*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
button{padding: 0;border: none;background: none;}
input,
button,
a, 
textarea {outline: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;-webkit-box-shadow: none;box-shadow: none;}
button{cursor: pointer;}
input:focus,
button:focus,
a:focus, 
textarea:focus{outline: none !important;text-decoration: none !important;}
a{display: inline-block;}
body{overflow-x: hidden !important;}
body ul{padding: 0;margin: 0;}
body ul.list li{list-style-type: none;position: relative;padding-left: 20px;line-height: 1.2;}
body ul.list li::before {position: absolute;left: 0;top: 5px;content: "";background-color: #ffb82b;display: block;width: 10px;height: 10px;border-radius: 50%;vertical-align: middle;margin-right: 5px;}
body ul.decimal li{color: #ffb82b;}
body ul.decimal li span{color: #333;}
img{max-width: 100%;height: auto;display: block;}
.d-flex{-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;}
.jc-sb{justify-content: space-between;}
.jc-fe{justify-content: flex-end;}
.jc-c{justify-content: center;}
.ai-c{-ms-align-items: center;align-items: center;}
.ai-fe{-ms-align-items: flex-end;align-items: flex-end;}
html{height: 100%;}
html body{padding: 0 !important;height: 100%;font-family: 'Montserrat', sans-serif;color: #333;font-size: 16px;line-height: 1;}
html body h1, html body h2, html body h3, html body h4 {margin-top: 0;font-weight: 400;line-height: 1.2;}
html body h1{font-size: 30px;font-weight: 700;}
html body h2{font-size: 24px;font-weight: 700;}
html body h3{font-size: 18px;font-weight: 700;}
html body h4{font-size: 16px;}
.modal.show{opacity: 1 !important;}
.inner-page{margin-bottom: 50px;}
.inner-page p{line-height: 2;}
.inner-page ol{padding-left: 20px;}
.inner-page li{line-height: 2;}
body .inner-page ul.list li:before{top: 10px;}
.inner-page h1,.inner-page h2,.inner-page h3{margin-bottom: 20px;}
.wrapper {height: 100%;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;}
.content {-webkit-flex: 1 0 auto;-moz-flex: 1 0 auto;-ms-flex: 1 0 auto;-o-flex: 1 0 auto;flex: 1 0 auto;background-color: #fafafa;}
footer {-webkit-flex: 0 0 auto;-moz-flex: 0 0 auto;-ms-flex: 0 0 auto;-o-flex: 0 0 auto;flex: 0 0 auto;}
body .container{max-width: 1170px;position: relative;z-index: 3;}
.show-menu{left: 15px;top: 40px;position: absolute;display: none;width: 30px;height: 24px;z-index: 50;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;z-index: 100;}
.show-menu span{position: absolute;left: 0;display: block;width: 100%;height: 2px;border-radius: 1px;background-color: #000;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;}
.show-menu span.top{top: 0;}
.show-menu span.middle{top: 9px;}
.show-menu span.bottom{top: 18px;}
.show-menu.close{opacity: 1;}
.show-menu.close span.top{top: 9px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.show-menu.close span.middle{-webkit-transform: scale(0);-ms-transform: scale(0);-o-transform: scale(0);transform: scale(0);}
.show-menu.close span.bottom{top: 9px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
body.modal-open{overflow: visible;padding-right: 0 !important;}
header .header-top{background-color: #fafafa;-webkit-box-shadow: 0 0 15px 0 rgba(146, 146, 146, 0.2);box-shadow: 0 0 15px 0 rgba(146, 146, 146, 0.2);position: relative;z-index: 2;}
header .header-top .row{height: 150px;}
header .header-top .logo{max-width: 137px;}
header .header-top .logo span{font-size: 14px;font-weight: 500;}
header .header-top .logo span span.bold_span{font-size: 30px;display: block;color: #ffb82b;}
header .header-top .logo a{color: #333;}
header .header-top .logo a:hover{text-decoration: none;}
header .header-top .top-list li{max-width: 50%;-webkit-flex: 0 0 50%;-moz-flex: 0 0 50%;-ms-flex: 0 0 50%;-o-flex: 0 0 50%;flex: 0 0 50%;margin-top: 10px;margin-bottom: 10px;padding-right: 20px;padding-left: 30px;}
header .header-top .header-top_contact{text-align: right;}
header .header-top .header-top_contact a{margin-bottom: 10px;color: #ffb82b;font-weight: 700;font-size: 24px;}
header .header-top .header-top_contact span{display: block;margin-bottom: 10px;font-size: 14px;}
header .header-menu{background-color: #fff;}
header .header-menu ul{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;justify-content: space-between;-ms-align-items: center;align-items: center;height: 100px;margin: 0;}
header .header-menu ul li{display: block;padding: 0;background: none;}
header .header-menu ul li a,header .header-menu ul li span{font-size: 14px;font-weight: 500;color: #333;text-transform: uppercase;}
header .header-menu ul li span{color: #ffb82b;}
header .header-menu ul li a{-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;}
header .header-menu ul li a:hover{color: #ffb82b;text-decoration: none;}
.main-banner {background: url(img/main_banner_bg-min.jpg) center 0 no-repeat;-webkit-background-size: cover;background-size: cover;-webkit-box-shadow: 0 0 15px 0 rgba(146, 146, 146, 0.2);box-shadow: 0 0 15px 0 rgba(146, 146, 146, 0.2);}
.main-banner .image{position: relative;z-index: 1;}
.main-banner .image.dekor{position: absolute;left: 35%;top: -10px;z-index: 0;}
.main-banner .main-banner_form {position: relative;max-width: 460px;margin-top: 25px;margin-bottom: 25px;border-radius: 10px;background: #fff;border: 2px solid #ffb82b;box-shadow: 0 0 30px 0 rgba(0,0,0,.25);-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.25);padding: 50px 30px 40px;text-align: center;}
.main-banner .main-banner_form img {position: absolute;z-index: 2;bottom: 0;left: -170px;}
.main-banner .main-banner_form .input-item label{line-height: 18px;}
.form-title {font-size: 24px;font-weight: 700;}
.form-intro {margin-bottom: 30px;font-size: 18px;line-height: 1.3;}
.catalog .top-categories{margin-bottom: 50px;}
.catalog .top-categories .catalog-item .catalog-item_image{height: auto;}
.catalog .top-categories .catalog-item .catalog-item_image img{height: auto;}
.catalog .top-categories .catalog-item .catalog-item_title{margin-bottom: 0;}
.catalog .top-categories .catalog-item .buttons{display: none;}
.form {position: relative;width: 320px;margin: 0 auto;}
.form .input-item{margin-bottom: 10px;}
.form .input-item input {width: 100%;line-height: 30px;border: none;border-bottom: 2px solid #ffb82b;font-size: 14px;background: none;}
.form .input-item input.error{border-color: #f00;}
.form .input-item input[type="checkbox"]{display: none;}
.form .input-item label {position: relative;margin-top: 30px;margin-bottom: 15px;cursor: pointer;text-align: left;padding-left: 30px;font-size: 14px;line-height: 24px;}
.form .input-item label:before {display: block;content: "";position: absolute;left: 0;top: 4px;width: 15px;height: 15px;border-radius: 3px;border: 2px solid #ffb82b;}
.form .input-item input:checked + label:before{background-color: #ffb82b;}
.form button {width: 100%;}
.form button.disabled{cursor: not-allowed;}
.buttons button,.buttons a{display: inline-block;line-height: 50px;border-radius: 25px;background: #ffb82b;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;color: #000;width: 100%;}
.catalog .buttons a{width: auto;}
.buttons button:hover,.buttons a:hover{background: #fecc69;color: #000;text-decoration: none;}
#form-result,#mess-result {position: absolute;text-align: center;width: 100%;bottom: -27px;}
.main-content{background-color: #fafafa;padding-top: 70px;padding-bottom: 20px;overflow-x: hidden !important;}
.section-title{margin-bottom: 50px;text-align: center;font-size: 30px;font-weight: 700;}
.section-title span.bold_span{color: #ffb82b;}
.show-sidebar {font-size: 18px;line-height: 30px;display: none;position: relative;width: 100%;font-weight: 700;text-align: left;}
.show-sidebar:after{position: absolute;right: 0;top: 6px;display: block;content: '';width: 12px;height: 12px;border-left: 2px solid #333;border-bottom: 2px solid #333;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.show-sidebar.open:after{-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
.sidebar{background-color: #fff;border-radius: 10px;padding: 25px;-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.2);box-shadow: 0 0 15px 0 rgba(0,0,0,.2);margin-bottom: 30px;}
.sidebar .sidebar-title a{font-size: 17px;text-transform: uppercase;font-weight: 600;line-height: 60px;color: #000000;display: block;text-align: center;}
.sidebar-title {background: #ffb82c;margin: 0px -25px;margin-bottom: 30px;}
.sidebar .menu-item {margin-bottom: 30px;}
.sidebar .menu-item:last-child{margin-bottom: 0;}
.sidebar .menu-item .menu-item_header{margin-bottom: 10px;}
.sidebar .menu-item .menu-item_header a{line-height: 24px;font-weight: 700;color: #333;}
.sidebar .menu-item button {position: relative;width: 100%;text-align: left;font-weight: 700;line-height: 24px;}
.sidebar .menu-item button:after{position: absolute;right: 0;top: 6px;display: block;content: '';width: 10px;height: 10px;border-left: 1px solid #333;border-bottom: 1px solid #333;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);}
.sidebar .menu-item .menu-item_content{display: none;}
.sidebar .menu-item .menu-item_content li{list-style-type: none;padding-left: 30px;position: relative;margin-bottom: 10px;text-align: left;}
.sidebar .menu-item .menu-item_content li a,.sidebar .menu-item .menu-item_content li span {color: #333;font-size: 14px;line-height: 20px;}
.sidebar .menu-item .menu-item_content li a:before,.sidebar .menu-item .menu-item_content li span:before{position: absolute;display: block;content: '';left: 0;top: 3px;width: 15px;height: 15px;border-radius: 3px;border: 1px solid #ffb82b;}
.sidebar .menu-item .menu-item_content li a:after,.sidebar .menu-item .menu-item_content li span:after{position: absolute;display: block;content: '';left: 3px;top: 6px;width: 9px;height: 9px;border-radius: 3px;background-color: #ffb82b;opacity: 0;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;}
.sidebar .menu-item .menu-item_content li a:hover:after{opacity: 1;}
.sidebar .menu-item .menu-item_content li:last-child{margin-bottom: 0;}
.sidebar .menu-item .menu-item_content li.current span:after{opacity: 1;}
.sidebar .menu-item.open button:after{-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.sidebar .menu-item.open .menu-item_content{display: block;}
.catalog {position: relative;text-align: center;margin-bottom: 30px;z-index: 3;}
.catalog .section-title{margin-bottom: 30px;}
.catalog .intro-text{padding-bottom: 50px;width: 80%;margin: auto;line-height: 23px;font-size: 17px;}
.catalog .catalog-item {text-align: center;margin-bottom: 30px;background: #fff;border-radius: 10px;padding: 30px 22px;border: 2px solid #fff;position: relative;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.2);box-shadow: 0 0 15px 0 rgba(0,0,0,.2);}
.catalog .catalog-item:hover{border-color: #ffb82b;}
.catalog .catalog-item a{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;}
.catalog .catalog-item .catalog-item_image {height: 250px;overflow: hidden;margin-bottom: 30px;}
.catalog .catalog-item .catalog-item_image img {display: inline-block;height: 100%;width: auto;}
.catalog .catalog-item .catalog-item_title {margin-bottom: 30px;line-height: 24px;height: 48px;font-weight: bold;font-size: 16px;}
.catalog .catalog-item .price{margin-bottom: 30px;}
.catalog .catalog-item button{width: 100%;line-height: 36px;}
.catalog .catalog-item:hover button{background-color: #fecc69;}
.catalog .buttons.arrow {margin-top: 20px;}
.buttons.arrow a {display: inline-flex;align-items: center;padding-left: 65px;padding-right: 65px;}
.buttons.arrow a img{margin-left: 20px;-ms-align-self: center;align-self: center;}
.skidka-form{margin-bottom: 70px;}
.skidka-form_inner{position: relative;padding-top: 40px;}
.skidka-form_inner img {position: absolute;left: 40px;top: 0;z-index: 1;}
.skidka-form_inner .skidka-form_wrap{padding-top: 30px;padding-bottom: 30px;background-color: #fff;border-radius: 10px;text-align: center;-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.25);box-shadow: 0 0 30px 0 rgba(0,0,0,.25);}
.skidka-form_inner .skidka-form_wrap .form{width: 88%;padding-bottom: 40px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;-ms-align-items: flex-end;align-items: flex-end;}
.skidka-form_inner .skidka-form_wrap .form-title {font-size: 30px;max-width: 60%;display: inline-block;margin-bottom: 25px;}
.skidka-form_inner .skidka-form_wrap .form .input-item,.skidka-form_inner .skidka-form_wrap .form .buttons {margin-bottom: 0;max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;;padding: 0 10px;}
.skidka-form_inner .skidka-form_wrap .form .input-item.checkbox {position: absolute;max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;left: 0;bottom: 0;margin-bottom: 0;}
.skidka-form_inner .skidka-form_wrap .form .input-item.checkbox label {margin: 0;}
.benefits{padding-bottom: 50px;background: url(img/benefits_bg-min.png) center 15px no-repeat;}
.benefits .benefit-item{margin-bottom: 30px;}
.benefits .image{text-align: center;}
.benefits img{display: inline-block;}
.benefits .benefit-item .benefit-item_image {max-width: 40px;-webkit-flex: 0 0 40px;-moz-flex: 0 0 40px;-ms-flex: 0 0 40px;-o-flex: 0 0 40px;flex: 0 0 40px;text-align: right;}
.benefits .benefit-item .benefit-item_content {padding-left: 30px;max-width: 255px;-webkit-flex: 0 0 255px;-moz-flex: 0 0 255px;-ms-flex: 0 0 255px;-o-flex: 0 0 255px;flex: 0 0 255px;}
.benefits .benefit-item .benefit-item_content p span.bold_span {display: block;margin-bottom: 10px;}
.works-slider {margin-bottom: 100px;}
.works-slider.slick-initialized .slick-slide {padding: 15px;height: 350px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-ms-align-items: center;align-items: center;}
.works-slider .slick-arrow.slick-prev{left: 35px;background: url(img/slider_left_white-min.png) 0 0 no-repeat;}
.works-slider .slick-arrow.slick-next{right: 35px;background: url(img/slider_right_white-min.png) 0 0 no-repeat;}
.works-slider .slide a{-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);box-shadow: 0 0 15px rgba(0,0,0,.2);border-radius: 10px;overflow: hidden;display: block;max-height: 100%;}
.works-slider .slide a img{width: 100%;height: auto;display: inline-block;}
.steel-door_item{margin-bottom: 50px;}
.steel-door_item .text {background: #fff;padding: 40px 100px 40px 25px;-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.2);box-shadow: 0 0 15px 0 rgba(0,0,0,.2);}
.steel-door_item .text p{line-height: 1.5;}
.steel-door_item .text p:last-child{margin-bottom: 0;}
.steel-door_item .col-md-6 {margin-left: -8.3333333%;margin-top: 70px;}
.steel-door_item .image {box-shadow: 0 0 15px rgba(0,0,0,.2);-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);}
.row.row-reverse{-webkit-flex-direction: row-reverse;-moz-flex-direction: row-reverse;-ms-flex-direction: row-reverse;-o-flex-direction: row-reverse;flex-direction: row-reverse;}
.steel-door_item .row.row-reverse .col-md-6{margin-left: 0;margin-right: -8.3333333%;}
.steel-door_item .row.row-reverse .text{padding: 40px 25px 40px 100px;}
.steel-doors.section{margin-bottom: 100px;}
.partners.section{margin-bottom: 100px;}
.partners.section .partner-item{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-ms-align-items: center;align-items: center;height: 100%;justify-content: center;}
.cities .list{width: 84%;margin: 0 auto;}
.cities .list li {max-width: 25%;-webkit-flex: 0 0 25%;-moz-flex: 0 0 25%;-ms-flex: 0 0 25%;-o-flex: 0 0 25%;flex: 0 0 25%;font-size: 18px;margin-bottom: 40px;}
footer{padding-top: 40px;padding-bottom: 40px;background-color: #e1e1e1;}
footer ul{columns: 2;}
footer li{list-style-type: none;padding-right: 17px;margin-bottom: 10px;}
footer .footer-top{margin-top: 30px;margin-bottom: 30px;}
footer li a,footer li span {display: inline-block;font-size: 16px;line-height: 1.3;color: #333;}
footer a:hover{color: #333;}
footer p br{display: block;margin-bottom: 10px;}
footer p{line-height: 1.3;}
footer p span {display: block;margin-bottom: 10px;color: #707070;}
footer a {color: #333;}
footer p:last-child a{font-weight: 500;}
footer .footer-bottom p{margin-bottom: 0;color: #707070;letter-spacing: .25px;line-height: 1.5;max-width: 200px;}
footer .footer-bottom a{color: #707070;letter-spacing: .25px;}
footer .footer-bottom a img{width: 40px;height: 40px;margin-top: -40px;margin-bottom: 10px;}
.show-foot-menu{display: none;}
.section{position: relative;}
img.abs {position: absolute;}
.abs.big{bottom: 200px;left: -150px;}
.abs.small {bottom: 180px;left: -200px;}
.abs.right {right: 0;top: -200px;}
.abs.left {left: -150px;top: -150px;}
.abs.bottom {bottom: -150px;right: -220px;}
.not-found{text-align: center;margin-top: 100px;}
.not-found img{display: inline-block;margin-bottom: 30px;}
.not-found p{margin: 0 auto 100px;max-width: 500px;line-height: 2;}
.not-found p span.bold_span{display: block;font-size: 30px;}
/*Inner pages*/
.bx-breadcrumb {margin: 30px 0;}
.bx-breadcrumb .container{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.bx-breadcrumb .container .bx-breadcrumb-item {margin-right: 10px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.bx-breadcrumb .container .bx-breadcrumb-item i {margin-right: 10px;}
.bx-breadcrumb .container .bx-breadcrumb-item span {margin-top: 1px;}
.bx-breadcrumb .container .bx-breadcrumb-item a{color: #333;}
.bx-breadcrumb .container .bx-breadcrumb-item a:hover{color: #333;}
.bx-section-desc-post{margin-bottom: 0;}
.catalog-inner{margin-bottom: 50px;}
.page-nav .nav-prev {display: inline-block;margin-right: 140px;padding-left: 30px;padding-right: 0;background: url(img/nav-left-min.png) 0 center no-repeat;font-size: 16px;}
.page-nav a{color: #333;padding-left: 10px;padding-right: 10px;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;font-size: 18px;}
.page-nav a:hover{color: #ffb82b;}
.page-nav b{color: #ffb82b;padding-left: 10px;padding-right: 10px;font-size: 18px;}
.page-nav .nav-next {display: inline-block;margin-left: 140px;padding-right: 30px;padding-left: 0;background: url(img/nav-right-min.png) right center no-repeat;font-size: 16px;}
.section-desc{text-align: left;margin-top: 50px;}
.catalog-desc{margin-top: 50px;text-align: left;}
/*Fotogallery*/
.page-title.inner{margin-bottom: 30px;}
.catalog-element_tabs.foto{margin-bottom: 0;}
.catalog-element_tabs.foto .container{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.catalog-element_tabs.foto .container button {padding: 30px 0;margin-right: 30px;}
.gallery-intro{margin-bottom: 30px;}
.gallery-intro p{line-height: 2;}
.gallery-items{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;margin-left: -5px;margin-right: -5px;min-width: 100%;margin-bottom: 30px;}
.gallery-items .gallery-item {max-width: 16.66666%;-webkit-flex: 0 0 16.66666%;-moz-flex: 0 0 16.66666%;-ms-flex: 0 0 16.66666%;-o-flex: 0 0 16.66666%;flex: 0 0 16.66666%;padding-left: 5px;padding-right: 5px;margin-bottom: 10px;max-height: 180px;overflow: hidden;}
.gallery-items .gallery-item a {display: block}
/*Contacts*/
.inner-page .form{margin-bottom: 50px;width: 100%;margin-left: -10px;margin-right: -10px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;}
.inner-page .form .input-item{padding-left: 10px;padding-right: 10px;max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;margin-bottom: 20px;}
.inner-page .form .input-item:nth-child(1),.inner-page .form .input-item:nth-child(2){max-width: 50%;-webkit-flex: 0 0 50%;-moz-flex: 0 0 50%;-ms-flex: 0 0 50%;-o-flex: 0 0 50%;flex: 0 0 50%;}
.inner-page .form .input-item textarea {font-size: 14px;border: none;width: 100%;height: 100px;border-bottom: 2px solid #ffb82b;background: none;}
.inner-page .form .input-item label{margin-top: 0;margin-bottom: 0;}
.inner-page .form .buttons{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
/*Detail page*/
.items-nav {margin-bottom: 30px;justify-content: space-between;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.items-nav a{display: block;font-size: 16px;font-weight: 700;color: #333;}
.items-nav a:hover{color: #333;}
.catalog-element .abs.top {right: 7%;top: 0;}
.catalog-element .abs.bottom {bottom: 500px;right: 14%;}
.gallery-item {display: block;margin-bottom: 30px;cursor: pointer;}
.element-content_image{text-align: center;}
.element-content_title {margin-bottom: 30px;font-size: 24px;line-height: 1.5;}
.element-content_properties{margin-bottom: 30px;}
.properties_item{line-height: 2.25;}
.properties_item:nth-child(4){margin-bottom: 30px;}
.element-content_price{margin-bottom: 30px;}
.element-content_price p{font-size: 30px;}
.element-content_price p span.bold_span{color: #ffb82b;}
.element-content .buttons{margin-bottom: 50px;width: 100%;max-width: 360px;}
.catalog-element{overflow-x: hidden !important;}
.catalog-element .form-intro{display: inline-block;width: 70%;}
.catalog-element .skidka-form_inner{margin-bottom: 60px;}
.catalog-element_tabs{margin-bottom: 60px;}
.catalog-element_tabs .tabs-header {background: #fff;}
.catalog-element_tabs .tabs-header .row {height: 100px;align-items: center;}
.catalog-element_tabs .tabs-header button {text-transform: uppercase;font-size: 18px;font-weight: 500;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;padding-top: 5px;padding-bottom: 5px;}
.catalog-element_tabs .tabs-header button:hover{color: #ffb82b;}
.catalog-element_tabs .tabs-header button.active{color: #ffb82b;}
.catalog-element_tabs .tabs-footer_content{display: none;padding-top: 50px;width: 100%;}
.catalog-element_tabs .tabs-footer_content ul{padding-left: 20px;-webkit-columns: 2;-moz-columns: 2;-o-columns: 2;columns: 2;}
.catalog-element_tabs .tabs-footer_content ul li{line-height: 1.5;font-size: 18px;}
.catalog-element_tabs .tabs-footer_content.active{display: block;}
.similar-items{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;margin-left: -15px;margin-right: -15px;min-width: 100%;}
.similar-items .catalog-wrap {max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;padding-left: 15px;padding-right: 15px;}
.similar-slider {padding-left: 140px;padding-right: 140px;}
.similar-slider .catalog-wrap{padding-left: 15px;padding-right: 15px;}
.similar-slider .slick-track{padding-top: 15px;}
.slick-arrow{position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);width: 50px;height: 50px;z-index: 2;-webkit-background-size: 100% !important;background-size: 100% !important;}
.slick-arrow.slick-prev{left: 0;background: url(img/arrow-left-min.png) 0 0 no-repeat;-webkit-background-size: 100%;background-size: 100%;}
.slick-arrow.slick-next{right: 0;background: url(img/arrow-right-min.png) 0 0 no-repeat;-webkit-background-size: 100%;background-size: 100%;}
/*Modal*/
.modal .modal-content .modal-title {text-align: center;margin-top: 30px;font-size: 24px;font-weight: 700;}
.modal .modal-content .close {position: absolute;right: 15px;top: 15px;font-size: 40px;}
.modal .modal-content {padding: 0 15px 15px;}
.modal .skidka-form_inner .skidka-form_wrap{-webkit-box-shadow: none;box-shadow: none;}
.modal .modal-content .skidka-form_inner {padding-top: 20px;}
.modal .modal-content .skidka-form_inner .input-item {max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;margin-bottom: 15px;}
.modal .modal-content .skidka-form_inner .buttons{max-width: 60%;-webkit-flex: 0 0 60%;-moz-flex: 0 0 60%;-ms-flex: 0 0 60%;-o-flex: 0 0 60%;flex: 0 0 60%;margin-left: 20%;}
.modal .modal-content .skidka-form_inner .skidka-form_wrap .form .input-item.checkbox{position: relative;bottom: auto;margin-top: 0;margin-bottom: 15px;text-align: left;}
.modal .modal-content  .skidka-form_inner .skidka-form_wrap .form{padding-bottom: 0;}
.product-bx_117848907_149 {display:none;}
.mb-3r {margin-bottom:3rem;}

.element-content_gallery.slick-slider {
	padding: 3rem 0;
}
.element-content_gallery.slick-slider .slick-arrow {
	text-indent: -9999px;
}
.element-content_gallery.slick-slider .slick-arrow.slick-next {
	top: unset;
	bottom: -10px;
	right: 6px;
	transform: rotate(90deg);
}
.element-content_gallery.slick-slider .slick-arrow.slick-prev {
	top: -14px;
	left: unset;
	right: 6px;
	transform: rotate(90deg);
}
.catalog-element .element-content_image img {
	max-height: 400px;
}
.home-video-block {
	margin: 50px 0;
}
.colored-address {
	color: #007bff;
}
.header-address {
	text-align: center;
	font-weight: bold;
}
.header-address span {
	display: block;
	font-weight: normal;
}

/*Adaptive*/
@media (max-width: 1199px) {
	header .header-top .top-list li:before{left: -15px;}
	header .header-top .header-top_contact a{font-size: 22px;}
	header .header-top .top-list li{padding-left: 0;padding-right: 15px;}
	header .header-menu ul li a, header .header-menu ul li span{font-size: 14px;}
	.skidka-form_inner .form-intro{max-width: 75%;display: inline-block;}
	footer .footer-top{margin-bottom: 30px;}

	.element-content_title{margin-bottom: 20px;}
	.element-content_properties{margin-bottom: 40px;}
	.element-content_price{margin-bottom: 30px;}
	.similar-slider{padding-left: 0;padding-right: 0;}

	.gallery-items .gallery-item{max-height: 200px;}
}
@media (max-width: 991px) {
	.show-menu{display: block}
	header .header-top{padding-bottom: 10px;}
	header .header-top .top-list li:before{display: none;}
	header .header-top .top-list li{text-align: center;}
	header .header-menu{position: fixed;left: -100%;top: 0;width: 100%;padding-top: 60px;height: 100%;z-index: 99;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;}
	body.menu-open header .header-menu{left: 0;}
	header .header-top .row{height: auto;}
	header .header-top .col-md-3:first-child{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	header .header-top .col-md-6{max-width: 66.67%;-webkit-flex: 0 0 66.67%;-moz-flex: 0 0 66.67%;-ms-flex: 0 0 66.67%;-o-flex: 0 0 66.67%;flex: 0 0 66.67%;}
	header .header-top .col-md-3:last-child{max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;}
	header .header-top .logo{margin: 20px auto;}
	.header-top_contact span.bold_span{display: block;}
	.header-top_contact{text-align: center;}
	header .header-menu ul{display: block;}
	header .header-menu ul li{text-align: center;}
	header .header-menu ul li a, header .header-menu ul li span{line-height: 40px;}
	.main-banner .image{display: none;}
	.main-banner .main-banner_form{margin: 25px auto;}
	.main-banner .main-banner_form img{display: none;}
	.sidebar{padding: 15px;}
	.catalog .row > .col-md-3{max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;}
	.catalog .row > .col-md-9{max-width: 66.67%;-webkit-flex: 0 0 66.67%;-moz-flex: 0 0 66.67%;-ms-flex: 0 0 66.67%;-o-flex: 0 0 66.67%;flex: 0 0 66.67%;}
	.catalog .catalog-inner .row > .col-md-4{max-width: 50%;-webkit-flex: 0 0 50%;-moz-flex: 0 0 50%;-ms-flex: 0 0 50%;-o-flex: 0 0 50%;flex: 0 0 50%;}
	.benefits .benefit-item .benefit-item_content{max-width: 180px;-webkit-flex: 0 0 180px;-moz-flex: 0 0 180px;-ms-flex: 0 0 180px;-o-flex: 0 0 180px;flex: 0 0 180px;}
	.works-slider.slick-initialized .slick-slide{height: 200px;}
	.steel-door_item .row{-webkit-flex-wrap: wrap-reverse;-moz-flex-wrap: wrap-reverse;-ms-flex-wrap: wrap-reverse;-o-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;justify-content: center;}
	.steel-door_item .col-md-6{margin-top: 0;margin-left: 0;}
	.steel-door_item .col-md-7{margin-top: -20px;max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	.steel-door_item .text{padding-right: 25px;}
	.steel-door_item .row.row-reverse .text{padding-left: 25px;}
	.steel-door_item .row.row-reverse .col-md-6{margin-right: 0;}
	.cities .list{width: 100%;display: block !important;}
	.cities .list li{display: inline-block;margin-right: 20px;margin-bottom: 20px;max-width: 100%;}
	footer .footer-top .col-md-4{max-width: 50%;-webkit-flex: 0 0 50%;-moz-flex: 0 0 50%;-ms-flex: 0 0 50%;-o-flex: 0 0 50%;flex: 0 0 50%;margin-bottom: 30px;}
	footer .footer-top .col-md-3{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;margin-left: 0 !important;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;}
	footer .footer-top .col-md-3 p{max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;}
	footer .footer-bottom a img{margin-top: 0;}

	.element-content .col-md-5 .row{-webkit-flex-wrap: wrap-reverse;-moz-flex-wrap: wrap-reverse;-ms-flex-wrap: wrap-reverse;-o-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;}
	.element-content .col-md-5 .row > div{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	.element-content .col-md-5 .row .col-md-3{margin-top: 30px;}
	.element-content_gallery {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;margin-left: -5px;margin-right: -5px;min-width: 100%;}
	.gallery-item{max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;padding-left: 5px;padding-right: 5px;}
	.element-content_title{font-size: 20px;}
	.properties_item{line-height: 2;}
	.element-content_price p{font-size: 24px;}
	.catalog-element_tabs .tabs-header .row{height: auto;display: block;}
	.catalog-element_tabs .tabs-header .col-md-3{width: auto;max-width: 100%;display: inline-block;}
	.catalog-element_tabs .tabs-header button{padding-top: 20px;padding-bottom: 20px;}
	.gallery-items .gallery-item{max-width: 25%;-webkit-flex: 0 0 25%;-moz-flex: 0 0 25%;-ms-flex: 0 0 25%;-o-flex: 0 0 25%;flex: 0 0 25%;max-height: 230px;}

	.partners.section .col-md-3{max-width: 33.33%;-webkit-flex: 0 0 33.33%;-moz-flex: 0 0 33.33%;-ms-flex: 0 0 33.33%;-o-flex: 0 0 33.33%;flex: 0 0 33.33%;}
}
@media (max-width: 767px){
	header .header-top .header-top_contact{text-align: center;}
	header .header-top .col-md-6{display: none;}
	header .header-top .header-top_contact span{display: none;}
	header .header-top .header-top_contact span.bold_span{display: block;}
	header .header-top .col-md-3:last-child{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	header .header-top .header-top_contact a{font-size: 22px;margin-left: 5px;margin-right: 5px;}
	.catalog .row > .col-md-3{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	.catalog .row > .col-md-9{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	.sidebar{padding: 25px;}
	.show-sidebar{display: block;}
	.sidebar-inner{display: none;margin-top: 25px;}
	.catalog .catalog-item{padding: 20px 10px;}
	.skidka-form_inner img{display: none;}
	.skidka-form_inner .skidka-form_wrap .form-title{max-width: 100%;font-size: 24px;padding-left: 5px;padding-right: 5px;}
	.skidka-form_inner .form-intro{max-width: 100%;font-size: 16px;padding-left: 5px;padding-right: 5px;}
	.skidka-form_inner .skidka-form_wrap .form .input-item, 
	.skidka-form_inner .skidka-form_wrap .form .buttons{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;margin-bottom: 20px;}
	.skidka-form_inner .skidka-form_wrap .form .input-item.checkbox{position: relative;margin-bottom: 20px;text-align: left;}
	.skidka-form_inner .skidka-form_wrap .form{padding-bottom: 0;}
	.benefits .benefit-item .benefit-item_content{max-width: 100%;flex-grow: 1;}
	.benefits .col-md-4:nth-child(2){display: none;}
	.slick-arrow{width: 30px;height: 30px;}
	.works-slider{margin-bottom: 50px;margin-left: -15px;margin-right: -15px;}
	.partners.section{margin-bottom: 50px;}
	.partners.section .col-md-3{max-width: 50%;-webkit-flex: 0 0 50%;-moz-flex: 0 0 50%;-ms-flex: 0 0 50%;-o-flex: 0 0 50%;flex: 0 0 50%;margin-bottom: 30px;}
	footer{padding-top: 30px;padding-bottom: 30px;}
	footer ul{columns: 1;}
	footer li{padding-right: 0;}
	footer .footer-top .col-md-4{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	footer .footer-top .col-md-3 p{margin-bottom: 20px;text-align: center;max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	footer .footer-top .col-md-3 p:last-child{margin-bottom: 0;}
	footer .footer-bottom .col-md-4{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;text-align: center;}
	footer .footer-bottom p{max-width: 100%;text-align: center;margin-bottom: 20px;}
	footer .footer-bottom{text-align: center;}
	.show-foot-menu{display: block;position: relative;width: 100%;text-align: left;line-height: 24px;padding-bottom: 5px;border-bottom: 1px solid #333;}
	.show-foot-menu:after{position: absolute;right: 0;top: 0;display: block;content: '';width: 12px;height: 12px;border-left: 2px solid #333;border-bottom: 2px solid #333;-webkit-transition: all .15s ease-out;-o-transition: all .15s ease-out;transition: all .15s ease-out;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
	.show-foot-menu.open:after{-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
	footer .footer-top .col-md-4 ul{display: none;padding-top: 20px;}
	.skidka-form_inner{padding-top: 0;}

	.bx-breadcrumb .container{display: block;}
	.bx-breadcrumb .container .bx-breadcrumb-item{display: inline-block;margin-bottom: 10px;}
	.modal .modal-content .skidka-form_inner .buttons{margin-left: 0;}

	.gallery-items .gallery-item{max-height: 140px;}
	.inner-page .form{min-width: 100%;width: auto;}
	.inner-page .form .input-item:nth-child(1), .inner-page .form .input-item:nth-child(2){max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
}
@media (max-width: 480px) {
	.main-banner .main-banner_form{max-width: 100%;}
	.main-banner .main-banner_form{padding: 20px;}
	.form-title{font-size: 18px;}
	.form-intro{font-size: 12px;margin-bottom: 20px;}
	.form{width: 100%;}
	.form .input-item label{margin-top: 10px;font-size: 12px;line-height: 24px;padding-left: 22px;}
	.buttons button, .buttons a{line-height: 40px;}
	.section-title{font-size: 24px;}
	.main-content{padding-top: 50px;}
	.catalog .catalog-inner .row > .col-md-4{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	.buttons.arrow a{padding-left: 25px;padding-right: 25px;}
	.skidka-form_inner .skidka-form_wrap .form-title{font-size: 18px;}
	.skidka-form_inner .form-intro{font-size: 12px;}
	.modal.show .modal-dialog{margin: 50px auto;}
	.works-slider.slick-initialized .slick-slide{height: 300px;}
	.gallery-items .gallery-item{max-width: 50%;-webkit-flex: 0 0 50%;-moz-flex: 0 0 50%;-ms-flex: 0 0 50%;-o-flex: 0 0 50%;flex: 0 0 50%;max-height: 230px;}
	.partners.section .col-md-3{max-width: 100%;-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
	.home-video-block iframe {
		width: 100%;
		height: 200px;
	}
}
@media (max-width: 360px) {
	.buttons.arrow a img{display: none;}
	.buttons.arrow a{padding-left: 15px;padding-right: 15px;}
	.skidka-form_inner .skidka-form_wrap .form{width: 100%;}
	.steel-door_item .text{padding-left: 15px;padding-right: 15px;}
	.steel-door_item .row.row-reverse .text{padding-left: 15px;padding-right: 15px;}
	footer{padding-top: 10px;}
	.form .input-item label{line-height: 16px;}
	.modal .modal-content .close{top: 5px;}
	.gallery-items .gallery-item{max-height: 180px;}
}

@media (min-width: 768px) {
.catalog-section-tabs .row .col-md-3 {
    flex-basis: 20%;
    max-width: 20%;
}
}

.catalog-section-tabs {
    margin-top: 60px;
}

.catalog-section-tabs .tabs-footer_content {
    text-align: left;
}

.catalog-section-tabs .tabs-header button {
    font-size: 16px;
}

@media (max-width: 767px) {
    .catalog-section-tabs .tabs-header .row {
        flex-wrap: nowrap;
        display: flex;
    }
    
    .catalog-section-tabs .tabs-header .row .col-md-3 {
        width: auto;
        flex-basis: auto;
    }
    
    .catalog-section-tabs .tabs-header .container {
        overflow: auto;
    }
}