.configurator{max-width:1070px;margin:0 auto;padding:0 15px}
.configurator-image-bg {background-size: cover; display: inline-block;}
@media only screen and (min-width: 768px) {
    .configurator{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:start;align-items:flex-start}
}
.configurator__display{margin-bottom:10px;text-align:center;position:relative;overflow:hidden}
@media only screen and (min-width: 1024px) {
    .configurator__display{width:50%;flex:1 0 50%;margin-right:15px}
}
@media only screen and (min-width: 768px) {
    .configurator__display{width:35%;flex:1 0 35%;margin-right:15px}
}
.configurator__configuration{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}
@media only screen and (min-width: 768px) {
    .configurator__configuration{width:50%;-ms-flex:1 0 50%;flex:1 0 50%;padding-left:15px;max-width:50%}
}
.configurator__groups{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start}
.configurator__group-headline{font-size:18px;line-height:1.2em;font-weight:700;padding:0 15px;margin:0 0 20px}
.configurator__prices{padding-bottom:2em}
@media only screen and (min-width: 768px) {
    .configurator__prices{-ms-flex-order:-1;order:-1}
}
.configurator__prices--blocks{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin:0 -15px}
.configurator__prices-item{padding:0 15px;margin:0 0 30px;width:100%;-ms-flex:0 0 100%;flex:0 0 100%;overflow:auto;box-sizing:border-box}
.configurator__prices-item ul {padding-left: 25px;}
.configurator__prices-item ul li {list-style-type: disc}
@media only screen and (min-width: 420px) {
    .configurator__prices-item{width:50%;-ms-flex:1 0 50%;flex:1 0 50%}
}

