@charset "UTF-8";
@font-face { font-family: 'PFDinTextCondProRegular'; src: url("css/PFDinTextCondPro-Regular/pfdintextcondpro-regular.eot"); src: url("css/PFDinTextCondPro-Regular/pfdintextcondpro-regular.eot") format("embedded-opentype"), url("css/PFDinTextCondPro-Regular/pfdintextcondpro-regular.woff") format("woff"), url("css/PFDinTextCondPro-Regular/pfdintextcondpro-regular.ttf") format("truetype"), url("css/PFDinTextCondPro-Regular/pfdintextcondpro-regular.svg#PFDinTextCondProRegular") format("svg"); }

@font-face { font-family: 'PFDinTextCondProRegular'; src: url("css/PFDinTextCondPro-Medium/pfdintextcondpro-medium.eot"); src: url("css/PFDinTextCondPro-Medium/pfdintextcondpro-medium.eot") format("embedded-opentype"), url("css/PFDinTextCondPro-Medium/pfdintextcondpro-medium.woff") format("woff"), url("css/PFDinTextCondPro-Medium/pfdintextcondpro-medium.ttf") format("truetype"), url("css/PFDinTextCondPro-Medium/pfdintextcondpro-medium.svg#PFDinTextCondProMedium") format("svg"); font-weight: bold; }

html, body { height: 100%; }

body { background: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; margin: 0; padding: 0; border: 0; min-width: none; }

