@charset "UTF-8";
.irs {
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 font-size:12px;
 font-family:Arial,
 sans-serif
}
.irs,
.irs-line {
 position:relative;
 display:block
}
.irs-line {
 overflow:hidden;
 outline:none!important
}
.irs-bar {
 display:block
}
.irs-bar,
.irs-shadow {
 position:absolute;
 left:0;
 width:0
}
.irs-shadow {
 display:none
}
.irs-handle {
 position:absolute;
 display:block;
 box-sizing:border-box;
 cursor:default;
 z-index:1
}
.irs-handle.type_last {
 z-index:2
}
.irs-max,
.irs-min {
 position:absolute;
 display:block;
 cursor:default
}
.irs-min {
 left:0
}
.irs-max {
 right:0
}
.irs-from,
.irs-single,
.irs-to {
 position:absolute;
 display:block;
 top:0;
 left:0;
 cursor:default;
 white-space:nowrap
}
.irs-grid {
 position:absolute;
 display:none;
 bottom:0;
 left:0;
 width:100%;
 height:20px
}
.irs-with-grid .irs-grid {
 display:block
}
.irs-grid-pol {
 position:absolute;
 top:0;
 left:0;
 width:1px;
 height:8px;
 background:#000
}
.irs-grid-pol.small {
 height:4px
}
.irs-grid-text {
 position:absolute;
 bottom:0;
 left:0;
 white-space:nowrap;
 text-align:center;
 font-size:9px;
 line-height:9px;
 padding:0 3px;
 color:#000
}
.irs-disable-mask {
 position:absolute;
 display:block;
 top:0;
 left:-1%;
 width:102%;
 height:100%;
 cursor:default;
 background:transparent;
 z-index:2
}
.lt-ie9 .irs-disable-mask {
 background:#000;
 filter:alpha(opacity=0);
 cursor:not-allowed
}
.irs-disabled {
 opacity:.4
}
.irs-hidden-input {
 position:absolute!important;
 display:block!important;
 top:0!important;
 left:0!important;
 width:0!important;
 height:0!important;
 font-size:0!important;
 line-height:0!important;
 padding:0!important;
 margin:0!important;
 overflow:hidden;
 outline:none!important;
 z-index:-9999!important;
 background:none!important;
 border-style:solid!important;
 border-color:transparent!important
}
.irs--flat {
 height:40px
}
.irs--flat.irs-with-grid {
 height:60px
}
.irs--flat .irs-line {
 top:25px;
 height:12px;
 background-color:#e1e4e9;
 border-radius:4px
}
.irs--flat .irs-bar {
 top:25px;
 height:12px;
 background-color:#ed5565
}
.irs--flat .irs-bar--single {
 border-radius:4px 0 0 4px
}
.irs--flat .irs-shadow {
 height:1px;
 bottom:16px;
 background-color:#e1e4e9
}
.irs--flat .irs-handle {
 top:22px;
 width:16px;
 height:18px;
 background-color:transparent
}
.irs--flat .irs-handle>i:first-child {
 position:absolute;
 display:block;
 top:0;
 left:50%;
 width:2px;
 height:100%;
 margin-left:-1px;
 background-color:#da4453
}
.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
 background-color:#a43540
}
.irs--flat .irs-max,
.irs--flat .irs-min {
 top:0;
 padding:1px 3px;
 color:#999;
 font-size:10px;
 line-height:1.333;
 text-shadow:none;
 background-color:#e1e4e9;
 border-radius:4px
}
.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
 color:#fff;
 font-size:10px;
 line-height:1.333;
 text-shadow:none;
 padding:1px 5px;
 background-color:#ed5565;
 border-radius:4px
}
.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
 position:absolute;
 display:block;
 content:"";
 bottom:-6px;
 left:50%;
 width:0;
 height:0;
 margin-left:-3px;
 overflow:hidden;
 border:3px solid transparent;
 border-top-color:#ed5565
}
.irs--flat .irs-grid-pol {
 background-color:#e1e4e9
}
.irs--flat .irs-grid-text {
 color:#999
}
.irs--big {
 height:55px
}
.irs--big.irs-with-grid {
 height:70px
}
.irs--big .irs-line {
 top:33px;
 height:12px;
 background-color:#fff;
 background:linear-gradient(180deg,#ddd -50%,#fff 150%);
 border:1px solid #ccc;
 border-radius:12px
}
.irs--big .irs-bar {
 top:33px;
 height:12px;
 background-color:#92bce0;
 border:1px solid #428bca;
 background:linear-gradient(180deg,#fff 0,#428bca 30%,#b9d4ec);
 box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.5)
}
.irs--big .irs-bar--single {
 border-radius:12px 0 0 12px
}
.irs--big .irs-shadow {
 height:1px;
 bottom:16px;
 background-color:rgba(66,139,202,.5)
}
.irs--big .irs-handle {
 top:25px;
 width:30px;
 height:30px;
 border:1px solid rgba(0,0,0,.3);
 background-color:#cbcfd5;
 background:linear-gradient(180deg,#fff 0,#b4b9be 30%,#fff);
 box-shadow:1px 1px 2px rgba(0,0,0,.2),inset 0 0 3px 1px #fff;
 border-radius:30px
}
.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
 border-color:rgba(0,0,0,.45);
 background-color:#939ba7;
 background:linear-gradient(180deg,#fff 0,#919ba5 30%,#fff)
}
.irs--big .irs-max,
.irs--big .irs-min {
 top:0;
 padding:1px 5px;
 color:#fff;
 text-shadow:none;
 background-color:#9f9f9f;
 border-radius:3px
}
.irs--big .irs-from,
.irs--big .irs-single,
.irs--big .irs-to {
 color:#fff;
 text-shadow:none;
 padding:1px 5px;
 background-color:#428bca;
 background:linear-gradient(180deg,#428bca 0,#3071a9);
 border-radius:3px
}
.irs--big .irs-grid-pol {
 background-color:#428bca
}
.irs--big .irs-grid-text {
 color:#428bca
}
.irs--modern,
.irs--modern.irs-with-grid {
 height:55px
}
.irs--modern .irs-line {
 top:25px;
 height:5px;
 background-color:#d1d6e0;
 background:linear-gradient(180deg,#e0e4ea 0,#d1d6e0);
 border:solid #a3adc1;
 border-width:1px 1px 0;
 border-radius:5px
}
.irs--modern .irs-bar {
 top:25px;
 height:5px;
 background:#20b426;
 background:linear-gradient(180deg,#20b426 0,#18891d)
}
.irs--modern .irs-bar--single {
 border-radius:5px 0 0 5px
}
.irs--modern .irs-shadow {
 height:1px;
 bottom:21px;
 background-color:rgba(209,214,224,.5)
}
.irs--modern .irs-handle {
 top:37px;
 width:12px;
 height:13px;
 border:1px solid #a3adc1;
 border-top:0 solid #a3adc1;
 box-shadow:1px 1px 1px rgba(0,0,0,.1);
 border-radius:0 0 3px 3px
}
.irs--modern .irs-handle>i:first-child {
 position:absolute;
 display:block;
 top:-4px;
 left:1px;
 width:6px;
 height:6px;
 border:1px solid #a3adc1;
 background:#fff;
 transform:rotate(45deg)
}
.irs--modern .irs-handle>i:nth-child(2) {
 position:absolute;
 display:block;
 box-sizing:border-box;
 top:0;
 left:0;
 width:10px;
 height:12px;
 background:#e9e6e6;
 background:linear-gradient(180deg,#fff 0,#e9e6e6);
 border-radius:0 0 3px 3px
}
.irs--modern .irs-handle>i:nth-child(3) {
 position:absolute;
 display:block;
 box-sizing:border-box;
 top:3px;
 left:3px;
 width:4px;
 height:5px;
 border-left:1px solid #a3adc1;
 border-right:1px solid #a3adc1
}
.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
 border-color:#7685a2;
 background:#c3c7cd;
 background:linear-gradient(180deg,#fff 0,#919ba5 30%,#fff)
}
.irs--modern .irs-handle.state_hover>i:first-child,
.irs--modern .irs-handle:hover>i:first-child {
 border-color:#7685a2
}
.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
 border-color:#48536a
}
.irs--modern .irs-max,
.irs--modern .irs-min {
 top:0;
 font-size:10px;
 line-height:1.333;
 text-shadow:none;
 padding:1px 5px;
 color:#fff;
 background-color:#d1d6e0;
 border-radius:5px
}
.irs--modern .irs-from,
.irs--modern .irs-single,
.irs--modern .irs-to {
 font-size:10px;
 line-height:1.333;
 text-shadow:none;
 padding:1px 5px;
 background-color:#20b426;
 color:#fff;
 border-radius:5px
}
.irs--modern .irs-from:before,
.irs--modern .irs-single:before,
.irs--modern .irs-to:before {
 position:absolute;
 display:block;
 content:"";
 bottom:-6px;
 left:50%;
 width:0;
 height:0;
 margin-left:-3px;
 overflow:hidden;
 border:3px solid transparent;
 border-top-color:#20b426
}
.irs--modern .irs-grid {
 height:25px
}
.irs--modern .irs-grid-pol {
 background-color:#dedede
}
.irs--modern .irs-grid-text {
 color:silver;
 font-size:13px
}
.irs--sharp {
 height:50px;
 font-size:12px;
 line-height:1
}
.irs--sharp.irs-with-grid {
 height:57px
}
.irs--sharp .irs-line {
 top:30px;
 height:2px;
 background-color:#000;
 border-radius:2px
}
.irs--sharp .irs-bar {
 top:30px;
 height:2px;
 background-color:#ee22fa
}
.irs--sharp .irs-bar--single {
 border-radius:2px 0 0 2px
}
.irs--sharp .irs-shadow {
 height:1px;
 bottom:21px;
 background-color:rgba(0,0,0,.5)
}
.irs--sharp .irs-handle {
 top:25px;
 width:10px;
 height:10px;
 background-color:#a804b2
}
.irs--sharp .irs-handle>i:first-child {
 position:absolute;
 display:block;
 top:100%;
 left:0;
 width:0;
 height:0;
 border:5px solid transparent;
 border-top-color:#a804b2
}
.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
 background-color:#000
}
.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
 border-top-color:#000
}
.irs--sharp .irs-max,
.irs--sharp .irs-min {
 color:#fff;
 font-size:14px;
 line-height:1;
 top:0;
 padding:3px 4px;
 opacity:.4;
 background-color:#a804b2;
 border-radius:2px
}
.irs--sharp .irs-from,
.irs--sharp .irs-single,
.irs--sharp .irs-to {
 font-size:14px;
 line-height:1;
 text-shadow:none;
 padding:3px 4px;
 background-color:#a804b2;
 color:#fff;
 border-radius:2px
}
.irs--sharp .irs-from:before,
.irs--sharp .irs-single:before,
.irs--sharp .irs-to:before {
 position:absolute;
 display:block;
 content:"";
 bottom:-6px;
 left:50%;
 width:0;
 height:0;
 margin-left:-3px;
 overflow:hidden;
 border:3px solid transparent;
 border-top-color:#a804b2
}
.irs--sharp .irs-grid {
 height:25px
}
.irs--sharp .irs-grid-pol {
 background-color:#dedede
}
.irs--sharp .irs-grid-text {
 color:silver;
 font-size:13px
}
.irs--round {
 height:50px
}
.irs--round.irs-with-grid {
 height:65px
}
.irs--round .irs-line {
 top:36px;
 height:4px;
 background-color:#dee4ec;
 border-radius:4px
}
.irs--round .irs-bar {
 top:36px;
 height:4px;
 background-color:#006cfa
}
.irs--round .irs-bar--single {
 border-radius:4px 0 0 4px
}
.irs--round .irs-shadow {
 height:4px;
 bottom:21px;
 background-color:rgba(222,228,236,.5)
}
.irs--round .irs-handle {
 top:26px;
 width:24px;
 height:24px;
 border:4px solid #006cfa;
 background-color:#fff;
 border-radius:24px;
 box-shadow:0 1px 3px rgba(0,0,255,.3)
}
.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
 background-color:#f0f6ff
}
.irs--round .irs-max,
.irs--round .irs-min {
 color:#333;
 font-size:14px;
 line-height:1;
 top:0;
 padding:3px 5px;
 background-color:rgba(0,0,0,.1);
 border-radius:4px
}
.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
 font-size:14px;
 line-height:1;
 text-shadow:none;
 padding:3px 5px;
 background-color:#006cfa;
 color:#fff;
 border-radius:4px
}
.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
 position:absolute;
 display:block;
 content:"";
 bottom:-6px;
 left:50%;
 width:0;
 height:0;
 margin-left:-3px;
 overflow:hidden;
 border:3px solid transparent;
 border-top-color:#006cfa
}
.irs--round .irs-grid {
 height:25px
}
.irs--round .irs-grid-pol {
 background-color:#dedede
}
.irs--round .irs-grid-text {
 color:silver;
 font-size:13px
}
.irs--square {
 height:50px
}
.irs--square.irs-with-grid {
 height:60px
}
.irs--square .irs-line {
 top:31px;
 height:4px;
 background-color:#dedede
}
.irs--square .irs-bar {
 top:31px;
 height:4px;
 background-color:#000
}
.irs--square .irs-shadow {
 height:2px;
 bottom:21px;
 background-color:#dedede
}
.irs--square .irs-handle {
 top:25px;
 width:16px;
 height:16px;
 border:3px solid #000;
 background-color:#fff;
 transform:rotate(45deg)
}
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
 background-color:#f0f6ff
}
.irs--square .irs-max,
.irs--square .irs-min {
 color:#333;
 font-size:14px;
 line-height:1;
 top:0;
 padding:3px 5px;
 background-color:rgba(0,0,0,.1)
}
.irs--square .irs-from,
.irs--square .irs-single,
.irs--square .irs-to {
 font-size:14px;
 line-height:1;
 text-shadow:none;
 padding:3px 5px;
 background-color:#000;
 color:#fff
}
.irs--square .irs-grid {
 height:25px
}
.irs--square .irs-grid-pol {
 background-color:#dedede
}
.irs--square .irs-grid-text {
 color:silver;
 font-size:11px
}
.tooltipster-base {
 display:flex;
 pointer-events:none;
 position:absolute
}
.tooltipster-box {
 flex:1 1 auto
}
.tooltipster-content {
 box-sizing:border-box;
 max-height:100%;
 max-width:100%;
 overflow:auto
}
.tooltipster-ruler {
 bottom:0;
 left:0;
 overflow:hidden;
 position:fixed;
 right:0;
 top:0;
 visibility:hidden
}
.tooltipster-fade {
 opacity:0;
 transition-property:opacity
}
.tooltipster-fade.tooltipster-show {
 opacity:1
}
.tooltipster-grow {
 transform:scale(0);
 transition-property:transform;
 -webkit-backface-visibility:hidden
}
.tooltipster-grow.tooltipster-show {
 transform:scale(1);
 transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-swing {
 opacity:0;
 transform:rotate(4deg);
 transition-property:transform
}
.tooltipster-swing.tooltipster-show {
 opacity:1;
 transform:rotate(0deg);
 transition-timing-function:cubic-bezier(.23,.635,.495,2.4)
}
.tooltipster-fall {
 transition-property:top;
 transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-fall.tooltipster-initial {
 top:0!important
}
.tooltipster-fall.tooltipster-dying {
 transition-property:all;
 top:0!important;
 opacity:0
}
.tooltipster-slide {
 transition-property:left;
 transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-slide.tooltipster-initial {
 left:-40px!important
}
.tooltipster-slide.tooltipster-dying {
 transition-property:all;
 left:0!important;
 opacity:0
}
@-webkit-keyframes tooltipster-fading {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes tooltipster-fading {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
.tooltipster-update-fade {
 -webkit-animation:tooltipster-fading .4s;
 animation:tooltipster-fading .4s
}
@-webkit-keyframes tooltipster-rotating {
 25% {
  transform:rotate(-2deg)
 }
 75% {
  transform:rotate(2deg)
 }
 to {
  transform:rotate(0)
 }
}
@keyframes tooltipster-rotating {
 25% {
  transform:rotate(-2deg)
 }
 75% {
  transform:rotate(2deg)
 }
 to {
  transform:rotate(0)
 }
}
.tooltipster-update-rotate {
 -webkit-animation:tooltipster-rotating .6s;
 animation:tooltipster-rotating .6s
}
@-webkit-keyframes tooltipster-scaling {
 50% {
  transform:scale(1.1)
 }
 to {
  transform:scale(1)
 }
}
@keyframes tooltipster-scaling {
 50% {
  transform:scale(1.1)
 }
 to {
  transform:scale(1)
 }
}
.tooltipster-update-scale {
 -webkit-animation:tooltipster-scaling .6s;
 animation:tooltipster-scaling .6s
}
.tooltipster-sidetip .tooltipster-box {
 background:#565656;
 border:2px solid #000;
 border-radius:4px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
 margin-top:8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
 margin-right:8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
 margin-left:8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
 margin-bottom:8px
}
.tooltipster-sidetip .tooltipster-content {
 color:#fff;
 line-height:18px;
 padding:6px 14px
}
.tooltipster-sidetip .tooltipster-arrow {
 overflow:hidden;
 position:absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
 height:10px;
 margin-left:-10px;
 top:0;
 width:20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
 height:20px;
 margin-top:-10px;
 right:0;
 top:0;
 width:10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
 height:20px;
 margin-top:-10px;
 left:0;
 top:0;
 width:10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
 bottom:0;
 height:10px;
 margin-left:-10px;
 width:20px
}
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
 height:0;
 position:absolute;
 width:0
}
.tooltipster-sidetip .tooltipster-arrow-background {
 border:10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
 border-bottom-color:#565656;
 left:0;
 top:3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
 border-left-color:#565656;
 left:-3px;
 top:0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
 border-right-color:#565656;
 left:3px;
 top:0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
 border-top-color:#565656;
 left:0;
 top:-3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
 border:10px solid transparent;
 left:0;
 top:0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
 border-bottom-color:#000
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
 border-left-color:#000
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
 border-right-color:#000
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
 border-top-color:#000
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
 position:relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
 top:-10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
 left:-10px
}
.jq-ry-container {
 position:relative;
 padding:0 5px;
 line-height:0;
 display:block;
 cursor:pointer;
 box-sizing:content-box;
 direction:ltr
}
.jq-ry-container[readonly=readonly] {
 cursor:default
}
.jq-ry-container>.jq-ry-group-wrapper {
 position:relative;
 width:100%
}
.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group {
 position:relative;
 line-height:0;
 z-index:10;
 white-space:nowrap
}
.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg {
 display:inline-block
}
.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group {
 width:100%
}
.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group {
 width:0;
 z-index:11;
 position:absolute;
 top:0;
 left:0;
 overflow:hidden
}
@font-face {
 font-family:PTRoubleSans;
 font-display:swap;
 src:url(../fonts/subset-PTRoubleSans.woff2) format("woff2"),
 url(../fonts/subset-PTRoubleSans.woff) format("woff");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:Futura PT;
 font-display:swap;
 src:url(../fonts/Futura-PT-Light.woff2) format("woff2"),
 url(../fonts/Futura-PT-Light.woff) format("woff");
 font-weight:300;
 font-style:normal;
 font-stretch:normal
}
@font-face {
 font-family:Futura PT;
 font-display:swap;
 src:url(../fonts/Futura-PT-Book.woff2) format("woff2"),
 url(../fonts/Futura-PT-Book.woff) format("woff");
 font-weight:400;
 font-style:normal;
 font-stretch:normal
}
@font-face {
 font-family:Futura PT;
 font-display:swap;
 src:url(../fonts/FuturaPT-Medium.woff) format("woff");
 font-weight:500;
 font-style:normal;
 font-stretch:normal
}
@font-face {
 font-family:Playfair Display;
 font-display:swap;
 src:url(../fonts/subset-PlayfairDisplay-Italic.woff2) format("woff2"),
 url(../fonts/subset-PlayfairDisplay-Italic.woff) format("woff");
 font-weight:400;
 font-style:italic
}
@font-face {
 font-family:Playfair Display;
 font-display:swap;
 src:url(../fonts/subset-PlayfairDisplay-Regular.woff2) format("woff2"),
 url(../fonts/subset-PlayfairDisplay-Regular.woff) format("woff");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:Helvetica Neue;
 font-display:swap;
 src:url(../fonts/subset-HelveticaNeue-Bold.woff) format("woff");
 font-weight:700;
 font-style:normal
}
@font-face {
 font-family:Helvetica Neue;
 font-display:swap;
 src:url(../fonts/subset-HelveticaNeue-Medium.woff) format("woff");
 font-weight:500;
 font-style:normal
}
@font-face {
 font-family:Helvetica Neue;
 font-display:swap;
 src:url(../fonts/subset-HelveticaNeue-Regular.woff) format("woff");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:Helvetica Neue;
 font-display:swap;
 src:url(../fonts/subset-HelveticaNeue-Light.woff) format("woff");
 font-weight:300;
 font-style:normal
}
@font-face {
 font-family:"PTRoubleSerif";
 font-display:swap;
 src:url(../fonts/PTRoubleSerif.woff) format("woff");
 font-weight:300;
 font-style:normal;
 font-stretch:normal
}
.rouble {
 font-family:"PTRoubleSerif"
}
.overtitle,
.titles__overtitle {
 color:#babec2;
 font-family:Futura PT,sans-serif;
 font-size:1.375rem;
 font-weight:400;
 letter-spacing:.4375rem;
 text-transform:uppercase;
 text-align:center;
 margin:0;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none
}
@media screen and (max-width:79.9375rem) {
 .overtitle,
 .titles__overtitle {
  font-size:1.125rem;
  letter-spacing:.3125rem
 }
}
@media screen and (max-width:20.125rem) {
 .overtitle,
 .titles__overtitle {
  font-size:1rem;
  letter-spacing:.28125rem
 }
}
.dillers__heading h1,
.title,
.titles__title {
 position:relative;
 margin:0;
 padding-bottom:2rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:2.6875rem;
 font-weight:400;
 line-height:3.1875rem;
 text-align:center
}
.dillers__heading h1:after,
.title:after,
.titles__title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:10rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:44.9375rem) {
 .dillers__heading h1:after,
 .title:after,
 .titles__title:after {
  width:6.875rem
 }
}
.title_borderless:after {
 content:none
}
@media screen and (max-width:79.9375rem) {
 .dillers__heading h1,
 .title,
 .titles__title {
  font-size:2rem;
  line-height:2.375rem
 }
}
@media screen and (max-width:20.125rem) {
 .dillers__heading h1,
 .title,
 .titles__title {
  padding-bottom:1.5rem;
  font-size:1.625rem;
  line-height:2.125rem
 }
}
.catalogueDetail__filter h2,
.catalogueDetail__title,
.constructor__title,
.dillers__item-heading h2,
.dillers__item-heading p,
.dillers__item:first-of-type .dillers__item-heading h2,
.dillers__item:first-of-type:hover .dillers__item-heading h2,
.dillers__item_offer .dillers__item-heading h2,
.dillers__offer-heading h4,
.photobank__title,
.photoprint__title,
.photoprintBlock__title,
.second-title,
.titles__second-title {
 position:relative;
 margin:0;
 padding-bottom:1.5rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 line-height:2.375rem;
 text-align:center
}
.catalogueDetail__filter h2:after,
.catalogueDetail__title:after,
.constructor__title:after,
.dillers__item-heading h2:after,
.dillers__item-heading p:after,
.dillers__item:first-of-type .dillers__item-heading h2:after,
.dillers__item:first-of-type:hover .dillers__item-heading h2:after,
.dillers__item_offer .dillers__item-heading h2:after,
.dillers__offer-heading h4:after,
.photobank__title:after,
.photoprint__title:after,
.photoprintBlock__title:after,
.second-title:after,
.titles__second-title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:10rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__filter h2:after,
 .catalogueDetail__title:after,
 .constructor__title:after,
 .dillers__item-heading h2:after,
 .dillers__item-heading p:after,
 .dillers__item:first-of-type .dillers__item-heading h2:after,
 .dillers__item:first-of-type:hover .dillers__item-heading h2:after,
 .dillers__item_offer .dillers__item-heading h2:after,
 .dillers__offer-heading h4:after,
 .photobank__title:after,
 .photoprint__title:after,
 .photoprintBlock__title:after,
 .second-title:after,
 .titles__second-title:after {
  width:6.875rem
 }
}
@media screen and (max-width:79.9375rem) {
 .catalogueDetail__filter h2,
 .catalogueDetail__title,
 .constructor__title,
 .dillers__item-heading h2,
 .dillers__item-heading p,
 .dillers__item:first-of-type .dillers__item-heading h2,
 .dillers__item:first-of-type:hover .dillers__item-heading h2,
 .dillers__item_offer .dillers__item-heading h2,
 .dillers__offer-heading h4,
 .photobank__title,
 .photoprint__title,
 .photoprintBlock__title,
 .second-title,
 .titles__second-title {
  font-size:1.625rem;
  line-height:2rem
 }
}
@media screen and (max-width:20.125rem) {
 .catalogueDetail__filter h2,
 .catalogueDetail__title,
 .constructor__title,
 .dillers__item-heading h2,
 .dillers__item-heading p,
 .dillers__item:first-of-type .dillers__item-heading h2,
 .dillers__item:first-of-type:hover .dillers__item-heading h2,
 .dillers__item_offer .dillers__item-heading h2,
 .dillers__offer-heading h4,
 .photobank__title,
 .photoprint__title,
 .photoprintBlock__title,
 .second-title,
 .titles__second-title {
  font-size:1.375rem;
  line-height:1.625rem
 }
}
.additional__title,
.dillers__designers-right h3,
.dillers__documentation h3,
.dillers__materials-table h3,
.dillers__materials button,
.dillers__materials table th,
.dillers__offer-advantages p,
.dillers__offer-what h3,
.dillers__steps-content h3,
.notFound__content h2,
.notFound__content p,
.photoprint__why h3,
.promo__subtitle,
.reason__title,
.serviceDetail__info h2,
.serviceReasons__title,
.third-title {
 margin:0;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.5rem;
 color:#50555a
}
@media screen and (max-width:44.9375rem) {
 .additional__title,
 .dillers__designers-right h3,
 .dillers__documentation h3,
 .dillers__materials-table h3,
 .dillers__materials button,
 .dillers__materials table th,
 .dillers__offer-advantages p,
 .dillers__offer-what h3,
 .dillers__steps-content h3,
 .notFound__content h2,
 .notFound__content p,
 .photoprint__why h3,
 .promo__subtitle,
 .reason__title,
 .serviceDetail__info h2,
 .serviceReasons__title,
 .third-title {
  font-size:1.125rem;
  line-height:1.375rem
 }
}
.card-title,
.staffCard h4 {
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1.625rem;
 font-weight:400;
 letter-spacing:.09375rem;
 line-height:2rem;
 text-transform:uppercase;
 text-decoration:none
}
.card-title_red {
 color:#dc1414
}
.ceilingsCalc .ceilingCalculator__desc,
.dillers__heading p,
.intro,
.titles__intro {
 margin:0;
 text-align:center;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.375rem;
 font-weight:300;
 line-height:2rem
}
.intro_red {
 color:#dc1414
}
@media screen and (max-width:44.9375rem) {
 .ceilingsCalc .ceilingCalculator__desc,
 .dillers__heading p,
 .intro,
 .titles__intro {
  font-size:1.25rem;
  line-height:1.875rem
 }
}
.advantages__item p,
.articles__text,
.catalogueDetail__desc p,
.catalogueDetail__install,
.catalogueDetail__price,
.categoryLink__name,
.constructor__text,
.dillers__designers-right ul li,
.dillers__designers p,
.dillers__documentation-info dd,
.dillers__documentation-info dt,
.dillers__documentation-info p,
.dillers__documentation p,
.dillers__documentation ul li dd,
.dillers__documentation ul li dt,
.dillers__info-adress dd,
.dillers__info-adress dt,
.dillers__info p,
.dillers__learning-wrap ul li,
.dillers__learning h3,
.dillers__learning p,
.dillers__learning ul li,
.dillers__materials p,
.dillers__materials table td,
.dillers__offer-advantages ol li,
.dillers__offer-contacts a,
.dillers__offer-contacts p,
.dillers__offer-footer h4,
.dillers__offer-footer p,
.dillers__offer-header p,
.dillers__offer-heading p,
.dillers__offer-what ul li,
.dillers__price-list p,
.dillers__programm,
.dillers__shipping,
.dillers__shipping-type p,
.dillers__steps-content ul li,
.dillers__steps-left p,
.geoConfirm__choose,
.geoConfirm__choose-link,
.geoConfirm__city-text,
.geoConfirm__confirm,
.manufacturers__text,
.photoprintBlock__desc,
.photoprintBlock__item,
.popupN__status-send .survey__title,
.reason__text,
.serviceDetail__info p,
.serviceReasons__desc,
.serviceReasons__reason-text,
.shutterstock__text,
.shutterstock__text-bold,
.staffCard p,
.text,
.titles__text {
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem;
 text-decoration:none
}
.text_white {
 color:#f8f8f8
}
.text_bold {
 font-weight:500
}
@media screen and (max-width:79.9375rem) {
 .advantages__item p,
 .articles__text,
 .catalogueDetail__desc p,
 .catalogueDetail__install,
 .catalogueDetail__price,
 .categoryLink__name,
 .constructor__text,
 .dillers__designers-right ul li,
 .dillers__designers p,
 .dillers__documentation-info dd,
 .dillers__documentation-info dt,
 .dillers__documentation-info p,
 .dillers__documentation p,
 .dillers__documentation ul li dd,
 .dillers__documentation ul li dt,
 .dillers__info-adress dd,
 .dillers__info-adress dt,
 .dillers__info p,
 .dillers__learning-wrap ul li,
 .dillers__learning h3,
 .dillers__learning p,
 .dillers__learning ul li,
 .dillers__materials p,
 .dillers__materials table td,
 .dillers__offer-advantages ol li,
 .dillers__offer-contacts a,
 .dillers__offer-contacts p,
 .dillers__offer-footer h4,
 .dillers__offer-footer p,
 .dillers__offer-header p,
 .dillers__offer-heading p,
 .dillers__offer-what ul li,
 .dillers__price-list p,
 .dillers__programm,
 .dillers__shipping,
 .dillers__shipping-type p,
 .dillers__steps-content ul li,
 .dillers__steps-left p,
 .geoConfirm__choose,
 .geoConfirm__choose-link,
 .geoConfirm__city-text,
 .geoConfirm__confirm,
 .manufacturers__text,
 .photoprintBlock__desc,
 .photoprintBlock__item,
 .popupN__status-send .survey__title,
 .reason__text,
 .serviceDetail__info p,
 .serviceReasons__desc,
 .serviceReasons__reason-text,
 .shutterstock__text,
 .shutterstock__text-bold,
 .staffCard p,
 .text,
 .titles__text {
  font-size:1.125rem;
  line-height:1.625rem
 }
}
.subtext {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1.25rem;
 margin:0;
 text-decoration:none
}
.subtext_white {
 color:#f8f8f8
}
.subtext_center {
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .subtext {
  font-size:.875rem;
  line-height:1.5rem
 }
}
.titles {
 display:flex;
 flex-direction:column;
 align-items:center;
 padding-top:5rem;
 width:100%;
 z-index:1
}
@media screen and (max-width:44.9375rem) {
 .titles_services .titles__title {
  margin-bottom:0
 }
}
.titles__overtitle {
 margin-bottom:.0625rem
}
@media screen and (max-width:79.9375rem) {
 .titles__overtitle {
  margin-bottom:.625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .titles__overtitle {
  margin-bottom:1rem
 }
}
.titles__second-title,
.titles__title {
 margin-bottom:3rem
}
.titles__intro {
 width:61.25rem;
 margin-top:-.5rem;
 max-height:5.75rem;
 overflow:hidden
}
.titles__intro.opened {
 max-height:none
}
.titles__intro.opened+.titles__arrow {
 transform:rotate(180deg)
}
@media screen and (max-width:79.9375rem) {
 .titles__intro {
  width:100%
 }
}
.titles__text {
 width:61.25rem;
 margin-top:-.5rem;
 max-height:6.5rem;
 overflow:hidden;
 text-align:center
}
.titles__text.opened {
 max-height:none
}
.titles__text.opened+.titles__arrow {
 transform:rotate(180deg)
}
@media screen and (max-width:79.9375rem) {
 .titles__text {
  width:100%
 }
}
.titles__socials {
 width:56%;
 margin-top:20px
}
@media screen and (max-width:79.9375rem) {
 .titles__socials {
  width:90%
 }
}
.titles__arrow {
 display:none;
 padding:.5rem;
 border:none;
 outline:none;
 cursor:pointer;
 background-color:transparent
}
.titles__arrow img {
 width:2rem;
 height:1rem
}
.titles__arrow_longtext {
 display:block
}
@media screen and (max-width:44.9375rem) {
 .titles__arrow_longtext {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .articles.articles_main .titles.articles__list,
 .header_sticky .titles.header__content,
 .titles.about__images,
 .titles.about__rewards,
 .titles.articles__content,
 .titles.catalogueDetail__desc,
 .titles.catalogueDetail__install,
 .titles.catalogueDetail__price,
 .titles.catalogueDetail__title,
 .titles.ceilingsCalc,
 .titles.constructor,
 .titles.contacts__footer-content,
 .titles.container,
 .titles.credit,
 .titles.discount,
 .titles.facture__content,
 .titles.formPage,
 .titles.header_ceilings-form,
 .titles.headerClimat__footer-content,
 .titles.headerClimat__main,
 .titles.lamps,
 .titles.photobank__wrap,
 .titles.photoprint,
 .titles.photoprintBlock,
 .titles.printprice,
 .titles.reviews,
 .titles.serverError__content,
 .titles.serviceDetail,
 .titles.serviceReasons,
 .titles.shutterstock,
 .titles.turnkey,
 .titles.videoblock__content,
 .titles.videogallery__slider,
 .titles.whyus__advantages,
 .titles.whyus__content,
 .titles.whyus__machine,
 .titles.whyus__stat,
 .whyus_main .titles {
  margin-bottom:3.125rem
 }
 .ceilingsCalc .titles .ceilingCalculator__desc+.titles__arrow,
 .dillers__heading .titles p+.titles__arrow,
 .titles .ceilingsCalc .ceilingCalculator__desc+.titles__arrow,
 .titles .dillers__heading p+.titles__arrow,
 .titles .intro+.titles__arrow,
 .titles .titles__intro+.titles__arrow {
  display:block
 }
}
.main-offer {
 background:url(/img/windows/main-offer.jpg) no-repeat 50%;
 background-size:cover;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 padding:87px 0 80px;
 background-position:bottom
}
@media screen and (max-width:79.9375rem) {
 .main-offer__inner {
  height:auto
 }
}
.main-offer__social {
 display:flex;
 justify-content:center;
 align-items:center;
 min-height:492px
}
.main-offer__overtitle {
 color:#fff;
 line-height:2rem;
 margin:0 0 .125rem;
 text-transform:uppercase;
 letter-spacing:.25rem
}
@media screen and (max-width:79.9375rem) {
 .main-offer__overtitle {
  font-size:1rem;
  line-height:1.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .main-offer__overtitle {
  font-size:.625rem;
  text-align:center;
  line-height:1.25rem
 }
}
.main-offer__title {
 min-height:106px;
 color:#fff;
 text-align:left;
 font-size:58px;
 margin-bottom:1.5rem;
 max-width:850px;
 height:134px;
 padding-bottom:0;
 line-height:3rem
}
@media screen and (max-width:44.9375rem) {
 .main-offer__title sup {
  font-size:14px
 }
}
.main-offer__title_center {
 text-align:center;
 max-width:780px
}
.main-offer__title:after {
 content:none
}
@media screen and (max-width:650px) {
 .main-offer__title {
  margin:0 auto;
  text-align:center;
  line-height:31px;
  font-size:26px;
  max-width:85%;
  min-height:90px;
  line-height:36px
 }
}
.main-offer__subtitle {
 font-family:Helvetica Neue,sans-serif;
 font-weight:400;
 font-size:26px;
 line-height:32px;
 margin:0 0 40px;
 text-align:left;
 color:#fff;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none
}
@media screen and (max-width:79.9375rem) {
 .main-offer__subtitle {
  font-family:Futura PT,sans-serif;
  font-size:22px;
  text-align:left
 }
}
@media screen and (max-width:44.9375rem) {
 .main-offer__subtitle {
  padding:0 40px;
  text-align:center;
  font-weight:300
 }
}
.main-offer__form {
 max-width:380px
}
@media screen and (max-width:79.9375rem) {
 .main-offer__form {
  width:20rem
 }
}
@media screen and (max-width:79.9375rem) {
 .main-offer__form .form__button {
  width:100%
 }
}
.main-offer__form .form__input:not(:last-of-type) {
 margin-bottom:1rem
}
.main-offer__form .form__input:last-of-type {
 margin-bottom:1.5rem
}
@media screen and (max-width:79.9375rem) {
 .main-offer__form .form__input {
  margin-bottom:1rem
 }
 .main-offer__form .form__input:last-of-type {
  margin-bottom:2rem
 }
}
@media screen and (max-width:650px) {
 .main-offer {
  padding:48px 0 80px
 }
 .main-offer__inner {
  display:flex;
  flex-direction:column;
  align-items:center
 }
 .main-offer__social {
  min-height:0;
  height:255px
 }
}
.main-offer .form__status {
 align-items:flex-start;
 color:#fff
}
.main-offer_ceilings {
 background-image:url(/img/ceilings/Ceilings1920.jpg)
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .main-offer_ceilings {
  background-image:url(/img/ceilings/Ceilings1920@2x.jpg)
 }
}
@media screen and (max-width:60rem) {
 .main-offer_ceilings {
  background-image:url(/img/ceilings/Ceilings768.jpg)
 }
}
@media screen and (max-width:60rem) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:60rem) and (min-resolution:1.5dppx),screen and (max-width:60rem) and (min-resolution:144dpi) {
 .main-offer_ceilings {
  background-image:url(/img/ceilings/Ceilings768@2x.jpg)
 }
}
@media screen and (max-width:44.9375rem) {
 .main-offer_ceilings {
  background-image:url(/img/ceilings/Ceilings320.jpg);
  background-size:100% auto;
  background-position:top
 }
}
@media screen and (max-width:44.9375rem) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:44.9375rem) and (min-resolution:1.5dppx),screen and (max-width:44.9375rem) and (min-resolution:144dpi) {
 .main-offer_ceilings {
  background-image:url(/img/ceilings/Ceilings320@2x.jpg)
 }
}
.index-offer {
 background:url(/img/windows/index-offer.jpg) no-repeat 50%;
 background-size:cover;
 display:flex;
 flex-direction:column;
 align-items:center;
 padding:97px 0 80px
}
@media screen and (max-width:650px) {
 .index-offer {
  padding:65px 0
 }
}
.index-offer__title {
 color:#fff;
 font-size:48px;
 margin-bottom:15px
}
@media screen and (max-width:650px) {
 .index-offer__title {
  font-size:30px
 }
}
.index-offer__intro {
 color:#fff;
 font-size:26px;
 margin-bottom:70px
}
@media screen and (max-width:650px) {
 .index-offer__intro {
  font-size:20px;
  margin-bottom:30px
 }
}
.index-offer__buttons {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-evenly
}
.index-offer__button {
 margin-right:15px;
 margin-bottom:15px
}
@media screen and (max-width:650px) {
 .index-offer__button {
  margin-right:0
 }
}
.main-offers {
 position:relative;
 height:650px
}
.main-offers:hover .main-offers__arrow {
 background-color:hsla(0,0%,100%,.7)
}
.main-offers:hover .main-offers__arrow svg {
 fill:#808890
}
.main-offers:hover .main-offers__arrow:hover svg {
 fill:#dc1414
}
.main-offers__arrow {
 cursor:pointer;
 position:absolute;
 top:50%;
 right:0;
 background-color:hsla(0,0%,100%,.4);
 padding:22px 25px;
 border-top-left-radius:33px;
 border-bottom-left-radius:33px;
 transform:translateY(-50%);
 border:none;
 transition:background-color .3s;
 outline:none
}
.main-offers__arrow svg {
 transition:fill .3s;
 fill:#babec2
}
.main-offers__arrow_prev {
 left:0;
 transform:translateY(-50%) rotate(180deg)
}
@media screen and (max-width:640px) {
 .main-offers {
  height:auto
 }
 .main-offers__arrow {
  padding:15px 18px
 }
}
.articles__button,
.button,
.ceilingCalculator__callback,
.ceilingsform__close-button,
.ceilingsform__next,
.ceilingsform__prev,
.ceilingsform__submit,
.ceilingsform__transfer,
.constructor__link,
.dillers__designers-right a,
.dillers__documentation a,
.dillers__info button,
.dillers__offer-links a,
.dillers__price-buttons button,
.lamps-slider__button,
.shutterstock__link,
.whyus__button {
 width:17.5rem;
 max-width:100%;
 height:50px;
 display:block;
 align-items:center;
 padding-top:2px;
 justify-content:center;
 font-size:20px;
 text-decoration:none;
 font-family:Helvetica Neue,sans-serif;
 font-weight:400;
 color:#fff;
 outline:none;
 border-radius:.25rem;
 background-color:#dc1414;
 border:none;
 cursor:pointer;
 box-shadow:0 8px 8px transparent,0 0 8px transparent,inset 0 -1px 0 #a01414;
 transition:all .33s ease-out
}
.articles__button:not(button),
.button:not(button),
.ceilingCalculator__callback:not(button),
.ceilingsform__close-button:not(button),
.ceilingsform__next:not(button),
.ceilingsform__prev:not(button),
.ceilingsform__submit:not(button),
.ceilingsform__transfer:not(button),
.constructor__link:not(button),
.dillers__designers-right a:not(button),
.dillers__documentation a:not(button),
.dillers__info button:not(button),
.dillers__offer-links a:not(button),
.dillers__price-buttons button:not(button),
.lamps-slider__button:not(button),
.shutterstock__link:not(button),
.whyus__button:not(button) {
 display:flex
}
.articles__button:hover,
.button:hover,
.ceilingCalculator__callback:hover,
.ceilingsform__close-button:hover,
.ceilingsform__next:hover,
.ceilingsform__prev:hover,
.ceilingsform__submit:hover,
.ceilingsform__transfer:hover,
.constructor__link:hover,
.dillers__designers-right a:hover,
.dillers__documentation a:hover,
.dillers__info button:hover,
.dillers__offer-links a:hover,
.dillers__price-buttons button:hover,
.lamps-slider__button:hover,
.shutterstock__link:hover,
.whyus__button:hover {
 box-shadow:0 8px 12px rgba(136,0,0,.2),0 0 8px rgba(136,0,0,.12),inset 0 -1px 0 #a01414
}
.articles__button:active,
.button:active,
.ceilingCalculator__callback:active,
.ceilingsform__close-button:active,
.ceilingsform__next:active,
.ceilingsform__prev:active,
.ceilingsform__submit:active,
.ceilingsform__transfer:active,
.constructor__link:active,
.dillers__designers-right a:active,
.dillers__documentation a:active,
.dillers__info button:active,
.dillers__offer-links a:active,
.dillers__price-buttons button:active,
.lamps-slider__button:active,
.shutterstock__link:active,
.whyus__button:active {
 background-color:#a01414;
 box-shadow:0 8px 8px transparent,0 0 8px transparent,inset 0 1px 0 #800
}
.button_gray,
.ceilingsform__close-button,
.ceilingsform__prev,
.constructor__link,
.dillers__designers-right a,
.dillers__offer-links a:not(:first-of-type),
.lamps-slider__button,
.shutterstock__link,
.whyus__button {
 background-color:#a7aaad;
 box-shadow:0 8px 8px transparent,0 0 8px transparent,inset 0 -1px 0 #646973;
 color:#fff
}
.button_gray:hover,
.ceilingsform__close-button:hover,
.ceilingsform__prev:hover,
.constructor__link:hover,
.dillers__designers-right a:hover,
.dillers__offer-links a:hover:not(:first-of-type),
.lamps-slider__button:hover,
.shutterstock__link:hover,
.whyus__button:hover {
 box-shadow:0 8px 12px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 #646973
}
.button_gray:active,
.ceilingsform__close-button:active,
.ceilingsform__prev:active,
.constructor__link:active,
.dillers__designers-right a:active,
.dillers__offer-links a:active:not(:first-of-type),
.lamps-slider__button:active,
.shutterstock__link:active,
.whyus__button:active {
 background-color:#808890;
 box-shadow:0 8px 8px transparent,0 0 8px transparent,inset 0 1px 0 #485058
}
.button_inline {
 border:2px solid #a7aaad;
 background-color:#fff;
 color:#787d82;
 box-shadow:none
}
.button_inline:hover {
 box-shadow:0 8px 8px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 #646973;
 background-color:#a7aaad;
 color:#fff;
 border:none
}
.button_insta {
 width:176px;
 height:50px;
 box-shadow:0 16px 16px rgba(0,4,8,.24);
 border-radius:5px;
 background-image:url(/img/gui/button_insta.jpg);
 color:#fff;
 font-family:Helvetica Neue;
 font-size:20px;
 font-weight:500
}
.button_insta:hover {
 box-shadow:0 8px 8px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 #b9358b
}
.tag {
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:30px;
 border:1px solid #a7aaad;
 background-color:#fff;
 color:#50555f;
 box-shadow:none;
 padding:11px 30px 9px;
 font-family:Helvetica Neue,sans-serif;
 font-weight:300;
 cursor:pointer;
 text-decoration:none;
 transition:all .3s
}
@media screen and (max-width:44.9375rem) {
 .tag {
  padding:11px 20px 10px
 }
}
.tag:hover {
 color:#be1414
}
.tag:hover,
.tag_active {
 border:1px solid #dc1414
}
.tag_active {
 color:#dc1414
}
.buttons {
 display:flex;
 justify-content:center;
 margin:0 auto;
 width:100%
}
.buttons__item {
 margin-right:16px
}
@media screen and (max-width:650px) {
 .buttons__item {
  margin-right:0;
  margin-bottom:1rem
 }
}
@media screen and (max-width:650px) {
 .buttons {
  flex-direction:column;
  align-items:center
 }
}
.cities {
 width:780px;
 padding:0 0 70px;
 margin:0 auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
@media screen and (max-width:850px) {
 .cities {
  width:90%
 }
}
@media screen and (max-width:565px) {
 .cities {
  justify-content:center
 }
}
.cities__title {
 flex-basis:100%;
 margin-bottom:63px
}
.cities__item {
 max-width:236px;
 margin-bottom:30px
}
@media screen and (max-width:79.9375rem) {
 .cities__item {
  max-width:none;
  width:calc(33.3% - 24px);
  margin:0 12px 30px
 }
}
@media screen and (max-width:44.9375rem) {
 .cities__item {
  max-width:none;
  width:100%;
  margin:0
 }
}
.cities__intro {
 margin:50px 0 30px
}
.cities__intro,
.cities__search {
 flex-basis:100%
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__filter .cities h2,
 .cities .catalogueDetail__filter h2,
 .cities .catalogueDetail__title,
 .cities .constructor__title,
 .cities .dillers__item-heading h2,
 .cities .dillers__item-heading p,
 .cities .dillers__item:first-of-type .dillers__item-heading h2,
 .cities .dillers__offer-heading h4,
 .cities .photobank__title,
 .cities .photoprint__title,
 .cities .photoprintBlock__title,
 .cities .second-title,
 .cities .titles__second-title,
 .dillers__item-heading .cities h2,
 .dillers__item-heading .cities p,
 .dillers__item:first-of-type .dillers__item-heading .cities h2,
 .dillers__offer-heading .cities h4 {
  font-size:1.625rem;
  line-height:2rem
 }
}
.card {
 display:flex;
 flex-direction:column;
 align-items:center;
 position:relative;
 text-decoration:none;
 padding:0 0 25px
}
.card__title {
 margin:28px 0 15px;
 padding:0 30px
}
.card__subtitle {
 color:#50555a;
 font-family:Helvetica Neue;
 font-size:14px;
 font-weight:300;
 line-height:19px;
 text-align:center;
 padding:0 15px;
 margin:0
}
.card__price {
 color:#dc1414;
 line-height:28px;
 font-family:Helvetica Neue;
 font-size:24px;
 margin:23px 0 0
}
.card__number {
 font-size:32px
}
.card__img {
 -o-object-fit:cover;
 object-fit:cover;
 width:100%;
 height:220px;
 border-radius:5px;
 margin:0
}
@media screen and (max-width:700px) {
 .card {
  align-items:flex-start;
  padding:1.25rem 1.5625rem 1.25rem 1.25rem;
  position:relative
 }
 .card:hover {
  transform:none
 }
 .card__img {
  display:none
 }
 .card__price,
 .card__title {
  margin:0
 }
 .card__title:after {
  content:" ";
  position:absolute;
  right:34px;
  top:48px;
  background:url(/img/arrow.svg) no-repeat;
  width:20px;
  height:20px;
  background-size:contain;
  transform:rotate(-90deg)
 }
 .card__line {
  display:none
 }
}
.directions {
 padding:0 0 140px;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
.directions__item {
 flex-basis:32.5%
}
@media screen and (max-width:700px) {
 .directions__item {
  flex-basis:100%;
  margin-bottom:20px
 }
}
.direction {
 display:flex;
 flex-direction:column;
 overflow:hidden
}
.direction__img {
 width:100%;
 height:16.25rem
}
.direction__title {
 margin:25px 30px;
 text-align:center
}
.survey {
 display:flex;
 flex-direction:column;
 align-items:center
}
.articles.articles_main .survey.articles__list,
.header_sticky .survey.header__content,
.survey.about__images,
.survey.about__rewards,
.survey.articles__content,
.survey.catalogueDetail__desc,
.survey.catalogueDetail__install,
.survey.catalogueDetail__price,
.survey.catalogueDetail__title,
.survey.ceilingsCalc,
.survey.constructor,
.survey.contacts__footer-content,
.survey.container,
.survey.credit,
.survey.discount,
.survey.facture__content,
.survey.formPage,
.survey.header_ceilings-form,
.survey.headerClimat__footer-content,
.survey.headerClimat__main,
.survey.lamps,
.survey.photobank__wrap,
.survey.photoprint,
.survey.photoprintBlock,
.survey.printprice,
.survey.reviews,
.survey.serverError__content,
.survey.serviceDetail,
.survey.serviceReasons,
.survey.shutterstock,
.survey.turnkey,
.survey.videoblock__content,
.survey.videogallery__slider,
.survey.whyus__advantages,
.survey.whyus__content,
.survey.whyus__machine,
.survey.whyus__stat,
.whyus_main .survey.titles {
 margin-bottom:5rem
}
.survey__buttons {
 display:flex
}
.survey__thankyou {
 display:none;
 font-weight:300;
 font-size:1.375rem;
 color:#50555a;
 margin:0;
 text-align:center;
 line-height:2rem
}
.survey__title {
 width:100%;
 margin:0 0 1.625rem;
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 text-align:center;
 line-height:2.375rem
}
.survey__subtitle {
 display:none;
 margin:0 0 1.5rem;
 width:100%;
 text-align:center;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300
}
@media screen and (max-width:79.9375rem) {
 .survey__subtitle {
  font-size:1.125rem;
  line-height:1.1
 }
}
.survey__no,
.survey__yes {
 width:2.25rem;
 height:2.5625rem;
 text-indent:-9999px;
 background-color:transparent;
 background-repeat:no-repeat;
 border:none;
 outline:none;
 cursor:pointer
}
.survey__yes {
 margin-right:1.25rem;
 background-image:url(/img/youtube-up.svg);
 background-position:top
}
.survey__no {
 background-image:url(/img/youtube-down.svg);
 background-position:bottom
}
.survey__form {
 display:none;
 flex-direction:column;
 align-items:center
}
@media screen and (max-width:79.9375rem) {
 .survey__form {
  width:100%
 }
}
.survey__textarea.textarea {
 width:36.25rem;
 margin-bottom:1.875rem;
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px;
 font-size:18px
}
@media screen and (max-width:79.9375rem) {
 .survey__textarea.textarea {
  width:100%
 }
}
.survey__textarea.textarea::-webkit-input-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.survey__textarea.textarea:-moz-placeholderr,
.survey__textarea.textarea::-moz-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.survey__textarea.textarea:-ms-input-placeholde {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.survey_opened .survey__buttons {
 display:none
}
.survey_opened .survey__form {
 display:flex
}
.survey_opened .survey__subtitle {
 display:block
}
.checkbox {
 position:relative;
 display:inline-flex;
 justify-content:flex-start;
 align-items:center;
 cursor:pointer;
 color:#485058;
 font-size:1rem;
 line-height:1.5rem
}
.checkbox,
.checkbox__desc {
 font-family:Helvetica Neue,sans-serif;
 font-weight:300
}
.checkbox__desc {
 margin:0 0 0 auto;
 color:#babec2;
 font-size:.875rem;
 line-height:1rem
}
.checkbox__mark {
 position:relative;
 width:1rem;
 height:1rem;
 border:.0625rem solid #d0d2d4;
 background-color:#fff;
 border-radius:.125rem;
 margin-right:.5rem
}
.checkbox__mark:before {
 content:"";
 position:absolute;
 display:flex;
 top:50%;
 left:50%;
 width:.5rem;
 height:.5rem;
 border-radius:.0625rem;
 background:#dc1414;
 transform:translate(-50%,-50%);
 opacity:0;
 transition:opacity .3s;
 box-shadow:inset 0 -1px 0 #a01414
}
.checkbox__input {
 display:none
}
.checkbox__input:checked~.checkbox__mark:before {
 opacity:1
}
.breadcrumbs {
 padding-left:0;
 margin-top:0;
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .breadcrumbs {
  display:none
 }
}
.breadcrumbs__item {
 position:relative;
 display:inline-flex
}
.breadcrumbs__item p {
 max-width:7.1875rem;
 margin:0;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis
}
.breadcrumbs__item:nth-of-type(2):not(:last-of-type) p {
 max-width:0
}
.breadcrumbs__item:nth-of-type(2):not(:last-of-type) span {
 position:relative
}
.breadcrumbs__item:nth-of-type(2):not(:last-of-type) span:after {
 content:"..."
}
.breadcrumbs__item:hover:nth-of-type(2):not(:last-of-type) p,
.breadcrumbs__item:hover p {
 max-width:100%
}
.breadcrumbs__item:hover span {
 display:none
}
@media screen and (max-width:45rem) {
 .breadcrumbs__item p {
  max-width:3.75rem
 }
}
.breadcrumbs__item:not(:last-of-type) {
 padding-right:1.875rem
}
.breadcrumbs__item:not(:first-of-type) {
 padding-left:1.0625rem
}
.breadcrumbs__item:not(:first-of-type):after,
.breadcrumbs__item:not(:first-of-type):before {
 content:"";
 position:absolute;
 top:calc(50% - 4px);
 left:-.75rem;
 width:0;
 height:0;
 border-width:.375rem .375rem 0;
 border-style:solid
}
.breadcrumbs__item:not(:first-of-type):before {
 border-color:#000 transparent transparent;
 transform:rotate(-90deg) translateY(.5px)
}
.breadcrumbs__item:not(:first-of-type):after {
 border-color:#fff transparent transparent;
 transform:rotate(-90deg)
}
.breadcrumbs__link {
 display:flex;
 align-items:center;
 text-decoration:none;
 color:#50555a;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1.25rem
}
.breadcrumbs__link p {
 margin:0
}
.breadcrumbs_climat {
 position:relative;
 padding-left:1.25rem
}
@media screen and (max-width:79.9375rem) {
 .breadcrumbs_climat {
  display:none
 }
}
.breadcrumbs_climat:after {
 content:"";
 position:absolute;
 top:50%;
 left:0;
 width:.0625rem;
 height:1.25rem;
 background-color:#a5aaaf;
 transform:translateY(-50%)
}
.headerClimat__search .search__input,
.input {
 border-radius:5px;
 border:1px solid #babec2;
 background-color:#fff;
 padding:15px 20px;
 outline:none;
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.25rem;
 will-change:transform;
 transition:all .3s
}
.headerClimat__search .search__input::-moz-placeholder,
.input::-moz-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.25rem;
 opacity:1
}
.headerClimat__search .search__input:-ms-input-placeholder,
.input:-ms-input-placeholder {
 opacity:1
}
.headerClimat__search .search__input::placeholder,
.input::placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.25rem;
 opacity:1
}
.headerClimat__search .search__input:-ms-input-placeholder,
.input:-ms-input-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.25rem
}
.headerClimat__search .search__input::-ms-input-placeholder,
.input::-ms-input-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.25rem
}
.headerClimat__search .search__input:disabled,
.input:disabled {
 border:.0625rem solid #babec2;
 background-color:#f4f6f8;
 color:#babec2
}
.headerClimat__search .search__input:disabled::-moz-placeholder,
.input:disabled::-moz-placeholder {
 color:#babec2
}
.headerClimat__search .search__input:disabled::placeholder,
.input:disabled::placeholder {
 color:#babec2
}
.headerClimat__search .search__input:disabled:-ms-input-placeholder,
.input:disabled:-ms-input-placeholder {
 color:#babec2
}
.headerClimat__search .search__input:disabled::-ms-input-placeholder,
.input:disabled::-ms-input-placeholder {
 color:#babec2
}
.headerClimat__search .search__input:focus,
.input:focus {
 border:1px solid #485058;
 background-color:#fff;
 color:#485058
}
.headerClimat__search .search__input:focus::-moz-placeholder,
.input:focus::-moz-placeholder {
 color:#485058
}
.headerClimat__search .search__input:focus::placeholder,
.input:focus::placeholder {
 color:#485058
}
.headerClimat__search .search__input:focus:-ms-input-placeholder,
.input:focus:-ms-input-placeholder {
 color:#485058
}
.headerClimat__search .search__input:focus::-ms-input-placeholder,
.input:focus::-ms-input-placeholder {
 color:#485058
}
.headerClimat__search .error.search__input,
.input.error {
 border:.0625rem solid #dc1414;
 color:#dc1414
}
.headerClimat__search .error.search__input::-moz-placeholder,
.input.error::-moz-placeholder {
 color:#dc1414
}
.headerClimat__search .error.search__input::placeholder,
.input.error::placeholder {
 color:#dc1414
}
.headerClimat__search .error.search__input:-ms-input-placeholder,
.input.error:-ms-input-placeholder {
 color:#dc1414
}
.headerClimat__search .error.search__input::-ms-input-placeholder,
.input.error::-ms-input-placeholder {
 color:#dc1414
}
.search {
 display:flex;
 position:relative
}
@media screen and (max-width:1024px) {
 .search {
  flex-wrap:wrap
 }
}
.search__icon {
 position:absolute;
 left:24px;
 top:15px
}
.search__input {
 flex-grow:9;
 max-width:100%;
 height:50px;
 transition:width .3s
}
@media screen and (max-width:44.9375rem) {
 .search__input {
  width:100%;
  margin-bottom:30px
 }
}
.search__result {
 display:flex;
 flex-direction:column;
 justify-content:center;
 margin-left:30px
}
@media screen and (max-width:44.9375rem) {
 .search__result {
  margin:0;
  width:100%
 }
}
.search__button:not(:last-of-type) {
 margin-bottom:1.875rem
}
@media screen and (max-width:44.9375rem) {
 .search__button {
  width:100%
 }
}
.text-input {
 position:relative
}
.text-input__value {
 width:100%;
 padding:10px
}
.text-input__label {
 position:absolute;
 right:10px;
 top:10px
}
.textarea {
 border-radius:5px;
 border:1px solid #e5e5e5;
 background-color:#fff;
 outline:none;
 padding:25px 44px 25px 15px;
 font-family:Helvetica Neue;
 font-size:14px;
 color:#50555f;
 resize:none;
 line-height:25px
}
.file__input {
 display:none
}
.file__preview {
 border-radius:5px;
 width:50px;
 height:50px;
 cursor:pointer;
 -o-object-fit:cover;
 object-fit:cover
}
.file__name {
 width:100px;
 margin-left:15px;
 text-align:left
}
.range {
 display:flex;
 align-items:center;
 font-size:18px;
 font-weight:400
}
.range__label {
 margin-right:16px;
 width:30%;
 text-align:left
}
@media screen and (max-width:1024px) {
 .range__label {
  width:100%;
  margin-right:0;
  margin-bottom:16px;
  text-align:center
 }
}
.range__value {
 margin-left:auto;
 width:16%;
 text-align:left
}
@media screen and (max-width:1024px) {
 .range__value {
  margin-left:0;
  width:100%;
  margin-right:0;
  text-align:center
 }
}
.range__input {
 cursor:pointer;
 width:50%;
 outline:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 height:8px;
 box-shadow:inset 0 1px 0 #a7aaad;
 border-radius:10px;
 background-color:#d0d2d4
}
@media screen and (max-width:1024px) {
 .range__input {
  width:100%;
  margin-bottom:16px
 }
}
.range__input::-webkit-slider-thumb {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 width:24px;
 height:24px;
 border-radius:50%;
 border:8px solid #f9fafb;
 box-shadow:0 0 4px rgba(0,0,0,.2),0 0 4px rgba(0,0,0,.2),inset 0 -1px 0 #d0d2d4
}
.range__input ::-moz-range-track {
 height:8px;
 background-color:#d0d2d4
}
.range__input ::-moz-range-thumb {
 width:24px;
 height:24px;
 border-radius:50%;
 border:8px solid #f9fafb;
 box-shadow:0 0 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4
}
.range__input ::-ms-fill-lower {
 background:#a01414
}
.range__input ::-ms-thumb {
 width:24px;
 height:24px;
 border-radius:50%;
 border:8px solid #f9fafb;
 box-shadow:0 0 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4
}
.range__input ::-ms-ticks-after,
.range__input ::-ms-ticks-before {
 display:none
}
.range__input ::-ms-track {
 background:#ddd;
 color:transparent;
 height:40px;
 border:none
}
.range__input ::-ms-tooltip {
 display:none
}
.range {
 -webkit-appearance:none;
 margin:18px 0;
 width:100%
}
.range:focus {
 outline:none
}
.range::-webkit-slider-runnable-track {
 width:100%;
 cursor:pointer;
 animate:.2s;
 height:.5rem;
 box-shadow:inset 0 1px 0 #a01414;
 border-radius:10px;
 background-color:#dc1414
}
.range::-webkit-slider-thumb {
 margin-top:-.5rem;
 background-color:#babec2;
 cursor:pointer;
 -webkit-appearance:none;
 width:1.5rem;
 height:1.5rem;
 box-shadow:0 0 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4;
 border:.5rem solid #f4f6f8;
 border-radius:50%
}
.range::-moz-range-track {
 width:100%;
 cursor:pointer;
 animate:.2s;
 height:.5rem;
 box-shadow:inset 0 1px 0 #a01414;
 border-radius:10px;
 background-color:#dc1414
}
.range::-moz-range-thumb {
 margin-top:-.5rem;
 background-color:#babec2;
 cursor:pointer;
 -webkit-appearance:none;
 width:1.5rem;
 height:1.5rem;
 box-shadow:0 0 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4;
 border:.5rem solid #f4f6f8;
 border-radius:50%
}
.range::-ms-track {
 width:100%;
 cursor:pointer;
 animate:.2s;
 height:.5rem;
 box-shadow:inset 0 1px 0 #a01414;
 border-radius:10px;
 background-color:#dc1414
}
.range::-ms-thumb {
 margin-top:-.5rem;
 background-color:#babec2;
 cursor:pointer;
 -webkit-appearance:none;
 width:1.5rem;
 height:1.5rem;
 box-shadow:0 0 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4;
 border:.5rem solid #f4f6f8;
 border-radius:50%
}
@media screen and (max-width:60rem) {
 .range_red {
  height:4.5rem
 }
}
.range_red .irs-line {
 height:.5rem;
 box-shadow:inset 0 1px 0 #808890;
 border-radius:10px;
 background-color:#babec2
}
@media screen and (max-width:60rem) {
 .range_red .irs-line {
  height:.75rem;
  top:3.25rem
 }
}
.range_red .irs-bar {
 height:.5rem;
 box-shadow:inset 0 1px 0 #a01414;
 border-radius:10px;
 background-color:#dc1414
}
@media screen and (max-width:60rem) {
 .range_red .irs-bar {
  height:.75rem;
  top:3.25rem
 }
}
.range_red .irs-handle {
 top:1.75rem;
 width:1.5rem;
 height:1.5rem;
 box-shadow:0 4px 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4;
 border:.5rem solid #f4f6f8;
 background-color:#babec2;
 transition:background-color .3s;
 cursor:pointer
}
.range_red .irs-handle.state_hover,
.range_red .irs-handle:hover {
 background-color:#a5aaaf
}
@media screen and (max-width:60rem) {
 .range_red .irs-handle {
  top:2.375rem;
  width:2.5rem;
  height:2.5rem;
  border:.875rem solid #f4f6f8
 }
}
.range_red .irs-from,
.range_red .irs-single,
.range_red .irs-to {
 top:.3125rem;
 padding:0 .625rem;
 background-color:transparent;
 color:#dc1414;
 font-family:Helvetica Neue;
 font-size:1.25rem;
 font-weight:500;
 line-height:1.25rem
}
.range_red .irs-from:before,
.range_red .irs-single:before,
.range_red .irs-to:before {
 display:none
}
@media screen and (max-width:60rem) {
 .range_red .irs-from,
 .range_red .irs-single,
 .range_red .irs-to {
  top:0;
  font-size:2rem;
  line-height:2rem
 }
}
.range_fixed {
 height:1.5rem
}
.range_fixed .irs-handle {
 top:0!important
}
.range_fixed .irs-bar,
.range_fixed .irs-line {
 top:.5rem
}
input {
 appearance:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 background-clip:padding-box
}
.form {
 display:flex;
 flex-direction:column;
 justify-content:space-between
}
.form__input {
 margin-bottom:20px
}
@media screen and (max-width:44.9375rem) {
 .form__input {
  width:100%
 }
}
.form__input_horiz {
 width:32.5%
}
@media screen and (max-width:1024px) {
 .form__input_horiz {
  width:auto;
  margin-right:15px
 }
}
@media screen and (max-width:44.9375rem) {
 .form__input_horiz {
  margin-right:0
 }
}
.form__button {
 margin-bottom:20px
}
@media screen and (max-width:1024px) {
 .form__button {
  width:auto;
  margin-right:15px
 }
}
@media screen and (max-width:44.9375rem) {
 .form__button {
  margin-right:0
 }
}
.form__agreement {
 font-size:12px;
 width:100%
}
.form__agreement a {
 color:#50555a
}
.form__status {
 display:none;
 justify-content:center;
 align-items:center;
 flex-direction:column;
 margin:0;
 padding:1.125rem 0;
 color:#50555a;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.375rem;
 font-weight:300;
 line-height:2rem
}
.form_status-send .form__status {
 display:flex
}
.form_status-send .form__button,
.form_status-send .main-offer__button,
.form_status-send .popup__button {
 display:none
}
.input_error {
 position:relative
}
.input_error.show .input_error__element {
 border:1px solid #dc1414!important
}
@media screen and (max-width:767px) {
 .input_error.center-xs {
  margin:0 auto
 }
}
.input_error.show .input_error__container {
 display:block
}
.input_error__container {
 font-family:Arial,sans-serif;
 position:absolute;
 bottom:-7px;
 right:10px;
 color:#dc1414;
 border:1px solid;
 background:#fff;
 font-size:10px;
 padding:2px 5px;
 border-radius:3px;
 display:none
}
.catalog-cards {
 padding:0;
 display:flex;
 flex-wrap:wrap;
 justify-content:center
}
.articles.articles_main .catalog-cards.articles__list,
.catalog-cards.about__images,
.catalog-cards.about__rewards,
.catalog-cards.articles__content,
.catalog-cards.catalogueDetail__desc,
.catalog-cards.catalogueDetail__install,
.catalog-cards.catalogueDetail__price,
.catalog-cards.catalogueDetail__title,
.catalog-cards.ceilingsCalc,
.catalog-cards.constructor,
.catalog-cards.contacts__footer-content,
.catalog-cards.container,
.catalog-cards.credit,
.catalog-cards.discount,
.catalog-cards.facture__content,
.catalog-cards.formPage,
.catalog-cards.header_ceilings-form,
.catalog-cards.headerClimat__footer-content,
.catalog-cards.headerClimat__main,
.catalog-cards.lamps,
.catalog-cards.photobank__wrap,
.catalog-cards.photoprint,
.catalog-cards.photoprintBlock,
.catalog-cards.printprice,
.catalog-cards.reviews,
.catalog-cards.serverError__content,
.catalog-cards.serviceDetail,
.catalog-cards.serviceReasons,
.catalog-cards.shutterstock,
.catalog-cards.turnkey,
.catalog-cards.videoblock__content,
.catalog-cards.videogallery__slider,
.catalog-cards.whyus__advantages,
.catalog-cards.whyus__content,
.catalog-cards.whyus__machine,
.catalog-cards.whyus__stat,
.header_sticky .catalog-cards.header__content,
.whyus_main .catalog-cards.titles {
 margin-bottom:7rem
}
@media screen and (max-width:44.9375rem) {
 .articles.articles_main .catalog-cards.articles__list,
 .catalog-cards.about__images,
 .catalog-cards.about__rewards,
 .catalog-cards.articles__content,
 .catalog-cards.catalogueDetail__desc,
 .catalog-cards.catalogueDetail__install,
 .catalog-cards.catalogueDetail__price,
 .catalog-cards.catalogueDetail__title,
 .catalog-cards.ceilingsCalc,
 .catalog-cards.constructor,
 .catalog-cards.contacts__footer-content,
 .catalog-cards.container,
 .catalog-cards.credit,
 .catalog-cards.discount,
 .catalog-cards.facture__content,
 .catalog-cards.formPage,
 .catalog-cards.header_ceilings-form,
 .catalog-cards.headerClimat__footer-content,
 .catalog-cards.headerClimat__main,
 .catalog-cards.lamps,
 .catalog-cards.photobank__wrap,
 .catalog-cards.photoprint,
 .catalog-cards.photoprintBlock,
 .catalog-cards.printprice,
 .catalog-cards.reviews,
 .catalog-cards.serverError__content,
 .catalog-cards.serviceDetail,
 .catalog-cards.serviceReasons,
 .catalog-cards.shutterstock,
 .catalog-cards.turnkey,
 .catalog-cards.videoblock__content,
 .catalog-cards.videogallery__slider,
 .catalog-cards.whyus__advantages,
 .catalog-cards.whyus__content,
 .catalog-cards.whyus__machine,
 .catalog-cards.whyus__stat,
 .header_sticky .catalog-cards.header__content,
 .whyus_main .catalog-cards.titles {
  margin-bottom:64px
 }
}
.catalog-cards__content {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 padding-top:3rem;
 padding-bottom:4rem
}
.catalog-cards__open {
 position:absolute;
 right:0;
 top:.75rem;
 display:none;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 padding:1.125rem;
 border:none;
 outline:none;
 background-color:transparent;
 cursor:pointer;
 height:calc(100% - 12px)
}
.catalog-cards__price {
 margin:0;
 font-weight:500;
 color:#dc1414;
 line-height:1.75rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.5rem;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__price {
  font-size:1.25rem;
  line-height:1.375rem;
  font-weight:500
 }
}
.catalog-cards__number {
 font-size:32px;
 font-weight:400
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__number {
  font-size:1.625rem;
  line-height:1.375rem;
  font-weight:400
 }
}
.catalog-cards__img {
 -o-object-fit:cover;
 object-fit:cover;
 width:100%;
 height:220px;
 border-radius:5px;
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__img {
  display:none
 }
}
.catalog-cards__title {
 position:relative;
 padding-bottom:.5rem;
 margin:0 0 1.4375rem;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__title {
  margin-bottom:.5rem;
  padding:0;
  font-weight:300
 }
}
.catalog-cards__title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:5rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__title:after {
  width:50%;
  display:none;
  left:0;
  transform:translateX(0)
 }
}
.catalog-cards .buttons {
 margin-top:1rem
}
@media screen and (max-width:79.9375rem) {
 .catalog-cards .buttons {
  flex-direction:column;
  align-items:center
 }
 .catalog-cards .buttons .articles__button,
 .catalog-cards .buttons .button,
 .catalog-cards .buttons .ceilingCalculator__callback,
 .catalog-cards .buttons .ceilingsform__close-button,
 .catalog-cards .buttons .ceilingsform__next,
 .catalog-cards .buttons .ceilingsform__prev,
 .catalog-cards .buttons .ceilingsform__submit,
 .catalog-cards .buttons .ceilingsform__transfer,
 .catalog-cards .buttons .constructor__link,
 .catalog-cards .buttons .dillers__designers-right a,
 .catalog-cards .buttons .dillers__documentation a,
 .catalog-cards .buttons .dillers__info button,
 .catalog-cards .buttons .dillers__offer-links a,
 .catalog-cards .buttons .dillers__price-buttons button,
 .catalog-cards .buttons .lamps-slider__button,
 .catalog-cards .buttons .shutterstock__link,
 .catalog-cards .buttons .whyus__button,
 .dillers__designers-right .catalog-cards .buttons a,
 .dillers__documentation .catalog-cards .buttons a,
 .dillers__info .catalog-cards .buttons button,
 .dillers__offer-links .catalog-cards .buttons a,
 .dillers__price-buttons .catalog-cards .buttons button {
  margin-bottom:1rem;
  margin-right:0
 }
 .catalog-cards .buttons .button_gray,
 .catalog-cards .buttons .ceilingsform__close-button,
 .catalog-cards .buttons .ceilingsform__prev,
 .catalog-cards .buttons .constructor__link,
 .catalog-cards .buttons .dillers__designers-right a,
 .catalog-cards .buttons .dillers__offer-links a:not(:first-of-type),
 .catalog-cards .buttons .lamps-slider__button,
 .catalog-cards .buttons .shutterstock__link,
 .catalog-cards .buttons .whyus__button,
 .dillers__designers-right .catalog-cards .buttons a,
 .dillers__offer-links .catalog-cards .buttons a:not(:first-of-type) {
  margin:0
 }
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards .buttons {
  margin-top:0
 }
}
.catalog-cards .titles {
 margin-bottom:3rem
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards .titles {
  margin-bottom:1.5rem
 }
}
.catalog-cards__more {
 display:none;
 margin:0 0 2rem;
 color:#babec2;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1.5rem;
 text-decoration:underline
}
.catalog-cards__desc {
 display:none;
 font-size:.875rem;
 line-height:1.1875rem
}
.catalog-cards__item {
 width:calc(25% - 16px);
 margin:0 .5rem 32px;
 display:flex;
 flex-direction:column;
 align-items:center;
 text-decoration:none
}
@media screen and (max-width:1100px) {
 .catalog-cards__item {
  width:40%
 }
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__item {
  width:100%;
  margin-right:0;
  margin-left:0
 }
 .catalog-cards__item:not(:last-of-type) {
  margin-bottom:1rem
 }
 .catalog-cards__item:last-of-type {
  margin-bottom:3rem
 }
}
.catalog-cards__item-info {
 position:relative;
 display:flex;
 flex-direction:column;
 width:100%;
 padding:1.5rem 1rem 2rem
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__item-info {
  padding-bottom:1.5rem
 }
}
.catalog-cards__item_full .catalog-cards__img {
 height:11.25rem
}
.catalog-cards__item_full .catalog-cards__price {
 font-size:1.25rem
}
.catalog-cards__item_full .catalog-cards__price span {
 font-size:1.5rem;
 line-height:1.75rem
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards__item_full .catalog-cards__open {
  display:block
 }
 .catalog-cards__item_full .catalog-cards__desc {
  display:none
 }
 .catalog-cards__item_full .catalog-cards__title {
  text-align:left
 }
 .catalog-cards__item_full .catalog-cards__price {
  text-align:left;
  font-size:1.25rem
 }
 .catalog-cards__item_full .catalog-cards__price span {
  font-size:1.625rem;
  font-weight:400
 }
 .catalog-cards__item_full.opened .catalog-cards__item-info {
  padding-bottom:2rem
 }
 .catalog-cards__item_full.opened .catalog-cards__img {
  display:block;
  width:100%;
  height:13.75rem
 }
 .catalog-cards__item_full.opened .catalog-cards__open {
  height:auto
 }
 .catalog-cards__item_full.opened .catalog-cards__open img {
  transform:rotate(180deg)
 }
 .catalog-cards__item_full.opened .catalog-cards__more {
  display:inline;
  margin-bottom:1.5rem
 }
 .catalog-cards__item_full.opened .catalog-cards__title {
  position:relative;
  padding-bottom:1rem;
  margin-bottom:1.5rem;
  font-weight:400
 }
 .catalog-cards__item_full.opened .catalog-cards__title:after {
  position:absolute;
  display:block;
  content:"";
  left:0;
  bottom:0;
  width:5rem;
  height:.125rem;
  background-color:#babec2
 }
 .catalog-cards__item_full.opened .catalog-cards__desc {
  display:inline;
  text-align:left;
  margin-bottom:.375rem;
  font-size:.875rem
 }
}
@media screen and (min-width:79.9375rem) {
 .catalog-cards__item_withDesc {
  height:23.125rem
 }
 .catalog-cards__item_withDesc:hover .catalog-cards__desc {
  display:block
 }
 .catalog-cards__item_withDesc:hover .catalog-cards__img {
  height:auto;
  min-height:9.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .articles.articles_main .catalog-cards_ceilings.articles__list,
 .catalog-cards_ceilings.about__images,
 .catalog-cards_ceilings.about__rewards,
 .catalog-cards_ceilings.articles__content,
 .catalog-cards_ceilings.catalogueDetail__desc,
 .catalog-cards_ceilings.catalogueDetail__install,
 .catalog-cards_ceilings.catalogueDetail__price,
 .catalog-cards_ceilings.catalogueDetail__title,
 .catalog-cards_ceilings.ceilingsCalc,
 .catalog-cards_ceilings.constructor,
 .catalog-cards_ceilings.contacts__footer-content,
 .catalog-cards_ceilings.container,
 .catalog-cards_ceilings.credit,
 .catalog-cards_ceilings.discount,
 .catalog-cards_ceilings.facture__content,
 .catalog-cards_ceilings.formPage,
 .catalog-cards_ceilings.header_ceilings-form,
 .catalog-cards_ceilings.headerClimat__footer-content,
 .catalog-cards_ceilings.headerClimat__main,
 .catalog-cards_ceilings.lamps,
 .catalog-cards_ceilings.photobank__wrap,
 .catalog-cards_ceilings.photoprint,
 .catalog-cards_ceilings.photoprintBlock,
 .catalog-cards_ceilings.printprice,
 .catalog-cards_ceilings.reviews,
 .catalog-cards_ceilings.serverError__content,
 .catalog-cards_ceilings.serviceDetail,
 .catalog-cards_ceilings.serviceReasons,
 .catalog-cards_ceilings.shutterstock,
 .catalog-cards_ceilings.turnkey,
 .catalog-cards_ceilings.videoblock__content,
 .catalog-cards_ceilings.videogallery__slider,
 .catalog-cards_ceilings.whyus__advantages,
 .catalog-cards_ceilings.whyus__content,
 .catalog-cards_ceilings.whyus__machine,
 .catalog-cards_ceilings.whyus__stat,
 .header_sticky .catalog-cards_ceilings.header__content,
 .whyus_main .catalog-cards_ceilings.titles {
  margin-bottom:5rem
 }
}
.catalog-cards_ceilings .titles__arrow {
 display:none!important
}
.catalog-cards_ceilings .titles__intro {
 width:48.75rem;
 padding:0 3rem;
 max-height:none
}
@media screen and (max-width:79.9375rem) {
 .catalog-cards_ceilings .titles__intro {
  width:30rem;
  padding:0
 }
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards_ceilings .titles__intro {
  width:100%
 }
}
.catalog-cards_ceilings .catalogueDetail__filter h2,
.catalog-cards_ceilings .catalogueDetail__title,
.catalog-cards_ceilings .constructor__title,
.catalog-cards_ceilings .dillers__item-heading h2,
.catalog-cards_ceilings .dillers__item-heading p,
.catalog-cards_ceilings .dillers__item:first-of-type .dillers__item-heading h2,
.catalog-cards_ceilings .dillers__offer-heading h4,
.catalog-cards_ceilings .photobank__title,
.catalog-cards_ceilings .photoprint__title,
.catalog-cards_ceilings .photoprintBlock__title,
.catalog-cards_ceilings .second-title,
.catalog-cards_ceilings .titles__second-title,
.catalogueDetail__filter .catalog-cards_ceilings h2,
.dillers__item-heading .catalog-cards_ceilings h2,
.dillers__item-heading .catalog-cards_ceilings p,
.dillers__item:first-of-type .dillers__item-heading .catalog-cards_ceilings h2,
.dillers__offer-heading .catalog-cards_ceilings h4 {
 margin-bottom:2.5rem
}
.catalog-cards_ceilings .catalog-cards__content {
 padding-top:0
}
.catalog-cards_ceilings .titles {
 padding-top:4rem
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards_ceilings .titles {
  margin-bottom:4rem
 }
}
.catalog-cards__desc {
 margin:0 0 1.5rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1.25rem;
 text-align:center;
 max-height:3.5rem;
 overflow:hidden
}
.articles.articles_main .catalog-cards_materials.articles__list,
.catalog-cards_materials.about__images,
.catalog-cards_materials.about__rewards,
.catalog-cards_materials.articles__content,
.catalog-cards_materials.catalogueDetail__desc,
.catalog-cards_materials.catalogueDetail__install,
.catalog-cards_materials.catalogueDetail__price,
.catalog-cards_materials.catalogueDetail__title,
.catalog-cards_materials.ceilingsCalc,
.catalog-cards_materials.constructor,
.catalog-cards_materials.contacts__footer-content,
.catalog-cards_materials.container,
.catalog-cards_materials.credit,
.catalog-cards_materials.discount,
.catalog-cards_materials.facture__content,
.catalog-cards_materials.formPage,
.catalog-cards_materials.header_ceilings-form,
.catalog-cards_materials.headerClimat__footer-content,
.catalog-cards_materials.headerClimat__main,
.catalog-cards_materials.lamps,
.catalog-cards_materials.photobank__wrap,
.catalog-cards_materials.photoprint,
.catalog-cards_materials.photoprintBlock,
.catalog-cards_materials.printprice,
.catalog-cards_materials.reviews,
.catalog-cards_materials.serverError__content,
.catalog-cards_materials.serviceDetail,
.catalog-cards_materials.serviceReasons,
.catalog-cards_materials.shutterstock,
.catalog-cards_materials.turnkey,
.catalog-cards_materials.videoblock__content,
.catalog-cards_materials.videogallery__slider,
.catalog-cards_materials.whyus__advantages,
.catalog-cards_materials.whyus__content,
.catalog-cards_materials.whyus__machine,
.catalog-cards_materials.whyus__stat,
.header_sticky .catalog-cards_materials.header__content,
.whyus_main .catalog-cards_materials.titles {
 margin-bottom:4rem
}
.catalog-cards_materials .titles {
 padding:0;
 margin-bottom:3rem
}
.catalog-cards_materials .titles .catalogueDetail__filter h2,
.catalog-cards_materials .titles .catalogueDetail__title,
.catalog-cards_materials .titles .constructor__title,
.catalog-cards_materials .titles .dillers__item-heading h2,
.catalog-cards_materials .titles .dillers__item-heading p,
.catalog-cards_materials .titles .dillers__offer-heading h4,
.catalog-cards_materials .titles .photobank__title,
.catalog-cards_materials .titles .photoprint__title,
.catalog-cards_materials .titles .photoprintBlock__title,
.catalog-cards_materials .titles .second-title,
.catalog-cards_materials .titles .titles__second-title,
.catalogueDetail__filter .catalog-cards_materials .titles h2,
.dillers__item-heading .catalog-cards_materials .titles h2,
.dillers__item-heading .catalog-cards_materials .titles p,
.dillers__offer-heading .catalog-cards_materials .titles h4 {
 margin-bottom:0
}
.catalog-cards_materials .catalog-cards__content {
 width:calc(100% + 16px);
 margin-right:-.5rem;
 margin-left:-.5rem;
 padding:0;
 margin-bottom:-2rem
}
@media screen and (max-width:79.9375rem) {
 .catalog-cards_materials .catalog-cards__content {
  width:100%;
  margin-left:0;
  margin-right:0
 }
}
.articles.articles_main .catalog-cards_tech.articles__list,
.catalog-cards_tech.about__images,
.catalog-cards_tech.about__rewards,
.catalog-cards_tech.articles__content,
.catalog-cards_tech.catalogueDetail__desc,
.catalog-cards_tech.catalogueDetail__install,
.catalog-cards_tech.catalogueDetail__price,
.catalog-cards_tech.catalogueDetail__title,
.catalog-cards_tech.ceilingsCalc,
.catalog-cards_tech.constructor,
.catalog-cards_tech.contacts__footer-content,
.catalog-cards_tech.container,
.catalog-cards_tech.credit,
.catalog-cards_tech.discount,
.catalog-cards_tech.facture__content,
.catalog-cards_tech.formPage,
.catalog-cards_tech.header_ceilings-form,
.catalog-cards_tech.headerClimat__footer-content,
.catalog-cards_tech.headerClimat__main,
.catalog-cards_tech.lamps,
.catalog-cards_tech.photobank__wrap,
.catalog-cards_tech.photoprint,
.catalog-cards_tech.photoprintBlock,
.catalog-cards_tech.printprice,
.catalog-cards_tech.reviews,
.catalog-cards_tech.serverError__content,
.catalog-cards_tech.serviceDetail,
.catalog-cards_tech.serviceReasons,
.catalog-cards_tech.shutterstock,
.catalog-cards_tech.turnkey,
.catalog-cards_tech.videoblock__content,
.catalog-cards_tech.videogallery__slider,
.catalog-cards_tech.whyus__advantages,
.catalog-cards_tech.whyus__content,
.catalog-cards_tech.whyus__machine,
.catalog-cards_tech.whyus__stat,
.header_sticky .catalog-cards_tech.header__content,
.whyus_main .catalog-cards_tech.titles {
 margin-bottom:0
}
.catalog-cards_tech .titles {
 padding:0;
 margin-bottom:3rem
}
.catalog-cards_tech .titles .catalogueDetail__filter h2,
.catalog-cards_tech .titles .catalogueDetail__title,
.catalog-cards_tech .titles .constructor__title,
.catalog-cards_tech .titles .dillers__item-heading h2,
.catalog-cards_tech .titles .dillers__item-heading p,
.catalog-cards_tech .titles .dillers__offer-heading h4,
.catalog-cards_tech .titles .photobank__title,
.catalog-cards_tech .titles .photoprint__title,
.catalog-cards_tech .titles .photoprintBlock__title,
.catalog-cards_tech .titles .second-title,
.catalog-cards_tech .titles .titles__second-title,
.catalogueDetail__filter .catalog-cards_tech .titles h2,
.dillers__item-heading .catalog-cards_tech .titles h2,
.dillers__item-heading .catalog-cards_tech .titles p,
.dillers__offer-heading .catalog-cards_tech .titles h4 {
 margin-bottom:0
}
.catalog-cards_tech .catalog-cards__content {
 width:56.3125rem;
 padding:0;
 margin-bottom:-2rem
}
@media screen and (max-width:1100px) {
 .catalog-cards_tech .catalog-cards__content {
  width:100%
 }
}
.catalog-cards_tech .catalog-cards__content .catalog-cards__item {
 width:calc(33.3% - 16px)
}
@media screen and (max-width:1100px) {
 .catalog-cards_tech .catalog-cards__content .catalog-cards__item {
  width:40%
 }
}
@media screen and (max-width:44.9375rem) {
 .catalog-cards_tech .catalog-cards__content .catalog-cards__item {
  width:100%;
  margin-right:0;
  margin-left:0
 }
 .catalog-cards_tech .catalog-cards__content .catalog-cards__item:not(:last-of-type) {
  margin-bottom:1rem
 }
 .catalog-cards_tech .catalog-cards__content .catalog-cards__item:last-of-type {
  margin-bottom:3rem
 }
}
.header {
 display:flex;
 flex-direction:column
}
.header .phone {
 flex-wrap:nowrap
}
.header_hidden {
 display:none;
 -webkit-animation:headerHidden .3s;
 animation:headerHidden .3s
}
.header_light {
 align-items:center;
 padding:2.5rem 0
}
@media screen and (max-width:650px) {
 .header_light {
  padding:1rem 0
 }
}
.header__top {
 border-bottom:.0625rem solid #e4e6e8
}
.header__top-content {
 padding:25px 0 0;
 display:flex;
 align-items:center
}
@media screen and (max-width:650px) {
 .header__top-content {
  padding:1.125rem 0;
  align-items:center
 }
}
.header__close {
 position:relative;
 display:none;
 z-index:3;
 height:1.5625rem;
 width:1.5625rem;
 padding:0
}
@media screen and (max-width:79.9375rem) {
 .header__close.active {
  display:block
 }
}
.header__line {
 margin:0;
 border-color:#e4e6e8;
 border-width:.5px
}
.header__bottom {
 padding:22px 0 22px 2px;
 display:flex;
 align-items:center
}
@media screen and (max-width:650px) {
 .header__bottom {
  padding:15px 0
 }
}
.header__bottom .dropdown:hover .dropdown__content {
 left:-23px
}
.header__logo {
 padding-bottom:1.5625rem
}
@media screen and (max-width:650px) {
 .header__logo {
  padding:0
 }
}
.header__directions {
 text-transform:uppercase;
 white-space:nowrap;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 padding-bottom:1.25rem;
 margin-left:3rem;
 letter-spacing:.05625rem;
 font-size:.875rem;
 font-weight:300;
 line-height:1.4
}
.header__menu {
 flex-basis:65%;
 margin-left:auto
}
.header__offices {
 min-width:350px
}
@media screen and (max-width:44.9375rem) {
 .header__offices {
  display:none
 }
}
.header__offices .dropdown__title {
 margin-top:.4375rem
}
.header__offices .dropdown__title:first-of-type {
 margin-top:1.75rem
}
.header__phone {
 margin-right:2rem
}
@media screen and (max-width:79.9375rem) {
 .header__phone {
  margin-right:0
 }
}
@media screen and (max-width:79.9375rem) {
 .header__phone.phone {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-left:15px;
  margin-right:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .header__phone.phone {
  margin-right:0
 }
}
@media screen and (max-width:79.9375rem) {
 .header__phone.phone .phone__icon {
  position:absolute;
  left:0;
  top:3px;
  margin:0
 }
}
.header__phone span {
 position:relative;
 display:none;
 color:#dc1414;
 font-family:Helvetica Neue,sans-serif;
 font-size:12px;
 font-weight:300;
 line-height:12px
}
.header__phone span:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #dc1414
}
@media screen and (max-width:79.9375rem) {
 .header__phone span {
  display:inline
 }
}
.header__feedbacks {
 margin-left:auto;
 display:flex;
 justify-content:space-between;
 align-items:center
}
@media screen and (max-width:79.9375rem) {
 .header__feedbacks {
  flex-direction:row-reverse;
  justify-content:space-between
 }
}
@media screen and (max-width:44.9375rem) {
 .header__feedbacks {
  width:100%
 }
}
.header__whatsapp {
 margin-right:4rem
}
@media screen and (max-width:79.9375rem) {
 .header__whatsapp {
  margin:0
 }
}
.header__callback {
 position:relative;
 cursor:pointer;
 color:#dc1414;
 line-height:16px
}
.header__callback:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #dc1414;
 transition:bottom .3s
}
.header__callback:hover:after {
 bottom:-.25rem
}
@media screen and (max-width:79.9375rem) {
 .header__callback {
  display:none
 }
}
.header__hamburger {
 position:relative;
 display:none;
 cursor:pointer;
 margin-left:auto;
 padding-bottom:1.5625rem;
 z-index:3
}
@media screen and (max-width:79.9375rem) {
 .header__hamburger.active {
  display:flex;
  padding:0;
  width:1.75rem;
  height:1.9375rem;
  margin-bottom:1.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .header__hamburger.active {
  margin-bottom:0
 }
}
@media screen and (max-width:650px) {
 .header__hamburger {
  padding:0
 }
}
.header_sticky {
 display:flex;
 position:fixed;
 top:0;
 width:100%;
 background:#fff;
 z-index:99;
 box-shadow:0 0 10px rgba(0,0,0,.2);
 left:0;
 box-sizing:border-box;
 padding:.5rem 0 .5rem;
 flex-direction:row;
 align-items:center;
 -webkit-animation:headerSticky .3s;
 animation:headerSticky .3s;
 transition:left .3s ease-in-out;
 z-index:999;
 height: 50px;
}
@media screen and (max-width:79.9375rem) {
 .header_sticky {
  padding-top:.875rem;
  padding-bottom:.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .header_sticky {
  padding-top:1rem;
  padding-bottom:1rem
 }
}
.header_sticky.hidden {
 display:none
}
.header_sticky .header__content {
 display:flex;
 align-items:flex-start
}
@media screen and (max-width:79.9375rem) {
 .header_sticky .header__content {
  align-items:center
 }
}
@media screen and (max-width:44.9375rem) {
 .header_sticky .header__content {
  align-items:flex-start
 }
}
.header_sticky .logo {
 margin-right:auto;
 margin-top:0;
}
.header_sticky .logo .logo__icon {
 width:5rem;
 height:auto;
 margin-right:.375rem;
}
@media screen and (max-width:79.9375rem) {
 .header_sticky .logo .logo__icon {
  width:1.9375rem;
  height:2.25rem
 }
}
.header_sticky .logo .logo__text {
 height:1rem;
 width:auto
}
@media screen and (max-width:79.9375rem) {
 .header_sticky .logo .logo__text {
  height:1.0625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .header_sticky .logo {
  display:none
 }
}
.header_sticky .menu {
 margin-left:0;
 flex-basis:unset;
 padding-top:.875rem
}
.header_sticky .menu .menu__item {
 padding-bottom:1.5rem
}
.header_sticky .menu .menu__item_bordered {
 padding:0 .9375rem .8125rem 0
}
.header_sticky .menu .menu__item_bordered:not(:last-of-type) {
 margin-bottom:25px
}
.header_sticky .menu .menu__item_dropdown:hover .menu__dropdown {
 top:2.9375rem
}
.header_sticky .header__hamburger {
 display:none
}
@media screen and (max-width:79.9375rem) {
 .header_sticky .header__hamburger {
  display:flex;
  margin-bottom:0;
  width:2.5rem;
  height:1.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .header_sticky .header__hamburger {
  width:2.1875rem;
  height:1.875rem
 }
}
.header_sticky .header__hamburger.active {
 margin-left:0;
 padding:0
}
.header_sticky .menu_active {
 display:flex;
 overflow-y:scroll;
 height:calc(100vh - 134px)
}
.header_sticky .header__feedbacks {
 padding-top:.625rem
}
@media screen and (max-width:79.9375rem) {
 .header_sticky .header__feedbacks {
  padding-top:0;
  margin:0;
  flex-direction:row
 }
}
@media screen and (max-width:44.9375rem) {
 .header_sticky .header__feedbacks {
  align-items:flex-start;
  justify-content:space-between
 }
}
.header_sticky .header__whatsapp {
 position:relative;
 display:inline-flex;
 align-items:flex-start;
 flex-direction:column;
 padding-left:1.5rem;
 margin-right:2rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.125rem;
 text-decoration:none
}
.header_sticky .header__whatsapp:hover span:after {
 bottom:-.25rem
}
@media screen and (max-width:44.9375rem) {
 .header_sticky .header__whatsapp {
  margin-right:0;
  line-height:1rem
 }
}
.header_sticky .header__whatsapp span {
 position:relative;
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:.75rem;
 margin-top:5px
}
.header_sticky .header__whatsapp span:after {
 position:absolute;
 content:"";
 left:0;
 bottom:-.125rem;
 width:100%;
 height:.0625rem;
 border-bottom:.0625rem dashed #babec2;
 transition:bottom .3s
}
.header_sticky .header__whatsapp:after {
 position:absolute;
 content:"";
 left:0;
 top:0;
 width:1rem;
 height:1rem;
 background-image:url(/img/gui/whatsapp.svg);
 background-size:contain;
 background-repeat:no-repeat
}
.header_sticky .header__phone {
 position:relative;
 display:inline-flex;
 align-items:flex-start;
 flex-direction:column;
 padding-left:1.125rem;
 margin-right:0;
 margin-left:2rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.125rem;
 text-decoration:none
}
.header_sticky .header__phone:hover span:after {
 bottom:-.25rem
}
@media screen and (max-width:79.9375rem) {
 .header_sticky .header__phone {
  margin-right:3rem;
  order:-1
 }
}
@media screen and (max-width:44.9375rem) {
 .header_sticky .header__phone {
  margin-right:0;
  font-size:1rem;
  line-height:1rem;
  margin-left:0;
 }
}
.header_sticky .header__phone span {
 display:inline;
 position:relative;
 color:#dc1414;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:.75rem;
 margin-top:5px
}
.header_sticky .header__phone span:after {
 position:absolute;
 content:"";
 left:0;
 bottom:-.125rem;
 width:100%;
 height:.0625rem;
 border-bottom:.0625rem dashed #dc1414;
 transition:bottom .3s
}
.header_sticky .header__phone:after {
 position:absolute;
 content:"";
 left:0;
 top:0;
 width:.625rem;
 height:1rem;
 background-image:url(../img/phone.svg);
 background-size:contain;
 background-repeat:no-repeat
}
.header_ceilings-form {
 display:flex;
 flex-direction:row;
 align-items:center;
 padding:1rem 0
}
@media screen and (max-width:44.9375rem) {
 .header_ceilings-form {
  flex-wrap:wrap;
  justify-content:center
 }
}
.header_ceilings-form .header__logo {
 margin-right:1.5rem;
 padding:0
}
@media screen and (max-width:44.9375rem) {
 .header_ceilings-form .header__logo {
  width:100%;
  display:flex;
  justify-content:center;
  margin-bottom:1rem;
  margin-right:0
 }
}
.header_ceilings-form .header__phone {
 white-space:nowrap
}
@media screen and (max-width:44.9375rem) {
 .header_ceilings-form .header__phone {
  position:relative;
  font-size:1rem;
  line-height:normal;
  margin-right:1.25rem
 }
 .header_ceilings-form .header__phone span {
  display:none
 }
 .header_ceilings-form .header__phone .phone__icon {
  top:.0625rem
 }
}
.header_ceilings-form .header__callback {
 display:block
}
@media screen and (max-width:44.9375rem) {
 .header_ceilings-form .header__callback {
  font-size:1rem
 }
}
.header_ceilings-form .header__direction {
 position:relative;
 height:100%;
 display:flex;
 align-items:center;
 padding-left:1.5rem;
 margin:0 auto 0 0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:500;
 line-height:normal
}
@media screen and (max-width:44.9375rem) {
 .header_ceilings-form .header__direction {
  width:100%;
  padding-bottom:1rem;
  text-align:center;
  justify-content:center;
  padding-left:0;
  margin-bottom:.75rem;
  border-bottom:.0625rem solid #e6e8ea
 }
}
.header_ceilings-form .header__direction:after {
 position:absolute;
 content:"";
 width:.0625rem;
 height:2.875rem;
 top:-.75rem;
 left:0;
 background-color:#babec2
}
@media screen and (max-width:44.9375rem) {
 .header_ceilings-form .header__direction:after {
  display:none
 }
}
@-webkit-keyframes headerSticky {
 0% {
  top:-200px
 }
 to {
  top:0
 }
}
@keyframes headerSticky {
 0% {
  top:-200px
 }
 to {
  top:0
 }
}
@-webkit-keyframes headerHidden {
 0% {
  top:0
 }
 to {
  top:-200px
 }
}
@keyframes headerHidden {
 0% {
  top:0
 }
 to {
  top:-200px
 }
}
.feedback {
 display:flex;
 justify-content:space-between;
 align-items:center;
 flex-direction:row
}
.feedback a {
 margin-right:4rem
}
.feedback__item {
 line-height:16px;
 transition:color .25s ease-in-out;
 will-change:color
}
.feedback__item_whatsapp,
.feedback__item_whatsapp:hover {
 color:#01e675
}
.feedback__item_telegram,
.feedback__item_telegram:hover {
 color:#32afed
}
.feedback__callback,
.feedback__callback_simple {
 position:relative;
 cursor:pointer;
 color:#dc1414
}
.feedback__callback_dashed {
 border-bottom:1px dashed #dc1414
}
.feedback__callback_simple {
 margin-left:0
}
.feedback__callback_hide {
 display:none!important
}
.feedback__callback_hide_small {
 display:block
}
.feedback__callback:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #dc1414;
 transition:bottom .3s
}
.feedback__callback_mobile {
 display:none
}
.feedback__text_middle {
 position:relative;
 display:none;
 color:#787d82;
 font-family:Helvetica Neue,sans-serif;
 font-size:12px;
 font-weight:300;
 line-height:1
}
.feedback__text_middle:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #787d82;
 transition:bottom .3s
}
.feedback__item_phone .feedback__text_middle {
 color:#dc1414
}
.feedback__item_phone .feedback__text_middle:after {
 border-bottom-color:#dc1414
}
.feedback__icon {
 top:0;
 width:26px;
 height:26px;
 margin-right:7px;
 vertical-align:sub;
 background-size:26px;
 background-position:50%;
 background-repeat:no-repeat
}
.feedback__icon,
.feedback__text {
 display:inline-block;
 position:relative
}
.feedback__text {
 top:-3px
}
.feedback__item_whatsapp .feedback__icon,
.feedback__item_whatsapp:hover .feedback__icon {
 background-image:url(/img/gui/whatsapp_green.svg)
}
.feedback__item_telegram .feedback__icon,
.feedback__item_telegram:hover .feedback__icon {
 background-image:url(/img/gui/telegram_blue.svg)
}
.feedback__item_phone .feedback__icon {
 background-image:url(../img/gui/phone.svg);
 background-size:14px 19px;
 width:12px
}
@media screen and (max-width:79.9375rem) {
 .feedback a:last-of-type {
  margin-right:3.5rem
 }
 .feedback__item {
  flex-direction:column;
  align-items:flex-start;
  display:inline-flex;
  position:relative;
  padding-left:25px
 }
 .feedback__callback {
  display:none;
  margin-left:0
 }
 .feedback__text_middle {
  display:inline-block;
  margin-top:3px
 }
 .feedback__icon {
  position:absolute;
  left:-10px;
  top:-7px
 }
 .feedback__item_phone .feedback__icon {
  left:0
 }
}
@media screen and (max-width:64rem) {
 .feedback__item_phone .feedback__icon,
 .feedback__text:not(.feedback__item_phone .feedback__text,
 .feedback__callback .feedback__text),
 .feedback__text_middle {
  display:none
 }
 .feedback a,
 .feedback a:last-of-type {
  margin-right:1.5rem
 }
 .feedback__item {
  padding-left:0
 }
 .feedback__callback_mobile,
 .feedback__text {
  font-size:.85rem
 }
 .feedback__callback_mobile {
  display:inline-flex;
  margin-right:1.5rem
 }
 .feedback__icon {
  position:relative;
  left:0;
  top:-1px;
  margin-right:0
 }
 .feedback__text {
  top:2px
 }
}
@media screen and (max-width:767px) {
 .feedback__callback_hide_small {
  display:none
 }
}
@media screen and (max-width:23.438rem) {
 .feedback a,
 .feedback a:last-of-type {
  margin-right:0
 }
 .feedback__callback_mobile,
 .feedback__text {
  font-size:.75rem;
  margin-right:0
 }
}
@-webkit-keyframes fadeInLeft {
 0% {
  opacity:0;
  transform:translateX(20px)
 }
 to {
  opacity:1;
  transform:translateX(0)
 }
}
@keyframes fadeInLeft {
 0% {
  opacity:0;
  transform:translateX(20px)
 }
 to {
  opacity:1;
  transform:translateX(0)
 }
}
.feedback-landing .header__feedbacks {
 flex-direction:inherit
}
.feedback-landing .feedback__item:last-of-type {
 margin-right:0
}
@media screen and (max-width:79.9375rem) {
 .feedback-landing .feedback__text {
  top:0
 }
}
@media screen and (max-width:79.9375rem) {
 .feedback-landing .feedback__callback {
  display:inline-flex;
  padding-left:0
 }
}
@media screen and (max-width:79.9375rem) {
 .feedback-landing .feedback__item_phone .feedback__text {
  font-size:15px
 }
}
@media screen and (max-width:719px) {
 .feedback-landing .feedback__callback {
  display:none
 }
}
@media screen and (max-width:79.9375rem) {
 .feedback-landing .feedback__callback_mobile {
  display:none
 }
}
@media screen and (max-width:719px) {
 .feedback-landing .feedback__callback_mobile {
  display:inline-flex
 }
}
.headerClimat__shipping {
 margin-right:2rem;
 color:#f4f6f8;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:.75rem;
 text-decoration:none;
 padding-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__shipping {
  display:none
 }
}
.headerClimat__heading {
 display:flex;
 align-items:center;
 justify-content:flex-start;
 padding:.5rem 0 0;
 background-color:#485058
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading {
  padding:1rem 0
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__callback {
  display:flex
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__hamburger.active {
  margin:0;
  padding:0;
  width:1.5rem;
  height:1rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__heading .header__hamburger.active {
  width:1.25rem;
  height:.9375rem
 }
}
.headerClimat__heading .header__feedbacks {
 padding-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__feedbacks {
  flex-direction:row;
  padding-bottom:0
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__heading .header__feedbacks {
  justify-content:flex-start
 }
 .advantages__item .headerClimat__heading .header__feedbacks p.header__phone,
 .catalogueDetail__desc .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__designers-right ul .headerClimat__heading .header__feedbacks li.header__phone,
 .dillers__designers .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__documentation-info .headerClimat__heading .header__feedbacks dd.header__phone,
 .dillers__documentation-info .headerClimat__heading .header__feedbacks dt.header__phone,
 .dillers__documentation-info .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__documentation .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__documentation ul li .headerClimat__heading .header__feedbacks dd.header__phone,
 .dillers__documentation ul li .headerClimat__heading .header__feedbacks dt.header__phone,
 .dillers__info-adress .headerClimat__heading .header__feedbacks dd.header__phone,
 .dillers__info-adress .headerClimat__heading .header__feedbacks dt.header__phone,
 .dillers__info .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__learning-wrap ul .headerClimat__heading .header__feedbacks li.header__phone,
 .dillers__learning .headerClimat__heading .header__feedbacks h3.header__phone,
 .dillers__learning .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__learning ul .headerClimat__heading .header__feedbacks li.header__phone,
 .dillers__materials .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__materials table .headerClimat__heading .header__feedbacks td.header__phone,
 .dillers__offer-advantages ol .headerClimat__heading .header__feedbacks li.header__phone,
 .dillers__offer-contacts .headerClimat__heading .header__feedbacks a.header__phone,
 .dillers__offer-contacts .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__offer-footer .headerClimat__heading .header__feedbacks h4.header__phone,
 .dillers__offer-footer .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__offer-header .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__offer-heading .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__offer-what ul .headerClimat__heading .header__feedbacks li.header__phone,
 .dillers__price-list .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__shipping-type .headerClimat__heading .header__feedbacks p.header__phone,
 .dillers__steps-content ul .headerClimat__heading .header__feedbacks li.header__phone,
 .dillers__steps-left .headerClimat__heading .header__feedbacks p.header__phone,
 .headerClimat__heading .header__feedbacks .advantages__item p.header__phone,
 .headerClimat__heading .header__feedbacks .catalogueDetail__desc p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__designers-right ul li.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__designers p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__documentation-info dd.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__documentation-info dt.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__documentation-info p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__documentation p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__documentation ul li dd.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__documentation ul li dt.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__info-adress dd.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__info-adress dt.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__info p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__learning-wrap ul li.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__learning h3.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__learning p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__learning ul li.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__materials p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__materials table td.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-advantages ol li.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-contacts a.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-contacts p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-footer h4.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-footer p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-header p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-heading p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__offer-what ul li.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__price-list p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__shipping-type p.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__steps-content ul li.header__phone,
 .headerClimat__heading .header__feedbacks .dillers__steps-left p.header__phone,
 .headerClimat__heading .header__feedbacks .header__phone.articles__text,
 .headerClimat__heading .header__feedbacks .header__phone.catalogueDetail__install,
 .headerClimat__heading .header__feedbacks .header__phone.catalogueDetail__price,
 .headerClimat__heading .header__feedbacks .header__phone.categoryLink__name,
 .headerClimat__heading .header__feedbacks .header__phone.constructor__text,
 .headerClimat__heading .header__feedbacks .header__phone.dillers__programm,
 .headerClimat__heading .header__feedbacks .header__phone.dillers__shipping,
 .headerClimat__heading .header__feedbacks .header__phone.geoConfirm__choose,
 .headerClimat__heading .header__feedbacks .header__phone.geoConfirm__choose-link,
 .headerClimat__heading .header__feedbacks .header__phone.geoConfirm__city-text,
 .headerClimat__heading .header__feedbacks .header__phone.geoConfirm__confirm,
 .headerClimat__heading .header__feedbacks .header__phone.manufacturers__text,
 .headerClimat__heading .header__feedbacks .header__phone.photoprintBlock__desc,
 .headerClimat__heading .header__feedbacks .header__phone.photoprintBlock__item,
 .headerClimat__heading .header__feedbacks .header__phone.reason__text,
 .headerClimat__heading .header__feedbacks .header__phone.serviceReasons__desc,
 .headerClimat__heading .header__feedbacks .header__phone.serviceReasons__reason-text,
 .headerClimat__heading .header__feedbacks .header__phone.shutterstock__text,
 .headerClimat__heading .header__feedbacks .header__phone.shutterstock__text-bold,
 .headerClimat__heading .header__feedbacks .header__phone.text,
 .headerClimat__heading .header__feedbacks .header__phone.titles__text,
 .headerClimat__heading .header__feedbacks .popupN__status-send .header__phone.survey__title,
 .headerClimat__heading .header__feedbacks .serviceDetail__info p.header__phone,
 .headerClimat__heading .header__feedbacks .staffCard p.header__phone,
 .popupN__status-send .headerClimat__heading .header__feedbacks .header__phone.survey__title,
 .serviceDetail__info .headerClimat__heading .header__feedbacks p.header__phone,
 .staffCard .headerClimat__heading .header__feedbacks p.header__phone {
  font-size:1rem
 }
}
.headerClimat__heading .whatsapp.header__whatsapp {
 margin-right:3rem;
 color:#f4f6f8
}
.headerClimat__heading .whatsapp.header__whatsapp:hover {
 color:#f4f6f8
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .whatsapp.header__whatsapp {
  flex-direction:row;
  align-items:center;
  padding-left:0;
  margin-right:2rem
 }
 .headerClimat__heading .whatsapp.header__whatsapp .whatsapp__write-text {
  display:flex
 }
 .headerClimat__heading .whatsapp.header__whatsapp .whatsapp__mobile-text {
  display:none
 }
 .headerClimat__heading .whatsapp.header__whatsapp .whatsapp__icon {
  position:static;
  margin-right:7px
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__heading .whatsapp.header__whatsapp {
  display:none
 }
}
.headerClimat__heading .header__callback {
 color:#f4f6f8
}
.headerClimat__heading .header__callback:after {
 border-bottom:.0625rem dashed #f4f6f8
}
.headerClimat__heading .header__phone {
 margin-right:1rem;
 color:#f4f6f8
}
.headerClimat__heading .header__phone:hover {
 color:#f4f6f8
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__phone {
  flex-direction:row;
  align-items:center;
  padding-left:0;
  margin-right:1rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__heading .header__phone {
  font-size:1rem
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__phone span {
  display:none
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__phone .phone__icon {
  position:static;
  margin-right:10px
 }
}
.articles.articles_main .headerClimat__heading .articles__list,
.header_sticky .headerClimat__heading .header__content,
.headerClimat__heading .about__images,
.headerClimat__heading .about__rewards,
.headerClimat__heading .articles.articles_main .articles__list,
.headerClimat__heading .articles__content,
.headerClimat__heading .catalogueDetail__desc,
.headerClimat__heading .catalogueDetail__install,
.headerClimat__heading .catalogueDetail__price,
.headerClimat__heading .catalogueDetail__title,
.headerClimat__heading .ceilingsCalc,
.headerClimat__heading .constructor,
.headerClimat__heading .contacts__footer-content,
.headerClimat__heading .container,
.headerClimat__heading .credit,
.headerClimat__heading .discount,
.headerClimat__heading .facture__content,
.headerClimat__heading .formPage,
.headerClimat__heading .header_ceilings-form,
.headerClimat__heading .header_sticky .header__content,
.headerClimat__heading .headerClimat__footer-content,
.headerClimat__heading .headerClimat__main,
.headerClimat__heading .lamps,
.headerClimat__heading .photobank__wrap,
.headerClimat__heading .photoprint,
.headerClimat__heading .photoprintBlock,
.headerClimat__heading .printprice,
.headerClimat__heading .reviews,
.headerClimat__heading .serverError__content,
.headerClimat__heading .serviceDetail,
.headerClimat__heading .serviceReasons,
.headerClimat__heading .shutterstock,
.headerClimat__heading .turnkey,
.headerClimat__heading .videoblock__content,
.headerClimat__heading .videogallery__slider,
.headerClimat__heading .whyus__advantages,
.headerClimat__heading .whyus__content,
.headerClimat__heading .whyus__machine,
.headerClimat__heading .whyus__stat,
.headerClimat__heading .whyus_main .titles,
.whyus_main .headerClimat__heading .titles {
 display:flex;
 align-items:center;
 justify-content:flex-start
}
.headerClimat__heading .dropdown.opened .dropdown__content,
.headerClimat__heading .dropdown:hover .dropdown__content {
 width:calc(100% + 43px);
 left:-1.4375rem
}
.headerClimat__heading .menu {
 align-self:center
}
.headerClimat__heading .menu__item.js-toggle-submenu {
 font-size:.75rem;
 line-height:1;
 padding-bottom:0;
 color:#f4f6f8
}
.headerClimat__heading .menu__item.menu__item_dropdown {
 padding-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .menu__item.menu__item_dropdown {
  padding-bottom:0
 }
}
.headerClimat__heading .menu__item_dropdown:hover .menu__dropdown {
 top:1.625rem
}
.headerClimat__heading .menu__item_dropdown:hover .menu__dropdown:after,
.headerClimat__heading .menu__item_dropdown:hover .menu__dropdown:before {
 border-color:#485058 transparent transparent
}
.headerClimat__heading .dropdown__item.dropdown__item_active {
 font-size:.75rem;
 line-height:1;
 color:#f4f6f8
}
.headerClimat__heading .header__offices :hover .dropdown__item.dropdown__item_active {
 color:#485058
}
.headerClimat__heading .header__offices {
 min-width:16rem;
 padding-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__heading .header__offices {
  padding-bottom:0
 }
}
.headerClimat__heading .header__menu {
 flex-basis:unset;
 margin-left:0
}
.headerClimat__heading .header__feedbacks {
 margin-left:0;
 margin-right:auto
}
.advantages__item .headerClimat__heading .header__feedbacks p,
.catalogueDetail__desc .headerClimat__heading .header__feedbacks p,
.dillers__designers-right ul .headerClimat__heading .header__feedbacks li,
.dillers__designers .headerClimat__heading .header__feedbacks p,
.dillers__documentation-info .headerClimat__heading .header__feedbacks dd,
.dillers__documentation-info .headerClimat__heading .header__feedbacks dt,
.dillers__documentation-info .headerClimat__heading .header__feedbacks p,
.dillers__documentation .headerClimat__heading .header__feedbacks p,
.dillers__documentation ul li .headerClimat__heading .header__feedbacks dd,
.dillers__documentation ul li .headerClimat__heading .header__feedbacks dt,
.dillers__info-adress .headerClimat__heading .header__feedbacks dd,
.dillers__info-adress .headerClimat__heading .header__feedbacks dt,
.dillers__info .headerClimat__heading .header__feedbacks p,
.dillers__learning-wrap ul .headerClimat__heading .header__feedbacks li,
.dillers__learning .headerClimat__heading .header__feedbacks h3,
.dillers__learning .headerClimat__heading .header__feedbacks p,
.dillers__learning ul .headerClimat__heading .header__feedbacks li,
.dillers__materials .headerClimat__heading .header__feedbacks p,
.dillers__materials table .headerClimat__heading .header__feedbacks td,
.dillers__offer-advantages ol .headerClimat__heading .header__feedbacks li,
.dillers__offer-contacts .headerClimat__heading .header__feedbacks a,
.dillers__offer-contacts .headerClimat__heading .header__feedbacks p,
.dillers__offer-footer .headerClimat__heading .header__feedbacks h4,
.dillers__offer-footer .headerClimat__heading .header__feedbacks p,
.dillers__offer-header .headerClimat__heading .header__feedbacks p,
.dillers__offer-heading .headerClimat__heading .header__feedbacks p,
.dillers__offer-what ul .headerClimat__heading .header__feedbacks li,
.dillers__price-list .headerClimat__heading .header__feedbacks p,
.dillers__shipping-type .headerClimat__heading .header__feedbacks p,
.dillers__steps-content ul .headerClimat__heading .header__feedbacks li,
.dillers__steps-left .headerClimat__heading .header__feedbacks p,
.headerClimat__heading .header__feedbacks .advantages__item p,
.headerClimat__heading .header__feedbacks .articles__text,
.headerClimat__heading .header__feedbacks .catalogueDetail__desc p,
.headerClimat__heading .header__feedbacks .catalogueDetail__install,
.headerClimat__heading .header__feedbacks .catalogueDetail__price,
.headerClimat__heading .header__feedbacks .categoryLink__name,
.headerClimat__heading .header__feedbacks .constructor__text,
.headerClimat__heading .header__feedbacks .dillers__designers-right ul li,
.headerClimat__heading .header__feedbacks .dillers__designers p,
.headerClimat__heading .header__feedbacks .dillers__documentation-info dd,
.headerClimat__heading .header__feedbacks .dillers__documentation-info dt,
.headerClimat__heading .header__feedbacks .dillers__documentation-info p,
.headerClimat__heading .header__feedbacks .dillers__documentation p,
.headerClimat__heading .header__feedbacks .dillers__documentation ul li dd,
.headerClimat__heading .header__feedbacks .dillers__documentation ul li dt,
.headerClimat__heading .header__feedbacks .dillers__info-adress dd,
.headerClimat__heading .header__feedbacks .dillers__info-adress dt,
.headerClimat__heading .header__feedbacks .dillers__info p,
.headerClimat__heading .header__feedbacks .dillers__learning-wrap ul li,
.headerClimat__heading .header__feedbacks .dillers__learning h3,
.headerClimat__heading .header__feedbacks .dillers__learning p,
.headerClimat__heading .header__feedbacks .dillers__learning ul li,
.headerClimat__heading .header__feedbacks .dillers__materials p,
.headerClimat__heading .header__feedbacks .dillers__materials table td,
.headerClimat__heading .header__feedbacks .dillers__offer-advantages ol li,
.headerClimat__heading .header__feedbacks .dillers__offer-contacts a,
.headerClimat__heading .header__feedbacks .dillers__offer-contacts p,
.headerClimat__heading .header__feedbacks .dillers__offer-footer h4,
.headerClimat__heading .header__feedbacks .dillers__offer-footer p,
.headerClimat__heading .header__feedbacks .dillers__offer-header p,
.headerClimat__heading .header__feedbacks .dillers__offer-heading p,
.headerClimat__heading .header__feedbacks .dillers__offer-what ul li,
.headerClimat__heading .header__feedbacks .dillers__price-list p,
.headerClimat__heading .header__feedbacks .dillers__programm,
.headerClimat__heading .header__feedbacks .dillers__shipping,
.headerClimat__heading .header__feedbacks .dillers__shipping-type p,
.headerClimat__heading .header__feedbacks .dillers__steps-content ul li,
.headerClimat__heading .header__feedbacks .dillers__steps-left p,
.headerClimat__heading .header__feedbacks .geoConfirm__choose,
.headerClimat__heading .header__feedbacks .geoConfirm__choose-link,
.headerClimat__heading .header__feedbacks .geoConfirm__city-text,
.headerClimat__heading .header__feedbacks .geoConfirm__confirm,
.headerClimat__heading .header__feedbacks .manufacturers__text,
.headerClimat__heading .header__feedbacks .photoprintBlock__desc,
.headerClimat__heading .header__feedbacks .photoprintBlock__item,
.headerClimat__heading .header__feedbacks .popupN__status-send .survey__title,
.headerClimat__heading .header__feedbacks .reason__text,
.headerClimat__heading .header__feedbacks .serviceDetail__info p,
.headerClimat__heading .header__feedbacks .serviceReasons__desc,
.headerClimat__heading .header__feedbacks .serviceReasons__reason-text,
.headerClimat__heading .header__feedbacks .shutterstock__text,
.headerClimat__heading .header__feedbacks .shutterstock__text-bold,
.headerClimat__heading .header__feedbacks .staffCard p,
.headerClimat__heading .header__feedbacks .text,
.headerClimat__heading .header__feedbacks .titles__text,
.popupN__status-send .headerClimat__heading .header__feedbacks .survey__title,
.serviceDetail__info .headerClimat__heading .header__feedbacks p,
.staffCard .headerClimat__heading .header__feedbacks p {
 font-size:.75rem;
 line-height:1
}
.headerClimat__main {
 position:relative;
 display:flex;
 align-items:center;
 padding:2rem 0
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__main {
  padding:1.5rem 0
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__main .dropdown__item_active {
  font-size:1rem;
  line-height:1
 }
}
.headerClimat__main .header__directions,
.headerClimat__main .header__logo {
 padding-bottom:0;
 margin-bottom:0
}
.headerClimat__main .header__directions {
 margin-right:auto
}
.headerClimat__main .header__directions:before {
 height:2.5rem;
 top:50%;
 transform:translateY(-50%);
 background-color:#babec2
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__main .header__directions {
  margin-left:1.875rem
 }
 .headerClimat__main .header__directions:before {
  left:-.875rem;
  height:2.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__main .header__directions {
  margin-left:1rem
 }
 .headerClimat__main .header__directions:before {
  left:-.5rem
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__main .logo__icon {
  width:2.125rem;
  height:2.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__main .logo__icon {
  width:1.75rem;
  height:2rem
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__main .logo__text {
  width:6.6875rem;
  height:1.125rem
 }
}
.headerClimat__search {
 position:relative;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 width:19.1875rem;
 margin-right:5.1875rem;
 flex-shrink:0
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__search {
  width:11.25rem;
  margin-right:1.25rem;
  font-size:.875rem;
  line-height:.875rem;
  font-weight:300
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__search {
  width:auto;
  margin-right:1.5rem
 }
}
.headerClimat__search .search__input {
 width:100%;
 height:2.5rem;
 border-radius:0;
 border:.0625rem solid #e6e8ea;
 padding-left:.75rem;
 padding-top:.8125rem;
 padding-bottom:.8125rem;
 box-shadow:none;
 font-size:.875rem;
 line-height:.875rem;
 font-weight:300
}
.headerClimat__search .search__input::-moz-placeholder {
 font-size:.875rem;
 line-height:normal;
 font-weight:300
}
.headerClimat__search .search__input::placeholder {
 font-size:.875rem;
 line-height:normal;
 font-weight:300
}
.headerClimat__search .search__input:-ms-input-placeholder {
 font-size:.875rem;
 line-height:normal;
 font-weight:300
}
.headerClimat__search .search__input::-ms-input-placeholder {
 font-size:.875rem;
 line-height:normal;
 font-weight:300
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__search .search__input {
  padding-right:2.5625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__search .search__input {
  display:none;
  margin:0;
  padding-right:2.25rem
 }
}
.headerClimat__search .search__submit {
 position:absolute;
 right:.4375rem;
 top:50%;
 width:2.125rem;
 height:2.125rem;
 padding:.625rem;
 border:none;
 background-color:transparent;
 transform:translateY(-50%);
 cursor:pointer;
 outline:none
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__search .search__submit {
  width:1.25rem;
  height:1.25rem;
  padding:0;
  display:none;
  right:1rem
 }
}
.headerClimat__search .search__submit img {
 width:100%;
 height:100%
}
.headerClimat__search.active {
 position:absolute;
 flex-direction:row;
 width:100%;
 height:100%;
 padding:1.5rem 0;
 margin:0;
 background-color:#fff;
 z-index:1
}
.headerClimat__search.active .headerClimat__search-button {
 display:none
}
.headerClimat__search.active .search__input,
.headerClimat__search.active .search__submit {
 display:block
}
.headerClimat__search.active .search__input {
 width:auto;
 margin-left:.5rem
}
.headerClimat__search.active .headerClimat__back-button {
 display:flex
}
.headerClimat__back-button {
 width:2.25rem;
 height:2.25rem;
 justify-content:center;
 align-items:center;
 display:none;
 transform:rotate(90deg)
}
.headerClimat__back-button,
.headerClimat__search-button {
 padding:0;
 border:none;
 background-color:transparent;
 cursor:pointer;
 outline:none
}
.headerClimat__search-button {
 width:1.125rem;
 height:1.125rem
}
@media screen and (min-width:44.9375rem) {
 .headerClimat__search-button {
  display:none
 }
}
.headerClimat__login {
 display:flex;
 justify-content:flex-start;
 margin-right:2.0625rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__login {
  margin-right:1.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__login {
  display:none
 }
}
.headerClimat__login a {
 position:relative;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1rem;
 text-decoration:none
}
.headerClimat__login a:before {
 position:absolute;
 content:"";
 width:0;
 height:.0625rem;
 background-color:#babec2;
 bottom:-.125rem;
 transition:width .3s
}
@media screen and (min-width:79.9375rem) {
 .headerClimat__login a:hover:before {
  width:100%
 }
}
.headerClimat__login a:not(:last-of-type) {
 position:relative;
 margin-right:1.5rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__login a:not(:last-of-type) {
  margin-right:1rem
 }
}
.headerClimat__login a:not(:last-of-type):after {
 position:absolute;
 content:"|";
 right:-.875rem
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__login a:not(:last-of-type):after {
  right:-.625rem
 }
}
.headerClimat__basket {
 position:relative;
 padding-left:1.625rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1rem;
 text-decoration:none
}
.headerClimat__basket:before {
 position:absolute;
 content:"";
 width:0;
 height:.0625rem;
 background-color:#babec2;
 bottom:-.125rem;
 left:1.75rem;
 transition:width .3s
}
@media screen and (min-width:79.9375rem) {
 .headerClimat__basket:hover:before {
  width:calc(100% - 27px)
 }
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__basket {
  text-indent:-99999px;
  font-size:0
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__basket {
  padding-left:1.75rem
 }
}
.headerClimat__basket:after {
 position:absolute;
 content:"";
 left:0;
 top:calc(50% - 2px);
 width:1.125rem;
 height:1rem;
 background-image:url(/img/gui/basket.svg);
 background-size:contain;
 transform:translateY(-50%);
 background-repeat:no-repeat
}
@media screen and (max-width:79.9375rem) {
 .headerClimat__basket:after {
  width:1.75rem;
  height:1.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__basket:after {
  width:1.3125rem;
  height:1.125rem;
  top:50%
 }
}
.headerClimat__footer {
 background-color:#f8f9fa;
 box-shadow:inset 0 1px 0 #dcdee0
}
.headerClimat__footer-content {
 position:relative;
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding-top:.75rem;
 padding-bottom:.75rem
}
.headerClimat__more {
 position:relative;
 display:none;
 padding-right:1.375rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1;
 text-decoration:none
}
.headerClimat__more:after {
 position:absolute;
 content:"";
 right:0;
 top:50%;
 width:.75rem;
 height:.375rem;
 transform:translateY(-50%);
 background-image:url(/img/gui/arrow.svg);
 background-size:contain;
 background-repeat:no-repeat
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__more {
  display:flex
 }
}
.headerClimat__more.active+.headerClimat__dropdown {
 display:flex
}
.headerClimat__dropdown {
 position:absolute;
 display:none;
 width:9.5rem;
 flex-direction:column;
 z-index:9999999;
 top:calc(100% - 4px);
 right:0;
 background-color:#fff;
 padding:1.25rem 1rem 1.125rem;
 box-shadow:0 .5rem .5rem rgba(0,0,0,.12),0 0 .5rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12);
 border-radius:.25rem
}
.headerClimat__dropdown .headerClimat__link:nth-of-type(n+3) {
 display:flex
}
.headerClimat__dropdown .headerClimat__link:not(:last-of-type) {
 margin-bottom:1rem;
 padding-bottom:.375rem;
 border-bottom:.0625rem solid rgba(186,190,194,.5)
}
.headerClimat__link {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1;
 cursor:pointer;
 transition:color .3s;
 text-decoration:none
}
.headerClimat__link:hover {
 color:#dc1414
}
@media screen and (max-width:44.9375rem) {
 .headerClimat__link:nth-of-type(n+3),
 .headerClimat__link span {
  display:none
 }
}
.headerClimat .goTop {
 padding:1.375rem 1rem;
 bottom:3.5rem;
 display:none;
 box-shadow:0 .5rem .5rem rgba(0,0,0,.12),0 0 .5rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12);
 border-radius:.3125rem 0 0 .3125rem;
 border:none;
 outline:none;
 cursor:pointer;
 z-index:4
}
.headerClimat .goTop img {
 width:24px;
 height:12px;
 transform:rotate(180deg)
}
@media screen and (min-width:44.9375rem) {
 .headerClimat .goTop.visible {
  display:flex
 }
}
.headerClimat .goTop {
 position:fixed;
 right:0;
 bottom:0;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 width:3.5rem;
 height:3.5rem;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:5px 0 0 5px;
 background-color:#f4f6f8
}
.stickyLinks {
 display:flex;
 position:fixed;
 bottom:43%;
 z-index:4;
 transform:translateX(-50%) rotate(-90deg) translateY(50%)
}
.stickyLinks__item:not(:last-of-type) {
 margin-right:1rem
}
.stickyLinks__item:hover .basket__name,
.stickyLinks__item:hover .comparison__name,
.stickyLinks__item:hover .favourites__name {
 color:#dc1414
}
.stickyLinks__item:hover .basket__name svg g,
.stickyLinks__item:hover .comparison__name svg g,
.stickyLinks__item:hover .favourites__name svg g {
 stroke:#dc1414
}
@media screen and (max-width:60rem) {
 .stickyLinks {
  display:none
 }
}
.basket,
.comparison,
.favourites {
 display:flex;
 justify-content:flex-start;
 align-items:center;
 padding:.5rem 1rem;
 box-shadow:0 0 4px rgba(0,0,0,.16),0 0 4px transparent,inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:0 0 5px 5px;
 background-color:#f4f6f8;
 text-decoration:none;
 transition:box-shadow .3s;
 cursor:pointer
}
.basket:hover,
.comparison:hover,
.favourites:hover {
 box-shadow:0 8px 12px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12)
}
.basket p,
.comparison p,
.favourites p {
 display:inline;
 margin:0
}
.basket p:not(:last-of-type),
.comparison p:not(:last-of-type),
.favourites p:not(:last-of-type) {
 margin-right:1rem
}
.basket__name,
.comparison__name,
.favourites__name {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 transition:color .3s
}
.basket__name svg,
.comparison__name svg,
.favourites__name svg {
 transition:all .3s;
 margin-right:.25rem
}
.basket__name svg g,
.comparison__name svg g,
.favourites__name svg g {
 transition:all .3s;
 stroke:#808890
}
.basket__val,
.comparison__val,
.favourites__val {
 padding:.5rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 border-radius:.3125rem;
 background-color:#fff
}
@media screen and (max-width:79.9375rem) {
 .basket__val span,
 .comparison__val span,
 .favourites__val span {
  display:none
 }
}
.basket__price,
.comparison__price,
.favourites__price {
 color:#dc1414;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300
}
.basket__name svg {
 width:1.25rem;
 height:1.125rem
}
.body {
 margin:0
}
*,
:after,
:before,
body,
html {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
body,
html {
 height:100%;
 box-sizing:border-box
}
body {
 position:relative;
 right:0;
 transition:right .3s ease-in-out
}
body.no-scroll {
 right:calc(100vw - 48px)
}
body.no-scroll .header_sticky {
 background-color:rgba(0,0,0,.6);
 left:calc(-100vw + 48px)
}
body.no-scroll .header_sticky .header__phone,
body.no-scroll .header_sticky .header__whatsapp {
 opacity:0
}
body.no-scroll .header__close {
 margin-left:auto
}
@media screen and (max-width:79.9375rem) {
 body.no-scroll:after {
  position:fixed;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background-color:rgba(0,0,0,.6);
  z-index:2
 }
}
@media screen and (max-width:44.9375rem) {
 body.no-scroll .page__not-found .logo__icon {
  opacity:.4
 }
 body.no-scroll .page__not-found .dropdown__arrow {
  opacity:.3
 }
 body.no-scroll .page__not-found .header__top {
  border-bottom:.0625rem solid rgba(228,230,232,.1490196078)
 }
}
*,
:after,
:before {
 box-sizing:inherit
}
.about__images,
.about__rewards,
.articles.articles_main .articles__list,
.articles__content,
.catalogueDetail__desc,
.catalogueDetail__install,
.catalogueDetail__price,
.catalogueDetail__title,
.ceilingsCalc,
.constructor,
.contacts__footer-content,
.container,
.credit,
.discount,
.facture__content,
.formPage,
.header_ceilings-form,
.header_sticky .header__content,
.headerClimat__footer-content,
.headerClimat__main,
.lamps,
.photobank__wrap,
.photoprint,
.photoprintBlock,
.printprice,
.reviews,
.serverError__content,
.serviceDetail,
.serviceReasons,
.shutterstock,
.turnkey,
.videoblock__content,
.videogallery__slider,
.whyus__advantages,
.whyus__content,
.whyus__machine,
.whyus__stat,
.whyus_main .titles {
 width:73.75rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .about__images,
 .about__rewards,
 .articles.articles_main .articles__list,
 .articles__content,
 .catalogueDetail__desc,
 .catalogueDetail__install,
 .catalogueDetail__price,
 .catalogueDetail__title,
 .ceilingsCalc,
 .constructor,
 .contacts__footer-content,
 .container,
 .credit,
 .discount,
 .facture__content,
 .formPage,
 .header_ceilings-form,
 .header_sticky .header__content,
 .headerClimat__footer-content,
 .headerClimat__main,
 .lamps,
 .photobank__wrap,
 .photoprint,
 .photoprintBlock,
 .printprice,
 .reviews,
 .serverError__content,
 .serviceDetail,
 .serviceReasons,
 .shutterstock,
 .turnkey,
 .videoblock__content,
 .videogallery__slider,
 .whyus__advantages,
 .whyus__content,
 .whyus__machine,
 .whyus__stat,
 .whyus_main .titles {
  width:calc(100% - 32px);
  margin:0 1rem
 }
}
@media screen and (max-width:44.9375rem) {
 .about__images,
 .about__rewards,
 .articles.articles_main .articles__list,
 .articles__content,
 .catalogueDetail__desc,
 .catalogueDetail__install,
 .catalogueDetail__price,
 .catalogueDetail__title,
 .ceilingsCalc,
 .constructor,
 .contacts__footer-content,
 .container,
 .credit,
 .discount,
 .facture__content,
 .formPage,
 .header_ceilings-form,
 .header_sticky .header__content,
 .headerClimat__footer-content,
 .headerClimat__main,
 .lamps,
 .photobank__wrap,
 .photoprint,
 .photoprintBlock,
 .printprice,
 .reviews,
 .serverError__content,
 .serviceDetail,
 .serviceReasons,
 .shutterstock,
 .turnkey,
 .videoblock__content,
 .videogallery__slider,
 .whyus__advantages,
 .whyus__content,
 .whyus__machine,
 .whyus__stat,
 .whyus_main .titles {
  width:calc(100% - 32px);
  margin:0 1rem
 }
}
@media screen and (max-width:79.9375rem) {
 .container_full {
  width:100%!important;
  margin:0!important
 }
}
@media screen and (max-width:20.125rem) {
 .about__images,
 .about__rewards,
 .articles.articles_main .articles__list,
 .articles__content,
 .catalogueDetail__desc,
 .catalogueDetail__install,
 .catalogueDetail__price,
 .catalogueDetail__title,
 .ceilingsCalc,
 .constructor,
 .contacts__footer-content,
 .container,
 .credit,
 .discount,
 .facture__content,
 .formPage,
 .header_ceilings-form,
 .header_sticky .header__content,
 .headerClimat__footer-content,
 .headerClimat__main,
 .lamps,
 .photobank__wrap,
 .photoprint,
 .photoprintBlock,
 .printprice,
 .reviews,
 .serverError__content,
 .serviceDetail,
 .serviceReasons,
 .shutterstock,
 .turnkey,
 .videoblock__content,
 .videogallery__slider,
 .whyus__advantages,
 .whyus__content,
 .whyus__machine,
 .whyus__stat,
 .whyus_main .titles {
  width:calc(100% - 16px);
  margin:0 .5rem
 }
}
.container_thin,
.serviceDetail {
 width:61.25rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .container_thin,
 .serviceDetail {
  width:calc(100% - 40px);
  margin:0 1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .container_thin,
 .serviceDetail {
  width:calc(100% - 32px);
  margin:0 1rem
 }
}
@media screen and (max-width:20.125rem) {
 .container_thin,
 .serviceDetail {
  width:calc(100% - 16px);
  margin:0 .5rem
 }
}
.container_mini {
 width:48.75rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .container_mini {
  width:calc(100% - 40px);
  margin:0 1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .container_mini {
  width:calc(100% - 32px);
  margin:0 1rem
 }
}
@media screen and (max-width:20.125rem) {
 .container_mini {
  width:calc(100% - 16px);
  margin:0 .5rem
 }
}
.logo {
 display:flex;
 align-items:center
}
.logo_white {
 filter:brightness(0) invert(1)
}
.logo__icon {
 margin-right:.625rem
}
.logo:hover .logo__icon {
 transform:rotateY(1turn);
 transition:.6s
}
.link,
.reason_big .reason__more,
.reason_reverse .reason__more {
 color:#4c4747;
 text-decoration:underline;
 cursor:pointer
}
.link__red {
 color:#dc1414
}
.page__photobank,
.page_index {
 padding-bottom:5rem
}
.page__photobank .shutterstock {
 margin-bottom:5rem
}
.page__photobank .photoprintBlock {
 margin-bottom:5.375rem
}
.page__not-found {
 width:100%;
 height:100vh;
 overflow:hidden;
 display:flex;
 justify-content:flex-end;
 flex-direction:column;
 padding-bottom:5rem
}
@media screen and (max-width:79.9375rem) {
 .page__not-found {
  height:auto;
  justify-content:flex-start;
  padding-bottom:32.8125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .page__not-found {
  height:auto;
  padding-bottom:12.5rem
 }
}
.page__not-found .header {
 position:relative;
 z-index:4;
 padding-top:0;
 margin-top:-3.125rem;
 transform:rotate(-5deg)
}
@media screen and (max-width:79.9375rem) {
 .page__not-found .header {
  transform:rotate(5deg)
 }
}
@media screen and (max-width:44.9375rem) {
 .page__not-found .header {
  padding-top:3.125rem;
  margin-top:0;
  transform:rotate(3deg)
 }
}
.page__not-found .header .header__directions.dropdown:hover .dropdown__content,
.page__not-found .header .header__offices,
.page__not-found .header .menu__item_dropdown:hover .menu__dropdown {
 display:none
}
.page__not-found .header .header__directions.dropdown:hover .dropdown__arrow {
 transform:rotate(0)
}
.page__not-found .header .menu_active {
 top:7.8125rem
}
.page__not-found .header_sticky {
 display:none
}
.line {
 margin:0;
 border:0;
 width:160px;
 border-bottom:1px solid #aaa
}
.line_bold {
 width:80px;
 border-bottom:2px solid #d0d2d4
}
.line_small {
 width:60px
}
.dropdown {
 cursor:pointer
}
.dropdown.opened,
.dropdown:hover {
 position:relative
}
.dropdown.opened .dropdown__arrow,
.dropdown:hover .dropdown__arrow {
 transform:rotate(180deg)
}
.dropdown.opened .dropdown__content,
.dropdown:hover .dropdown__content {
 min-width:310px;
 position:absolute;
 display:flex;
 box-shadow:0 0 4px rgba(0,0,0,.08),0 4px 4px rgba(0,0,0,.12),inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:5px;
 background-color:#fff;
 padding:30px 20px 20px 23px;
 top:-30px;
 left:-25px;
 z-index:99
}
@media screen and (max-width:79.9375rem) {
 .dropdown.opened .dropdown__content,
 .dropdown:hover .dropdown__content {
  width:auto
 }
}
@media screen and (max-width:62rem) {
 .dropdown:not(.opened) .dropdown__content {
  display:none
 }
}
.dropdown__content {
 display:none;
 flex-direction:column
}
.dropdown__search {
 margin-bottom:1rem
}
.dropdown__title {
 color:#a5aaaf;
 font-family:Futura PT,sans-serif;
 font-size:16px;
 font-weight:400;
 text-transform:uppercase;
 letter-spacing:2px;
 margin:0 0 15px
}
.dropdown__item {
 white-space:nowrap;
 padding-left:2px;
 text-decoration:none
}
@media screen and (max-width:44.9375rem) {
 .dropdown__item {
  white-space:normal
 }
}
.dropdown__item_bordered {
 padding:0 15px 13px 23px
}
.dropdown__item_bordered:not(:last-child) {
 margin-bottom:25px;
 border-bottom:1px solid #d0d2d4
}
.dropdown__item_active {
 display:flex;
 align-items:center
}
.dropdown__arrow {
 margin-top:2px;
 margin-right:10px
}
.phone {
 font-size:18px;
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 text-decoration:none
}
@media screen and (max-width:650px) {
 .phone {
  font-size:16px
 }
}
.phone__icon {
 margin-right:10px
}
.phone__number {
 color:#50555a;
 text-decoration:none;
 display:flex;
 align-items:center
}
.phone__time {
 text-align:center;
 color:#aaa;
 font-size:14px;
 margin-left:13px
}
.socials {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:center;
 color:#50555a
}
.socials:hover {
 color:#dc1414
}
.socials__title {
 padding-top:32px;
 border-top:1px solid #d0d2d4;
 margin-bottom:15px;
 width:100%;
 font-size:20px;
 font-weight:400;
 line-height:24px
}
.socials__item {
 cursor:pointer;
 display:flex;
 align-items:center
}
@media screen and (max-width:768px) {
 .socials__item {
  margin-bottom:20px;
  width:auto
 }
}
@media screen and (max-width:44.9375rem) {
 .socials__item {
  width:50%
 }
}
.socials__item:hover .socials__icon:after {
 opacity:0
}
.socials__item:hover .socials__icon:before {
 opacity:1
}
.socials__icon {
 position:relative;
 width:32px;
 height:32px;
 transition:opacity .3s
}
.socials__icon:after,
.socials__icon:before {
 position:absolute;
 content:"";
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-size:contain;
 background-repeat:no-repeat;
 transition:opacity .3s
}
.socials__icon:before {
 opacity:0
}
.socials__icon_insta:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_gray_inst.svg)
}
.socials__icon_insta:before {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_color_inst.svg)
}
.socials__icon_fb:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_gray_fb.svg)
}
.socials__icon_fb:before {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_color_fb.svg)
}
.socials__icon_youtube:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_gray_youtube.svg)
}
.socials__icon_youtube:before {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_color_youtube.svg)
}
.socials__icon_ok:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_gray_ok.svg)
}
.socials__icon_ok:before {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_color_ok.svg)
}
.socials__icon_vk:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_gray_vk.svg)
}
.socials__icon_vk:before {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_color_vk.svg)
}
.socials__icon_whatsapp:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_gray_whatsapp.svg)
}
.socials__icon_whatsapp:before {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_color_whatsapp.svg)
}
.socials__name {
 margin-left:8px
}
.socials_white .socials__icon_insta:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_white_inst.svg)
}
.socials_white .socials__icon_fb:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_white_fb.svg)
}
.socials_white .socials__icon_youtube:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_white_youtube.svg)
}
.socials_white .socials__icon_ok:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_white_ok.svg)
}
.socials_white .socials__icon_vk:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_white_vk.svg)
}
.socials_white .socials__icon_whatsapp:after {
 position:absolute;
 content:"";
 background-image:url(/img/gui/social_white_whatsapp.svg)
}
.mail {
 display:flex;
 align-items:center;
 font-size:24px
}
.mail__icon {
 margin-right:10px
}
.whatsapp {
 display:inline-flex;
 align-items:center
}
.whatsapp__icon {
 margin-right:7px;
 top:-2px
}
.whatsapp.header__whatsapp,
.whatsapp__icon {
 position:relative
}
@media screen and (max-width:79.9375rem) {
 .whatsapp.header__whatsapp {
  flex-direction:column;
  align-items:flex-start;
  padding-left:24px
 }
}
@media screen and (max-width:44.9375rem) {
 .whatsapp.header__whatsapp {
  display:flex
 }
}
.whatsapp.header__whatsapp .whatsapp__mobile-text {
 position:relative;
 display:none;
 color:#787d82;
 font-family:Helvetica Neue,sans-serif;
 font-size:12px;
 font-weight:300;
 line-height:1
}
.whatsapp.header__whatsapp .whatsapp__mobile-text:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #787d82;
 transition:bottom .3s
}
@media screen and (max-width:79.9375rem) {
 .whatsapp.header__whatsapp .whatsapp__mobile-text {
  display:inline
 }
}
@media screen and (max-width:79.9375rem) {
 .whatsapp.header__whatsapp .whatsapp__write-text {
  display:none
 }
}
@media screen and (max-width:79.9375rem) {
 .whatsapp.header__whatsapp .whatsapp__icon {
  position:absolute;
  left:0;
  top:2px;
  margin:0
 }
}
.switcher {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 padding:.25rem;
 border-radius:22px;
 background-image:linear-gradient(180deg,#787878,#a8a8a8)
}
@media screen and (max-width:44.9375rem) {
 .switcher {
  flex-direction:column
 }
}
.switcher__button {
 text-decoration:none;
 padding:.625rem 3.4375rem;
 margin:0;
 font-size:20px;
 font-family:Helvetica Neue,sans-serif;
 font-weight:300;
 color:#fff;
 border:0;
 border-radius:1.875rem;
 cursor:pointer;
 outline:0;
 background:0 0;
 flex-grow:3;
 will-change:transform;
 transition:all .3s;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .switcher__button {
  width:100%
 }
}
.switcher__button:not(:last-of-type) {
 margin-right:.25rem
}
@media screen and (max-width:44.9375rem) {
 .switcher__button:not(:last-of-type) {
  margin:0
 }
}
.switcher__button:hover {
 background-color:#a7aaad;
 box-shadow:inset 0 -.0625rem 0 #50555a
}
.switcher__button_active {
 color:#6b6b6b;
 background-image:linear-gradient(180deg,#fff,#f0f0f0);
 box-shadow:inset 0 -.0625rem 0 #50555a
}
.select {
 position:relative
}
.select,
.select select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.select select {
 width:100%;
 height:3.125rem;
 padding-right:3.125rem;
 padding-left:1.25rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 color:#50555f;
 border-radius:.3125rem;
 border:.0625rem solid #d0d2d4;
 background-color:#fff;
 outline:none
}
.select select:focus {
 border:.0625rem solid #a7aaad
}
.select select:-moz-focusring {
 color:transparent;
 text-shadow:0 0 0 #000
}
.select select::-ms-expand {
 display:none
}
.select select.error {
 border:.0625rem solid #dc1414
}
@media screen and (max-width:79.9375rem) {
 .select select {
  height:3.75rem
 }
}
.select:after {
 content:"";
 position:absolute;
 top:50%;
 right:1.25rem;
 width:.75rem;
 height:.375rem;
 background-image:url(/img/arrow-select.png);
 background-repeat:no-repeat;
 transform:translateY(-50%)
}
@media screen and (min-width:80rem) {
 .select:after {
  will-change:transform
 }
}
.page__inner {
 position:relative;
 padding-top:5rem;
 padding-bottom:3.75rem
}
.page__inner:after {
 content:"";
 top:0;
 right:0;
 bottom:0;
 left:0;
 position:absolute;
 width:48.75rem;
 height:100%;
 margin-right:auto;
 margin-left:auto;
 border-radius:.3125rem;
 background-image:url(/img/texture2.png)
}
@media screen and (max-width:60rem) {
 .page__inner:after {
  content:"";
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .page__inner {
  padding-top:2.5rem
 }
 .page__inner:after {
  content:"";
  width:15rem
 }
}
.page__inner_alone {
 margin-top:3.75rem;
 margin-bottom:5rem
}
.page__inner_sand:after {
 content:"";
 background-image:url(/img/sand.jpg)
}
.about__message-dir-open {
 width:48.75rem;
 margin-right:auto;
 margin-bottom:6.25rem;
 margin-left:auto
}
.page__about {
 padding-top:5rem
}
.dillers__heading .page__about h1,
.page__about .dillers__heading h1,
.page__about .title,
.page__about .titles__title {
 margin-bottom:40px
}
.page__employers {
 padding-top:5rem;
 padding-bottom:5rem
}
.dillers__heading .page__employers h1,
.page__employers .dillers__heading h1,
.page__employers .title,
.page__employers .titles__title {
 margin-bottom:50px
}
.ceilingsCalc .page__employers .ceilingCalculator__desc,
.dillers__heading .page__employers p,
.page__employers .ceilingsCalc .ceilingCalculator__desc,
.page__employers .dillers__heading p,
.page__employers .intro,
.page__employers .titles__intro {
 margin-bottom:3.75rem
}
.page__jobs,
.page__questions {
 padding-top:5rem
}
.dillers__heading .page__jobs h1,
.dillers__heading .page__questions h1,
.page__jobs .dillers__heading h1,
.page__jobs .title,
.page__jobs .titles__title,
.page__questions .dillers__heading h1,
.page__questions .title,
.page__questions .titles__title {
 margin-bottom:40px
}
.ceilingsCalc .page__jobs .ceilingCalculator__desc,
.ceilingsCalc .page__questions .ceilingCalculator__desc,
.dillers__heading .page__jobs p,
.dillers__heading .page__questions p,
.page__jobs .ceilingsCalc .ceilingCalculator__desc,
.page__jobs .dillers__heading p,
.page__jobs .intro,
.page__jobs .titles__intro,
.page__questions .ceilingsCalc .ceilingCalculator__desc,
.page__questions .dillers__heading p,
.page__questions .intro,
.page__questions .titles__intro {
 margin-bottom:3.75rem
}
.page__review {
 margin-bottom:3.125rem;
 padding-top:5rem
}
.dillers__heading .page__review h1,
.page__review .dillers__heading h1,
.page__review .title,
.page__review .titles__title {
 margin-bottom:40px
}
.ceilingsCalc .page__review .ceilingCalculator__desc,
.dillers__heading .page__review p,
.page__review .ceilingsCalc .ceilingCalculator__desc,
.page__review .dillers__heading p,
.page__review .intro,
.page__review .titles__intro {
 margin-bottom:3.75rem
}
#overlay,
.overlay {
 display:none;
 background:rgba(0,0,0,.5);
 width:100vw;
 height:120vh
}
#overlay.overlay_dark,
.overlay.overlay_dark {
 background:rgba(0,0,0,.8)
}
#overlay.overlay_active,
.overlay.overlay_active {
 z-index:100;
 display:block;
 position:fixed;
 top:0;
 left:0
}
@media screen and (max-width:79.9375rem) {
 #videoBlock iframe {
  width:37.5rem;
  height:21.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 #videoBlock iframe {
  width:18.75rem;
  height:10.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 #videoBlock.popup_active {
  width:auto;
  height:auto!important
 }
 #videoBlock.popup_active .popup__close {
  top:-18px;
  right:-6px
 }
}
iframe[name=icon_callback] {
 z-index:999999!important
}
.popup {
 display:none
}
.popup_active {
 background:#fff;
 z-index:9999999999;
 display:flex;
 position:fixed;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 border-radius:.3125rem
}
@media screen and (max-width:650px) {
 .popup_active {
  width:100%;
  max-width:86%;
  max-height:calc(100vh - 40px)
 }
}
.popup_showup {
 background:#fff;
 z-index:10;
 position:fixed;
 bottom:0;
 top:auto;
 border-radius:.3125rem;
 transform:translateX(-50%);
 -webkit-animation-duration:1.6s;
 animation-duration:1.6s;
 -webkit-animation-name:showup;
 animation-name:showup;
 transition-timing-function:ease
}
@media screen and (max-width:650px) {
 .popup_showup {
  border-radius:0;
  width:100%;
  height:auto!important;
  padding:40px 25px
 }
 .popup_showup .popup__form {
  padding:0!important
 }
 .popup_showup .popup__textarea {
  padding:1.5625rem .9375rem;
  height:8.125rem
 }
}
.popup_status-send {
 height:auto!important
}
.popup_status-send .popup__agreement,
.popup_status-send .popup__button,
.popup_status-send .popup__form,
.popup_status-send .popup__input,
.popup_status-send .popup__intro,
.popup_status-send .popup__line,
.popup_status-send .popup__title {
 display:none
}
.popup_status-send .popup__send {
 display:flex
}
.popup_status-send .popup__send .popup__intro {
 display:inline;
 font-size:1rem;
 line-height:24px
}
.popup__textarea {
 width:100%;
 height:180px
}
.popup__close {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 width:2.25rem;
 height:2.25rem;
 cursor:pointer;
 padding:9px;
 box-shadow:-2px 4px 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08);
 background-color:#e5e5e5;
 position:absolute;
 top:-20px;
 right:-20px;
 border-radius:50%;
 z-index:22;
 border:none;
 outline:none
}
@media screen and (max-width:650px) {
 .popup__close {
  top:-15px;
  right:-15px
 }
}
.popup__form {
 max-width:25rem;
 padding:2.5rem 2.5rem 3rem;
 display:block
}
@media screen and (max-width:650px) {
 .popup__form {
  padding:30px 15px;
  margin:0;
  overflow:auto;
  max-width:none;
  width:100%
 }
}
.popup__title {
 position:relative;
 font-weight:400;
 color:#50555f;
 font-size:29px;
 letter-spacing:3px;
 padding-bottom:1.5rem;
 margin-bottom:2rem
}
@media screen and (max-width:44.9375rem) {
 .popup__title {
  padding-bottom:.625rem;
  margin-bottom:.625rem;
  font-size:24px
 }
}
.popup__title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:8.75rem;
 height:.0625rem;
 transform:translateX(-50%);
 background-color:#babec2
}
.popup__line {
 margin:18px auto 30px
}
.popup__intro {
 line-height:1.5rem;
 color:#485058;
 font-size:1rem;
 font-weight:300;
 margin-bottom:1.5rem
}
.popup__input {
 width:100%;
 height:3rem
}
.popup__input:not(:last-of-type) {
 margin-bottom:1rem
}
.popup__input:last-of-type {
 margin-bottom:2rem
}
.popup__button {
 width:100%;
 margin:0 0 1rem
}
.popup__agreement {
 color:#485058;
 font-size:.75rem;
 font-weight:300;
 text-align:center;
 margin:0;
 line-height:1.25rem
}
#popup_articles {
 border-radius:1.25rem
}
#popup_articles .popup__close {
 top:-15px;
 right:-15px
}
.avatar {
 width:125px;
 height:125px;
 border-radius:50%;
 box-shadow:0 .5rem .5rem rgba(0,0,0,.16),0 0 .5rem rgba(0,0,0,.08),.0625rem 0 rgba(0,0,0,.1)
}
.b-texture,
.catalog-cards_ceilings,
.catalogueCeilings__wrap,
.catalogueDetail__main,
.ceilingsCalc,
.formPage .survey,
.photoprint__gallery,
.printprice .page__wrapper,
.promos__content,
.reviews:not(.reviews_main) .reviews__content,
.service_deal .service__heading,
.service_measure .service__heading,
.whyus__content {
 position:relative
}
.b-texture:before,
.catalog-cards_ceilings:before,
.catalogueCeilings__wrap:before,
.catalogueDetail__main:before,
.ceilingsCalc:before,
.formPage .survey:before,
.photoprint__gallery:before,
.printprice .page__wrapper:before,
.promos__content:before,
.reviews:not(.reviews_main) .reviews__content:before,
.service_deal .service__heading:before,
.service_measure .service__heading:before,
.whyus__content:before {
 z-index:-1;
 content:"";
 top:0;
 right:0;
 bottom:0;
 left:0;
 position:absolute;
 width:48.75rem;
 height:100%;
 margin-right:auto;
 margin-left:auto;
 border-radius:.3125rem;
 background-image:url(../img/texture2.png)
}
@media screen and (max-width:79.9375rem) {
 .b-texture:before,
 .catalog-cards_ceilings:before,
 .catalogueCeilings__wrap:before,
 .catalogueDetail__main:before,
 .ceilingsCalc:before,
 .formPage .survey:before,
 .photoprint__gallery:before,
 .printprice .page__wrapper:before,
 .promos__content:before,
 .reviews:not(.reviews_main) .reviews__content:before,
 .service_deal .service__heading:before,
 .service_measure .service__heading:before,
 .whyus__content:before {
  width:480px
 }
}
@media screen and (max-width:44.9375rem) {
 .b-texture:before,
 .catalog-cards_ceilings:before,
 .catalogueCeilings__wrap:before,
 .catalogueDetail__main:before,
 .ceilingsCalc:before,
 .formPage .survey:before,
 .photoprint__gallery:before,
 .printprice .page__wrapper:before,
 .promos__content:before,
 .reviews:not(.reviews_main) .reviews__content:before,
 .service_deal .service__heading:before,
 .service_measure .service__heading:before,
 .whyus__content:before {
  width:64vw
 }
}
.b-texture_square:before,
.promos__content:before,
.service_deal .service__heading:before,
.service_measure .service__heading:before,
.whyus__content:before {
 background-image:url(/img/gui/square-bg--2x.jpg)
}
.b-texture_sand:before {
 background-image:url(/img/gui/sand-bg--2x.png);
 opacity:.3
}
.is-hoverable,
.portfolio__item,
.review:not(.review_popup),
.staffCard {
 will-change:transform;
 transform:scale(1);
 box-shadow:0 .75rem .75rem transparent,0 0 .75rem transparent,inset 0 -.0625rem 0 transparent;
 transition:all .33s ease-out
}
.is-hoverable:hover,
.portfolio__item:hover,
.review:hover:not(.review_popup),
.staffCard:hover {
 position:relative;
 transform:scale(1.05);
 z-index:9;
 box-shadow:0 .75rem .75rem rgba(0,0,0,.16),0 0 .75rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.16)
}
@media screen and (max-width:768px) {
 .is-hoverable:hover,
 .portfolio__item:hover,
 .review:hover:not(.review_popup),
 .staffCard:hover {
  transform:none
 }
}
.red-hoverable {
 transition:color .3s;
 will-change:transform
}
.red-hoverable:hover {
 color:#dc1414
}
.b-card,
.staffCard {
 background:#fff;
 box-shadow:0 0 2px rgba(0,0,0,.16),0 0 .5rem transparent,inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:5px;
 text-decoration:none;
 transition:all .3s
}
.price {
 color:#dc1414;
 line-height:28px;
 font-family:Helvetica Neue;
 font-size:24px
}
.mobile-only {
 display:none!important
}
.overflowed {
 overflow:hidden
}
@media screen and (max-width:650px) {
 .mobile-hide {
  display:none
 }
 .mobile-only {
  display:flex!important
 }
}
.credit-calc {
 width:58%;
 padding-bottom:64px;
 display:flex;
 flex-direction:column;
 align-items:center;
 margin:0 auto 80px
}
@media screen and (max-width:1024px) {
 .credit-calc {
  width:100%
 }
}
.credit-calc__range {
 margin-bottom:24px;
 width:100%
}
@media screen and (max-width:1024px) {
 .credit-calc__range {
  flex-direction:column;
  align-items:center
 }
}
.credit-calc__text {
 margin-top:32px;
 margin-bottom:0;
 text-align:center;
 font-size:32px
}
.credit-calc__subtext {
 font-size:20px;
 text-align:center;
 margin-bottom:32px;
 margin-top:10px
}
.credit-calc__value {
 text-shadow:0 1px 1px #fff;
 color:#dc1414;
 font-family:Helvetica Neue;
 font-size:48px;
 font-weight:500;
 line-height:48px;
 margin-bottom:32px
}
.lines_vertical_right {
 position:relative
}
.lines_vertical_right:after {
 content:"";
 position:absolute;
 top:0;
 right:-1.25rem;
 bottom:0;
 width:1.25rem;
 height:100%;
 border-right:.125rem solid #c8c8c8;
 border-top:.125rem solid #c8c8c8;
 border-bottom:.125rem solid #c8c8c8
}
.lines_vertical_left {
 position:relative
}
.lines_vertical_left:after {
 content:"";
 position:absolute;
 top:0;
 left:-1.25rem;
 bottom:0;
 width:1.25rem;
 height:100%;
 border-left:.125rem solid #c8c8c8;
 border-top:.125rem solid #c8c8c8;
 border-bottom:.125rem solid #c8c8c8
}
.lines_horisontal {
 position:relative
}
.lines_horisontal:before {
 content:"";
 position:absolute;
 left:0;
 bottom:-1.25rem;
 right:0;
 width:100%;
 height:1.25rem;
 border-right:.125rem solid #c8c8c8;
 border-left:.125rem solid #c8c8c8;
 border-bottom:.125rem solid #c8c8c8
}
.radiobutton+label {
 cursor:pointer
}
.radiobutton+label:hover:before {
 border:.0625rem solid #a7aaad
}
.radiobutton input.error+label:before {
 content:"";
 position:absolute;
 top:50%;
 left:0;
 display:inline-flex;
 width:1.625rem;
 height:1.625rem;
 border:.0625rem solid #dc1414;
 background-color:#fff;
 transition:border .2s;
 transform:translateY(-50%)
}
.radiobutton:not(checked) {
 position:absolute;
 opacity:0
}
.radiobutton:not(checked)+label {
 position:relative
}
.radiobutton:not(checked)+label:before {
 left:0;
 border:.0625rem solid #d0d2d4;
 background-color:#fff;
 transition:border .2s
}
.radiobutton:not(checked)+label:after,
.radiobutton:not(checked)+label:before {
 content:"";
 position:absolute;
 top:50%;
 display:inline-flex;
 transform:translateY(-50%)
}
.radiobutton:not(checked)+label:after {
 border:.125rem solid #dc1414;
 opacity:0;
 transition:opacity .2s
}
.radiobutton:checked+label:after {
 opacity:1
}
.radiobutton_big {
 width:1.625rem;
 height:1.625rem
}
.radiobutton_big+label {
 padding:0 0 0 3.125rem
}
.radiobutton_big+label:before {
 content:"";
 width:1.625rem;
 height:1.625rem
}
.radiobutton_big+label:after {
 content:"";
 left:.5rem;
 width:.625rem;
 height:.625rem;
 background-color:#fff
}
.radiobutton_small {
 width:1.125rem;
 height:1.125rem
}
.radiobutton_small+label {
 padding:0 0 0 1.25rem
}
.radiobutton_small+label:before {
 content:"";
 width:.875rem;
 height:.875rem
}
.radiobutton_small+label:after {
 content:"";
 left:.1875rem;
 width:.5rem;
 height:.5rem;
 background-color:#dc1414
}
.radiobutton_round+label:after,
.radiobutton_round+label:before {
 border-radius:50%
}
.radiobutton_square+label:after,
.radiobutton_square+label:before {
 border-radius:.125rem
}
.agreement {
 width:780px;
 margin:0 auto;
 padding-top:20px;
 padding-bottom:5rem
}
.agreement__title {
 color:#50555a;
 font-family:Playfair Display;
 text-align:center;
 font-size:43px;
 font-weight:400;
 margin:0 0 56px;
 padding:0;
 position:relative;
 line-height:53px
}
@media screen and (max-width:650px) {
 .agreement__title {
  line-height:36px;
  font-size:26px
 }
}
.agreement p {
 margin:0;
 font-family:Helvetica Neue,sans-serif;
 font-size:16px;
 line-height:19px;
 font-weight:300;
 color:#50555a
}
.agreement p:not(:last-of-type) {
 margin-bottom:10px
}
.agreement ul {
 padding:0;
 margin:0 0 10px;
 list-style-type:none
}
.agreement ul li {
 font-family:Helvetica Neue,sans-serif;
 font-size:14px;
 line-height:19px;
 font-weight:300;
 color:#50555a
}
@-webkit-keyframes showup {
 0% {
  bottom:-100%
 }
 to {
  bottom:0
 }
}
@keyframes showup {
 0% {
  bottom:-100%
 }
 to {
  bottom:0
 }
}
#popup_callback {
 z-index:102
}
.signature {
 display:flex;
 align-items:center
}
.signature p {
 margin:0 1rem 0 0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem
}
.signature img {
 width:5.3125rem;
 height:5rem
}
.scale {
 position:relative;
 display:flex;
 height:1rem;
 flex-direction:row-reverse;
 padding:.125rem .0625rem;
 border-radius:.25rem;
 border:.0625rem solid #babec2
}
.scale__block {
 display:none;
 width:calc(20% - 2px);
 height:100%;
 margin:0 .0625rem;
 box-shadow:inset 0 -1px 0 #a01414;
 border-radius:.0625rem;
 background-color:#dc1414
}
.scale__value {
 position:absolute;
 right:0;
 top:100%;
 color:#babec2;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1.25rem
}
.scale_fifth .scale__block,
.scale_fourth .scale__block:first-of-type,
.scale_fourth .scale__block:nth-of-type(2),
.scale_fourth .scale__block:nth-of-type(3),
.scale_fourth .scale__block:nth-of-type(4),
.scale_one .scale__block:first-of-type,
.scale_three .scale__block:first-of-type,
.scale_three .scale__block:nth-of-type(2),
.scale_three .scale__block:nth-of-type(3),
.scale_two .scale__block:first-of-type,
.scale_two .scale__block:nth-of-type(2) {
 display:block
}
.ts-tooltip .tooltipster-box {
 max-width:38.125rem;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);
 background-color:#fff;
 border-radius:.3125rem;
 border:none
}
.ts-tooltip .tooltipster-box .tooltipster-content {
 padding:1.875rem 1.25rem;
 color:#50555a;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1.1875rem
}
.ts-tooltip .tooltipster-arrow .tooltipster-arrow-background,
.ts-tooltip .tooltipster-arrow .tooltipster-arrow-border {
 border-top-color:#fff
}
.ts-tooltip .tooltipster-arrow .tooltipster-arrow-border {
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12)
}
.ts-tooltip_mini .tooltipster-box {
 box-shadow:inset 0 -1px 0 #485058;
 background-color:#808890;
 border-radius:.3125rem;
 border:none
}
.ts-tooltip_mini .tooltipster-box .tooltipster-content {
 padding:.9375rem 1.375rem;
 color:#fff;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1.1875rem
}
.ts-tooltip_mini .tooltipster-arrow .tooltipster-arrow-background {
 border-top-color:#808890;
 top:-.0625rem;
 border-bottom-color:#808890
}
.ts-tooltip_mini .tooltipster-arrow .tooltipster-arrow-border {
 border-top-color:#485058;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);
 border-bottom-color:#808890
}
.arrow,
.shutterstock__arrow {
 position:relative;
 padding:0;
 border:0;
 outline:none;
 background:transparent
}
.arrow_vertical:after,
.arrow_vertical:before {
 content:"";
 position:absolute;
 top:calc(50% - 7px);
 left:calc(50% - 15px);
 width:0;
 height:0;
 border-width:.5625rem .5625rem 0;
 border-style:solid
}
.arrow_vertical:before {
 border-color:#a7aaad transparent transparent;
 transform:translateY(1px)
}
.arrow_vertical:after {
 border-color:#fff transparent transparent
}
.arrow_vertical-big:after,
.arrow_vertical-big:before,
.shutterstock__arrow:after,
.shutterstock__arrow:before {
 content:"";
 position:absolute;
 top:calc(50% - 7px);
 left:calc(50% - 15px);
 width:0;
 height:0;
 border-width:.9375rem .9375rem 0;
 border-style:solid
}
.arrow_vertical-big:before,
.shutterstock__arrow:before {
 border-color:#a7aaad transparent transparent;
 transform:translateY(1px)
}
.arrow_vertical-big:after,
.shutterstock__arrow:after {
 border-color:#fff transparent transparent
}
.arrow_rotate-vertical:after {
 transform:rotate(180deg)
}
.arrow_rotate-vertical:before {
 transform:translateY(-1px) rotate(180deg)!important
}
input::-webkit-search-cancel-button,
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
 display:none
}
input[type=text]::-ms-clear,
input[type=text]::-ms-reveal {
 display:none;
 width:0;
 height:0
}
.share {
 display:none;
 width:1rem;
 height:1rem;
 padding:0;
 background-color:transparent;
 border:none;
 outline:none;
 cursor:pointer;
 background-repeat:no-repeat;
 background-size:contain
}
@media screen and (max-width:79.9375rem) {
 .share {
  width:1.25rem;
  height:1.25rem
 }
}
.share svg {
 width:100%;
 height:100%
}
.share g {
 stroke:#808890;
 transition:stroke .3s
}
@media screen and (max-width:60rem) {
 .share {
  display:block
 }
}
.share:hover g {
 stroke:#dc1414
}
.menu {
 display:flex;
 justify-content:flex-end;
 cursor:pointer;
 align-self:flex-end
}
@media screen and (max-width:79.9375rem) {
 .menu {
  display:none
 }
 .menu_active {
  position:absolute;
  display:flex;
  padding:1.25rem 2rem 1rem;
  z-index:99;
  width:19rem;
  background-color:#fff;
  top:5.75rem;
  right:0;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:.5rem 0 0 .5rem;
  box-shadow:0 0 .25rem rgba(0,0,0,.08),0 .25rem .25rem rgba(0,0,0,.12),inset 0 -.0625rem 0 rgba(0,0,0,.12);
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
  height:calc(100vh - 164px)
 }
}
@media screen and (max-width:650px) {
 .menu_active {
  top:4.375rem;
  width:calc(100% - 20px)
 }
}
.menu__dropdown {
 display:none;
 position:relative;
 z-index:2;
 width:100%;
 flex-direction:column;
 border-radius:.3125rem
}
.menu__dropdown-heading {
 display:none;
 align-items:flex-end;
 width:100%;
 border-bottom:.0625rem solid rgba(186,190,194,.5);
 margin-bottom:1.5rem
}
@media screen and (max-width:79.9375rem) {
 .menu__dropdown-heading {
  display:flex
 }
}
.menu__dropdown-link {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.25rem;
 line-height:2.5rem
}
.menu__dropdown .menu__item {
 border:none
}
@media screen and (max-width:79.9375rem) {
 .menu__dropdown .menu__item {
  font-size:1.125rem;
  line-height:1.625rem
 }
}
.menu__dropdown .menu__item:last-child {
 margin-bottom:0
}
.menu__dropdown.opened {
 display:flex;
 -webkit-animation:menuSlide .3s;
 animation:menuSlide .3s
}
.menu__dropdown_big {
 flex-direction:row
}
.menu__wrap {
 display:flex;
 flex-direction:column;
 width:11.25rem
}
.menu__wrap:not(:last-of-type) {
 margin-right:1.875rem
}
.menu__item-title {
 margin:0 0 1rem;
 overflow:hidden;
 font-family:Futura PT,sans-serif;
 font-weight:300;
 color:#a7aaad;
 white-space:normal;
 letter-spacing:.1875rem;
 text-transform:uppercase;
 text-overflow:ellipsis
}
.menu__item {
 position:relative;
 padding-bottom:2.1875rem;
 text-decoration:none;
 cursor:pointer
}
.menu__item:not(.menu__item_bordered):not(.js-toggle-submenu):not(:last-child) {
 margin-right:1.5625rem
}
@media screen and (max-width:79.9375rem) {
 .menu__item:not(.menu__item_bordered):not(.js-toggle-submenu):not(:last-child) {
  margin-right:.9375rem
 }
}
.menu__item_bordered {
 padding:0 15px 13px 0
}
.menu__item_bordered:not(:last-of-type) {
 margin-bottom:25px;
 border-bottom:1px solid #d0d2d4
}
@media screen and (max-width:79.9375rem) {
 .menu__item {
  display:block;
  font-size:20px;
  padding:.25rem 0;
  font-size:1.25rem;
  line-height:1.875rem
 }
 .menu__item:not(.menu__item_dropdown) {
  margin-bottom:.75rem;
  border-bottom:.0625rem solid #b9bec3
 }
 .menu__item_dropdown {
  position:relative;
  margin-bottom:0;
  padding-bottom:0;
  padding-top:0
 }
 .menu__item_dropdown:not(:last-of-type) {
  margin-bottom:.75rem
 }
 .menu__item_dropdown .menu__item-nav {
  width:2.1875rem;
  height:1.875rem;
  display:flex;
  align-items:center;
  margin-bottom:.375rem
 }
 .menu__item_dropdown .menu__item-nav img {
  transform:scaleX(-1)
 }
 .menu__item_dropdown .menu__item {
  margin-bottom:0
 }
 .menu__item_dropdown:last-of-type .menu__dropdown {
  margin-top:0
 }
 .menu__item_dropdown:last-child .js-toggle-submenu {
  margin:0;
  border:none
 }
 .menu__item_dropdown .menu__dropdown .menu__item:not(:last-of-type) {
  margin-bottom:.6875rem
 }
 .menu__item.js-toggle-submenu {
  position:relative
 }
 .menu__item.js-toggle-submenu:after {
  position:absolute;
  content:"";
  top:.6875rem;
  right:0;
  width:.5rem;
  height:1rem;
  background-image:url(/img/gui/arrow_menu.svg);
  background-size:contain;
  background-repeat:no-repeat
 }
}
.menu__item:hover {
 color:#dc1414
}
@media screen and (min-width:1025px) {
 .menu__item_dropdown:before {
  content:url(/img/gui/hamburger.svg);
  color:inherit;
  font-size:13px;
  margin-right:4px
 }
 .menu__item_dropdown:hover .menu__dropdown {
  width:100%;
  position:absolute;
  display:flex;
  flex-direction:column;
  box-shadow:0 0 4px rgba(0,0,0,.08),0 4px 4px rgba(0,0,0,.12),inset 0 -1px 0 rgba(0,0,0,.12);
  border-radius:5px;
  background-color:#fff;
  padding:30px 20px 22px 23px;
  z-index:99;
  left:-4rem;
  border-top:.0625rem solid #e4e6e8;
  top:3.6875rem;
  border-top-left-radius:0;
  border-top-right-radius:0;
  min-width:15rem
 }
}
@media screen and (min-width:1025px) and (max-width:79.9375rem) {
 .menu__item_dropdown:hover .menu__dropdown {
  top:3.5625rem
 }
}
@media screen and (min-width:1025px) {
 .menu__item_dropdown:hover .menu__dropdown:before {
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  border-color:#e4e6e8 transparent transparent;
  border-style:solid;
  border-width:.625rem .625rem 0;
  transform:translateX(-50%) translateY(2px) rotate(0)
 }
}
@media screen and (min-width:1025px) {
 .menu__item_dropdown:hover .menu__dropdown:after {
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  border-color:#fff transparent transparent;
  border-style:solid;
  border-width:.625rem .625rem 0;
  transform:translateX(-50%)
 }
}
@media screen and (min-width:1025px) {
 .menu__item_dropdown:hover .menu__dropdown_big {
  flex-direction:row;
  width:auto;
  left:-10.625rem
 }
}
.menu.opened .menu__item:not(.menu__item_dropdown) {
 display:none
}
.menu.opened .menu__dropdown.opened .menu__item {
 display:flex;
 border:none
}
@-webkit-keyframes menuSlide {
 0% {
  right:calc(-100% - 20px)
 }
 to {
  right:0
 }
}
@keyframes menuSlide {
 0% {
  right:calc(-100% - 20px)
 }
 to {
  right:0
 }
}
.ceilingCalculator {
 width:48.75rem;
 margin:0 auto 5rem;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 padding:3.5rem 6.25rem 4rem;
 border:.0625rem solid #babec2;
 border-radius:.3125rem;
 background-color:#fff
}
@media screen and (max-width:60rem) {
 .ceilingCalculator {
  width:100%;
  padding:2.75rem 3rem 4rem;
  align-items:flex-end
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator {
  padding:2.625rem 1.5rem 4rem
 }
}
.ceilingCalculator__title {
 margin:-5rem 0 2.25rem;
 padding:0 3.4375rem;
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 line-height:2.375rem;
 background-color:#fff
}
@media screen and (max-width:60rem) {
 .ceilingCalculator__title {
  font-size:1.625rem;
  line-height:1.9375rem;
  margin-bottom:1.75rem;
  margin-top:-3.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator__title {
  font-size:1.375rem;
  line-height:1.625rem;
  margin-bottom:1.995rem;
  margin-top:-3.625rem
 }
}
.ceilingCalculator__desc {
 margin:0 0 3rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem;
 text-align:center
}
@media screen and (max-width:60rem) {
 .ceilingCalculator__desc {
  margin-bottom:4rem;
  font-size:1.125rem;
  line-height:1.5rem;
  color:#808890
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator__desc {
  font-size:.875rem;
  line-height:1.5rem;
  margin-bottom:3rem;
  color:#485058
 }
}
.ceilingCalculator__subtitle {
 width:100%;
 margin:0 0 2.1875rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.375rem;
 font-weight:300;
 line-height:2rem;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator__subtitle {
  font-size:1.25rem;
  line-height:1.875rem;
  margin-bottom:3rem
 }
}
.ceilingCalculator__total {
 margin:0;
 text-shadow:0 1px 1px #fff;
 color:#dc1414;
 font-size:3rem;
 font-weight:500;
 line-height:3rem
}
.ceilingCalculator__measure,
.ceilingCalculator__total {
 width:100%;
 font-family:Helvetica Neue,sans-serif;
 text-align:center
}
.ceilingCalculator__measure {
 margin:0 0 3rem;
 color:#808890;
 font-size:1.5rem;
 font-weight:700
}
.ceilingCalculator__item {
 width:calc(50% - 10px);
 margin-bottom:3rem;
 display:flex;
 flex-direction:column;
 align-items:center
}
@media screen and (max-width:60rem) {
 .ceilingCalculator__item {
  margin-bottom:4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator__item {
  width:100%;
  margin-bottom:3rem
 }
}
.ceilingCalculator__item:nth-of-type(odd) {
 margin-right:auto
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator__item:nth-of-type(odd) {
  margin-right:0
 }
}
.ceilingCalculator__item-name {
 margin:0 0 .125rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.5rem
}
@media screen and (max-width:60rem) {
 .ceilingCalculator__item-name {
  margin-bottom:1rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingCalculator__item-name {
  font-size:1.125rem;
  line-height:1.3125rem
 }
}
.ceilingsCalc {
 padding-bottom:4rem;
 margin-bottom:6rem
}
.ceilingsCalc .titles .titles__title {
 padding-bottom:0
}
.ceilingsCalc .ceilingCalculator__title,
.ceilingsCalc .titles .titles__title:after {
 display:none
}
.ceilingsCalc .ceilingCalculator__desc {
 width:48.75rem;
 margin-bottom:3rem
}
@media screen and (max-width:79.9375rem) {
 .ceilingsCalc .ceilingCalculator__desc {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsCalc .ceilingCalculator__desc {
  text-align:left
 }
}
.ceilingsCalc .ceilingCalculator {
 width:100%;
 margin-bottom:0
}
.portfolio {
 overflow:hidden;
 padding-bottom:4rem
}
.portfolio .titles {
 margin-bottom:3rem
}
.portfolio__content {
 position:relative;
 padding-bottom:4rem;
 padding-top:3rem;
 display:flex;
 flex-direction:column;
 align-items:center
}
.portfolio__next,
.portfolio__prev {
 position:absolute;
 top:38%;
 display:flex;
 justify-content:center;
 align-items:center;
 flex-direction:column;
 width:3.75rem;
 height:3.75rem;
 padding:1.375rem 1.5625rem;
 border:none;
 background-color:hsla(0,0%,100%,.4);
 transform:translateY(-50%);
 outline:none;
 cursor:pointer;
 z-index:99;
 transition:background-color .3s
}
.portfolio__next svg,
.portfolio__prev svg {
 transition:fill .3s;
 fill:#babec2
}
@media screen and (max-width:60rem) {
 .portfolio__next,
 .portfolio__prev {
  /*display:none*/
 }
}
.portfolio__next {
 right:0;
 border-radius:1.875rem 0 0 1.875rem
}
.portfolio__prev {
 left:0;
 border-radius:0 1.875rem 1.875rem 0
}
.portfolio__prev svg {
 transform:rotate(180deg)
}
.portfolio__list {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 width:calc(100% + 20px);
 margin-left:-.625rem;
 margin-right:-.625rem
}
.portfolio__list .portfolio__item {
 width:calc(25% - 20px);
 margin:0 .625rem 1.25rem
}
@media screen and (max-width:79.9375rem) {
 .portfolio__list .portfolio__item {
  width:calc(33.3% - 20px)
 }
}
@media screen and (max-width:44.9375rem) {
 .portfolio__list .portfolio__item {
  width:calc(100% - 20px)
 }
}
@media screen and (max-width:1024px) {
 .portfolio__list {
  justify-content:space-evenly
 }
}
.portfolio__wrapper:hover .portfolio__next,
.portfolio__wrapper:hover .portfolio__prev {
 background-color:hsla(0,0%,100%,.7)
}
.portfolio__wrapper:hover .portfolio__next svg,
.portfolio__wrapper:hover .portfolio__prev svg {
 fill:#808890
}
.portfolio__wrapper:hover .portfolio__next:hover svg,
.portfolio__wrapper:hover .portfolio__prev:hover svg {
 fill:#dc1414
}
.portfolio__carousel {
 display:flex;
 justify-content:space-between;
 margin:0 -8.75rem
}
@media screen and (max-width:79.9375rem) {
 .portfolio__carousel {
  justify-content:center;
  margin-left:-18.75rem;
  margin-right:0
 }
}
@media screen and (max-width:44.9375rem) {
 .portfolio__carousel {
  margin-left:0
 }
}
.portfolio__filter {
 position:relative;
 z-index:2;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 margin:0 auto 1.25rem
}
.portfolio__tag {
 margin-bottom:20px
}
.portfolio__tag:not(:last-of-type) {
 margin-right:20px
}
.portfolio__item {
 width:17.5rem;
 margin:0 .625rem 30px;
 display:flex;
 flex-direction:column;
 align-items:center;
 position:relative;
 text-decoration:none;
 padding:0 0 32px;
 flex-shrink:0
}
.portfolio__buttons {
 margin-top:24px
}
.portfolio__buttons .buttons__item {
 margin-right:0
}
.dillers__designers-right .portfolio__buttons a,
.dillers__offer-links .portfolio__buttons a:not(:first-of-type),
.portfolio__buttons .button_gray,
.portfolio__buttons .ceilingsform__close-button,
.portfolio__buttons .ceilingsform__prev,
.portfolio__buttons .constructor__link,
.portfolio__buttons .dillers__designers-right a,
.portfolio__buttons .dillers__offer-links a:not(:first-of-type),
.portfolio__buttons .lamps-slider__button,
.portfolio__buttons .shutterstock__link,
.portfolio__buttons .whyus__button {
 margin-right:1rem
}
@media screen and (max-width:44.9375rem) {
 .portfolio__buttons .buttons__item {
  margin-bottom:0
 }
 .dillers__designers-right .portfolio__buttons a,
 .dillers__offer-links .portfolio__buttons a:not(:first-of-type),
 .portfolio__buttons .button_gray,
 .portfolio__buttons .ceilingsform__close-button,
 .portfolio__buttons .ceilingsform__prev,
 .portfolio__buttons .constructor__link,
 .portfolio__buttons .dillers__designers-right a,
 .portfolio__buttons .dillers__offer-links a:not(:first-of-type),
 .portfolio__buttons .lamps-slider__button,
 .portfolio__buttons .shutterstock__link,
 .portfolio__buttons .whyus__button {
  margin-right:0;
  margin-bottom:1rem
 }
}
.portfolio_main .titles {
 padding-top:3rem;
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .portfolio_main .titles {
  margin-bottom:3rem
 }
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__filter .portfolio_main .titles h2,
 .dillers__item-heading .portfolio_main .titles h2,
 .dillers__item-heading .portfolio_main .titles p,
 .dillers__offer-heading .portfolio_main .titles h4,
 .portfolio_main .titles .catalogueDetail__filter h2,
 .portfolio_main .titles .catalogueDetail__title,
 .portfolio_main .titles .constructor__title,
 .portfolio_main .titles .dillers__item-heading h2,
 .portfolio_main .titles .dillers__item-heading p,
 .portfolio_main .titles .dillers__offer-heading h4,
 .portfolio_main .titles .photobank__title,
 .portfolio_main .titles .photoprint__title,
 .portfolio_main .titles .photoprintBlock__title,
 .portfolio_main .titles .second-title,
 .portfolio_main .titles .titles__second-title {
  margin-bottom:0
 }
}
.portfolio__wrapper {
 position:relative
}
.portfolio_ceilings {
 background-image:url(../img/texture2.png)
}
.portfolio_ceilings .portfolio__buttons {
 margin-top:1.125rem
}
.case,
.portfolio_ceilings .portfolio__wrapper {
 position:relative
}
.case {
 width:17.5rem;
 overflow:hidden;
 display:flex;
 flex-direction:column;
 align-items:center;
 cursor:pointer;
 padding-bottom:2.5rem;
 flex-shrink:0
}
.case__img {
 width:100%;
 height:228px;
 margin-bottom:2rem;
 -o-object-fit:cover;
 object-fit:cover
}
.case__line {
 margin:8px 0 16px
}
.case__info {
 margin:0;
 text-align:center
}
.case__totals {
 background-color:hsla(0,0%,100%,.65);
 margin:0
}
.case__totals sup {
 font-size:12px;
 font-weight:400;
 margin-left:2px
}
.case__title {
 text-align:center;
 margin-bottom:0;
 margin-top:0
}
.gallery {
 z-index:101;
 position:fixed;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
.gallery__totals {
 font-family:Helvetica Neue,sans-serif;
 position:absolute;
 background-color:hsla(0,0%,100%,.65);
 border-radius:0 0 4px 4px;
 margin:0;
 padding:10px 19px 15px;
 font-size:18px;
 color:#50555a;
 top:0;
 left:50%;
 transform:translate(-50%);
 white-space:nowrap
}
.gallery__close {
 cursor:pointer;
 padding:9px;
 box-shadow:-2px 4px 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08);
 background-color:rgba(0,0,0,.5);
 position:absolute;
 top:-14px;
 right:-16px;
 border-radius:50%;
 z-index:9;
 width:2.5rem
}
.gallery__img {
 height:70vh;
 width:70vw;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (max-width:44.9375rem) {
 .gallery__img {
  width:calc(100vw - 35px);
  height:auto
 }
}
.gallery__next {
 position:absolute;
 right:-63px;
 top:50%;
 transform:rotate(90deg) translate(-50%);
 cursor:pointer;
 padding:30px 22px 25px;
 border-radius:40px 40px 1px 1px;
 margin:0;
 border:0;
 background:hsla(0,0%,100%,.4);
 background-color:rgba(0,0,0,.5)
}
@media screen and (max-width:44.9375rem) {
 .gallery__next {
  right:-24px
 }
}
.gallery__prev {
 position:absolute;
 left:-62px;
 top:50%;
 transform:rotate(-90deg) translate(50%);
 cursor:pointer;
 padding:30px 22px 25px;
 border-radius:40px 40px 1px 1px;
 margin:0;
 border:0;
 background:hsla(0,0%,100%,.4);
 background-color:rgba(0,0,0,.5)
}
@media screen and (max-width:44.9375rem) {
 .gallery__prev {
  left:-24px
 }
}
.services {
 margin-bottom:80px
}
.services__list {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 padding:48px 0 32px
}
.services__card {
 margin:0 .625rem 2rem;
 width:23%
}
@media screen and (max-width:1024px) {
 .services__card {
  width:45%
 }
}
@media screen and (max-width:650px) {
 .services__card {
  width:95%
 }
}
.services .titles {
 margin-bottom:3.5rem
}
.service-card {
 display:flex;
 flex-direction:column;
 align-items:center;
 overflow:hidden
}
.service-card__img {
 width:100%
}
.service {
 position:relative
}
.service__texture:before {
 z-index:-1;
 content:"";
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 height:100%;
 width:800px;
 background-image:url(/img/windows/services/texture_squares.png);
 background-repeat:repeat
}
@media screen and (max-width:1024px) {
 .service__texture:before {
  display:none
 }
}
.service__titles {
 align-items:flex-start
}
.service__titles.titles {
 margin-bottom:0
}
.service__title {
 text-align:start
}
.service__title:after {
 left:0;
 transform:none
}
.service__form {
 width:78%;
 padding-top:40px;
 padding-bottom:100px;
 flex-direction:row;
 flex-wrap:wrap
}
@media screen and (max-width:44.9375rem) {
 .service__form {
  width:100%;
  align-items:center
 }
}
.service__agreement {
 align-self:center;
 width:49%;
 color:#a7aaad;
 font-family:Helvetica Neue;
 font-size:12px;
 font-weight:300
}
.service__agreement a {
 color:#a7aaad
}
.service__button {
 width:49%
}
.service__input {
 margin-bottom:20px;
 width:49%
}
.service__heading {
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 flex-wrap:wrap;
 position:relative;
 background-color:#fff
}
@media screen and (max-width:1240px) {
 .service__button,
 .service__input {
  width:100%
 }
 .service__agreement {
  width:100%;
  margin-top:20px
 }
}
.service__left {
 width:57%;
 padding-top:70px;
 padding-bottom:48px
}
@media screen and (max-width:79.9375rem) {
 .service__left {
  width:100%;
  padding-top:0
 }
}
.service__intro {
 text-align:left;
 margin-bottom:15px
}
.service__img {
 width:64%;
 position:absolute;
 right:-68px;
 bottom:0
}
.service__img_measurement {
 width:80%;
 right:-450px;
 z-index:10
}
.service__img_deal {
 width:33.3125rem;
 height:35rem;
 right:2.9375rem;
 z-index:-1
}
.service__img_small {
 width:37%;
 top:50%;
 transform:translateY(-50%);
 right:-90px
}
@media screen and (max-width:1240px) {
 .service__img {
  display:none
 }
}
.service_deal,
.service_measure {
 overflow:hidden;
 padding-bottom:5rem
}
@media screen and (max-width:44.9375rem) {
 .service_deal,
 .service_measure {
  padding-bottom:2rem
 }
}
.service_deal .service__heading,
.service_measure .service__heading {
 display:flex;
 flex-direction:column;
 align-items:flex-start
}
.service_deal .titles,
.service_measure .titles {
 width:37.5rem;
 margin-bottom:2.5rem
}
@media screen and (max-width:44.9375rem) {
 .service_deal .titles,
 .service_measure .titles {
  width:100%;
  margin-bottom:2rem
 }
}
.service_deal .service__title,
.service_measure .service__title {
 padding-bottom:0
}
.service_deal .service__title:after,
.service_measure .service__title:after {
 display:none
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__overtitle,
 .service_deal .service__title,
 .service_measure .service__overtitle,
 .service_measure .service__title {
  width:100%;
  text-align:center
 }
}
.service_deal .service__form,
.service_measure .service__form {
 text-align:center;
 width:37.5rem;
 padding:0 0 4rem;
 display:flex;
 flex-direction:column;
 align-items:flex-start
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__form,
 .service_measure .service__form {
  padding-bottom:5rem;
  width:33.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__form,
 .service_measure .service__form {
  width:100%;
  padding-bottom:0;
  align-items:center
 }
}
.service_deal .service__input,
.service_measure .service__input {
 width:17.5rem;
 height:3rem
}
.service_deal .service__input:not(.without-mb),
.service_measure .service__input:not(.without-mb) {
 margin-bottom:1rem
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__input:last-of-type,
 .service_measure .service__input:last-of-type {
  margin-bottom:1rem
 }
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__input,
 .service_measure .service__input {
  width:100%;
  height:4rem
 }
}
.service_deal .service__link,
.service_measure .service__link {
 text-align:center;
 color:#485058;
 text-decoration:none;
 line-height:1.7rem;
 border-bottom:.0625rem solid #485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.25rem;
 display:inline-block;
 cursor:pointer;
 font-weight:400;
 transition:all .3s
}
.service_deal .service__link:hover,
.service_measure .service__link:hover {
 color:#dc1414;
 border-bottom:.0625rem solid #dc1414
}
.service_deal .service__img,
.service_measure .service__img {
 width:39.375rem;
 height:27.0625rem;
 right:-3.125rem;
 bottom:-5rem
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__img,
 .service_measure .service__img {
  display:block;
  width:34.375rem;
  height:23.625rem;
  right:-6.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__img,
 .service_measure .service__img {
  display:none
 }
}
.service_deal .service__button,
.service_measure .service__button {
 width:17.5rem;
 margin-bottom:1rem
}
.service_deal .service__button:disabled,
.service_measure .service__button:disabled {
 cursor:not-allowed
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__button,
 .service_measure .service__button {
  margin-bottom:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__button,
 .service_measure .service__button {
  width:100%;
  margin-bottom:2rem;
  height:3.75rem
 }
}
.service_deal .btn-pulse,
.service_measure .btn-pulse {
 overflow:hidden;
 position:relative
}
.service_deal .btn-pulse:before,
.service_measure .btn-pulse:before {
 background:#fff;
 content:"";
 height:155px;
 left:-75px;
 position:absolute;
 top:-50px;
 transform:rotate(35deg);
 width:50px;
 z-index:1;
 transition:all .55s cubic-bezier(.19,1,.22,1);
 -webkit-animation-delay:.01s;
 animation-delay:.01s;
 -webkit-animation-timing-function:ease-in-out;
 animation-timing-function:ease-in-out;
 -webkit-animation-name:radiance;
 animation-name:radiance;
 -webkit-animation-duration:2s;
 animation-duration:2s;
 -webkit-animation-iteration-count:infinite;
 animation-iteration-count:infinite;
 opacity:.2
}
.service_deal .service__agreement,
.service_measure .service__agreement {
 width:17.5rem;
 margin-top:4rem;
 margin-right:auto;
 text-align:left
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__agreement,
 .service_measure .service__agreement {
  width:16.25rem;
  line-height:1rem
 }
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__agreement,
 .service_measure .service__agreement {
  width:100%;
  text-align:center;
  margin-top:8rem
 }
}
.service_deal .service__img_deal {
 width:33.3125rem;
 height:35rem;
 right:2.9375rem;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__img_deal {
  right:-8.125rem
 }
}
.service_deal .service__form,
.service_deal .service__titles {
 width:23.75rem
}
@media screen and (max-width:44.9375rem) {
 .service_deal .service__form,
 .service_deal .service__titles {
  width:100%
 }
}
.service_deal .service__heading {
 padding-left:11.25rem
}
@media screen and (max-width:79.9375rem) {
 .service_deal .service__heading {
  padding-left:0
 }
}
.promos {
 padding-bottom:5rem
}
.promos .titles {
 margin-bottom:3rem
}
.promos__content {
 width:calc(100% + 20px);
 margin-left:-.625rem;
 margin-right:-.625rem;
 padding:48px 0 44px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center
}
@media screen and (max-width:44.9375rem) {
 .promos__content {
  width:100%;
  margin-right:0;
  margin-left:0
 }
}
.promos__item {
 width:calc(33.3% - 20px);
 margin:0 .625rem 2rem
}
@media screen and (max-width:79.9375rem) {
 .promos__item {
  width:calc(50% - 20px)
 }
}
@media screen and (max-width:44.9375rem) {
 .promos__item {
  width:100%
 }
}
.promo {
 text-decoration:none;
 padding:0
}
.promo__inner {
 padding:30px 35px
}
.promo__title {
 text-align:left;
 margin:0
}
.promo__subtitle {
 margin:0 0 .5rem
}
.promo__text-wrap:first-of-type {
 margin-top:.75rem
}
.promo__text-wrap:not(:last-of-type) {
 margin-bottom:.75rem
}
.promo__text {
 margin:0
}
.promo__line {
 margin:20px 0 30px
}
.promo__img {
 width:100%;
 border-radius:5px;
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .promo {
  width:100%
 }
 .promo .promo__img,
 .promo .promo__line,
 .promo .promo__subtitle,
 .promo .promo__text {
  display:none
 }
 .promo .promo__inner {
  position:relative;
  padding:1.5rem 2.5rem 1.5rem 1.25rem
 }
 .promo .promo__inner:after {
  position:absolute;
  content:"";
  top:2.9375rem;
  right:.9375rem;
  width:1.125rem;
  height:.5625rem;
  background-image:url(/img/arrow-down.svg);
  background-size:contain;
  background-repeat:no-repeat
 }
 .promo .promo__title {
  font-size:20px
 }
 .promo.opened .promo__img,
 .promo.opened .promo__line,
 .promo.opened .promo__text {
  display:block
 }
 .promo.opened .promo__inner:after {
  transform:rotate(180deg)
 }
}
.manufacturers {
 display:flex;
 flex-direction:column;
 margin-bottom:5rem;
 overflow:hidden
}
.manufacturers__list {
 display:flex;
 justify-content:space-between;
 align-items:center;
 flex-wrap:wrap
}
@media screen and (max-width:44.9375rem) {
 .manufacturers__list {
  justify-content:center
 }
}
.manufacturers__text {
 position:relative;
 z-index:2;
 width:48.75rem;
 margin:0 auto 3rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .manufacturers__text {
  width:100%
 }
}
.manufacturers__item {
 display:flex;
 flex-direction:column;
 align-items:center
}
.manufacturers__country {
 font-size:1rem;
 line-height:1.375rem;
 width:120px;
 padding-top:10px;
 margin:1.25rem 0 0;
 border-top:1px solid #a7aaad
}
.manufacturers__country,
.manufacturers__more {
 font-family:Helvetica Neue,sans-serif;
 color:#babec2;
 text-align:center
}
.manufacturers__more {
 margin-bottom:3rem;
 position:relative;
 font-size:.875rem;
 text-decoration:none;
 font-weight:300;
 outline:none
}
.manufacturers__more:after {
 position:absolute;
 content:"";
 left:0;
 bottom:-.125rem;
 width:100%;
 height:.0625rem;
 border-bottom:.0625rem dashed #babec2
}
@media screen and (min-width:44.9375rem) {
 .manufacturers__more {
  display:none
 }
}
.manufacturers_ceilings .titles {
 margin-bottom:2.5rem
}
.catalogueDetail__filter .manufacturers_ceilings .titles h2,
.dillers__item-heading .manufacturers_ceilings .titles h2,
.dillers__item-heading .manufacturers_ceilings .titles p,
.dillers__offer-heading .manufacturers_ceilings .titles h4,
.manufacturers_ceilings .titles .catalogueDetail__filter h2,
.manufacturers_ceilings .titles .catalogueDetail__title,
.manufacturers_ceilings .titles .constructor__title,
.manufacturers_ceilings .titles .dillers__item-heading h2,
.manufacturers_ceilings .titles .dillers__item-heading p,
.manufacturers_ceilings .titles .dillers__offer-heading h4,
.manufacturers_ceilings .titles .photobank__title,
.manufacturers_ceilings .titles .photoprint__title,
.manufacturers_ceilings .titles .photoprintBlock__title,
.manufacturers_ceilings .titles .second-title,
.manufacturers_ceilings .titles .titles__second-title {
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .manufacturers_ceilings {
  align-items:center
 }
 .manufacturers_ceilings .manufacturers__text {
  height:5rem;
  overflow:hidden;
  margin-bottom:.5rem
 }
 .manufacturers_ceilings .manufacturers__text.opened {
  height:100%
 }
}
.manufacturers_climat {
 padding-bottom:3rem;
 background-color:#f4f6f8;
 margin-bottom:0
}
.manufacturers_climat .titles {
 padding-top:4rem
}
.calc-promo {
 display:flex;
 justify-content:center;
 padding-top:2.25rem;
 margin-bottom:5.625rem
}
@media screen and (max-width:44.9375rem) {
 .calc-promo {
  flex-direction:column;
  align-items:center
 }
}
.calc-promo__titles {
 width:23.75rem;
 margin-right:2.5rem;
 padding:0;
 align-items:flex-start;
 z-index:1
}
@media screen and (max-width:44.9375rem) {
 .calc-promo__titles {
  width:100%;
  margin-right:0;
  justify-content:center
 }
}
.calc-promo__titles .titles__second-title {
 text-align:left;
 margin-bottom:2.5rem
}
@media screen and (max-width:44.9375rem) {
 .calc-promo__titles .titles__second-title {
  text-align:center
 }
}
.calc-promo__titles .titles__second-title:after {
 width:8.75rem;
 left:0;
 transform:none
}
@media screen and (max-width:44.9375rem) {
 .calc-promo__titles .titles__second-title:after {
  width:5rem;
  left:50%;
  transform:translateX(-50%)
 }
}
@media screen and (max-width:44.9375rem) {
 .calc-promo__button {
  margin:0 auto
 }
}
.calc-promo__intro {
 margin:0;
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:22px;
 text-align:left
}
.calc-promo__intro:not(:last-of-type) {
 margin-bottom:.5rem
}
.calc-promo__intro:last-of-type {
 margin-bottom:3rem
}
@media screen and (max-width:44.9375rem) {
 .calc-promo__intro {
  text-align:center
 }
}
.calc-promo__footer {
 flex-basis:60%;
 z-index:1
}
.calc-promo img {
 width:23.75rem;
 height:22.5rem
}
@media screen and (max-width:44.9375rem) {
 .calc-promo img {
  order:-1;
  height:13rem;
  width:auto;
  margin-bottom:1rem
 }
}
.person {
 text-decoration:none
}
.person,
.person__info {
 display:flex;
 flex-direction:column;
 align-items:center
}
.person__info {
 flex-shrink:0
}
.person__social {
 position:absolute;
 right:2px;
 bottom:4px;
 outline:none;
 border-radius:50%;
 border:none
}
.person__photo {
 position:relative;
 margin-bottom:30px;
 -o-object-fit:cover;
 object-fit:cover
}
.person__name {
 color:#475059;
 font-family:Helvetica Neue;
 font-size:20px;
 text-decoration:none;
 font-weight:500;
 margin:0 0 10px;
 line-height:24px
}
.counter {
 display:flex;
 align-items:center
}
.counter__img {
 margin-right:5px
}
.review {
 display:flex;
 flex-direction:column;
 cursor:pointer
}
.review_popup {
 box-shadow:0 0 16px 0 rgba(0,0,0,.08),0 4px 4px 0 rgba(0,0,0,.08),inset 0 -1px 0 0 rgba(0,0,0,.1);
 z-index:2
}
.review__body {
 z-index:19;
 display:flex;
 flex-direction:column;
 align-items:center;
 flex-grow:2;
 padding-bottom:2rem
}
.review__person {
 margin:-60px 0 0;
 flex-shrink:0
}
.review__line {
 margin-bottom:5px;
 width:120px;
 flex-shrink:0
}
.review__date {
 color:#b9bec3
}
.review__date,
.review__text {
 margin-bottom:1rem;
 flex-shrink:0
}
.review__text {
 position:relative;
 color:#475059;
 text-align:center;
 padding:0 20px;
 max-height:5rem;
 overflow:hidden
}
@media screen and (max-width:79.9375rem) {
 .review__text {
  max-height:4.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .review__text {
  text-align:left
 }
}
.review__text:after {
 position:absolute;
 content:"";
 width:5rem;
 height:.9375rem;
 right:1.25rem;
 bottom:.3125rem;
 background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 50%);
 text-align:right;
 font-size:.75rem;
 font-family:Helvetica Neue,sans-serif;
 color:#475059
}
.review__text_full {
 padding:0 3.125rem;
 max-height:none
}
.review__text_full:after {
 display:none
}
.review__counters {
 width:85px;
 color:#80878e;
 display:flex;
 justify-content:space-between;
 flex-shrink:0
}
.review__media {
 position:relative;
 height:13.125rem;
 margin-top:-6px;
 z-index:1;
 width:100%;
 overflow:hidden;
 flex-shrink:0
}
.review__media_popup {
 padding:15px 50px 35px;
 height:auto;
 display:flex;
 justify-content:space-between
}
.review__media_video:after {
 position:absolute;
 content:"";
 top:50%;
 left:50%;
 width:4rem;
 height:3rem;
 opacity:.5;
 background-image:url(/img/gui/play.svg);
 background-size:contain;
 transform:translate(-50%,-50%)
}
.review__preview {
 width:100%;
 height:100%;
 flex-shrink:0
}
.review__link {
 height:120px;
 width:150px
}
.review__img {
 height:120px;
 -o-object-fit:cover;
 object-fit:cover;
 flex-shrink:0
}
.review__img,
.review__video {
 width:100%;
 border-radius:5px
}
.review__video {
 padding:0 50px
}
.comments {
 flex-shrink:0
}
.comment,
.comments {
 display:flex;
 flex-direction:column
}
.comment {
 position:relative;
 padding:3rem 3rem 2.875rem;
 background:#fff;
 box-shadow:0 0 2px rgba(0,0,0,.16),0 0 .5rem transparent,inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:5px;
 align-items:flex-end;
 margin-top:-.4375rem
}
.comment:first-of-type {
 z-index:10
}
.comment:nth-of-type(2) {
 z-index:9
}
.comment:nth-of-type(3) {
 z-index:8
}
.comment:nth-of-type(4) {
 z-index:7
}
.comment:nth-of-type(5) {
 z-index:6
}
.comment:nth-of-type(6) {
 z-index:5
}
.comment:nth-of-type(7) {
 z-index:4
}
.comment:nth-of-type(8) {
 z-index:3
}
.comment:nth-of-type(9) {
 z-index:2
}
@media screen and (max-width:44.9375rem) {
 .comment {
  padding:3rem 1rem;
  align-items:flex-start
 }
}
.comment_manager {
 background-color:#f3f5f7;
 align-items:flex-start
}
.comment__title {
 font-size:24px;
 margin-bottom:.5rem
}
@media screen and (max-width:44.9375rem) {
 .comment__title {
  margin-bottom:.75rem
 }
}
.comment__line {
 margin:15px 0 10px
}
.comment__user_manager {
 margin-left:auto
}
.comment__user_client {
 margin-right:auto
}
.comment__sent {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 text-decoration:underline;
 width:auto;
 background:none;
 box-shadow:none;
 padding:0;
 border:none;
 outline:none;
 cursor:pointer
}
@media screen and (max-width:44.9375rem) {
 .comment__sent {
  width:100%;
  height:3.75rem;
  color:#fff;
  font-family:Helvetica Neue,sans-serif;
  font-size:1.5rem;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 #a01414;
  border-radius:.3125rem;
  background-color:#dc1414;
  margin-bottom:1.5rem
 }
}
.comment__textarea {
 width:100%;
 margin:0 0 2rem
}
.comment__textarea:disabled {
 background-color:#f4f6f8
}
.comment__autorise {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 margin-right:2rem
}
@media screen and (max-width:44.9375rem) {
 .comment__autorise {
  margin-bottom:1rem
 }
}
.comment__close {
 margin-left:auto;
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 text-decoration:underline
}
@media screen and (max-width:44.9375rem) {
 .comment__close {
  text-decoration:none;
  font-size:1.5rem;
  width:100%;
  text-align:center;
  color:#dc1414
 }
}
.comment__auth {
 width:100%;
 display:flex;
 align-items:center;
 margin-bottom:2rem
}
@media screen and (max-width:44.9375rem) {
 .comment__auth {
  flex-wrap:wrap
 }
}
.comment__socials {
 display:flex
}
.comment__socials .socials__item:not(:last-of-type) {
 margin-right:1.625rem
}
@media screen and (max-width:44.9375rem) {
 .comment__socials .socials__item {
  width:auto;
  margin-bottom:0
 }
}
.comment__socials .socials__icon {
 width:3rem;
 height:3rem
}
.comment__controls {
 display:flex;
 align-items:center;
 justify-content:space-between;
 width:100%
}
@media screen and (max-width:44.9375rem) {
 .comment__controls {
  flex-direction:column;
  align-items:center
 }
 .ceilingsCalc .comment__controls .ceilingCalculator__desc,
 .comment__controls .ceilingsCalc .ceilingCalculator__desc,
 .comment__controls .dillers__heading p,
 .comment__controls .intro,
 .comment__controls .titles__intro,
 .dillers__heading .comment__controls p {
  margin-bottom:1.5rem
 }
}
.user {
 display:flex;
 align-items:center
}
.user__left {
 margin-right:20px
}
.user__avatar {
 width:50px;
 height:50px;
 border-radius:50%;
 border:3px solid #fff;
 -o-object-fit:cover;
 object-fit:cover
}
.user__name {
 font-weight:500;
 font-size:14px;
 color:#50555f;
 margin:0
}
.user__position {
 font-size:14px;
 color:#a5aaaf;
 font-weight:300;
 margin:0;
 text-align:end
}
.js-add-comment {
 position:relative;
 z-index:1
}
.reviews {
 margin-bottom:5rem
}
.reviews .titles {
 margin-bottom:4rem
}
.reviews__content {
 position:relative;
 width:calc(100% + 20px);
 margin-left:-.625rem;
 margin-right:-.625rem;
 display:flex;
 justify-content:space-around;
 flex-wrap:wrap;
 padding-top:3rem;
 padding-bottom:4rem
}
@media screen and (max-width:44.9375rem) {
 .reviews__content {
  width:100%;
  margin-left:0;
  margin-right:0
 }
}
.reviews__buttons {
 margin-top:32px
}
.reviews__buttons .buttons__item {
 margin-right:0
}
.dillers__designers-right .reviews__buttons a,
.dillers__offer-links .reviews__buttons a:not(:first-of-type),
.reviews__buttons .button_gray,
.reviews__buttons .ceilingsform__close-button,
.reviews__buttons .ceilingsform__prev,
.reviews__buttons .constructor__link,
.reviews__buttons .dillers__designers-right a,
.reviews__buttons .dillers__offer-links a:not(:first-of-type),
.reviews__buttons .lamps-slider__button,
.reviews__buttons .shutterstock__link,
.reviews__buttons .whyus__button {
 margin-right:1rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__designers-right .reviews__buttons a,
 .dillers__offer-links .reviews__buttons a:not(:first-of-type),
 .reviews__buttons .button_gray,
 .reviews__buttons .ceilingsform__close-button,
 .reviews__buttons .ceilingsform__prev,
 .reviews__buttons .constructor__link,
 .reviews__buttons .dillers__designers-right a,
 .reviews__buttons .dillers__offer-links a:not(:first-of-type),
 .reviews__buttons .lamps-slider__button,
 .reviews__buttons .shutterstock__link,
 .reviews__buttons .whyus__button {
  margin-right:0;
  margin-bottom:1rem
 }
}
.reviews__item {
 width:calc(33.3% - 20px);
 margin:3.75rem .625rem 4rem
}
@media screen and (max-width:1024px) {
 .reviews__item {
  width:calc(50% - 20px)
 }
}
@media screen and (max-width:44.9375rem) {
 .reviews__item {
  width:100%;
  margin-left:0;
  margin-right:0;
  margin-bottom:4rem
 }
}
.reviews__buttons {
 display:flex;
 justify-content:center;
 margin:0 auto;
 width:100%
}
.reviews__button {
 margin-right:15px
}
.reviews__paginator {
 flex-basis:100%;
 margin-top:-1rem;
 margin-bottom:3rem
}
@media screen and (max-width:1024px) {
 .reviews {
  justify-content:space-evenly
 }
}
.reviews_main {
 padding-bottom:6rem;
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .reviews_main {
  padding-bottom:0
 }
}
.reviews_main .titles {
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .reviews_main .titles {
  padding-bottom:0;
  margin-bottom:3rem
 }
 .catalogueDetail__filter .reviews_main .titles h2,
 .dillers__item-heading .reviews_main .titles h2,
 .dillers__item-heading .reviews_main .titles p,
 .dillers__offer-heading .reviews_main .titles h4,
 .reviews_main .titles .catalogueDetail__filter h2,
 .reviews_main .titles .catalogueDetail__title,
 .reviews_main .titles .constructor__title,
 .reviews_main .titles .dillers__item-heading h2,
 .reviews_main .titles .dillers__item-heading p,
 .reviews_main .titles .dillers__offer-heading h4,
 .reviews_main .titles .photobank__title,
 .reviews_main .titles .photoprint__title,
 .reviews_main .titles .photoprintBlock__title,
 .reviews_main .titles .second-title,
 .reviews_main .titles .titles__second-title {
  margin-bottom:0
 }
}
.reviews_main .reviews__content {
 padding:0;
 margin-bottom:3rem
}
.reviews_main .reviews__item {
 margin-bottom:0
}
@media screen and (max-width:79.9375rem) {
 .reviews_main .reviews__item:nth-of-type(n+4) {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .reviews_main .reviews__item {
  width:97%
 }
 .reviews_main .reviews__item:first-of-type {
  margin-bottom:3rem
 }
 .reviews_main .reviews__item:nth-of-type(n+3) {
  display:none
 }
}
.footer {
 background-color:#485058
}
.footer__row {
 display:flex;
 justify-content:space-between;
 padding-bottom:3.25rem;
 padding-top:2.75rem;
 flex-direction:column;
 align-items:center
}
@media screen and (min-width:48rem) {
 .footer__row {
  flex-direction:row;
  padding:2.875rem 0 3rem;
  align-items:flex-start
 }
}
.footer__row_dark {
 background-color:rgba(0,0,0,.25)
}
@media screen and (min-width:48rem) {
 .footer__row_dark {
  padding:1rem 0
 }
}
.footer__contacts {
 display:flex;
 align-items:center;
 flex-direction:column
}
@media screen and (min-width:48rem) {
 .footer__contacts {
  margin-right:3.75rem;
  align-items:flex-start
 }
}
@media screen and (min-width:62rem) {
 .footer__contacts {
  margin-right:6.25rem
 }
}
.footer__contact_item {
 color:#f8f8f8;
 font-size:1.25rem;
 line-height:1.2;
 font-family:Helvetica Neue,sans-serif;
 justify-content:center;
 font-weight:300;
 display:flex;
 align-items:center;
 text-decoration:none
}
.footer__phone {
 margin-bottom:1.5rem;
 flex-wrap:wrap;
 width:11.25rem
}
.footer__mail,
.footer__offices {
 margin-bottom:2.625rem
}
.footer__icon {
 width:1rem;
 margin-right:.625rem
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .footer__item {
  width:auto;
  display:flex;
  align-items:center
 }
}
.footer__text {
 text-align:center;
 color:#fff;
 margin-top:16px
}
@media screen and (min-width:48rem) {
 .footer__text {
  margin-top:0
 }
}
.footer .socials {
 flex-wrap:nowrap;
 justify-content:center
}
@media screen and (min-width:48rem) {
 .footer .socials {
  justify-content:flex-start
 }
}
.footer .socials__item {
 margin-bottom:0
}
.footer .socials__item:not(:last-of-type) {
 margin-right:.5rem
}
.footer .socials__icon {
 width:2rem;
 height:2rem
}
@media screen and (min-width:62rem) {
 .footer .socials__icon {
  width:1.25rem;
  height:1.25rem
 }
}
.footer__nav {
 display:flex;
 flex-direction:column;
 flex-wrap:wrap;
 justify-content:flex-start;
 flex-grow:9;
 margin-top:2.5rem;
 width:100%
}
@media screen and (min-width:48rem) {
 .footer__nav {
  flex-direction:row;
  margin-top:0;
  margin-bottom:-2.25rem
 }
}
@media screen and (min-width:73.75rem) {
 .footer__nav {
  justify-content:space-between;
  flex-wrap:nowrap
 }
}
.footer__time {
 color:#e5e5e5;
 font-size:.75rem;
 margin-left:1.625rem;
 line-height:1
}
.footer__copyright {
 display:flex;
 flex-direction:column;
 align-items:center
}
@media screen and (min-width:48rem) {
 .footer__copyright {
  flex-direction:row;
  justify-content:space-between
 }
}
.footer__company {
 display:flex;
 margin-bottom:2rem
}
@media screen and (min-width:48rem) {
 .footer__company {
  margin-bottom:0
 }
}
.footer__directions {
 display:flex;
 align-items:center;
 width:9.375rem
}
@media screen and (min-width:62rem) {
 .footer__directions {
  width:auto
 }
}
.footer__directions .dropdown__content {
 bottom:-1rem;
 top:auto!important
}
.footer__directions.opened .dropdown__content {
 width:19.375rem;
 left:-9.6875rem;
 bottom:-1rem;
 top:auto
}
@media screen and (min-width:48rem) {
 .footer__directions.opened .dropdown__content {
  left:-1.4375rem
 }
}
.footer__directions .dropdown__item_link {
 font-family:Helvetica Neue,sans-serif;
 font-weight:300;
 font-size:.875rem;
 line-height:1.4;
 color:#f4f6f8;
 display:flex
}
@media screen and (min-width:48rem) {
 .footer__directions .dropdown__item_link {
  font-size:.75rem
 }
}
@media screen and (min-width:62rem) {
 .footer__directions .dropdown__item_link {
  font-size:1rem
 }
}
.footer__directions .dropdown__item {
 font-size:1rem
}
.footer__year {
 font-family:Helvetica Neue,sans-serif;
 color:#f4f6f8;
 font-size:.75rem;
 line-height:1.3;
 text-align:center;
 margin-bottom:2rem
}
@media screen and (min-width:48rem) {
 .footer__year {
  text-align:left;
  margin-bottom:0;
  flex-shrink:0
 }
}
.footer__survey {
 position:relative;
 padding-left:1.25rem;
 color:#f4f6f8;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 line-height:1.4;
 text-decoration:none;
 margin-bottom:2rem;
 cursor:pointer
}
@media screen and (min-width:48rem) {
 .footer__survey {
  margin-bottom:0;
  width:4.375rem
 }
}
@media screen and (min-width:62rem) {
 .footer__survey {
  width:auto
 }
}
.footer__survey:after {
 position:absolute;
 width:calc(100% - 20px);
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #fff;
 transition:bottom .3s
}
@media screen and (min-width:48rem) {
 .footer__survey:after {
  bottom:.9375rem
 }
}
@media screen and (min-width:62rem) {
 .footer__survey:after {
  bottom:-.0625rem
 }
}
.footer__survey:hover:after {
 bottom:-.25rem
}
.footer__survey:before {
 position:absolute;
 content:"";
 left:0;
 top:50%;
 width:.875rem;
 height:.875rem;
 background-image:url(/img/star.svg);
 background-size:contain;
 background-repeat:no-repeat;
 transform:translateY(-50%)
}
.footer__dev {
 display:flex;
 align-items:center;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 line-height:1rem;
 color:#f4f6f8
}
@media screen and (min-width:48rem) {
 .footer__dev {
  align-items:flex-start
 }
}
.footer__dev a {
 font-size:1rem;
 font-weight:700;
 line-height:inherit;
 text-transform:uppercase;
 text-decoration:none;
 color:inherit;
 margin-left: 40px;
}

.footer__title {
 position:relative;
 color:#f4f6f8;
 font-size:1.25rem;
 font-weight:400;
 letter-spacing:1px;
 text-transform:uppercase;
 padding-bottom:4px;
 width:100%;
 border-bottom-width:1px;
 text-align:left
}
@media screen and (min-width:48rem) {
 .footer__title {
  margin-bottom:1rem;
  border-bottom:none
 }
}
.footer__title:before {
 position:absolute;
 content:"";
 left:0;
 bottom:0;
 width:100%;
 height:.0625rem;
 background-color:#808890
}
@media screen and (min-width:48rem) {
 .footer__title:before {
  width:50%
 }
}
.footer__title.js-open:after {
 position:absolute;
 content:"";
 right:12px;
 top:calc(50% - 4px);
 width:12px;
 height:6px;
 background-size:contain;
 background-repeat:no-repeat;
 transform:translateY(-50%);
 background-image:url(/img/arrow_footer.png)
}
@media screen and (min-width:48rem) {
 .footer__title.js-open:after {
  display:none
 }
}
.footer__logo {
 position:relative;
 display:flex;
 align-items:center;
 padding-right:1rem;
 margin-right:1rem
}
@media screen and (min-width:62rem) {
 .footer__logo {
  padding-right:1.25rem;
  margin-right:1.25rem
 }
}
.footer__logo:after {
 position:absolute;
 content:"";
 right:0;
 height:100%;
 width:.0625rem;
 background-color:#808890
}
.footer__logo .logo__icon {
 width:auto;
 height:2rem;
 margin-right:.5rem
}
.footer__logo .logo__text {
 width:5.3125rem;
 height:.9375rem
}
.footer-offer:before {
 content:"";
 position:absolute;
 left:0;
 right:0;
 top:0;
 width:100%;
 height:50px;
 background-image:linear-gradient(180deg,#fff,hsla(0,0%,100%,.91),hsla(0,0%,100%,.82),hsla(0,0%,100%,.73),hsla(0,0%,100%,.64),hsla(0,0%,100%,.55),hsla(0,0%,100%,.45),hsla(0,0%,100%,.36),hsla(0,0%,100%,.27),hsla(0,0%,100%,.18),hsla(0,0%,100%,.09),hsla(0,0%,100%,0))
}
.nav-group {
 display:flex;
 flex-direction:column;
 width:100%;
 align-items:center;
 align-items:flex-start
}
@media screen and (min-width:48rem) {
 .nav-group {
  width:33.333%
 }
}
@media screen and (min-width:73.75rem) {
 .nav-group {
  width:auto
 }
}
.nav-group:not(:last-of-type) {
 margin-bottom:1.3125rem
}
@media screen and (min-width:62rem) {
 .nav-group:not(:last-of-type) {
  margin-bottom:2.25rem
 }
}
@media screen and (min-width:73.75rem) {
 .nav-group:not(:last-of-type) {
  margin-bottom:0
 }
}
.nav-group__item {
 font-size:1rem;
 color:#f4f6f8;
 line-height:1rem;
 display:none;
 width:100%
}
.nav-group__item:not(:last-of-type) {
 margin-bottom:1rem
}
@media screen and (min-width:48rem) {
 .nav-group__item {
  display:block
 }
}
.nav-group_opened .footer__title {
 margin-bottom:12px
}
.nav-group_opened .footer__title:after {
 transform:translateY(-50%) rotate(180deg)
}
.nav-group_opened .nav-group__item {
 display:block
}
.personal-data {
 display:none
}
.personal-data_tooltipster p {
 max-width:34.6875rem;
 margin:0
}
.personal-data_tooltipster p:not(:last-of-type) {
 margin-bottom:.625rem
}
.personal-data_tooltipster ul {
 padding:0;
 margin:0 0 .625rem
}
.personal-data_tooltipster li {
 list-style-type:none
}
.about__titles {
 margin-bottom:3rem
}
.about__titles .titles__title {
 margin-bottom:0;
 padding-bottom:0
}
.about__titles .titles__title:after {
 display:none
}
.about__all-images,
.about__all-rewards {
 position:relative;
 display:none;
 color:#babec2;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.625rem;
 text-decoration:none
}
.about__all-images:after,
.about__all-rewards:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #babec2;
 z-index:2
}
@media screen and (max-width:44.9375rem) {
 .about__all-images,
 .about__all-rewards {
  display:inline
 }
}
.about__quote {
 padding-top:3.9375rem;
 position:relative;
 z-index:2;
 display:flex;
 height:28.125rem;
 margin:0 0 3.9375rem;
 background-image:url(/img/factory.jpg);
 background-position:bottom;
 background-size:cover
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .about__quote {
  background-image:url(/img/factory@2x.png)
 }
}
@media screen and (max-width:79.9375rem) {
 .about__quote {
  padding-top:5.5rem;
  margin-bottom:4.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .about__quote {
  height:auto;
  padding-top:6rem;
  margin-bottom:4.375rem;
  padding-bottom:4.625rem
 }
}
.about__quote:after {
 content:"";
 position:absolute;
 background-color:rgba(0,0,0,.6);
 top:0;
 right:0;
 bottom:0;
 left:0
}
.about__quote p {
 position:relative;
 width:31.0625rem;
 padding-top:5.3125rem;
 margin:0 11.25rem 0 auto;
 font-size:1.5rem;
 font-family:Playfair Display,serif;
 font-style:italic;
 line-height:1.5;
 color:#fff;
 text-align:left;
 z-index:2
}
@media screen and (max-width:79.9375rem) {
 .about__quote p {
  padding-top:5rem;
  font-size:1.875rem;
  margin-right:0;
  line-height:2.625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .about__quote p {
  font-size:1.5rem;
  margin:0;
  width:100%
 }
}
.about__quote p:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:3.125rem;
 height:2.5rem;
 background:url(/img/gui/quote_white.svg);
 background-size:contain
}
@media screen and (max-width:79.9375rem) {
 .about__quote p:before {
  width:2.5rem;
  height:2rem
 }
}
.about__images {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 margin-bottom:-1.875rem
}
@media screen and (max-width:44.9375rem) {
 .about__images {
  width:100%;
  height:auto;
  margin:0 auto 1.25rem;
  overflow:hidden
 }
 .about__images.opened .about__image:nth-of-type(n+3) {
  display:block
 }
}
.about__subtext {
 width:61.25rem;
 margin:0 auto 2.25rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.375rem;
 font-weight:300;
 line-height:32px
}
@media screen and (max-width:79.9375rem) {
 .about__subtext {
  width:30rem;
  font-size:1.375rem;
  margin-bottom:1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .about__subtext {
  width:calc(100% - 16px);
  font-size:1.25rem;
  margin:0 .5rem 3.125rem
 }
}
.about__desc {
 width:61.25rem;
 margin:0 auto 3rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:22px
}
@media screen and (max-width:79.9375rem) {
 .about__desc {
  width:30rem;
  font-size:1.125rem;
  margin-bottom:2.5rem;
  line-height:1.625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .about__desc {
  width:calc(100% - 16px);
  margin:0 .5rem 2.5rem;
  font-size:1.125rem
 }
}
.about__image {
 width:30%;
 height:15.9375rem;
 margin:0 .625rem 1.875rem;
 -o-object-fit:cover;
 object-fit:cover;
 border-radius:.3125rem;
 overflow:hidden
}
@media screen and (max-width:79.9375rem) {
 .about__image {
  width:calc(50% - 20px)
 }
}
@media screen and (max-width:44.9375rem) {
 .about__image {
  width:100%;
  height:13.4375rem;
  margin:0;
  border-radius:0
 }
 .about__image:not(last-of-type) {
  margin-bottom:1.5625rem
 }
 .about__image:nth-of-type(n+3) {
  display:none
 }
}
.about__content {
 overflow:hidden
}
.about__content .about__desc {
 width:61.25rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .about__content .about__desc {
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .about__content .about__desc {
  width:calc(100% - 16px);
  margin:0 .5rem
 }
}
.about__content .about__desc:not(:last-of-type) {
 margin-bottom:.625rem
}
.about__rewards {
 display:flex;
 justify-content:center;
 margin-bottom:5.625rem
}
@media screen and (max-width:44.9375rem) {
 .about__rewards {
  flex-direction:column;
  align-items:center
 }
 .about__rewards.opened .about__reward:nth-of-type(n+2) {
  display:flex
 }
}
.about__reward {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:calc(33.3% - 20px);
 margin:0 .625rem
}
@media screen and (max-width:44.9375rem) {
 .about__reward {
  width:100%;
  margin:0 0 3rem
 }
 .about__reward h3,
 .about__reward p {
  font-size:1.125rem
 }
 .about__reward:nth-of-type(n+2) {
  display:none
 }
}
.about__reward img {
 margin-bottom:.625rem
}
@media screen and (max-width:44.9375rem) {
 .about__reward img {
  margin-bottom:0
 }
}
.about__reward h3 {
 margin:0 0 .625rem;
 font-family:Playfair Display;
 font-size:1.25rem;
 text-align:center;
 color:#50555a;
 font-weight:400
}
@media screen and (max-width:44.9375rem) {
 .about__reward h3 {
  font-size:1.125rem;
  line-height:1.3125rem
 }
}
.about__reward p {
 margin:0 0 .625rem;
 text-align:center;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none
}
.about__staff {
 position:relative;
 background-image:linear-gradient(180deg,#fff,#babec2)
}
@media screen and (max-width:79.9375rem) {
 .about__staff {
  width:100%;
  height:auto
 }
}
.about__staff img {
 display:block;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .about__staff img {
  width:100%;
  height:auto
 }
}
@media screen and (max-width:44.9375rem) {
 .about__staff img {
  width:100%;
  height:23.125rem;
  -o-object-fit:cover;
  object-fit:cover
 }
}
.about .b-texture,
.about .catalog-cards_ceilings,
.about .catalogueCeilings__wrap,
.about .catalogueDetail__main,
.about .ceilingsCalc,
.about .formPage .survey,
.about .photoprint__gallery,
.about .printprice .page__wrapper,
.about .promos__content,
.about .reviews:not(.reviews_main) .reviews__content,
.about .service_deal .service__heading,
.about .service_measure .service__heading,
.about .whyus__content,
.formPage .about .survey,
.printprice .about .page__wrapper,
.reviews:not(.reviews_main) .about .reviews__content,
.service_deal .about .service__heading,
.service_measure .about .service__heading {
 padding:2rem 0;
 margin-bottom:4.0625rem
}
.turnkey {
 display:flex;
 flex-direction:column;
 align-items:center;
 margin-bottom:5rem
}
.turnkey__title {
 position:relative;
 padding-bottom:1.3125rem;
 margin:0 0 2.5rem;
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 line-height:2.375rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .turnkey__title {
  font-size:1.625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__title {
  font-size:1.375rem
 }
}
.turnkey__title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:10rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:79.9375rem) {
 .turnkey__title:after {
  width:5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__title:after {
  width:6.875rem
 }
}
.turnkey__subtitle {
 margin:0 0 4rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .turnkey__subtitle {
  font-size:1.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__subtitle {
  margin-bottom:3rem
 }
}
.turnkey__list {
 display:flex;
 justify-content:space-between;
 width:100%;
 margin-bottom:3.6875rem
}
@media screen and (max-width:44.9375rem) {
 .turnkey__list {
  flex-direction:column
 }
}
.turnkey__item {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:33.3%
}
.turnkey__item img {
 margin-bottom:2rem
}
@media screen and (max-width:44.9375rem) {
 .turnkey__item img {
  margin-bottom:0
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__item {
  width:100%
 }
 .turnkey__item:not(:last-of-type) {
  margin-bottom:2.6875rem
 }
}
@media screen and (max-width:79.9375rem) {
 .turnkey__item:first-of-type img {
  width:11.875rem;
  height:15.6875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__item:first-of-type img {
  margin-bottom:-2.5625rem
 }
}
@media screen and (max-width:79.9375rem) {
 .turnkey__item:nth-of-type(2) img {
  width:15.875rem;
  height:15.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__item:nth-of-type(2) img {
  margin-bottom:-2.6875rem
 }
}
@media screen and (max-width:79.9375rem) {
 .turnkey__item:nth-of-type(3) img {
  width:15.875rem;
  height:15.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .turnkey__item:nth-of-type(3) img {
  margin-bottom:1rem
 }
}
.turnkey__price {
 margin:0;
 color:#dc1414;
 font-family:Helvetica Neue,sans-serif;
 font-size:2rem;
 line-height:2rem
}
.turnkey__buttons {
 display:flex;
 width:100%;
 justify-content:center
}
@media screen and (max-width:44.9375rem) {
 .turnkey__buttons {
  flex-direction:column;
  align-items:center
 }
}
.dillers__designers-right .turnkey__buttons a:first-child,
.dillers__documentation .turnkey__buttons a:first-child,
.dillers__info .turnkey__buttons button:first-child,
.dillers__offer-links .turnkey__buttons a:first-child,
.dillers__price-buttons .turnkey__buttons button:first-child,
.turnkey__buttons .articles__button:first-child,
.turnkey__buttons .button:first-child,
.turnkey__buttons .ceilingCalculator__callback:first-child,
.turnkey__buttons .ceilingsform__close-button:first-child,
.turnkey__buttons .ceilingsform__next:first-child,
.turnkey__buttons .ceilingsform__prev:first-child,
.turnkey__buttons .ceilingsform__submit:first-child,
.turnkey__buttons .ceilingsform__transfer:first-child,
.turnkey__buttons .constructor__link:first-child,
.turnkey__buttons .dillers__designers-right a:first-child,
.turnkey__buttons .dillers__documentation a:first-child,
.turnkey__buttons .dillers__info button:first-child,
.turnkey__buttons .dillers__offer-links a:first-child,
.turnkey__buttons .dillers__price-buttons button:first-child,
.turnkey__buttons .lamps-slider__button:first-child,
.turnkey__buttons .shutterstock__link:first-child,
.turnkey__buttons .whyus__button:first-child {
 margin-right:1.25rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__designers-right .turnkey__buttons a:first-child,
 .dillers__documentation .turnkey__buttons a:first-child,
 .dillers__info .turnkey__buttons button:first-child,
 .dillers__offer-links .turnkey__buttons a:first-child,
 .dillers__price-buttons .turnkey__buttons button:first-child,
 .turnkey__buttons .articles__button:first-child,
 .turnkey__buttons .button:first-child,
 .turnkey__buttons .ceilingCalculator__callback:first-child,
 .turnkey__buttons .ceilingsform__close-button:first-child,
 .turnkey__buttons .ceilingsform__next:first-child,
 .turnkey__buttons .ceilingsform__prev:first-child,
 .turnkey__buttons .ceilingsform__submit:first-child,
 .turnkey__buttons .ceilingsform__transfer:first-child,
 .turnkey__buttons .constructor__link:first-child,
 .turnkey__buttons .dillers__designers-right a:first-child,
 .turnkey__buttons .dillers__documentation a:first-child,
 .turnkey__buttons .dillers__info button:first-child,
 .turnkey__buttons .dillers__offer-links a:first-child,
 .turnkey__buttons .dillers__price-buttons button:first-child,
 .turnkey__buttons .lamps-slider__button:first-child,
 .turnkey__buttons .shutterstock__link:first-child,
 .turnkey__buttons .whyus__button:first-child {
  margin-right:0;
  margin-bottom:1rem
 }
}
.facture {
 position:relative;
 display:flex;
 padding-top:4.75rem;
 padding-bottom:13.875rem;
 background-color:#f0f5f4;
 overflow:hidden
}
@media screen and (max-width:79.9375rem) {
 .facture {
  padding-bottom:13.4375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .facture {
  padding-top:5rem;
  padding-bottom:4rem
 }
}
.facture__content {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-start
}
@media screen and (max-width:79.9375rem) {
 .facture__content {
  padding-right:18.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .facture__content {
  padding-right:0
 }
}
.facture__title {
 position:relative;
 padding-bottom:1.3125rem;
 margin:0 0 2.5rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 line-height:2.375rem
}
@media screen and (max-width:79.9375rem) {
 .facture__title {
  font-size:1.625rem;
  line-height:1.9375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .facture__title {
  width:100%;
  font-size:1.375rem;
  line-height:1.625rem;
  text-align:center
 }
}
.facture__title:after {
 position:absolute;
 content:"";
 left:0;
 bottom:0;
 width:10rem;
 height:.0625rem;
 background-color:#babec2
}
@media screen and (max-width:79.9375rem) {
 .facture__title:after {
  width:5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .facture__title:after {
  left:50%;
  transform:translateX(-50%)
 }
}
.facture__desc {
 margin:0 0 2rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem
}
@media screen and (max-width:79.9375rem) {
 .facture__desc {
  font-size:1.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .facture__desc {
  text-align:center
 }
}
.facture__desc a {
 color:#485058
}
.facture__list {
 display:flex;
 align-items:center;
 margin-bottom:3.875rem
}
@media screen and (max-width:44.9375rem) {
 .facture__list {
  margin-bottom:3rem;
  margin-bottom:1.375rem;
  flex-wrap:wrap;
  justify-content:space-around
 }
}
.facture__item {
 position:relative;
 display:flex;
 padding:0;
 border:none;
 outline:none;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08);
 border-radius:50%;
 cursor:pointer;
 transition:border .3s
}
.facture__item img {
 position:relative;
 z-index:2;
 width:7.5rem;
 height:7.5rem;
 -o-object-fit:contain;
 object-fit:contain;
 border-radius:50%
}
.facture__item.active:after {
 position:absolute;
 content:"";
 top:-.125rem;
 left:-.125rem;
 width:7.75rem;
 height:7.75rem;
 background-color:#dc1414;
 border-radius:50%
}
.facture__item:not(:last-of-type) {
 margin-right:2.8125rem
}
@media screen and (max-width:44.9375rem) {
 .facture__item:not(:last-of-type) {
  margin-right:0
 }
}
@media screen and (max-width:79.9375rem) {
 .facture__item:nth-of-type(n+4) {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .facture__item {
  margin-bottom:1.625rem
 }
 .facture__item:nth-of-type(n+4) {
  display:block
 }
}
.facture__img {
 display:none;
 position:absolute;
 right:-10.625rem;
 top:4.75rem;
 width:35.1875rem;
 height:35rem
}
.facture__img.active {
 display:block
}
@media screen and (max-width:44.9375rem) {
 .facture__img.active {
  display:none
 }
}
@media screen and (max-width:79.9375rem) {
 .facture__img {
  right:-18.4375rem
 }
}
.facture__price {
 margin:0;
 color:#dc1414;
 font-family:Helvetica Neue,sans-serif;
 font-size:3rem;
 line-height:2rem
}
@media screen and (max-width:79.9375rem) {
 .facture__price {
  font-size:2.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .facture__price {
  font-size:2rem;
  line-height:2.375rem;
  text-align:center
 }
}
.videogallery {
 position:relative;
 padding-top:5rem;
 padding-bottom:7rem;
 overflow:hidden
}
@media screen and (max-width:44.9375rem) {
 .videogallery {
  width:100%
 }
}
.videogallery__slider {
 display:flex;
 align-items:center
}
@media screen and (max-width:79.9375rem) {
 .videogallery__slider {
  justify-content:center
 }
}
.videogallery__slide {
 position:relative;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start
}
.videogallery__slide h2 {
 position:relative;
 padding:0 0 1.125rem;
 margin:0 0 2.5rem;
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 line-height:2.375rem;
 text-align:center;
 z-index:3
}
.videogallery__slide h2:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:10rem;
 height:.0625rem;
 background-color:#808890;
 transform:translateX(-50%)
}
@media screen and (max-width:44.9375rem) {
 .videogallery__slide h2 {
  margin-bottom:1.25rem
 }
}
.videogallery__slide iframe {
 width:560px;
 height:315px;
 margin-bottom:2.5rem;
 box-shadow:0 16px 32px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.16)
}
@media screen and (max-width:44.9375rem) {
 .videogallery__slide iframe {
  width:100%;
  height:19.6875rem;
  margin:0
 }
}
.videogallery__slide p {
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .videogallery__slide p {
  display:none
 }
}
.videogallery__slide:not(.active):after {
 position:absolute;
 content:"";
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.6)
}
.videogallery__slide:not(.active) h2 {
 position:absolute;
 top:50%;
 color:#fff;
 font-size:1.375rem;
 font-weight:300
}
.videogallery__slide:not(.active) h2:after {
 display:none
}
.videogallery__slide:not(.active) iframe {
 margin:0;
 width:22.5rem;
 height:13.125rem
}
.videogallery__slide:not(.active) p {
 display:none
}
@media screen and (max-width:79.9375rem) {
 .videogallery__slide:not(.active) {
  display:none
 }
}
.videogallery__slide.active {
 margin-left:-3.9375rem;
 margin-right:-3.9375rem;
 z-index:5
}
@media screen and (max-width:79.9375rem) {
 .videogallery__slide.active {
  width:36.25rem;
  margin:0
 }
}
@media screen and (max-width:44.9375rem) {
 .videogallery__slide.active {
  width:calc(100% + 16px);
  margin-left:-.5rem;
  margin-right:-.5rem
 }
}
.videogallery__next,
.videogallery__prev {
 position:absolute;
 top:19.6875rem;
 left:0;
 padding:0;
 border:none;
 outline:none;
 width:3.75rem;
 height:3.75rem;
 border-radius:0 50% 50% 0;
 background-color:rgba(0,9,18,.4);
 cursor:pointer
}
.videogallery__next:after,
.videogallery__prev:after {
 position:absolute;
 content:"";
 top:50%;
 left:50%;
 width:.625rem;
 height:1rem;
 background-image:url(/img/arrow-left-white.png);
 background-size:contain;
 background-repeat:no-repeat;
 transform:translate(-50%,-50%)
}
@media screen and (max-width:44.9375rem) {
 .videogallery__next,
 .videogallery__prev {
  z-index:99;
  background-color:hsla(0,0%,100%,.4)
 }
}
.videogallery__next {
 right:0;
 left:auto;
 transform:rotate(180deg)
}
.dir-message {
 padding-top:80px;
 margin-bottom:80px
}
.dir-message .titles {
 margin-bottom:2rem
}
@media screen and (max-width:44.9375rem) {
 .dir-message .titles {
  padding-top:3rem
 }
}
.dir-message__person {
 margin-bottom:-35px
}
.dir-message__person img {
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08);
 border-radius:50%
}
@media screen and (max-width:44.9375rem) {
 .dir-message__person {
  margin:0
 }
}
.dir-message__form {
 display:flex;
 flex-wrap:wrap;
 width:780px;
 margin:0 auto;
 padding:60px 0
}
.dir-message__form:before {
 width:580px
}
@media screen and (max-width:44.9375rem) {
 .dir-message__form:before {
  width:64vw
 }
}
@media screen and (max-width:79.9375rem) {
 .dir-message__form {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .dir-message__form {
  padding-top:3rem;
  padding-bottom:4rem
 }
}
.dir-message__input {
 width:100%
}
.dir-message__input+.error {
 display:none!important
}
.dir-message__textarea {
 width:100%;
 height:9.375rem;
 margin:0 .625rem 2.1875rem;
 resize:none
}
@media screen and (max-width:44.9375rem) {
 .dir-message__textarea {
  margin-bottom:3rem
 }
}
.dir-message__bottom {
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-direction:column;
 width:100%;
 margin:0 .625rem
}
@media screen and (max-width:79.9375rem) {
 .dir-message__bottom {
  flex-wrap:wrap;
  justify-content:center
 }
}
.dir-message__submit {
 width:12.5rem;
 padding-right:2.5rem;
 padding-left:2.5rem;
 margin-bottom:16px;
 font-size:1.25rem
}
@media screen and (max-width:79.9375rem) {
 .dir-message__submit {
  width:17.5rem;
  margin:0 0 1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dir-message__submit {
  width:100%
 }
}
.dir-message__cuptcha {
 width:15rem;
 height:3.75rem;
 background:#000
}
@media screen and (max-width:79.9375rem) {
 .dir-message__cuptcha {
  margin:0 1.5625rem
 }
}
@media screen and (max-width:45rem) {
 .dir-message__cuptcha {
  margin:0 1.5625rem 1.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dir-message__cuptcha {
  margin:0 0 1.875rem
 }
}
.dir-message__rules {
 margin:0;
 font-size:.75rem
}
@media screen and (max-width:79.9375rem) {
 .dir-message__rules {
  width:100%;
  text-align:center
 }
}
.dir-message__rules a {
 color:#50555a
}
.dir-message__input-wrap {
 position:relative;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-start;
 width:calc(50% - 20px);
 margin:0 .625rem 1.25rem
}
@media screen and (max-width:44.9375rem) {
 .dir-message__input-wrap {
  width:100%
 }
}
.dir-message__input-wrap:last-of-type {
 width:100%
}
@media screen and (max-width:44.9375rem) {
 .dir-message__input-wrap {
  margin-bottom:1rem
 }
}
.dir-message__status-send {
 display:none;
 width:18.4375rem;
 text-align:center
}
.dir-message .socials {
 justify-content:center;
 margin-bottom:3rem
}
.dir-message .socials .socials__item:not(:last-of-type) {
 margin-right:1rem
}
@media screen and (max-width:44.9375rem) {
 .dir-message .socials .socials__item {
  width:auto;
  margin-bottom:0
 }
}
.employees .titles {
 margin-bottom:4rem
}
.employees__content {
 padding-top:3rem;
 padding-bottom:1.5rem;
 margin-bottom:5.625rem;
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 justify-content:center
}
.employees__switcher {
 flex-basis:77%;
 margin-bottom:2.5rem
}
.employees__additionally,
.employees__card {
 width:calc(25% - 20px);
 height:39.1875rem;
 margin:0 .625rem 2.5rem
}
@media screen and (max-width:79.9375rem) {
 .employees__additionally,
 .employees__card {
  width:calc(33.3% - 20px)
 }
}
@media screen and (max-width:60rem) {
 .employees__additionally,
 .employees__card {
  width:calc(50% - 20px)
 }
}
@media screen and (max-width:44.9375rem) {
 .employees__additionally,
 .employees__card {
  width:100%;
  height:32.1875rem;
  margin:0 0 2.5rem
 }
}
.employees__additionally {
 position:relative;
 padding:0 .9375rem;
 overflow:hidden;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 text-decoration:none;
 border-radius:.3125rem;
 cursor:pointer;
 background-image:url(/img/additionally.jpg);
 background-size:cover;
 background-color:rgba(0,0,0,.5);
 background-blend-mode:overlay;
 box-shadow:0 .5rem .5rem transparent,0 0 .125rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12)
}
@media screen and (min-width:60rem) {
 .employees__additionally {
  transition:all .3s
 }
 .employees__additionally:hover {
  box-shadow:0 .5rem .5rem rgba(0,0,0,.12),0 0 .5rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12);
  background-color:rgba(0,0,0,.7)
 }
}
.employees__link {
 position:relative;
 z-index:2;
 display:flex;
 align-items:center;
 justify-content:center;
 width:13.75rem;
 height:3.125rem;
 padding:.625rem .9375rem;
 margin:0 auto;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.25rem;
 font-weight:300;
 color:#fff;
 text-decoration:none;
 border-radius:.3125rem
}
@media screen and (max-width:60rem) {
 .employees__link {
  width:15rem;
  height:3.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .employees__link {
  width:100%
 }
}
.employee {
 position:relative;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 border-radius:.3125rem;
 cursor:pointer;
 background-color:#fff;
 box-shadow:0 .5rem .5rem transparent,0 0 .125rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12);
 transition:box-shadow .3s
}
.employee:hover {
 box-shadow:0 .5rem .5rem rgba(0,0,0,.12),0 0 .5rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12)
}
.employee:hover .employee__image {
 height:100%;
 -o-object-position:top;
 object-position:top
}
.employee:hover .employee__content {
 height:100%;
 background-color:rgba(0,0,0,.6)
}
.employee:hover p {
 max-height:none;
 color:#fff;
 text-align:left
}
.employee:hover p:first-of-type {
 margin-bottom:.9375rem;
 color:#fff
}
@media screen and (max-width:44.9375rem) {
 .employee:hover p:last-of-type {
  display:block
 }
}
.employee:hover h2 {
 color:#fff
}
.employee:hover h2:after {
 background-color:#fff
}
@media screen and (max-width:44.9375rem) {
 .employee:hover h2:after {
  display:block
 }
}
.employee__image {
 width:100%;
 height:22.5rem;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 -o-object-position:top;
 object-position:top;
 border-radius:.3125rem;
 box-shadow:0 .5rem .5rem transparent,0 0 .125rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12);
 transition:height .7s;
 transition-timing-function:ease-out
}
@media screen and (max-width:44.9375rem) {
 .employee__image {
  margin-bottom:0
 }
}
.employee__content {
 position:absolute;
 top:auto;
 bottom:0;
 width:100%;
 height:16.6875rem;
 padding:2.5rem 1.25rem 2.8125rem;
 border-radius:.3125rem;
 transition:height .5s,background-color .8s;
 transition-timing-function:ease-out
}
@media screen and (max-width:44.9375rem) {
 .employee__content {
  height:9.6875rem
 }
}
.employee__content p {
 max-height:3.75rem;
 margin:0;
 overflow:hidden;
 text-align:center;
 font-family:Helvetica Neue,sans-serif;
 font-weight:300;
 color:#50555a;
 font-size:.875rem;
 line-height:1.1875rem
}
.employee__content p:first-of-type {
 margin:0 0 .625rem;
 font-weight:400;
 font-family:Futura PT,sans-serif;
 letter-spacing:.09375rem;
 text-transform:uppercase;
 font-size:.875rem;
 font-weight:300;
 line-height:1;
 color:#a7aaad;
 text-align:center;
 letter-spacing:.1875rem
}
@media screen and (max-width:44.9375rem) {
 .employee__content p:last-of-type {
  display:none
 }
}
.employee__content h2 {
 margin:0 0 1.5625rem;
 font-size:1.25rem;
 line-height:1.2;
 text-align:center;
 font-weight:400;
 color:#50555a;
 font-family:Futura PT,sans-serif;
 letter-spacing:.09375rem;
 text-transform:uppercase;
 position:relative;
 padding-bottom:1.5625rem
}
.employee__content h2:after {
 content:"";
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 width:5rem;
 height:.0625rem;
 margin:0 auto;
 background-color:#a7aaad
}
@media screen and (max-width:44.9375rem) {
 .employee__content h2:after {
  display:none
 }
}
.employee_active .employee__image {
 height:100%
}
.employee_active .employee__content {
 height:100%;
 background-color:rgba(0,0,0,.6)
}
.employee_active p {
 max-height:none;
 color:#fff;
 text-align:left
}
.employee_active p:first-of-type {
 margin-bottom:.9375rem;
 color:#fff
}
@media screen and (max-width:44.9375rem) {
 .employee_active p:last-of-type {
  display:block
 }
}
.employee_active h2 {
 color:#fff
}
.employee_active h2:after {
 background-color:#fff
}
@media screen and (max-width:44.9375rem) {
 .employee_active h2:after {
  display:block
 }
}
.additionally__title {
 color:#fff;
 margin-top:-100px;
 margin-bottom:20px
}
.additionally__line {
 margin-bottom:25px;
 width:85px
}
.additionally .subtext {
 text-align:center;
 line-height:24px
}
.paginator {
 display:flex;
 justify-content:center
}
.paginator__item {
 color:#a7aaad;
 font-family:Helvetica Neue;
 font-size:19px;
 font-weight:500;
 margin-right:15px;
 text-decoration:none
}
.paginator__item_active {
 color:#dc1414
}
.radio {
 position:relative;
 display:inline-flex;
 justify-content:space-between;
 align-items:center;
 color:#485058;
 font-size:1rem;
 line-height:1.5rem
}
.radio,
.radio__desc {
 font-family:Helvetica Neue,sans-serif;
 font-weight:300
}
.radio__desc {
 margin:0 0 0 auto;
 color:#babec2;
 font-size:.875rem;
 line-height:1rem
}
.radio__mark {
 position:relative;
 width:1rem;
 height:1rem;
 border:1px solid #d0d2d4;
 background-color:#fff;
 border-radius:50%;
 margin-right:10px
}
.radio__mark:before {
 content:"";
 position:absolute;
 display:none;
 top:50%;
 left:50%;
 width:.5rem;
 height:.5rem;
 border-radius:50%;
 background:#dc1414;
 transform:translate(-50%,-50%);
 box-shadow:inset 0 -1px 0 #a01414
}
.radio__input {
 display:none
}
.radio__input:checked~.radio__mark:before {
 display:flex
}
.jobs {
 margin-bottom:5rem
}
.jobs .titles {
 margin-bottom:4rem
}
.jobs__content {
 padding:48px 0 39px;
 -moz-column-width:377px;
 -webkit-column-width:377px;
 -moz-column-gap:16px;
 -webkit-column-gap:16px
}
@media screen and (max-width:79.9375rem) {
 .jobs__content {
  -moz-column-width:300px;
  -webkit-column-width:300px
 }
}
.dillers__designers-right .jobs h3,
.dillers__documentation .jobs h3,
.dillers__materials-table .jobs h3,
.dillers__materials .jobs button,
.dillers__materials table .jobs th,
.dillers__offer-advantages .jobs p,
.dillers__offer-what .jobs h3,
.dillers__steps-content .jobs h3,
.jobs .additional__title,
.jobs .dillers__designers-right h3,
.jobs .dillers__documentation h3,
.jobs .dillers__materials-table h3,
.jobs .dillers__materials button,
.jobs .dillers__materials table th,
.jobs .dillers__offer-advantages p,
.jobs .dillers__offer-what h3,
.jobs .dillers__steps-content h3,
.jobs .notFound__content h2,
.jobs .notFound__content p,
.jobs .photoprint__why h3,
.jobs .promo__subtitle,
.jobs .reason__title,
.jobs .serviceDetail__info h2,
.jobs .serviceReasons__title,
.jobs .third-title,
.notFound__content .jobs h2,
.notFound__content .jobs p,
.photoprint__why .jobs h3,
.serviceDetail__info .jobs h2 {
 margin:0 0 1rem
}
.jobs .line {
 margin:0 0 1.5rem
}
.jobs__switcher {
 width:100%;
 margin-bottom:2.5rem
}
.jobs__card {
 padding:40px 20px 50px;
 display:inline-block;
 width:100%;
 margin-bottom:1.5625rem
}
.questions {
 margin-bottom:5rem;
 overflow:hidden
}
.questions .titles {
 margin-bottom:4rem
}
.questions__content {
 position:relative;
 padding-bottom:2.4375rem;
 padding-top:3rem
}
.questions__filter {
 position:relative;
 z-index:2;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 padding:0 15%;
 margin:0 -.625rem 2.5rem
}
@media screen and (max-width:79.9375rem) {
 .questions__filter {
  padding:0 10%
 }
}
@media screen and (max-width:60rem) {
 .questions__filter {
  padding:0
 }
}
@media screen and (max-width:44.9375rem) {
 .questions__filter {
  flex-direction:column;
  align-items:center;
  margin-bottom:1.5625rem;
  margin-right:auto;
  margin-left:auto;
  width:100%
 }
}
.questions__infocard {
 margin-bottom:2.1875rem
}
@media screen and (max-width:44.9375rem) {
 .questions__infocard {
  margin-bottom:2.5rem
 }
}
.questions__tag {
 margin-bottom:20px
}
.questions__tag:not(:last-of-type) {
 margin-right:20px
}
@media screen and (max-width:44.9375rem) {
 .questions__tag:not(:last-of-type) {
  margin-right:0
 }
}
.questions__list {
 position:relative;
 z-index:2;
 -moz-column-width:377px;
 -webkit-column-width:377px;
 -moz-column-gap:16px;
 -webkit-column-gap:16px
}
@media screen and (max-width:79.9375rem) {
 .questions__list {
  -moz-column-width:300px;
  -webkit-column-width:300px
 }
}
.questions__list.show {
 -webkit-animation:fadeIn 1.2s;
 animation:fadeIn 1.2s
}
.questions__list_all:before,
.questions__list_technical-information:before {
 position:absolute;
 content:"";
 top:25%;
 left:-17.5rem;
 width:31.25rem;
 height:31.25rem;
 background-image:url(/img/questions/tech-1.png);
 background-size:contain;
 z-index:-1;
 background-repeat:no-repeat
}
@media screen and (max-width:79.9375rem) {
 .questions__list_all:before,
 .questions__list_technical-information:before {
  display:none
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_all:before,
 .questions__list_technical-information:before {
  background:url(/img/questions/tech-1@2x.png)
 }
}
.questions__list_all:after,
.questions__list_technical-information:after {
 position:absolute;
 content:"";
 top:66.6%;
 right:-10.625rem;
 width:21.875rem;
 height:50rem;
 background-image:url(/img/questions/tech-2.png);
 background-size:contain;
 z-index:-1;
 background-repeat:no-repeat
}
@media screen and (max-width:79.9375rem) {
 .questions__list_all:after,
 .questions__list_technical-information:after {
  width:16.375rem;
  height:37.5rem;
  right:-3.625rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_all:after,
 .questions__list_technical-information:after {
  background:url(/img/questions/tech-2.png)
 }
}
.questions__list_price-sales:before {
 position:absolute;
 content:"";
 top:25%;
 left:-15.625rem;
 width:28.25rem;
 height:27.75rem;
 background-image:url(/img/questions/discount-2.png);
 background-size:contain;
 z-index:-1;
 background-repeat:no-repeat
}
@media screen and (max-width:79.9375rem) {
 .questions__list_price-sales:before {
  width:21.1875rem;
  height:20.8125rem;
  left:-8.625rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_price-sales:before {
  background:url(/img/questions/discount-2@2x.png)
 }
}
.questions__list_price-sales:after {
 position:absolute;
 content:"";
 top:66.6%;
 right:-21.625rem;
 width:40.5rem;
 height:46.375rem;
 background-image:url(/img/questions/discount-1.png);
 background-size:contain;
 z-index:-1;
 background-repeat:no-repeat
}
@media screen and (max-width:79.9375rem) {
 .questions__list_price-sales:after {
  width:30.375rem;
  height:34.75rem;
  right:-14.625rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_price-sales:after {
  background:url(/img/questions/discount-1@2x.png)
 }
}
.questions__list_basic-terms:before {
 position:absolute;
 content:"";
 top:25%;
 left:-21.875rem;
 width:40.4375rem;
 height:44.4375rem;
 background-image:url(/img/questions/terms-1.png);
 background-size:contain;
 background-repeat:no-repeat;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .questions__list_basic-terms:before {
  width:30.3125rem;
  height:33.3125rem;
  left:-14.875rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_basic-terms:before {
  background:url(/img/questions/terms-1@2x.png)
 }
}
.questions__list_basic-terms:after {
 position:absolute;
 content:"";
 top:66.6%;
 right:-13.75rem;
 width:26.25rem;
 height:34.3125rem;
 background-image:url(/img/questions/terms-src-2.png);
 background-size:contain;
 background-repeat:no-repeat;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .questions__list_basic-terms:after {
  width:19.6875rem;
  height:25.6875rem;
  right:-6.75rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_basic-terms:after {
  background:url(/img/questions/terms-src-2@2x.png)
 }
}
.questions__list_warranty:before {
 position:absolute;
 content:"";
 top:25%;
 left:-27.125rem;
 width:54.1875rem;
 height:60.25rem;
 background-image:url(/img/questions/sert-1.png);
 background-size:contain;
 background-repeat:no-repeat;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .questions__list_warranty:before {
  width:40.625rem;
  height:45.1875rem;
  left:-7.625rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_warranty:before {
  background:url(/img/questions/sert-1@2x.png)
 }
}
.questions__list_warranty:after {
 position:absolute;
 content:"";
 top:66.6%;
 right:-25.75rem;
 width:45.6875rem;
 height:51.1875rem;
 background-image:url(/img/questions/sert-2.png);
 background-size:contain;
 background-repeat:no-repeat;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .questions__list_warranty:after {
  width:34.25rem;
  height:38.375rem;
  right:-18.75rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_warranty:after {
  background:url(/img/questions/sert-2@2x.png)
 }
}
.questions__list_install:before {
 position:absolute;
 content:"";
 top:25%;
 left:-11.875rem;
 width:17.75rem;
 height:37.5rem;
 background-image:url(/img/questions/Install1.png);
 background-size:contain;
 background-repeat:no-repeat;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .questions__list_install:before {
  width:13.3125rem;
  height:28.125rem;
  left:-4.875rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_install:before {
  background:url(/img/questions/Install1@2x.png)
 }
}
.questions__list_install:after {
 position:absolute;
 content:"";
 top:66.6%;
 right:-11.25rem;
 width:21.875rem;
 height:23.0625rem;
 background-image:url(/img/questions/Install-src-2.png);
 background-size:contain;
 background-repeat:no-repeat;
 z-index:-1
}
@media screen and (max-width:79.9375rem) {
 .questions__list_install:after {
  width:16.375rem;
  height:17.25rem;
  right:-4.25rem
 }
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .questions__list_install:after {
  background:url(/img/questions/Install-src-2@2x.png)
 }
}
@media screen and (max-width:60rem) {
 .questions__list:after,
 .questions__list:before {
  display:none
 }
}
.questions__card {
 display:inline-block;
 padding:2.8125rem 1.25rem 3.125rem;
 width:100%;
 margin-bottom:1.5625rem
}
@media screen and (min-width:79.9375rem) {
 .questions__card {
  transition:box-shadow .3s
 }
}
.questions__card:hover {
 box-shadow:0 .5rem .5rem rgba(0,0,0,.12),0 0 .5rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12)
}
.question__title {
 position:relative;
 padding-bottom:1rem;
 margin-bottom:1.5rem
}
.question__title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:0;
 width:7.5rem;
 height:.0625rem;
 background-color:#9ba0a5
}
.question__text {
 max-height:68px;
 overflow:hidden;
 margin-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .question__text {
  max-height:76px
 }
}
.question__text_toggled {
 max-height:none
}
.question__more {
 border-bottom:1px dashed #a5aaaf;
 line-height:1;
 cursor:pointer;
 color:#a5aaaf
}
.contacts {
 position:relative;
 margin-bottom:5rem;
 overflow:hidden
}
@media screen and (max-width:1024px) {
 .contacts {
  display:flex;
  flex-direction:column
 }
}
.contacts .titles {
 box-shadow:0 4px 4px rgba(0,0,0,.12);
 position:relative;
 z-index:2
}
.contacts__map {
 position:relative;
 width:100%;
 height:70vh
}
@media screen and (max-width:1024px) {
 .contacts__map {
  order:2;
  z-index:1
 }
}
@media screen and (max-width:79.9375rem) {
 .contacts__map {
  width:100%;
  height:55rem
 }
}
.contacts__offices {
 position:absolute;
 top:3.75rem;
 left:120px;
 display:flex;
 flex-direction:row;
 align-items:center;
 z-index:2
}
@media screen and (max-width:79.9375rem) {
 .contacts__offices {
  height:calc(100% - 265px);
  bottom:auto;
  top:0;
  left:20px
 }
}
@media screen and (max-width:44.9375rem) {
 .contacts__offices {
  height:auto;
  width:100%;
  left:0;
  top:1rem;
  justify-content:center
 }
}
.contacts__office {
 margin-bottom:10px
}
@media screen and (max-width:44.9375rem) {
 .contacts__office {
  margin:0
 }
}
.contacts__nav {
 position:absolute;
 display:flex;
 flex-direction:column;
 justify-content:center;
 margin:0;
 height:100%;
 left:auto;
 right:-4.6875rem
}
@media screen and (max-width:44.9375rem) {
 .contacts__nav {
  left:0;
  transform:none;
  width:100%;
  flex-direction:row;
  justify-content:space-between;
  align-items:center
 }
}
.contacts__next,
.contacts__prev {
 display:flex;
 justify-content:center;
 align-items:center;
 flex-direction:column;
 width:3.75rem;
 height:3.75rem;
 padding:1.375rem 1.5625rem;
 border:none;
 background-color:rgba(0,9,18,.4);
 outline:none;
 cursor:pointer;
 z-index:9;
 transition:background-color .3s
}
.contacts__next svg,
.contacts__prev svg {
 transition:fill .3s;
 fill:#babec2
}
.contacts__next {
 right:0;
 border-radius:0 1.875rem 1.875rem 0;
 transform:rotate(90deg)
}
@media screen and (max-width:44.9375rem) {
 .contacts__next {
  transform:rotate(0);
  border-radius:1.875rem 0 0 1.875rem
 }
}
.contacts__prev {
 left:0;
 border-radius:1.875rem 0 0 1.875rem;
 transform:rotate(90deg);
 margin-bottom:.0625rem
}
.contacts__prev svg {
 transform:rotate(180deg)
}
@media screen and (max-width:44.9375rem) {
 .contacts__prev {
  transform:rotate(0);
  margin-bottom:0;
  border-radius:0 1.875rem 1.875rem 0
 }
}
.catalogueDetail__filter .contacts__item h2,
.contacts__item .catalogueDetail__filter h2,
.contacts__item .catalogueDetail__title,
.contacts__item .constructor__title,
.contacts__item .dillers__item-heading h2,
.contacts__item .dillers__item-heading p,
.contacts__item .dillers__item:first-of-type .dillers__item-heading h2,
.contacts__item .dillers__offer-heading h4,
.contacts__item .photobank__title,
.contacts__item .photoprint__title,
.contacts__item .photoprintBlock__title,
.contacts__item .second-title,
.contacts__item .titles__second-title,
.dillers__item-heading .contacts__item h2,
.dillers__item-heading .contacts__item p,
.dillers__item:first-of-type .dillers__item-heading .contacts__item h2,
.dillers__offer-heading .contacts__item h4 {
 text-align:center;
 padding:0;
 font-size:24px;
 margin-bottom:1rem
}
.catalogueDetail__filter .contacts__item h2:after,
.contacts__item .catalogueDetail__filter h2:after,
.contacts__item .catalogueDetail__title:after,
.contacts__item .constructor__title:after,
.contacts__item .dillers__item-heading h2:after,
.contacts__item .dillers__item-heading p:after,
.contacts__item .dillers__item:first-of-type .dillers__item-heading h2:after,
.contacts__item .dillers__offer-heading h4:after,
.contacts__item .photobank__title:after,
.contacts__item .photoprint__title:after,
.contacts__item .photoprintBlock__title:after,
.contacts__item .second-title:after,
.contacts__item .titles__second-title:after,
.dillers__item-heading .contacts__item h2:after,
.dillers__item-heading .contacts__item p:after,
.dillers__item:first-of-type .dillers__item-heading .contacts__item h2:after,
.dillers__offer-heading .contacts__item h4:after {
 display:none
}
.contacts__footer {
 box-shadow:0 -4px 4px rgba(0,0,0,.12);
 z-index:2
}
@media screen and (max-width:79.9375rem) {
 .contacts__footer {
  order:2
 }
}
.contacts__footer-content {
 position:relative;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 padding:40px 0 0
}
@media screen and (max-width:79.9375rem) {
 .contacts__footer-content {
  padding-left:65px;
  padding-right:65px
 }
 .contacts__footer-content .contacts__item {
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:215px;
  margin-bottom:4.0625rem
 }
 .contacts__footer-content .contacts__item:last-of-type {
  max-width:none;
  width:100%;
  margin-bottom:0
 }
 .contacts__footer-content .socials__icon {
  width:3rem;
  height:3rem
 }
 .contacts__footer-content .socials__item {
  margin:0;
  width:auto
 }
 .contacts__footer-content .socials__item:not(:last-of-type) {
  margin-right:1rem
 }
}
@media screen and (max-width:79.9375rem) and (max-width:44.9375rem) {
 .contacts__footer-content .socials__item:not(:last-of-type) {
  margin-right:.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .contacts__footer-content {
  padding:4rem 0 0
 }
 .contacts__footer-content .contacts__item {
  width:100%;
  max-width:none;
  margin:0
 }
 .contacts__footer-content .contacts__item:not(:last-of-type) {
  margin-bottom:40px
 }
}
.contacts__phone {
 flex-direction:column;
 font-size:24px;
 align-items:flex-end
}
.contacts__phone .phone__time {
 margin:0 9px 0 0
}
@media screen and (max-width:79.9375rem) {
 .contacts__socials {
  justify-content:center
 }
}
@media screen and (max-width:79.9375rem) {
 .catalogueDetail__filter .contacts h2,
 .contacts .catalogueDetail__filter h2,
 .contacts .catalogueDetail__title,
 .contacts .constructor__title,
 .contacts .dillers__item-heading h2,
 .contacts .dillers__item-heading p,
 .contacts .dillers__item:first-of-type .dillers__item-heading h2,
 .contacts .dillers__offer-heading h4,
 .contacts .photobank__title,
 .contacts .photoprint__title,
 .contacts .photoprintBlock__title,
 .contacts .second-title,
 .contacts .titles__second-title,
 .dillers__item-heading .contacts h2,
 .dillers__item-heading .contacts p,
 .dillers__item:first-of-type .dillers__item-heading .contacts h2,
 .dillers__offer-heading .contacts h4 {
  font-size:24px
 }
}
.office {
 overflow:hidden;
 width:380px;
 height:auto;
 display:none;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .office {
  width:18.75rem
 }
}
@media screen and (max-width:20.125rem) {
 .office {
  width:calc(100% - 16px)
 }
}
.office_active {
 display:block
}
.office__info {
 display:flex;
 flex-direction:column;
 padding:2rem 1rem 2.5rem
}
.office__img {
 height:220px;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (max-width:44.9375rem) {
 .office__img {
  height:11.25rem
 }
}
.office__title {
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none;
 display:flex;
 align-items:center;
 margin:0;
 font-size:1.625rem;
 font-weight:400;
 line-height:2rem;
 letter-spacing:1.5
}
.office__desc {
 margin:0 0 1rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1.5rem
}
.office__time {
 margin:0;
 font-size:1.625rem;
 font-weight:400;
 line-height:2rem;
 letter-spacing:1.5
}
.office__weekend {
 margin:0;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:1.5rem
}
.office__icon {
 margin-right:10px
}
.office .js-next-office {
 right:0
}
.add-review {
 position:relative;
 display:flex;
 flex-wrap:wrap;
 padding:40px calc(100% - 660px) 80px 80px
}
@media screen and (max-width:1200px) {
 .add-review {
  padding-right:0;
  padding-left:0
 }
}
@media screen and (max-width:79.9375rem) {
 .add-review {
  margin-bottom:0
 }
}
.add-review__girl {
 position:absolute;
 right:5.75rem;
 bottom:0;
 z-index:2
}
@media screen and (max-width:79.9375rem) {
 .add-review__girl {
  display:none
 }
}
.add-review__avatar {
 border-radius:20%;
 width:85px;
 margin:0 20px 0 auto
}
.add-review__label {
 align-items:flex-start;
 display:flex;
 flex-direction:column;
 margin-bottom:2.625rem
}
.add-review__label:first-of-type {
 margin-right:auto
}
.add-review__label:nth-of-type(4) {
 margin-right:3.75rem
}
@media screen and (max-width:79.9375rem) {
 .add-review__label:nth-of-type(4),
 .add-review__label:nth-of-type(5) {
  width:100%
 }
}
.add-review__label:nth-of-type(3),
.add-review__label:nth-of-type(4) {
 margin-bottom:3rem
}
.add-review__label_person {
 flex-direction:row
}
.add-review__label_full {
 width:100%;
 margin-bottom:2.625rem
}
.add-review__label p {
 margin:0;
 color:#50555a;
 font-family:Helvetica Neue,sans-serif;
 font-size:16px;
 font-weight:300;
 line-height:22px
}
@media screen and (max-width:800px) {
 .add-review__label {
  margin-right:0;
  width:100%
 }
}
.add-review__file {
 display:flex;
 align-items:center;
 margin-top:13px;
 font-size:12px
}
.add-review__input {
 margin-top:13px
}
@media screen and (max-width:800px) {
 .add-review__input {
  width:100%
 }
}
.add-review__input::-webkit-input-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.add-review__input:-moz-placeholderr,
.add-review__input::-moz-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.add-review__input:-ms-input-placeholde {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.add-review__socials {
 margin-top:13px;
 width:100%
}
@media screen and (max-width:79.9375rem) {
 .add-review__socials.socials {
  justify-content:flex-start
 }
}
.add-review__textarea {
 position:relative;
 margin-top:13px;
 width:100%;
 min-height:130px;
 font-size:18px;
 z-index:3
}
.add-review__textarea::-webkit-input-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.add-review__textarea:-moz-placeholderr,
.add-review__textarea::-moz-placeholder {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.add-review__textarea:-ms-input-placeholde {
 color:#808890;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:20px
}
.add-review__preview {
 position:relative;
 margin-left:10px;
 -o-object-fit:contain;
 object-fit:contain;
 border-radius:5px;
 border:1px solid #babec2
}
.add-review__preview img {
 width:100%;
 height:100%;
 -o-object-fit:contain;
 object-fit:contain
}
.add-review__preview:after {
 position:absolute;
 content:"";
 width:24px;
 height:19px;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 background-image:url(/img/gui/photo-file.svg);
 background-size:contain
}
.add-review__preview.disable:after {
 display:none
}
.add-review .file_video .add-review__preview:after {
 position:absolute;
 content:"";
 width:24px;
 height:20px;
 background-image:url(/img/gui/video-file.svg)
}
.add-review__submit {
 margin-right:40px;
 margin-bottom:16px
}
@media screen and (max-width:44.9375rem) {
 .add-review__submit {
  margin-right:0
 }
}
.add-review__agreement {
 width:280px;
 color:#a7aaad;
 font-size:12px;
 max-width:300px;
 padding-top:5px
}
.add-review__agreement a {
 color:#a7aaad
}
.add-review .socials__item {
 width:2.5rem;
 height:2.5rem
}
.add-review .socials__item:not(:last-of-type) {
 margin-right:1.25rem
}
.additional {
 padding-top:8.125rem;
 margin-bottom:6rem
}
.additional .titles {
 padding-top:0
}
@media screen and (max-width:79.9375rem) {
 .additional {
  margin-bottom:8rem
 }
}
@media screen and (max-width:44.9375rem) {
 .additional {
  display:none;
  margin-bottom:0;
  padding-top:0
 }
}
.additional__list {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 width:calc(100% + 20px);
 margin-left:-.625rem;
 margin-right:-.625rem
}
@media screen and (max-width:79.9375rem) {
 .additional__list {
  margin-bottom:-7rem
 }
}
@media screen and (max-width:44.9375rem) {
 .additional__list {
  width:100%;
  margin:0
 }
}
.additional__item {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:calc(25% - 20px);
 padding:0 1rem 2.5rem;
 margin:0 .625rem;
 border-radius:8px;
 background-color:#f4f6f8;
 text-decoration:none
}
@media screen and (max-width:79.9375rem) {
 .additional__item {
  width:calc(50% - 20px);
  margin-bottom:7rem
 }
}
@media screen and (max-width:44.9375rem) {
 .additional__item {
  width:100%
 }
}
.additional__title {
 margin:0 0 .9375rem
}
.additional__img {
 height:10.5rem;
 width:auto;
 margin-top:-3.75rem;
 margin-bottom:2rem
}
.additional__text {
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1.5rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .additional__text {
  font-size:.875rem;
  font-weight:300;
  line-height:1.5rem
 }
}
.additional__button {
 margin-left:auto;
 width:240px
}
@media screen and (max-width:800px) {
 .additional__button {
  margin:0 auto
 }
}
.additional .titles {
 margin-bottom:7rem
}
.additional .titles .catalogueDetail__filter h2,
.additional .titles .catalogueDetail__title,
.additional .titles .constructor__title,
.additional .titles .dillers__item-heading h2,
.additional .titles .dillers__item-heading p,
.additional .titles .dillers__offer-heading h4,
.additional .titles .photobank__title,
.additional .titles .photoprint__title,
.additional .titles .photoprintBlock__title,
.additional .titles .second-title,
.additional .titles .titles__second-title,
.catalogueDetail__filter .additional .titles h2,
.dillers__item-heading .additional .titles h2,
.dillers__item-heading .additional .titles p,
.dillers__offer-heading .additional .titles h4 {
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .additional .titles {
  padding:0
 }
}
.articles {
 overflow:hidden;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 padding-bottom:90px;
 align-items:baseline
}
.articles .titles {
 margin-bottom:1rem
}
.articles__content {
 flex-wrap:wrap;
 width:calc(100% + 20px);
 margin-left:-10px;
 margin-right:-10px;
 align-items:flex-start
}
@media screen and (max-width:79.9375rem) {
 .articles__content {
  justify-content:space-around
 }
}
@media screen and (max-width:44.9375rem) {
 .articles__content {
  width:100%;
  margin:0
 }
}
.articles__content .popup .article {
 margin:0
}
.articles .socials {
 justify-content:center;
 margin-bottom:3rem
}
.articles .socials .socials__item {
 margin-bottom:0
}
.articles .socials .socials__item:not(:last-of-type) {
 margin-right:1rem
}
@media screen and (max-width:44.9375rem) {
 .articles .socials .socials__item:not(:last-of-type) {
  margin-right:.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .articles .socials .socials__item {
  width:auto
 }
}
@media screen and (max-width:79.9375rem) {
 .articles .socials .socials__icon {
  width:3rem;
  height:3rem
 }
}
.articles__content {
 display:flex;
 justify-content:center;
 overflow:hidden
}
.articles__list {
 position:relative;
 display:flex;
 width:100%
}
.articles__list .article:not(:last-of-type) {
 margin-right:1.25rem
}
.articles__slider {
 position:relative;
 width:100%
}
.articles__slider:hover .articles__next,
.articles__slider:hover .articles__prev {
 background-color:hsla(0,0%,100%,.7)
}
.articles__slider:hover .articles__next svg,
.articles__slider:hover .articles__prev svg {
 fill:#808890
}
.articles__slider:hover .articles__next:hover svg,
.articles__slider:hover .articles__prev:hover svg {
 fill:#dc1414
}
.articles__button {
 width:20rem
}
@media screen and (max-width:44.9375rem) {
 .articles__button {
  width:17.5rem;
  margin:0 auto
 }
}
.articles__next,
.articles__prev {
 position:absolute;
 top:38%;
 display:flex;
 justify-content:center;
 align-items:center;
 flex-direction:column;
 width:3.75rem;
 height:3.75rem;
 padding:1.375rem 1.5625rem;
 border:none;
 background-color:hsla(0,0%,100%,.4);
 transform:translateY(-50%);
 outline:none;
 cursor:pointer;
 z-index:9;
 transition:background-color .3s
}
.articles__next svg,
.articles__prev svg {
 transition:fill .3s;
 fill:#babec2
}
@media screen and (max-width:60rem) {
 .articles__next,
 .articles__prev {
  display:none
 }
}
.articles__next {
 right:0;
 border-radius:1.875rem 0 0 1.875rem
}
.articles__prev {
 left:0;
 border-radius:0 1.875rem 1.875rem 0
}
.articles__prev svg {
 transform:rotate(180deg)
}
@media screen and (max-width:44.9375rem) {
 .articles:not(.articles_main) .articles__content {
  overflow:visible
 }
}
.articles:not(.articles_main) .articles__slide {
 display:none
}
@media screen and (max-width:44.9375rem) {
 .articles:not(.articles_main) .article {
  position:relative;
  padding-bottom:1.1875rem
 }
 .articles:not(.articles_main) .article:after {
  position:absolute;
  content:"";
  bottom:0;
  left:-1rem;
  width:calc(100% + 32px);
  height:.0625rem;
  background-color:#babec2
 }
}
.articles .page__article {
 margin:0 10px
}
.articles .page__article:not(:last-of-type) {
 margin-bottom:5.625rem
}
@media screen and (max-width:44.9375rem) {
 .articles .page__article:not(:last-of-type) {
  margin-bottom:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .articles .page__article {
  margin:0
 }
 .articles .page__article:last-of-type .article:after {
  display:none
 }
}
.articles.articles_main {
 position:relative;
 display:flex;
 flex-direction:column;
 align-items:center;
 padding-top:5rem;
 padding-bottom:4rem;
 background-color:#f4f6f8
}
.articles.articles_main .titles {
 padding:0;
 margin:0 0 1rem
}
@media screen and (max-width:44.9375rem) {
 .articles.articles_main .titles {
  margin-bottom:1rem
 }
 .articles.articles_main .titles .titles__arrow {
  display:none
 }
}
.articles.articles_main .page__article {
 margin-bottom:0
}
@media screen and (min-width:44.9375rem) {
 .articles.articles_main .article,
 .articles.articles_main .articles__content {
  margin-bottom:0
 }
}
@media screen and (max-width:79.9375rem) {
 .articles.articles_main .articles__list {
  padding-bottom:2rem
 }
}
.articles.articles_main .articles__list,
.articles.articles_main .articles__list.container {
 margin-bottom:3rem
}
.articles.articles_ceilings {
 position:relative;
 background-color:#fff;
 padding-top:4rem
}
.articles.articles_ceilings .articles__button {
 position:relative;
 z-index:2
}
.articles.articles_ceilings .titles {
 margin-bottom:2.5rem
}
.articles.articles_ceilings .titles__second-title {
 margin-bottom:0
}
.articles.articles_ceilings .articles__slider:hover .articles__next:hover svg,
.articles.articles_ceilings .articles__slider:hover .articles__prev:hover svg {
 fill:#fff
}
.articles.articles_ceilings:before {
 position:absolute;
 content:"";
 width:48.75rem;
 top:0;
 left:calc(50% - 390px);
 height:100%;
 background-color:#f4f6f8;
 border-radius:.5rem
}
@media screen and (max-width:79.9375rem) {
 .articles.articles_ceilings:before {
  width:30rem;
  left:calc(50% - 240px)
 }
}
@media screen and (max-width:44.9375rem) {
 .articles.articles_ceilings:before {
  width:16rem;
  left:calc(50% - 128px)
 }
}
@media screen and (max-width:20.125rem) {
 .articles.articles_ceilings:before {
  width:12.5rem;
  left:calc(50% - 100px)
 }
}
.articles.articles_ceilings .articles__slide {
 background-color:rgba(0,0,0,.4)
}
.articles.articles_ceilings .articles__slide svg {
 fill:#babec2
}
.articles.articles_ceilings .articles__slider:hover .articles__slide {
 background-color:rgba(0,0,0,.6)
}
.articles__slider-dots {
 display:none;
 position:absolute;
 bottom:0;
 left:50%;
 transform:translateX(-50%)
}
@media screen and (max-width:79.9375rem) {
 .articles__slider-dots {
  display:flex
 }
}
.articles__slider-dot {
 width:.5rem;
 height:.5rem;
 padding:0;
 border:none;
 outline:none;
 border-radius:50%;
 background-color:#e6e8ea
}
.articles__slider-dot.active {
 background-color:#dc1414
}
.articles__slider-dot:not(:last-of-type) {
 margin-right:.5rem
}
.articles__text {
 position:relative;
 z-index:2;
 text-align:center;
 width:48.75rem;
 margin:0 auto 1rem
}
@media screen and (max-width:79.9375rem) {
 .articles__text {
  width:100%;
  padding:.5rem 0
 }
}
.articles.articles_climat.articles_main {
 background-color:#fff;
 position:relative;
 margin-bottom:5rem
}
.articles.articles_climat.articles_main:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:73.75rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:79.9375rem) {
 .articles.articles_climat.articles_main:after {
  width:calc(100% - 40px)
 }
}
@media screen and (max-width:44.9375rem) {
 .articles.articles_climat.articles_main:after {
  width:calc(100% - 32px)
 }
}
@media screen and (max-width:20.125rem) {
 .articles.articles_climat.articles_main:after {
  width:calc(100% - 16px)
 }
}
.article {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 width:23.75rem;
 flex-shrink:0;
 cursor:pointer
}
.article:not(.article_popup) {
 padding-bottom:.3125rem
}
@media screen and (max-width:79.9375rem) {
 .article {
  width:21rem
 }
}
@media screen and (max-width:44.9375rem) {
 .article {
  width:100%
 }
}
.article__gallery {
 position:relative;
 width:100%;
 height:23.75rem;
 margin-bottom:1rem
}
@media screen and (max-width:79.9375rem) {
 .article__gallery {
  height:21rem
 }
}
@media screen and (max-width:44.9375rem) {
 .article__gallery {
  height:auto
 }
}
.article__gallery-prev {
 position:absolute;
 top:50%;
 left:.5rem;
 width:2.5rem;
 height:2.5rem;
 padding:0;
 border:none;
 opacity:.8;
 outline:none;
 background-color:transparent;
 background-image:url(/img/arrow_circle.svg);
 background-repeat:no-repeat;
 background-size:contain;
 transform:rotate(180deg) translateY(50%);
 cursor:pointer;
 text-indent:-9999px;
 border-radius:50%;
 transition:opacity .3s
}
.article__gallery-prev:hover {
 opacity:1
}
@media screen and (max-width:79.9375rem) {
 .article__gallery-prev {
  display:none
 }
}
.article__gallery-next {
 position:absolute;
 top:50%;
 right:.5rem;
 width:2.5rem;
 height:2.5rem;
 padding:0;
 border:none;
 opacity:.8;
 outline:none;
 background-color:transparent;
 background-image:url(/img/arrow_circle.svg);
 background-repeat:no-repeat;
 background-size:contain;
 transform:translateY(-50%);
 cursor:pointer;
 text-indent:-9999px;
 border-radius:50%;
 transition:opacity .3s
}
.article__gallery-next:hover {
 opacity:1
}
@media screen and (max-width:79.9375rem) {
 .article__gallery-next {
  display:none
 }
}
.article__img {
 display:none;
 overflow:hidden;
 width:100%;
 height:100%;
 border-radius:1.25rem;
 -o-object-fit:cover;
 object-fit:cover
}
.article__img.active {
 display:block
}
.article__desc {
 position:relative;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 padding:0 8px
}
.article__desc p {
 margin:0;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:24px;
 color:#485058;
 white-space:pre-wrap
}
@media screen and (max-width:44.9375rem) {
 .article__desc p {
  font-size:.875rem
 }
}
.article__desc p:not(:last-of-type) {
 margin-bottom:1rem
}
.article__desc h1,
.article__desc h2,
.article__desc h3,
.article__desc h4 {
 margin:0;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:24px;
 color:#485058;
 max-height:4.5rem
}
@media screen and (max-width:44.9375rem) {
 .article__desc h1,
 .article__desc h2,
 .article__desc h3,
 .article__desc h4 {
  font-size:.875rem
 }
}
.article__desc h1.opened,
.article__desc h2.opened,
.article__desc h3.opened,
.article__desc h4.opened {
 max-height:none
}
.article__more {
 position:relative;
 margin-left:.5rem;
 margin-top:.5rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 color:#babec2;
 text-decoration:none;
 font-weight:300;
 outline:none
}
.article__more:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem dashed #babec2
}
.article__more:hover:after {
 bottom:-.25rem;
 transition:bottom .3s
}
@media screen and (max-width:44.9375rem) {
 .article__more {
  font-size:.875rem
 }
}
.article__dots {
 position:absolute;
 bottom:1rem;
 left:50%;
 display:flex;
 transform:translateX(-50%)
}
.article__textimg {
 width:23.75rem;
 flex-shrink:0;
 height:auto;
 margin-bottom:5.625rem
}
@media screen and (max-width:79.9375rem) {
 .article__textimg {
  width:21rem
 }
}
@media screen and (max-width:44.9375rem) {
 .article__textimg {
  width:19rem
 }
}
.article__dot {
 width:.25rem;
 height:.25rem;
 padding:0;
 border:none;
 border-radius:50%;
 outline:none;
 background-color:#fff;
 text-indent:-9999px;
 box-shadow:0 0 .25rem rgba(0,0,0,.32)
}
.article__dot:not(:last-of-type) {
 margin-right:.125rem
}
@media screen and (max-width:79.9375rem) {
 .article__dot:not(:last-of-type) {
  margin-right:.25rem
 }
}
.article__dot_active {
 background-color:#dc1414
}
@media screen and (max-width:79.9375rem) {
 .article__dot {
  width:.375rem;
  height:.375rem
 }
}
.article_popup {
 width:auto;
 flex-direction:row
}
@media screen and (max-width:79.9375rem) {
 .article_popup {
  flex-direction:column
 }
}
.article_popup .article__gallery {
 width:36.25rem;
 height:36.25rem;
 margin:0
}
@media screen and (max-width:79.9375rem) {
 .article_popup .article__gallery {
  width:33.875rem;
  height:33.875rem
 }
}
.article_popup .article__desc {
 width:25rem;
 padding:3rem 1.25rem
}
@media screen and (max-width:79.9375rem) {
 .article_popup .article__desc {
  width:33.875rem;
  padding:3rem 2rem 2.5625rem
 }
}
.article_popup .article__desc h1,
.article_popup .article__desc h2,
.article_popup .article__desc h3,
.article_popup .article__desc h4 {
 position:relative;
 padding-bottom:.875rem;
 margin:0 0 1.5rem;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.5rem;
 color:#485058;
 max-height:none
}
.article_popup .article__desc h1:after,
.article_popup .article__desc h2:after,
.article_popup .article__desc h3:after,
.article_popup .article__desc h4:after {
 position:absolute;
 content:"";
 left:0;
 bottom:0;
 width:5rem;
 height:.0625rem;
 background-color:#babec2
}
.article_popup .article__desc p {
 display:block;
 max-height:20.3125rem;
 overflow-y:scroll;
 overflow-x:hidden;
 white-space:pre-wrap
}
@media screen and (max-width:79.9375rem) {
 .article_popup .article__desc p {
  max-height:7.1875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .article.opened .article__desc p {
  display:inline
 }
 .article.opened .article__desc h1,
 .article.opened .article__desc h2,
 .article.opened .article__desc h3,
 .article.opened .article__desc h4 {
  margin-bottom:1rem
 }
}
.whyus,
.whyus__content {
 display:flex;
 flex-direction:column;
 align-items:center
}
.whyus__content {
 padding:3.125rem 6.25rem 4.0625rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__content {
  padding-left:0;
  padding-right:0;
  padding-bottom:2rem
 }
}
.dillers__designers-right .whyus__content a,
.dillers__documentation .whyus__content a,
.dillers__info .whyus__content button,
.dillers__offer-links .whyus__content a,
.dillers__price-buttons .whyus__content button,
.whyus__content .articles__button,
.whyus__content .button,
.whyus__content .ceilingCalculator__callback,
.whyus__content .ceilingsform__close-button,
.whyus__content .ceilingsform__next,
.whyus__content .ceilingsform__prev,
.whyus__content .ceilingsform__submit,
.whyus__content .ceilingsform__transfer,
.whyus__content .constructor__link,
.whyus__content .dillers__designers-right a,
.whyus__content .dillers__documentation a,
.whyus__content .dillers__info button,
.whyus__content .dillers__offer-links a,
.whyus__content .dillers__price-buttons button,
.whyus__content .lamps-slider__button,
.whyus__content .shutterstock__link,
.whyus__content .whyus__button {
 margin-top:3rem
}
.whyus__item {
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center
}
.whyus__item:not(:last-of-type) {
 margin-bottom:7rem
}
@media screen and (max-width:44.9375rem) {
 .whyus__item:not(:last-of-type) {
  margin-bottom:4rem
 }
}
@media screen and (max-width:79.9375rem) {
 .whyus__item {
  align-items:flex-start
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item {
  position:relative;
  flex-direction:column
 }
}
.whyus__item_reverse {
 flex-direction:row-reverse
}
@media screen and (max-width:79.9375rem) {
 .whyus__item_reverse {
  padding-bottom:4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item_reverse {
  padding-bottom:0
 }
}
.whyus__item_reverse .whyus__item-info {
 margin-right:0;
 margin-left:3.75rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__item_reverse .whyus__item-info {
  margin-left:1.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item_reverse .whyus__item-info {
  width:100%;
  margin:0
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item_reverse {
  position:relative;
  flex-direction:column
 }
}
.whyus__item-info {
 display:flex;
 flex-direction:column;
 margin-right:3.75rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__item-info {
  margin-right:1.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item-info {
  width:100%;
  margin:0
 }
}
.whyus__item-info ul {
 margin:0;
 padding:0;
 list-style-type:none
}
.whyus__item-info ul li {
 margin:0;
 padding:0
}
.whyus__item-info .signature {
 margin-left:auto
}
@media screen and (max-width:79.9375rem) {
 .whyus__item-info .signature {
  margin-top:1rem
 }
}
.whyus__item-image {
 width:auto;
 height:20rem;
 border-radius:.5rem;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (max-width:79.9375rem) {
 .whyus__item-image {
  width:22rem;
  height:16.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item-image {
  width:100%;
  height:auto;
  order:-1;
  margin-bottom:1.5rem
 }
}
.whyus__item-title {
 margin:0 0 1rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.875rem;
 font-weight:400;
 line-height:2.375rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__item-title {
  font-size:1.625rem;
  line-height:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__item-title {
  font-size:1.5rem;
  margin-bottom:24px;
  text-align:left
 }
}
.whyus__item-text {
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem
}
@media screen and (max-width:44.9375rem) {
 .whyus__item-text {
  font-size:1.125rem;
  line-height:1.625rem
 }
}
.whyus__item-text a {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300
}
@media screen and (max-width:44.9375rem) {
 .whyus__item-text a {
  font-size:1.125rem
 }
}
.whyus__item-text:not(:last-of-type) {
 margin-bottom:.625rem
}
.whyus .socials {
 display:flex;
 margin-top:.625rem;
 justify-content:flex-start
}
@media screen and (max-width:79.9375rem) {
 .whyus .socials {
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%)
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus .socials {
  position:static;
  transform:none;
  justify-content:center;
  margin-top:1rem
 }
}
.whyus .socials .socials__item {
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .whyus .socials .socials__item {
  width:auto;
  margin:0
 }
}
.whyus .socials .socials__item:not(:last-of-type) {
 margin-right:1rem
}
@media screen and (max-width:44.9375rem) {
 .whyus .socials .socials__item:not(:last-of-type) {
  margin-right:.75rem
 }
}
@media screen and (max-width:79.9375rem) {
 .whyus .socials .socials__icon {
  width:3rem;
  height:3rem
 }
}
.whyus__stat {
 display:flex;
 justify-content:center;
 align-items:baseline;
 margin-bottom:5rem;
 margin-top:5.375rem
}
@media screen and (max-width:44.9375rem) {
 .whyus__stat {
  display:none;
  padding:0;
  flex-direction:column;
  align-items:center
 }
}
.whyus__stat-item {
 display:flex;
 flex-direction:column;
 flex-shrink:0
}
@media screen and (max-width:44.9375rem) {
 .whyus__stat-item {
  width:auto;
  align-items:center
 }
}
.whyus__stat-item:first-of-type {
 margin-right:12.5rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__stat-item:first-of-type {
  margin-right:8.125rem;
  padding-left:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__stat-item:first-of-type {
  margin:0 0 5rem
 }
}
.whyus__stat-item:nth-of-type(2) {
 margin-right:10rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__stat-item:nth-of-type(2) {
  margin-right:auto
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__stat-item:nth-of-type(2) {
  margin:0 0 5rem
 }
}
.whyus__stat-num {
 margin:0 0 .9375rem;
 color:#dc1414;
 font-size:8.75rem;
 font-weight:700;
 line-height:100px
}
.whyus__stat-num,
.whyus__stat-text {
 font-family:Helvetica Neue,sans-serif
}
.whyus__stat-text {
 margin:0;
 color:#485058;
 font-size:1.125rem;
 line-height:24px
}
@media screen and (max-width:44.9375rem) {
 .whyus__stat-text {
  text-align:center
 }
}
.whyus__advantages {
 display:flex;
 justify-content:space-between;
 align-items:baseline;
 padding-top:7rem;
 padding-bottom:5.9375rem;
 border-top:.0625rem solid #f4f6f8;
 margin-bottom:-5rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__advantages {
  flex-wrap:wrap;
  margin-bottom:-4.6875rem
 }
}
.whyus__advantages-item {
 display:flex;
 flex-direction:column;
 align-items:center
}
@media screen and (max-width:79.9375rem) {
 .whyus__advantages-item {
  width:50%;
  margin-bottom:4.6875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__advantages-item {
  width:100%
 }
}
.whyus__advantages-icon {
 margin-bottom:2rem
}
.whyus__advantages-text {
 margin:0;
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 text-align:center
}
.whyus__machine {
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 margin-bottom:5rem
}
@media screen and (max-width:79.9375rem) {
 .whyus__machine-img {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus__machine-img {
  width:calc(100% + 40px);
  margin-left:-1.25rem;
  margin-right:-1.25rem;
  height:20.625rem;
  -o-object-fit:cover;
  object-fit:cover
 }
}
.whyus__title {
 position:relative;
 padding-bottom:1.3125rem;
 margin:0 0 3rem;
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .whyus__title {
  font-size:1.375rem
 }
}
.whyus__title:after {
 position:absolute;
 content:"";
 left:50%;
 bottom:0;
 width:10rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:44.9375rem) {
 .whyus__title:after {
  width:6.875rem
 }
}
.whyus__subtitle {
 margin:0 0 3rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:24px;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .whyus__subtitle {
  font-size:1.125rem
 }
}
.whyus_main .titles {
 margin-bottom:3rem
}
@media screen and (max-width:44.9375rem) {
 .whyus_main .titles {
  margin-bottom:1.5rem
 }
 .ceilingsCalc .whyus_main .titles .ceilingCalculator__desc,
 .dillers__heading .whyus_main .titles p,
 .whyus_main .titles .ceilingsCalc .ceilingCalculator__desc,
 .whyus_main .titles .dillers__heading p,
 .whyus_main .titles .intro,
 .whyus_main .titles .titles__intro {
  max-height:none
 }
 .whyus_main .titles .titles__arrow {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .whyus_ceilings .titles {
  margin-bottom:4rem
 }
}
.whyus_ceilings .whyus__content {
 padding-top:.875rem
}
@media screen and (max-width:44.9375rem) {
 .whyus_ceilings .whyus__content {
  padding-top:0
 }
}
.whyus_ceilings .whyus__content:before {
 display:none
}
@media screen and (max-width:44.9375rem) {
 .whyus_ceilings .whyus__content {
  margin-bottom:3rem
 }
}
.whyus_ceilings .whyus__stat {
 margin-top:5rem;
 margin-bottom:7rem
}
.whyus_ceilings .whyus__stat-item:first-of-type .whyus__stat-num {
 margin-left:-2rem
}
.serviceDetail .reason:not(:last-of-type) {
 margin-bottom:5rem
}
@media screen and (max-width:79.9375rem) {
 .serviceDetail .reason {
  margin-bottom:10rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail .reason {
  margin-bottom:10rem!important
 }
}
.serviceDetail .reason:last-of-type {
 margin-bottom:8.125rem
}
@media screen and (max-width:79.9375rem) {
 .serviceDetail .reason:last-of-type {
  margin-bottom:5.3125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__titles {
  margin-bottom:76px
 }
}
.serviceDetail__info {
 width:48.75rem;
 padding-bottom:4.6875rem;
 margin:8.125rem auto 0
}
@media screen and (max-width:60rem) {
 .serviceDetail__info {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__info {
  padding:0 .9375rem
 }
}
.serviceDetail__info h2 {
 margin:0 0 1.5625rem;
 font-size:1.25rem;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__info h2 {
  font-size:1.125rem
 }
}
.serviceDetail__info p {
 margin:0
}
@media screen and (max-width:79.9375rem) {
 .serviceDetail__info p {
  font-size:1.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__info p:nth-of-type(3) {
  height:5.625rem;
  margin-bottom:.625rem;
  overflow:hidden
 }
}
.serviceDetail__info-mobile {
 display:none
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__info-mobile {
  display:block;
  margin-top:6.25rem
 }
 .serviceDetail__info-mobile p {
  height:9.6875rem;
  margin-bottom:.625rem;
  overflow:hidden
 }
}
.serviceDetail__info-desc p:nth-of-type(2) {
 height:9.6875rem;
 overflow:hidden
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__info-desc p:nth-of-type(2) {
  height:5.625rem;
  overflow:hidden
 }
}
.serviceDetail__info q {
 position:relative;
 display:inline-block;
 padding:5.625rem 5.625rem 3.125rem;
 font-family:Playfair Display,serif;
 font-size:1.5rem;
 font-style:italic;
 line-height:1.5;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .serviceDetail__info q {
  padding:5.9375rem 1.5625rem 2.8125rem;
  font-size:1.875rem;
  color:#000
 }
}
@media screen and (max-width:44.9375rem) {
 .serviceDetail__info q {
  padding-right:0;
  padding-left:0;
  line-height:1.1;
  text-align:left
 }
}
.serviceDetail__info q:before {
 content:"";
 position:absolute;
 top:1.875rem;
 left:calc(50% - 12px);
 width:1.875rem;
 height:1.5rem;
 background:url(/img/gui/quote_grey_light.svg);
 background-size:contain
}
.reason {
 display:flex;
 align-items:flex-start;
 justify-content:space-between
}
@media screen and (min-width:79.9375rem) {
 .reason {
  width:55rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason {
  position:relative;
  flex-direction:column
 }
}
.reason:first-of-type .reason__image-wrap:before {
 width:11.25rem;
 height:10rem;
 background-image:url(/img/ceilings/item-1.png);
 background-repeat:no-repeat
}
@media screen and (min-width:80rem) {
 .reason:first-of-type .reason__image-wrap:before {
  top:8.75rem
 }
}
@media screen and (min-width:45rem) and (max-width:79.9375rem) {
 .reason:first-of-type .reason__image-wrap:before {
  top:-3.75rem;
  right:-7.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason:first-of-type .reason__image-wrap:before {
  top:-40%
 }
}
.reason:nth-of-type(2) .reason__image-wrap:before {
 width:11.25rem;
 height:12.1875rem;
 background-image:url(/img/ceilings/item-2.png);
 background-repeat:no-repeat
}
@media screen and (min-width:80rem) {
 .reason:nth-of-type(2) .reason__image-wrap:before {
  top:6.875rem
 }
}
@media screen and (min-width:45rem) and (max-width:79.9375rem) {
 .reason:nth-of-type(2) .reason__image-wrap:before {
  top:-4.375rem;
  left:-8.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason:nth-of-type(2) .reason__image-wrap:before {
  top:-50%
 }
}
.reason:nth-of-type(3) .reason__image-wrap:before {
 width:11.25rem;
 height:12.1875rem;
 background-image:url(/img/ceilings/item-3.png);
 background-repeat:no-repeat
}
@media screen and (min-width:80rem) {
 .reason:nth-of-type(3) .reason__image-wrap:before {
  top:6.875rem
 }
}
@media screen and (min-width:45rem) and (max-width:79.9375rem) {
 .reason:nth-of-type(3) .reason__image-wrap:before {
  top:-4.375rem;
  right:-8.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason:nth-of-type(3) .reason__image-wrap:before {
  top:-50%
 }
}
.reason:nth-of-type(4) .reason__image-wrap:before {
 width:11.25rem;
 height:12.1875rem;
 background-image:url(/img/ceilings/item-4.png);
 background-repeat:no-repeat
}
@media screen and (min-width:80rem) {
 .reason:nth-of-type(4) .reason__image-wrap:before {
  top:6.875rem
 }
}
@media screen and (min-width:45rem) and (max-width:79.9375rem) {
 .reason:nth-of-type(4) .reason__image-wrap:before {
  top:-4.375rem;
  left:-8.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason:nth-of-type(4) .reason__image-wrap:before {
  top:-50%
 }
}
.reason:nth-of-type(5) .reason__image-wrap:before {
 width:11.25rem;
 height:12.1875rem;
 background-image:url(/img/ceilings/item-5.png);
 background-repeat:no-repeat
}
@media screen and (min-width:80rem) {
 .reason:nth-of-type(5) .reason__image-wrap:before {
  top:6.875rem
 }
}
@media screen and (min-width:45rem) and (max-width:79.9375rem) {
 .reason:nth-of-type(5) .reason__image-wrap:before {
  top:-4.375rem;
  right:-8.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason:nth-of-type(5) .reason__image-wrap:before {
  top:-50%
 }
}
.reason:nth-child(odd) .reason__image-wrap {
 margin-right:1.25rem
}
@media screen and (max-width:44.9375rem) {
 .reason:nth-child(odd) .reason__image-wrap {
  margin-right:0
 }
}
.reason:nth-child(2n) {
 margin-left:auto
}
.reason:nth-child(2n) .reason__content {
 margin-right:1.25rem
}
@media screen and (min-width:45rem) {
 .reason:nth-child(2n) .reason__content {
  order:0
 }
}
@media screen and (max-width:44.9375rem) {
 .reason:nth-child(2n) .reason__content {
  margin-right:0
 }
}
.reason__image-wrap {
 position:relative;
 order:1;
 flex-shrink:0
}
@media screen and (min-width:80rem) {
 .reason__image-wrap:before {
  left:-5.9375rem
 }
}
@media screen and (max-width:79.9375rem) {
 .reason__image-wrap:before {
  transform:rotate(90deg)
 }
}
@media screen and (max-width:44.9375rem) {
 .reason__image-wrap {
  margin-bottom:1.25rem
 }
}
.reason__image-wrap:before {
 content:"";
 position:absolute;
 display:block
}
@media screen and (max-width:44.9375rem) {
 .reason__image-wrap:before {
  left:50%;
  transform:translateX(-50%) rotate(90deg)
 }
}
.reason__image-inner {
 position:relative;
 z-index:2;
 width:23.75rem;
 height:15.625rem;
 overflow:hidden;
 border-radius:.3125rem;
 box-shadow:0 0 0 .3125rem #fff
}
@media screen and (max-width:79.9375rem) {
 .reason__image-inner {
  width:21.875rem;
  height:14.375rem;
  box-shadow:0 0 0 .625rem #fff
 }
}
@media screen and (max-width:44.9375rem) {
 .reason__image-inner {
  width:100%;
  height:12.5rem
 }
}
.reason__image {
 display:block;
 width:100%;
 height:100%;
 border-radius:.3125rem
}
.reason__content {
 position:relative;
 z-index:3;
 order:1
}
@media screen and (min-width:45rem) and (max-width:79.9375rem) {
 .reason__content {
  position:relative;
  z-index:2
 }
}
.reason__title {
 margin-top:0;
 margin-bottom:1.25rem
}
@media screen and (max-width:44.9375rem) {
 .reason__title {
  width:100%;
  text-align:center
 }
}
.reason__text {
 margin-top:0;
 margin-bottom:0
}
@media screen and (max-width:44.9375rem) {
 .reason__text {
  padding-right:.625rem;
  padding-left:.625rem
 }
}
.reason__more {
 display:none
}
@media screen and (max-width:79.9375rem) {
 .reason_big:not(:last-of-type) {
  margin-bottom:8.75rem
 }
}
.reason_big .reason__text {
 max-height:10.75rem;
 margin-bottom:1.25rem;
 overflow:hidden
}
@media screen and (max-width:79.9375rem) {
 .reason_big .reason__text {
  max-height:12.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason_big .reason__text {
  max-height:13.75rem
 }
}
.reason_big .reason__text_show {
 max-height:100%
}
.reason_big .reason__more {
 font-weight:300;
 color:#a5aaaf;
 text-decoration:underline
}
@media screen and (max-width:79.9375rem) {
 .reason_big .reason__more {
  display:block
 }
}
@media screen and (max-width:44.9375rem) {
 .reason_big .reason__more {
  margin-left:.625rem
 }
}
.reason_reverse {
 flex-direction:row-reverse
}
@media screen and (max-width:44.9375rem) {
 .reason_reverse {
  position:relative;
  flex-direction:column
 }
}
.reason_reverse:nth-child(2n) {
 margin-right:auto;
 margin-left:0
}
.reason_reverse:nth-child(odd) {
 margin-right:0;
 margin-left:auto
}
.reason_reverse:nth-child(odd) .reason__image-wrap {
 margin-right:0;
 margin-left:1.25rem
}
.reason_reverse .reason__text {
 max-height:10.75rem;
 margin-bottom:1.25rem;
 overflow:hidden
}
@media screen and (max-width:79.9375rem) {
 .reason_reverse .reason__text {
  max-height:12.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .reason_reverse .reason__text {
  max-height:13.75rem
 }
}
.reason_reverse .reason__text_show {
 max-height:100%
}
.reason_reverse .reason__more {
 font-weight:300;
 color:#a5aaaf;
 text-decoration:underline
}
@media screen and (max-width:44.9375rem) {
 .reason_reverse .reason__more {
  margin-left:.625rem
 }
}
.notFound {
 display:flex;
 width:100%;
 height:100%;
 background-image:url(/img/gui/catsDesc.jpg);
 background-repeat:no-repeat;
 background-position:50%;
 background-size:contain
}
@media screen and (max-width:79.9375rem) {
 .notFound {
  height:21.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .notFound {
  height:31.25rem;
  background-image:url(/img/gui/catsMobile.jpg);
  background-position:top
 }
}
.notFound__content {
 width:100%;
 padding:4.375rem 0 4.375rem 9.375rem;
 margin-top:auto
}
@media screen and (max-width:79.9375rem) {
 .notFound__content {
  position:absolute;
  bottom:0;
  padding-bottom:0
 }
}
@media screen and (max-width:60rem) {
 .notFound__content {
  bottom:20%
 }
}
@media screen and (max-width:44.9375rem) {
 .notFound__content {
  position:static;
  padding:0
 }
}
.notFound__content h2 {
 margin:0 0 .625rem;
 font-size:3rem;
 line-height:1
}
@media screen and (max-width:44.9375rem) {
 .notFound__content h2 {
  font-size:2rem
 }
}
.notFound__content p {
 margin:0;
 font-size:2rem;
 font-weight:400
}
@media screen and (max-width:44.9375rem) {
 .notFound__content p {
  font-size:1.375rem
 }
}
.catalogueDetail .titles {
 margin-bottom:4rem
}
.catalogueDetail__main {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:100%;
 padding:4rem 0;
 margin-bottom:5rem;
 overflow:hidden
}
.catalogueDetail__title {
 margin-bottom:2.8125rem
}
.catalogueDetail__price {
 margin:0 0 1.25rem;
 font-size:2.25rem;
 color:#dc1414;
 text-align:center
}
@media screen and (max-width:60rem) {
 .catalogueDetail__price {
  font-size:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__price {
  margin-bottom:.9375rem;
  font-size:1.5rem
 }
}
.catalogueDetail__install {
 margin:0 0 2.5rem;
 font-size:1.375rem;
 text-align:center
}
@media screen and (max-width:60rem) {
 .catalogueDetail__install {
  font-size:1.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__install {
  font-size:1.25rem
 }
}
.catalogueDetail__buttons {
 display:flex
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__buttons {
  flex-direction:column
 }
}
.catalogueDetail__desc {
 display:flex;
 flex-direction:column;
 margin-bottom:4rem
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__desc {
  align-items:flex-start
 }
}
.catalogueDetail__desc-content {
 width:48.75rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .catalogueDetail__desc-content {
  width:30rem;
  margin:0 auto
 }
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__desc-content {
  width:100%;
  max-height:14.625rem;
  overflow:hidden
 }
 .catalogueDetail__desc-content.opened {
  max-height:none
 }
}
.catalogueDetail__desc-content a {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem;
 text-decoration:none
}
.catalogueDetail__desc p:not(:last-of-type) {
 margin-bottom:1rem
}
.catalogueDetail__desc-more {
 position:relative;
 margin-top:.5rem;
 font-family:Helvetica Neue,sans-serif;
 color:#babec2;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.625rem;
 text-decoration:none
}
.catalogueDetail__desc-more:after {
 position:absolute;
 content:"";
 left:0;
 bottom:0;
 width:100%;
 height:.0625rem;
 border-bottom:.0625rem dashed #babec2
}
@media screen and (min-width:44.9375rem) {
 .catalogueDetail__desc-more {
  display:none
 }
}
.catalogueDetail__filter {
 width:50rem;
 margin:0 auto 4rem;
 display:flex;
 flex-direction:column
}
@media screen and (max-width:79.9375rem) {
 .catalogueDetail__filter {
  width:calc(100% - 40px);
  margin:0 1.25rem 4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .catalogueDetail__filter {
  width:calc(100% - 32px);
  margin:0 1rem 4rem
 }
}
@media screen and (max-width:20.125rem) {
 .catalogueDetail__filter {
  width:calc(100% - 16px);
  margin:0 .5rem 4rem
 }
}
.catalogueDetail__filter h2 {
 width:100%;
 margin-bottom:2.375rem;
 text-align:center
}
.catalogueDetail__types {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 margin-bottom:-1.25rem
}
.catalogueDetail__tag {
 margin:0 .625rem 1.25rem
}
.catalogueDetail_surfaces .catalogueDetail__filter {
 margin-bottom:2rem
}
.catalogueDetail_surfaces .catalogueDetail__price {
 font-size:2rem;
 line-height:2rem;
 font-weight:300;
 margin:0
}
.catalogueDetail_surfaces .catalogueDetail__main {
 padding:3rem 0 3.625rem
}
#catalogue-slider {
 width:100%
}
.catalogue-slider {
 overflow:hidden;
 position:relative;
 margin-bottom:4rem
}
.catalogue-slider:hover .catalogue-slider__next,
.catalogue-slider:hover .catalogue-slider__prev {
 background-color:hsla(0,0%,100%,.7)
}
.catalogue-slider:hover .catalogue-slider__next svg,
.catalogue-slider:hover .catalogue-slider__prev svg {
 fill:#808890
}
.catalogue-slider:hover .catalogue-slider__next:hover svg,
.catalogue-slider:hover .catalogue-slider__prev:hover svg {
 fill:#dc1414
}
.catalogue-slider__item {
 text-decoration:none
}
.catalogue-slider__item:not(:last-of-type) {
 margin-right:1.25rem
}
.catalogue-slider__img {
 width:17.5rem;
 height:11.875rem;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (max-width:60rem) {
 .catalogue-slider__img {
  width:100%;
  height:22.8125rem
 }
}
.catalogue-slider__carousel {
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden
}
.catalogue-slider__next,
.catalogue-slider__prev {
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 width:3.75rem;
 height:3.75rem;
 border:none;
 outline:none;
 border-radius:50%;
 cursor:pointer;
 background-color:hsla(0,0%,100%,.4);
 transition:background-color .3s;
 z-index:4
}
.catalogue-slider__next svg,
.catalogue-slider__prev svg {
 transition:fill .3s;
 fill:#babec2
}
.catalogue-slider__prev {
 left:1.875rem
}
@media screen and (max-width:60rem) {
 .catalogue-slider__prev {
  left:0;
  border-top-left-radius:0;
  border-bottom-left-radius:0
 }
}
.catalogue-slider__prev svg {
 transform:rotate(180deg)
}
.catalogue-slider__next {
 right:1.875rem
}
@media screen and (max-width:60rem) {
 .catalogue-slider__next {
  right:0;
  border-top-right-radius:0;
  border-bottom-right-radius:0
 }
}
.simpleSlider {
 position:relative
}
.simpleSlider:hover .simpleSlider__next,
.simpleSlider:hover .simpleSlider__prev {
 background-color:hsla(0,0%,100%,.7)
}
.simpleSlider:hover .simpleSlider__next svg,
.simpleSlider:hover .simpleSlider__prev svg {
 fill:#808890
}
.simpleSlider:hover .simpleSlider__next:hover svg,
.simpleSlider:hover .simpleSlider__prev:hover svg {
 fill:#dc1414
}
.simpleSlider__next,
.simpleSlider__prev {
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 width:3.75rem;
 height:3.75rem;
 border:none;
 outline:none;
 border-radius:50%;
 cursor:pointer;
 background-color:hsla(0,0%,100%,.4);
 transition:background-color .3s;
 z-index:4
}
.simpleSlider__next svg,
.simpleSlider__prev svg {
 transition:fill .3s;
 fill:#babec2
}
@media screen and (max-width:44.9375rem) {
 .simpleSlider__next,
 .simpleSlider__prev {
  display:none
 }
}
.simpleSlider__prev {
 left:0;
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.simpleSlider__prev svg {
 transform:rotate(180deg)
}
.simpleSlider__next {
 right:0;
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.simpleSlider__content {
 width:100%;
 height:100%
}
.simpleSlider__content img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.photobank {
 overflow:hidden
}
.photobank .titles {
 margin-bottom:4rem
}
.photobank__main {
 background-image:url(/img/gui/square-bg--2x.jpg);
 margin-bottom:5.375rem
}
.photobank__list {
 position:relative;
 display:flex;
 flex-wrap:wrap;
 width:calc(100% + 70px);
 margin-left:-2.1875rem;
 margin-right:-2.1875rem
}
@media screen and (max-width:44.9375rem) {
 .photobank__list {
  width:100%;
  margin-left:0;
  margin-right:0
 }
}
.photobank__list_kitchen {
 margin-bottom:5rem
}
.photobank__list_kitchen:after {
 content:"";
 position:absolute;
 bottom:0;
 left:2.1875rem;
 width:calc(100% - 70px);
 height:.0625rem;
 background-color:#a7aaad
}
@media screen and (max-width:79.9375rem) {
 .photobank__list_rooms {
  justify-content:center
 }
}
.photobank__title {
 width:100%;
 text-align:center;
 margin-bottom:3.75rem
}
.shutterstock__image {
 position:relative;
 padding-bottom:1.875rem;
 margin-bottom:3.4375rem
}
@media screen and (max-width:44.9375rem) {
 .shutterstock__image {
  padding-bottom:1.5625rem;
  margin-bottom:2.5rem
 }
}
.shutterstock__image:after {
 content:"";
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 width:10rem;
 height:.0625rem;
 margin:0 auto;
 background-color:#a7aaad
}
.shutterstock__image img {
 width:21.875rem;
 height:3.4375rem
}
@media screen and (max-width:44.9375rem) {
 .shutterstock__image img {
  width:14.6875rem;
  height:2.1875rem
 }
}
.shutterstock__content {
 display:flex;
 flex-direction:column;
 align-items:center
}
.shutterstock__text {
 width:60%;
 margin-bottom:3.75rem;
 text-align:center
}
@media screen and (max-width:60rem) {
 .shutterstock__text {
  font-size:1.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .shutterstock__text {
  width:100%;
  max-height:5.1875rem;
  margin-bottom:1.875rem;
  overflow:hidden;
  font-size:1.125rem;
  text-align:left
 }
 .shutterstock__text.opened {
  max-height:none
 }
}
.shutterstock__arrow {
 display:none;
 width:1.25rem;
 height:.625rem;
 margin:0 auto;
 overflow:visible;
 white-space:nowrap;
 text-indent:-624.9375rem
}
@media screen and (max-width:44.9375rem) {
 .shutterstock__arrow {
  display:block;
  margin-bottom:3.125rem
 }
}
.shutterstock__text-bold {
 font-weight:500;
 color:#dc1414;
 text-align:center
}
.shutterstock__link {
 position:relative;
 z-index:2;
 display:flex;
 align-items:center;
 justify-content:center;
 width:17.5rem;
 height:3.125rem;
 padding:.625rem .9375rem;
 margin:0 auto;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.25rem;
 font-weight:300;
 color:#fff;
 text-decoration:none;
 border-radius:.3125rem
}
@media screen and (max-width:60rem) {
 .shutterstock__link {
  width:20rem;
  height:3.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .shutterstock__link {
  width:100%
 }
}
.photoprintBlock__content {
 display:flex;
 padding-top:3.4375rem;
 padding-bottom:3.125rem;
 border-radius:5px;
 background-image:radial-gradient(42.3125rem 42.3125rem at 74.58% 509.67%,#f0f0f0 0,#c8c8c8 100%)
}
@media screen and (max-width:60rem) {
 .photoprintBlock__content {
  padding:4.6875rem 2.5rem 4.375rem;
  background-image:radial-gradient(43.5rem 43.5rem at 65.98% 656.4%,#f0f0f0 0,#c8c8c8 100%)
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprintBlock__content {
  padding:4.6875rem .625rem 4.375rem;
  background-image:radial-gradient(67.3125rem 67.3125rem at 67% 436.02%,#f0f0f0 0,#c8c8c8 100%)
 }
}
.photoprintBlock__text {
 width:52%;
 padding-left:6.25rem
}
@media screen and (max-width:79.9375rem) {
 .photoprintBlock__text {
  padding-left:1.875rem
 }
}
@media screen and (max-width:60rem) {
 .photoprintBlock__text {
  width:100%;
  padding-left:0
 }
}
.photoprintBlock__image {
 width:48%;
 background-image:url(/img/ceilings/printer.png);
 background-repeat:no-repeat;
 background-position:50%;
 background-size:contain;
 background-position:100%
}
@media screen and (max-width:60rem) {
 .photoprintBlock__image {
  display:none
 }
}
.photoprintBlock__title {
 position:relative;
 margin:0 0 2.8125rem
}
@media screen and (max-width:60rem) {
 .photoprintBlock__title {
  font-size:1.625rem;
  text-align:center
 }
}
.photoprintBlock__title:after {
 left:50%;
 margin:0
}
@media screen and (max-width:60rem) {
 .photoprintBlock__title:after {
  left:none;
  margin:0 auto
 }
}
.photoprintBlock__desc {
 margin:0 0 2.1875rem;
 font-size:1.0625rem
}
@media screen and (max-width:60rem) {
 .photoprintBlock__desc {
  margin-bottom:2.8125rem;
  text-align:center
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprintBlock__desc {
  font-size:1.125rem;
  text-align:left
 }
}
.photoprintBlock__list-wrap {
 display:flex;
 justify-content:space-between
}
@media screen and (max-width:44.9375rem) {
 .photoprintBlock__list-wrap {
  flex-direction:column
 }
}
.photoprintBlock__list {
 width:16.25rem;
 padding-left:1.875rem;
 margin:0
}
@media screen and (max-width:60rem) {
 .photoprintBlock__list {
  width:19.0625rem;
  padding-right:2.8125rem;
  padding-left:3.125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprintBlock__list {
  width:100%;
  padding:0 0 0 1.875rem
 }
}
.photoprintBlock__list:last-of-type {
 width:13.75rem
}
@media screen and (max-width:60rem) {
 .photoprintBlock__list:last-of-type {
  width:18.125rem
 }
}
.photoprintBlock__item {
 margin-bottom:.9375rem;
 font-size:1.0625rem
}
@media screen and (max-width:44.9375rem) {
 .photoprintBlock__item {
  margin-bottom:1.5625rem;
  font-size:1.25rem
 }
}
.photoprint {
 padding-bottom:5rem;
 overflow:hidden
}
.photoprint .titles {
 margin-bottom:4rem
}
.photoprint__title {
 margin-bottom:2.5rem
}
@media screen and (max-width:79.9375rem) {
 .photoprint__title {
  margin-bottom:4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprint__title {
  margin-bottom:4.5rem
 }
}
.photoprint__text {
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem
}
.photoprint__text:not(:last-of-type) {
 margin-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .photoprint__text {
  font-size:1.125rem;
  font-weight:300;
  line-height:1.625rem
 }
}
.photoprint__quote {
 display:inline-block;
 padding:4rem 12.5rem 0;
 margin-bottom:5rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-style:italic;
 font-size:1.5rem;
 line-height:2.25rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .photoprint__quote {
  width:29.6875rem;
  padding:5rem 0 0;
  margin:0 auto 7.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprint__quote {
  width:100%;
  margin-bottom:5rem
 }
}
.photoprint__directions {
 display:flex;
 justify-content:space-between;
 margin-bottom:5rem
}
@media screen and (max-width:60rem) {
 .photoprint__directions {
  justify-content:center
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprint__directions {
  flex-direction:column;
  margin-bottom:4rem;
  align-items:center
 }
}
.photoprint__dirention {
 display:flex;
 flex-direction:column;
 align-items:center
}
@media screen and (max-width:60rem) {
 .photoprint__dirention {
  width:10rem
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprint__dirention:not(:last-of-type) {
  margin-bottom:4rem
 }
}
.photoprint__dirention img {
 width:15.5rem;
 height:15.5rem;
 margin-bottom:2.125rem
}
@media screen and (max-width:60rem) {
 .photoprint__dirention img {
  width:10rem;
  height:10rem;
  margin-bottom:1.5rem
 }
}
.photoprint__dirention a {
 position:relative;
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1.625rem;
 font-weight:300;
 letter-spacing:1.5px;
 line-height:2rem;
 text-transform:uppercase;
 text-decoration:none
}
@media screen and (max-width:60rem) {
 .photoprint__dirention a {
  font-size:1.25rem;
  line-height:1.75rem;
  text-decoration:underline;
  text-align:center
 }
}
.photoprint__dirention a:after {
 position:absolute;
 width:100%;
 bottom:-.0625rem;
 display:block;
 content:"";
 border-bottom:.0625rem solid #485058;
 transition:bottom .3s
}
@media screen and (max-width:60rem) {
 .photoprint__dirention a:after {
  display:none
 }
}
.photoprint__dirention a:hover:after {
 bottom:-.25rem
}
.photoprint__gallery {
 padding:4rem 3rem;
 margin-bottom:5rem
}
@media screen and (max-width:60rem) {
 .photoprint__gallery {
  padding:4rem 2rem;
  width:480px;
  margin:0 auto 5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprint__gallery {
  width:100%;
  padding:4rem 0
 }
}
.photoprint__gallery .photoprint__text:not(:last-of-type) {
 margin-bottom:1.5rem
}
.photoprint__gallery #simple-slider,
.photoprint__gallery iframe {
 width:100%;
 margin-bottom:2rem
}
@media screen and (max-width:60rem) {
 .photoprint__gallery #simple-slider,
 .photoprint__gallery iframe {
  width:calc(100vw - 40px);
  margin-left:calc(-50vw + 240px)
 }
}
@media screen and (max-width:44.9375rem) {
 .photoprint__gallery #simple-slider,
 .photoprint__gallery iframe {
  height:15.625rem;
  width:calc(100% + 32px);
  margin-left:-1rem
 }
}
@media screen and (max-width:20.125rem) {
 .photoprint__gallery #simple-slider,
 .photoprint__gallery iframe {
  width:calc(100% + 16px);
  margin-left:-.5rem
 }
}
.photoprint__info {
 display:flex;
 flex-direction:column;
 width:48.75rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .photoprint__info {
  width:100%
 }
}
.photoprint__why h3 {
 margin-bottom:.875rem;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .photoprint__why h3 {
  text-align:left
 }
}
.categoryLink {
 display:inline-flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start;
 width:calc(20% - 120px);
 margin:0 3.75rem 4.6875rem;
 text-decoration:none
}
@media screen and (max-width:79.9375rem) {
 .categoryLink {
  width:calc(25% - 70px);
  margin:0 2.1875rem 4.6875rem
 }
}
@media screen and (max-width:60rem) {
 .categoryLink {
  width:calc(33.3% - 70px);
  margin:0 2.1875rem 4.6875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .categoryLink {
  width:100%;
  flex-direction:row;
  margin-left:0;
  margin-right:0
 }
}
.categoryLink__image {
 width:auto;
 height:100%;
 flex-shrink:0;
 width:11.25rem;
 height:11.25rem;
 margin-bottom:1.5rem;
 border-radius:50%;
 overflow:hidden;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12)
}
@media screen and (max-width:44.9375rem) {
 .categoryLink__image {
  width:5rem;
  height:5rem;
  margin-right:1rem;
  margin-bottom:0
 }
}
.categoryLink__name {
 margin:0;
 font-size:1.375rem;
 text-align:center;
 transition:color .3s
}
@media screen and (min-width:80rem) {
 .categoryLink__name {
  will-change:transform
 }
}
@media screen and (max-width:79.9375rem) {
 .categoryLink__name {
  font-size:1.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .categoryLink__name {
  font-size:1.25rem
 }
}
@media screen and (max-width:60rem) {
 .serviceReasons {
  display:none
 }
}
.serviceReasons__content {
 display:flex;
 flex-direction:column;
 align-items:center
}
.serviceReasons__title {
 margin:0 0 2.5rem
}
.serviceReasons__reasons {
 display:flex;
 justify-content:space-between;
 width:90%;
 margin-bottom:2.1875rem
}
.serviceReasons__reason-text {
 position:relative;
 z-index:2;
 font-size:1.0625rem
}
.serviceReasons__reason {
 position:relative;
 width:20.625rem;
 padding-top:2.1875rem;
 padding-left:5rem
}
.serviceReasons__reason:first-of-type:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:10rem;
 height:8.75rem;
 background-image:url(/img/gui/item-1-horozontal.png);
 background-repeat:no-repeat;
 background-size:contain
}
.serviceReasons__reason:nth-of-type(2) {
 padding-bottom:3.75rem
}
.serviceReasons__reason:nth-of-type(2):before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:11.875rem;
 height:8.75rem;
 background-image:url(/img/gui/item-2-horozontal.png);
 background-repeat:no-repeat;
 background-size:contain
}
.serviceReasons__reason:nth-of-type(2):after {
 left:5rem;
 margin:0
}
.serviceReasons__reason:nth-of-type(3):before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:11.875rem;
 height:8.75rem;
 background-image:url(/img/gui/item-3-horozontal.png);
 background-repeat:no-repeat;
 background-size:contain
}
.serviceReasons__desc {
 width:65%;
 margin:0;
 font-size:1.0625rem;
 text-align:center
}
.lamps {
 padding-bottom:7.5rem
}
.lamps .titles {
 margin-bottom:8.125rem
}
.lamps__content {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-evenly;
 margin-right:auto;
 margin-bottom:-7.5rem;
 margin-left:auto;
 width:880px
}
@media screen and (max-width:44.9375rem) {
 .lamps__content {
  margin-right:0;
  margin-left:0
 }
}
.lamps .lamp {
 margin:0 .625rem 7.5rem;
 width:calc(33% - 20px)
}
@media screen and (max-width:60rem) {
 .lamps .lamp {
  width:calc(50% - 20px)
 }
 .lamps .lamp:nth-of-type(n+7) {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .lamps .lamp {
  width:100%;
  margin:0 0 7.5rem
 }
}
.lamp {
 position:relative;
 padding:0 .9375rem 2.8125rem;
 border-radius:.3125rem;
 box-shadow:0 .5rem .5rem transparent,0 0 .125rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12)
}
@media screen and (min-width:60rem) {
 .lamp {
  transition:box-shadow .3s
 }
 .lamp:hover {
  box-shadow:0 .5rem .5rem rgba(0,0,0,.12),0 0 .5rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.12)
 }
}
.lamp__gallery {
 width:13.1875rem;
 overflow:visible;
 height:190px;
 background:#fff;
 margin:0 auto 32px
}
.lamp__image {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.lamp__image.hidden {
 display:none
}
.lamp__image.visible {
 display:block;
 margin-top:-64px;
 margin-bottom:32px
}
.lamp__tab-name {
 width:100%;
 height:1.0625rem;
 margin-top:7.375rem;
 margin-bottom:.9375rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:100;
 color:#888;
 text-align:center
}
.lamp__tab {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 width:100%;
 margin-bottom:1.25rem
}
@media screen and (max-width:60rem) {
 .lamp__tab {
  margin-bottom:0
 }
}
.lamp__title {
 font-family:Futura PT,sans-serif;
 font-size:1.625rem;
 font-weight:400;
 color:#6b6b6b;
 text-align:center;
 letter-spacing:.0625rem;
 text-transform:uppercase;
 position:relative;
 margin:0 auto 42px
}
.lamp__title:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:5rem;
 height:2px;
 background-color:#babec2;
 transform:translateX(-50%);
 top:48px
}
@media screen and (max-width:60rem) {
 .lamp__title {
  font-size:1.5rem
 }
}
.lamp__info {
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:1.5625rem
}
.lamp__tab-text.hidden {
 display:none
}
.lamp__tab-text.visible {
 display:block
}
.lamp__text {
 height:1.0625rem;
 margin:0 0 0 .75rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 color:#6b6b6b;
 text-align:left
}
.lamp__model,
.lamp__power,
.lamp__temperature {
 display:flex;
 align-items:center;
 margin:auto
}
.lamp__price {
 display:flex;
 align-items:baseline;
 justify-content:center
}
.lamp__price-icon {
 fill:#dc1414
}
@media screen and (max-width:60rem) {
 .lamp__price-icon {
  width:1.25rem;
  height:1.625rem
 }
}
.lamp__summ {
 font-family:Helvetica Neue,sans-serif;
 font-size:2rem;
 font-weight:500;
 color:#e52c18;
 text-align:center;
 text-shadow:0 -.0625rem #800
}
@media screen and (max-width:60rem) {
 .lamp__summ {
  font-size:2.25rem
 }
}
.lamp__zoom {
 position:absolute;
 bottom:.75rem;
 left:.75rem;
 cursor:pointer
}
.lamp__link {
 outline:none
}
.printprice {
 display:flex;
 flex-direction:column;
 align-items:center;
 padding-bottom:5rem
}
.printprice__content {
 position:relative;
 z-index:2;
 display:flex;
 justify-content:space-between;
 padding:3.125rem 6.75rem;
 border:.0625rem solid #e3e6e9;
 border-radius:.3125rem;
 background-color:#fff
}
@media screen and (max-width:79.9375rem) {
 .printprice__content {
  flex-direction:column;
  padding:3.125rem 5.625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .printprice__content {
  flex-direction:column;
  width:calc(100% + 20px);
  padding:3.125rem .625rem;
  margin-right:-.625rem;
  margin-left:-.625rem
 }
}
.printprice__item {
 display:flex;
 flex-direction:column;
 width:26.875rem
}
@media screen and (max-width:79.9375rem) {
 .printprice__item {
  width:100%
 }
 .printprice__item:not(:last-of-type) {
  margin-bottom:3.125rem
 }
}
.printprice__item table {
 border-spacing:.25rem;
 border-collapse:separate
}
.printprice__item table tr:first-of-type {
 height:3rem
}
.printprice__item table tr:nth-of-type(odd) td,
.printprice__item table tr:nth-of-type(odd) th {
 background-color:#d0d2d4
}
.printprice__item table tr:nth-of-type(2n) td,
.printprice__item table tr:nth-of-type(2n) th {
 background-color:#f6f6f6
}
.printprice__item table tr td,
.printprice__item table tr th {
 padding:.5rem .9375rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 color:#50555a;
 text-align:left;
 border-radius:.25rem
}
@media screen and (max-width:44.9375rem) {
 .printprice__item table tr td:nth-of-type(2),
 .printprice__item table tr th:nth-of-type(2) {
  width:6.5625rem
 }
}
.printprice__item table tr th {
 font-weight:700
}
.printprice__item .printprice__text:first-of-type {
 margin-top:1.25rem
}
.printprice__text {
 margin:0;
 font-family:Helvetica Neue,sans-serif;
 font-size:.875rem;
 font-weight:300;
 line-height:19px;
 color:#50555a
}
.printprice__text:not(:last-of-type) {
 margin-bottom:.9375rem
}
.printprice__item-title {
 margin:0 0 .9375rem;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 color:#50555a
}
@media screen and (max-width:79.9375rem) {
 .printprice__item-title {
  text-align:center
 }
}
.printprice__printer {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:48.75rem
}
@media screen and (max-width:79.9375rem) {
 .printprice__printer {
  width:100%
 }
}
.printprice__printer-name {
 width:100%;
 margin:0 0 2.5rem;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 color:#50555a;
 text-align:center
}
.printprice__printer-image {
 width:100%;
 height:auto;
 margin:0 0 1.875rem
}
.printprice__printer-desc {
 width:100%;
 margin:0;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 color:#50555a
}
.printprice .page__wrapper {
 width:100%;
 margin-bottom:5rem;
 padding-bottom:3.75rem
}
.dillers__heading {
 width:100%;
 height:30.625rem;
 padding-top:6.25rem;
 padding-bottom:6.5625rem;
 margin-bottom:5rem;
 background-image:url(/img/ceilings/dillers-heading.jpg);
 background-size:auto 100%;
 background-repeat:no-repeat;
 background-position:50%
}
@media screen and (max-width:44.9375rem) {
 .dillers__heading {
  height:auto;
  padding-top:4.0625rem;
  padding-bottom:3.75rem
 }
}
.dillers__heading h1 {
 padding-bottom:2.1875rem;
 margin:0 0 3.125rem;
 color:#fff
}
@media screen and (max-width:44.9375rem) {
 .dillers__heading h1 {
  margin-bottom:2.1875rem
 }
}
.dillers__heading p {
 margin:0;
 color:#fff;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .dillers__heading p {
  max-height:5.625rem;
  margin-bottom:1.875rem;
  overflow:hidden;
  font-size:1.25rem;
  line-height:1.875rem
 }
}
.dillers__heading p.opened {
 max-height:100%
}
.dillers__heading-button {
 display:none;
 width:1.25rem;
 height:.625rem;
 margin:0 auto;
 overflow:hidden;
 white-space:nowrap;
 text-indent:100%;
 border:none;
 outline:none;
 background-color:transparent;
 background-image:url(/img/ceilings/heading-arrow.png);
 background-repeat:no-repeat;
 background-size:contain
}
@media screen and (max-width:44.9375rem) {
 .dillers__heading-button {
  display:block
 }
}
.dillers__heading-button.rotate-vertical {
 transform:rotate(180deg)
}
.dillers__list {
 display:flex;
 flex-direction:column
}
.dillers__content {
 padding-bottom:11.25rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__content {
  padding-bottom:1.5rem
 }
}
.dillers__item-heading {
 position:relative;
 width:48.75rem;
 min-height:6rem;
 padding-top:2rem;
 padding-bottom:2rem;
 padding-left:5rem;
 border-top:.125rem solid #d0d2d4;
 cursor:pointer
}
@media screen and (min-width:79.9375rem) {
 .dillers__item-heading {
  transition:background-color .3s
 }
}
@media screen and (max-width:79.9375rem) {
 .dillers__item-heading {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__item-heading {
  padding-left:3.75rem
 }
}
.dillers__item-heading:hover h2,
.dillers__item-heading:hover p {
 color:#dc1414
}
.dillers__item-heading h2,
.dillers__item-heading p {
 margin:0;
 padding:0;
 transition:color .3s
}
.dillers__item-heading h2:after,
.dillers__item-heading p:after {
 display:none
}
@media screen and (max-width:44.9375rem) {
 .dillers__item-heading h2,
 .dillers__item-heading p {
  font-size:1.375rem;
  text-align:left
 }
}
.dillers__item-heading:after,
.dillers__item-heading:before {
 content:"";
 position:absolute;
 top:calc(50% - 12px);
 left:1.875rem;
 width:0;
 height:0;
 border-width:.75rem .625rem 0;
 border-style:solid
}
@media screen and (min-width:79.9375rem) {
 .dillers__item-heading:after,
 .dillers__item-heading:before {
  transition:border-color .3s
 }
}
@media screen and (max-width:79.9375rem) {
 .dillers__item-heading:after,
 .dillers__item-heading:before {
  top:calc(50% - 8px);
  left:.75rem
 }
}
.dillers__item-heading:before {
 border-color:#babec2 transparent transparent;
 transform:translateY(3px)
}
.dillers__item-heading:after {
 border-color:#fff transparent transparent
}
.dillers__item {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:100%
}
.dillers__item:first-of-type .dillers__item-heading,
.dillers__item:first-of-type:hover .dillers__item-heading {
 border-top:none;
 cursor:auto;
 padding:2.1875rem 0
}
.dillers__item:first-of-type .dillers__item-heading:after,
.dillers__item:first-of-type .dillers__item-heading:before,
.dillers__item:first-of-type:hover .dillers__item-heading:after,
.dillers__item:first-of-type:hover .dillers__item-heading:before {
 display:none
}
.dillers__item:first-of-type .dillers__item-heading h2,
.dillers__item:first-of-type:hover .dillers__item-heading h2 {
 padding-bottom:0;
 text-transform:none
}
.dillers__item:first-of-type .dillers__item-heading h2:after,
.dillers__item:first-of-type:hover .dillers__item-heading h2:after {
 display:none
}
.dillers__item_offer {
 border-bottom:none
}
.dillers__item_offer .dillers__item-heading {
 padding:0!important;
 width:100%;
 min-height:auto
}
.dillers__item_offer .dillers__item-content,
.dillers__item_opened .dillers__item-content {
 display:flex
}
.dillers__item_offer .dillers__item-heading:after,
.dillers__item_offer .dillers__item-heading:before,
.dillers__item_opened .dillers__item-heading:after,
.dillers__item_opened .dillers__item-heading:before {
 content:"";
 top:calc(50% - 4px)
}
.dillers__item_offer .dillers__item-heading:after,
.dillers__item_opened .dillers__item-heading:after {
 transform:rotate(180deg)
}
.dillers__item_offer .dillers__item-heading:before,
.dillers__item_opened .dillers__item-heading:before {
 transform:translateY(-3px) rotate(180deg)!important
}
.dillers__item_offer .dillers__item-heading p:after,
.dillers__item_opened .dillers__item-heading p:after {
 display:block;
 bottom:-2rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__item_offer .dillers__item-heading p:after,
 .dillers__item_opened .dillers__item-heading p:after {
  display:none
 }
}
.dillers__item_offer .dillers__item-heading:hover,
.dillers__item_opened .dillers__item-heading:hover {
 border-top:.125rem solid #d0d2d4;
 border-radius:0;
 background-color:#fff
}
.dillers__item_offer .dillers__item-heading:hover h2,
.dillers__item_offer .dillers__item-heading:hover p,
.dillers__item_opened .dillers__item-heading:hover h2,
.dillers__item_opened .dillers__item-heading:hover p {
 color:#50555a
}
.dillers__item_offer .dillers__item-heading:hover:before,
.dillers__item_opened .dillers__item-heading:hover:before {
 border-color:#be1414 transparent transparent
}
.dillers__item_offer .dillers__item-heading:hover:after,
.dillers__item_opened .dillers__item-heading:hover:after {
 border-color:#fff transparent transparent
}
.dillers__item-content {
 display:none;
 width:100%;
 flex-direction:column;
 padding-top:2.5rem;
 padding-bottom:6.25rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__item-content {
  padding-bottom:6.25rem
 }
}
.dillers__price-buttons {
 display:flex;
 justify-content:space-between;
 width:100%
}
@media screen and (max-width:79.9375rem) {
 .dillers__price-buttons {
  flex-direction:column;
  width:auto;
  margin-right:1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__price-buttons {
  width:100%;
  margin:0
 }
}
.dillers__price-buttons button {
 width:21.375rem;
 height:3.125rem;
 margin-bottom:1.875rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__price-buttons button {
  width:100%;
  margin-bottom:1.5625rem
 }
}
.dillers__price-list {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between
}
@media screen and (max-width:79.9375rem) {
 .dillers__price-list {
  align-items:flex-start
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__price-list {
  flex-direction:column
 }
}
.dillers__price-list p {
 width:100%;
 margin:0
}
@media screen and (max-width:79.9375rem) {
 .dillers__price-list p {
  width:calc(100% - 362px)
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__price-list p {
  width:100%
 }
}
.dillers__steps-heading {
 display:flex;
 justify-content:space-between;
 margin-bottom:3.125rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__steps-heading {
  flex-direction:column;
  align-items:center
 }
}
.dillers__steps-content h3 {
 margin:0 0 1.25rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__steps-content h3 {
  width:80%;
  margin:0 auto 1.5625rem
 }
}
.dillers__steps-content ul {
 padding:0;
 margin:0;
 list-style-type:none
}
.dillers__steps-content ul:not(:last-of-type) {
 margin-bottom:1.875rem
}
.dillers__steps-content ul li {
 position:relative;
 padding-left:1.875rem
}
.dillers__steps-content ul li:not(:last-of-type) {
 margin-bottom:.9375rem
}
.dillers__steps-content ul li:after,
.dillers__steps-content ul li:before {
 background-color:#50555a
}
.dillers__steps-content ul li:before {
 content:"";
 position:absolute;
 top:.625rem;
 left:5px;
 width:20px;
 height:2px;
 transform:rotate(-45deg)
}
.dillers__steps-content ul li:after {
 content:"";
 position:absolute;
 top:13px;
 left:0;
 width:10px;
 height:2px;
 transform:rotate(45deg)
}
.dillers__steps-video {
 width:41.25rem;
 height:21.875rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__steps-video {
  width:calc(100% + 20px);
  height:auto;
  margin-right:-.625rem;
  margin-left:-.625rem
 }
}
.dillers__steps-left {
 width:35%
}
@media screen and (max-width:79.9375rem) {
 .dillers__steps-left {
  width:100%
 }
}
.dillers__steps-left p {
 margin:0
}
.dillers__steps-left p:not(:last-of-type) {
 margin-bottom:1.875rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__steps-left p:last-of-type {
  margin-bottom:1.875rem
 }
}
@media screen and (max-width:79.9375rem) {
 .dillers__programm {
  margin-bottom:0
 }
}
.dillers__programm,
.dillers__shipping {
 width:48.75rem;
 margin:0 auto
}
.dillers__programm p,
.dillers__shipping p {
 margin:0 0 1rem
}
.dillers__programm:first-of-type,
.dillers__shipping:first-of-type {
 margin-bottom:1.875rem
}
.dillers__programm:nth-of-type(2),
.dillers__shipping:nth-of-type(2) {
 margin-bottom:.9375rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__programm,
 .dillers__shipping {
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__programm,
 .dillers__shipping {
  width:100%
 }
}
.dillers__shipping-type {
 display:flex
}
@media screen and (max-width:79.9375rem) {
 .dillers__shipping-type {
  flex-direction:column
 }
}
.dillers__shipping-type:not(:last-of-type) {
 margin-bottom:1.25rem
}
.dillers__shipping-type img {
 width:13.125rem;
 height:7.3125rem;
 margin-right:1.5625rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__shipping-type img {
  margin-right:0;
  margin-bottom:.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__shipping-type img {
  width:100%;
  height:auto;
  margin-right:0;
  margin-bottom:1.5625rem
 }
}
.dillers__shipping-type p {
 width:100%;
 margin:0
}
.dillers__yandex {
 margin-bottom:1.875rem
}
.dillers__yandex,
.dillers__yandex img {
 width:100%;
 height:auto
}
.dillers__info {
 display:flex;
 flex-wrap:wrap
}
.dillers__info p {
 width:100%;
 margin:0 0 1.875rem
}
.dillers__info p a {
 color:#dc1414;
 text-transform:uppercase
}
.dillers__info button {
 width:14.25rem;
 height:3.125rem;
 margin-right:1.25rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__info button {
  margin:0
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__info button {
  width:100%;
  margin:0 0 2.8125rem
 }
}
@media screen and (max-width:79.9375rem) {
 .dillers__info .dillers__info-wrap p {
  width:100%;
  padding:0 .625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__info .dillers__info-wrap p {
  padding:0
 }
}
.dillers__info-wrap {
 display:flex;
 margin-bottom:2.8125rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__info-wrap {
  flex-wrap:wrap;
  width:calc(100% + 20px);
  margin-right:-.625rem;
  margin-bottom:1.5625rem;
  margin-left:-.625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__info-wrap {
  flex-direction:column;
  width:100%;
  margin:0 0 1.5625rem
 }
}
.dillers__info-wrap img {
 width:14.25rem;
 height:12rem;
 margin-right:1.25rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__info-wrap img {
  width:calc(33.3% - 20px);
  margin:0 .625rem 1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__info-wrap img {
  width:100%;
  height:auto;
  margin:0 0 1.25rem
 }
}
.dillers__info-adress {
 width:29.375rem;
 margin-right:1.875rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__info-adress {
  width:calc(100% - 258px)
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__info-adress {
  order:2;
  width:100%;
  margin:0
 }
}
.dillers__info-adress dl {
 display:flex;
 justify-content:space-between;
 margin:0
}
.dillers__info-adress dl:not(:last-of-type) {
 margin-bottom:.625rem
}
.dillers__info-adress dd,
.dillers__info-adress dt {
 margin:0;
 font-weight:500
}
@media screen and (max-width:44.9375rem) {
 .dillers__info-adress dd {
  display:none
 }
}
.dillers__materials {
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials {
  position:relative
 }
}
.dillers__materials p {
 margin:0 0 1.875rem
}
.dillers__materials button {
 position:relative;
 margin:0 auto;
 color:#dc1414;
 border:none;
 outline:none;
 background-color:transparent
}
.dillers__materials button:active {
 top:.0625rem
}
.dillers__materials button:after,
.dillers__materials button:before {
 content:"";
 position:absolute;
 bottom:-.9375rem;
 left:calc(50% - 15px);
 width:0;
 height:0;
 border-width:.5625rem .5625rem 0;
 border-style:solid
}
.dillers__materials button:before {
 border-color:#dc1414 transparent transparent;
 transform:translateY(1px)
}
.dillers__materials button:after {
 border-color:#fff transparent transparent
}
.dillers__materials table tr {
 display:flex;
 justify-content:space-between;
 margin-bottom:1.0625rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table tr {
  display:flex;
  flex-direction:column;
  padding-bottom:1.875rem;
  margin-bottom:1.25rem;
  border-bottom:.125rem solid #d0d2d4
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table tr:first-of-type {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table tr td:not(:last-of-type) {
  margin-bottom:1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table tr:last-of-type {
  margin:0;
  padding:0;
  border:none
 }
}
.dillers__materials table th {
 padding-bottom:1.25rem;
 color:#50555a;
 text-align:left;
 border-bottom:.0625rem solid #d0d2d4
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials table th {
  font-size:1.125rem
 }
}
.dillers__materials table td:first-of-type,
.dillers__materials table th:first-of-type {
 width:28%
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials table td:first-of-type,
 .dillers__materials table th:first-of-type {
  width:35%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table td:first-of-type,
 .dillers__materials table th:first-of-type {
  width:100%
 }
}
.dillers__materials table td:nth-of-type(2),
.dillers__materials table th:nth-of-type(2) {
 width:45%
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials table td:nth-of-type(2),
 .dillers__materials table th:nth-of-type(2) {
  width:29%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table td:nth-of-type(2),
 .dillers__materials table th:nth-of-type(2) {
  width:100%
 }
}
.dillers__materials table td:nth-of-type(3),
.dillers__materials table th:nth-of-type(3) {
 width:18%
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials table td:nth-of-type(3),
 .dillers__materials table th:nth-of-type(3) {
  width:28%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials table td:nth-of-type(3),
 .dillers__materials table th:nth-of-type(3) {
  width:100%
 }
}
.dillers__materials table td img {
 width:100%;
 height:auto
}
.dillers__materials-wrap {
 position:relative;
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 justify-content:space-between;
 width:100%;
 padding-right:calc(100% - 680px);
 margin-bottom:5rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials-wrap {
  justify-content:flex-start;
  width:100%;
  padding-right:0;
  margin-right:0;
  margin-bottom:3.4375rem
 }
}
.dillers__materials-wrap img {
 width:9.375rem;
 height:auto
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials-wrap img {
  width:calc(50% - 30px);
  margin-right:1.875rem;
  margin-bottom:1.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials-wrap img {
  width:calc(50% - 20px);
  margin:0 .625rem 2.5rem
 }
}
.dillers__materials-visual {
 width:100%
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials-visual {
  position:relative
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials-visual {
  display:flex;
  flex-direction:column
 }
}
.dillers__materials-images {
 position:relative;
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 justify-content:space-between;
 width:100%
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials-images {
  width:50%;
  margin-bottom:-1.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials-images {
  width:calc(100% + 20px);
  margin-right:-.625rem;
  margin-bottom:.3125rem;
  margin-left:-.625rem
 }
}
.dillers__materials-image {
 position:absolute;
 top:0;
 right:0;
 width:calc(100% - 705px)!important;
 height:auto
}
@media screen and (max-width:79.9375rem) {
 .dillers__materials-image {
  width:50%!important;
  margin:0!important
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials-image {
  position:static;
  width:100%!important
 }
}
.dillers__materials-table h3 {
 display:none;
 padding-bottom:1.25rem;
 margin-bottom:1.25rem;
 text-align:left;
 border-bottom:.125rem solid #d0d2d4
}
@media screen and (max-width:44.9375rem) {
 .dillers__materials-table h3 {
  display:block
 }
}
.dillers__designers {
 display:flex;
 flex-wrap:wrap;
 width:48.75rem;
 margin:0 auto
}
.dillers__designers p {
 width:100%;
 margin:0 0 2.1875rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__designers {
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__designers {
  width:100%
 }
}
.dillers__designers-left {
 display:flex;
 justify-content:space-between;
 width:100%;
 margin-bottom:2.1875rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__designers-left {
  flex-direction:column
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__designers-left {
  width:100%;
  margin-right:0;
  margin-bottom:2.5rem
 }
}
.dillers__designers-left img {
 width:calc(33.3% - 10px);
 height:auto
}
@media screen and (max-width:79.9375rem) {
 .dillers__designers-left img {
  width:100%
 }
 .dillers__designers-left img:not(:last-of-type) {
  margin-bottom:1rem
 }
}
.dillers__designers-right {
 width:100%
}
@media screen and (max-width:44.9375rem) {
 .dillers__designers-right {
  width:100%
 }
}
.dillers__designers-right a {
 margin:0 auto
}
.dillers__designers-right h3 {
 width:100%;
 margin-bottom:1.25rem
}
.dillers__designers-right ul {
 list-style-type:none;
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .dillers__designers-right ul {
  padding-left:1.25rem
 }
}
.dillers__designers-right ul:not(:last-of-type) {
 margin-bottom:1.875rem
}
.dillers__designers-right ul:last-of-type {
 margin-bottom:4rem
}
.dillers__designers-right ul li {
 position:relative;
 margin:0
}
.dillers__designers-right ul li:not(:last-of-type) {
 margin-bottom:.25rem
}
.dillers__designers-right ul li:before {
 position:absolute;
 content:"\2014";
 left:-1.5rem
}
.dillers__learning {
 display:flex;
 flex-wrap:wrap;
 width:48.75rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .dillers__learning {
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__learning {
  width:100%
 }
}
.dillers__learning p {
 margin:0 0 2.5rem
}
.dillers__learning h3 {
 width:100%;
 margin:0 0 .9375rem;
 font-weight:700;
 text-transform:uppercase
}
.dillers__learning ul {
 margin:0 0 2.8125rem;
 list-style-type:none
}
@media screen and (max-width:79.9375rem) {
 .dillers__learning ul {
  padding:0
 }
}
.dillers__learning ul li {
 position:relative;
 margin:0
}
.dillers__learning ul li:not(:last-of-type) {
 margin-bottom:.25rem
}
.dillers__learning ul li:before {
 position:absolute;
 content:"\2014";
 left:-1.5rem
}
.dillers__learning-wrap {
 display:flex;
 margin-bottom:2.8125rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__learning-wrap {
  flex-direction:column
 }
}
.dillers__learning-wrap img {
 width:15.25rem;
 height:10.9375rem;
 margin-right:1.5625rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__learning-wrap img {
  width:100%;
  height:auto;
  margin-right:0;
  margin-bottom:3.4375rem
 }
}
.dillers__learning-wrap ul {
 width:calc(100% - 270px);
 padding:0;
 margin:0;
 list-style-type:none
}
@media screen and (max-width:44.9375rem) {
 .dillers__learning-wrap ul {
  width:100%
 }
}
.dillers__learning-wrap ul li {
 padding:0;
 margin:0;
 font-weight:500
}
.dillers__learning-wrap ul li:after,
.dillers__learning-wrap ul li:before {
 display:none
}
.dillers__learning-wrap ul li:not(:last-of-type) {
 margin-bottom:.9375rem
}
.dillers__documentation {
 width:48.75rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation {
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation {
  width:100%
 }
}
.dillers__documentation h3 {
 margin-bottom:1rem
}
.dillers__documentation p {
 margin:0 0 1.875rem
}
.dillers__documentation p:nth-of-type(2) {
 margin-bottom:.9375rem
}
.dillers__documentation a {
 width:19.375rem;
 height:3.125rem;
 margin-bottom:4rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation a {
  margin:0 auto 4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation a {
  width:100%
 }
}
.dillers__documentation ul {
 margin:0 0 2.5rem;
 list-style-type:none;
 padding-left:0
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation ul {
  width:100%
 }
}
.dillers__documentation ul li:not(:last-of-type) {
 margin-bottom:.3125rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation ul li:not(:last-of-type) {
  margin-bottom:.9375rem
 }
}
.dillers__documentation ul li dl {
 display:inline-flex;
 width:100%;
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation ul li dl {
  flex-direction:column
 }
}
.dillers__documentation ul li dt {
 width:30%
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation ul li dt {
  width:100%
 }
}
.dillers__documentation ul li dd {
 width:70%;
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation ul li dd {
  width:100%
 }
}
.dillers__documentation-wrap {
 display:flex
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation-wrap {
  flex-direction:column
 }
}
.dillers__documentation-wrap img {
 width:19.375rem;
 height:14.4375rem;
 margin-right:2.5rem;
 border-radius:.3125rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation-wrap img {
  width:100%;
  height:auto;
  margin-right:0;
  margin-bottom:2rem
 }
}
.dillers__documentation-info {
 display:flex;
 flex-direction:column
}
.dillers__documentation-info h3 {
 margin-bottom:1rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation-info h3 {
  margin-bottom:3rem
 }
}
.dillers__documentation-info p {
 margin:0 0 1.25rem;
 font-size:1.25rem;
 font-weight:500
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation-info p {
  margin-bottom:.9375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation-info p {
  width:100%
 }
}
.dillers__documentation-info dl {
 display:flex;
 justify-content:space-between;
 width:29.375rem;
 margin:0
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation-info dl {
  width:auto
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__documentation-info dl {
  width:100%;
  margin-bottom:2rem
 }
}
.dillers__documentation-info dl:not(:last-of-type) {
 margin-bottom:.1875rem
}
.dillers__documentation-info dd,
.dillers__documentation-info dt {
 margin:0
}
@media screen and (max-width:79.9375rem) {
 .dillers__documentation-info dd {
  display:none
 }
}
.dillers__offer-header {
 padding:3rem 2rem 4rem;
 margin-bottom:2.8125rem;
 border-radius:.3125rem;
 background-color:#f1f1f1
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-header {
  padding:3rem 3.5rem 4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-header {
  padding:2.8125rem 1rem
 }
}
.dillers__offer-header h3 {
 margin:0 0 2.8125rem;
 font-family:Futura PT,sans-serif;
 font-size:3.4375rem;
 font-weight:300;
 color:#27292c;
 text-align:center;
 letter-spacing:.198125rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-header h3 {
  margin-bottom:3.125rem;
  font-size:3rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-header h3 {
  margin-bottom:1.875rem;
  font-size:2.5rem
 }
}
.dillers__offer-header p {
 margin:0;
 font-size:1.5rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-header p {
  font-size:1.375rem;
  line-height:2rem
 }
}
.dillers__offer-header p:not(:last-of-type) {
 margin-bottom:1.5625rem
}
.dillers__offer-header p:last-of-type {
 margin-bottom:3rem
}
.dillers__offer-header p span {
 font-weight:400;
 color:#dc1414
}
.dillers__offer-contacts {
 display:flex;
 justify-content:space-between;
 margin-bottom:5rem;
 padding:0 5.5rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-contacts {
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  padding:0
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-contacts {
  padding:0 1rem;
  align-items:flex-start
 }
}
.dillers__offer-contacts p {
 display:inline-flex;
 align-items:center;
 margin:0;
 color:#a7aaad
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-contacts p:not(:last-of-type) {
  margin-bottom:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-contacts p {
  align-items:flex-start
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-contacts p:first-of-type .dillers__offer-icon,
 .dillers__offer-contacts p:nth-of-type(2) .dillers__offer-icon,
 .dillers__offer-contacts p:nth-of-type(3) .dillers__offer-icon {
  margin-top:.1875rem
 }
}
.dillers__offer-contacts a {
 display:inline-flex;
 align-items:center;
 margin:0;
 color:#a7aaad;
 text-decoration:none
}
.dillers__offer-contacts a:not(:last-of-type) {
 margin-right:.5rem
}
.dillers__offer-contacts .diller__whatsapp {
 position:relative
}
.dillers__offer-contacts .diller__whatsapp:hover:after {
 bottom:-.125rem
}
.dillers__offer-contacts .diller__whatsapp:after {
 position:absolute;
 content:"";
 width:100%;
 height:.0625rem;
 border-bottom:.0625rem dashed #a7aaad;
 bottom:0;
 left:0;
 transition:bottom .3s
}
.dillers__offer-contacts a,
.dillers__offer-contacts span {
 color:#50555a
}
.dillers__offer-icon {
 margin-right:.9375rem;
 flex-shrink:0;
 fill:#a7aaad
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-icon {
  margin-right:.5rem
 }
}
.dillers__offer-links {
 display:flex;
 justify-content:center
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-links {
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:-1.5625rem
 }
}
.dillers__offer-links a {
 height:3rem;
 padding:0 1.5rem;
 width:auto
}
.dillers__offer-links a:not(:last-of-type) {
 margin-right:1rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-links a,
 .dillers__offer-links a:not(:last-of-type) {
  margin-right:0;
  margin-left:0
 }
 .dillers__offer-links a {
  width:18.125rem;
  margin-bottom:1.5625rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-links a {
  width:100%;
  margin-bottom:1.25rem;
  padding:0 1rem
 }
}
.dillers__offer-why {
 display:flex;
 margin-bottom:5rem;
 background-color:#f1f1f1
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-why {
  flex-direction:column;
  align-items:center;
  padding-bottom:4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-why {
  width:calc(100% + 32px);
  margin-right:-1rem;
  margin-left:-1rem
 }
}
@media screen and (max-width:20.125rem) {
 .dillers__offer-why {
  width:calc(100% + 16px);
  margin-right:-.5rem;
  margin-left:-.5rem
 }
}
.dillers__offer-video {
 width:43.125rem;
 height:25.625rem;
 margin-right:3.125rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-video {
  width:100%;
  height:26.875rem;
  margin-right:0;
  margin-bottom:4rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-video {
  width:100%;
  height:11.875rem
 }
}
.dillers__offer-advantages {
 padding-top:3rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-advantages {
  padding:0 3rem;
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-advantages {
  padding:0 1rem
 }
}
.dillers__offer-advantages p {
 margin:0 0 1rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-advantages p {
  position:relative;
  padding-bottom:0;
  margin-bottom:1rem
 }
 .dillers__offer-advantages p:after {
  display:none
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-advantages p {
  width:100%;
  margin-bottom:1.5625rem;
  font-size:1.875rem;
  line-height:normal
 }
}
.dillers__offer-advantages ol {
 padding:0;
 margin:0;
 list-style-type:none;
 counter-reset:item
}
.dillers__offer-advantages ol li {
 position:relative;
 padding-left:1.5rem;
 margin-bottom:.5rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-advantages ol li {
  height:auto;
  min-height:1.6875rem;
  margin-bottom:.9375rem;
  font-size:1.125rem
 }
}
.dillers__offer-advantages ol li:before {
 position:absolute;
 content:"\2014";
 top:0;
 left:0
}
.dillers__offer-wrap {
 width:59.0625rem;
 margin:0 auto
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-wrap {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  width:100%
 }
}
.dillers__offer-staff {
 display:flex;
 justify-content:space-between
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-staff {
  display:inline-flex;
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-staff {
  flex-direction:column
 }
}
.dillers__offer-heading {
 width:100%
}
.dillers__offer-heading h4 {
 margin-bottom:2.5rem
}
.dillers__offer-heading p {
 margin:0 auto 3rem;
 text-align:center;
 width:47.5rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-heading p {
  width:100%
 }
}
.dillers__offer-footer {
 padding:2.1875rem 2.1875rem 1.875rem;
 border-radius:.3125rem;
 background-color:#f1f1f1
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-footer {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-footer {
  padding:1.875rem .9375rem 2.5rem
 }
}
.dillers__offer-footer h4 {
 margin:0 0 .9375rem;
 font-size:1.5rem;
 color:#dc1414;
 text-align:center;
 letter-spacing:.08125rem
}
.dillers__offer-footer p {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:100%;
 margin:0;
 font-size:1.125rem;
 color:#50555a;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-footer p {
  flex-wrap:wrap;
  line-height:1.4
 }
}
.dillers__offer-footer p span {
 padding:0 .9375rem;
 color:#a7aaad
}
.dillers__offer-footer .dillers__offer-icon {
 margin-right:.625rem;
 margin-left:2.1875rem
}
.dillers__offer-what {
 margin:0 auto 5rem;
 width:48.75rem
}
@media screen and (max-width:79.9375rem) {
 .dillers__offer-what {
  width:30rem
 }
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-what {
  width:100%
 }
}
.dillers__offer-what h3 {
 margin:0 0 1.5rem;
 padding-left:2.125rem
}
@media screen and (max-width:44.9375rem) {
 .dillers__offer-what ul {
  padding-left:1.625rem
 }
}
.dillers__offer-what ul li {
 position:relative;
 color:#50555a;
 list-style:none
}
.dillers__offer-what ul li:not(:last-of-type) {
 margin-bottom:1.5rem
}
.dillers__offer-what ul li:before {
 content:"\2014";
 position:absolute;
 top:0;
 left:-1.5625rem
}
.dillers .easy-text {
 display:flex;
 flex-direction:column
}
.dillers .easy-text h4 {
 color:#50555a;
 font-family:Playfair Display,serif;
 font-size:1.5rem;
 font-weight:400;
 line-height:1.375rem;
 margin:0 0 1rem
}
.dillers .easy-text p {
 margin:0;
 color:#50555a;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.375rem
}
.dillers .easy-text p:not(:last-of-type) {
 margin-bottom:1.875rem
}
.dillers .easy-text:first-of-type {
 margin-bottom:3rem
}
.dillers .easy-text:last-of-type {
 margin-bottom:0
}
.dillers .easy-info {
 display:flex;
 flex-direction:column;
 align-items:center
}
.dillers .easy-info iframe {
 flex-shrink:0;
 margin-bottom:3rem
}
@media screen and (max-width:44.9375rem) {
 .dillers .easy-info iframe {
  width:100%;
  height:10rem
 }
}
.staffCard {
 width:calc(33.3% - 16px);
 margin:0 .5rem;
 display:flex;
 flex-direction:column;
 align-items:center;
 text-decoration:none
}
@media screen and (max-width:44.9375rem) {
 .staffCard {
  width:100%;
  margin:0
 }
 .staffCard:not(:last-of-type) {
  margin-bottom:1rem
 }
}
.staffCard__info {
 position:relative;
 display:flex;
 flex-direction:column;
 width:100%;
 padding:1.5rem 1rem 2rem
}
@media screen and (max-width:44.9375rem) {
 .staffCard__info {
  padding-bottom:1.5rem
 }
}
.staffCard__avatar {
 -o-object-fit:cover;
 object-fit:cover;
 width:100%;
 height:220px;
 border-radius:5px;
 margin:0
}
@media screen and (max-width:44.9375rem) {
 .staffCard__avatar {
  display:none
 }
}
.staffCard h4 {
 position:relative;
 padding-bottom:.5rem;
 margin:0 0 1.4375rem;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .staffCard h4 {
  margin-bottom:.5rem;
  padding:0;
  font-weight:300
 }
}
.staffCard h4:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:5rem;
 height:.0625rem;
 background-color:#babec2;
 transform:translateX(-50%)
}
@media screen and (max-width:44.9375rem) {
 .staffCard h4:after {
  width:50%;
  display:none;
  left:0;
  transform:translateX(0)
 }
}
.staffCard p {
 margin:0;
 font-size:1.125rem;
 line-height:1.3;
 text-align:center
}
@media screen and (max-width:44.9375rem) {
 .staffCard p:not(:last-of-type) {
  margin-bottom:.625rem
 }
}
.staffCard p:not(:last-of-type) {
 margin-bottom:.9375rem
}
.staffCard p span {
 display:inline-flex;
 justify-content:center;
 width:1.5625rem;
 margin-right:.9375rem
}
.staffCard__icon {
 fill:#dc1414
}
.catalogueCeilings__titles {
 margin-bottom:7rem
}
@media screen and (max-width:79.9375rem) {
 .catalogueCeilings__titles .ceilingsCalc .ceilingCalculator__desc+.titles__arrow,
 .catalogueCeilings__titles .dillers__heading p+.titles__arrow,
 .catalogueCeilings__titles .intro+.titles__arrow,
 .catalogueCeilings__titles .titles__intro+.titles__arrow,
 .ceilingsCalc .catalogueCeilings__titles .ceilingCalculator__desc+.titles__arrow,
 .dillers__heading .catalogueCeilings__titles p+.titles__arrow {
  display:block
 }
}
.catalogueCeilings__wrap {
 padding-top:3rem;
 padding-bottom:4rem
}
.catalogueCeilings__wrap .titles {
 margin-bottom:3rem!important
}
.catalogueCeilings__wrap .titles .catalogueDetail__filter h2,
.catalogueCeilings__wrap .titles .catalogueDetail__title,
.catalogueCeilings__wrap .titles .constructor__title,
.catalogueCeilings__wrap .titles .dillers__item-heading h2,
.catalogueCeilings__wrap .titles .dillers__item-heading p,
.catalogueCeilings__wrap .titles .dillers__offer-heading h4,
.catalogueCeilings__wrap .titles .photobank__title,
.catalogueCeilings__wrap .titles .photoprint__title,
.catalogueCeilings__wrap .titles .photoprintBlock__title,
.catalogueCeilings__wrap .titles .second-title,
.catalogueCeilings__wrap .titles .titles__second-title,
.catalogueDetail__filter .catalogueCeilings__wrap .titles h2,
.dillers__item-heading .catalogueCeilings__wrap .titles h2,
.dillers__item-heading .catalogueCeilings__wrap .titles p,
.dillers__offer-heading .catalogueCeilings__wrap .titles h4 {
 padding-top:0;
 margin-bottom:0!important
}
.catalogueCeilings__rooms {
 border-bottom:.0625rem solid #babec2;
 margin-bottom:5rem
}
.advantages__item .catalogueCeilings__rooms .titles p,
.catalogueCeilings__rooms .titles .advantages__item p,
.catalogueCeilings__rooms .titles .articles__text,
.catalogueCeilings__rooms .titles .catalogueDetail__desc p,
.catalogueCeilings__rooms .titles .catalogueDetail__install,
.catalogueCeilings__rooms .titles .catalogueDetail__price,
.catalogueCeilings__rooms .titles .categoryLink__name,
.catalogueCeilings__rooms .titles .constructor__text,
.catalogueCeilings__rooms .titles .dillers__designers-right ul li,
.catalogueCeilings__rooms .titles .dillers__designers p,
.catalogueCeilings__rooms .titles .dillers__documentation-info dd,
.catalogueCeilings__rooms .titles .dillers__documentation-info dt,
.catalogueCeilings__rooms .titles .dillers__documentation-info p,
.catalogueCeilings__rooms .titles .dillers__documentation p,
.catalogueCeilings__rooms .titles .dillers__documentation ul li dd,
.catalogueCeilings__rooms .titles .dillers__documentation ul li dt,
.catalogueCeilings__rooms .titles .dillers__info-adress dd,
.catalogueCeilings__rooms .titles .dillers__info-adress dt,
.catalogueCeilings__rooms .titles .dillers__info p,
.catalogueCeilings__rooms .titles .dillers__learning-wrap ul li,
.catalogueCeilings__rooms .titles .dillers__learning h3,
.catalogueCeilings__rooms .titles .dillers__learning p,
.catalogueCeilings__rooms .titles .dillers__learning ul li,
.catalogueCeilings__rooms .titles .dillers__materials p,
.catalogueCeilings__rooms .titles .dillers__materials table td,
.catalogueCeilings__rooms .titles .dillers__offer-advantages ol li,
.catalogueCeilings__rooms .titles .dillers__offer-contacts a,
.catalogueCeilings__rooms .titles .dillers__offer-contacts p,
.catalogueCeilings__rooms .titles .dillers__offer-footer h4,
.catalogueCeilings__rooms .titles .dillers__offer-footer p,
.catalogueCeilings__rooms .titles .dillers__offer-header p,
.catalogueCeilings__rooms .titles .dillers__offer-heading p,
.catalogueCeilings__rooms .titles .dillers__offer-what ul li,
.catalogueCeilings__rooms .titles .dillers__price-list p,
.catalogueCeilings__rooms .titles .dillers__programm,
.catalogueCeilings__rooms .titles .dillers__shipping,
.catalogueCeilings__rooms .titles .dillers__shipping-type p,
.catalogueCeilings__rooms .titles .dillers__steps-content ul li,
.catalogueCeilings__rooms .titles .dillers__steps-left p,
.catalogueCeilings__rooms .titles .geoConfirm__choose,
.catalogueCeilings__rooms .titles .geoConfirm__choose-link,
.catalogueCeilings__rooms .titles .geoConfirm__city-text,
.catalogueCeilings__rooms .titles .geoConfirm__confirm,
.catalogueCeilings__rooms .titles .manufacturers__text,
.catalogueCeilings__rooms .titles .photoprintBlock__desc,
.catalogueCeilings__rooms .titles .photoprintBlock__item,
.catalogueCeilings__rooms .titles .popupN__status-send .survey__title,
.catalogueCeilings__rooms .titles .reason__text,
.catalogueCeilings__rooms .titles .serviceDetail__info p,
.catalogueCeilings__rooms .titles .serviceReasons__desc,
.catalogueCeilings__rooms .titles .serviceReasons__reason-text,
.catalogueCeilings__rooms .titles .shutterstock__text,
.catalogueCeilings__rooms .titles .shutterstock__text-bold,
.catalogueCeilings__rooms .titles .staffCard p,
.catalogueCeilings__rooms .titles .text,
.catalogueCeilings__rooms .titles .titles__text,
.catalogueDetail__desc .catalogueCeilings__rooms .titles p,
.dillers__designers-right ul .catalogueCeilings__rooms .titles li,
.dillers__designers .catalogueCeilings__rooms .titles p,
.dillers__documentation-info .catalogueCeilings__rooms .titles dd,
.dillers__documentation-info .catalogueCeilings__rooms .titles dt,
.dillers__documentation-info .catalogueCeilings__rooms .titles p,
.dillers__documentation .catalogueCeilings__rooms .titles p,
.dillers__documentation ul li .catalogueCeilings__rooms .titles dd,
.dillers__documentation ul li .catalogueCeilings__rooms .titles dt,
.dillers__info-adress .catalogueCeilings__rooms .titles dd,
.dillers__info-adress .catalogueCeilings__rooms .titles dt,
.dillers__info .catalogueCeilings__rooms .titles p,
.dillers__learning-wrap ul .catalogueCeilings__rooms .titles li,
.dillers__learning .catalogueCeilings__rooms .titles h3,
.dillers__learning .catalogueCeilings__rooms .titles p,
.dillers__learning ul .catalogueCeilings__rooms .titles li,
.dillers__materials .catalogueCeilings__rooms .titles p,
.dillers__materials table .catalogueCeilings__rooms .titles td,
.dillers__offer-advantages ol .catalogueCeilings__rooms .titles li,
.dillers__offer-contacts .catalogueCeilings__rooms .titles a,
.dillers__offer-contacts .catalogueCeilings__rooms .titles p,
.dillers__offer-footer .catalogueCeilings__rooms .titles h4,
.dillers__offer-footer .catalogueCeilings__rooms .titles p,
.dillers__offer-header .catalogueCeilings__rooms .titles p,
.dillers__offer-heading .catalogueCeilings__rooms .titles p,
.dillers__offer-what ul .catalogueCeilings__rooms .titles li,
.dillers__price-list .catalogueCeilings__rooms .titles p,
.dillers__shipping-type .catalogueCeilings__rooms .titles p,
.dillers__steps-content ul .catalogueCeilings__rooms .titles li,
.dillers__steps-left .catalogueCeilings__rooms .titles p,
.popupN__status-send .catalogueCeilings__rooms .titles .survey__title,
.serviceDetail__info .catalogueCeilings__rooms .titles p,
.staffCard .catalogueCeilings__rooms .titles p {
 width:48.75rem;
 overflow:visible
}
@media screen and (max-width:79.9375rem) {
 .advantages__item .catalogueCeilings__rooms .titles p,
 .catalogueCeilings__rooms .titles .advantages__item p,
 .catalogueCeilings__rooms .titles .articles__text,
 .catalogueCeilings__rooms .titles .catalogueDetail__desc p,
 .catalogueCeilings__rooms .titles .catalogueDetail__install,
 .catalogueCeilings__rooms .titles .catalogueDetail__price,
 .catalogueCeilings__rooms .titles .categoryLink__name,
 .catalogueCeilings__rooms .titles .constructor__text,
 .catalogueCeilings__rooms .titles .dillers__designers-right ul li,
 .catalogueCeilings__rooms .titles .dillers__designers p,
 .catalogueCeilings__rooms .titles .dillers__documentation-info dd,
 .catalogueCeilings__rooms .titles .dillers__documentation-info dt,
 .catalogueCeilings__rooms .titles .dillers__documentation-info p,
 .catalogueCeilings__rooms .titles .dillers__documentation p,
 .catalogueCeilings__rooms .titles .dillers__documentation ul li dd,
 .catalogueCeilings__rooms .titles .dillers__documentation ul li dt,
 .catalogueCeilings__rooms .titles .dillers__info-adress dd,
 .catalogueCeilings__rooms .titles .dillers__info-adress dt,
 .catalogueCeilings__rooms .titles .dillers__info p,
 .catalogueCeilings__rooms .titles .dillers__learning-wrap ul li,
 .catalogueCeilings__rooms .titles .dillers__learning h3,
 .catalogueCeilings__rooms .titles .dillers__learning p,
 .catalogueCeilings__rooms .titles .dillers__learning ul li,
 .catalogueCeilings__rooms .titles .dillers__materials p,
 .catalogueCeilings__rooms .titles .dillers__materials table td,
 .catalogueCeilings__rooms .titles .dillers__offer-advantages ol li,
 .catalogueCeilings__rooms .titles .dillers__offer-contacts a,
 .catalogueCeilings__rooms .titles .dillers__offer-contacts p,
 .catalogueCeilings__rooms .titles .dillers__offer-footer h4,
 .catalogueCeilings__rooms .titles .dillers__offer-footer p,
 .catalogueCeilings__rooms .titles .dillers__offer-header p,
 .catalogueCeilings__rooms .titles .dillers__offer-heading p,
 .catalogueCeilings__rooms .titles .dillers__offer-what ul li,
 .catalogueCeilings__rooms .titles .dillers__price-list p,
 .catalogueCeilings__rooms .titles .dillers__programm,
 .catalogueCeilings__rooms .titles .dillers__shipping,
 .catalogueCeilings__rooms .titles .dillers__shipping-type p,
 .catalogueCeilings__rooms .titles .dillers__steps-content ul li,
 .catalogueCeilings__rooms .titles .dillers__steps-left p,
 .catalogueCeilings__rooms .titles .geoConfirm__choose,
 .catalogueCeilings__rooms .titles .geoConfirm__choose-link,
 .catalogueCeilings__rooms .titles .geoConfirm__city-text,
 .catalogueCeilings__rooms .titles .geoConfirm__confirm,
 .catalogueCeilings__rooms .titles .manufacturers__text,
 .catalogueCeilings__rooms .titles .photoprintBlock__desc,
 .catalogueCeilings__rooms .titles .photoprintBlock__item,
 .catalogueCeilings__rooms .titles .popupN__status-send .survey__title,
 .catalogueCeilings__rooms .titles .reason__text,
 .catalogueCeilings__rooms .titles .serviceDetail__info p,
 .catalogueCeilings__rooms .titles .serviceReasons__desc,
 .catalogueCeilings__rooms .titles .serviceReasons__reason-text,
 .catalogueCeilings__rooms .titles .shutterstock__text,
 .catalogueCeilings__rooms .titles .shutterstock__text-bold,
 .catalogueCeilings__rooms .titles .staffCard p,
 .catalogueCeilings__rooms .titles .text,
 .catalogueCeilings__rooms .titles .titles__text,
 .catalogueDetail__desc .catalogueCeilings__rooms .titles p,
 .dillers__designers-right ul .catalogueCeilings__rooms .titles li,
 .dillers__designers .catalogueCeilings__rooms .titles p,
 .dillers__documentation-info .catalogueCeilings__rooms .titles dd,
 .dillers__documentation-info .catalogueCeilings__rooms .titles dt,
 .dillers__documentation-info .catalogueCeilings__rooms .titles p,
 .dillers__documentation .catalogueCeilings__rooms .titles p,
 .dillers__documentation ul li .catalogueCeilings__rooms .titles dd,
 .dillers__documentation ul li .catalogueCeilings__rooms .titles dt,
 .dillers__info-adress .catalogueCeilings__rooms .titles dd,
 .dillers__info-adress .catalogueCeilings__rooms .titles dt,
 .dillers__info .catalogueCeilings__rooms .titles p,
 .dillers__learning-wrap ul .catalogueCeilings__rooms .titles li,
 .dillers__learning .catalogueCeilings__rooms .titles h3,
 .dillers__learning .catalogueCeilings__rooms .titles p,
 .dillers__learning ul .catalogueCeilings__rooms .titles li,
 .dillers__materials .catalogueCeilings__rooms .titles p,
 .dillers__materials table .catalogueCeilings__rooms .titles td,
 .dillers__offer-advantages ol .catalogueCeilings__rooms .titles li,
 .dillers__offer-contacts .catalogueCeilings__rooms .titles a,
 .dillers__offer-contacts .catalogueCeilings__rooms .titles p,
 .dillers__offer-footer .catalogueCeilings__rooms .titles h4,
 .dillers__offer-footer .catalogueCeilings__rooms .titles p,
 .dillers__offer-header .catalogueCeilings__rooms .titles p,
 .dillers__offer-heading .catalogueCeilings__rooms .titles p,
 .dillers__offer-what ul .catalogueCeilings__rooms .titles li,
 .dillers__price-list .catalogueCeilings__rooms .titles p,
 .dillers__shipping-type .catalogueCeilings__rooms .titles p,
 .dillers__steps-content ul .catalogueCeilings__rooms .titles li,
 .dillers__steps-left .catalogueCeilings__rooms .titles p,
 .popupN__status-send .catalogueCeilings__rooms .titles .survey__title,
 .serviceDetail__info .catalogueCeilings__rooms .titles p,
 .staffCard .catalogueCeilings__rooms .titles p {
  width:100%;
  overflow:hidden
 }
}
.catalogueCeilings__rooms .titles .titles__arrow_longtext {
 display:none
}
@media screen and (max-width:79.9375rem) {
 .catalogueCeilings__rooms .titles .titles__arrow_longtext {
  display:flex
 }
}
.catalogueCeilings__rooms .categoryLink {
 width:calc(25% - 70px);
 margin:0 2.1875rem 4.6875rem
}
@media screen and (max-width:79.9375rem) {
 .catalogueCeilings__rooms .categoryLink {
  width:calc(33.3% - 70px)
 }
}
@media screen and (max-width:44.9375rem) {
 .catalogueCeilings__rooms .categoryLink {
  width:100%;
  margin-bottom:2.5rem
 }
}
.catalogueCeilings .titles {
 margin-bottom:4rem
}
.catalogueCeilings .titles .catalogueDetail__filter h2,
.catalogueCeilings .titles .catalogueDetail__title,
.catalogueCeilings .titles .constructor__title,
.catalogueCeilings .titles .dillers__item-heading h2,
.catalogueCeilings .titles .dillers__item-heading p,
.catalogueCeilings .titles .dillers__offer-heading h4,
.catalogueCeilings .titles .photobank__title,
.catalogueCeilings .titles .photoprint__title,
.catalogueCeilings .titles .photoprintBlock__title,
.catalogueCeilings .titles .second-title,
.catalogueCeilings .titles .titles__second-title,
.catalogueDetail__filter .catalogueCeilings .titles h2,
.dillers__item-heading .catalogueCeilings .titles h2,
.dillers__item-heading .catalogueCeilings .titles p,
.dillers__offer-heading .catalogueCeilings .titles h4 {
 padding-top:0;
 margin-bottom:2.5rem
}
.lamps-slider {
 display:flex;
 flex-direction:column;
 align-items:center;
 margin-bottom:4rem
}
.lamps-slider .titles {
 padding-top:0;
 margin-bottom:3rem
}
.catalogueDetail__filter .lamps-slider .titles h2,
.dillers__item-heading .lamps-slider .titles h2,
.dillers__item-heading .lamps-slider .titles p,
.dillers__offer-heading .lamps-slider .titles h4,
.lamps-slider .titles .catalogueDetail__filter h2,
.lamps-slider .titles .catalogueDetail__title,
.lamps-slider .titles .constructor__title,
.lamps-slider .titles .dillers__item-heading h2,
.lamps-slider .titles .dillers__item-heading p,
.lamps-slider .titles .dillers__offer-heading h4,
.lamps-slider .titles .photobank__title,
.lamps-slider .titles .photoprint__title,
.lamps-slider .titles .photoprintBlock__title,
.lamps-slider .titles .second-title,
.lamps-slider .titles .titles__second-title {
 margin-bottom:0
}
.lamps-slider__button {
 margin:60px auto 0
}
.advantages__content {
 display:flex;
 flex-wrap:wrap;
 align-items:baseline;
 margin-right:-2.5rem;
 margin-left:-2.5rem
}
@media screen and (max-width:79.9375rem) {
 .advantages__content {
  margin-right:-1.25rem;
  margin-bottom:1.25rem;
  margin-left:-1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .advantages__content {
  margin:0
 }
}
.advantages__icon {
 margin-bottom:2.5rem
}
.advantages__item {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start;
 width:calc(25% - 30px);
 margin:0 .9375rem
}
@media screen and (max-width:60rem) {
 .advantages__item {
  width:calc(50% - 40px);
  margin:0 1.25rem 4.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .advantages__item {
  width:100%;
  margin:0 0 4.375rem
 }
}
.advantages__item h2,
.advantages__item h3 {
 width:88%;
 margin:0 0 1.25rem;
 text-align:center;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.5rem
}
@media screen and (max-width:79.9375rem) {
 .advantages__item h2,
 .advantages__item h3 {
  width:100%
 }
}
@media screen and (max-width:60rem) {
 .advantages__item h2,
 .advantages__item h3 {
  width:60%
 }
}
.advantages__item p {
 width:100%;
 margin:0;
 text-align:center
}
@media screen and (max-width:60rem) {
 .advantages__item p {
  font-size:1.125rem
 }
}
.credit {
 padding-bottom:5rem
}
.credit .titles {
 margin-bottom:4.25rem
}
.credit .advantages {
 margin-bottom:6rem
}
.credit__banks {
 display:flex;
 flex-direction:column;
 align-items:center
}
.credit__banks .titles {
 padding:0;
 margin-bottom:3.125rem
}
.catalogueDetail__filter .credit__banks .titles h2,
.credit__banks .titles .catalogueDetail__filter h2,
.credit__banks .titles .catalogueDetail__title,
.credit__banks .titles .constructor__title,
.credit__banks .titles .dillers__item-heading h2,
.credit__banks .titles .dillers__item-heading p,
.credit__banks .titles .dillers__offer-heading h4,
.credit__banks .titles .photobank__title,
.credit__banks .titles .photoprint__title,
.credit__banks .titles .photoprintBlock__title,
.credit__banks .titles .second-title,
.credit__banks .titles .titles__second-title,
.dillers__item-heading .credit__banks .titles h2,
.dillers__item-heading .credit__banks .titles p,
.dillers__offer-heading .credit__banks .titles h4 {
 margin-bottom:0
}
.credit .banks {
 display:flex;
 justify-content:space-between;
 padding-bottom:64px;
 flex-wrap:wrap;
 overflow:hidden
}
.credit .banks__item {
 display:flex;
 align-items:center;
 width:17%
}
@media screen and (max-width:44.9375rem) {
 .credit .banks__item {
  width:100%
 }
}
.credit .banks__item-image {
 width:100%;
 -o-object-fit:scale-down;
 object-fit:scale-down
}
.mobileMenu {
 position:fixed;
 top:0;
 opacity:0;
 right:calc(-100vw + 48px);
 display:аflex;
 flex-direction:column;
 width:calc(100vw - 48px);
 height:100vh;
 background-color:#fff;
 transition:right .3s ease-in-out;
 z-index:9999999
}
.mobileMenu.active {
 opacity:1;
 right:0
}
.mobileMenu ul {
 margin:0;
 padding:0
}
.mobileMenu ul.mobileMenu__list:not(.mobileMenu__list_category) {
 padding-top:.25rem
}
.mobileMenu ul li {
 margin:0;
 list-style-type:none
}
.mobileMenu__heading {
 display:flex;
 justify-content:center;
 align-items:center;
 padding:1.25rem 1.25rem .75rem;
 background-color:#f4f6f8
}
.mobileMenu__logo-icon {
 width:1.6875rem;
 height:2rem
}
.mobileMenu__logo-text {
 width:5.3125rem;
 height:.9375rem
}
.mobileMenu__social {
 margin-top:auto;
 width:100%;
 padding:1rem 1rem 1.5rem;
 justify-content:center;
 border-top:.0625rem solid #e6e8ea
}
.mobileMenu__social .socials__item {
 width:auto;
 margin-bottom:0
}
.mobileMenu__social .socials__item:not(:last-of-type) {
 margin-right:1rem
}
.mobileMenu__list {
 display:flex;
 flex-direction:column;
 height:calc(100vh - 137px);
 overflow-y:scroll;
 overflow-x:hidden;
 -webkit-overflow-scrolling:touch
}
.mobileMenu__list_category .mobileMenu__item:not(.active) {
 display:none
}
.mobileMenu__item {
 flex-shrink:0
}
.mobileMenu__item .mobileMenu__item-category p,
.mobileMenu__item a {
 display:flex;
 flex-shrink:0;
 width:100%;
 padding:1.25rem 1rem .75rem;
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1rem;
 text-decoration:none;
 overflow-y:scroll;
 border-bottom:.0625rem solid #e6e8ea
}
.mobileMenu__item_category .mobileMenu__item-category {
 position:relative
}
.mobileMenu__item_category .mobileMenu__item-category:after {
 position:absolute;
 content:"";
 top:calc(50% + 3px);
 right:1rem;
 width:.5rem;
 height:.75rem;
 background-image:url(/img/gui/arrow_menu.svg);
 background-size:contain;
 background-repeat:no-repeat;
 transform:translateY(-50%)
}
.mobileMenu__item.active {
 display:flex
}
.mobileMenu__item.active .mobileMenu__category {
 display:flex;
 flex-grow:2
}
.mobileMenu__item.active .mobileMenu__category ul {
 padding-top:.75rem;
 overflow-y:scroll;
 overflow-x:hidden;
 -webkit-overflow-scrolling:touch;
 height:calc(100vh - 188px)
}
.mobileMenu__item.active .mobileMenu__category ul:not(:last-of-type) {
 border-bottom:.0625rem solid #e6e8ea
}
.mobileMenu__item.active .mobileMenu__category ul .mobileMenu__item a {
 padding-top:.75rem;
 border-bottom:none
}
.mobileMenu__item.active .mobileMenu__item-category:after,
.mobileMenu__item.active .mobileMenu__item-category p {
 display:none
}
.mobileMenu__item-category {
 width:100%;
 display:flex;
 flex-direction:column
}
.mobileMenu__category {
 display:none;
 flex-direction:column
}
.mobileMenu__category-heading {
 padding:1.5rem 1rem .75rem;
 display:flex;
 justify-content:space-between;
 border-bottom:.0625rem solid #e6e8ea
}
.mobileMenu__category ul {
 display:flex;
 flex-direction:column
}
.mobileMenu__category ul .mobileMenu__item:not(.active) {
 display:flex
}
.mobileMenu a.mobileMenu__link-arrow,
.mobileMenu a.mobileMenu__link-category,
.mobileMenu a.mobileMenu__link-prev {
 padding:0;
 border-bottom:0;
 width:auto
}
.mobileMenu a.mobileMenu__link-arrow,
.mobileMenu a.mobileMenu__link-prev {
 flex-grow:3
}
.mobileMenu a.mobileMenu__link-category:not(.mobileMenu__link-arrow) {
 flex-grow:2;
 justify-content:center;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:500;
 line-height:1rem
}
.mobileMenu a.mobileMenu__link-prev {
 position:relative
}
.mobileMenu a.mobileMenu__link-prev:before {
 position:absolute;
 content:"";
 width:.375rem;
 height:.625rem;
 top:50%;
 left:0;
 background-image:url(/img/gui/arrow_menu.svg);
 background-size:contain;
 background-repeat:no-repeat;
 transform:translateY(-50%) scaleX(-1)
}
.mobileMenu a.mobileMenu__link-arrow {
 position:relative
}
.mobileMenu a.mobileMenu__link-arrow:before {
 position:absolute;
 content:"";
 width:1rem;
 height:.625rem;
 top:50%;
 right:0;
 background-image:url(/img/gui/arrow_thin.svg);
 background-size:contain;
 background-repeat:no-repeat;
 transform:translateY(-50%)
}
.mobileMenu__category-title {
 padding-left:1rem;
 margin-bottom:1rem;
 color:#babec2;
 font-family:Futura PT,sans-serif;
 font-size:1rem;
 font-weight:300;
 letter-spacing:2px;
 text-transform:uppercase
}
.linkBlock {
 position:relative;
 display:flex;
 align-items:center;
 padding:1rem;
 text-decoration:none;
 border-radius:.25rem;
 overflow:hidden;
 background-size:cover
}
.linkBlock p {
 position:relative;
 margin:0;
 padding-bottom:1rem;
 color:#f4f6f8;
 font-family:Futura PT,sans-serif;
 font-size:1.25rem;
 font-weight:400;
 letter-spacing:.0625rem;
 line-height:1.5rem;
 text-transform:uppercase;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none;
 z-index:2
}
.linkBlock p:after {
 position:absolute;
 content:"";
 bottom:0;
 left:0;
 width:5rem;
 height:.0625rem;
 background-color:#f4f6f8
}
.linkBlock:after {
 position:absolute;
 content:"";
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.5)
}
.slider-dots {
 display:none;
 margin:1.5rem auto 0
}
@media screen and (max-width:79.9375rem) {
 .slider-dots {
  display:flex
 }
}
.slider-dots__dot {
 width:.5rem;
 height:.5rem;
 padding:0;
 border:none;
 outline:none;
 border-radius:50%;
 background-color:#e6e8ea
}
.slider-dots__dot.active {
 background-color:#dc1414
}
.slider-dots__dot:not(:last-of-type) {
 margin-right:.5rem
}
.constructor {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start;
 padding:1rem 0 5rem
}
.constructor__image {
 width:46.25rem;
 height:26.625rem;
 background-image:url(/img/templates/ceilings/constructor/w3.webp);
 margin-bottom:3rem;
 background-size:contain;
 background-repeat:no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .constructor__image {
  background-image:url(/img/ceilings/w3@2x.png)
 }
}
@media screen and (max-width:44.9375rem) {
 .constructor__image {
  width:20rem;
  height:42.625rem;
  background-image:url(/img/ceilings/w2.jpg)
 }
}
@media screen and (max-width:44.9375rem) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:44.9375rem) and (min-resolution:1.5dppx),screen and (max-width:44.9375rem) and (min-resolution:144dpi) {
 .constructor__image {
  background-image:url(/img/ceilings/w2@2x.jpg)
 }
}
.constructor__title {
 margin:0 0 2.5rem
}
.constructor__text {
 margin:0 0 3rem;
 width:36.25rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .constructor__text {
  width:33.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .constructor__text {
  width:100%
 }
}
@media screen and (max-width:79.9375rem) {
 .constructor iframe {
  height:84.375rem;
  width:calc(100% + 32px);
  margin-right:-1rem;
  margin-left:-1rem
 }
}
@media screen and (max-width:20.125rem) {
 .constructor iframe {
  width:calc(100% + 16px);
  margin-right:-.5rem;
  margin-left:-.5rem
 }
}
.videoblock {
 width:100%;
 height:27.5rem;
 padding:4rem 0;
 background-color:#000;
 background-image:url(/img/videobg.jpg);
 background-repeat:no-repeat;
 background-position:50%;
 background-size:auto 100%
}
@media screen and (max-width:79.9375rem) {
 .videoblock {
  display:none
 }
}
.videoblock__content {
 position:relative;
 height:100%;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start
}
.videoblock__title {
 margin:0;
 color:#f4f6f8;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:700;
 line-height:2.375rem
}
.videoblock__link {
 display:block;
 width:6rem;
 height:6rem;
 text-decoration:none;
 /*background-image:url(/img/videoplay.svg)*/
}
.videoblock__link,
.videoblock__link:before {
 position:absolute;
 top:50%;
 left:50%;
 background-size:contain;
 transform:translate(-50%,-50%);
 background-repeat:no-repeat
}
.videoblock__link:before {
 content:"";
 width:10.125rem;
 height:10.125rem;
 /*background-image:url(/img/videotexture_1.png);*/
 -webkit-animation:spin 5s linear 0s infinite;
 animation:spin 5s linear 0s infinite
}
@-webkit-keyframes spin {
 0% {
  transform:translate(-50%,-50%) rotate(0deg)
 }
 to {
  transform:translate(-50%,-50%) rotate(1turn)
 }
}
@keyframes spin {
 0% {
  transform:translate(-50%,-50%) rotate(0deg)
 }
 to {
  transform:translate(-50%,-50%) rotate(1turn)
 }
}
.serverError {
 width:100vw;
 height:100vh;
 background-image:url(/img/gui/error_505-1080@1x.jpg);
 background-size:cover;
 background-repeat:no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi) {
 .serverError {
  background-size:cover;
  background-image:url(/img/gui/error_505-1080@2x.jpg)
 }
}
@media screen and (max-width:79.9375rem) {
 .serverError {
  background-size:cover;
  background-image:url(/img/gui/error_505-768@1x.jpg)
 }
}
@media screen and (max-width:79.9375rem) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:79.9375rem) and (min-resolution:1.5dppx),screen and (max-width:79.9375rem) and (min-resolution:144dpi) {
 .serverError {
  background-size:cover;
  background-image:url(/img/gui/error_505-768@2x.jpg)
 }
}
@media screen and (max-width:44.9375rem) {
 .serverError {
  background-size:cover;
  height:auto;
  width:100%;
  min-height:100vh;
  background-image:url(/img/gui/error_505-360@1x.jpg)
 }
}
@media screen and (max-width:44.9375rem) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:44.9375rem) and (min-resolution:1.5dppx),screen and (max-width:44.9375rem) and (min-resolution:144dpi) {
 .serverError {
  background-size:cover;
  background-image:url(/img/gui/error_505-360@2x.jpg)
 }
}
.serverError__content {
 height:100%;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-start;
 padding:4rem 0
}
@media screen and (max-width:79.9375rem) {
 .serverError__content {
  padding-top:3rem;
  padding-bottom:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serverError__content {
  padding-top:2rem;
  padding-bottom:2rem
 }
}
.serverError__content .logo {
 display:flex;
 align-items:center;
 text-decoration:none;
 margin-bottom:8rem
}
@media screen and (max-width:79.9375rem) {
 .serverError__content .logo {
  margin-left:-.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serverError__content .logo {
  margin-bottom:2.625rem
 }
}
.serverError__content .logo__icon {
 width:2.4375rem;
 height:2.875rem;
 margin-right:.625rem
}
.serverError__content .logo__text {
 width:7.625rem;
 height:auto
}
.serverError__name {
 margin:0 0 .5rem;
 color:#fff;
 font-family:Futura PT,sans-serif;
 font-size:1rem;
 font-weight:500;
 letter-spacing:.25rem;
 text-transform:uppercase
}
@media screen and (max-width:79.9375rem) {
 .serverError__name {
  font-size:.875rem
 }
}
.serverError__title {
 margin:0 0 2rem;
 color:#fff;
 font-family:Playfair Display,serif;
 font-size:3.625rem;
 font-weight:400;
 line-height:3.3125rem
}
@media screen and (max-width:79.9375rem) {
 .serverError__title {
  font-size:2.625rem;
  line-height:2.375rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serverError__title {
  font-size:2.5rem;
  margin-bottom:1.5rem
 }
}
.serverError__desc {
 margin:0 0 6.75rem;
 color:#fff;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.375rem;
 font-weight:300;
 line-height:2rem
}
@media screen and (max-width:79.9375rem) {
 .serverError__desc {
  line-height:2rem;
  margin-bottom:6rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serverError__desc {
  margin-bottom:2.9375rem
 }
}
.serverError__actions {
 display:flex;
 flex-direction:column;
 margin-bottom:auto
}
@media screen and (max-width:44.9375rem) {
 .serverError__actions {
  margin-bottom:2.5rem
 }
}
.serverError__actions-title {
 margin:0 0 1.125rem;
 color:#fff;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.5rem
}
@media screen and (max-width:79.9375rem) {
 .serverError__actions-title {
  font-size:1.625rem;
  line-height:1.9375rem;
  margin-bottom:.5rem
 }
}
.serverError__actions ul {
 margin:0;
 padding:0;
 display:flex;
 flex-direction:column;
 list-style-type:none
}
.serverError__actions-item {
 position:relative;
 color:#fff;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.375rem;
 padding-left:1.625rem
}
.serverError__actions-item:not(:last-of-type) {
 margin-bottom:.5rem
}
.serverError__actions-item a {
 color:#fff
}
.serverError__actions-item:before {
 position:absolute;
 content:"";
 top:50%;
 transform:translateY(-50%);
 background-size:contain;
 background-repeat:no-repeat
}
.serverError__refresh:before {
 width:1rem;
 height:1rem;
 left:0;
 background-image:url(/img/gui/505_refresh.svg)
}
.serverError__wait:before {
 width:1rem;
 height:1rem;
 left:0;
 background-image:url(/img/gui/505_wait.svg)
}
.serverError__report:before {
 width:1rem;
 height:.9375rem;
 left:0;
 background-image:url(/img/gui/505_report.svg)
}
.serverError__call:before {
 width:.625rem;
 height:1rem;
 left:.125rem;
 background-image:url(/img/gui/505_call.svg)
}
.serverError__mail:before {
 width:.9375rem;
 height:.625rem;
 left:0;
 background-image:url(/img/gui/505_mail.svg)
}
.serverError__socials {
 flex-wrap:nowrap
}
.serverError__socials .socials__item {
 width:auto;
 margin-bottom:0
}
.serverError__socials .socials__item:not(:last-of-type) {
 margin-right:.75rem
}
@media screen and (max-width:79.9375rem) {
 .serverError__socials .socials__item:not(:last-of-type) {
  margin-right:1.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .serverError__socials .socials__item:not(:last-of-type) {
  margin-right:1rem
 }
}
@media screen and (max-width:79.9375rem) {
 .serverError__socials .socials__icon {
  width:3rem;
  height:3rem
 }
}
.discount {
 display:flex;
 justify-content:center;
 align-items:center;
 margin-bottom:5rem
}
@media screen and (max-width:44.9375rem) {
 .discount {
  flex-direction:column
 }
}
.discount p {
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none;
 margin:0;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:2.5625rem;
 font-weight:700;
 letter-spacing:-.01875rem
}
@media screen and (max-width:44.9375rem) {
 .discount p {
  text-align:center
 }
}
@media screen and (max-width:44.9375rem) {
 .discount p:first-of-type {
  margin-bottom:1.5rem
 }
}
.discount img {
 width:16rem;
 height:16rem;
 margin:0 2.25rem
}
@media screen and (max-width:60rem) {
 .discount img {
  margin:0 1.6875rem 0 0;
  width:14rem;
  height:14rem
 }
}
@media screen and (max-width:44.9375rem) {
 .discount img {
  margin:0 0 1.5rem
 }
}
.formPage+.footer-offer {
 display:none
}
.formPage .titles {
 margin-bottom:3rem
}
.formPage .titles .titles__intro span {
 color:#dc1414
}
.formPage__form {
 padding-bottom:5rem;
 flex-direction:row;
 flex-wrap:wrap
}
@media screen and (max-width:79.9375rem) {
 .formPage__form {
  flex-direction:column;
  align-items:center
 }
}
.formPage__form input[type=text] {
 width:30rem
}
@media screen and (max-width:79.9375rem) {
 .formPage__form input[type=text] {
  margin-bottom:1rem;
  width:100%
 }
}
.formPage__form input[type=tel] {
 width:23.75rem
}
@media screen and (max-width:79.9375rem) {
 .formPage__form input[type=tel] {
  margin-bottom:2rem;
  width:100%
 }
}
.formPage__form .headerClimat__search .search__input,
.formPage__form .input,
.headerClimat__search .formPage__form .search__input {
 margin-bottom:0
}
@media screen and (max-width:79.9375rem) {
 .formPage__form .headerClimat__search .search__input,
 .formPage__form .input,
 .headerClimat__search .formPage__form .search__input {
  height:4rem;
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .formPage__form .headerClimat__search .search__input,
 .formPage__form .input,
 .headerClimat__search .formPage__form .search__input {
  height:3.25rem
 }
}
.formPage__form .form__button {
 width:17.5rem;
 margin-bottom:0
}
@media screen and (max-width:79.9375rem) {
 .formPage__form .form__button {
  height:4rem;
  width:23.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .formPage__form .form__button {
  height:3.125rem;
  width:16.25rem
 }
}
.formPage .form__agreement {
 margin-top:1rem
}
.formPage__additional {
 display:none;
 flex-direction:column
}
.formPage__additional .socials {
 justify-content:center;
 margin-bottom:5rem
}
.formPage__additional .socials .socials__item {
 width:auto
}
.formPage__additional .socials .socials__item:not(:last-of-type) {
 margin-right:1rem
}
@media screen and (max-width:79.9375rem) {
 .formPage__additional .socials .socials__item .socials__icon {
  height:3rem;
  width:3rem
 }
}
.formPage .survey {
 padding:4rem 0
}
@media screen and (max-width:79.9375rem) {
 .formPage .survey {
  width:100%;
  padding:4rem 2.5rem;
  margin-left:0;
  margin-right:0
 }
 .formPage .survey:before {
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .formPage .survey {
  width:100%;
  padding:4rem .5rem;
  margin-left:0;
  margin-right:0
 }
 .formPage .survey:before {
  width:100%
 }
 .formPage .survey .textarea {
  height:16rem
 }
}
.formPage_sent .formPage__additional {
 display:flex
}
.formPage_sent .formPage__form {
 display:none
}
.geoConfirm {
 background-color:#50555a
}
.geoConfirm__content {
 display:flex;
 align-items:baseline;
 justify-content:flex-end;
 padding:.9375rem 0
}
@media screen and (max-width:60rem) {
 .geoConfirm__content {
  padding:.625rem 0
 }
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__content {
  flex-wrap:wrap;
  justify-content:center;
  padding-top:1.25rem;
  padding-bottom:.625rem
 }
}
.geoConfirm__city {
 display:flex;
 margin-top:auto;
 margin-right:5.625rem;
 margin-bottom:auto
}
@media screen and (max-width:60rem) {
 .geoConfirm__city {
  margin-right:3.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__city {
  justify-content:center;
  width:100%;
  margin-right:0;
  margin-bottom:20px
 }
}
.geoConfirm__icon {
 margin-right:.625rem;
 stroke:#fff
}
.geoConfirm__confirm {
 width:7.5rem;
 height:1.875rem;
 padding:0;
 margin-right:2.1875rem;
 cursor:pointer;
 color:#fff;
 border:none;
 border-radius:.3125rem;
 outline:none;
 background-color:#a7aaad
}
@media screen and (max-width:60rem) {
 .geoConfirm__confirm {
  width:8.125rem;
  height:2.5rem;
  margin-right:1.875rem
 }
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__confirm {
  margin-right:1.5625rem
 }
}
.geoConfirm__choose {
 height:1.875rem;
 padding:0;
 cursor:pointer;
 color:#fff;
 text-decoration:underline;
 border:none;
 outline:none;
 background-color:transparent
}
.geoConfirm__city-text {
 margin:0;
 color:#fff
}
.geoConfirm__choose-content {
 display:flex;
 justify-content:space-between
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__choose-content {
  flex-wrap:wrap;
  margin-right:-1.6875rem
 }
}
.geoConfirm__choose-city {
 position:relative;
 display:block;
 width:100%;
 padding:1.25rem 0;
 margin-top:.9375rem;
 border-top:.0625rem solid #d0d2d4
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__choose-city {
  margin-top:.625rem
 }
}
.geoConfirm__choose-city:after,
.geoConfirm__choose-city:before {
 content:"";
 position:absolute;
 z-index:3;
 z-index:99999;
 top:-.625rem;
 right:2.8125rem;
 width:0;
 height:0;
 border-width:.625rem .625rem 0;
 border-style:solid
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__choose-city:after,
 .geoConfirm__choose-city:before {
  right:25%
 }
}
.geoConfirm__choose-city:before {
 border-color:#fff transparent transparent;
 transform:translateY(-1px) rotate(180deg)
}
.geoConfirm__choose-city:after {
 border-color:#50555a transparent transparent;
 transform:rotate(180deg)
}
.geoConfirm__choose-link {
 color:#fff;
 cursor:pointer
}
@media screen and (max-width:44.9375rem) {
 .geoConfirm__choose-link {
  margin-right:1.6875rem;
  margin-bottom:1.5625rem;
  font-size:1rem
 }
}
.gifts {
 display:flex;
 justify-content:space-between;
 align-items:center;
 position:relative;
 width:100%;
 margin-left:-16px;
 margin-right:-16px;
 padding-left:16px;
 padding-right:16px
}
.gifts__title {
 color:#485058;
 font-family:Playfair Display;
 font-size:18px;
 font-weight:400;
 line-height:21px;
 display:none
}
.gifts__item {
 display:flex;
 flex-direction:column
}
.gifts__item_active p {
 display:inline-flex
}
@-webkit-keyframes snow {
 0% {
  background-position:0 0,0 0,0 0
 }
 to {
  background-position:500px 1000px,400px 400px,300px 300px
 }
}
@keyframes snow {
 0% {
  background-position:0 0,0 0,0 0
 }
 to {
  background-position:500px 1000px,400px 400px,300px 300px
 }
}
.snow-container {
 background-image:url(/img/quiz/new_year/snowflake.png),url(/img/quiz/new_year/snowflake3.png),url(/img/quiz/new_year/snowflake2.png);
 height:100%;
 -webkit-animation:snow 20s linear infinite;
 animation:snow 20s linear infinite
}
.new_year_quiz {
 position:absolute;
 top:0;
 z-index:-1;
 min-width:100%
}
.ceilingsForm__banner {
 display:flex;
 flex-direction:column;
 align-items:center;
 margin-left:-16px;
 margin-right:-16px;
 padding:6rem 22px 4rem
}
@media screen and (max-width:62rem) {
 .ceilingsForm__banner {
  padding:3.5rem .5rem 3rem;
  min-height:calc(100vh - 166px);
  overflow:hidden
 }
}
.ceilingsForm__banner.b-texture:before,
.ceilingsForm__banner.catalog-cards_ceilings:before,
.ceilingsForm__banner.catalogueCeilings__wrap:before,
.ceilingsForm__banner.catalogueDetail__main:before,
.ceilingsForm__banner.ceilingsCalc:before,
.ceilingsForm__banner.photoprint__gallery:before,
.ceilingsForm__banner.promos__content:before,
.ceilingsForm__banner.whyus__content:before,
.formPage .ceilingsForm__banner.survey:before,
.printprice .ceilingsForm__banner.page__wrapper:before,
.reviews:not(.reviews_main) .ceilingsForm__banner.reviews__content:before,
.service_deal .ceilingsForm__banner.service__heading:before,
.service_measure .ceilingsForm__banner.service__heading:before {
 width:100%;
 opacity:1
}
.ceilingsForm__overtitle {
 margin:0 0 1rem;
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1rem;
 font-weight:300;
 letter-spacing:.25rem;
 line-height:2rem;
 text-transform:uppercase
}
@media screen and (max-width:79.9375rem) {
 .ceilingsForm__overtitle {
  font-size:.75rem;
  line-height:1.25rem;
  font-weight:400
 }
}
.ceilingsForm__title {
 display:flex;
 flex-direction:column;
 align-items:center;
 margin:0 0 1.4375rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:4rem;
 font-weight:400;
 line-height:normal;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .ceilingsForm__title {
  font-size:3rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsForm__title {
  font-size:2rem;
  margin-bottom:4rem;
  line-height:2.5rem
 }
}
.ceilingsForm__desc {
 margin:0 0 3.875rem;
 color:#fff;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.5rem;
 font-weight:300
}
@media screen and (max-width:79.9375rem) {
 .ceilingsForm__desc {
  font-size:1.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsForm__desc {
  font-size:1rem;
  margin-bottom:3.5rem
 }
}
.ceilingsForm .articles__button,
.ceilingsForm .button,
.ceilingsForm .ceilingCalculator__callback,
.ceilingsForm .ceilingsform__close-button,
.ceilingsForm .ceilingsform__next,
.ceilingsForm .ceilingsform__prev,
.ceilingsForm .ceilingsform__submit,
.ceilingsForm .ceilingsform__transfer,
.ceilingsForm .constructor__link,
.ceilingsForm .dillers__designers-right a,
.ceilingsForm .dillers__documentation a,
.ceilingsForm .dillers__info button,
.ceilingsForm .dillers__offer-links a,
.ceilingsForm .dillers__price-buttons button,
.ceilingsForm .lamps-slider__button,
.ceilingsForm .shutterstock__link,
.ceilingsForm .whyus__button,
.dillers__designers-right .ceilingsForm a,
.dillers__documentation .ceilingsForm a,
.dillers__info .ceilingsForm button,
.dillers__offer-links .ceilingsForm a,
.dillers__price-buttons .ceilingsForm button {
 width:17.5rem;
 margin-bottom:1rem
}
.ceilingsForm__agreement {
 margin-top:1rem;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1rem;
 text-align:center;
 color:#485058
}
.ceilingsForm__agreement a {
 color:#485058
}
.ceilingsForm__advantages {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
.ceilingsForm__advantages-item {
 width:25%;
 display:flex;
 flex-direction:column;
 align-items:center
}
@media screen and (max-width:79.9375rem) {
 .ceilingsForm__advantages-item {
  width:50%;
  margin-bottom:3rem
 }
}
.ceilingsForm__advantages-item img {
 margin-bottom:1.5rem
}
@media screen and (max-width:44.9375rem) {
 .ceilingsForm__advantages-item img {
  height:4.125rem;
  width:auto
 }
}
.ceilingsForm__advantages-item p {
 margin:0;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.5rem;
 text-align:center
}
.ceilingsform {
 display:flex;
 flex-direction:column;
 align-items:flex-end;
 width:62.5rem;
 padding:0!important;
 overflow:scroll;
 overflow-x:hidden
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform {
  width:100%
 }
}
.ceilingsform__heading {
 margin-top:auto
}
.ceilingsform__heading-item {
 display:none;
 align-items:flex-end
}
.ceilingsform__heading-item.active {
 display:flex;
 padding-bottom:16px
}
.ceilingsform__heading-text {
 display:flex;
 flex-direction:column;
 padding-bottom:3rem;
 padding-right:1rem
}
.ceilingsform__heading-overtitle {
 margin:0 0 .5rem;
 color:#808890;
 font-family:Futura PT,sans-serif;
 font-size:.875rem;
 font-weight:300;
 letter-spacing:.25rem;
 line-height:1.75rem;
 text-transform:uppercase
}
.ceilingsform__heading-title {
 margin:0;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.375rem;
 font-weight:400;
 line-height:1.625rem
}
.ceilingsform__scale {
 width:100%;
 background-color:#808890
}
.ceilingsform__scale span {
 height:100%;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:3.25rem .875rem .875rem;
 color:#fff;
 font-family:Helvetica Neue;
 font-size:24px;
 font-weight:500;
 background-color:#dc1414
}
.ceilingsform__content {
 margin-bottom:-2.5rem;
 margin-top:-1.875rem;
 position:relative;
 display:flex;
 flex-direction:column;
 box-shadow:0 8px 16px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:1rem;
 background-color:#fff;
 padding:2.5rem 1rem 3rem;
 z-index:3
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__content {
  padding:2rem 1rem 6rem
 }
}
.ceilingsform__wrap {
 display:flex;
 flex-wrap:wrap
}
.ceilingsform__step-val {
 margin:0 0 .5rem;
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1rem;
 font-weight:300;
 letter-spacing:.25rem;
 line-height:2rem;
 text-transform:uppercase;
 text-align:center
}
.ceilingsform__title {
 width:100%;
 margin:0 0 3rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:2rem;
 font-weight:400;
 line-height:2.375rem;
 text-align:center
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__title {
  font-size:1.625rem;
  line-height:2rem;
  margin-bottom:2.25rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__title {
  font-size:1.375rem;
  line-height:1.625rem;
  margin-bottom:2rem
 }
}
.ceilingsform__text {
 width:100%;
 margin:0;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.125rem;
 font-weight:400;
 line-height:1.3125rem
}
.ceilingsform__transfer {
 width:100%;
 margin-bottom:1rem
}
.ceilingsform__close-button {
 width:100%
}
.ceilingsform__thankyou {
 width:100%;
 height:100vh;
 display:none;
 padding:1rem;
 flex-direction:column;
 align-items:center;
 justify-content:center
}
.ceilingsform__thankyou .ceilingsform__text {
 margin:0 0 .5rem;
 color:#808890;
 font-family:Futura PT,sans-serif;
 font-size:.875rem;
 font-weight:300;
 letter-spacing:.25rem;
 line-height:1.75rem;
 text-transform:uppercase;
 text-align:center
}
.ceilingsform__thankyou .ceilingsform__desc {
 margin:0 0 1.75rem;
 color:#485058;
 font-family:Playfair Display,serif;
 font-size:1.625rem;
 font-weight:300;
 text-align:left;
 align-self:center;
 line-height:1.625rem
}
.ceilingsform__step {
 width:100%;
 display:none;
 flex-wrap:wrap;
 justify-content:center
}
.ceilingsform__step .range {
 width:100%
}
.ceilingsform__step .range .irs-handle .single {
 border:.75rem solid #f4f6f8!important
}
.ceilingsform__step.active {
 display:flex
}
.ceilingsform__step_first .ceilingsform__text {
 margin-bottom:.5625rem
}
.ceilingsform__step_first .range_red {
 width:100%;
 margin-bottom:2rem
}
.ceilingsform__step_gift {
 align-items:center
}
.ceilingsform__step_gift .ceilingsform__radio {
 margin-bottom:.5rem;
 display:flex;
 flex-direction:column;
 align-items:flex-start
}
.ceilingsform__step_gift .ceilingsform__radio:first-of-type {
 margin-right:1rem
}
.ceilingsform__step_gift .ceilingsform__radio:last-of-type {
 margin-bottom:2rem;
 order:2
}
.ceilingsform__step_gift .ceilingsform__next,
.ceilingsform__step_gift .ceilingsform__prev {
 order:3
}
.ceilingsform__step_gift img {
 margin-bottom:1.0625rem;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 border-radius:12px
}
.ceilingsform__step_finish {
 align-items:center;
 flex-direction:column;
 padding-top:2.5rem;
 padding-bottom:2rem
}
.ceilingsform__step_finish .headerClimat__search .search__input,
.ceilingsform__step_finish .input,
.headerClimat__search .ceilingsform__step_finish .search__input {
 width:23rem
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__step_finish .headerClimat__search .search__input,
 .ceilingsform__step_finish .input,
 .headerClimat__search .ceilingsform__step_finish .search__input {
  width:31.25rem;
  margin-bottom:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__step_finish .headerClimat__search .search__input,
 .ceilingsform__step_finish .input,
 .headerClimat__search .ceilingsform__step_finish .search__input {
  width:100%
 }
}
.ceilingsform__wrap {
 width:100%;
 justify-content:center;
 margin-bottom:4rem
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__wrap {
  margin-bottom:2rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__wrap {
  justify-content:space-between
 }
}
.ceilingsform__wrap .radio {
 margin:0 2rem;
 cursor:pointer
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__wrap .radio {
  margin:0 1.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__wrap .radio {
  margin:0
 }
}
.ceilingsform__wrap_image {
 justify-content:flex-start;
 width:calc(100% + 16px);
 margin-left:-.5rem;
 margin-right:-.5rem;
 margin-bottom:1rem
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__wrap_image {
  justify-content:center
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__wrap_image {
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  margin-left:0;
  margin-right:0
 }
}
.ceilingsform__wrap_center {
 justify-content:center;
 width:calc(100% + 16px);
 margin-left:-.5rem;
 margin-right:-.5rem
}
.ceilingsform__wrap_long {
 flex-wrap:nowrap
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__wrap_long {
  flex-wrap:wrap
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__wrap_long {
  flex-direction:column;
  align-items:flex-start
 }
}
.ceilingsform__wrap_long .radio {
 margin:0
}
.ceilingsform__wrap_long .radio:not(:last-of-type) {
 margin-right:2rem
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__wrap_long .radio {
  margin-bottom:2rem
 }
}
.ceilingsform__radio-image {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:calc(25% - 16px);
 margin:0 .5rem 2rem;
 cursor:pointer
}
.ceilingsform__radio-image img {
 width:100%;
 height:auto;
 margin-bottom:1rem
}
.ceilingsform__radio-image .radio {
 margin:0;
 white-space:nowrap
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__radio-image {
  width:calc(33.3% - 16px)
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__radio-image {
  align-items:flex-start;
  width:100%;
  margin:0 0 2rem
 }
 .ceilingsform__radio-image:not(.active) img {
  display:none
 }
}
.ceilingsform__next_small {
 width:11.25rem
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__next_small {
  width:calc(50% - 4px)
 }
}
.ceilingsform__submit {
 width:23.25rem;
 margin-bottom:.5rem
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__submit {
  width:20.5rem
 }
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__submit {
  width:100%
 }
}
.ceilingsform__prev {
 margin-right:.4375rem;
 width:11.25rem
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__prev {
  margin-right:.5rem;
  width:calc(50% - 4px)
 }
}
.ceilingsform__overtitle {
 margin:0 0 .5rem;
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1rem;
 font-weight:300;
 letter-spacing:.25rem;
 line-height:2rem;
 text-transform:uppercase
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__overtitle {
  line-height:1.75rem;
  font-size:.875rem
 }
}
.ceilingsform__desc {
 margin:0 0 1rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem;
 text-align:left;
 align-self:flex-start
}
@media screen and (max-width:79.9375rem) {
 .ceilingsform__desc {
  line-height:1.625rem;
  font-size:1.125rem
 }
}
.ceilingsform__agreement {
 color:#babec2;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1rem;
 text-align:center;
 margin:0
}
.ceilingsform__agreement a {
 color:#babec2
}
@media screen and (max-width:44.9375rem) {
 .ceilingsform__agreement {
  width:100%
 }
}
.ceilingsform .popup__close {
 box-shadow:0 0 0 rgba(0,0,0,.12),0 0 0 transparent!important;
 background-color:#fff
}
.ceilingsform_sent .ceilingsform__content,
.ceilingsform_sent .ceilingsform__heading,
.ceilingsform_sent .ceilingsform__scale {
 display:none
}
.ceilingsform_sent .ceilingsform__thankyou {
 display:flex
}
@media screen and (max-width:48rem) {
 .header_ceilings-form {
  width:100%;
  margin:0
 }
}
* {
 margin:0;
 padding:0;
 box-sizing:border-box
}
.body,
main.page {
 overflow-x:hidden
}
.wrapper {
 max-width:73.75rem;
 width:100%;
 padding-left:.9375rem;
 padding-right:.9375rem;
 margin:0 auto
}
@media screen and (min-width:62rem) {
 .wrapper {
  padding-left:1.25rem;
  padding-right:1.25rem
 }
}
@media screen and (min-width:48rem) {
 .hidden-sm {
  display:none
 }
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .hidden-xs {
  display:none
 }
}
.hidden {
 display:none!important
}
.lazyload,
.lazyloading {
 opacity:0
}
.lazyloaded {
 opacity:1;
 transition:opacity .3s
}
.section {
 padding-top:4rem;
 padding-bottom:2rem
}
@media screen and (min-width:48rem) {
 .section {
  padding-top:5rem;
  padding-bottom:3rem
 }
}
@media screen and (min-width:62rem) {
 .section {
  padding-bottom:4rem
 }
}
.title-dec {
 font-family:Playfair Display,serif;
 color:#485058;
 font-size:1.625rem;
 font-weight:400;
 margin-bottom:3.25rem;
 position:relative;
 line-height:1.2
}
@media screen and (min-width:48rem) {
 .title-dec {
  font-size:2rem
 }
}
.title-dec:before {
 content:"";
 position:absolute;
 bottom:-1.25rem;
 left:0;
 right:0;
 margin:auto;
 height:.0625rem;
 width:5rem;
 background-color:#babec2
}
@media screen and (min-width:48rem) {
 .title-dec:before {
  width:8.75rem
 }
}
.subtitleN {
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 line-height:1.5;
 color:#485058;
 text-align:center
}
.formN {
 display:grid;
 grid-gap:1rem
}
.formN__agreement {
 font-family:Helvetica Neue,sans-serif;
 text-align:center;
 color:#f4f6f8;
 font-size:.75rem;
 font-weight:300;
 line-height:1.4
}
.inputN {
 border-radius:.3125rem;
 border:1px solid #babec2;
 background-color:#fff;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.2;
 color:#808890;
 outline:none;
 padding:.875rem 1.5625rem .8125rem 1.25rem;
 height:3.5rem;
 justify-self:center;
 width:100%
}
@media screen and (min-width:48rem) {
 .inputN {
  height:3rem
 }
}
.inputN.error {
 border:1px solid #dc1414
}
.buttonN {
 border:none;
 color:#fff;
 font-size:1.25rem;
 font-family:Helvetica Neue,sans-serif;
 border-radius:.3125rem;
 height:3.5rem;
 display:flex;
 text-decoration:none;
 align-items:center;
 justify-content:center;
 outline:none;
 cursor:pointer;
 transition:all .33s ease-in;
 max-width:17.5rem;
 width:100%;
 justify-self:center
}
@media screen and (min-width:48rem) {
 .buttonN {
  height:3rem
 }
}
.buttonN-red {
 background-color:#dc1414;
 box-shadow:0 8px 8px transparent,0 0 8px transparent,inset 0 -1px 0 #a01414
}
.buttonN-light {
 background-color:#babec2;
 box-shadow:0 8px 8px transparent,0 0 8px transparent,inset 0 -1px 0 #808890
}
.buttonN:hover {
 box-shadow:0 8px 12px rgba(0,0,0,.16),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 #646973
}
.btn-4 {
 overflow:hidden;
 position:relative
}
.btn-4:after {
 background:#fff;
 content:"";
 height:155px;
 left:-75px;
 opacity:.2;
 position:absolute;
 top:-50px;
 transform:rotate(35deg);
 width:50px;
 z-index:1
}
.btn-4:after,
.btn-4:hover:after {
 transition:all .55s cubic-bezier(.19,1,.22,1)
}
.btn-4:hover:after {
 left:120%
}
.btn-pulse {
 overflow:hidden;
 position:relative
}
.btn-pulse:before {
 background:#fff;
 content:"";
 height:155px;
 left:-75px;
 position:absolute;
 top:-50px;
 transform:rotate(35deg);
 width:50px;
 z-index:1;
 transition:all .55s cubic-bezier(.19,1,.22,1);
 -webkit-animation-delay:.01s;
 animation-delay:.01s;
 -webkit-animation-timing-function:ease-in-out;
 animation-timing-function:ease-in-out;
 -webkit-animation-name:radiance;
 animation-name:radiance;
 -webkit-animation-duration:2s;
 animation-duration:2s;
 -webkit-animation-iteration-count:infinite;
 animation-iteration-count:infinite;
 opacity:.2
}
@-webkit-keyframes radiance {
 0% {
  left:-30px;
  margin-left:0
 }
 30% {
  left:110%;
  margin-left:80px
 }
 to {
  left:110%;
  margin-left:80px
 }
}
@keyframes radiance {
 0% {
  left:-30px;
  margin-left:0
 }
 30% {
  left:110%;
  margin-left:80px
 }
 to {
  left:110%;
  margin-left:80px
 }
}
@-webkit-keyframes move {
 0% {
  background-position:0 0
 }
 to {
  background-position:50px 50px
 }
}
.texture {
 position:relative
}
.texture:before {
 background-image:url(../img/square.png);
 content:" ";
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 margin:0 auto;
 z-index:-1
}
.texture_sand {
 position:relative
}
.texture_sand:before {
 background-image:url(/img/templates/ceilings/texture/sand.png);
 content:" ";
 position:absolute;
 width:100%;
 top:0;
 left:0;
 right:0;
 bottom:0;
 margin:0 auto;
 z-index:-1;
 opacity:.5
}
.b-color_red {
 color:#dc1414;
 font-size:inherit
}
.hero {
 background-image:url(../img/background-sm.jpg);
 background-size:cover;
 background-position:50%;
 color:#fff;
 text-align:center;
 position:relative
}
.hero:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background-color:rgba(0,0,0,.25)
}
@media screen and (min-width:48rem) {
 .hero:before {
  display:none
 }
}
@media screen and (min-width:48rem) {
 .hero {
  background-image:url(/img/background-lg.jpg);
  text-align:left
 }
}
.hero__overtitle {
 font-family:Futura PT,sans-serif;
 font-size:.75rem;
 letter-spacing:.175rem;
 line-height:2;
 text-transform:uppercase
}
@media screen and (min-width:48rem) {
 .hero__overtitle {
  font-size:1rem;
  letter-spacing:.25rem
 }
}
.hero__title {
 font-family:Playfair Display,serif;
 font-weight:400;
 line-height:2.25rem;
 font-size:1.625rem
}
.hero__title b {
 font-weight:700;
 font-size:1.875rem
}
@media screen and (min-width:48rem) {
 .hero__title b {
  font-weight:inherit;
  font-size:4rem
 }
}
@media screen and (min-width:48rem) {
 .hero__title {
  font-size:3rem;
  line-height:4rem
 }
}
.hero__intro {
 font-size:1.125rem;
 line-height:1.5;
 font-family:Helvetica Neue,sans-serif;
 font-weight:300
}
@media screen and (min-width:48rem) {
 .hero__intro {
  font-size:1.625rem
 }
}
.hero__content {
 padding-top:4.5rem;
 padding-bottom:2rem;
 display:grid;
 grid-template-rows:2.5rem 9.375rem 5.5rem;
 position:relative;
 z-index:2
}
@media screen and (min-width:48rem) {
 .hero__content {
  padding-top:6rem;
  padding-bottom:8.125rem;
  position:relative
 }
}
@media screen and (min-width:73.75rem) {
 .hero__content {
  grid-template-rows:2.25rem 9.375rem 5rem
 }
}
@media screen and (min-width:48rem) {
 .hero__content:before {
  content:url(/img/templates/ceilings/hero/banner-girl.png);
  position:absolute;
  right:-6.25rem;
  bottom:-1.4375rem
 }
}
@media screen and (min-width:73.75rem) {
 .hero__content:before {
  right:0
 }
}
.hero__form .inputN {
 max-width:17.5rem;
 text-align:center
}
@media screen and (min-width:48rem) {
 .hero__form .inputN {
  text-align:left
 }
}
@media screen and (min-width:48rem) {
 .hero__form .buttonN,
 .hero__form .inputN {
  justify-self:flex-start
 }
}
@media screen and (min-width:48rem) {
 .hero__form .form__agreement {
  width:17.5rem;
  text-align:left;
  font-family:Helvetica Neue,sans-serif;
  font-weight:300
 }
}
.calc {
 text-align:center;
 display:grid
}
@media screen and (min-width:0) and (max-width:61.9375rem) {
 .calc {
  max-width:30rem
 }
}
@media screen and (min-width:48rem) {
 .calc {
  grid-template-columns:1fr 1fr
 }
}
@media screen and (min-width:62rem) {
 .calc {
  grid-column-gap:1.5rem;
  grid-template-columns:repeat(2,minmax(-webkit-min-content,1fr)) auto 1fr;
  grid-template-columns:repeat(2,minmax(min-content,1fr)) auto 1fr;
  max-width:73.75rem
 }
}
@media screen and (min-width:73.75rem) {
 .calc {
  grid-column-gap:3rem
 }
}
@media screen and (min-width:48rem) and (max-width:61.9375rem) {
 .calc>:first-child {
  grid-column:1/3;
  grid-row:1
 }
}
@media screen and (min-width:62rem) {
 .calc>:first-child {
  grid-column:1/5;
  grid-row:1
 }
}
@media screen and (min-width:48rem) and (max-width:61.9375rem) {
 .calc>:nth-child(2) {
  grid-column:1/3;
  grid-row:2
 }
}
@media screen and (min-width:62rem) {
 .calc>:nth-child(2) {
  grid-column:1/5;
  grid-row:2
 }
}
@media screen and (min-width:48rem) and (max-width:61.9375rem) {
 .calc>:nth-child(3) {
  grid-column:1/3;
  grid-row:3
 }
}
@media screen and (min-width:62rem) {
 .calc>:nth-child(3) {
  grid-column:1/2;
  grid-row:3;
  white-space:nowrap
 }
}
@media screen and (min-width:48rem) and (max-width:61.9375rem) {
 .calc>:nth-child(4) {
  grid-column:1/3;
  grid-row:4
 }
}
@media screen and (min-width:62rem) {
 .calc>:nth-child(4) {
  grid-column:2/3;
  grid-row:3;
  white-space:nowrap
 }
}
@media screen and (min-width:48rem) and (max-width:61.9375rem) {
 .calc>:nth-child(5) {
  grid-column:1;
  grid-row:5;
  margin-bottom:0;
  justify-self:self-start;
  text-align:left
 }
}
@media screen and (min-width:62rem) {
 .calc>:nth-child(5) {
  grid-column:3/4;
  grid-row:3;
  /*display:grid*/
 }
}
@media screen and (min-width:48rem) and (max-width:61.9375rem) {
 .calc>:nth-child(6) {
  grid-column:2;
  grid-row:5;
  align-self:self-end
 }
}
@media screen and (min-width:62rem) {
 .calc>:nth-child(6) {
  grid-column:4/5;
  grid-row:3;
  align-self:flex-end
 }
}
.calc__item {
 margin-bottom:3rem;
 display:flex;
 flex-direction:column;
 align-items:center
}
@media screen and (min-width:62rem) {
 .calc__item {
  margin-bottom:0
 }
}
.calc__item-intro {
 color:#485058;
 font-size:1rem;
 max-width:36.25rem;
 line-height:1.5;
 justify-self:center;
 font-family:Helvetica Neue,sans-serif;
 display:block
}
@media screen and (min-width:62rem) {
 .calc__item-intro {
  margin-bottom:3rem;
  font-size:1.25rem
 }
}
.calc__item-name {
 color:#50555a;
 margin-bottom:.5625rem;
 font-size:20px;
 line-height:1.2;
 font-family:Playfair Display,serif
}
@media screen and (min-width:62rem) {
 .calc__item-name {
  text-align:left;
  margin-bottom:1.5rem
 }
}
.calc__callback {
 justify-self:center
}
.calc__total {
 text-shadow:0 1px 1px #fff;
 color:#dc1414;
 font-size:2.5rem;
 font-weight:500;
 line-height:1.2;
 text-align:center;
 font-family:Helvetica Neue,sans-serif;
 /*align-self:flex-end;*/
 margin:0 auto 20px;
}
@media screen and (min-width:48rem) {
 .calc__total {
  text-align:left;
  line-height:1;
  margin-top:20px;
  font-size:3rem;
  margin-left:0;
  margin-right:0
 }
}
@media screen and (min-width:62rem) {
 .calc__total {
  margin-top:0;
  margin-bottom: 15px;
  text-align: center;
 }
}
.sale {
 display:grid;
 justify-items:center;
 text-align:center;
 position:relative;
 border-radius:.5rem;
 overflow:hidden
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .sale {
  max-width:30rem;
  padding:4rem 1rem
 }
}
@media screen and (min-width:48rem) {
 .sale {
  max-width:48rem;
  padding:4rem 2rem;
  margin-top:2rem;
  grid-gap:1.5rem;
  grid-template-columns:auto
 }
}
@media screen and (min-width:48rem) {
 .sale:before {
  background-image:url(../img/square.png);
  content:" ";
  position:absolute;
  top:0;
  left:1rem;
  right:1rem;
  bottom:0;
  margin:0 auto;
  z-index:-1
 }
}
@media screen and (min-width:62rem) {
 .sale:before {
  left:0;
  right:0
 }
}
.sale__title {
 font-family:Helvetica Neue,sans-serif;
 font-size:2rem;
 font-weight:300;
 line-height:1.2;
 color:#485058;
 margin-bottom:1.5rem;
 font-weight:400
}
@media screen and (min-width:48rem) {
 .sale__title {
  grid-column:1/2;
  grid-row:1;
  margin:0;
  font-size:3rem;
  letter-spacing:-.01875rem;
  justify-self:flex-start;
  text-align:left
 }
}
.sale__title b {
 font-weight:600
}
@media screen and (min-width:48rem) {
 .sale__img {
  grid-column:2/3;
  grid-row:1/3;
  width:17.5rem
 }
}
.sale__button {
 margin-top:2.5rem
}
@media screen and (min-width:48rem) {
 .sale__button {
  grid-column:1/2;
  grid-row:2;
  margin:0;
  justify-self:flex-start
 }
}
.catalog {
 text-align:center;
 position:relative;
 display:grid
}
.catalog__title {
 font-family:Playfair Display,serif
}
.catalog:before {
 background-image:url(../img/square.png);
 content:" ";
 position:absolute;
 width:60%;
 top:0;
 left:0;
 right:0;
 bottom:0;
 margin:0 auto;
 z-index:-1
}
@media screen and (min-width:48rem) {
 .catalog:before {
  display:none
 }
}
.catalog__button {
 padding-left:2.5rem;
 padding-right:2.5rem;
 justify-self:center;
 margin-top:1rem
}
.carousel {
 display:flex;
 max-width:100%;
 justify-content:center;
 overflow-x:hidden;
 margin:1rem auto auto
}
@media screen and (min-width:48rem) {
 .carousel {
  flex-wrap:wrap;
  max-width:73.75rem
 }
}
.carousel__item {
 margin:0 0.5rem;
 display:grid;
 justify-items:center;
 grid-template-rows:11.25rem;
 background-color:#fff;
 box-shadow:0 0 2px rgba(0,0,0,.16),inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:.5rem;
 overflow:hidden;
 padding-bottom:2rem;
 cursor:pointer;
 position:relative;
 text-decoration:none
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .carousel__item {
  min-width:16.25rem
 }
}
@media screen and (min-width:48rem) {
 .carousel__item {
  min-width:14.625rem;
  grid-template-rows:11.25rem 7rem;
  margin-bottom:2rem;
  flex-basis:calc(33.33% - 16px)
 }
}
@media screen and (min-width:62rem) {
 .carousel__item {
  flex-basis:calc(25% - 16px)
 }
}
@media screen and (min-width:62rem) {
 .carousel__item:hover {
  box-shadow:0 .75rem .75rem rgba(0,0,0,.16),0 0 .75rem rgba(0,0,0,.08),inset 0 -.0625rem 0 rgba(0,0,0,.16)
 }
 .carousel__item:hover .carousel__item_wrap {
  max-height:18.3125rem;
  height:100%
 }
 .carousel__item:hover .carousel__item_text {
  color:#808890;
  max-height:300px;
  opacity:1;
  font-size:1rem
 }
}
.carousel__item_img {
 -o-object-fit:cover;
 object-fit:cover;
 justify-self:stretch;
 border-radius:.3125rem;
 max-width:100%;
 height:100%
}
.carousel__item_wrap {
 background-color:#fff;
 padding-top:1rem;
 display:grid;
 transition:max-height .6s;
 width:100%
}
@media screen and (min-width:48rem) {
 .carousel__item_wrap {
  grid-gap:0
 }
}
@media screen and (min-width:62rem) {
 .carousel__item_wrap {
  position:absolute;
  bottom:0;
  max-height:9.3125rem;
  padding-bottom:2rem
 }
}
.carousel__item_title {
 color:#485058;
 font-size:1.375rem;
 line-height:1.1;
 padding-bottom:1rem;
 margin-bottom:1rem;
 position:relative;
 font-family:Futura PT,sans-serif;
 font-weight:400;
 letter-spacing:.09375rem;
 text-transform:uppercase;
 align-self:flex-start
}
@media screen and (min-width:48rem) {
 .carousel__item_title {
  font-size:1.5rem
 }
}
@media screen and (min-width:62rem) {
 .carousel__item_title {
  font-size:1.625rem
 }
}
.carousel__item_title:before {
 content:"";
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 height:.0625rem;
 width:4.75rem;
 background-color:#babec2
}
.carousel__item_text {
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 line-height:1.5;
 text-align:center;
 color:#485058;
 padding:0 .9375rem 1rem
}
@media screen and (min-width:48rem) {
 .carousel__item_text {
  opacity:0;
  max-height:0;
  transition:max-height .6s;
  padding-bottom:0
 }
}
.carousel__item_price {
 color:#dc1414;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.5rem;
 font-weight:500;
 line-height:1.2;
 align-self:flex-end
}
@media screen and (min-width:48rem) {
 .carousel__item_price {
  font-size:2rem
 }
}
.skills {
 position:relative;
 max-width:62rem
}
@media screen and (min-width:48rem) {
 .skills:before {
  background-image:url(../img/square.png);
  content:" ";
  position:absolute;
  width:70%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:0 auto;
  z-index:-1
 }
}
.skills__overtitle {
 font-family:Futura PT,sans-serif;
 font-weight:400;
 letter-spacing:.09375rem;
 text-transform:uppercase;
 color:#a7aaad;
 font-size:1.125rem;
 text-align:center;
 margin-bottom:.5rem
}
@media screen and (min-width:62rem) {
 .skills__overtitle {
  font-size:1.375rem;
  letter-spacing:.4375rem
 }
}
.skills__title {
 text-align:center;
 font-size:1.625rem;
 font-family:Playfair Display,serif;
 line-height:1.2;
 font-weight:400
}
@media screen and (min-width:48rem) {
 .skills__title {
  font-size:2rem
 }
}
.skills__intro {
 font-family:Helvetica Neue,sans-serif;
 color:#485058;
 font-weight:300;
 font-size:1.25rem;
 line-height:1.5;
 text-align:center;
 margin-bottom:2.25rem
}
@media screen and (min-width:48rem) {
 .skills__intro {
  margin-bottom:4.375rem
 }
}
.advantages {
 display:grid;
 grid-gap:2.25rem
}
@media screen and (min-width:48rem) {
 .advantages {
  grid-gap:4.125rem
 }
}
.advantage {
 display:grid
}
@media screen and (min-width:48rem) {
 .advantage {
  grid-template-columns:1fr 1fr;
  grid-gap:1rem
 }
}
.advantage__img {
 margin-bottom:1.5rem;
 -o-object-fit:cover;
 object-fit:cover;
 border-radius:.3125rem;
 width:100%
}
@media screen and (min-width:48rem) {
 .advantage__img {
  min-height:19.5rem
 }
}
.advantage__title {
 text-align:left;
 font-size:1.375rem;
 margin-bottom:1rem;
 color:#50555a
}
@media screen and (min-width:62rem) {
 .advantage__title {
  font-size:2rem
 }
}
.advantage__list li {
 color:#485058;
 text-align:left;
 font-family:Helvetica Neue,sans-serif;
 font-weight:300;
 font-size:1.125rem;
 margin-bottom:.5rem;
 list-style-type:none
}
@media screen and (min-width:62rem) {
 .advantage__list li {
  margin-bottom:.5rem
 }
}
.advantage__intro {
 color:#485058;
 text-align:left;
 font-family:Helvetica Neue,sans-serif;
 font-weight:300;
 font-size:1.125rem
}
@media screen and (min-width:62rem) {
 .advantage__intro {
  margin-bottom:.5rem
 }
}
.advantage__intro a {
 font-weight:400;
 color:inherit;
 text-decoration:none;
 white-space:nowrap
}
.advantage__signature {
 margin-bottom:1rem;
 display:flex;
 align-items:center;
 justify-content:flex-end
}
.advantage__signature_name {
 margin-right:.5rem;
 font-family:Helvetica Neue,sans-serif
}
@media screen and (min-width:48rem) {
 .advantage .buttonN:first-of-type {
  justify-self:self-end
 }
}
@media screen and (min-width:48rem) {
 .advantage .buttonN:last-of-type {
  justify-self:self-start
 }
}
@media screen and (min-width:48rem) {
 .advantage .order {
  order:-1
 }
}
.buttonN-inst {
 background:#ed5842;
 background:linear-gradient(270deg,#6567af,#c9357f,#ed5842,#fbc96c,#f2934e,#e34f53)
}
.manufactur {
 background-color:#f4f6f8;
 border-radius:.5rem;
 padding-top:3rem;
 padding-bottom:4rem
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .manufactur {
  display:none
 }
}
.manufactur__title {
 text-align:center;
 font-family:Playfair Display,serif
}
.manufactur__subtitle {
 max-width:62rem;
 margin:auto;
 padding-top:.75rem
}
.manufactur__items {
 display:grid;
 margin-top:3.125rem
}
@media screen and (min-width:48rem) {
 .manufactur__items {
  grid-template-columns:repeat(3,auto)
 }
}
@media screen and (min-width:73.75rem) {
 .manufactur__items {
  grid-template-columns:repeat(4,minmax(-webkit-min-content,1fr));
  grid-template-columns:repeat(4,minmax(min-content,1fr));
  grid-gap:1.25rem
 }
}
.manufactur__item {
 display:flex;
 flex-direction:column;
 justify-content:flex-end
}
@media screen and (min-width:0) and (max-width:73.6875rem) {
 .manufactur__item:last-child {
  display:none
 }
}
.manufactur__item-image {
 max-height:3.75rem
}
@media screen and (min-width:62rem) {
 .manufactur__item-image {
  max-height:5rem
 }
}
.manufactur__item-name {
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 color:#babec2;
 padding-top:.625rem;
 margin-top:3rem;
 position:relative;
 display:block;
 text-align:center
}
.manufactur__item-name:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:.0625rem;
 width:7.5rem;
 background-color:#babec2;
 margin:auto
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .other {
  display:none
 }

 .new-pref {
   display: block;
   padding-top: 1rem;
 }

 .new-pref a picture {
   display: block;
 }

 .new-pref a img {
    height: 10.5rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
 }

 .new-pref a:nth-child(1) img {
    margin-top: 1rem;
 }

 .new-pref a {
    display: block !important;
    margin-bottom: 2rem;
 }
}
@media screen and (min-width:48rem) {
 .other {
  grid-template-columns:repeat(2,1fr);
  display:grid;
  grid-gap:1.25rem;
  margin-top:4rem
 }
}
@media screen and (min-width:73.75rem) {
 .other {
  grid-template-columns:repeat(3,1fr)
 }
}
.other__item {
 box-shadow:0 0 2px rgba(0,0,0,.16),inset 0 -1px 0 rgba(0,0,0,.12);
 border-radius:.5rem;
 padding:0 1rem 2.75rem;
 position:relative;
 text-decoration:none;
 text-align:center
}
@media screen and (min-width:73.75rem) {
 .other__item {
  max-width:300px;
  width:100%;
  justify-self:center
 }
}
@media screen and (min-width:0) and (max-width:73.6875rem) {
 .other__item:nth-child(2) {
  display:none
 }
}
.other__img {
 height:10.5rem;
 margin-bottom:2rem;
 margin-top:-3.75rem
}
@media screen and (min-width:73.75rem) {
 .other__img {
  margin-bottom:1rem
 }
}
.other__title {
 font-size:1.375rem;
 line-height:1.2;
 font-weight:400;
 color:#485058;
 font-family:Playfair Display,serif;
 margin-bottom:.75rem
}
.other__text {
 color:#485058;
 font-size:1rem;
 line-height:1.5;
 font-family:Helvetica Neue,sans-serif
}
.popupN {
 z-index:333;
 display:none;
 position:fixed;
 top:50%;
 left:.625rem;
 right:.625rem;
 margin:auto;
 transform:translateY(-50%);
 max-height:100vh;
 overflow:auto
}
@media screen and (min-width:48rem) {
 .popupN {
  overflow:visible
 }
}
.popupN__wrapper {
 background:#fff;
 display:block;
 border-radius:.5rem;
 box-shadow:0 8px 8px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);
 padding:3rem 1rem 1.8125rem;
 max-width:23.75rem;
 position:relative;
 margin:auto
}
.popupN_active {
 display:grid
}
.popupN__close {
 position:absolute;
 height:1.25rem;
 right:1.25rem;
 top:1rem;
 z-index:10;
 cursor:pointer;
 transition:all .33s ease-in
}
.popupN__close:hover {
 transform:rotate(180deg)
}
.popupN__title {
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1.625rem;
 font-weight:300;
 letter-spacing:.125rem;
 line-height:1.3;
 text-transform:uppercase;
 padding-bottom:2.25rem;
 position:relative;
 text-align:center
}
@media screen and (min-width:48rem) {
 .popupN__title {
  font-size:2.25rem;
  letter-spacing:.15625rem
 }
}
.popupN__title:before {
 content:"";
 position:absolute;
 bottom:1.5rem;
 left:0;
 right:0;
 margin:auto;
 width:10rem;
 height:.0625rem;
 background-color:#babec2
}
.popupN__intro {
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1.125rem;
 font-weight:300;
 line-height:1.5;
 margin-bottom:2.125rem;
 text-align:center
}
@media screen and (min-width:48rem) {
 .popupN__intro {
  font-size:1rem
 }
}
.popupN__agreement {
 color:#babec2;
 font-family:Helvetica Neue,sans-serif;
 font-size:.75rem;
 font-weight:300;
 margin-top:.5rem
}
.popupN__agreement u {
 text-decoration:underline
}
.popupN__input:not(.without-mb) {
 margin-bottom:1rem
}
@media screen and (min-width:48rem) {
 .popupN__input:not(.without-mb) {
  margin-bottom:1.5rem
 }
}
.popupN__btn {
 max-width:none
}
@media screen and (min-width:48rem) {
 .popupN-sale .popupN__wrapper {
  width:45rem;
  height:25.625rem;
  padding:3rem 1.25rem 2.5rem 2.5rem;
  max-width:none
 }
}
.popupN-sale .popupN__title {
 position:relative;
 z-index:10;
 text-align:left
}
.popupN-sale .popupN__title:before {
 right:auto
}
.popupN-sale .popupN__intro {
 text-align:left
}
@media screen and (min-width:48rem) {
 .popupN-sale .popupN__form {
  max-width:20rem
 }
}
.popupN-sale .popupN__send-title {
 text-align:center
}
@media screen and (min-width:48rem) {
 .popupN-sale .popupN__send-title {
  text-align:left
 }
}
.popupN-sale__img {
 position:absolute;
 bottom:0;
 right:1.25rem
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .popupN-sale__img {
  display:none
 }
}
.popupN-sale .popupN__agreement,
.popupN-sale__btn {
 max-width:none
}
@media screen and (min-width:48rem) {
 .popupN-sale .popupN__agreement,
 .popupN-sale__btn {
  max-width:18rem
 }
}
.popupN_showup {
 bottom:0;
 top:auto;
 transform:translateX(0);
 -webkit-animation-duration:1.6s;
 animation-duration:1.6s;
 -webkit-animation-name:showup;
 animation-name:showup;
 transition-timing-function:ease
}
.popupN_showup .popupN__wrapper {
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.popupN_review {
 width:36.25rem;
 top:15%;
 flex-direction:column;
 position:absolute;
 border-radius:.3125rem
}
.popupN_review .review__media {
 justify-content:space-between
}
.popupN_review .review__media img:not(:last-of-type) {
 margin-right:1%
}
.popupN_review .review__media_video:after {
 display:none
}
.popupN__send-title {
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1.625rem;
 font-weight:300;
 letter-spacing:.125rem;
 line-height:1.3;
 text-transform:uppercase;
 position:relative;
 z-index:10;
 text-align:center;
 margin:2rem 0
}
@media screen and (min-width:48rem) {
 .popupN__send-title {
  font-size:2.25rem;
  letter-spacing:.15625rem
 }
}
.popupN__status-send {
 display:none;
 flex-direction:column
}
.popupN__status-send .socials {
 position:relative;
 padding-bottom:3rem;
 margin-bottom:1.5rem;
 justify-content:center
}
.popupN__status-send .socials__item {
 width:auto;
 margin-bottom:0
}
.popupN__status-send .socials__item:not(:last-of-type) {
 margin-right:1rem
}
.popupN__status-send .socials:after {
 position:absolute;
 content:"";
 bottom:0;
 left:50%;
 width:8.75rem;
 height:.0625rem;
 transform:translateX(-50%);
 background-color:#babec2
}
.popupN__status-send .survey {
 width:100%;
 margin-bottom:0;
 margin-left:0
}
.popupN__status-send .survey__textarea {
 width:100%
}
.popupN__status-send .survey__title {
 font-size:1rem;
 line-height:24px;
 margin-bottom:1.5rem
}
.dillers__designers-right .popupN__status-send .survey__form a,
.dillers__documentation .popupN__status-send .survey__form a,
.dillers__info .popupN__status-send .survey__form button,
.dillers__offer-links .popupN__status-send .survey__form a,
.dillers__price-buttons .popupN__status-send .survey__form button,
.popupN__status-send .survey__form,
.popupN__status-send .survey__form .articles__button,
.popupN__status-send .survey__form .button,
.popupN__status-send .survey__form .ceilingCalculator__callback,
.popupN__status-send .survey__form .ceilingsform__close-button,
.popupN__status-send .survey__form .ceilingsform__next,
.popupN__status-send .survey__form .ceilingsform__prev,
.popupN__status-send .survey__form .ceilingsform__submit,
.popupN__status-send .survey__form .ceilingsform__transfer,
.popupN__status-send .survey__form .constructor__link,
.popupN__status-send .survey__form .dillers__designers-right a,
.popupN__status-send .survey__form .dillers__documentation a,
.popupN__status-send .survey__form .dillers__info button,
.popupN__status-send .survey__form .dillers__offer-links a,
.popupN__status-send .survey__form .dillers__price-buttons button,
.popupN__status-send .survey__form .lamps-slider__button,
.popupN__status-send .survey__form .shutterstock__link,
.popupN__status-send .survey__form .whyus__button {
 width:100%
}
.popupN-video {
 padding:1.25rem 0
}
.popupN-video .popupN__wrapper {
 justify-self:center;
 padding:0;
 max-width:none;
 display:grid
}
.popupN-video .popupN__close {
 top:-1.25rem;
 right:-1.25rem
}
.popupN_ceilingsform {
 left:0;
 right:0;
 top:0;
 bottom:0;
 transform:translateY(0);
 background:#fff;
 max-height:none
}
.popupN_ceilingsform form {
 max-width:320px;
 position:relative;
 margin:auto
}
.popupN_ceilingsform .gifts {
 margin:0;
 padding:0
}
.seo-block {
 padding-top:13rem;
 padding-bottom:4rem;
 background-image:url(../img/seo-bg-sm.jpg);
 background-position:top;
 background-repeat:no-repeat;
 background-size:100% auto
}
@media screen and (min-width:48rem) {
 .seo-block {
  background-image:url(../img/seo-bg-lg.jpg)
 }
}
@media screen and (min-width:62rem) {
 .seo-block {
  padding-top:20rem;
  margin-bottom:4rem;
  border-bottom:1px solid #babec2
 }
}
.seo-block__content {
 display:flex;
 flex-direction:column;
 background-color:#fff;
 padding:0 1rem;
 border-radius:.5rem .5rem 0 0
}
@media screen and (min-width:73.75rem) {
 .seo-block__content {
  padding:0 6.125rem
 }
}
.seo-block__items {
 margin-top:5rem;
 position:relative;
 display:grid
}
@media screen and (min-width:48rem) {
 .seo-block__items {
  grid-gap:1.75rem;
  grid-template-columns:2fr 1fr
 }
}
@media screen and (min-width:62rem) {
 .seo-block__items {
  grid-template-columns:1fr 1fr
 }
}
.seo-block__items:before {
 position:absolute;
 content:"";
 background-size:100% auto;
 background-position:bottom;
 background-repeat:no-repeat;
 transform:rotate(90deg);
 width:7rem;
 height:9.5rem;
 top:-4.25rem
}
@media screen and (min-width:48rem) {
 .seo-block__items:before {
  width:10rem;
  height:13.625rem;
  top:-5rem
 }
}
@media screen and (min-width:73.75rem) {
 .seo-block__items:before {
  background-position:top;
  top:5.625rem;
  transform:none;
  width:10rem
 }
}
.seo-block__items:first-of-type:before {
 /*background-image:url(/img/01.svg);*/
 left:2rem
}
@media screen and (min-width:48rem) {
 .seo-block__items:first-of-type:before {
  left:4.75rem
 }
}
@media screen and (min-width:73.75rem) {
 .seo-block__items:first-of-type:before {
  left:-4rem
 }
}
@media screen and (min-width:48rem) {
 .seo-block__items:nth-of-type(2) {
  grid-template-columns:1fr 2fr
 }
 .seo-block__items:nth-of-type(2) img {
  order:-1
 }
}
@media screen and (min-width:48rem) and (min-width:62rem) {
 .seo-block__items:nth-of-type(2) {
  grid-template-columns:1fr 1fr
 }
}
.seo-block__items:nth-of-type(2):before {
 /*background-image:url(/img/02.svg);*/
 right:2rem
}
@media screen and (min-width:48rem) {
 .seo-block__items:nth-of-type(2):before {
  right:4.75rem
 }
}
@media screen and (min-width:73.75rem) {
 .seo-block__items:nth-of-type(2):before {
  right:-4rem
 }
}
.seo-block__items:nth-of-type(3):before {
 /*background-image:url(/img/03.svg);*/
 left:2rem
}
@media screen and (min-width:48rem) {
 .seo-block__items:nth-of-type(3):before {
  left:4.75rem
 }
}
@media screen and (min-width:73.75rem) {
 .seo-block__items:nth-of-type(3):before {
  left:-4rem
 }
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .seo-block__items:not(:first-of-type) {
  width:calc(100% + 2rem);
  margin-left:-1rem
 }
}
.seo-block__item {
 z-index:1
}
.seo-block__item-title {
 font-family:Playfair Display,serif;
 font-size:1.5rem;
 font-weight:500;
 line-height:1.2;
 color:#dc1414;
 margin-bottom:.75rem
}
.seo-block__item p {
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.6;
 color:#485058;
 margin-bottom:.5rem
}
.seo-block__item-video {
 position:relative;
 cursor:pointer
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .seo-block__item-video {
  width:calc(100% + 3.875rem);
  margin-left:-1.9375rem
 }
}
@media screen and (min-width:48rem) {
 .seo-block__item-video {
  align-self:flex-start
 }
}
.seo-block__item-video:after,
.seo-block__item-video:before {
 position:absolute;
 content:"";
 top:50%;
 left:50%;
 background-size:contain;
 background-repeat:no-repeat;
 transform:translate(-50%,-50%)
}
.seo-block__item-video:after {
 width:4rem;
 height:4rem;
 /*background-image:url(/img/videoplay.svg)*/
}
.seo-block__item-video:before {
 width:7rem;
 height:7rem;
 /*background-image:url(/img/videotexture_1.png);*/
 -webkit-animation:spin 5s linear 0s infinite;
 animation:spin 5s linear 0s infinite;
 z-index:2
}
.seo-block__item-video p {
 position:absolute;
 z-index:2;
 font-family:Playfair Display,serif;
 color:#f4f6f8;
 font-size:1rem;
 line-height:1.5;
 margin:auto;
 bottom:1.25rem;
 left:0;
 right:0;
 text-align:center
}
@media screen and (min-width:48rem) {
 .seo-block__item-video p {
  font-size:1.5rem;
  bottom:2rem
 }
}
.seo-block__item-video img {
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 max-height:31.25rem
}
@media screen and (min-width:48rem) {
 .seo-block__item-video img {
  min-height:17.625rem;
  border-radius:.5rem
 }
}
@media screen and (min-width:62rem) {
 .seo-block__item-video img {
  max-height:22.5rem
 }
}
.seo-block__item-img {
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (min-width:0) and (max-width:47.9375rem) {
 .seo-block__item-img {
  width:calc(100% + 1.875rem);
  margin-left:-.9375rem;
  max-height:31.25rem
 }
}
@media screen and (min-width:48rem) {
 .seo-block__item-img {
  max-width:100%;
  width:100%;
  min-height:17.625rem;
  border-radius:.5rem
 }
}
@media screen and (min-width:62rem) {
 .seo-block__item-img {
  max-height:22.5rem
 }
}
.footer-offer {
 position:relative;
 z-index:2;
 background-position:bottom;
 background-repeat:no-repeat;
 padding-top:3.375rem;
 padding-bottom:2.6875rem;
 /*background-image:url(/img/templates/ceilings/footer/footer-sm.jpg)*/
}
@media screen and (min-width:48rem) {
 .footer-offer {
  padding-top:3rem;
  padding-bottom:4rem;
  /*background-image:url(/img/templates/ceilings/footer/footer-lg.jpg)*/
 }
}
.footer-offer__content {
 display:flex;
 flex-direction:column;
 align-items:center
}
.footer-offer__title {
 margin:0 0 .625rem;
 color:#485058;
 font-family:Futura PT,sans-serif;
 font-size:1.5rem;
 font-weight:400;
 letter-spacing:1.4px;
 line-height:2rem;
 text-transform:uppercase
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__title {
  font-size:1.25rem;
  width:calc(100% - 245px);
  text-align:center;
  letter-spacing:.078125rem
 }
}
@media screen and (max-width:44.9375rem) {
 .footer-offer__title {
  font-size:1rem;
  width:100%;
  line-height:1.5rem;
  letter-spacing:.046875rem
 }
}
.footer-offer__title span {
 color:#dc1414
}
.footer-offer__intro {
 margin:0 0 1.625rem;
 color:#485058;
 font-family:Helvetica Neue,sans-serif;
 font-size:1rem;
 font-weight:300;
 line-height:1.5rem;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none
}
.footer-offer__intro span {
 color:#dc1414
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__intro {
  font-size:1.125rem;
  line-height:1.625rem;
  width:calc(100% - 266px);
  text-align:center
 }
}
@media screen and (max-width:44.9375rem) {
 .footer-offer__intro {
  font-size:.875rem;
  line-height:1.25rem;
  width:100%;
  margin-bottom:2rem
 }
}
.footer-offer__form {
 width:calc(100% - 200px);
 margin-bottom:1rem;
 flex-direction:row;
 flex-wrap:wrap
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__form {
  width:calc(100% - 266px);
  flex-direction:column;
  align-items:center
 }
}
@media screen and (max-width:44.9375rem) {
 .footer-offer__form {
  width:100%
 }
}
.footer-offer__form input[type=text] {
 width:23.75rem
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__form input[type=text] {
  margin-bottom:1rem;
  width:100%
 }
}
.footer-offer__form input[type=tel] {
 width:17.5rem
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__form input[type=tel] {
  margin-bottom:2rem;
  width:100%
 }
}
.footer-offer__form .headerClimat__search .search__input,
.footer-offer__form .input,
.headerClimat__search .footer-offer__form .search__input {
 margin-bottom:0
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__form .headerClimat__search .search__input,
 .footer-offer__form .input,
 .headerClimat__search .footer-offer__form .search__input {
  height:4rem;
  width:100%
 }
}
@media screen and (max-width:44.9375rem) {
 .footer-offer__form .headerClimat__search .search__input,
 .footer-offer__form .input,
 .headerClimat__search .footer-offer__form .search__input {
  height:3.25rem
 }
}
.footer-offer__form .form__button {
 margin-bottom:0
}
@media screen and (max-width:79.9375rem) {
 .footer-offer__form .form__button {
  height:4rem;
  width:23.75rem
 }
}
@media screen and (max-width:44.9375rem) {
 .footer-offer__form .form__button {
  height:3.125rem;
  width:100%
 }
}
.footer-offer__form .form__status {
 width:17.5rem;
 padding:0;
 width:280px
}
.webp .hero {
 background-image:url(../img/background-sm.webp)
}
@media screen and (min-width:48rem) {
 .webp .hero {
  background-image:url(../img/background-lg.webp)
 }
}
@media screen and (min-width:48rem) {
 .webp .hero__content:before {
  content:url(../img/banner-girl.webp)
 }
}
.webp .texture_sand:before {
 background-image:url(/img/templates/ceilings/texture/sand.webp)
}
.webp .seo-block {
 background-image:url(../img/seo-bg-sm.webp)
}
@media screen and (min-width:48rem) {
 .webp .seo-block {
  background-image:url(../img/seo-bg-lg.webp)
 }
}
.webp .footer-offer {
 /*background-image:url(/img/templates/ceilings/footer/footer-sm.webp)*/
}
@media screen and (min-width:48rem) {
 .webp .footer-offer {
  /*background-image:url(/img/templates/ceilings/footer/footer-lg.webp)*/
 }
}
@media screen and (min-width:0) and (max-width:61.9375rem) {
 .articles.articles_main .survey.articles__list,
 .header_sticky .survey.header__content,
 .survey.about__images,
 .survey.about__rewards,
 .survey.articles__content,
 .survey.catalogueDetail__desc,
 .survey.catalogueDetail__install,
 .survey.catalogueDetail__price,
 .survey.catalogueDetail__title,
 .survey.ceilingsCalc,
 .survey.constructor,
 .survey.contacts__footer-content,
 .survey.container,
 .survey.credit,
 .survey.discount,
 .survey.facture__content,
 .survey.formPage,
 .survey.header_ceilings-form,
 .survey.headerClimat__footer-content,
 .survey.headerClimat__main,
 .survey.lamps,
 .survey.photobank__wrap,
 .survey.photoprint,
 .survey.photoprintBlock,
 .survey.printprice,
 .survey.reviews,
 .survey.serverError__content,
 .survey.serviceDetail,
 .survey.serviceReasons,
 .survey.shutterstock,
 .survey.turnkey,
 .survey.videoblock__content,
 .survey.videogallery__slider,
 .survey.whyus__advantages,
 .survey.whyus__content,
 .survey.whyus__machine,
 .survey.whyus__stat,
 .whyus_main .survey.titles {
  margin-bottom:0
 }
}
.reviewsN {
 padding-top:4rem
}
.reviewsN .title-dec {
 text-align:center
}
.portfolioN {
 padding-top:4rem
}
.portfolioN .title-dec {
 text-align:center
}
.requisites__title {
 margin-bottom:2rem
}
.offer {
 background-image:url(/img/templates/ceilings/offer/summer/bg-sm.jpg);
 background-position:42%;
 background-size:auto 100%;
 background-repeat:no-repeat;
 height:37.5rem;
 padding-top:10.625rem
}
@media screen and (min-width:48rem) {
 .offer {
  background-position:50%;
  padding-top:15rem;
  height:47.5rem
 }
}
@media screen and (min-width:62rem) {
 .offer {
  background-image:url(/img/templates/ceilings/offer/summer/bg-lg.jpg);
  height:38.125rem;
  padding-top:11.5625rem
 }
}
.offer__wrapper {
 display:flex;
 align-items:center;
 flex-direction:column;
 position:relative;
 z-index:10;
 max-width:25.875rem
}
@media screen and (min-width:48rem) {
 .offer__wrapper {
  align-items:flex-start;
  position:relative
 }
}
@media screen and (min-width:62rem) {
 .offer__wrapper {
  padding-left:23.75rem;
  max-width:none
 }
}
.offer__wrap {
 display:flex;
 justify-content:center
}
.offer__title {
 margin-bottom:1rem;
 font-size:2rem;
 font-family:Playfair Display,serif;
 font-weight:700;
 line-height:1.25;
 color:#125359;
 text-align:center;
 padding-left:2.375rem
}
@media screen and (min-width:25.875rem) {
 .offer__title {
  font-size:2.5rem;
  padding-left:3.75rem
 }
}
@media screen and (min-width:48rem) {
 .offer__title {
  font-size:3rem;
  text-align:left;
  padding-left:0
 }
}
@media screen and (min-width:62rem) {
 .offer__title {
  font-size:4rem;
  margin-bottom:.5rem
 }
}
.offer__intro {
 font-size:1.125rem;
 font-family:Helvetica Neue,sans-serif;
 line-height:1.4;
 letter-spacing:-.03125rem;
 color:#125359;
 text-align:center;
 padding-left:2.375rem
}
@media screen and (min-width:25.875rem) {
 .offer__intro {
  padding-left:3.75rem
 }
}
@media screen and (min-width:48rem) {
 .offer__intro {
  font-size:1.75rem;
  text-align:left;
  max-width:24.375rem;
  line-height:1.29;
  padding-left:0
 }
}
@media screen and (min-width:62rem) {
 .offer__intro {
  font-size:1.5rem;
  letter-spacing:-.028125rem;
  line-height:1.67;
  max-width:30rem
 }
}
.offer .formN {
 margin-top:2rem;
 padding-left:2.375rem
}
@media screen and (min-width:25.875rem) {
 .offer .formN {
  padding-left:3.75rem
 }
}
@media screen and (min-width:48rem) {
 .offer .formN {
  margin-top:3rem;
  width:22.5rem;
  max-width:none;
  padding-left:0
 }
}
@media screen and (min-width:62rem) {
 .offer .formN {
  margin-top:1.25rem
 }
}
.offer .formN .inputN {
 border:1px solid #b8e2e6
}
.offer .formN ::-webkit-input-placeholder {
 color:#b8e2e6
}
.offer .formN :-ms-input-placeholder {
 color:#b8e2e6
}
.offer .formN :-moz-placeholder,
.offer .formN ::-moz-placeholder {
 color:#b8e2e6
}
.offer .formN .buttonN {
 max-width:none;
 background:#d74969;
 box-shadow:inset 0 -1px 0 #651f05
}
@media screen and (min-width:48rem) {
 .offer .formN .buttonN {
  max-width:19rem;
  justify-self:flex-start
 }
}
.offer .formN__agreement {
 color:#a98202
}
@media screen and (min-width:48rem) {
 .offer .formN__agreement {
  text-align:left;
  max-width:17.5rem
 }
}
@media screen and (min-width:62rem) {
 .offer .formN__agreement {
  color:#1f8d99;
  margin-top:2rem
 }
}
.vue-slider {
 width:calc(100% - 40px)!important;
 margin-top:2.5rem
}
@media screen and (min-width:62rem) {
 .vue-slider {
  width:calc(100% - 24px)!important
 }
}
.vue-slider-rail {
 height:.75rem!important;
 position:relative
}
@media screen and (min-width:62rem) {
 .vue-slider-rail {
  height:.5rem!important
 }
}
.vue-slider-rail:before {
 content:"";
 height:100%;
 width:calc(100% + 40px);
 position:absolute;
 left:-1.25rem;
 border-radius:.5rem;
 background-color:#babec2;
 box-shadow:inset 0 1px 0 #808890
}
@media screen and (min-width:62rem) {
 .vue-slider-rail:before {
  width:calc(100% + 24px);
  left:-.75rem
 }
}
.vue-slider-process {
 background-color:#dc1414
}
.vue-slider-process:before {
 content:"";
 height:100%;
 width:1%;
 position:absolute;
 left:-1.25rem;
 border-radius:.625rem;
 border-bottom-left-radius:.625rem;
 border-top-left-radius:.625rem;
 background-color:#dc1414
}
@media screen and (min-width:62rem) {
 .vue-slider-process:before {
  left:-.75rem
 }
}
.vue-slider-dot-handle {
 cursor:pointer;
 width:100%;
 height:100%;
 border-radius:50%;
 box-shadow:0 4px 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4;
 box-sizing:border-box;
 background-color:#f4f6f8
}
.vue-slider-dot-handle:before {
 content:"";
 position:absolute;
 height:.75rem;
 width:.75rem;
 border-radius:50%;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 background-color:#babec2
}
@media screen and (min-width:62rem) {
 .vue-slider-dot-handle:before {
  height:.5rem;
  width:.5rem
 }
}
.vue-slider-dot {
 width:2.5rem!important;
 height:2.5rem!important;
 position:absolute;
 z-index:5
}
@media screen and (min-width:62rem) {
 .vue-slider-dot {
  width:1.5rem!important;
  height:1.5rem!important
 }
}
.vue-slider-dot-tooltip-text {
 display:block;
 text-align:center;
 color:#dc1414;
 font-size:2rem;
 line-height:1;
 font-weight:500;
 white-space:nowrap;
 font-family:Helvetica Neue,sans-serif
}
@media screen and (min-width:62rem) {
 .vue-slider-dot-tooltip-text {
  font-size:1.25rem
 }
}
.vue-slider-dot-tooltip-top {
 top:-5px!important
}
#offer-measurements-widget {
 margin-top:auto
}
@font-face {
 font-family:Helvetica;
 font-weight:300;
 src:url(../fonts/Helvetica/HelveticaNeue-Thin.woff) format("woff")
}
@font-face {
 font-family:Helvetica;
 font-weight:300;
 font-style:italic;
 src:url(../fonts/Helvetica/HelveticaNeue-ThinItalic.woff) format("woff")
}
@font-face {
 font-family:Helvetica;
 font-weight:400;
 src:url(../fonts/Helvetica/HelveticaNeueCyr-Roman.ttf) format("truetype")
}
@font-face {
 font-family:Helvetica;
 font-weight:400;
 font-style:italic;
 src:url(../fonts/Helvetica/HelveticaNeueCyr-Italic.ttf) format("truetype")
}
@font-face {
 font-family:Helvetica;
 font-weight:500;
 src:url(../fonts/Helvetica/HelveticaNeueCyr-Medium.ttf) format("truetype")
}
@font-face {
 font-family:Helvetica;
 font-weight:500;
 font-style:italic;
 src:url(../fonts/Helvetica/HelveticaNeueCyr-MediumItalic.ttf) format("truetype")
}
@font-face {
 font-family:Helvetica;
 font-weight:700;
 src:url(../fonts/Helvetica/HelveticaNeueCyr-Bold.ttf) format("truetype")
}
@font-face {
 font-family:Helvetica;
 font-weight:700;
 font-style:italic;
 src:url(../fonts/Helvetica/HelveticaNeueCyr-BoldItalic.ttf) format("truetype")
}
.hero--sell .hero__content:before,
.webp .hero--sell .hero__content:before {
 content:""!important
}
.hero--sell,
.webp .hero--sell {
 background-image:url(/img/banner/414-banner.jpg)
}
.hero--sell {
 text-align:left
}
.hero--sell:before {
 background-color:transparent
}
.hero--sell .hero__content {
 display:flex;
 flex-direction:column;
 padding-bottom:8px;
 padding-top:16px
}
.hero--sell .hero__overtitle {
 font-family:Helvetica,sans-serif;
 color:#485058;
 font-size:16px;
 font-weight:500;
 font-style:normal;
 letter-spacing:1px;
 line-height:24px;
 text-align:left
}
.hero--sell .hero__title {
 color:#dc1414;
 font-family:Helvetica,sans-serif;
 font-size:48px;
 font-weight:700;
 letter-spacing:-.3px;
 line-height:48px;
 margin-top:14px;
 margin-bottom:33px
}
.hero--sell .hero__intro {
 font-family:Helvetica,sans-serif;
 color:#485058;
 font-size:16px;
 font-weight:500;
 font-style:normal;
 letter-spacing:normal;
 line-height:24px
}
.hero--sell__form {
 display:flex;
 flex-direction:column;
 flex-wrap:wrap;
 grid-gap:unset;
 font-family:Helvetica,sans-serif;
 margin-top:18px
}
.hero--sell__form>div {
 width:auto!important;
 margin:0!important
}
.hero--sell__form .buttonN,
.hero--sell__form .inputN {
 max-width:100%;
 height:56px;
 border-radius:8px
}
.hero--sell__form .inputN {
 width:100%;
 border:1px solid #babec2;
 margin-bottom:20px
}
.hero--sell__form .inputN::-moz-placeholder {
 font-family:Helvetica,sans-serif;
 color:#808890;
 font-size:18px;
 font-weight:300;
 line-height:20px
}
.hero--sell__form .inputN::placeholder {
 font-family:Helvetica,sans-serif;
 color:#808890;
 font-size:18px;
 font-weight:300;
 line-height:20px
}
.hero--sell__form .inputN:-ms-input-placeholder {
 font-family:Helvetica,sans-serif;
 color:#808890;
 font-size:18px;
 font-weight:300;
 line-height:20px
}
.hero--sell__form .inputN::-ms-input-placeholder {
 font-family:Helvetica,sans-serif;
 color:#808890;
 font-size:18px;
 font-weight:300;
 line-height:20px
}
.hero--sell__form .form__agreement {
 font-family:Helvetica,sans-serif;
 width:100%;
 color:#808890;
 font-size:12px;
 font-weight:300;
 margin-top:138px
}
@media screen and (min-width:39.938rem) {
 .hero--sell__form .buttonN,
 .hero--sell__form .inputN {
  width:360px
 }
}
@media screen and (min-width:48rem) {
 .hero--sell,
 .webp .hero--sell {
  background-image:url(/img/banner/768-banner.jpg)
 }
 .hero--sell .hero__overtitle {
  font-size:24px
 }
 .hero--sell .hero__content {
  padding-top:48px
 }
 .hero--sell .hero__title {
  font-size:72px;
  letter-spacing:-1px;
  line-height:72px;
  margin-top:60px
 }
 .hero--sell .hero__intro {
  font-size:30px;
  line-height:36px
 }
 .hero--sell__form {
  margin-top:48px
 }
 .hero--sell__form .form__agreement {
  width:360px
 }
}
@media screen and (min-width:73.75rem) {
 .hero--sell,
 .webp .hero--sell {
  background-image:url(/img/banner/1440-banner.jpg)!important
 }
 .hero--sell .hero__content {
  padding-top:72px
 }
 .hero--sell .hero__title {
  margin-top:14px
 }
 .hero--sell__form {
  flex-direction:row
 }
 .hero--sell__form .inputN {
  margin-right:25px;
  margin-bottom:0
 }
 .hero--sell__form .buttonN,
 .hero--sell__form .inputN {
  height:48px
 }
 .hero--sell__form .inputN {
  max-width:327px
 }
 .hero--sell__form .buttonN {
  max-width:233px
 }
 .hero--sell__form .form__agreement {
  width:100%;
  margin-top:45px
 }
}
.hero--sell__form .input_error__container {
 bottom:13px
}
@media screen and (min-width:39.938rem) {
 .hero--sell__form .input_error__container {
  left:240px;
  right:unset
 }
}
@media screen and (min-width:73.75rem) {
 .hero--sell__form .input_error__container {
  bottom:-7px;
  right:36px;
  left:unset
 }
}

@media screen and (max-width:768px) {
	.header_sticky .logo .logo__icon {
		width: auto;
	}
	.footer__dev a {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media screen and (max-width:400px) {
	.footer__dev a {
		margin-left: 10px;
		margin-right: 10px;
		font-size: 0.875rem;
	}
}

@media screen and (max-width:350px) {
	.header_sticky .header__phone {
		font-size: 0.875rem;
	}
}

.irs--flat {
	width: 100%;
	margin-top: 1.2rem;
}

.calc__item .irs-single {
	font-size: 1.25rem ;
	color: #dc1414;
	background: none;
	top: -6px;
}

.calc__item .irs-single::before {
	display: none;
}

.calc__item .irs-line {
	border-radius: .5rem;
	background-color: #babec2;
	box-shadow: inset 0 1px 0 #808890;
	height: 8px;
}

.calc__item .irs-bar {
	height: 8px;
	background-color: #dc1414;
	top: 30px;
}

.calc__item .irs-line {
	top: 30px;
}

.calc__item .irs-handle {
	height: 1.5rem;
	width: 1.5rem;
	cursor: pointer;
	border-radius: 50%;
	box-shadow: 0 4px 4px rgba(0,0,0,.12),0 0 4px rgba(0,0,0,.08),inset 0 -1px 0 #d0d2d4;
	box-sizing: border-box;
	background-color: #f4f6f8;
}

.calc__item .irs-handle::before {
	content: "";
	position: absolute;
	height: .5rem;
	width: .5rem;
	border-radius: 50%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #babec2;
}

.calc__item .irs .irs-handle i {
	display: none;
}
/*
.calc__total span {
	display: inline-block;
	width: 135px;
	text-align: right;
}
*/
.swiper {
	padding-top: 10px;
}

.portfolio__carousel {
	justify-content: unset;
}

@media screen and (min-width:550px) and (max-width:768px) {
	.portfolio__carousel .case {
		width: calc(50% - 1.250rem) !important;
	}
}

@media screen and (max-width:550px) {
	.portfolio__carousel .case {
		width: calc(100% - 1.250rem) !important;
	}
}

.eralux-logo {
    position: absolute;
    top: 70px;
    right: 0;
    width: 150px;
}

.eralux-logo img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (max-width:768px) {
    .eralux-logo {
        position: static;
        width: 100%;
    }

    .eralux-logo img {
        margin: 0 auto;
        width: 150px;
        position: relative;
        top: -47px;
    }

    .case__img {
        height: 350px;
    }
}

.new_colors .case,
.new_portfolio1 .case {
    padding-bottom: 0;
}

.new_colors .case img,
.new_portfolio1 .case img {
    margin-bottom: 0;
}

.new_portfolio1 {
    padding-top: 0;
}