.product-title{font-size:33px;line-height:1.2em;font-weight:400}
.product-head{max-width:1070px;margin: 0 auto;padding:0 15px;}
@media only screen and (min-width: 768px) {
    .product-head{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}
}
.product-head__column{width:100%;-ms-flex:1 0 100%;flex:1 0 100%;border-bottom:1px solid #919191;padding:20px 0}
@media only screen and (min-width: 768px) {
    .product-head__column{padding-top:50px;width:50%;-ms-flex:0 1 50%;flex:0 1 50%}
    .product-head__column:not(:first-child){margin-left:15px}
    .product-head__column:not(:last-child){margin-right:15px}
}
.product-head__title{margin:0 0 10px}
.product-head__selected{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}
@media only screen and (min-width: 768px) {
    .product-head__selected{padding-top:10px}
}
.product-head__selected-item{width:50%;-ms-flex:0 1 50%;flex:0 1 50%;}
.product-head__selected-item:not(:first-child){margin-left:15px}
.product-head__selected-item:not(:last-child){margin-right:15px}
.product-single{max-width:1070px;margin:0 auto;padding:0 15px;margin-bottom:40px}
@media only screen and (min-width: 680px) {
    .product-single{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}
}
.product-single + .product-single .product-single__column{padding-top:0}
.product-single__column{width:100%;-ms-flex:1 0 100%;flex:1 0 100%;padding:20px 0;position:relative}
@media only screen and (min-width: 680px) {
    .product-single__column{padding-top:50px;width:50%;-ms-flex:0 1 50%;flex:0 1 50%}
    .product-single__column:not(:first-child){padding-left:15px}
    .product-single__column:not(:last-child){padding-right:15px}
}
.product-single__column--image
img{display:block;margin:0 auto}
.product-single__column--image img + img{margin-top:20px}
.product-single__image-signet{position:absolute;left:15px;top:20px}
@media only screen and (min-width: 600px) {
    .product-single__image-signet{top:50px}
}
.product-single__separator{border:0;border-bottom:1px solid #919191;margin:20px 0}
.product-single__price{margin-top:20px;border-top:1px solid #919191;padding-top:10px}
.product-display{margin: 40px auto 10px;text-align:center;position:relative;overflow:hidden}
.product-display__wall{position:relative;z-index:2}
.product-display__selection{position:absolute;left:50%;transform:translateX(-50%);z-index:1}
.product-display__selection--garage{left:49.8%;top:3.6%;max-width:401px;width:78.8%}
.product-display__selection--door{left:49.8%;top:3.4%;max-width:257px;width:50.9%}
.product-display__selection--inner-door{left:49.8%;top:4.6%;max-width:255px;width:50.5%}
.product-display__signet{position:absolute;top:0;left:0;z-index:3;max-width:100px;height:auto}

.selections{list-style:none;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;margin:0 0 20px;padding:0 15px;min-height: 78px;}
.selections__item:before{content:''}
.selections--color{padding-left:55px;padding-right:55px}
.selections__item{margin:2px;font-size:13px;line-height:1.38462em;cursor:pointer;position:relative;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;outline:0}
.selections__item img{display:block;transition:transform .2s ease,box-shadow .2s ease;margin:0 auto; max-width: 100%;}
.selections__item--active{z-index:2}
.selections__item--active img{transform:scale(1.2);box-shadow:0 0 20px 0 rgba(0,0,0,0.48)}
.selections__item--color{width:60px;-ms-flex-preferred-size:60px;flex-basis:60px;max-width:60px}
.selections__item--color .img { height: 100%; min-height: 32px; background-size: cover;}
@media only screen and (min-width: 768px) {
    .selections__item--color{width:calc(12.66667%);-ms-flex-preferred-size:calc(12.66667%);flex-basis:calc(12.66667%);max-width:calc(12.66667%)}
}
.selections__item--variant{width:calc(29.33333%);-ms-flex-preferred-size:calc(29.33333%);flex-basis:calc(29.33333%);max-width:calc(29.33333%)}
.selections__text{display:none}
@media only screen and (min-width: 768px) {
    .selections__text{display:block}
}
.selections .slick-list{padding:25px}

.price-block{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}
.price-block > *{width:100%}
.price-block .text { height: 40px; display: flex; align-items: center; color: #dc292f; font-weight: bold; }
.price-block__title{font-weight:700;margin:0}
.price-block__title--expand{-ms-flex-positive:1;flex-grow:1}
.price-block__info{margin:0}
.price-block__info--expand{-ms-flex-positive:1;flex-grow:1}
.price-block__list{list-style:none;margin:0;padding:0}
.price-block__list--expand{-ms-flex-positive:1;flex-grow:1}
.price-block__separator{border:0;border-top:1px solid #919191;margin:15px 0;padding:0}
.price-block__price{color:#333367;font-weight:700;font-size:35px;line-height:1.1em;margin:0}
.price-block__price
em{font-style:normal;position:relative;top:-4px;font-size:30px;display:inline-block;vertical-align:top}
.price-block__table{width:100%;margin-bottom:1em;border-collapse:collapse}
.price-block__table-row:not(:last-child) td{border-bottom:1px solid #919191}
.price-block__table-row--body
td{white-space:nowrap}
.price-block__table-cell{padding:5px 0;vertical-align:top}
.price-block__table-cell:not(:first-child){padding-left:10px}
.price-block__table-cell:not(:last-child){padding-right:10px}
.price-block__table-cell--price{font-weight:700;white-space:nowrap;font-size:1.1em;text-align:center}
.price-block__table-cell--price
small{font-weight:400}
.price-block__table-cell--head{text-align:left;border-bottom:1px solid #919191}
.product-configurator .five-year-badge,
.page-action-garazhnye_vorota .five-year-badge{position:absolute;bottom:75px;right:35px}
.page-action-garazhnye_vorota .five-year-badge_2{position:absolute;bottom:75px;right:20px}
.page-action-garazhnye_vorota .cms__content-column{position:relative}
.image-row{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;margin-bottom:1.5em}
.image-row > *{width:50%;-ms-flex:0 0 50%;flex:0 0 50%}
.content.main-page.nth{background:#f2f2f2}
@media (max-width: 992px) {
    .page-action-garazhnye_vorota .cms__content-column .five-year-badge{top:100px;right:20px}
}
@media (max-width: 768px) {
    .page-action-garazhnye_vorota .cms__content-column .five-year-badge{top:100px;left:50%}
}
@media (max-width: 480px) {
    .price-block__table {font-size: 14px;}
}
@media (max-width: 360px) {
    .price-block__table {font-size: 13px;}
}

.booking_wrap.centered{text-align:center}

.booking_wrap .callback {
    display: inline-block;
    padding: 10px 10px 10px 70px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
    line-height: 1.3;
    min-height: 40px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 1px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.94) 2px 3px 5px -3px;
    border: none;
    text-decoration: none;
    background: #f9ad09;
    background: -moz-linear-gradient(top, #f9ad09 0%, #f9ad09 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9ad09), color-stop(100%, #f9ad09));
    background: -webkit-linear-gradient(top, #f9ad09 0%, #f9ad09 100%);
    background: -o-linear-gradient(top, #f9ad09 0%, #f9ad09 100%);
    background: -ms-linear-gradient(top, #f9ad09 0%, #f9ad09 100%);
    background: linear-gradient(to bottom, #f9ad09 0%, #f9ad09 100%);
    position: relative
}
.booking_wrap .callback img{position:absolute;left:10px;top:50%;margin-top:-24px}
.booking_wrap .callback:hover{opacity:.8;text-decoration:none}
.booking_wrap{margin-top:30px;margin-bottom:30px}
.booking_wrap .text {margin: 30px 30px 0; font-weight: bold}
@media (max-width: 768px) {
    .booking_wrap{text-align:center;margin-left:0}
}

.booking_wrap .callback:hover{background:#f9b218;background:-moz-linear-gradient(top,#f9b218 0%,#f9b218 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f9b218),color-stop(100%,#f9b218));background:-webkit-linear-gradient(top,#f9b218 0%,#f9b218 100%);background:-o-linear-gradient(top,#f9b218 0%,#f9b218 100%);background:-ms-linear-gradient(top,#f9b218 0%,#f9b218 100%);background:linear-gradient(to bottom,#f9b218 0%,#f9b218 100%);text-decoration:none}
.booking_wrap .callback:active{background:#eda406;background:-moz-linear-gradient(top,#eda406 0%,#eda406 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#eda406),color-stop(100%,#eda406));background:-webkit-linear-gradient(top,#eda406 0%,#eda406 100%);background:-o-linear-gradient(top,#eda406 0%,#eda406 100%);background:-ms-linear-gradient(top,#eda406 0%,#eda406 100%);background:linear-gradient(to bottom,#eda406 0%,#eda406 100%);text-shadow:none;text-decoration:none}
.booking_wrap .callback:hover{display:inline-block;font-size:24px;color:#fff;text-transform:uppercase;font-weight:700;padding:12px 20px;border-radius:1px;cursor:pointer;box-shadow:rgba(0,0,0,0.94) 2px 3px 5px -3px;text-shadow:1px 1px 0 rgba(0,0,0,0.411764705);border:none;text-decoration:none;background:#fabe3b;background:linear-gradient(to bottom,#fabe3b 0%,#fabe3b 100%);font-size:18px;padding-top:10px;padding-bottom:10px;padding-left:70px}
.booking_wrap .callback:hover:hover{background:#fbc34a;background:linear-gradient(to bottom,#fbc34a 0%,#fbc34a 100%);text-decoration:none}
.booking_wrap .callback:hover:active{background:#fab92c;background:linear-gradient(to bottom,#fab92c 0%,#fab92c 100%);text-shadow:none;text-decoration:none}
.booking_wrap .callback
img{position:absolute;left:9px;top:8px;margin:0}
.booking_wrap.in_center{text-align:center}
.booking_wrap.in_center
.callback{padding-left:40px;padding-right:40px}
.booking_wrap.in_center .callback
img{display:none}

@media (max-width: 767px) {
    .page-vorota-hormann .booking_wrap .callback{font-size:14px}
    .page-vorota-hormann .product-title{font-size:24px}
    .page-vorota-hormann .product-head__column{font-size:14px;padding:10px 0}
    .page-vorota-hormann .product-head__column p{margin-bottom:0}
    .page-vorota-hormann .price-block__table{font-size:10px}
    .product-single {display: flex; flex-direction: column; margin: 40px 0;}
    .product-single__column {order: 2; padding: 0;}
    .product-single__column .price-block {display: flex; flex-direction: column}
    .product-single__column .price-block > * {order: 2}
    .product-single__column .price-block .price-block__price {order: 1; margin-bottom: 15px;}
    .product-single__column .price-block__separator {display: none}
    .product-single__column--image {order: 1;}
    .product-single__column--image img {max-width: 130px}
    .product-single__column--image img + img {max-width: 60px;}
    .product-head__column p:not(.product-head__selected-item) {font-size: 12px;}
}
@media (max-width: 480px) {
    .booking_wrap.centered .btn-simple { width: 280px; margin-bottom: 10px;}
    .product-title {font-size: 24px; margin: 5px 0;}
    .product-head {margin-bottom: 20px; padding: 0;}
    .product-head__column {padding: 10px 0;}
    .product-head__column p {margin: 0;}
    .product-head__column p:not(.product-head__selected-item) {color: #999;}
    .product-display__signet {max-width: 60px;}
    .booking_wrap .callback {font-size: 13px;}
    .booking_wrap .callback img {max-height: 34px;}
    .configurator {padding: 0; max-width: 100%}
    .configurator__prices--blocks {padding: 0;}
    .selections--color {padding: 0;}
    .selections__item--color {width: 23%; -ms-flex-preferred-size: 23%; flex-basis: 23%; max-width: 23%;}
    .price-block__price {font-size: 28px;}
}