a { color: #e23a19; }

a:hover, a:active, a:focus { color: #f30; text-decoration: none; }

.row--xs { margin-bottom: 20px; }

.row--sm { margin-bottom: 40px; }

.row--md { margin-bottom: 60px; }

.row--lg { margin-bottom: 80px; }

.row--photo { margin: 40px 0; }

.row--figures { margin-left: 20px; margin-right: 20px; }

.mt-0 { margin-top:0 !important; }

.mt-1 { margin-top: 10px !important; }

.mb-0 { margin-bottom: 0 !important; }

.mb-1 { margin-bottom: 10px !important; }

.col-delimeter { clear: both; }

.col-delimeter--2 { display: none; }

.col-delimeter--3 { display: block; }

.section { position: relative; }

.section--xs { margin: 20px 0; }

.section--sm { margin: 40px 0; }

.section--md { margin: 60px 0; }

.section--lg { margin: 80px 0; }

.section--inner.section--xs { padding: 20px 0; margin: 0; }

.section--inner.section--sm { padding: 40px 0; margin: 0; }

.section--inner.section--md { padding: 60px 0; margin: 0; }

.section--inner.section--lg { padding: 80px 0; margin: 0; }

.section--gray { background: #e3e3e3; }

.section--about { font-family: 'PFDinTextCondProRegular'; font-size: 1.6rem; }

.section--schema { background-image: url(/images/blocks/bg/schema.jpg); background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }

.button { display: inline-block; font-family: 'PFDinTextCondProRegular'; text-decoration: none; text-transform: uppercase; outline: none; border: none; }

.button--default { background-color: transparent; padding: 10px 18px; }

.button--rounded { -webkit-border-radius: 15px; border-radius: 15px; }

.button--link { font-weight: bold; color: #e23a19; border-bottom: 1px dashed #e23a19; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; text-transform: none; }

.button--link:hover, .button--link:active, .button--link:focus { border-bottom-color: transparent; }

.button--primary { background-color: #de3a19; color: #fff; padding: 10px 18px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.button--primary:hover, .button--primary:active, .button--primary:focus { background-color: #d23819; color: #fff; }

.button--skew { position: relative; }

.button--skew:before { content: ''; background-color: inherit; -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); position: absolute; top: 0; bottom: 0; left: -10px; right: -10px; z-index: -1; }

.title { display: block; font-family: 'PFDinTextCondProRegular'; font-size: 3rem; margin: 0 0 40px; }

.title--page { font-size: 3rem; margin: 30px 0; }

.title--center { text-align: center; }

.title--accent { color: #fff; }

.title--xs { font-size: 1.8rem; }

.title--sm { font-size: 2.2rem; }

.title--md { font-size: 2.6rem; }

.title--lg { font-size: 3rem; }

.breadcrumb { margin: 30px 0 0; padding: 0; background-color: transparent; font-family: PFDinTextCondProRegular; }

.breadcrumb__item + .breadcrumb__item:before { content: '\f054'; font-family: 'FontAwesome'; font-size: 1rem; padding: 0 10px; }

.breadcrumb__link { color: #000; color: rgba(0, 0, 0, 0.5); border-bottom: 1px solid; border-bottom-color: #000; border-bottom-color: rgba(0, 0, 0, 0.1); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.breadcrumb__link:hover { color: #f30; border-bottom-color: #f30; border-bottom-color: rgba(255, 51, 0, 0.3); }

.icon-blocks--footer { margin: 20px 0 10px; }

.icon-block { text-align: right; }

.icon-block__pdf { font-size: 1.4rem; font-family: 'PFDinTextCondProRegular'; }

.icon-block__link:not(.price-slider-button) { /*color: #e23a19;*/ font-size: 1.4rem; font-family: 'PFDinTextCondProRegular'; }

.icon-block__link:not(.price-slider-button):hover { text-decoration: none; color: #f30; }

.icon-block__desc { position: relative; text-decoration: underline; }

.icon-block__desc:before, .icon-block__desc:after { content: ''; position: absolute; top: 0; bottom: 0; left: -60px; margin: auto; -webkit-border-radius: 50%; border-radius: 50%; }

.icon-block__desc:before { background-repeat: no-repeat; background-position: 0 0; }

.icon-block__desc:after { border: 2px solid #9c9c9c; }

.icon-block--header .icon-block__link, .icon-block--footer .icon-block__link { display: block; min-height: 50px; }

.icon-block--header .icon-block__desc:after, .icon-block--footer .icon-block__desc:after { width: 49px; height: 49px; }

.icon-block--header .icon-block__desc:before, .icon-block--footer .icon-block__desc:before { width: 47px; height: 47px; }

.icon-block--header .icon-block__desc:before { background-image: url(/images/blocks/sprites/header-sprite.png); }

.icon-block--footer .icon-block__desc:before { background-image: url(/images/blocks/sprites/footer-sprite.png); }

.icon-block--footer-1 { margin-right: 110px; }

.icon-block--footer-1, .icon-block--footer-2 { display: inline-block; vertical-align: middle; text-align: left; }

.icon-block--header-1 .icon-block__desc:before { background-position: 0 0; }

.icon-block--header-2 .icon-block__desc:before { background-position: -47px 0; }

.icon-block--header-3 .icon-block__desc:before { background-position: -94px 0; }

.icon-block--footer-1 .icon-block__desc:before { background-position: 0 0; }

.icon-block--footer-2 .icon-block__desc:before { background-position: -47px 0; }

.box-icon__desc { display: block; margin-top: 10px; text-align: center; font-family: 'PFDinTextCondProRegular'; font-size: 1.8rem; }

.box-icons--1 .box-icon__desc { min-height: 50px; }

.ya-share2 { position: fixed; z-index: 99; bottom: 5px; right: 5px; }

.list { list-style-type: none; padding: 0; margin: 0; }

.list--counter { counter-reset: counter; }

.list--counter .list__item { font-family: 'PFDinTextCondProRegular'; margin-bottom: 20px; position: relative; padding-left: 50px; }

.list--counter .list__item:before { position: absolute; top: 0; left: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 5rem; color: #f9c306; content: counter(counter); counter-increment: counter; }

.list--counter .list__item:last-child { margin-bottom: 0; }

.list--counter .list__title { display: block; text-transform: uppercase; font-size: 1.6rem; }

.list--counter .list__desc { font-size: 1.4rem; line-height: 1.2; color: #333; margin: 0; }

.list--skew .list__item { padding-left: 60px; position: relative; }

.list--skew .list__item:before { color: #fff; font-size: 3rem; top: 10px; }

.list--skew .list__item:after { content: ''; position: absolute; top: 5px; left: -5px; width: 50px; height: 50px; background: #e23a19; -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); z-index: -1; }

.list--dotted { padding-left: 20px; margin-bottom: 10px; }

.list--dotted > li { position: relative; margin-bottom: 5px; }

.list--dotted > li:before { content: ''; position: absolute; left: -10px; top: 9px; width: 4px; height: 4px; background: #e23a19; -webkit-border-radius: 50%; border-radius: 50%; -moz-border-radius: 50%; }

.list--dotted > li:last-child { margin-bottom: 0; }

.lists--1 .list--counter-2 { counter-reset: counter 2; }

/* /constructions/derevyanno-alyuminievye-okna/ */
.counter-box--1 .list__item, .counter-box--2 .list__item { min-height: 70px; }

.counter-box--2 .list--counter { counter-reset: counter 4; }

.counter-box--2 .list__item:last-child { min-height: 0; }

.counter-box--2 .list__item:last-child .list__desc { font-size: 3rem; text-transform: uppercase; color: #e23a19; }

.menu-icon { display: none; position: fixed; width: 30px; height: 30px; top: 10px; right: 20px; -webkit-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; z-index: 9999; }

.menu-icon:hover { cursor: pointer; }

.menu-icon .menu-icon__left, .menu-icon .menu-icon__right { -webkit-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; position: absolute; height: 3px; width: 15px; top: 15px; background-color: #fff; }

.menu-icon .menu-icon__left { left: 0; }

.menu-icon .menu-icon__right { left: 15px; }

.menu-icon .menu-icon__left:before, .menu-icon .menu-icon__left:after, .menu-icon .menu-icon__right:before, .menu-icon .menu-icon__right:after { content: ''; position: absolute; width: 15px; height: 3px; background-color: #fff; -webkit-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; }

.menu-icon .menu-icon__left:before, .menu-icon .menu-icon__right:before { top: -10px; }

.menu-icon .menu-icon__left:after, .menu-icon .menu-icon__right:after { top: 10px; }

.menu-icon.open { right: 25px; }

.menu-icon.open .menu-icon__left, .menu-icon.open .menu-icon__right { -webkit-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; background: transparent; }

.menu-icon.open .menu-icon__left:before, .menu-icon.open .menu-icon__right:before { top: -13px; }

.menu-icon.open .menu-icon__left:after, .menu-icon.open .menu-icon__right:after { top: 13px; }

.menu-icon.open .menu-icon__left:before { -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(4px, 4px); -ms-transform: rotate(45deg) scaleX(1.4) translate(4px, 4px); transform: rotateZ(45deg) scaleX(1.4) translate(4px, 4px); }

.menu-icon.open .menu-icon__left:after { -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(4px, -4px); -ms-transform: rotate(-45deg) scaleX(1.4) translate(4px, -4px); transform: rotateZ(-45deg) scaleX(1.4) translate(4px, -4px); }

.menu-icon.open .menu-icon__right:before { -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, 4px); -ms-transform: rotate(-45deg) scaleX(1.4) translate(-4px, 4px); transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, 4px); }

.menu-icon.open .menu-icon__right:after { -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-4px, -4px); -ms-transform: rotate(45deg) scaleX(1.4) translate(-4px, -4px); transform: rotateZ(45deg) scaleX(1.4) translate(-4px, -4px); }

.slide-menu { position: fixed; top: 0; right: -300px; width: 300px; height: 100vh; z-index: 999; -webkit-transition: right .35s ease; -o-transition: right .35s ease; transition: right .35s ease; }

.slide-menu.open { position: absolute; top: 0; bottom: 0; right: 0; -webkit-transition: right .35s ease; -o-transition: right .35s ease; transition: right .35s ease; }

.slide-menu--main {width:100%; position: static;  height: auto; background: transparent; }

.slide-menu--main.open { position: static; }

.slide-menu--main.open .mainmenu { display: block; }

.slide-menu-mobile{display: none;}

.secondary-menu-icon { width: 40px; height: 40px; position: fixed; z-index: 999999; background: #e23a19; top: 15px; left: 15px; display: none; }

.secondary-menu-icon .menu-icon { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 30px; height: 30px; display: block; margin: auto; }

.secondary-menu-icon:hover { background: #f9c306; }

.secondary-menu-icon:hover .menu-icon .menu-icon__left, .secondary-menu-icon:hover .menu-icon .menu-icon__right { background-color: #FFF; }

.secondary-menu-icon:hover .menu-icon .menu-icon__left:before, .secondary-menu-icon:hover .menu-icon .menu-icon__left:after, .secondary-menu-icon:hover .menu-icon .menu-icon__right:before, .secondary-menu-icon:hover .menu-icon .menu-icon__right:after { background: #FFF; }

.secondary-menu { opacity: 0; color: #fff; position: fixed; width: 20%; height: 100vh; -webkit-transition: opacity .5s ease-in-out,top 0s ease-in-out; -o-transition: opacity .5s ease-in-out,top 0s ease-in-out; transition: opacity .5s ease-in-out,top 0s ease-in-out; opacity: 0; left: 0; top: -100%; z-index: 200; }

.secondary-menu:before { content: ""; width: 100%; height: 100%; left: 0; top: 0; position: absolute; background-color: rgba(226, 58, 25, 0.9); background-repeat: no-repeat; z-index: -1; }

.secondary-menu.open { top: 0; opacity: 1; }

.secondary-menu__close { position: absolute; right: 15px; top: 15px; }

.secondary-menu__close .fa { color: #FFF; font-size: 36px; cursor: pointer; }

.secondary-menu__close .fa:hover { color: #ffdd36; }

.secondary-menu-title { font-family: 'Lato'; font-size: 1.8rem; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; }

.secondary-menu-list { margin-left: 40px; }

.secondary-menu-list > ul { margin: 0; padding-left: 20px; list-style: none; }

.secondary-menu-list > ul > li { position: relative; margin-bottom: 3px; }

.secondary-menu-list > ul > li:before { content: ''; position: absolute; left: -10px; top: 50%; width: 3px; height: 3px; margin-top: -2px; background: #FFF; -webkit-border-radius: 50%; border-radius: 50%; -moz-border-radius: 50%; }

.secondary-menu-list > ul > li > a { color: #FFF; font-size: 1.6rem; text-decoration: none; display: block; font-family: 'PFDinTextCondProRegular'; }

.secondary-menu-list > ul > li:hover:before { background: #ffdd36; }

.secondary-menu-list > ul > li:hover > a { color: #ffd200; }

.secondary-menu-list > ul > li.portfolio { display: inline-block; background: #ffdd36; padding: 2px 6px; margin-top: 10px; }

.secondary-menu-list > ul > li.portfolio:before { content: normal; }

.secondary-menu-list > ul > li.portfolio > a { color: #000 !important; }

.secondary-menu-logo { margin-bottom: 20px; }

.vertical-center { position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; }

.sf-menu { padding: 0; margin: 0; position: relative; display: table; width: 100%; list-style-type: none; }

.sf-menu > li { display: table-cell; padding: 0; font-size: 1.8rem; list-style: none; font-family: 'PFDinTextCondProRegular'; position: relative; }

.sf-menu > li > a { color: #fff; text-decoration: none; padding: 10px 0; display: block; text-align: center; }

.sf-menu > li > ul { position: absolute; top: -999em; width: 149px; display: none; padding: 22px 0 0 19px; background: url(../images/sf-menu-ul.png) 0 0 repeat; border: 1px solid #b42a0f; z-index: 999 !important; list-style-type: none; background: #fff; }

.sf-menu li li { font-size: 1.6rem; line-height: 1.2; padding: 0 0 10px 10px; background: none; float: none; z-index: 999; text-align: left; background: url(../main/images/sf-menu-marker.png) 0 5px no-repeat; font-family: 'PFDinTextCondProRegular'; }

.sf-menu li li a { padding: 0; text-decoration: underline; color: #464646; background: none; text-decoration: none; }

.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0px; top: 100%; z-index: 99; }

.sf-menu li:hover li ul, .sf-menu li.sfHover li ul { top: -999em; }

.sf-menu li li:hover ul, .sf-menu li li.sfHover ul { left: 162px; top: 0px; }

.sf-menu li li:hover li ul, .sf-menu li li.sfHover li ul { top: -999em; }

.sf-menu li li li:hover ul, .sf-menu li li li.sfHover ul { left: 10em; top: 0; }

.sf-menu > li > span { position: absolute; top: 24px; right: 14px; background: url(../main/images/menu-span.png) 0 0 no-repeat; height: 5px; width: 9px; }

.sf-menu li li.sfHover > a, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a.active { background: none; text-decoration: underline; }

.sf-menu .item { position: static; }

.sf-menu .item:hover .item-inner-wrap { display: block; }

.sf-menu .item .item-inner-wrap { position: absolute; top: 42px; left: 0; width: 100%; padding: 30px; display: none; background: url(/bitrix/templates/main/images/sf-menu-ul.png) 0 0 repeat; border: 1px solid #b42a0f; z-index: 99999 !important; }

.sf-menu .item .item-inner-wrap .item-inner { width: 280px; display: inline-block; vertical-align: top; }

.sf-menu .item .item-inner-wrap .item-inner .item-inner-category { text-transform: uppercase; font-weight: bold; display: block; margin-bottom: 20px; color: #000; text-decoration: none; }

.sf-menu .item .item-inner-wrap .item-inner .item-inner-list { list-style-type: none; padding: 0; margin: 0; display: inline-block; }

.sf-menu .item .item-inner-wrap .item-inner .item-inner-list li { padding-left: 10px; position: relative; margin-bottom: 5px; }

.sf-menu .item .item-inner-wrap .item-inner .item-inner-list li a { text-decoration: none; color: #000; border-bottom: 1px solid; }

.sf-menu li:nth-child(4) ul { width: 285px; }

.sf-menu li ul li a:hover, .sf-menu li .sf-mega ul li a:hover, .sf-menu .item .item-inner-wrap .item-inner a.item-inner-category:hover { color: #d52d00 !important; }

.sf-menu li ul ul { display: none !important; }

.header { border-bottom: 1px solid #dcdcdc; box-shadow: 0 2px 12px #dcdcdc; -moz-box-shadow: 0 2px 12px #dcdcdc; -webkit-box-shadow: 0 2px 12px #dcdcdc; }

.header-top { background: #e23a19; }

.header-bottom { padding: 20px 0 15px 0; }

.header-logo { position: relative; top: 20px; }

.header-logo__caption { color: #e23a19; position: absolute; bottom: 10px; right: 22px; font-family: 'PFDinTextCondProRegular'; font-size: 1.6rem; }

.header-time { font-size: 1.8rem; margin-top: 5px; text-align: right; text-transform: uppercase; color: #9c9c9c; font-family: 'PFDinTextCondProRegular'; letter-spacing: 3px; }

.header-time:before { content: '\f017'; font-family: 'FontAwesome'; }

.header-time__clock { font-family: 'PFDinTextCondProMedium'; font-size: 1.8rem; color: #e23a19; padding: 0 10px 0 0; letter-spacing: 0; }

.header-email { text-align: right; font-size: 2rem; line-height: 1; color: #e23a19; font-family: 'PFDinTextCondProRegular'; letter-spacing: 1px; }

.header-email__link { font-size: 1.8rem; color: #d52d00; }

.header-email__link:hover { text-decoration: none; color: #f30; }

.header-email__desc { display: block; font-size: 1.4rem; color: #9c9c9c; }

.header-phone { position: relative; text-align: right; font-size: 2.6rem; color: #e23a19; font-family: 'PFDinTextCondProRegular'; letter-spacing: 1px; }
.header-phone .fa.fa-chevron-down {  font-size: 15px;  position: relative;  top: -3px; line-height: 0; -webkit-transition: transform 0.2s; transition: transform 0.2s; }
.header-phone:hover .fa.fa-chevron-down {  -webkit-transform: scaleY(-1); transform: scaleY(-1);  }
.header-phones-list {  max-height: 0; overflow: hidden; list-style: none;  position: absolute;  top: 100%;  right: 0;  padding: 0;  background: #fff;  z-index: 1; border-radius:8px; -webkit-transition: max-height 0.3s; transition: max-height 0.3s;}
.header-phones-list a{padding: 5px 10px;}
.header-phone:hover .header-phones-list{border: 2px solid; max-height: 300px;}
.sidebar { font-family: 'PFDinTextCondProRegular'; }

.sidebar__title { display: block; font-size: 2rem; margin-bottom: 20px; font-weight: bold; }

.sidebar-menu { list-style-type: none; padding: 0; margin: 0; }

.sidebar-menu__item { position: relative; font-size: 1.8rem; }

.sidebar-menu__item span { position: relative; display: block; padding: 10px 20px; }

.sidebar-menu--parent .sidebar-menu__item i { position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; width: 30px; height: 45px; text-align: center; color: #fff; font-style: normal; font-size: 1.4rem; z-index: 100; cursor: pointer; }

.sidebar-menu--parent .sidebar-menu__item i:before { content: '\f054'; font-family: 'FontAwesome'; line-height: 45px; display: block; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform .2s ease; -o-transition: -o-transform .2s ease; transition: -webkit-transform .2s ease; -o-transition: transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease; }

.sidebar-menu--parent .sidebar-menu__item i.collapsed:before { -webkit-transform: none; -ms-transform: none; transform: none; }

/*.sidebar-menu--parent .sidebar-menu__item .collapse {paddin: 10px 0;}*/
.sidebar-menu--parent > .sidebar-menu__item > span > a { color: #333; }

.sidebar-menu--parent > .sidebar-menu__item.active > span > a, .sidebar-menu--parent > .sidebar-menu__item:hover > span > a { color: #fff; }

.sidebar-menu--parent .sidebar-menu__item.active span:before, .sidebar-menu--parent .sidebar-menu__item:hover span:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #e23a19; z-index: -1; -webkit-transform: skew(-20deg); -ms-transform: skew(-20deg); transform: skew(-20deg); }

.sidebar-menu--child { padding-left: 20px; padding-top: 10px; padding-bottom: 10px; }

.sidebar-menu--child .sidebar-menu__item { font-size: 1.4rem; margin-bottom: 5px; }

.sidebar-menu--child .sidebar-menu__item:last-child { margin: 0; }

.sidebar-menu--child .sidebar-menu__item a { color: #333; border-bottom: 1px solid #333; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.sidebar-menu--child .sidebar-menu__item a:hover { color: #e23a19; border-bottom: 1px solid transparent; }

.sidebar-form { margin: 40px 0 0; color: #363636; }

.sidebar-form__img { display: block; margin: 0 auto 20px; }

.sidebar-form form { border: 2px solid #e23a19; padding: 10px 20px; text-align: center; line-height: 1.2; }

.sidebar-form__title { font-size: 2.4rem; padding: 0 0 10px 0; letter-spacing: 1px; }

.sidebar-form__text { font-size: 1.4rem; line-height: 1.6; margin: 0 0 20px 0; padding: 0; }

.sidebar-form__input { border: 1px solid #acacac; padding: 7px 20px; color: #000; }

.hero { background: url(images/block-slider.jpg) top center no-repeat; overflow: hidden; }

.owl-carousel .owl-prev__item:before, .owl-carousel .owl-next__item:before { display: block; font-family: 'FontAwesome'; }

.owl-carousel .owl-prev__item:before { content: '\f053'; }

.owl-carousel .owl-next__item:before { content: '\f054'; }

.owl-svg-mask { display: block; max-width: 920px; width: 100%; margin: 0 auto; }

.owl-carousel--hero { max-width: 920px; margin: 0 auto; }

.owl-carousel--hero:before, .owl-carousel--hero:after { content: ''; position: absolute; width: 5px; height: 100%; background: #e23a19; -webkit-transform: skew(-12deg); -ms-transform: skew(-12deg); transform: skew(-12deg); z-index: 10; top: -40px; }

.owl-carousel--hero:before { left: 50px; }

.owl-carousel--hero:after { right: 43px; }

.owl-carousel--hero .owl-stage-outer { padding-bottom: 40px; }

.owl-carousel--hero .owl-carousel__item { position: relative; }

.owl-carousel--hero .owl-carousel__image { max-width: 100%; height: auto; margin: 0 auto; -webkit-clip-path: url(#poly); clip-path: url(#poly); }

.owl-carousel--hero .owl-carousel__content { position: absolute; bottom: -30px; left: 50px; padding: 20px 40px; z-index: 999; }

.owl-carousel--hero .owl-carousel__content:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #FFDD36; -webkit-transform: skew(-12deg); -ms-transform: skew(-12deg); transform: skew(-12deg); }

.owl-carousel--hero .owl-carousel__link, .owl-carousel--hero .owl-carousel__desc { position: relative; z-index: 100; font-family: 'PFDinTextCondProRegular'; }

.owl-carousel--hero .owl-carousel__link { font-size: 1.8rem; color: #e23a19; }

.owl-carousel--hero .owl-carousel__desc { font-size: 1.4rem; color: #2b2b2b; }

.owl-carousel--hero .owl-nav { position: absolute; top: -webkit-calc(50% - 20px); top: calc(50% - 20px); top: 50%; left: 0; right: 0; }

.owl-carousel--hero .owl-prev, .owl-carousel--hero .owl-next { position: absolute; top: -50px; }

.owl-carousel--hero .owl-prev { left: 6px; }

.owl-carousel--hero .owl-next { right: 12px; }

.owl-carousel--hero .owl-prev__item, .owl-carousel--hero .owl-next__item { width: 40px; height: 80px; background: #e23a19; text-align: center; line-height: 80px; color: #fff; -webkit-transform: skew(-12deg); -ms-transform: skew(-12deg); transform: skew(-12deg); }

.owl-carousel--hero .owl-prev__item:before, .owl-carousel--hero .owl-next__item:before { -webkit-transform: skew(12deg); -ms-transform: skew(12deg); transform: skew(12deg); }

.owl-carousel--logo .owl-carousel__item { text-align: center; }

.owl-carousel--logo .owl-carousel__image { max-width: 100%; height: auto; margin: 0 auto; width: auto !important; }

.owl-carousel--logo .owl-carousel__desc { display: inline-block; margin-top: 10px; border-bottom: 1px solid #363636; color: #363636; -webkit-transition: border-bottom .3s ease; -o-transition: border-bottom .3s ease; transition: border-bottom .3s ease; }

.owl-carousel--logo .owl-carousel__item:hover .owl-carousel__desc { border-bottom: 2px solid transparent; color: #e23a19; }

.owl-carousel--clients .owl-prev, .owl-carousel--clients .owl-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.owl-carousel--clients .owl-prev { left: 0; }

.owl-carousel--clients .owl-next { right: 0; }

.owl-carousel--clients .owl-prev__item:before, .owl-carousel--clients .owl-next__item:before { font-size: 3rem; color: #e23a19; }

.owl-carousel--photos .owl-stage-outer { padding: 20px 0; }

.owl-carousel--photos .owl-item { -webkit-transform: scale(0.85) !important; -ms-transform: scale(0.85) !important; transform: scale(0.85) !important; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }

.owl-carousel--photos .owl-item:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); z-index: 1000; }

.owl-carousel--photos .owl-item.active { -webkit-transform: scale(1) !important; -ms-transform: scale(1) !important; transform: scale(1) !important; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; z-index: 1000; -webkit-box-shadow: 0 0 15px #000; box-shadow: 0 0 15px #000; }

.owl-carousel--photos .owl-item.active:before { content: none; }

.owl-carousel--photos .owl-thumb-item img { width: 150px; height: auto; }

.owl-carousel--photos .owl-thumbs { display: table; max-width: 1170px; text-align: center; margin: 4px auto 0; }

.owl-carousel--photos .owl-thumb-item { border: none; outline: 0; background: none; padding: 0; opacity: .75; vertical-align: top; margin: 2px; }

.owl-carousel--photos .owl-thumb-item.active { opacity: 1; }

.owl-carousel--photos .owl-prev, .owl-carousel--photos .owl-next { position: absolute; bottom: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; line-height: 40px; text-align: center; -webkit-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000; }

.owl-carousel--photos .owl-prev { left: 130px; background: #E23A19; color: #fff; }

.owl-carousel--photos .owl-next { right: 130px; background: #ffdd36; color: #E23A19; }

.owl-carousel--gallery .owl-prev, .owl-carousel--gallery .owl-next { width: 45px; height: 45px; line-height: 45px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #fff; }

.owl-carousel--gallery .owl-prev { background: #e23a19; left: 0; }

.owl-carousel--gallery .owl-next { background: #ffdd36; right: -10px; }

.owl-carousel--gallery .owl-next .fa { color: #e23a19; }

.owl-gallery__preview { width: 45%; display: inline-block; margin: 3px; position: relative; }

.owl-gallery__preview:hover { cursor: pointer; }

.owl-gallery__preview--active:before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(255, 221, 54, 0.5); }

.project-list-spec { list-style-type: none; padding: 0; margin: 20px 0; font-size: 0; }

.project-list-spec li { display: inline-block; border-right: 2px solid #363636; padding-right: 15px; margin-right: 10px; font-size: 15px; }

.project-list-spec li:last-child { border: none; padding: 0; margin: 0; }

.project-list-spec li:before { content: "• "; color: #e23a19; }

.logo-item__title { display: block; margin-bottom: 10px; font-size: 2rem; }

.figures { margin: 20px 0; counter-reset: counter; }

.figures--count .figures__desc { display: block; text-align: center; font-size: 2.6rem; position: relative; padding-top: 30px; }

.figures--count .figures__desc:before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 100%; border: 2px solid #ffdd36; display: block; height: 10px; border-top: none; }

.figures--count .figures__desc:after { content: ''; position: absolute; top: 10px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ffdd36 transparent transparent transparent; }

.figure { text-align: center; margin-bottom: 20px; }

.figure__wrap-image { position: relative; overflow: hidden; }

.figure__image { display: block; }

.figure__desc { margin-top: 10px; min-height: 50px; line-height: 1.2; }

.figure__question { width: 25px; height: 25px; background: #FFDD36; display: inline-block; line-height: 25px; text-align: center; font-style: normal; -webkit-border-radius: 50%; border-radius: 50%; font-weight: bold; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.figure--skew .figure__wrap-image { -webkit-transform: skew(-5deg); -ms-transform: skew(-5deg); transform: skew(-5deg); max-width: 200px; min-height: 170px; margin: 0 auto; }

.figure--skew .figure__image { -webkit-transform: skew(5deg); -ms-transform: skew(5deg); transform: skew(5deg); position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100%; margin: auto; max-width: 120%; }

.figure--border .figure__wrap-image { border: 2px solid #ffdd36; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.figure--border:hover .figure__wrap-image { border-color: #f30; }

.figure--more .figure__wrap-image { position: relative; }

.figure--more .figure__title { position: absolute; top: 50%; left: 0; right: 0; text-align: center; color: #fff; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.figure--active .figure__wrap-image { padding: 5px; border-color: #fff; outline: 2px solid #FE370E; }

.figure--active .figure__title { font-weight: bold; color: #FE370E; }

.figure--active:hover .figure__wrap-image { border-color: #fff; }

.figure--count { -webkit-transform: skew(-5deg); -ms-transform: skew(-5deg); transform: skew(-5deg); background: #ffdd36; padding: 10px 0; margin: 0; position: relative; }

.figure--count .figure__number, .figure--count .figure__title { -webkit-transform: skew(5deg); -ms-transform: skew(5deg); transform: skew(5deg); display: inline-block; vertical-align: middle; }

.figure--count .figure__number:before { content: counter(counter); counter-increment: counter; font-size: 10rem; line-height: 1; color: #fff; }

.figure--count .figure__title { font-size: 2.2rem; padding-left: 10px; }

.figure--count-1:after, .figure--count-2:after { content: '+'; right: -24px; top: 50%; position: absolute; font-size: 3rem; -webkit-transform: skew(5deg) translateY(-50%); -ms-transform: skew(5deg) translateY(-50%); transform: skew(5deg) translateY(-50%); }

.figure--box img { max-width: 100%; height: auto; border: 1px solid #E23A19; }

.figure--box figcaption { text-align: center; margin-top: 10px; font-size: 14px; line-height: 1.1; }

.figure--preview { float: left; margin-right: 30px; }

.figure--preview .figure__wrap-image { max-width: none; min-height: 250px; width: 250px; }

.figures--gallery .figure__wrap-image { min-height: 130px; }

.tetrahedron { max-width: 600px; font-size: 0; margin: 40px auto; }

.tetrahedron-item { display: inline-block; width: 50%; position: relative; }

.tetrahedron-item:before { content: ''; position: absolute; width: 0; height: 0; border-width: 0; border-color: #fff; border-style: solid; z-index: 50; border-width: 150px; opacity: 1; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.tetrahedron-item--top:before { top: 0; border-bottom-color: transparent; }

.tetrahedron-item--left:before { left: 0; border-right-color: transparent; }

.tetrahedron-item--right:before { right: 0; border-left-color: transparent; }

.tetrahedron-item--bottom:before { bottom: 0; border-top-color: transparent; }

.tetrahedron-item--top.tetrahedron-item--left .tetrahedron-item__title { top: 10%; left: 10%; }

.tetrahedron-item--top.tetrahedron-item--right .tetrahedron-item__title { top: 10%; right: 10%; }

.tetrahedron-item--bottom.tetrahedron-item--left .tetrahedron-item__title { bottom: 10%; left: 10%; }

.tetrahedron-item--bottom.tetrahedron-item--right .tetrahedron-item__title { bottom: 10%; right: 10%; }

.tetrahedron-item__image { max-width: 100%; height: auto; }

.tetrahedron-item__title { font-family: 'PFDinTextCondProRegular'; font-size: 2rem; position: absolute; z-index: 999; padding: 5px 10px; }

.tetrahedron-item__title:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: transparent; z-index: -1; -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); -webkit-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.tetrahedron-item:hover { z-index: 9999; }

.tetrahedron-item:hover:before { opacity: 0; }

.tetrahedron-item:hover .tetrahedron-item__title:before { background-color: #ffdd36; }

.balloon { position: relative; padding: 100px 180px 100px 30px; }

.balloon__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.gallery--skew { position: relative; max-width: 760px; min-height: 380px; margin: 40px auto; }

.gallery--skew .gallery-position { height: 380px; position: absolute; }

.gallery--skew .gallery-position--left { top: 0; left: 0; }

.gallery--skew .gallery-position--left .gallery__image--top { width: 223px; height: 167px; z-index: 60; }

.gallery--skew .gallery-position--left .gallery__image--bottom { width: 244px; height: 182px; z-index: 100; }

.gallery--skew .gallery-position--center { top: 50%; left: 50%; -webkit-transform: translate(-50%, -30%); -ms-transform: translate(-50%, -30%); transform: translate(-50%, -30%); width: 50%; z-index: 90; }

.gallery--skew .gallery-position--center .gallery__image--center { width: 345px; height: 258px; position: static; }

.gallery--skew .gallery-position--right { top: 0; right: 0; }

.gallery--skew .gallery-position--right .gallery__image--top { width: 310px; height: 233px; right: 0; z-index: 70; }

.gallery--skew .gallery-position--right .gallery__image--bottom { width: 273px; height: 204px; right: 0; z-index: 80; }

.gallery--skew .gallery__image { position: absolute; background-repeat: no-repeat; }

.gallery--skew .gallery__image--top, .gallery--skew .gallery__image--center { top: 0; }

.gallery--skew .gallery__image--bottom { bottom: 0; }

.gallery--winter-gardens .gallery-position--left .gallery__image--top { background-image: url("/i/blocks/h-gallery/aluminum-winter-garden/aluminum-winter-garden_photo_left-top.png"); }

.gallery--winter-gardens .gallery-position--left .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/aluminum-winter-garden/aluminum-winter-garden_photo_left-bottom.png"); }

.gallery--winter-gardens .gallery-position--center .gallery__image--center { background-image: url("/i/blocks/h-gallery/aluminum-winter-garden/aluminum-winter-garden_photo_center.png"); }

.gallery--winter-gardens .gallery-position--right .gallery__image--top { background-image: url("/i/blocks/h-gallery/aluminum-winter-garden/aluminum-winter-garden_photo_right-top.png"); }

.gallery--winter-gardens .gallery-position--right .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/aluminum-winter-garden/aluminum-winter-garden_photo_right-bottom.png"); }

.gallery--wooden-al-winter-garden .gallery-position--left .gallery__image--top { background-image: url("/i/blocks/h-gallery/wooden-al-winter-garden/wooden-al-winter-garden_photo_left-top.png"); }

.gallery--wooden-al-winter-garden .gallery-position--left .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/wooden-al-winter-garden/wooden-al-winter-garden_photo_left-bottom.png"); }

.gallery--wooden-al-winter-garden .gallery-position--center .gallery__image--center { background-image: url("/i/blocks/h-gallery/wooden-al-winter-garden/wooden-al-winter-garden_photo_center.png"); }

.gallery--wooden-al-winter-garden .gallery-position--right .gallery__image--top { background-image: url("/i/blocks/h-gallery/wooden-al-winter-garden/wooden-al-winter-garden_photo_right-top.png"); }

.gallery--wooden-al-winter-garden .gallery-position--right .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/wooden-al-winter-garden/wooden-al-winter-garden_photo_right-bottom.png"); }

.gallery--shop-windows-1 .gallery-position--left .gallery__image--top { background-image: url("/i/blocks/h-gallery/shop-windows-1/shop-windows-1_photo_left-top.png"); }

.gallery--shop-windows-1 .gallery-position--left .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/shop-windows-1/shop-windows-1_photo_left-bottom.png"); }

.gallery--shop-windows-1 .gallery-position--center .gallery__image--center { background-image: url("/i/blocks/h-gallery/shop-windows-1/shop-windows-1_photo_center.png"); }

.gallery--shop-windows-1 .gallery-position--right .gallery__image--top { background-image: url("/i/blocks/h-gallery/shop-windows-1/shop-windows-1_photo_right-top.png"); }

.gallery--shop-windows-1 .gallery-position--right .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/shop-windows-1/shop-windows-1_photo_right-bottom.png"); }

.gallery--shop-windows-2 .gallery-position--left .gallery__image--top { background-image: url("/i/blocks/h-gallery/shop-windows-2/shop-windows-2_photo_left-top.png"); }

.gallery--shop-windows-2 .gallery-position--left .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/shop-windows-2/shop-windows-2_photo_left-bottom.png"); }

.gallery--shop-windows-2 .gallery-position--center .gallery__image--center { background-image: url("/i/blocks/h-gallery/shop-windows-2/shop-windows-2_photo_center.png"); }

.gallery--shop-windows-2 .gallery-position--right .gallery__image--top { background-image: url("/i/blocks/h-gallery/shop-windows-2/shop-windows-2_photo_right-top.png"); }

.gallery--shop-windows-2 .gallery-position--right .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/shop-windows-2/shop-windows-2_photo_right-bottom.png"); }

.gallery--shop-windows-3 .gallery-position--left .gallery__image--top { background-image: url("/i/blocks/h-gallery/shop-windows-3/shop-windows-3_photo_left-top.png"); }

.gallery--shop-windows-3 .gallery-position--left .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/shop-windows-3/shop-windows-3_photo_left-bottom.png"); }

.gallery--shop-windows-3 .gallery-position--center .gallery__image--center { background-image: url("/i/blocks/h-gallery/shop-windows-3/shop-windows-3_photo_center.png"); }

.gallery--shop-windows-3 .gallery-position--right .gallery__image--top { background-image: url("/i/blocks/h-gallery/shop-windows-3/shop-windows-3_photo_right-top.png"); }

.gallery--shop-windows-3 .gallery-position--right .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/shop-windows-3/shop-windows-3_photo_right-bottom.png"); }

.gallery--shop-windows-4 .gallery-position--left .gallery__image--top { background-image: url("/i/blocks/h-gallery/spider/spider_photo_left-top.png"); }

.gallery--shop-windows-4 .gallery-position--left .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/spider/spider_photo_left-bottom.png"); }

.gallery--shop-windows-4 .gallery-position--center .gallery__image--center { background-image: url("/i/blocks/h-gallery/spider/spider_photo_center.png"); }

.gallery--shop-windows-4 .gallery-position--right .gallery__image--top { background-image: url("/i/blocks/h-gallery/spider/spider_photo_right-top.png"); }

.gallery--shop-windows-4 .gallery-position--right .gallery__image--bottom { background-image: url("/i/blocks/h-gallery/spider/spider_photo_right-bottom.png"); }

.tab-heading { font-size: 0; margin: 40px 0; }

.tab-heading__title { display: inline-block; position: relative; width: 46%; margin: 0 2%; text-align: center; }

.tab-heading__title:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #FFDD36; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); z-index: -1; }

.tab-heading__title--active:before { background: #FFDD36; }

.tab-heading__link { padding: 10px 20px; display: block; text-decoration: none; }

.order-form { padding: 20px; margin: 40px 0; position: relative; }

.order-form:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 3px #ffdd36 solid; z-index: -1; -webkit-transform: skew(-5deg); -ms-transform: skew(-5deg); transform: skew(-5deg); }

.order-form-wrapper { padding: 0 5%; text-align: center; }

.order-form__title { display: block; font-family: 'PFDinTextCondProRegular'; font-size: 2.6rem; line-height: 1; }

.order-form__desc { display: block; margin: 10px 0; }

.order-form__phone { color: #e23a19; font-size: 2.8rem; display: inline-block; margin: 0 5px; }

.order-form .form-control { border: 1px #afafaf solid; height: 40px; line-height: 40px; font-size: 1.4rem; padding: 10px; -webkit-border-radius: 0; border-radius: 0; }

.order-form__button { margin-left: 15px; }

.media--icon .media__icon { display: block; }

.media--icon .media__icon--center { margin: 0 auto; }

.media--icon-1 .media-left { padding-right: 30px; }

.media--icon-1 .media__icon { background: url(/i/blocks/presentation/introduce-cover.png) no-repeat; width: 116px; height: 124px; margin: 0 20px; }

.media--icon-1 .media__link i { display: block; }

.media--image { margin: 20px 0; }

.media--image .media__title { display: block; margin-top: 0; margin-bottom: 20px; font-size: 2.2rem; }

.media--image .media-object { max-width: 200px; }

.media--image .media-body--right { text-align: right; }

.media .media-body p:last-child, .media--image .media-body p:last-child { margin: 0; }

/*.media--panel {position: relative; padding: 20px;}
.media--panel .media-body__title {position: absolute; top: 20px; text-transform: uppercase; border-bottom: 1px solid #d52d00; font-size: 2.4rem;}
.media--panel .media-body__desc p:last-of-type {margin: 0;}
.media--panel .media-body__hover {position: absolute; top: 60px; bottom: 60px; left: 0; right: 0; background: #FFDD36; transition: transform 0.3s cubic-bezier(.63, .16, .38, .89); z-index: -1;}
.media--panel .media-body__hover:after {content: ''; position: absolute; top: 0; bottom: 0; width: 40px; background: #fff; transition: opacity 0.3s cubic-bezier(.63, .16, .38, .89); opacity: 0;}
.media--panel:hover .media-body__hover {transform: translateX(0);}
.media--panel:hover .media-body__hover:after {opacity: 1;}
.media--panel-left .media-body__desc {padding-right: 10px;}
.media--panel-left .media-body__hover {transform: translateX(-100%);}
.media--panel-left .media-body__hover:after {right: -65px; transform: skew(-10deg) translateX(-100%);}
.media--panel-right .media-body__title {left: 40px;}
.media--panel-right .media-body__desc {padding-left: 20px;}
.media--panel-right .media-body__hover {transform: translateX(100%);}
.media--panel-right .media-body__hover:after {left: -65px; transform: skew(10deg) translateX(100%);}*/
.panels { margin: 40px 0; }

.panel-item { font-size: 0; overflow: hidden; position: relative; padding: 20px; z-index: 10; }

.panel-item:before { content: ''; display: inline-block; vertical-align: middle; height: 200px; }

.panel-item__media, .panel-item__body { display: inline-block; vertical-align: middle; }

.panel-item__media { width: 25%; }

.panel-item__image { max-width: 100%; height: auto; }

.panel-item__body { width: 74%; width: -webkit-calc(75% - 20px); width: calc(75% - 20px); font-size: 1.6rem; }

.panel-item__body p:last-child { margin: 0; }

.panel-item__title { position: absolute; top: 20px; text-transform: uppercase; border-bottom: 1px solid #d52d00; font-size: 2.4rem; }

.panel-item__readmore { border-bottom: 1px dotted; }

.panel-item__hover { position: absolute; top: 60px; bottom: 60px; left: 0; right: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); background: #FFDD36; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); transition: -webkit-transform 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); -o-transition: transform 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); transition: transform 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); transition: transform 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89), -webkit-transform 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); z-index: -1; }

.panel-item__hover:before { content: ''; position: absolute; top: 0; bottom: 0; right: -65px; -webkit-transform: skew(-10deg) translateX(-100%); -ms-transform: skew(-10deg) translateX(-100%); transform: skew(-10deg) translateX(-100%); width: 40px; background: #fff; -webkit-transition: opacity 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); -o-transition: opacity 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); transition: opacity 0.3s cubic-bezier(0.63, 0.16, 0.38, 0.89); opacity: 0; }

.panel-item:hover .panel-item__hover { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.panel-item:hover .panel-item__hover:before { opacity: 1; }

.panel-item:hover .panel-item__readmore { color:#f30; }

.panel-item--left .panel-item__media { float: left; }

.panel-item--right .panel-item__media { float: right; }

.panel-item--left.panel-item--big .panel-item__media { width: 40%; }

.panel-item--left.panel-item--big .panel-item__body { width: 59%; width: -webkit-calc(60% - 20px); width: calc(60% - 20px); }

.panel-item--left.panel-item--big .panel-item__image { display: inline-block; }

.lead--banner { color: #363636; margin: 40px 0; background: url(/i/blocks/banner/banner-text-bg.jpg) 0 0 no-repeat; -webkit-background-size: cover; background-size: cover; padding: 25px; font-size: 2.6rem; line-height: 1.2; border-right: 1px solid #725d19; border-bottom: 1px solid #725d19; }

.lead--banner .lead__accent { background: #e23a19; color: #fff; display: inline-block; padding: 3px 10px; }

.banner { min-height: 200px; text-align: center; position: relative; background-position: center center; background-repeat: no-repeat; }

.banner__title { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; text-transform: uppercase; font-size: 4rem; font-weight: bold; }

.banner--1 { background-image: url(/i/pages/window-system/facade-glazing.png); }

.banner--2 { background-image: url(/i/pages/window-system/ventilated-facades.png); }

.banner--3 { background-image: url(/i/pages/window-system/office-partitions.png); }

.banner--4 { background-image: url(/i/pages/window-system/windows-and-doors.png); }

.banner--5 { background-image: url(/img/derev-okna/derevo-head.png); }

.window-benefis { position: relative; margin: 60px 0; }

.window-benefis:before { background-position: 0 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; }

.window-benefis--alum { max-width: 840px; margin-left: auto; margin-right: auto; }

.window-benefis--alum:before { content: ''; background-image: url("/i/pages/constructions/windows-and-doors/benefits-alum-window.png"); display: block; max-width: 700px; height: 500px; margin: 40px auto; }

.window-benefis--alum .window-benefis__text { position: absolute; }

.window-benefis--alum .window-benefis__text:nth-child(1) { top: 26%; left: 10%; max-width: 140px; }

.window-benefis--alum .window-benefis__text:nth-child(2) { bottom: 10%; left: 10%; }

.window-benefis--alum .window-benefis__text:nth-child(3) { bottom: -10%; left: 41%; max-width: 160px; text-align: center; }

.window-benefis--alum .window-benefis__text:nth-child(4) { right: -1%; bottom: 0; max-width: 190px; }

.window-benefis--alum .window-benefis__text:nth-child(5) { top: 26%; right: 8%; max-width: 150px; }

.window-benefis--alum .window-benefis__text:nth-child(6) { text-align: center; max-width: 200px; font-size: 3rem; top: 32%; left: 38.5%; line-height: 1.2; }

.article { font-family: 'PFDinTextCondProRegular'; font-size: 1.8rem; line-height: 1.4; color: #363636; }

.article--gallery .figure { margin: 0; }

.article--gallery .figure__title { line-height: 1; }

.article--gallery .figure__desc { margin-top: 10px; }

.maps #map-1, .maps #map-2 { width: 100%; height: 400px; }

.maps .nav-tabs { text-align: center; border: none; margin: 30px 0; }

.maps .nav-tabs:before { content: 'Показать объекты:'; display: inline-block; padding-right: 15px; }

.maps .nav-tabs > li { float: none; display: inline-block; margin: 0 10px; }

.maps .nav-tabs > li > a { margin: 0; padding: 10px; border: none; -webkit-border-radius: 0; border-radius: 0; position: relative; }

.maps .nav-tabs > li > a:before { content: ''; background-color: inherit; -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); position: absolute; top: 0; bottom: 0; left: -10px; right: -10px; z-index: -1; }

.maps .nav-tabs > li > a:hover:before, .maps .nav-tabs > li > a:focus:before { content: ''; background-color: inherit; -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); position: absolute; top: 0; bottom: 0; left: -10px; right: -10px; z-index: -1; }

.maps .nav-tabs > li.active > a { -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.maps .nav-tabs > li.active > a, .maps .nav-tabs > li.active > a:focus, .maps .nav-tabs > li.active > a:hover { background-color: #de3a19; color: #fff; border: none; }

.maps .tab-content > .tab-pane { display: block; opacity: 0; visibility: hidden; height: 0; }

.maps .tab-content > .tab-pane.active { opacity: 1; visibility: visible; height: 400px; }

.nav-pills--skew { margin: 40px 0; }

.nav-pills--skew .nav-pills__item { position: relative; padding: 5px 10px; float: none; display: inline-block; }

.nav-pills--skew .nav-pills__item + .nav-pills__item { margin-left: 20px; }

.nav-pills--skew .nav-pills__item.active:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); border: 2px solid #FFDD36; }

.nav-pills--skew .nav-pills__item:first-child:not(.active) { padding-left: 0; }

.nav-pills--skew .nav-pills__item.active span { display: block; color: #111; }

.nav-pills--skew .nav-pills__item .nav-pills__link { padding: 0; border-bottom: 1px dashed #e23a19; display: inline-block; }

.nav-pills--skew .nav-pills__item .nav-pills__link:focus, .nav-pills--skew .nav-pills__item .nav-pills__link:hover { background-color: transparent; }

.nav-pills--skew .nav-pills__item.active .nav-pills__link, .nav-pills--skew .nav-pills__item.active .nav-pills__link:focus, .nav-pills--skew .nav-pills__item.active .nav-pills__link:hover { background-color: transparent; color: #333; border: none; }

.lamination-choice__items, .painting-choice__items { padding: 0; margin: 0; }

.lamination-choice__caption, .lamination-choice__warning, .painting-choice__warning { margin-top: 15px; font-size: 1.4rem; }

.lamination-choice__caption { line-height: 1.5; }

.lamination-choice__warning, .painting-choice__warning { color: #e23a19; }

.lamination-choice__item { display: inline-block; margin: 0; padding: 0; width: 25px; height: 25px; background-color: #ccc; border: 2px solid #fff; list-style: none; cursor: pointer; -webkit-box-shadow: inset 0 0 5px #666; box-shadow: inset 0 0 5px #666; }

.lamination-choice__item { background-image: url(/i/pages/decoration/lamination-plastic/prev-sprite.jpg); background-repeat: no-repeat; }

.lamination-choice__item.m-choice__item__select { outline: 2px solid #F30; cursor: default; }

.lamination-choice__item.m-choice__item__n1 { background-position: 0 0; }

.lamination-choice__item.m-choice__item__n2 { background-position: -25px 0; }

.lamination-choice__item.m-choice__item__n3 { background-position: -50px 0; }

.lamination-choice__item.m-choice__item__n4 { background-position: -75px 0; }

.lamination-choice__item.m-choice__item__n5 { background-position: -100px 0; }

.lamination-choice__item.m-choice__item__n6 { background-position: -125px 0; }

.lamination-choice__item.m-choice__item__n7 { background-position: -150px 0; }

.lamination-choice__item.m-choice__item__n8 { background-position: 0 -25px; }

.lamination-choice__item.m-choice__item__n9 { background-position: -25px -25px; }

.lamination-choice__item.m-choice__item__n10 { background-position: -50px -25px; }

.lamination-choice__item.m-choice__item__n11 { background-position: -75px -25px; }

.lamination-choice__item.m-choice__item__n12 { background-position: -100px -25px; }

.lamination-choice__item.m-choice__item__n13 { background-position: -125px -25px; }

.lamination-choice__item.m-choice__item__n14 { background-position: -150px -25px; }

.lamination-choice__item.m-choice__item__n15 { background-position: 0 -50px; }

.lamination-choice__item.m-choice__item__n16 { background-position: -25px -50px; }

.lamination-choice__item.m-choice__item__n17 { background-position: -50px -50px; }

.lamination-choice__item.m-choice__item__n18 { background-position: -75px -50px; }

.lamination-choice__item.m-choice__item__n19 { background-position: -100px -50px; }

.lamination-choice__item.m-choice__item__n20 { background-position: -125px -50px; }

.lamination-choice__item.m-choice__item__n21 { background-position: -150px -50px; }

.lamination-choice__item.m-choice__item__n22 { background-position: 0 -75px; }

.lamination-choice__item.m-choice__item__n23 { background-position: -25px -75px; }

.lamination-choice__item.m-choice__item__n24 { background-position: -50px -75px; }

.lamination-choice__item.m-choice__item__n25 { background-position: -75px -75px; }

.lamination-choice__item.m-choice__item__n26 { background-position: -100px -75px; }

.lamination-choice__item.m-choice__item__n27 { background-position: -125px -75px; }

.lamination-choice__item.m-choice__item__n28 { background-position: -150px -75px; }

.lamination-choice__item.m-choice__item__n29 { background-position: 0 -100px; }

.lamination-choice__item.m-choice__item__n30 { background-position: -25px -100px; }

.lamination-choice__item.m-choice__item__n31 { background-position: -50px -100px; }

.lamination-choice__item.m-choice__item__n32 { background-position: -75px -100px; }

.lamination-choice__item.m-choice__item__n33 { background-position: -100px -100px; }

.lamination-choice__item.m-choice__item__n34 { background-position: -125px -100px; }

.lamination-choice__item.m-choice__item__n35 { background-position: -150px -100px; }

.lamination-choice__item.m-choice__item__n36 { background-position: 0 -125px; }

.lamination-choice__item.m-choice__item__n37 { background-position: -25px -125px; }

.lamination-choice__item.m-choice__item__n38 { background-position: -50px -125px; }

.lamination-choice__item.m-choice__item__n39 { background-position: -75px -125px; }

#basis-choice .lamination-choice__item { background-image: none; }

#basis-choice .m-choice__item__n1 { background-color: #453832; }

#basis-choice .m-choice__item__n2 { background-color: #9E662D; }

#basis-choice .m-choice__item__n3 { background-color: #FFFFFF; }

.footer { font-family: 'PFDinTextCondProRegular'; margin-bottom: 0; -webkit-box-shadow: 0px 2px 12px #DCDCDC; box-shadow: 0px 2px 12px #DCDCDC; padding-top: 40px; margin-top: 30px; }

.footer--index { -webkit-box-shadow: none; box-shadow: none; margin-top: 0; }

.footer-menu { list-style-type: none; padding: 0; margin: 0; }

.footer-menu__title { font-size: 1.6rem; display: block; margin-bottom: 20px; }

.footer-menu__item { font-size: 1.6rem; line-height: 1; margin-bottom: 10px; }

.footer-menu__link { color: #333; }

.footer-menu__link:hover { text-decoration: underline; }

.footer-menu--2 .footer-menu__link, .footer-menu--3 .footer-menu__link { color: #8d8d8d; }

.footer-sitemap { display: inline-block; color: #e23a19; text-decoration: underline; font-size: 1.6rem; margin-right: 60px; vertical-align: top; }

.footer-sitemap > a { color: inherit; }

.footer-contacts { text-align: right; }

.footer-contacts__title { font-size: 1.7rem; text-transform: uppercase; display: inline-block; margin-bottom: 20px; }

.footer-contacts__phone { font-size: 2.6rem; color: #e23a19; letter-spacing: 1px; }

.footer-contacts__time { font-size: 1.8rem; color: #9c9c9c; }

.footer-contacts__time:before { content: '\f017'; font-family: 'FontAwesome'; padding-right: 5px; }

.footer-search__label { border: 1px solid #ababab; -webkit-transform: skew(-12deg); -ms-transform: skew(-12deg); transform: skew(-12deg); position: relative; max-width: 180px; width: 100%; height: 30px; }

.footer-search__input, .footer-search__button { border: none; outline: none; position: absolute; top: 0; bottom: 0; }

.footer-search__input { left: 10px; right: 0; font-weight: normal; -webkit-transform: skew(12deg); -ms-transform: skew(12deg); transform: skew(12deg); }

.footer-search__button { top: auto; bottom: 10px; height: 30px; background: transparent; right: 20px; }

.footer-search__button i { color: #e23a19; }

.footer-copy { position: relative; padding: 20px; display: inline-block; }

.footer-copy:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #FFDD36; -webkit-transform: skew(-12deg); -ms-transform: skew(-12deg); transform: skew(-12deg); z-index: -1; }

.footer-copy i { font-style: normal; text-transform: uppercase; color: #e23a19; margin-top: -20px; }

.form-block { min-height: 100px; width: 677px; background: #fff; position: fixed; top: 200px; left: 50%; margin-left: -300px; z-index: 999; display: none; padding: 0 0 39px 0; border: 2px solid #e23a19; }

.form-block .padding { padding: 19px 0 0 30px; }

.close-absolute { position: absolute; top: 7px; right: 7px; }

.form-block-title { font-size: 30px; line-height: 32px; color: #363636; font-family: PFDinTextCondProRegular; padding: 0 0 11px 0; letter-spacing: 1px; }

.form-block-text { font-size: 20px; line-height: 22px; color: #363636; font-family: PFDinTextCondProRegular; padding: 0 0 39px 0; letter-spacing: 1px; }

.form-block input { width: 286px; font-size: 20px; line-height: 22px; color: #565656; padding: 14px 0 13px 16px; margin: 0 22px 0 0; font-family: PFDinTextCondProRegular; border: 1px solid #acacac; }

.form-block .input1 input { width: 594px; font-size: 20px; line-height: 22px; color: #565656; padding: 14px 0 13px 16px; margin: 27px 0 0 0; font-family: PFDinTextCondProRegular; border: 1px solid #acacac; }

.form-block input[type="submit"] { width: 196px; font-size: 22px; line-height: 24px; color: #fff; font-family: PFDinTextCondProRegular; text-transform: uppercase; background: #e23a19; text-decoration: none; margin-top: 25px; margin-left: auto; margin-right: auto; display: block; padding: 11px 0 12px 0; cursor: pointer; border: none; -webkit-border-radius: 25px; border-radius: 25px; }

#overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; background: url("/bitrix/templates/main/images/overlay.png") 0 0 repeat; opacity: .8; z-index: 99; }

.form-block1 { min-height: 100px; width: 677px; background: #fff; position: fixed; top: 200px; left: 50%; margin-left: -300px; z-index: 999; display: none; padding: 0 0 39px 0; border: 2px solid #e23a19; }

.form-block1 .padding { padding: 19px 0 0 30px; }

.close-absolute { position: absolute; top: 7px; right: 7px; }

.fields_error { border-color: #f00 !important; }

/* SHIT */
.lead { font-size: 2.1rem; }

.fancybox { color: #333; }

.b-director-envelope { max-width: 462px; height: 201px; margin: 0 auto 20px; background: url(/i/blocks/director-envelope/envelope.jpg) 0 0 no-repeat; -webkit-background-size: contain; background-size: contain; }

.b-director-envelope__text { padding: 30px 50px; font-size: 1.4rem; }

.b-canvas, canvas, .canvasPoint { z-index: 200; position: absolute; border: 0 red solid; }

.b-canvas, canvas { left: 0; top: 0; width: 100%; height: 100%; }

.canvasPoint { width: 1px; height: 1px; overflow: hidden; }

.i-photo-gallery { clear: both; }

.service { font-size: 0; position: relative; border-bottom: 1px #EEE solid; }

.service-item { position: relative; display: inline-block; vertical-align: top; padding: 0; width: 20%; }

.service-item img { display: block; height: auto; max-width: 100%; }

.service-item__content { position: absolute; top: 0; left: 0; z-index: 3; overflow: hidden; width: 100%; height: 100%; text-align: center; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .35s ease-out,background-color .35s ease-out; -o-transition: opacity .35s ease-out,background-color .35s ease-out; transition: opacity .35s ease-out,background-color .35s ease-out; }

.service-item__content:before { display: inline-block; height: 100%; vertical-align: middle; content: ""; }

.service-item__wrapper { position: relative; overflow: hidden; }

.service-item__wrapper:hover { opacity: 1; }

.service-item__wrapper img { position: absolute; left: -15%; top: -15%; max-width: 130%; opacity: .9; -webkit-transition: all .35s ease; -o-transition: all .35s ease; transition: all .35s ease; }

.service-item__wrapper:hover img { opacity: 1; -webkit-transition: all .35s ease; -o-transition: all .35s ease; transition: all .35s ease; }

.service-item__wrapper:hover .service-item__content { opacity: 1; filter: alpha(opacity=100); }

.service-item__content-wrapper { display: inline-block; padding: 0 15px; vertical-align: middle; margin-top: 0; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition: opacity .55s ease,-webkit-transform .35s ease-out; transition: opacity .55s ease,-webkit-transform .35s ease-out; -o-transition: opacity .55s ease,transform .35s ease-out; transition: opacity .55s ease,transform .35s ease-out; transition: opacity .55s ease,transform .35s ease-out,-webkit-transform .35s ease-out; }

.service-item__title { font-family: 'PFDinTextCondProRegular'; font-size: 1.8rem; text-transform: uppercase; padding: 10px; font-weight: bold; background-color: #000; background-color: rgba(226, 58, 25, 0.75); color: #fff; display: inline-block; -webkit-transition: opacity .15s ease, -webkit-transform .15s ease; transition: opacity .15s ease, -webkit-transform .15s ease; -o-transition: opacity .15s ease, transform .15s ease; transition: opacity .15s ease, transform .15s ease; transition: opacity .15s ease, transform .15s ease, -webkit-transform .15s ease; }

.service-item--logo { cursor: pointer; }

.service-item--logo img { -webkit-transition: -webkit-transform .45s ease-in-out, opacity .6s ease; -webkit-transition: opacity .6s ease, -webkit-transform .45s ease-in-out; transition: opacity .6s ease, -webkit-transform .45s ease-in-out; -o-transition: transform .45s ease-in-out, opacity .6s ease; transition: transform .45s ease-in-out, opacity .6s ease; transition: transform .45s ease-in-out, opacity .6s ease, -webkit-transform .45s ease-in-out; position: static !important; max-width: 100%; -webkit-transform: scale(1.35); -ms-transform: scale(1.35); transform: scale(1.35); opacity: 1; }

.service-item__wrapper--logo { position: relative; overflow: hidden; }

.service-item--logo:hover img { -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); }

h2.price-slider-title {  margin-bottom: 30px; }

h2.price-slider-title span{text-transform: lowercase}

.price-img { margin-right: 30px; }

.owl-carousel .owl-item .price-img img{ height: 300px; width: auto; }

.price-slider-item{display:flex}

.price-slider-name{color: #e23a19; margin-top: 0}

.price-slider-description{height: 130px}

.price-slider-params{font-size:16px; padding: 0; margin-bottom: 25px; list-style:none;color:#adadad}

.price-slider-params li span{display: inline-block; width: 49%}

.price-slider-button{padding: 8px 40px; border: 2px solid; border-radius: 40px; font-weight: bold}

.price-slider .owl-stage-outer{margin-bottom: 20px}

.price-slider .owl-nav{height: 0; color: #e23a19; text-align: center}

.price-slider .owl-nav > div { font-size: 23px; display: inline-block; line-height: 1}

.price-slider .owl-prev {margin-right: 65px}

.price-slider .owl-dots{text-align: center}

.price-slider .owl-dot.active{background: #e23a19}

.price-slider .owl-dot{display: inline-block; margin-right: 7px; height: 13px; width: 13px; border: 2px solid #e23a19; border-radius: 8px}

.price-slider .owl-dot:last-child{margin-right: 0}

.header-mobile-messanger { text-align: right; margin-bottom: 10px; }
.header-mobile-messanger a { text-align: center; }
.mobile-messanger__item { display: inline-block; margin-right: 10px; vertical-align: middle; }
.mobile-messanger__item:last-child { margin-right: 0; }
.mobile-messanger__item .fa { font-size: 3rem; width: 30px; line-height: 30px; }
.mobile-messanger__item .fa-whatsapp { color: #FFF; background: #00e676; font-size: 2.2rem; -webkit-border-radius: 50%; border-radius: 50%; }
.mobile-messanger__item .fa-telegram { color: #0088cc; }
.mobile-messanger__item .fa-instagram { color: #e29719; }
.mobile-messanger__item .fa-viber { background: #7b519d; color: #FFF; font-size: 1.6rem; -webkit-border-radius: 50%; border-radius: 50%; }

@media screen and (max-width: 768px) { .figure--box figcaption, .b-cutaway__note, .canvasPoint, .i-profile-data, .i-photo-gallery { display: none; }
  .b-cutaway { width: auto !important; }
  .b-cutaway__text { width: 100% !important; padding: 0 !important; }
  .b-cutaway__colors { max-width: 320px; width: 100% !important; }
    .price-slider-item{display:block;padding-bottom: 10px}
    .price-slider-description{height: auto}
    .owl-carousel .owl-item .price-img{padding-left:15%; margin-bottom: 20px}
    .owl-carousel .owl-item .price-img img{height: auto; width: 75%;}
}

@media screen and (max-width: 1200px){
    .price-slider .owl-nav{display: none}
}

@media screen and (max-width: 480px) { .m-text-with-pic__side__type_img-logos { display: none; }
  .b-director-envelope { background: none; height: auto; }
  .b-director-envelope__text { font-size: 1.6rem; padding: 0; } }

/* END SHIT */
@media screen and (min-width: 1200px) { .figures [class$="offset-2"] { margin-left: 12.5%; }
  /*.article--gallery .figures [class*="col-lg-"] {width: 20%;}*/ }

@media screen and (max-width: 1200px) { .header-bottom { padding: 15px 0 30px; }
  .header-logo__caption { bottom: 5px; font-size: 1.4rem; }
  .header-time { letter-spacing: 0; }
  .header-time__clock { padding: 0 5px; }
  .icon-block--header .icon-block__link { min-height: 0; }
  .secondary-menu { width: 30%; }
  .service-item__title { font-size: 1.5rem; }
  .sf-menu > li { font-size: 1.4rem; }
  .panel-item:before { height: 175px; }
  .window-benefis--alum .window-benefis__text:nth-child(1) { left: 0; max-width: 180px; }
  .window-benefis--alum .window-benefis__text:nth-child(2) { bottom: 10%; left: 0; }
  .window-benefis--alum .window-benefis__text:nth-child(3) { bottom: -5%; left: 34%; }
  .window-benefis--alum .window-benefis__text:nth-child(4) { right: 0; max-width: 190px; text-align: right; }
  .window-benefis--alum .window-benefis__text:nth-child(5) { right: 0; }
  .window-benefis--alum .window-benefis__text:nth-child(6) { text-align: center; max-width: 200px; font-size: 3rem; top: 32%; left: 36%; line-height: 1.2; } }

@media screen and (max-width: 992px) { .header-logo { top: 0; max-width: 275px; margin: 0 auto; }
  /*.header-logo__caption {bottom: 0; right: 8px;}*/
  .header-email { text-align: center; }
  .footer-mobile-messanger { text-align: center; margin-top: 10px; }
  .icon-block--header { margin-top: 30px; }
  .secondary-menu-icon, .secondary-menu { display: none !important; }
  .sf-menu > li { font-size: 1.35rem; }
  .section--schema { background-position: right center; }
  .media--icon-1 .media-left { display: none; }
  .hero { background: transparent; }
  .owl-carousel--hero:before, .owl-carousel--hero:after { content: none; }
  .owl-carousel--hero .owl-carousel__image { -webkit-clip-path: none !important; clip-path: none !important; }
  .owl-carousel--hero .owl-prev__item, .owl-carousel--hero .owl-next__item, .owl-carousel--hero .owl-prev__item:before, .owl-carousel--hero .owl-next__item:before { -webkit-transform: none; -ms-transform: none; transform: none; }
  .owl-carousel--hero .owl-prev { left: 2%; }
  .owl-carousel--hero .owl-next { right: 2%; }
  .owl-carousel--photos .owl-prev, .owl-carousel--photos .owl-next { bottom: auto; top: 50%; }
  .owl-carousel--photos .owl-prev { left: 0; }
  .owl-carousel--photos .owl-next { right: 0; }
  .panel-item:before { height: 170px; }
  .panel-item__hidden { display: none; }
  .footer-menu--1, .footer-menu--2 { margin-bottom: 20px; }
  .footer-contacts { text-align: center; margin-top: 20px; }
  .footer-contacts__time { display: block; margin-bottom: 20px; }
  .footer-search { margin-bottom: 20px; }
  .footer-copy { display: block; text-align: center; } }

@media screen and (max-width: 768px) { .row--photo img { margin-bottom: 10px; }
  .col-delimeter--2 { display: block; }
  .col-delimeter--3 { display: none; }
  .header { padding-top: 50px; }
  .header-top { height: 50px; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; }
  .menu-icon { display: block; }
    .header-phones-list {left: 0; right: auto; width: 100%;}
    .slide-menu--main { position: fixed; display: none; top: 0; right: -300px; width: 300px; height: 100vh; background: #e23a19; z-index: 9900; -webkit-transition: right .35s ease; -o-transition: right .35s ease; transition: right .35s ease; }
  .slide-menu--main.open { position: fixed; }
  .slide-menu-mobile{display: block;}
  .slide-menu--main .sf-menu, .slide-menu--main.open .sf-menu { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: left; }
  .slide-menu--main .sf-menu > li, .slide-menu--main.open .sf-menu > li { display: block; float: none; width: auto; font-size: 1.4rem; margin: 0; padding: 10px 15px; }
  .slide-menu--main .sf-menu > li > a, .slide-menu--main.open .sf-menu > li > a { display: inline-block; text-align: left; text-transform: uppercase; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; border-bottom: 2px solid transparent; padding: 0; }
  .slide-menu--main.open .sf-menu > li > a:hover { border-bottom-color: #fff; }
  .slide-menu--main .sf-menu .item:hover .item-inner-wrap, .slide-menu--main.open .sf-menu .item:hover .item-inner-wrap { display: none; }
  .painting-choice__list { margin-top: 20px; text-align: center; }
  .icon-block--header { text-align: center; }
  .icon-block--header .icon-block__desc:before { position: static; display: block; }
  .icon-block--header .icon-block__desc:after { left: 50%; margin-left: -25px; top: -64px; }
  .counter-box--1 .list__item, .counter-box--2 .list__item { min-height: 0; }
  .counter-box--1 .list__item:last-child { margin-bottom: 20px; }
  .lists .list--counter-1 .list__item:last-child { margin-bottom: 20px; }
  .media-body__hidden { display: none; }
  .media--image .media-body--right { text-align: left; }
  .owl-carousel--hero:before, .owl-carousel--hero:after, .owl-carousel--hero .owl-carousel__content:before { content: none; }
  .owl-carousel--hero .owl-stage-outer { padding: 0; }
  .owl-carousel--hero .owl-carousel__content { position: static; background: #FFDD36; }
  .window-benefis--alum { display: none; }
  .figure--count-1, .figure--count-2 { margin-bottom: 30px; }
  .figure--count-1:after, .figure--count-2:after { content: none; }
  .figure--preview { margin-right: 20px; }
  .figure--preview .figure__wrap-image { min-height: 160px; width: 160px; -webkit-transform: none; -ms-transform: none; transform: none; }
  .figure--preview .figure__image { -webkit-transform: none; -ms-transform: none; transform: none; position: static; max-width: 100%; }
  .figure--skew { margin-bottom: 20px !important; } }

@media screen and (max-width: 640px) { .list--counter, .order-form { width: 96%; margin: 0 auto; }
  /*.icon-block--header .icon-block__desc:before, .icon-block--header .icon-block__desc:after { display: none; }*/
  .service-item { width: 50%; max-height: 150px; }
  .service-item--logo { display: none; }
  .media--image .media-left, .media--image .media-right { padding: 0; }
  .media--image .media-object, .media--image .media-object { display: none; }
  .media--image .media-body p:last-child { margin-bottom: 0; }
  .balloon { padding: 0; }
  .balloon__image { display: none; }
  .nav-pills--skew .nav-pills__item { float: none; margin-bottom: 5px; }
  .nav-pills--skew .nav-pills__item + .nav-pills__item { margin-left: 0; }
  .panel-item { padding: 0; margin: 40px 0; }
  .panel-item:before { content: none; }
  .panel-item__media, .panel-item__body { display: block; width: auto; }
  .panel-item__media { width: auto; text-align: center; }
  .panel-item__title { text-align: center; display: block; position: static; margin: 10px 0; }
  .panel-item__hover { display: none; }
  .panel-item--left .panel-item__media, .panel-item--right .panel-item__media { float: none; }
  .gallery--skew { display: none; }
  .icon-blocks--footer { display: none; }
  .form-block .padding { padding: 19px 30px 0 30px; }
  .form-block { width: 90%; top: 30%; margin-left: 0; left: 5%; }
  .form-block input, .form-block .input1 input { width: 100%; margin-bottom: 10px; }
  .form-block .input1 input { margin-top: 0; }
  .form-block-title { font-size: 22px; } }

@media screen and (max-width: 480px) { .header-logo__caption { bottom: 15px; right: 34px; }
  .header-phone { text-align: center; }
  .header-mobile-messanger { text-align: center; }
  .row--custom-width > [class*="col-xs-"] { width: 100%; }
  .tab-heading__title { width: 100%; margin: 10px 0; font-size: 2rem; }
  .tab-heading__title:before { left: 10px; right: 10px; }
  .figure--preview { float: none; margin-left: auto; margin-right: auto; }
  .figure--preview .figure__wrap-image { max-width: 400px; width: 100%; }
  .row--figures > .col-xs-6 { width: 100%; } }

.mosaic { margin-top: -1px; padding: 10px; background: #fff; overflow: hidden; }
.mosaic a { position: relative; display: block; padding: 0; height: 384px; border: solid 10px #fff; background-color: #000; overflow: hidden; }
.mosaic a:first-child { height: 553px; }
.mosaic span { display: block; height: 100%; background-position: center; background-size: cover; background-repeat: none; opacity: .8; transform: scale(1.2); transition: all 0.5s ease 0s; }
.mosaic a:hover span { opacity: .6; transform: scale(1); }
.mosaic a:hover b { background: #cb3c15; }
.mosaic b { position: absolute; z-index: 1; top: 10%; left: 5%; padding: 10px 20px; font: bold 30px/1 PFDinTextCondProRegular; color: #fff; text-transform: uppercase; transition: all 0.5s ease 0s; }

.g-recaptcha-container{ clear: both; }
.g-recaptcha-full{ margin: 15px 0; }
#totalRecaptcha{
 position: absolute;
 z-index: 10000;
}
/*# sourceMappingURL=maps/styles.css.map */

.form-block.success-modal {
    text-align: center;
    padding-bottom: 0;
}
.form-block.success-modal .padding {
	padding-top: 39px;
}

.windows-open-variant { padding-left:0; list-style: none; margin-bottom:0;}
.windows-open-variant > li { list-style: none; float: left; margin: 0 13px 15px 0;}
.windows-open-variant > li img {width: auto; height: 40px;}
