

/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1615461765666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/bitrix/templates/academy/template_styles.css?179450541848832*/
/*academ*/

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600&subset=latin,cyrillic');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,200,300,400,700,900&subset=latin,cyrillic');*/

* {margin:0; padding:0; box-sizing:border-box;}

/*--GENERAL--*/
body,html{height:100%; font-size:10px/*calc(0.5vh + 0.5vw + 10%)*/;}
.wrapper{display:flex; flex-direction:column; height:100%; color:#333; font:normal 400 1.6rem/1.7 'Open Sans', sans-serif;}
.header {flex:0 0 auto; min-height:8rem; } 
.header.absolute {position: absolute; width: 100%; z-index: 100;} 
.main {flex:1 0 auto; }
.footer {flex:0 0 auto; min-height:8rem;}
.container {width:80vw; margin:0 auto; /*padding:0 1.5rem;*/ display:flex; }
.row {flex-direction:row;}
.col {flex-direction:column;}
.fl {list-style: none;display: flex;/*flex-wrap: wrap;*/justify-content: space-between;}
.fl1 {flex:1 0 auto;}
.fl0 {flex:0 1 auto;}
.col-2 {flex:0 0 50%;}

/*--PADDING, MARGIN--*/
.p1{padding:1rem;}
.p2{padding:2rem;}
.p4{padding:4rem;}
.pt1{padding:1rem 0 0;}
.pt2{padding:2rem 0 0;}
.pt4{padding:4rem 0 0;}
.pb1{padding:0 0 1rem;}
.pb2{padding:0 0 2rem;}
.pb4{padding:0 0 4rem;}
.ptb1{padding:1rem 0;}
.ptb2{padding:2rem 0;}
.ptb4{padding:4rem 0;}
.mtb2 {margin: 2rem 0;}
.mlr1 {margin:0 1rem;}
.mlr2 {margin:0 2rem;}
.mtb4 {margin: 4rem 0;}
.mb2 {margin: 0 0 2rem;}

/*--COLOR--*/
.clr1 {color:#009ee2; }
.clr2 {color:#ffe000;}
.clr3 {color:#eb1d26;}
.clr4 {color:rgba(0,0,0,.5);}
.tw, .tw a {color:rgba(255,255,255,1);}
.sh-d {box-shadow:0 1rem 1rem 0 rgba(153,153,153,0.25);}
.sh-w {box-shadow:0 1rem 1rem 0 rgba(255,255,255,0.25);}
.muar {background:rgba(0,0,0,0.25);}
.bgw {background:rgba(255,255,255,1);}
.clr1-bg {background:linear-gradient(-30deg, #eb1d26, #ffcc00); }
.clr1-bg a, .clr1-bg a:hover {color:#fff;}
.clr2-bg {background:linear-gradient(-30deg, #eb1d26, #ffcc00);-webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.clr3-bg {background:#f8f8f8/*rgba(0,0,0,.2)*/;}
.clr4-bg {background: #3c3c3c;}
.trn { transition:all 0.3s ease-in-out;}


/*--ELEMENTS--*/
a {text-decoration:none; color:#333;  transition:all 0.3s ease-in-out;}
a:hover {color:#eb1d26; /*opacity: 0.8;*/}
p {text-align:justify; margin:1rem 0;}
ol {list-style:decimal;padding-left: 4rem; font-size:1.4rem; line-height:1.5;}
ol li { margin:10px 0;}
ol li::marker {color:#E30613;}
ul {list-style:disc; list-style-position:inside; }
ul li {text-align:left; margin:1rem 0;}
ul.list {list-style: none; margin:2rem 0 0 1rem;}
ul.list li {padding-left: 2.5rem; position: relative;}
ul.list li::before {content: "";position: absolute; left: 0; top: 1rem; border-radius: 2px;border-radius: 1.5px; width: 6px; height: 6px; background: #eb1d26;}
hr {display:block;height:1px;border-top:1px solid #29569b;margin:1rem 0;padding:0;}
nav ul {list-style:none;}

h1 {font-size:4.0rem;font-weight:300;text-transform:uppercase;letter-spacing:1.2px;}
h1#pagetitle, h2 {font-size:3rem; line-height: 4.2rem; font-weight:300; text-transform: none; letter-spacing:1.2px;}
main.index h2 {padding: 3rem 0;}
h1#pagetitle {text-shadow: .1rem 0 #3c3c3c;}
h3, h4 {font-size:2.4rem; font-weight:300;}
h5 {}
h6 {}
h1, h2, h3, h4, h5, h6 {line-height:1.3em; font-family:'Roboto', sans-serif;}
.hmain {display: block; position: relative; /*margin: 0 auto;*/font-size:2.4rem;font-weight:300;}
.hmain::after {content: ""; position: absolute; bottom:0.3rem; left: 0; width: 12.5rem; height: 3px; background-color:#009ee2; right: 0; /*margin: 0 auto;*/ display: block;}

input[type='text'],textarea{border:1px solid #eb1d26; color:#eb1d26;padding:1rem;font-size:1.4rem;}
input[type='text']:focus, textarea:focus {border-color:#eb1d26 !important; box-shadow:0 0 10px rgba(0,0,0,0.1);}
button:active {outline:none !important;}
hr {display:block; height:1px; border-top:1px solid #eb1d26; margin:1rem 0; padding:0;}

img.adaptive {width:100%; height:auto;}
.btn {display:inline-block; margin:0; font-size:1.4rem; text-align:center;  text-decoration:none; text-transform:uppercase;cursor: pointer; color:#fff;border: 2px solid #fff;}
.btn.big {height:5rem; /*border-radius:2.5rem;*/ line-height:4.6rem; padding:0 4rem;}
.btn:hover {background: #fff;}
.btn:hover a {color: #333;}
.btn.mini {height:4rem; /*border-radius:2rem;*/ line-height:4rem; padding:0 3rem;}
.btn1 {color:#fff;border: 2px solid #eb1d26;background: #eb1d26;width: 27rem;}
.btn1:hover {/*background: #eb1d26;color: #fff;*/}
.btn-wa {background:#0088CC;border: 2px solid #0088CC;width: 27rem;}
.btn-wa:hover {color:#0088CC;}

.center {text-align: center;}
.upp {text-transform: uppercase;}
.tlg {font-size: 1.8rem; line-height: 2.4rem;}
.txl {font-size: 2.2rem; line-height: 3rem;}

/*--HEADER--*/
header {}
.top-head {display:flex; align-items:center; align-content:center; width:100%; min-height: 10rem; margin-bottom:-10rem;padding:0 10vw; flex-wrap:wrap;}
.logo {flex:0 0 25rem; margin-right:auto; display:block; width:20rem; height:4.3rem; background:url(/bitrix/templates/academy/images/logo.svg) 1rem center/contain no-repeat;}
.logo:hover {opacity:0.85;}
.descriptor {font-size:1.4rem;line-height:2rem;padding-left:5rem;/*margin-left:3rem;border-left:1px solid #ccc;*/}
.descriptor span {display: inline-block;margin-bottom:0.5rem;}
.descriptor.bottom {padding:0;}
.phone {flex:1; margin-left:auto; padding: 0 1rem; font-size:2rem; text-align:right; white-space:nowrap; display:flex;justify-content: flex-end;align-items: flex-start;}
.phone span {display: inline-block;}
.phone span a {display:block; margin-left: 1rem;}
.phone span.cod {font-size: 1.4rem;line-height: 3.5rem;}
.schedule {font-size: 1.4rem;margin-left: 1rem; text-align:right; margin-right:1rem;}
.social {padding:0 2rem;}
.social ul {display:inline-flex; align-items:center; align-content:center; list-style:none;}
.social ul li {padding:0 0.5rem;}
.header.absolute .top-head .phone a {color:#fff;}
.header.absolute .top-head .logo {background:url(/bitrix/templates/academy/images/logo-b-w.svg) 1rem center/contain no-repeat;} 
.top-head.fixed {position: fixed; background:rgba(255,255,255,.8); box-shadow:0 0.5rem 1rem 0 rgba(153,153,153,.25); top: 0; transition:all 0.3s ease-in-out; min-height: 6rem; z-index: 9;}
.header.absolute .top-head.fixed {background:rgba(255,255,255,.8)}
.header.absolute .top-head.fixed .logo, .top-head.fixed .logo {width:18rem; height:3.9rem; background:url(/bitrix/templates/academy/images/logo.svg) 1rem center/contain no-repeat;}
.top-head.fixed .phone a {display:inline-block;} 
.top-head.fixed .phone span.cod {color:#333;}
.top-head.fixed .schedule {display:none;}
.top-head.fixed ul.top-nav li {font-size: 1.4rem; line-height:1.2;color: #333;}
.header.absolute .top-head.fixed .phone a, .top-head.fixed .phone a {font-size: 1.8rem; color: #E30613;} 
.menu-button {flex:0 0 auto; display:none; width:3rem; height:3rem; cursor:pointer; text-align:center;}
.menu-button:before {content:'\f0c9'; font-family:'FontAwesome'; font-size:3rem; line-height:3rem; color:#eb1d26;}
.top-line {margin-top: 8rem;}
.top-head nav {}


/*--MAIN_box--*/
.main-box {background: url(/bitrix/templates/academy/images/m-bg.jpg) center top/cover no-repeat fixed; height: 100vh; }
.main-box .container {display: flex; align-items: center; align-content: center; justify-content: center; height: 100%; text-align: center; }
.slide-top {flex:1; padding: 2rem;margin-top:10rem;}
.slide-top-title {color: #fff; font-size: 5rem; line-height: 6rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1.5px; /*text-shadow: 0px 0px 15px rgba(250,250,250,0.9);*/}
.slide-top-title span {color: #fff;}
.slide-top-text {color: #fff; font-size: 2rem; line-height: 3.6rem;  margin: 1.5rem 0 2.5rem;}
.slide-top .button a {font-family: 'PT Sans Narrow', sans-serif;}

/*--MAIN swiper slider--*/
.main-slider.big {width: 100%;}
.main-slider.big .md, .main-slider.big .sm {display: none;}
.main-swiper-container {min-height: 50rem;height: 100%; margin-bottom: 4rem;}
.main-swiper-container .swiper-wrapper {list-style: none; }
.main-swiper-container .swiper-wrapper li {margin: 0;}
.text-block {position: absolute; right: 0; top: 0; z-index: 10; width: 100%; height: calc(100% - 0.6rem); display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; }

/*--MAIN swiper slider--*/
.main-slider .sm {display:none;}
.main-slider .xl {/*height:98rem;overflow:hidden;*/}
.main-slider ul {list-style:none;}
.main-slider ul li {position:relative;}

.swiper-pagination {display: flex; width: 100%; justify-content: center;position: absolute; bottom: 5rem; text-align: center; transition:all 0.3s ease-in-out; transform: translate3d(0,0,0); z-index: 10;}
.swiper-pagination-bullet {width:1.5rem; height:1.5rem; margin:0 1rem; display:inline-block; border-radius:100%; background:#fff; opacity:.5;}
.swiper-pagination-bullet-active {opacity: 1; background: #eb1d26;}
.swiper-button-next {right: 3rem; left: auto;}
.swiper-button-prev {left: 3rem; right: auto;}
.swiper-button-next, .swiper-button-prev {position: absolute;top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat;}

/*--DOORS swiper slider--*/
.doors-slider {width:80rem; height: 70rem;}
.doors-slider.big {width:100%; max-width:120rem; }
.doors-slider .img {height:60rem;overflow:hidden;}
.doors-slider ul {list-style:none;}
.doors-slider ul li {margin: 0; padding: 0;}
.doors-slider .doors-title {background: #fff; margin: 2rem 0 0;height: 2.5rem;overflow: hidden;}
.doors-swiper-container {width:75rem; height: 60rem!important;margin: 2rem auto;}
.doors-slider.big .doors-swiper-container {width: 100%;max-width:120rem; height: 60rem!important;}
.doors-swiper-container .swiper-pagination {display: flex; width: 100%; justify-content: center;position: absolute; bottom: -7rem; text-align: center; transition:all 0.3s ease-in-out; transform: translate3d(0,0,0); z-index: 10;}
.doors-swiper-container .swiper-pagination-bullet {width:1rem; height:1rem; margin:0 0.5rem; display:inline-block; border-radius:100%; background:#999; opacity:.5;}
.doors-swiper-container .swiper-pagination-bullet-active {opacity: 1; background: #eb1d26;}
/*.doors-swiper-container .swiper-button-next, .doors-swiper-container .swiper-button-prev {position: absolute;top: 50%; width: 13px; height: 22px; margin-top: -11px; z-index: 10; cursor: pointer; background-size: 14px 22px; background-position: center; background-repeat: no-repeat;}*/
.doors-text {display: flex; padding: 2rem; justify-content: flex-start;flex-direction: column;}
.doors-text p{font-size: 1.4rem;text-align: left;}
.doors-btn .btn {margin: 2rem 0;}
span.wa{font-size: 1.3rem;}

/*--SWIPER_button--*/
.doors-swiper-container .swiper-button-next, .doors-swiper-container .swiper-button-prev {position:absolute;top:50%;width:5rem;height:5rem;margin-top:-2.5rem;z-index:10;cursor:pointer;border: 1.5rem solid transparent; box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1); border-radius:100%;  background-color: rgba(255, 255, 255, 0.5); background-size:contain;background-position:center;background-repeat:no-repeat;}
.doors-swiper-container .swiper-button-next {right:1rem;left:auto;opacity: 0;} 
.doors-swiper-container .swiper-button-prev {left:1rem;right:auto;opacity: 0;}
.doors-swiper-container:hover .swiper-button-next{right:3rem;opacity: 1;transition:all 0.2s ease-in-out;}
.doors-swiper-container:hover .swiper-button-prev{left:3rem;opacity: 1;transition:all 0.2s ease-in-out;}
.doors-swiper-container .swiper-button-next,.doors-swiper-container .swiper-button-prev {background-color: rgba(0, 0, 0, 0.1);}
.doors-swiper-container .swiper-button-next:hover,.doors-swiper-container .swiper-button-prev:hover {background-color: #eb1d26;}

/*--NAV--*/
.nav-wrap {width:100%;background:transparent;margin:10rem 0 0;position:relative;}
ul.top-nav {display:inline-flex; justify-content: space-between; /*align-items:center;*/ align-content:center; width:100%; /*padding:1rem 0;*/padding: 0 6rem;}
ul.top-nav li{text-align:center; padding:0 1.5rem; display: block;  max-width: 12rem;  text-align: center;line-height:1.2;}
ul.top-nav li a.selected {color: #eb1d26;}
ul.top-nav li a {/*text-transform:uppercase;*/ font-size: 1.4rem; }
ul.top-nav li span {display:block;font-size: 1.2rem; line-height: 1.2;text-transform: none;}


/* SOCIAL ICONS */
.social-icons {}
.social-icons ul{display:inline-flex; justify-content: space-between; width: 100%; list-style:none; white-space:nowrap;}
.social-icons li {flex:0 0 auto; padding:0 1rem;}
.social-icons li a {text-align:center; }
.social-icons li a i{font-size:1.6rem; color:#eb1d26; }
.social-icons li:hover a {}
.social-icons li:hover a i{color:#eb1d26;}

/*--BREAD--*/
.bread {margin-top:1rem; padding:1.5rem 0; min-height: 11rem; background: #3d3c3c url(/bitrix/templates/academy/images/right-bg.png) center center no-repeat; }
.breadcrumb {display:flex; padding:0.5rem 0 1rem; margin: 0; flex-wrap: wrap;}
.breadcrumb i {flex:0 0 auto; color:#ffe000; margin-right:0.5rem; font-size: 1.2rem;}
.breadcrumb-item {margin-right:1rem; flex:0 0 auto;  }
.breadcrumb-item a, .breadcrumb-item span {font-size:1.4rem; line-height:1.6rem; color:#fff;}

/*--MAIN--*/
main {flex:4; padding:4rem 0;}
main.index {flex:4; padding:0 0;}
aside {order:-1; flex:1; padding:4rem 4rem 4rem 0;}

/*--WHY block--*/
.why-block {list-style:none; display:flex; flex-wrap:wrap; margin:0 0 2rem;}
.why-item.col {/*flex:0 0 25%; max-width: 25%; padding:0 0 2rem;*/ flex:0 0 33%; max-width: 33%; padding:1.5rem; margin:0; display: flex; align-items: center;}
.why-item.col:hover {box-shadow:0 0 1rem 0 rgba(153,153,153,0.25);}
.why-item {flex:0 0 33%; max-width: 33%; padding:1.5 rem; margin:0; display: flex; /*align-items: center;*/}
.why-item .why-ico { margin:0 1rem; align-self: center; }
.why-item .why-text{margin:0 1rem;}
.why-title {padding:1rem 0 0; font-size:1.8rem; line-height:3rem; color:#000;text-transform: uppercase;}


/*--COLLECTION block--*/
.collection-block {list-style:none; display:flex; flex-wrap:wrap; margin:0; justify-content: flex-start;}
.collection-block.hand {margin:0 0 4rem;}
.collection-item.hand {flex:0 0 25%; padding: 2rem 0.7rem;}
.collection-item.hand:hover {box-shadow:0 0 1rem 0 rgba(153,153,153,0.25);}
.collection-item.gallery.col {flex:0 0 20%;}
.collection-item.col {flex:0 0 33.333333%; padding:0 0.7rem 2rem; margin:0; display: flex; }
.collection-item.big.col {flex:1 0 50%;}
.collection-item.max.col {flex:1 0 100%; }
.collection-item.big.col .collection-ico { max-height: 60rem; }
.collection-item.max.col .collection-ico { max-height: 40rem; }
.collection-ico-img {height: 30rem;  overflow: hidden;}
.collection-ico-img .img-section {height: 30rem; background-size: cover;}
.collection-ico-img .img-section:hover {transform: scale(1.05); transition: all 0.3s ease;}
.collection-item.hand .collection-ico-img {height: 10rem;  overflow: hidden;}
.collection-item.hand .collection-ico-img .img-section {height: 10rem; background-size: contain; background-repeat: no-repeat;}
.collection-ico {margin:0; align-self: center; max-height: 60rem; overflow: hidden;}
.collection-ico img {transition: all 0.5s ease;}
.collection-ico img:hover {transform: scale(1.05); transition: all 0.3s ease;}
.collection-text {margin:0 1rem;}
.collection-title {padding:1.5rem 0; font:normal 300 1.8rem/3rem 'Roboto', sans-serif; color:#000; text-transform: uppercase; }
.collection-title span {display: block;text-transform: none; font:normal 300 1.4rem/1.7 'Roboto', sans-serif;}

/*--COLLECTION sale--*/
.collection-sale {list-style:none; display:flex; flex-wrap:wrap; margin:0; justify-content: flex-start;}
.collection-sale .collection-item.col {flex:0 0 20%; padding:0 0.7rem 2rem; margin:0; display: flex;position:relative;}
.collection-sale .collection-ico {margin:0; align-self: center; max-height: 39rem; overflow: hidden;}
.collection-sale .collection-ico img {transition: all 0.5s ease;}
.collection-sale .collection-ico img:hover {transform: scale(1.05); transition: all 0.3s ease;}
.collection-sale .collection-text {margin:0 1rem;}
.collection-sale .collection-title {padding:1.5rem 0; font:normal 300 1.4rem/2rem 'Roboto', sans-serif; color:#000; text-transform: none; }
.special {display: block;width: 15rem; height:3.6rem;font:normal 700 2rem/3.6rem 'Roboto', sans-serif; position:absolute; top: 2rem; left: 0; color: #fff;background: #eb1d26;z-index: 14; text-align: center;}
.special span {font:normal 400 1.4rem/2rem 'Roboto', sans-serif;}
.big-ban {display: block;width: 100%; height:4rem;font:normal 700 2rem/4rem 'Roboto', sans-serif; position:absolute; Bottom: 2rem; left: 0; color: #fff;background: #eb1d26;z-index: 15; text-align: center;}
.collection-ico {position:relative;}

/*--NEWS block--*/
.news-block {list-style:none; display:flex; flex-wrap:wrap; margin:0 0 2rem;justify-content: space-between;}
.news-block .news-item {flex:0 0 33%; max-width: 33%; padding:0 0 2rem; margin:0;}
.news-block .news-item .news-img {min-height:40rem; margin:0 1rem; }
.news-block .news-item .news-img.main {display: block; min-height: auto;}
.news-block .news-item .news-text{margin:0 1rem;}
.news-title {padding:1rem 0 0; font-size:1.8rem; line-height:3rem; color:#000;}
.news-block .news-item.border {max-width: calc(33% - 3.2rem); border: 1px solid #f1f1f1; padding:1.5rem 1rem; margin:0 1.5rem 2rem;justify-content: center;}

/*--NEWS list--*/
.news-list {list-style:none; margin:0 0 2rem; }
.news-list .news-item {display:flex; height:100%; padding:2rem 0; margin:0; border-bottom:1px solid #f1f1f1;}
.news-list .news-item:first-child {padding:0 0 2rem;}
.news-list .news-item:last-child, .news-list .news-item:nth-child(5n) {border-bottom:none;}
/*.news-list .news-item:nth-child(even) {flex-direction:row-reverse;}*/
.news-list .news-item .news-img {flex:1 0 auto; min-height:25rem; margin-right:2rem;}
.news-list .news-item .news-text {flex:2; display:flex; flex-direction:column; }
.news-list .news-item .logo-partners {flex:0 0 15rem; margin-right: 2rem;}
.review-prop {display:flex; align-items: flex-start; justify-content: space-between;} 
.news-list .news-item .review-prop-name {text-align: center;}
.review-prop-name {line-height: 4rem;}
.review-prop-name span {font-size: 1.4rem;}
.review-prop-company {line-height: 4rem;}
.review-prop-case {line-height: 4rem;}

/*--NEWS detail--*/
.news-detail {text-align:justify;}
.news-detail .detail-img {max-width: 40rem; margin: 0 2rem 2rem 0.5rem; float: left; position: relative;}
.news-detail .detail-bg {height: 40rem; margin-bottom: 2rem;} 
.more-gallery {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; width: 100%; list-style: none; margin: 2rem 0;}
.more-gallery li {flex:1 1 25%; max-width: 25%; display: block; padding:0.4rem 0.5rem 0; margin: 0;}
.more-gallery li a {opacity: 1;}
.more-gallery li a:hover {opacity: 0.8;}
.img-overlay {display: flex; justify-content:center; align-items:center; background: rgba(131, 221, 255, 0.8); top:0; left:0; position: absolute; z-index: 3; width: 100%; height: calc(100% - 0.6rem); opacity: 0; transition: all 0.5s ease-out 0s;}
.img-overlay:hover {opacity: 1;}
.img-overlay::after {content:'\f00e';font-size:3rem; color:#fff; font-family: 'FontAwesome'; margin: auto;}
.fancybox-caption__body {font:normal 400 1.6rem/2.4rem 'Open Sans', sans-serif;}
.link-back {display: inline-flex; margin: 1rem 0; font-size:1.2rem; font-weight:600; text-transform:uppercase; line-height: 2rem;}

/*--NEWS footer--*/
.news-footer {flex:1; align-self:flex-end; display:inline-flex; width:100%; align-items:center; font-size:1.2rem; line-height:1.8rem; color:#999; flex-wrap: wrap; /*margin: 1rem 0;*/}
.news-date-time:before {content:'\f073';font-size:1.4rem; color:#999; font-family: 'FontAwesome'; margin-right: 1rem;}
.news-date-time {color:#999; }
.read-more {flex:1; font-size:1.2rem; font-weight:600; text-align:right; margin-right:1rem; text-transform:uppercase;}
.read-more::after, .link-back::after {content: '\f105'; font-family:'FontAwesome'; margin-left: 1rem; font-weight:400; font-size: 12px; line-height: 2rem; color:#999;}

/*--TAGS--*/
.tags {display: inline-flex; align-items:center; list-style: none; font-size: 1.4rem; color:#999;}
.tags li {margin-left: 0.5rem;}
.tags li a {color:#999;}
.tags li a:hover {color:#eb1d26;}

/*--SHARE--*/
.main-share {display: inline-flex;list-style: none;	align-items: center; margin:0 2rem; }
.main-share-icon {flex:0 0 auto; margin:0 1rem; padding:0;}
.main-share-icon a {text-align:center;}
.main-share-icon a::after{ font-size:1.4rem; color:#999; font-family: 'FontAwesome';}
.main-share-icon a:hover::after {color:#eb1d26;}
.main-share-icon .main-share-vk::after {content:'\f189';}
.main-share-icon .main-share-twitter::after {content:'\f099';}
.main-share-icon .main-share-google-plus::after {content:'\f0d5';}
.main-share-icon .main-share-pinterest::after {content:'\f0d2';}
.main-share-icon .main-share-facebook::after {content:'\f09a';}
.main-share-icon .main-share-telegram::after {content:'\f2c6';}

/*--LEFT MENU--*/
.left-nav {margin: 0 0 2rem; padding:0; list-style: none; border-top: 1px solid #f8f8f8;}
.left-nav li {border-bottom: 1px solid #f8f8f8; margin: 0;}
.left-nav li a {display: block; color: #333; padding: 1rem; border-left: 3px solid #fff;}
.left-nav li a::after { content: '\f105'; font-family: 'FontAwesome'; float: right; color: #333; font-size: 1.2rem;}
.left-nav li a:hover {color:#009ee2;}
.left-nav li a:hover::after {content: '\f105'; font-family: 'FontAwesome'; color: #009ee2;}
.left-nav li a.root-item-selected, .left-nav li a.selected {background: #f9f9f9; /*color: #eb1d26;*/ border-left: 3px solid #eb1d26;}
.left-nav li a.root-item-selected:hover, .left-nav li a.selected:hover {color:#333;} 
.left-nav li a.root-item-selected::before {display: none;}
.left-nav li a.root-item-selected::after, .left-nav li a.selected::after {content: '\f105'; font-family: 'FontAwesome'; color: #eb1d26; float: right; }
.left-nav li ul {display: none;}
.left-nav li.selected ul {display: block;}
.left-nav li ul.root-item {list-style: none; padding: 0; margin: 0; /*border-top: none;*/}
.left-nav li ul.root-item li {/*background: #f9f9f9 !important;*//*border-top: 1px solid #f9f9f9;*/ padding-left: 2rem;}
.left-nav li ul.root-item li:first-child {border-top: 1px solid #fff;}
.left-nav li ul.root-item li:last-child {border-bottom: 0;}
.left-nav li ul.root-item li a {font-size: 1.2rem; text-decoration: none; }
.left-nav li ul.root-item li a.item-selected {color: #eb1d26;}

.left-nav li ul.root-item li a::before { content: '- ';}
.left-nav li ul.root-item li a::after { content: '';}
.left-nav li ul.root-item li a:hover::after {content: '';}
.left-nav li ul.root-item li a:hover {color: #eb1d26; }
.left-nav li ul.root-item li span.selected  {display: block;padding: 15px 10px;font-size: 12px;text-decoration: none;line-height: 1; color: #eb1d26;}
.left-nav li ul li ul.root-item li {background: #f8f8f8;}
.left-nav li ul li ul.root-item li a.item-selected, .left-nav li ul li ul.root-item li span.selected {padding: 15px 10px; color: #eb1d26; }



/*--PARTNERS swiper slider--*/
.partners-swiper-container {width: 80vw; height: 100%;  margin: 2rem auto; overflow: hidden;}
.partners-swiper-container .swiper-wrapper {list-style: none; width: auto; min-height: 20rem; transition:all 0.3s ease-in-out;}
.partners-swiper-container .swiper-wrapper .swiper-slide img { display: block; margin:0 auto; transition: all 0.3s ease-in-out;opacity:0.5;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);filter:grayscale(100%);filter:gray;filter:url("data:image/svg+xml;utf8,<sv g xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");}
.partners-swiper-container .swiper-wrapper .swiper-slide img:hover {opacity:1;-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);filter:grayscale(0%);filter:none;}

.partners-swiper-container .swiper-pagination-partners {display: flex; width: 100%; justify-content: center; position: relative!important; bottom: 5rem; text-align: center; transition:all 0.3s ease-in-out; transform: translate3d(0,0,0); z-index: 10;}
.partners-swiper-container .swiper-pagination-partners .swiper-pagination-bullet {width:1.5rem; height:1.5rem; margin:0 1rem; display:inline-block; border-radius:100%; background:#000; opacity:.2;}
.partners-swiper-container .swiper-pagination-partners .swiper-pagination-bullet-active, 
.partners-swiper-container .swiper-pagination-partners .swiper-pagination-bullet:hover {opacity: 1; background: #eb1d26;transition:all 0.3s ease-in-out;}


/*--QUESTIONS--*/
.questions { background: url(/bitrix/templates/academy/images/bottom-bg.jpg) center center no-repeat fixed; }
.questions .slogan {display: flex; align-items: center; align-content: center; justify-content: space-around;width: 100%; height: 40rem;  }
.questions .text {flex: 2; }
.questions .text p {display: block; max-width: 60rem; }
.questions .link {flex: 1;}

/*--GALLERY--*/
.gallery {display: flex; list-style: none;flex-wrap: wrap;}
.gallery li {width: 25%; margin: 0; padding: 0 1rem; margin-bottom:1.5rem; }
.gallery li a {height: 0;}
.gallery.mini li {width: 12.5%; margin: 0; padding: 0 1rem; margin-bottom:1.5rem; }
.gallery.mini .gallery-name {font-size: 1.3rem;}
.gallery.mini .hidden {display: none !important;}
.gallery.mini .visible {display: inline-block !important;}
.gallery.mini .btn-expand{display: block; width: 100%; position: relative;border:0; padding-bottom: 100%;background: #eee; transition: background 0.4s, color 0.4s, box-shadow 0.3s linear, border-color 0.3s linear; cursor: pointer;}
.gallery.mini img {transition: background 0.4s, color 0.4s, box-shadow 0.3s linear, border-color 0.3s linear;}
.btn-expand:hover,.gallery.mini img:hover {outline: none;text-decoration: none;box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 4px 10px rgba(0,0,0,0.15); border-color: transparent !important;}
.btn-expand::after {position: absolute; top: 0; left: 0; right:0; bottom: 0; margin: auto; transition: all 1s;  content: ''; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOCAxMjgiIGhlaWdodD0iMTI4cHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB3aWR0aD0iMTI4cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwb2x5Z29uIGZpbGw9IiMzNzM3MzciIHBvaW50cz0iMTI3LDU5IDY5LDU5IDY5LDEgNTksMSA1OSw1OSAxLDU5IDEsNjkgNTksNjkgNTksMTI3IDY5LDEyNyA2OSw2OSAxMjcsNjkgICAiLz48L2c+PC9zdmc+) no-repeat center;
    background-size: 20%;}
.gallery.mini .btn-expand.active::after {transform: rotate(135deg);}
.doors-top-text {font-weight: 600;}
.u-list li:nth-child(n+5) {display: none;}
.u-list.open li:nth-child(n+5) {display: list-item;}
.list-toggle {display: block; text-align: center;cursor: pointer;}
.list-toggle::after {content: '\f107';}
.list-toggle::after {font-family:'FontAwesome';display: inline-block;text-decoration: inherit; width: 1em;line-height: 1em; margin-left: .2em; margin-right: .2em; text-align: center; font-style: normal; font-weight: normal;font-variant: normal; text-transform: none;}

/*--GALLERY swiper slider--*/
.gallery-swiper-container {display: block; width: 40vw;}
.gallery-swiper-container .swiper-wrapper {}
.gallery-swiper-container .swiper-wrapper .swiper-slide {display: inline-block;padding: 0 1rem; margin:0; }

.gallery-swiper-container .swiper-pagination-gallery {display: flex; width: 100%; justify-content: center; position: relative!important; bottom: 5rem; text-align: center; transition:all 0.3s ease-in-out; transform: translate3d(0,0,0); z-index: 10;}
.gallery-swiper-container .swiper-pagination-gallery .swiper-pagination-bullet {width:1.5rem; height:1.5rem; margin:0 1rem; display:inline-block; border-radius:100%; background:#000; opacity:.2;}
.gallery-swiper-container .swiper-pagination-gallery .swiper-pagination-bullet-active, 
.gallery-swiper-container .swiper-pagination-gallery .swiper-pagination-bullet:hover {opacity: 1; background: #eb1d26;transition:all 0.3s ease-in-out;}


/*sort*/
.sort {height: 4rem; margin: 0 0 15px;}
.sort select {background: transparent; height: 3.5rem; padding: 0.5rem;font-size: 1.4rem; line-height: 3rem; border: 1px solid #f8f8f8;float: left;}
.how_show {float: right;}
.how_show a {display: inline-block;	margin: 0.5rem; width: 3rem; height: 3rem; position: relative; cursor: pointer; background: #fff; border: 1px solid #f8f8f8;}
.how_show a:before {font-size: 1.4rem; line-height: 3rem; position: absolute; left: 0.7rem;font-family: 'FontAwesome'; color: #ccc;}
.how_show a.active:before {color: #fff;}
.how_show a.active {background-color: #eb1d26; border-color: #eb1d26; opacity: 1;}
.how_show .tile:before {content: '\f009';}
.how_show .list:before {content: '\f00b';}

/*products_tile*/
.products_tile {display: flex; align-items: flex-start; flex-wrap: wrap; list-style: none; width: 100%; }
.products_tile li {width: 25%; margin: 0;  padding: 0.5rem; background: #fff; }
.products_tile .product {width: calc(100% - 1rem); margin: 0.5rem; border: 1px solid #f8f8f8; text-align: center;padding: 0 0 2rem;position:relative;}
.products_tile .product:hover {box-shadow: 0 0 5px 0 rgba(153,153,153,0.35); transition: all 0.3s ease-in-out;}
.products_tile .product .prod_name {line-height: 2rem; font-size: 1.4rem; display: block; margin: 0 1rem; }
.products_tile .product .prod_add {margin: 1rem 0.5rem}
.products_tile .product .old_price {font-size: 1.2rem; color: #999; text-decoration: line-through;}
.products_tile .product button {height: 3rem; line-height: 3rem; padding:0 2rem; border-radius: 1.5rem; border: 0; background: #eb1d26; color: #fff; /*text-transform: uppercase;*/ font-size: 1.2rem; cursor: pointer;}

/*products_list*/
.products_list {display: flex; flex-direction: column;list-style: none; padding-bottom: 15px;}
.products_list li {border: 1px solid #f8f8f8; padding: 1rem;}
.products_list li:hover {box-shadow: 0 0 5px 0 rgba(153,153,153,0.35); transition: all 0.3s ease-in-out;}
.products_list .product {display: flex; align-items: center; width: 100%;}
.products_list .product .prod_image {width: 9rem; }
.products_list .product .prod_name {/*color: #eb1d26;*/}
.products_list .product .prod_info_text p {font-size: 1.4rem;}
.products_list .product .prod_info_text {flex: 1; padding: 0 2rem; }
.products_list .product .prod_add {flex:0 0 12rem;}
.products_list .product button {border: 0; background: none; cursor: pointer;}
.products_list .product button i {color: #eb1d26;}

.product .prod_add span {}
/*.product .prod_add span.price {font-size: 2rem; color: #eb1d26;}*/

.product .prod_add span.currency{font-size: 1.4rem;}
.down-docs {}
.down-docs a.file{font-size: 1.4rem; line-height: 4rem; margin: 0 0 0.5rem 3rem; vertical-align: middle; position: relative;}
.down-docs a.file:before {position: absolute; top:-1rem; left:-3rem; color: #eb1d26; font-family: 'FontAwesome'; font-size: 2.2rem; padding-right: 0.5rem;}
a[href$=".doc"]:before, 
a[href$=".docx"]:before, 
a[href$=".rtf"]:before {content: '\f1c2';  } 
a[href$=".xls"]:before, 
a[href$=".xlsx"]:before {content: '\f1c3'; }
a.file[href$=".pdf"]:before, 
a.file[href$=".PDF"]:before {content: '\f1c1';}

.product-top {display: flex; padding-bottom: 20px; width: 100%;}

/*gallery_thumb*/
.prod-gallery {flex: 4;}
.prod-gallery .detail-picture {}
.swiper-container {max-width: 80rem; height: 55rem; margin-left: auto; margin-right: auto;}
.swiper-slide {background-size: cover;background-position: center;}
.gallery-top {height:40rem;}
.gallery-thumbs {height: 15rem; padding: 10px 0;}
.gallery-thumbs .swiper-slide {height: auto;opacity: 0.4;}
.gallery-thumbs .swiper-slide-thumb-active {opacity: 1;}

/*product description*/
.info-product {flex: 3; padding: 0 2rem;}
.info-product p {font-size: 1.4rem; margin: 0 0 1rem;}
.info-product .main-share {margin: 1rem 0;}

.prod-buttons {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-evenly; padding: 0rem 0 1rem;}
/*.prod-buttons .prices { }
.prod-buttons .prices span.price {font-size: 3rem; line-height: 4rem; color: #eb1d26;}
.prod-buttons .prices span.currency{padding: 0 0.5rem;}*/
.prod-buttons .prices .old_price {font-size: 1.4rem; color: #999; text-decoration: line-through;}

.prod-buttons .prices {background: #f0f0f0; padding: 3rem 0; font-size: 2rem; font-weight: 300; text-align: center; /*margin-top: 2rem;*/ font-family:'Roboto', sans-serif; width: 300px;}
.prod-buttons .prices span.price {font-size: 4rem; background: repeating-linear-gradient(to top, transparent 0, transparent 0%, #ffe000 0%, #ffe000 50%, transparent 50%, transparent 100%);}

.prod-buttons .add_to_cart {background: #eb1d26;}
.prod-buttons .add_to_cart i.fa {padding-left: 8px; color:#fff;}
.prod-buttons .add_to_cart:hover {color:#fff; opacity: 1;}
.prod-buttons .ask {color: #999; border-color: #f8f8f8;}
.prod-buttons .ask:hover {}

.info-block {padding-bottom: 4rem;}
.info-block h3{font-weight: 600;}
.info-block h4{font-weight: 300;}
.info-block p {padding-bottom: 2rem;}
.info-block .product-properties {display: flex; padding: 2rem 0; width: 100%;border-bottom: 1px dotted #999; position: relative;}
.info-block .properties-name, .info-block .properties-item {flex: 1; }
.info-block .properties-item span{right: 0; text-align: right;}
.info-block .properties-name span, .info-block .properties-item span {display: block; background: #fff; padding: 0.5rem; position: absolute;}
.info-block .properties-item a {text-decoration: underline; color:#009ee2;}
.prod-articles ul {list-style: none;}
.prod-articles a {color: #eb1d26;}

/*--TABS--*/
.tabs__caption {list-style: none; display: flex; flex-wrap: wrap; padding: 1rem; margin-bottom: 3rem; width: 100%; background: #f0f0f0;}
.tabs__caption li {display: block; width: 5rem; height: 5rem; margin: 1rem 0.5rem; cursor: pointer; border: 2px solid #f0f0f0;}
.tabs__caption li.active {border: 2px solid #eb1d26;}
.tabs__content {display: none;}
.tabs__content.active {display: flex;}

.doors-big-photo {flex: 1; max-width: 300px; padding-right: 3rem; text-align: center;}
.doors-big-photo img {max-width: 90%; height: auto;}
.doors-big-photo a:hover {color:#333;}
.doors-name {font-size: 1.8rem; line-height: 1.2; margin-top: 2rem; font-family:'Roboto', sans-serif;}
.doors-price {background: #f0f0f0; padding: 3rem 0; font-size: 2rem; font-weight: 300; text-align: center; margin-top: 2rem; font-family:'Roboto', sans-serif;max-width: 27rem;}
.doors-price span {font-size: 4rem; background: repeating-linear-gradient(to top, transparent 0, transparent 0%, #ffe000 0%, #ffe000 50%, transparent 50%, transparent 100%);}
.doors-mini-photo {flex: 2;}

/*--COLLECTION--*/
.collection-doors {display: flex; list-style: none;flex-wrap: wrap;}
.collection-doors li {width: 25%; max-width:11.1rem; padding: 0 1rem; margin: 0 0 1.5rem; }
.collection-doors li a {height: 0;}
.collection-doors li img.adaptive {border-top: 3px solid #fff; padding-top: 0.5rem;}
.collection-doors li img.adaptive.model_checked {border-top:3px solid #eb1d26;}


/*--FOOTER--*/
.bottom-line {width: 100%; height: 4.8rem; padding: 2.4rem 0; background: url(/bitrix/templates/academy/images/bottom-line.png) 0 0 no-repeat;}
footer {display: flex; align-items: flex-start; width: 100%; padding: 2rem 0; }
.f-left { flex: 1; }
.f-left .f-logo {display:block; margin-bottom: 1rem; width:18rem; height:3.9rem; background:url(/bitrix/templates/academy/images/logo-b-w.svg) 0rem center/contain no-repeat;}
.f-left span.copy {font-size: 1.6rem; line-height: 2.6rem;padding-bottom: 1rem;}
.f-left a {color: #fff; }
.f-center {flex: 1; }
address {font-style: normal!important;}
.f-center address {display: block; font-style: normal!important; padding: 0 2rem;}
.f-center address span, .f-left a {font-size: 1.4rem; color: #fff; line-height: 2.4rem;}
.f-center address span:before {padding-right: 1.5rem; font-family: 'FontAwesome';}
.f-center address span.adr:before {content: '\f041';}
.f-center address span.tlf:before {content: '\f095';}
.f-center address span.eml:before {content: '\f0e0';}
.f-center address span.sch:before {content: '\f073';}
.f-right {display: flex; justify-content: space-between;flex-direction:column;height: 100%;}
.f-right .counter {display: inline-block; padding-left: 1rem; }
.f-right .counter.design-footer svg {width: 100px; height: 31px;}
.f-right .counter.design-footer:hover {opacity: 0.8;}
.f-right .social-icons ul {justify-content: flex-end;}
.f-right .social-icons li a i{color:#fff; }
ul.bottom-nav {display:inline-flex; justify-content:end; align-content:center; flex-wrap:wrap; width: 100%; }
ul.bottom-nav li{flex:0 0 auto; text-align:center; padding:0 0.5rem 1rem; margin: 0;}
ul.bottom-nav a {font-size: 1.4rem; color:#fff;}
.f-logo.slim, .f-left.slim, .f-right.slim, .f-right-bottom.slim {align-items: center;}
.f-left.slim ul.bottom-nav {justify-content: start; }
.f-left.slim ul.bottom-nav li {padding:0 1rem 1rem 0;}

/*--buttom up--*/
#toTop {background-color:rgba(0,0,0,0.25); width:6rem; height:6rem; position:fixed; bottom:3rem; left:3rem; z-index:9; cursor:pointer; text-align:center; border-radius:50%; display:none;}  
#toTop:before {content:'\f106'; font-size:4rem; line-height:5.5rem; color:#fff; font-family:'FontAwesome'; transition:all 0.3s ease-in-out;}
#toTop:hover {background-color:rgba(0,0,0,1);}
#toTop:hover:before {color:#fff; } 

/*--widget b24--*/
.b24-widget-button-position-bottom-right {right:3rem !important; bottom:3rem !important;}
.tizer {display: flex;}
.tizer img {float: left; margin-right: 2rem;}
.section-desk {padding: 4rem 1rem;}
.section-desk-collection {padding: 2rem 1rem;}
.news-detail-share .ya-share2__list{padding: 0 0.5rem; margin: 0 auto; float:right;}

.notif_popup1 {background: #fff;}
.notif_popup1 .notif_popup_close_button {background:#eb1d26;color: #fff;}

/*--PRODUCTS swiper slider--*/
.products-swiper-container {margin:0 auto 2rem;width:95vw;/*height:100%;*/overflow:hidden;}
.products-swiper-container .swiper-wrapper {min-height:35rem;}
.product button {width:5rem; height:3.4rem;padding:0.6rem 1rem 0.4rem ;border:0;color:#0a4781;font-size:1.6rem;cursor:pointer; background: #fff;}
.product button svg {width: 2.4rem; height: 2.4rem;}
.product button svg .st3 {fill:#0a4781;}
.swiper-wrapper { list-style: none;}

.products-swiper-container .swiper-pagination-partners {display: flex; width: 100%; justify-content: center; position: relative!important; bottom: 1.5rem; text-align: center; transition:all 0.3s ease-in-out; transform: translate3d(0,0,0); z-index: 10;}
.products-swiper-container .swiper-pagination-partners .swiper-pagination-bullet {width:1.5rem; height:1.5rem; margin:0 1rem; display:inline-block; border-radius:100%; background:#000; opacity:.2;}
.products-swiper-container .swiper-pagination-partners .swiper-pagination-bullet-active, 
.products-swiper-container .swiper-pagination-partners .swiper-pagination-bullet:hover {opacity: 1; background: #eb1d26;transition:all 0.3s ease-in-out;}
.products-swiper-container .prod_name {font-size:1.4rem;}
.special{display:block;width:10rem;height: 3.6rem;font: normal 700 2rem/3.6rem 'Roboto', sans-serif; position:absolute;top:2rem;left:0;color:#fff;background:#eb1d26;z-index: 14;text-align: center;}

#lb_float_wspr {transition: all 0.7s ease 0s;z-index: 1000000;right: 30px;background: #0088CC;  position: fixed;  width: 70px; height: 70px; bottom: 20px; text-align: center; cursor: pointer; border-radius: 33px; box-shadow: rgba(35, 35, 30, 0.3) 0px 18px 37px 0px;}
#img_res_wspr {width:40px;height: 40px;display: block;margin-top: 15px;margin-right: 7px;}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 6px; width: 15px;  height: 15px;}
#slidingDiv1, #slidingDiv2{  height: auto;  display: none;}

/*--MOBILE--*/

@media screen and (max-width:1600px)
{ 	.container,.top-head {width: calc(100vw - 2vw); padding: 0 2vw;}
	.news-block .news-item.border {max-width: calc(33% - 2.2rem);  padding:2rem 1rem; margin:0 1rem 2rem;}
	.gallery li {width: 25%; padding: 0 0.5rem; margin-bottom:0.5rem; }
	.gallery.abs li {min-height: 20.5rem; }
	.partners-swiper-container {width: 100vw;}
}
@media screen and (max-width:1024px) 
{ 
	.wrapper{font:normal 400 1.4rem/2.4rem 'Open Sans', sans-serif;}
	.top-head {min-height:8rem;}
	.logo {width:18rem; height:3.9rem;}
	.top-head.fixed nav {display: none;}
	.news-list .news-item .news-text {flex:1; }
	.news-block {margin: 2rem 0;}
	.news-block .news-item {flex:1 0 50%; max-width: 50%;}
	.news-block .news-item.border {max-width: calc(50% - 2.2rem);}
	.why-block .why-item {flex:1 0 50%; max-width: 50%;}
	.more-gallery li {flex:0 0 25%; max-width: 25%;}
	.questions .text p {max-width: 50rem; }
	.swiper-container {max-width: 50rem; height: 50rem;}
	.gallery-top {height:40rem;}
	.gallery-thumbs {height: 12.5rem;}
	.products_tile li {width: 50%;}
}

@media screen and (max-width:992px) 
{
	aside {padding:4rem 2rem 4rem 0;}
	.top-head.fixed {position: relative;}
	.top-head.fixed .social {visibility: visible;} 
	.top-head.fixed .phone {font-size: 2rem;}
.swiper-button-next, .swiper-button-prev {display: none;}
	.questions .slogan {flex-direction: column; justify-content: center;}
	.questions .text, .questions .link {flex:0; }
	.gallery li {width: 33%;}

}
@media screen and (max-width:990px) 
{
	.bx_filter {display: none;}
	.collection-item.hand {flex:0 0 50%;}
	.collection-sale .collection-item.col {flex:0 0 33.333%;}
	.gallery li {width: 50%; min-height: 15.5rem;}
	.fl{flex-direction: column;flex-wrap: wrap;}
	.fl1, .fl0 {flex:1 0 100%;}
}
@media screen and (max-width:768px) and (orientation:landscape)
{ 
	.main-box {height: 120vh; }
}
@media screen and (max-width:990px)
{ 
	.container {width: 100vw; padding: 0 2vw;}
	.main .container {flex-direction:column;}
	main {flex:1; }
	aside {flex:1; order:0; padding:4rem 0;}
	.top-head {padding:1rem 1vw; flex-wrap:nowrap;}
	.top-head nav {order:0; width: 100%;}
	.top-head .phone {flex:1; margin: 0 auto; text-align: left;} 
        .descriptor {padding-left:1rem; margin: 1rem 0;}
	.menu-button {display:block; flex:0 0 6rem; order: 1;z-index: 11;} 
	.sm-toggle {display:block;}
	.phone {justify-content: flex-start;}
        .nav-wrap {margin: 10rem 0 0;}
	ul.top-nav {display:none; width:100%; position:absolute; left:0; top:-12.5rem; z-index:11; padding:0;}
	ul.top-nav li {width:100%;max-width: 100%;height:auto; line-height:4rem; padding:0 4rem; margin:0; border-bottom:1px solid #f8f8f8; white-space:nowrap; background:#fff; text-align:left;}
	ul.top-nav li:first-child {border-top:1px solid #f8f8f8;padding-top:2.5rem;}
	ul.top-nav li:last-child {border-bottom:none;padding-bottom:2.5rem;}
	ul.top-nav li:before {content:" ";}
	ul.top-nav li.active {padding:none;}
	ul.top-nav li a { font-size:1.6rem; color:#eb1d26;}
	ul.top-nav li span {display:inline-block;}
	.main-box .container {flex-direction: row;}
	.main-slider.big .xl, .main-slider.big .sm {display: none;}
	.main-slider.big .md {display: block;}
	.more-gallery li {flex:0 0 33%; max-width: 33%;}
	.why-block .why-item {flex:1 0 100%; max-width: 100%;}
	.why-block .why-item.col {flex:1 0 50%; max-width: 50%;}
	.news-block .news-item.border {max-width: calc(50% - 3.2rem); padding:1.5rem 0.5rem; margin:0 1rem 1.5rem;}
	.partners-swiper-container {width: 100vw;padding: 0 1.5rem;}
	.product-top {flex-direction: column;flex-wrap: wrap;}
	.prod-gallery {flex: 1;}
	.info-product {flex: 1; padding: 0;}
	.swiper-container {max-width: 72rem; height: 55rem;}
	.gallery-top {height:40rem;}
	.gallery-thumbs {height: 15rem;}
	footer {flex-direction: column; align-items: center;}
	.f-left .f-logo {width: 100%; background: url(/bitrix/templates/academy/images/logo-b-w.svg) center center/contain no-repeat;}
	.f-left, .f-center,.f-right {flex: 1; text-align: center; padding-bottom: 1rem;}
	.f-right .social-icons ul {justify-content: center;}
	.collection-title {padding:0.5rem 0 1rem; font:normal 300 1.4rem/2rem 'Roboto', sans-serif; }
	.collection-sale .collection-item.col {flex:0 0 50%; }
	.prod-buttons .prices { margin-top: 2rem;}
	.gallery.mini li {width: 25%; }
	.doors-slider, .doors-slider.big {width:98vw;margin: 0;height: 70rem;}
	.doors-swiper-container, .doors-slider.big .doors-swiper-container{width:96vw;margin: 0;}
	.doors-slider .img, .doors-slider.big .img {width:96vw;height: auto;}
	.doors-text {padding: 2rem 1rem;}
	.doors-text p{text-align: justify;}
	.doors-text .btn {margin: 2rem auto;}
.schedule {flex:1 0 auto;}
.main-swiper-container {margin-bottom: 30px;}
.col-2{flex:0 0 100%;}
}
@media screen and (max-width:600px)
{ 
	.main-slider.big .xl, .main-slider.big .md {display: none;}
	.main-slider.big .sm {display: block;}
	.swiper-container {max-width: 55rem; height: 50rem;}
	.gallery-top {height:40rem;}
	.gallery-thumbs {height: 10rem;}
	.collection-doors li {width: 50%; max-width:6rem; padding: 0 0.7rem; margin: 0 0 0.5rem; }
	.collection-item.col {flex:0 0 50%; }
	.collection-item.hand {flex:0 0 100%;}
	.doors-slider, .doors-slider.big {width:98vw;margin: 0 0 2rem;height: 55rem;}
	.doors-swiper-container, .doors-slider.big .doors-swiper-container{width:96vw;margin: 0;height: 50rem!important;}

}
@media screen and (max-width:576px)
{ 	.top-head {flex-wrap:wrap;}
	.top-head .logo {margin:1rem auto; order: -2;} 
	.top-head .social {flex:0; margin:0; }
	.top-head nav {order: 1;}
	.menu-button {order:-1;}
	 main.index h2 {padding: 2rem 0 1.5rem;}
	.news-block .news-item {flex:1 0 100%;}
	.news-block .news-item.border {max-width: calc(100% - 1.2rem); padding:1rem 0.5rem; margin:0 0 1rem;}
	.news-list .news-item, .news-list .news-item:nth-child(even) {flex-direction:column;}
	.news-list .news-item .news-text .button {margin:2rem auto;}
	.news-detail .detail-img {max-width: 40rem; margin: 0 0 2rem; float: left;}
	.more-gallery li {flex:0 0 50%; max-width: 50%;}
	.more-gallery li:nth-child(odd){padding:0.4rem 0.5rem 0 0 ;}
	.more-gallery li:nth-child(even){padding:0.4rem 0 0 0.5rem ;}
	.why-block .why-item {flex-direction: column;}
	.why-block .why-item.col {flex:1 0 100%; max-width: 100%;}
	.questions .text p {min-width: 30rem; }
	.swiper-container {max-width: 38rem; height: 40rem;}
	.gallery-top {height:30.5rem;}
	.gallery-thumbs {height: 9.5rem;}
	.products_tile li {width: 100%;}
	.questions .slogan .text p {text-align: left; font-size: 1.4rem!important;}
	.slide-top-title {font-size: 3rem; line-height: 4rem; margin-bottom: 2.5rem;}
	.slide-top-text {font-size: 1.4rem; line-height: 2rem;  margin-bottom: 2.5rem;}
	.slide-top{ margin-top: 15rem;}
	.tabs__caption {padding: 0.5rem; margin-bottom: 2rem;}
	.tabs__caption li {width: 2.5rem; height: 2.5rem; }
	.doors-big-photo {flex: 2;padding-right: 2rem;}
	.doors-name {font-size: 1.4rem; line-height: 1.2; margin-top: 1rem;text-align: center;}
	.doors-price {padding: 1.5rem; font-size: 1.4rem; margin-top: 2rem; }
	.doors-price span {font-size: 2rem;}
	.prod-buttons .prices {width: 100%; margin-top: 2rem;}
	.doors-mini-photo {flex: 3;}
	.collection-item.col, .collection-item.big.col {flex:0 0 100%; }
	.collection-item.big.col .collection-ico {max-height: 100rem; }
	.collection-sale .collection-item.col {flex:0 0 100%;}
	footer {flex-direction: column; padding-bottom: 4rem;}
	.f-right-bottom {justify-content: space-around;}
	ul.bottom-nav {justify-content: start; }
	ul.bottom-nav li{padding: 0 0.5rem; margin: 0;}
	.b24-widget-button-position-bottom-right {right:1rem !important; bottom:1rem !important;}
	#toTop {left:1rem !important; bottom:1rem !important;}
	.gallery.mini li {width: 50%;}
	.doors-slider, .doors-slider.big {width:98vw;margin: 0 0 2rem;height: 40rem;}
	.doors-swiper-container, .doors-slider.big .doors-swiper-container{width:96vw;margin: 0;height: 35rem!important;}
	.products-swiper-container .swiper-wrapper {margin: 0 auto 2rem; width: 96vw;}
	.big-ban {height: 5rem; font: normal 700 1.4rem/5rem 'Roboto', sans-serif;}
	h1 {font-size: 2.0rem;}
	.swiper-pagination {  bottom: 2rem;}
}
@media screen and (max-width:576px)  and (orientation:landscape)
{
}
@media screen and (max-width:375px)
{ 
	h1#pagetitle, h2 {font-size: 2.4rem; line-height: 3.6rem;}	
.main-slider.big .sm {height:54rem; overflow:hidden;}
	.swiper-container {max-width: 32rem; height: 38rem;}
	.gallery-top {height:30rem;}
	.gallery-thumbs {height: 8rem;}
	.doors-slider {width:98vw;margin: 0 0 2rem;height: 35rem;}
	.doors-slider.big {width:98vw;margin: 0 0 2rem;height: 40rem;}
	.doors-swiper-container{width:96vw;margin: 0;height: 30rem!important;}
	.doors-slider.big .doors-swiper-container{width:96vw;margin: 0;height: 30rem!important;}
}
/* End */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1615461765666 */
/* /bitrix/templates/academy/template_styles.css?179450541848832 */
