

/* Start:/local/templates/protect-dom/components/bitrix/menu/top/style.min.css?1605169383490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/protect-dom/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/protect-dom/components/bitrix/menu/bottom/style.min.css?1605169382490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/protect-dom/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/protect-dom/template_styles.css?161123662024333*/
html { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5em; color: #000; padding: 0; margin: 0; }
body { margin: 0; padding: 0; color: #000; }

h1 { font-size: 34px; line-height: 52px; font-weight: 500; margin: 0 0 40px 0; }
h3 { font-weight: 500; font-size: 30px; margin: 0 0 24px 0; }

p { margin: 1em 0; font-family: 'Roboto', sans-serif;}
a {color: #E9462A}

a.more { font-size: 17px; background: #E9462A; color: #fff; padding: 8px 33px; display: inline-block; }
a.more:hover { background: #C73C24; text-decoration: none; }

.clear { clear: both; }

.wrapper > .inner { width: 1140px; margin: 0 auto; }

.menu-wrapper { flex: 1 1 auto; }
ul.menu { margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-between; align-items: center; }
ul.menu li { display: block; margin: 0; padding: 0; }
ul.menu li a { font-size: 18px; color: #000; text-decoration: none; }
ul.menu li a:hover { color: #3d619f !important; }

.logo img { width: 100%; }

.cont {width: 300px; float: left; margin: 0 20px 40px 0; height: 250px;}
.cont.last {margin-right: 0;}

#head_placeholder { display: none; height: 144px; }
.fixed-header #head_placeholder { display: block; }

.fixed-header #head { position: fixed; left: 0; top: 0; width: 100%; z-index: 1000; background: #fff; }
#head { box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5); position: relative; z-index: 2; }
#head > .inner { height: 144px; display: flex; justify-content: space-between; align-items: center; position: relative; }
#head .logo { width: 286px; margin-right: 54px; }
#head .contacts-wrapper { position: absolute; right: 0; top: 23px; }
#head .contacts a.tel { font-size: 20px; font-weight: 500; color: #000; background: url('/local/templates/protect-dom/img/ico/phone.svg') left center no-repeat; padding-left: 30px; }
#head .contacts a.tel:hover { text-decoration: none; }

#banners .inner { border-bottom: 1px solid #E7E7E7; }
#banners .inner > img { width: 100%; }
#banners .swiper-wrapper { height: auto; }
#banners .swiper-pagination { height: 76px; display: flex; justify-content: center; align-items: center; position: relative; bottom: 0; }
#banners .swiper-pagination .swiper-pagination-bullet { display: block; padding: 15px; background: none; }
#banners .swiper-pagination .swiper-pagination-bullet:after { content: ''; display: block; width: 11px; height:  11px; border: 1px solid #C4C4C4; border-radius: 6px; }
#banners .swiper-pagination .swiper-pagination-bullet-active:after { background: #C4C4C4; }
#banners .swiper-slide img { width: 100%; }

#content { margin-top: 50px; }
#content > .inner { padding-bottom: 20px; }

#content .breadcrumbs { margin-bottom: 15px; }
#content .breadcrumbs a { color: #E9462A; text-decoration: none; }
#content .breadcrumbs a:hover { color: #3d619f; }

#content .bx_catalog_tile > li { float: left; width: 360px; margin: 0 30px 100px 0; list-style: none; padding: 0; }
#content .bx_catalog_tile > li:nth-child(3n) { margin-right: 0; }
#content .bx_catalog_tile > li .bx_catalog_tile_img { width: 360px; height: 270px; display: block; background-size: cover; background-position: bottom center; margin-bottom: 1px; background-repeat: no-repeat; }
#content .bx_catalog_tile > li .bx_catalog_tile_title a { font-size: 25px; color: #000; display: block; height: 65px; overflow: hidden; font-weight: 500; line-height: 30px; margin-bottom: 21px; }
#content .bx_catalog_tile > li .bx_catalog_tile_title a:hover { color: #E9462A; }
/*#content .sections .section { margin: 40px 0; padding-bottom: 20px; border-bottom: 1px solid #e6e5e5; }
#content .sections .section a.img { border: 1px solid #cccccc; float: left; }
#content .sections .section a.img img { width: 168px; }
#content .sections .section .short { padding-left: 200px; font-weight: 500; }
#content .sections .section .short .title { text-decoration: none; font-size: 20px; color: #E9462A; }
#content .sections .section .short a.title:hover { color: #3d619f; }
#content .sections .section .short a.more { float: right; color: #f4893f; text-decoration: none; padding: 7px 30px 7px 18px; border: 2px solid #f4893f; background: url('/local/templates/protect-dom/img/arrows/do.png') right center no-repeat; }
#content .sections .section .short a.more:hover { background: #f4893f; color: #fff; }

#content .sections .section .short .detail { display: none; position: relative; padding-top: 20px; border-top: 1px dashed #d5d4d4; margin-top: 20px; }
#content .sections .section .short .detail a.close { display: block; background: url('/local/templates/protect-dom/img/close.png'); width: 24px; height: 24px; position: absolute; top: 10px; right: -20px; }*/

#content .products .product + .product { margin-top: 40px; }
#content .products .product .bx_catalog_item_container { display: flex; justify-content: space-between; align-items: flex-start; }
#content .products .product img { width: 360px; flex: 0 0 auto; margin-right: 30px; }
#content .products .product .short { flex: 1 1 auto; }
#content .products .product .short .title { font-size: 21px; color: #E9462A; font-weight: 500; line-height: 30px; display: block; }
#content .products .product .short .title:hover { text-decoration: none; }
#content .products .product .short .text { font-size: 16px; margin: 23px 0; }

/*#content .products .product { padding: 30px; margin-bottom: 20px; }
#content .products .product img { width: 128px; border: 1px solid #cccccc; float: left; }
#content .products .product .short { padding-left: 160px; font-weight: 500; }
#content .products .product .short .title { text-decoration: none; font-size: 20px; color: #f4893f; }
#content .products .product .short a.more { float: right; color: #f4893f; text-decoration: none; padding: 7px 30px 7px 18px; border: 2px solid #f4893f; background: url('/local/templates/protect-dom/img/arrows/do.png') right center no-repeat; }
#content .products .product .short a.more:hover { background: #f4893f; color: #fff; }

#content .products .product .short .detail { display: none; position: relative; padding-top: 20px; border-top: 1px dashed #d5d4d4; margin-top: 20px; }
#content .products .product .short .detail a.close { display: block; background: url('/local/templates/protect-dom/img/close.png'); width: 24px; height: 24px; position: absolute; top: 10px; right: -20px; }

#content .products .product .short table.char { width: 100%; font-size: 15px; font-weight: 500; }
#content .products .product .short table.char th { text-align: left; vertical-align: top; border-bottom: 1px solid #f4893f; padding: 20px 0 0 0; }
#content .products .product .short table.char td { vertical-align: top; text-align: left; padding: 20px 0 0 20px; }
#content .products .product .short table.char tr:first-child th,
#content .products .product .short table.char tr:first-child td { padding-top: 0; }
#content .products .product .short table.char td b,
#content .products .product .short table.char th b { border-bottom: 1px solid #f4f5f5; margin-bottom: -1px; padding-right: 20px; display: inline-block; }*/

#content ul.cities { margin: 0 0 30px 0; padding: 0; }
#content ul.cities li { margin: 0 30px 0 0; padding: 0; display: inline-block; }
#content ul.cities a { color: #f4893f; border-bottom: 1px dashed #f4893f; text-decoration: none; font-size: 18px; font-weight: 500; }
#content ul.cities a.selected { border-bottom: none; color: #000; }
#content ul.cities a:hover { color: #3d619f; border-bottom: 1px dashed #3d619f; }

#content table.maps { font-weight: 500; font-size: 14px; margin-bottom: 20px; width: 100%; }
#content table.maps .map { padding-bottom: 30px; }
#content table.maps .address { background: url('/local/templates/protect-dom/img/ico/marker.png') left top no-repeat; padding-left: 30px; line-height: 25px; }
#content table.maps .tel a { background: url('/local/templates/protect-dom/img/ico/phone.map.png') left top no-repeat; padding-left: 35px; line-height: 25px; display: inline-block; color: #000; text-decoration: none; }
#content table.maps .email a { background: url('/local/templates/protect-dom/img/ico/letter.png') left top no-repeat; padding-left: 35px; line-height: 25px; display: inline-block; color: #000; text-decoration: none; }

#content .bx_item_detail .bx_item_container { font-size: 18px; line-height: 26px; }
#content .bx_item_detail .bx_item_container .bx_lt { width: 460px; float: left; }
#content .bx_item_detail .bx_item_container .bx_item_slider { display: flex; flex-direction: row-reverse; justify-content: space-between; }
#content .bx_item_detail .bx_item_slider .bx_bigimages { position: relative; overflow: hidden; box-sizing: border-box; text-align: center; height: 0; width: 360px; padding-top: 360px; }
#content .bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#content .bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer:after { content: ''; display: block; width: 58px; height: 58px; background: url('/local/templates/protect-dom/img/ico/lens.svg') left center no-repeat; position: absolute; right: 0; bottom: 40px; cursor: pointer; }
#content .bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer .bx_bigimages_aligner { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; }
#content .bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer img { display: inline-block; max-width: 100% !important; max-height: 100% !important; vertical-align: middle; text-align: center; }
#content .bx_item_detail .bx_item_container .bx_item_slider .bx_slider_conteiner { display: flex; justify-content: center; align-items: center; }
#content .bx_item_detail .bx_item_container .bx_item_slider .bx_slide { width: 68px; }
#content .bx_item_detail .bx_item_container .bx_item_slider .bx_slide ul { margin: 0; padding: 0; list-style: none; }
#content .bx_item_detail .bx_item_container .bx_item_slider .bx_slide ul li { margin: 0; padding: 0; margin: 6px 0; cursor: pointer; }
#content .bx_item_detail .bx_item_container .bx_item_slider .bx_slide ul li .cnt_item { display: block; width: 68px; height: 68px; border: 1px solid #E7E7E7; box-sizing: border-box; background-size: contain; background-position: center center; background-repeat: no-repeat; }
#content .bx_item_detail .bx_item_container .bx_rt { margin-left: 490px; }
#content .bx_item_detail .bx_item_container .bx_rb { clear: both; border-top: 1px solid #E7E7E7; margin-top: 33px; padding-top: 40px; }
#content .bx_item_detail .bx_item_container .bx_rb .application { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 50px 0; border-bottom: 1px solid #E7E7E7; }
#content .bx_item_detail .bx_item_container .bx_rb .application .item { text-align: center; width: 50%; margin-bottom: 65px; }
#content .bx_item_detail .bx_item_container .bx_rb .application img { display: inline-block; margin-bottom: 20px; max-width: 100%; }
#content .bx_item_detail .bx_item_container .bx_rb .application .name { max-width: 270px; margin: 0 auto; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a { line-height: 24px; display: flex; justify-content: space-between; padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #E7E7E7; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a h3 { margin-bottom: 45px; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a .column { width: 49%; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a ul { margin: 0; padding: 0; list-style: none; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a ul li { margin: 0; padding: 0; position: relative; min-height: 45px; margin-bottom: 32px; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a img { filter: grayscale(1) opacity(0.4); position: absolute; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a .name { margin-left: 65px;  font-family: 'Roboto', sans-serif; }
#content .bx_item_detail .bx_item_container .bx_rb .f_and_a li:hover img { filter: none; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props { font-size: 16px; color: #3E3E3E; padding-bottom: 60px; margin-bottom: 60px; border-bottom: 1px solid #E7E7E7; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr { display: flex; margin-top: 2px; width: 100%; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr > * { background: #ECECEC; padding: 8px 20px; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr.thead { margin-top: 0; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr.thead > * { background: #4D4D4B; color: #fff; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .n { flex: 1 1 auto; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .u { margin: 0 2px; width: 150px; flex: 0 0 auto; }
#content .bx_item_detail .bx_item_container .bx_rb .ofm-props .v { width: 150px; flex: 0 0 auto; }

.wrapper.coop-banner { background: url('/local/templates/protect-dom/img/cooperation.png') right center no-repeat; background-size: contain; min-height: 470px; box-sizing: border-box; position: relative; overflow: hidden; }
.wrapper.coop-banner:after { content: ''; display: block; background: #FAFAFA; position: absolute; width: 60%; height: 200%; top: 0; left: 0; transform: rotate(20deg); transform-origin: top right; }
.wrapper.coop-banner .inner { position: relative; z-index: 1; padding: 80px 0; }
.wrapper.coop-banner .text { width: 50%; }
.wrapper.coop-banner h1 { font-style: normal; font-weight: 500; font-size: 40px; line-height: 47px; color: #FF0000; }
.wrapper.coop-banner p { font-size: 20px; line-height: 30px; }

#content.cooperation h2 { font-size: 48px; margin-bottom: 60px; line-height: 41px; }
#content.cooperation h3 { font-size: 30px; margin-bottom: 35px; line-height: 35px; }
#content.cooperation ul.adv { margin: 0; padding: 0; list-style: none; margin-bottom: 100px; display: block; }
#content.cooperation ul.adv li { margin: 0; padding: 0; list-style: none; min-height: 80px; display: block; background-position: left top; background-repeat: no-repeat; padding-left: 120px; margin-bottom: 50px; }
#content.cooperation ul.adv li .title { font-size: 35px; line-height: 41px; }
#content.cooperation ul.adv li p { max-width: 650px; font-size: 18px; line-height: 21px; margin: 10px 0; }
#content.cooperation ul.adv li.a1 {background-image: url('/local/templates/protect-dom/img/ico/coop/a1.svg'); }
#content.cooperation ul.adv li.a2 {background-image: url('/local/templates/protect-dom/img/ico/coop/a2.svg'); }
#content.cooperation ul.adv li.a3 {background-image: url('/local/templates/protect-dom/img/ico/coop/a3.svg'); }
#content.cooperation ul.adv li.a4 {background-image: url('/local/templates/protect-dom/img/ico/coop/a4.svg'); }
#content.cooperation ul.adv li.a5 {background-image: url('/local/templates/protect-dom/img/ico/coop/a5.svg'); }
#content.cooperation form { max-width: 555px; margin-bottom: 60px; }
#content.cooperation form h3 { font-size: 30px; line-height: 35px; margin-bottom: 28px; }
#content.cooperation form label { display: block; margin-bottom: 20px; }
#content.cooperation form label input[type="text"] { width: 100%; box-sizing: border-box; background: #F2F2F2; border-radius: 5px; font-family: Roboto; font-size: 18px; line-height: 21px; border: none; padding: 19px 23px; }
#content.cooperation form .agree { font-size: 14px; line-height: 16px; color: #3F3F3F; margin-bottom: 40px; }
#content.cooperation form .agree a { text-decoration: none; color: #ff0000; }
#content.cooperation form .agree label { display: inline; }
#content.cooperation form button,
#content.cooperation form input[type="submit"] { float: right; font-size: 18px; line-height: 21px; color: #fff; padding: 16px 23px; min-width: 255px; background: #FF0000; border-radius: 5px; border: none; }
#content.cooperation h3.diler { padding-left: 42px; background: url('/local/templates/protect-dom/img/ico/coop/man.svg') left center no-repeat; }

.popup-window-content .popup-main-element-img { width: 80vw; height: 80vh; display: flex; justify-content: center; align-items: center; }
.popup-window-content .popup-main-element-img img { max-width: 100%; max-height: 100%; }

.wrapper.adv .inner { display: flex; justify-content: space-between; flex-wrap: wrap; }
.wrapper.adv .item { width: 32%; margin: 0 0 40px 0; box-sizing: border-box; }
.wrapper.adv .item > img { float: left; }
.wrapper.adv .item > h3 { margin-left: 70px; margin-top: 10px; font-size: 18px; min-height: 50px; }
.wrapper.adv .item.last { margin-right: 0; }

.wrapper.about { overflow: hidden; margin-bottom: 40px; }
.wrapper.about .left { width: 60%; float: left; }
.wrapper.about .right { width: 30%; float: right; position: relative; padding: 20px 0 0 40px; }
.wrapper.about .right .bg { background: #ff9933 url('/local/templates/protect-dom/img/bg.home.orange.jpg') left top; background-size: cover; position: absolute; left: 0; top: 0; height: 500px; width: 200%; z-index: -1; }
.wrapper.about .right h3 { color: #fff; }
.wrapper.about .right ul { color: #fff; font-size: 16px; list-style: none; margin: 0; padding: 0; }
.wrapper.about .right ul li { margin-bottom: 10px; background: url('/local/templates/protect-dom/img/ul/wc.png') left 5px no-repeat; padding-left: 25px; line-height: 1.5em; }

#foot { background: #DDDDDD; }
#foot .inner { height: 110px; display: flex; justify-content: space-between; align-items: center; }
#foot .logo { width: 138px; margin-right: 56px; }
#foot .contacts-wrapper { margin-left: 72px; }
#foot .tel { font-size: 20px; font-weight: 500; color: #000; background: url('/local/templates/protect-dom/img/ico/phone.svg') left center no-repeat; padding-left: 30px; }
#foot .tel:hover { text-decoration: none; }

@media screen and (max-width: 1180px) {
    html { font-size: 14px; }
    
    h1 { font-size: 30px; margin: 0 0 20px 0; }
    h3 { font-size: 24px; margin: 0 0 14px 0; }
    
    ul.menu li a { font-size: 14px; }
    
    a.more { font-size: 14px; }
    
    #head .logo { margin-right: 20px; width: 220px; }
    #head .contacts a.tel { font-size: 16px; }
    
    .wrapper > .inner { width: 780px; }
    
    .wrapper.coop-banner { min-height: 300px; }
    .wrapper.coop-banner .inner { padding: 50px 0; }
    .wrapper.coop-banner h1 { font-size: 26px; line-height: 30px; }
    .wrapper.coop-banner p { font-size: 14px; line-height: 20px; }
    
    #content .bx_catalog_tile > li { width: 250px; margin: 0 15px 30px 0; }
    #content .bx_catalog_tile > li .bx_catalog_tile_img { width: 250px; height: 250px; margin-bottom: 10px; }
    #content .bx_catalog_tile > li .bx_catalog_tile_title a { font-size: 18px; line-height: 22px; margin-bottom: 10px; }
    
    #content .products .product img { width: 250px; }
    #content .products .product .short .title { font-size: 20px; line-height: 20px; }
    #content .products .product .short .text { font-size: 14px; }
    
    #content .bx_item_detail .bx_item_container .bx_item_slider .bx_slider_conteiner { margin-bottom: 20px; }
    #content .bx_item_detail .bx_item_slider .bx_bigimages { width: 250px; padding-top: 250px; }
    #content .bx_item_detail .bx_item_container { font-size: 14px; line-height: 18px; }
    #content .bx_item_detail .bx_item_container .bx_lt { width: 350px; }
    #content .bx_item_detail .bx_item_container .bx_rt { margin-left: 370px; }
    #content .bx_item_detail .bx_item_container .bx_rb .f_and_a ul li { margin-bottom: 10px; }
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props { font-size: 14px; }
    #content .bx_item_detail .bx_item_container .bx_rb .f_and_a h3 { margin-bottom: 20px; }
    
    #content.cooperation h2 { font-size: 30px; line-height: 35px; }
    #content.cooperation h3 { font-size: 24px; line-height: 30px; }
    #content.cooperation ul.adv li .title { font-size: 22px; line-height: 24px; }
    #content.cooperation ul.adv li p { font-size: 14px; line-height: 16px; }
    #content.cooperation form h3 { font-size: 20px; line-height: 24px; }
    #content.cooperation form label { margin-bottom: 10px; }
    #content.cooperation form label input[type="text"] { font-size: 14px; line-height: 16px; padding: 10px 15px; }
    #content.cooperation form button,
    #content.cooperation form input[type="submit"] { font-size: 14px; line-height: 16px; padding: 10px 15px; min-width: 150px; }
    
    #foot .logo { margin-right: 20px; width: 110px; }
    #foot .contacts-wrapper { margin-left: 20px; }
    #foot .tel { font-size: 16px; }
}

@media screen and (max-width: 840px) {
    .wrapper > .inner { width: 510px; }
    
    h1 { font-size: 26px; }
    h3 { font-size: 24px; }
    
    ul.menu { flex-wrap: wrap; }
    
    #head .logo { width: 180px; }
    #head .contacts a.tel { font-size: 14px; }
    
    .wrapper.coop-banner { background-size: cover; }
    .wrapper.coop-banner .inner { padding: 30px 0; }
    .wrapper.coop-banner h1 { font-size: 18px; line-height: 20px; }
    .wrapper.coop-banner:after { width: 65%; }
    
    #content.cooperation h2 { font-size: 22px; line-height: 26px; margin-bottom: 30px; }
    #content.cooperation ul.adv { margin-bottom: 20px; }
    #content.cooperation ul.adv li { background-size: 50px; padding-left: 70px; margin-bottom: 20px; }
    #content.cooperation ul.adv li .title { font-size: 18px; line-height: 22px; }
    #content.cooperation form { margin-bottom: 30px; }
    #content.cooperation form h3 { font-size: 18px; line-height: 22px; }
    
    #content .bx_catalog_tile > li { margin: 0 10px 20px 0; }
    #content .bx_catalog_tile > li:nth-child(3n) { margin-right: 10px; }
    #content .bx_catalog_tile > li:nth-child(2n) { margin-right: 0px; }
    
    #content .products .product img { width: 200px; margin-right: 10px; }
    
    #content .bx_item_detail .bx_item_container .bx_item_slider { flex-direction: column; }
    #content .bx_item_detail .bx_item_container .bx_lt { width: 250px; }
    #content .bx_item_detail .bx_item_container .bx_rt { margin-left: 270px; }
    #content .bx_item_detail .bx_item_container .bx_item_slider .bx_slide { width: auto; }
    #content .bx_item_detail .bx_item_container .bx_item_slider .bx_slide ul li { display: inline-block; }
    #content .bx_item_detail .bx_item_container .bx_rb .f_and_a { display: block; padding-bottom: 0; }
    #content .bx_item_detail .bx_item_container .bx_rb .f_and_a .column { width: auto; }
    #content .bx_item_detail .bx_item_container .bx_rb .f_and_a ul { margin-bottom: 30px; }
    
    .wrapper.adv .item { width: 48%; }
}

@media screen and (max-width: 580px) {
    .wrapper > .inner { width: auto; margin: 0 10px; }
    
    ul.menu li a { padding: 10px; }
    
    #head > .inner { height: auto; padding: 10px; }
    #head .logo { margin-right: 0; }
    #head .menu-wrapper { margin: 10px 0; }
    
    #head > .inner { flex-direction: column; }
    #head .contacts-wrapper { position: relative; top: auto; right: auto; }
    
    .wrapper.coop-banner .text { width: 200px; max-width: 100%; }
    .wrapper.coop-banner:after { width: 320px; }
    
    #banners .inner { margin: 0; }
    #banners .swiper-pagination { height: 40px; }
    
    #content { margin-top: 20px; }
    
    #content.cooperation ul.adv li { background-size: 30px; padding-left: 40px; }
    
    #content .bx_catalog_tile > li { width: 100%; margin: 0 0 20px 0; text-align: center; }
    #content .bx_catalog_tile > li .bx_catalog_tile_title a { height: auto; }
    #content .bx_catalog_tile > li .bx_catalog_tile_img { width: auto; background-repeat: no-repeat; height: 200px; }
    
    #content .products .product .bx_catalog_item_container { flex-direction: column; }
    
    #content .bx_item_detail .bx_item_container .bx_lt { float: none; margin: 0 auto; }
    #content .bx_item_detail .bx_item_container .bx_rt { margin-left: 0; margin-top: 10px; }
    #content .bx_item_detail .bx_item_container .bx_rb .application .item { width: 100%; }
    
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr.thead { display: none; }
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr { flex-wrap: wrap; }
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props .tr > * { padding: 8px; }
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props .n { background: #4D4D4B; color: #fff; width: 70%; }
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props .u { background: #4D4D4B; color: #fff; width: 30%; margin: 0; text-align: right; }
    #content .bx_item_detail .bx_item_container .bx_rb .ofm-props .v { width: 100%; }
    
    .wrapper.adv .inner { display: block; }
    .wrapper.adv .item { width: auto; }
    
    .wrapper.about .left { width: auto; float: none; }
    .wrapper.about .right { width: auto; float: none; padding: 20px; }
    .wrapper.about .right .bg { width: 100%; height: 100%; }
}
/* End */
/* /local/templates/protect-dom/components/bitrix/menu/top/style.min.css?1605169383490 */
/* /local/templates/protect-dom/components/bitrix/menu/bottom/style.min.css?1605169382490 */
/* /local/templates/protect-dom/template_styles.css?161123662024333 */
