.banners-content .img {
        display:table-cell!important;
    }
    body .catalog.detail .head .brand {
        float: right;
        margin: 0
    }
    body .banners-content {
        margin: 0
    }
   .div_rama {
 
    background: url(/assets/templates/new/img/aaa/rama0.png) no-repeat;
}
  section.kspe {
    margin: 53px 0;
}



.block-window-1.block-window-animated {
    background-image: url(/assets/templates/new/img/aaa/bbb/window-1-a.png) !important;
    background-repeat: no-repeat;
}
.block-window-2.block-window-animated {
    background-image: url(/assets/templates/new/img/aaa/bbb/window-2-a.png) !important;
    background-repeat: no-repeat;
}
.block-window-3.block-window-animated {
    background-image: url(/assets/templates/new/img/aaa/bbb/window-3-a.png) !important;
    background-repeat: no-repeat;
}
.block-window-b.block-window-animated {
    background-image: url(/assets/templates/new/img/aaa/bbb/window-b-a.png) !important;
    background-repeat: no-repeat;
    background-size: 300px 300px;
    background-position: 0 7px;
}

  
  section.kspe a{text-decoration:unset;}
  section.kspe a:hover{opacity:0.7;}
  section.kspe figure {
    max-width: 296px;
    margin: 5px;
    display: inline-block;
    vertical-align: top;
}

section.kspe figure img {
    height: 215px;
}
section.kspe figcaption {
    display: block;
	    margin: 15px 0;
}

  
.ui-helper-hidden {
    display: none
}
section.pp5 {
    overflow: hidden;
}
.banners-content {
    overflow: hidden
}

.banners-content .maxwidth-banner .rss {
    display: none
}

.banners-content .intro-text {
 
    padding: 0 0 20px;
    color: #222
}
.button-red-solid:hover, .ok-red-btn, .btn-default:hover {
	opacity:0.7;
}
.button-red-solid, .ok-red-btn, .btn-default {
    color: white;
    background: #2980b9 !important;
}

.banners-content .item_block {
    display: table-cell;
    float: none;
    vertical-align: middle
}


.banners-content .text .intro-text+p {
    margin-bottom: 0
}

.banners-content .img img {
    max-width: 100%;
    max-height: 460px
}

.banners-content .text h1 {
    padding-right: 0
}

.banners-content .maxwidth-banner>.row {
    margin: 0
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}
section.pp5 h3 {
    color: #222222;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin: 0 0 25px;
    text-decoration: none;
    text-shadow: 0 0 0 rgb(0 0 0 / 0%);
    line-height: 1.2;
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 0
}

.ui-datepicker .ui-datepicker-prev {
    left: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 0
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 0
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

/*assets/7bf6c5ca/jquery.fancybox.compile.css*/

@charset "UTF-8";
.fancybox-enabled {
    overflow: hidden
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-container~.fancybox-container {
    z-index: 99992
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: #000;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.3;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
    top: 0;
    right: 0
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0)
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #E5E3DF
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide>div {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #eeeeee;
    overflow: auto;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1)
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif
}

.fancybox-close-small {
    position: absolute;
    top: 11px;
    right: 11px;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    z-index: 10;
    cursor: pointer
}

.fancybox-close-small:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #bbbbbb;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: url(/assets/7bf6c5ca/fancybox-close.png) 50% 50%/12px auto no-repeat;
    box-sizing: border-box;
    z-index: 2
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
    color: #555
}

.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
    background: transparent;
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-button {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    background: transparent;
    color: #ddd;
    border-radius: 0;
    cursor: pointer;
    vertical-align: top;
    outline: none
}

.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none
}

.fancybox-infobar__body,
.fancybox-button {
    background: rgba(30, 30, 30, 0.6)
}

.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: rgba(0, 0, 0, 0.8)
}

.fancybox-button::before,
.fancybox-button::after {
    content: '';
    pointer-events: none;
    position: absolute;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    box-sizing: border-box;
    display: inline-block
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
    opacity: 0.3
}

.fancybox-button--left::after,
.fancybox-button--right::after {
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor
}

.fancybox-button--left::after {
    left: 20px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.fancybox-button--right::after {
    right: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--left {
    border-bottom-left-radius: 5px
}

.fancybox-button--right {
    border-bottom-right-radius: 5px
}

.fancybox-button--close::before,
.fancybox-button--close::after {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px)
}

.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fancybox-arrow {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    height: 100px;
    width: 54px;
    padding: 0;
    border: 0;
    outline: none;
    background: none;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity .25s
}

.fancybox-arrow::after {
    content: '';
    position: absolute;
    top: 28px;
    width: 44px;
    height: 44px;
    background-color: rgba(30, 30, 30, 0.8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px
}

.fancybox-arrow--right {
    right: 0
}

.fancybox-arrow--left {
    left: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
    left: 0
}

.fancybox-show-nav .fancybox-arrow {
    opacity: 0.6
}

.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: 0.3
}

.fancybox-slide>.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999
}

@-webkit-keyframes "fancybox-rotate" {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes "fancybox-rotate" {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-width: 800px) {
    .fancybox-infobar {
        left: 0;
        margin-left: 0
    }
    .fancybox-button--left,
    .fancybox-button--right {
        display: none !important
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0
    }
}

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: none
}

.fancybox-button--play::before,
.fancybox-button--pause::before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: transparent
}

.fancybox-button--play::before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px
}

.fancybox-button--pause::before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px
}

.fancybox-thumbs {
    display: none
}

.fancybox-button--thumbs {
    display: none
}

@media all and (min-width: 800px) {
    .fancybox-button--thumbs {
        display: inline-block
    }
    .fancybox-button--thumbs span {
        font-size: 23px
    }
    .fancybox-button--thumbs::before {
        width: 3px;
        height: 3px;
        top: calc(50% - 2px);
        left: calc(50% - 2px);
        box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0
    }
    .fancybox-thumbs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 220px;
        margin: 0;
        padding: 5px 5px 0 0;
        background: #fff;
        word-break: normal;
        -webkit-tap-highlight-color: transparent;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        box-sizing: border-box;
        z-index: 99995
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        display: block
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 220px
    }
    .fancybox-thumbs>ul {
        list-style: none;
        position: absolute;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 0
    }
    .fancybox-thumbs>ul>li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        margin: 0;
        width: 105px;
        height: 75px;
        position: relative;
        cursor: pointer;
        outline: none;
        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        -webkit-tap-highlight-color: transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-sizing: border-box
    }
    li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, 0.1)
    }
    .fancybox-thumbs>ul>li>img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    .fancybox-thumbs>ul>li:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #4ea7f9;
        z-index: 99991;
        opacity: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
    .fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
        opacity: 1
    }
}

/*assets/df5a7c4f/owl.carousel.compile.css*/

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    vertical-align: middle;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes "fadeOut" {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes "fadeOut" {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/assets/df5a7c4f/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

/*assets/df5a7c4f/owl-carousel-sitetheme.compile.css*/

.owl-carousel.owl-carousel-sitetheme .owl-item img {
    vertical-align: middle
}

.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next {
    margin-top: -34px;
    position: absolute;
    top: 50%;
    width: 36px;
    height: 68px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev {
    left: -53px;
    background: url(/files/design/gallery-prev.png) 50% 50% no-repeat
}

.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next {
    right: -53px;
    background: url(/files/design/gallery-next.png) 50% 50% no-repeat
}

.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev:hover,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev:active,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next:hover,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next:active {
    opacity: 0.3
}

.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev.disabled,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next.disabled,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev.disabled:hover,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next.disabled:hover,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev.disabled:active,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next.disabled:active {
    opacity: 0.3
}

.owl-carousel.owl-carousel-sitetheme .owl-dots {
    text-align: center;
    margin-top: 30px
}

.owl-carousel.owl-carousel-sitetheme .owl-dot {
    margin: 0 8px;
    border-radius: 50%;
    position: relative;
    width: 8px;
    height: 8px;
    border: 2px solid transparent;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    background-color: #111111;
    background-clip: padding-box;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.owl-carousel.owl-carousel-sitetheme .owl-dot.active {
    background-color: #d13d73;
    border-color: #d13d73
}

.owl-carousel.owl-carousel-sitetheme .owl-dot:before {
    content: '';
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%
}

/*assets/ae8d2f97/css/rating.compile.css*/

.b-ratbox {
    margin: 0 0 15px;
    overflow: hidden
}

.b-ratbox .ratbox__item {
    margin-right: 2px;
    width: 15px;
    height: 15px;
    background: url("/assets/ae8d2f97/images/rating.star.png") 0 0 no-repeat;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer
}

.b-ratbox .ratbox__count {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden
}

.b-ratbox-form {
    margin-bottom: 5px;
    font-size: 0;
    float: right
}

.b-ratbox-form:after {
    display: none
}

.b-ratbox-form .ratbox__item:hover,
.b-ratbox-form .star-rating-on,
.b-ratbox .ratbox__itemon {
    background: url(/assets/ae8d2f97/images/rating.staron.png) 0 0 no-repeat
}

.b-ratingstar {
    margin-bottom: 0.5em
}

.b-ratingstar:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-ratingstar .ratingstar__item {
    width: 15px;
    height: 15px;
    background: url("/assets/ae8d2f97/images/rating_star.png");
    margin-right: 5px;
    float: left
}

.b-ratingstar .ratingstar__count {
    float: left;
    line-height: 1
}

/*assets/62118433/css/forms.compile.css*/

.b-form {
    border: solid #e5e5e5;
    border-width: 0;
    background-color: transparent;
    padding: 0;
    margin-bottom: 20px
}

.b-form *,
.b-form *:active,
.b-form *:focus {
    outline: none;
    -webkit-tap-highlight-color: transparent
}

.b-form .form__header h2 {
    margin: 0 0 34px;
    padding: 0 0 10px;
    border: solid #e5e5e5;
    border-width: 0;
    font-size: 30px;
    font-weight: 800;
    font-style: normal;
    font-family: Montserrat, sans-serif;
    text-align: center;
    color: #222222
}

.b-form hr {
    border: solid [modules.forms.elements.color_separate];
    border-width: 0 0 1px
}

.b-form .form__title {
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    color: #444444
}

.b-form .form__info {
    padding-top: 5px;
    padding-bottom: 10px;
    margin: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #c1c1c1
}

.b-form .form__mark {
    text-decoration: none;
    color: #d13d73
}

.b-form input[type="text"],
.b-form input[type="password"],
.b-form input[type="date"],
.b-form input[type="tel"],
.b-form input[type="email"],
.b-form input[type="phone"],
.b-form input[type="number"],
.b-form textarea,
.b-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #e5e5e5;
    border-width: 1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0;
    padding: 19px 27px 20px 27px;
    display: block;
    background: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #444444
}

.b-form input[type="text"]::-webkit-input-placeholder,
.b-form input[type="password"]::-webkit-input-placeholder,
.b-form input[type="date"]::-webkit-input-placeholder,
.b-form input[type="tel"]::-webkit-input-placeholder,
.b-form input[type="email"]::-webkit-input-placeholder,
.b-form input[type="phone"]::-webkit-input-placeholder,
.b-form input[type="number"]::-webkit-input-placeholder,
.b-form textarea::-webkit-input-placeholder {
    color: #bbbbbb
}

.b-form input[type="text"]:-moz-placeholder,
.b-form input[type="password"]:-moz-placeholder,
.b-form input[type="date"]:-moz-placeholder,
.b-form input[type="tel"]:-moz-placeholder,
.b-form input[type="email"]:-moz-placeholder,
.b-form input[type="phone"]:-moz-placeholder,
.b-form input[type="number"]:-moz-placeholder,
.b-form textarea:-moz-placeholder {
    color: #bbbbbb;
    opacity: 1
}

.b-form input[type="text"]::-moz-placeholder,
.b-form input[type="password"]::-moz-placeholder,
.b-form input[type="date"]::-moz-placeholder,
.b-form input[type="tel"]::-moz-placeholder,
.b-form input[type="email"]::-moz-placeholder,
.b-form input[type="phone"]::-moz-placeholder,
.b-form input[type="number"]::-moz-placeholder,
.b-form textarea::-moz-placeholder {
    color: #bbbbbb;
    opacity: 1
}

.b-form input[type="text"]:-ms-input-placeholder,
.b-form input[type="password"]:-ms-input-placeholder,
.b-form input[type="date"]:-ms-input-placeholder,
.b-form input[type="tel"]:-ms-input-placeholder,
.b-form input[type="email"]:-ms-input-placeholder,
.b-form input[type="phone"]:-ms-input-placeholder,
.b-form input[type="number"]:-ms-input-placeholder,
.b-form textarea:-ms-input-placeholder {
    color: #bbbbbb
}

.b-form input[type="text"]:hover,
.b-form input[type="password"]:hover,
.b-form input[type="date"]:hover,
.b-form input[type="tel"]:hover,
.b-form input[type="email"]:hover,
.b-form input[type="phone"]:hover,
.b-form input[type="number"]:hover,
.b-form textarea:hover,
.b-form select:hover {
    border-color: #e5e5e5
}

.b-form input[type="text"]:focus,
.b-form input[type="password"]:focus,
.b-form input[type="date"]:focus,
.b-form input[type="tel"]:focus,
.b-form input[type="email"]:focus,
.b-form input[type="phone"]:focus,
.b-form input[type="number"]:focus,
.b-form textarea:focus,
.b-form select:focus {
    border-color: #e5e5e5
}

.b-form input[type="text"],
.b-form input[type="password"],
.b-form input[type="date"],
.b-form input[type="tel"],
.b-form input[type="email"],
.b-form input[type="phone"],
.b-form input[type="number"] {
    width: 100%
}

.b-form textarea {
    width: 100%;
    min-height: 130px;
    resize: vertical
}

.b-form select {
    padding-right: 0;
    width: 100%
}

.b-form .form__input--checkbox {
    padding-bottom: 10px
}

.b-form .form__input--checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.b-form .form__input--checkbox .form__checkbox {
    padding-right: 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--checkbox .form__checkbox .form__checkbox-trigger {
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__input--checkbox .form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox .form__checkbox .form__checkbox-trigger svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 10px;
    line-height: 1;
    display: none
}

.b-form .form__input--checkbox:hover .form__checkbox-trigger {
    border-color: #e5e5e5
}

.b-form .form__input--checkbox .form__checkbox-label {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 35px)
}

.b-form .form__input--checkbox input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger {
    border-color: #e5e5e5
}

.b-form .form__input--checkbox input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger svg {
    display: block;
    color: #222
}

.b-form .form__input--checkbox input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox:hover input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox:hover input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox input[disabled]:checked~.form__checkbox .form__checkbox-trigger {
    border-color: #e5e5e5;
    background: #e5e5e5;
    pointer-events: none
}

.b-form .form__input--checkbox input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox:hover input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox:hover input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox:hover input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox:hover input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox input[readonly="readonly"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox input[disabled="disabled"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox input[readonly]:checked~.form__checkbox-label,
.b-form .form__input--checkbox input[disabled]:checked~.form__checkbox-label {
    color: #bbbbbb;
    pointer-events: none
}

.b-form .form__input--checkbox-2 {
    padding-bottom: 10px
}

.b-form .form__input--checkbox-2 input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.b-form .form__input--checkbox-2 label {
    cursor: pointer
}

.b-form .form__input--checkbox-2 .form__checkbox {
    padding-right: 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--checkbox-2 .form__checkbox .form__checkbox-trigger {
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__input--checkbox-2 .form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 .form__checkbox .form__checkbox-trigger svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 10px;
    line-height: 1;
    display: none
}

.b-form .form__input--checkbox-2:hover .form__checkbox-trigger {
    border-color: #e5e5e5
}

.b-form .form__input--checkbox-2 .form__checkbox-label {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 35px)
}

.b-form .form__input--checkbox-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger {
    background: #fff;
    border-color: #e5e5e5
}

.b-form .form__input--checkbox-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger svg {
    display: block;
    color: #e5e5e5
}

.b-form .form__input--checkbox-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2:hover input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2:hover input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger {
    border-color: #e5e5e5;
    background: #fff;
    pointer-events: none
}

.b-form .form__input--checkbox-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2:hover input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2:hover input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger span.b-form .form__input--checkbox-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[readonly]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[disabled]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2:hover input[readonly]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2:hover input[disabled]~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger svg,
.b-form .form__input--checkbox-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger svg {
    color: #e5e5e5
}

.b-form .form__input--checkbox-2 input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-2:hover input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-2:hover input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-2:hover input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-2:hover input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[readonly="readonly"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[disabled="disabled"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[readonly]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-2 input[disabled]:checked~.form__checkbox-label {
    color: #bbbbbb;
    pointer-events: none
}

.b-form .form__input--checkbox-slide,
.b-form .form__input--radio-slide {
    padding-bottom: 10px
}

.b-form .form__input--checkbox-slide input[type="checkbox"],
.b-form .form__input--radio-slide input[type="radio"] {
    position: absolute;
    opacity: 0
}

.b-form .form__input--checkbox-slide label,
.b-form .form__input--radio-slide label {
    cursor: pointer
}

.b-form .form__input--checkbox-slide .form__checkbox,
.b-form .form__input--radio-slide .form__radio {
    padding-right: 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--checkbox-slide .form__checkbox-trigger,
.b-form .form__input--radio-slide .form__radio-trigger {
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    background: #e5e5e5;
    display: block;
    width: 50px;
    height: 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.b-form .form__input--checkbox-slide .form__checkbox-trigger span,
.b-form .form__input--radio-slide .form__radio-trigger span {
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    border-radius: 1000px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .1s ease-out, margin-left .1s;
    transition: left .1s ease-out, margin-left .1s
}

.b-form .form__input--checkbox-slide:hover .form__checkbox-trigger,
.b-form .form__input--radio-slide:hover .form__radio-trigger,
.b-form .form__input--checkbox-slide input[type="checkbox"]:focus~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide input[type="radio"]:focus~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #e5e5e5
}

.b-form .form__input--checkbox-slide input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #e5e5e5;
    border-color: #e5e5e5
}

.b-form .form__input--checkbox-slide input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    left: calc(100% - 23px);
    -webkit-transition: left .1s ease-out, margin-left .1s;
    transition: left .1s ease-out, margin-left .1s
}

.b-form .form__input--checkbox-slide input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide:hover input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide:hover input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide:hover input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide:hover input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide:hover input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide:hover input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[disabled="disabled"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide input[disabled]:checked~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #e5e5e5;
    pointer-events: none
}

.b-form .form__input--checkbox-slide input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide:hover input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide:hover input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide input[disabled]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide:hover input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide:hover input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide:hover input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide:hover input[disabled]~.form__radio .form__radio-trigger span {
    background: #e5e5e5
}

.b-form .form__input--checkbox-slide input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide input[disabled]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide input[disabled]:checked~.form__radio .form__radio-trigger span {
    background: #fff
}

.b-form .form__input--checkbox-slide input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-slide:hover input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide:hover input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide:hover input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-slide:hover input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[readonly="readonly"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[disabled="disabled"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[readonly]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide input[disabled]:checked~.form__checkbox-label,
.b-form .form__input--radio-slide input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio-slide input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio-slide input[readonly]~.form__radio-label,
.b-form .form__input--radio-slide input[disabled]~.form__radio-label,
.b-form .form__input--radio-slide:hover input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio-slide:hover input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio-slide:hover input[readonly]~.form__radio-label,
.b-form .form__input--radio-slide:hover input[disabled]~.form__radio-label,
.b-form .form__input--radio-slide input[readonly="readonly"]:checked~.form__radio-label,
.b-form .form__input--radio-slide input[disabled="disabled"]:checked~.form__radio-label,
.b-form .form__input--radio-slide input[readonly]:checked~.form__radio-label,
.b-form .form__input--radio-slide input[disabled]:checked~.form__radio-label {
    color: #bbbbbb;
    pointer-events: none
}

.b-form .form__input--checkbox-slide-2,
.b-form .form__input--radio-slide-2 {
    padding-bottom: 10px
}

.b-form .form__input--checkbox-slide-2 input[type="checkbox"],
.b-form .form__input--radio-slide-2 input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.b-form .form__input--checkbox-slide-2 label,
.b-form .form__input--radio-slide-2 label {
    cursor: pointer
}

.b-form .form__input--checkbox-slide-2 .form__checkbox,
.b-form .form__input--radio-slide-2 .form__radio {
    padding-right: 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--checkbox-slide-2 .form__checkbox-trigger,
.b-form .form__input--radio-slide-2 .form__radio-trigger {
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    background: #fff;
    display: block;
    width: 50px;
    height: 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.b-form .form__input--checkbox-slide-2 .form__checkbox-trigger span,
.b-form .form__input--radio-slide-2 .form__radio-trigger span {
    border: 2px solid #fff;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    border-radius: 1000px;
    background: #e5e5e5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .1s ease-out, margin-left .1s;
    transition: left .1s ease-out, margin-left .1s
}

.b-form .form__input--checkbox-slide-2:hover .form__checkbox-trigger,
.b-form .form__input--radio-slide-2:hover .form__radio-trigger,
.b-form .form__input--checkbox-slide-2 input[type="checkbox"]:focus~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide-2 input[type="radio"]:focus~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #fff
}

.b-form .form__input--checkbox-slide-2:hover .form__checkbox-trigger span,
.b-form .form__input--radio-slide-2:hover .form__radio-trigger span,
.b-form .form__input--checkbox-slide-2 input[type="checkbox"]:focus~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-2 input[type="radio"]:focus~.form__radio .form__radio-trigger span {
    background: #e5e5e5
}

.b-form .form__input--checkbox-slide-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide-2 input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #fff;
    border-color: #e5e5e5
}

.b-form .form__input--checkbox-slide-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-2 input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    left: calc(100% - 23px);
    background: #e5e5e5;
    -webkit-transition: left .1s ease-out, margin-left .1s;
    transition: left .1s ease-out, margin-left .1s
}

.b-form .form__input--checkbox-slide-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2:hover input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2:hover input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide-2 input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2:hover input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2:hover input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2:hover input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2:hover input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-2 input[disabled]:checked~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #fff;
    pointer-events: none
}

.b-form .form__input--checkbox-slide-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2 input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2 input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2:hover input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2:hover input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-2 input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2 input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2 input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2 input[disabled]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2:hover input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2:hover input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2:hover input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2:hover input[disabled]~.form__radio .form__radio-trigger span {
    background: #e5e5e5
}

.b-form .form__input--checkbox-slide-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-2 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2 input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-2 input[disabled]:checked~.form__radio .form__radio-trigger span {
    background: #e5e5e5
}

.b-form .form__input--checkbox-slide-2 input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2:hover input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2:hover input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2:hover input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2:hover input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[readonly="readonly"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[disabled="disabled"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[readonly]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide-2 input[disabled]:checked~.form__checkbox-label,
.b-form .form__input--radio-slide-2 input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio-slide-2 input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio-slide-2 input[readonly]~.form__radio-label,
.b-form .form__input--radio-slide-2 input[disabled]~.form__radio-label,
.b-form .form__input--radio-slide-2:hover input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio-slide-2:hover input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio-slide-2:hover input[readonly]~.form__radio-label,
.b-form .form__input--radio-slide-2:hover input[disabled]~.form__radio-label,
.b-form .form__input--radio-slide-2 input[readonly="readonly"]:checked~.form__radio-label,
.b-form .form__input--radio-slide-2 input[disabled="disabled"]:checked~.form__radio-label,
.b-form .form__input--radio-slide-2 input[readonly]:checked~.form__radio-label,
.b-form .form__input--radio-slide-2 input[disabled]:checked~.form__radio-label {
    color: #bbbbbb;
    pointer-events: none
}

.b-form .form__input--checkbox-slide-3,
.b-form .form__input--radio-slide-3 {
    padding-bottom: 10px
}

.b-form .form__input--checkbox-slide-3 input[type="checkbox"],
.b-form .form__input--radio-slide-3 input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.b-form .form__input--checkbox-slide-3 label,
.b-form .form__input--radio-slide-3 label {
    cursor: pointer
}

.b-form .form__input--checkbox-slide-3 .form__checkbox,
.b-form .form__input--radio-slide-3 .form__radio {
    padding-right: 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--checkbox-slide-3 .form__checkbox-trigger,
.b-form .form__input--radio-slide-3 .form__radio-trigger {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    background: #e5e5e5;
    display: block;
    width: 50px;
    height: 4px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.b-form .form__input--checkbox-slide-3 .form__checkbox-trigger span,
.b-form .form__input--radio-slide-3 .form__radio-trigger span {
    border: 1px solid #e5e5e5;
    margin-left: 0;
    position: absolute;
    left: -1px;
    top: calc(21px / -2);
    width: 23px;
    height: 23px;
    border-radius: 1000px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    -webkit-transition: left .1s ease-out, margin-left .1s;
    transition: left .1s ease-out, margin-left .1s
}

.b-form .form__input--checkbox-slide-3 .form__checkbox-trigger:after,
.b-form .form__input--radio-slide-3 .form__radio-trigger:after {
    content: '';
    position: absolute;
    top: -10px;
    right: 0;
    bottom: -10px;
    left: 0;
    z-index: 0
}

.b-form .form__input--checkbox-slide-3:hover .form__checkbox-trigger,
.b-form .form__input--radio-slide-3:hover .form__radio-trigger,
.b-form .form__input--checkbox-slide-3 input[type="checkbox"]:focus~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide-3 input[type="radio"]:focus~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #e5e5e5
}

.b-form .form__input--checkbox-slide-3:hover .form__checkbox-trigger span,
.b-form .form__input--radio-slide-3:hover .form__radio-trigger span,
.b-form .form__input--checkbox-slide-3 input[type="checkbox"]:focus~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-3 input[type="radio"]:focus~.form__radio .form__radio-trigger span {
    background: #fff;
    border-color: #e5e5e5
}

.b-form .form__input--checkbox-slide-3 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide-3 input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #e5e5e5;
    border-color: #e5e5e5
}

.b-form .form__input--checkbox-slide-3 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-3 input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    left: calc(100% - 23px);
    background: #fff;
    border-color: #e5e5e5;
    -webkit-transition: left .1s ease-out, margin-left .1s;
    transition: left .1s ease-out, margin-left .1s
}

.b-form .form__input--checkbox-slide-3 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3:hover input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3:hover input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--checkbox-slide-3 input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__input--radio-slide-3 input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3:hover input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3:hover input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3:hover input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3:hover input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio-slide-3 input[disabled]:checked~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #e5e5e5;
    pointer-events: none
}

.b-form .form__input--checkbox-slide-3 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3 input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3 input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3:hover input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3:hover input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3:hover input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3:hover input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-3 input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3 input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3 input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3 input[disabled]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3:hover input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3:hover input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3:hover input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3:hover input[disabled]~.form__radio .form__radio-trigger span {
    border-color: #e5e5e5;
    background: #fff
}

.b-form .form__input--checkbox-slide-3 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3 input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--checkbox-slide-3 input[disabled]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__input--radio-slide-3 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3 input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio-slide-3 input[disabled]:checked~.form__radio .form__radio-trigger span {
    border-color: #e5e5e5;
    background: #fff
}

.b-form .form__input--checkbox-slide-3 input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3:hover input[readonly="readonly"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3:hover input[disabled="disabled"]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3:hover input[readonly]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3:hover input[disabled]~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[readonly="readonly"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[disabled="disabled"]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[readonly]:checked~.form__checkbox-label,
.b-form .form__input--checkbox-slide-3 input[disabled]:checked~.form__checkbox-label,
.b-form .form__input--radio-slide-3 input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio-slide-3 input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio-slide-3 input[readonly]~.form__radio-label,
.b-form .form__input--radio-slide-3 input[disabled]~.form__radio-label,
.b-form .form__input--radio-slide-3:hover input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio-slide-3:hover input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio-slide-3:hover input[readonly]~.form__radio-label,
.b-form .form__input--radio-slide-3:hover input[disabled]~.form__radio-label,
.b-form .form__input--radio-slide-3 input[readonly="readonly"]:checked~.form__radio-label,
.b-form .form__input--radio-slide-3 input[disabled="disabled"]:checked~.form__radio-label,
.b-form .form__input--radio-slide-3 input[readonly]:checked~.form__radio-label,
.b-form .form__input--radio-slide-3 input[disabled]:checked~.form__radio-label {
    color: #bbbbbb;
    pointer-events: none
}

.b-form .form__input--radio {
    padding-bottom: 10px
}

.b-form .form__input--radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.b-form .form__input--radio label {
    cursor: pointer
}

.b-form .form__input--radio .form__radio {
    padding-right: 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--radio .form__radio .form__radio-trigger {
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    background: #fff;
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__input--radio .form__radio .form__radio-trigger span,
.b-form .form__input--radio .form__radio .form__radio-trigger svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 9px;
    line-height: 1;
    display: none
}

.b-form .form__input--radio:hover .form__radio-trigger {
    border-color: #e5e5e5
}

.b-form .form__input--radio .form__radio-label {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 35px)
}

.b-form .form__input--radio input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #fff;
    border-color: #e5e5e5
}

.b-form .form__input--radio input[type="radio"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio input[type="radio"]:checked~.form__radio .form__radio-trigger svg {
    display: block;
    color: #222
}

.b-form .form__input--radio input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio:hover input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio:hover input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__input--radio:hover input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__input--radio:hover input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[disabled="disabled"]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__input--radio input[disabled]:checked~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #f5f5f5;
    pointer-events: none
}

.b-form .form__input--radio input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__input--radio input[disabled]:checked~.form__radio .form__radio-trigger span.b-form .form__input--radio input[readonly="readonly"]:checked~.form__radio .form__radio-trigger svg,
.b-form .form__input--radio input[disabled="disabled"]:checked~.form__radio .form__radio-trigger svg,
.b-form .form__input--radio input[readonly]:checked~.form__radio .form__radio-trigger svg,
.b-form .form__input--radio input[disabled]:checked~.form__radio .form__radio-trigger svg {
    color: transparent
}

.b-form .form__input--radio input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio input[readonly]~.form__radio-label,
.b-form .form__input--radio input[disabled]~.form__radio-label,
.b-form .form__input--radio:hover input[readonly="readonly"]~.form__radio-label,
.b-form .form__input--radio:hover input[disabled="disabled"]~.form__radio-label,
.b-form .form__input--radio:hover input[readonly]~.form__radio-label,
.b-form .form__input--radio:hover input[disabled]~.form__radio-label,
.b-form .form__input--radio input[readonly="readonly"]:checked~.form__radio-label,
.b-form .form__input--radio input[disabled="disabled"]:checked~.form__radio-label,
.b-form .form__input--radio input[readonly]:checked~.form__radio-label,
.b-form .form__input--radio input[disabled]:checked~.form__radio-label {
    color: #bbbbbb;
    pointer-events: none
}

.b-form input[readonly="readonly"],
.b-form input[disabled="disabled"],
.b-form input[readonly="readonly"]:hover,
.b-form input[disabled="disabled"]:hover,
.b-form input[readonly="readonly"]:focus,
.b-form input[disabled="disabled"]:focus,
.b-form input[readonly],
.b-form input[disabled],
.b-form input[readonly]:hover,
.b-form input[disabled]:hover,
.b-form input[readonly]:focus,
.b-form input[disabled]:focus,
.b-form textarea[readonly="readonly"],
.b-form textarea[disabled="disabled"],
.b-form textarea[readonly="readonly"]:hover,
.b-form textarea[disabled="disabled"]:hover,
.b-form textarea[readonly="readonly"]:focus,
.b-form textarea[disabled="disabled"]:focus,
.b-form textarea[readonly],
.b-form textarea[disabled],
.b-form textarea[readonly]:hover,
.b-form textarea[disabled]:hover,
.b-form textarea[readonly]:focus,
.b-form textarea[disabled]:focus,
.b-form select[readonly="readonly"],
.b-form select[disabled="disabled"],
.b-form select[readonly="readonly"]:hover,
.b-form select[disabled="disabled"]:hover,
.b-form select[readonly="readonly"]:focus,
.b-form select[disabled="disabled"]:focus,
.b-form select[readonly],
.b-form select[disabled],
.b-form select[readonly]:hover,
.b-form select[disabled]:hover,
.b-form select[readonly]:focus,
.b-form select[disabled]:focus {
    border: solid #e5e5e5;
    border-width: 1px;
    background-color: #f5f5f5
}

.b-form input[readonly="readonly"]+.form__icon,
.b-form input[disabled="disabled"]+.form__icon,
.b-form input[readonly]+.form__icon,
.b-form input[disabled]+.form__icon {
    color: #bbbbbb
}

.b-form .form__label {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    font-size: 14px
}

.b-form .form__item {
    position: relative
}

.b-form .form__item--label-top .form__label {
    padding-bottom: 10px
}

.b-form .form__item--label-left .form__label,
.b-form .form__item--label-left .form__input {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--label-left .form__input--textarea {
    vertical-align: top
}

.b-form .form__item--label-left .form__label {
    padding-right: 20px;
    width: 155px
}

.b-form .form__item--label-left .form__input {
    width: calc(100% - 155px)
}

.b-form .form__item--label-left .form__info {
    padding-left: 155px
}

.b-form .form__item--label-left.form__item--datepicker-full .form__input {
    width: calc(100% - 155px)
}

.b-form .form__item--label-right .form__label,
.b-form .form__item--label-right .form__input {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--label-right .form__input--textarea {
    vertical-align: top
}

.b-form .form__item--label-right .form__label {
    padding-left: 20px;
    width: 155px
}

.b-form .form__item--label-right .form__input {
    width: calc(100% - 155px)
}

.b-form .form__item--label-right .form__info {
    padding-right: 155px
}

.b-form .form__item--label-right.form__item--datepicker-full .form__input {
    width: calc(100% - 155px)
}

.b-form .form__item--label-none .form__label {
    display: none
}

.b-form .form__item--ta-left {
    text-align: left
}

.b-form .form__item--ta-right {
    text-align: right
}

.b-form .form__item--ta-center {
    text-align: center
}

.b-form .form__item--checkboxes.form__item--label-top .form__label,
.b-form .form__item--radios.form__item--label-top .form__label {
    padding-bottom: 20px
}

.b-form .form__item--checkboxes.form__item--label-left .form__label,
.b-form .form__item--checkboxes.form__item--label-left .form__input-wrap,
.b-form .form__item--radios.form__item--label-left .form__label,
.b-form .form__item--radios.form__item--label-left .form__input-wrap {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--checkboxes.form__item--label-left .form__input,
.b-form .form__item--radios.form__item--label-left .form__input {
    display: block;
    margin: 0;
    width: auto
}

.b-form .form__item--checkboxes.form__item--label-left .form__label,
.b-form .form__item--radios.form__item--label-left .form__label {
    padding-right: 20px;
    width: 155px
}

.b-form .form__item--checkboxes.form__item--label-left .form__input-wrap,
.b-form .form__item--radios.form__item--label-left .form__input-wrap {
    width: calc(100% - 155px)
}

.b-form .form__item--checkboxes.form__item--label-right .form__label,
.b-form .form__item--checkboxes.form__item--label-right .form__input-wrap,
.b-form .form__item--radios.form__item--label-right .form__label,
.b-form .form__item--radios.form__item--label-right .form__input-wrap {
    margin-right: -.275em;
    display: inline-block;
    .b-form .form__item--el-col-0 .form__inputvertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--checkboxes.form__item--label-right .form__input,
.b-form .form__item--radios.form__item--label-right .form__input {
    width: auto;
    margin: 0;
    display: block
}

.b-form .form__item--checkboxes.form__item--label-right .form__label,
.b-form .form__item--radios.form__item--label-right .form__label {
    padding-left: 20px;
    width: 155px
}

.b-form .form__item--checkboxes.form__item--label-right .form__input-wrap,
.b-form .form__item--radios.form__item--label-right .form__input-wrap {
    width: calc(100% - 155px)
}

.b-form .form__item--el-col-0 .form__input {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap
}

.b-form .form__item--el-col-2 .form__input {
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    margin-right: -.275em;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--el-col-3 .form__input {
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    margin-right: -.275em;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--el-col-4 .form__input {
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    margin-right: -.275em;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--el-col-5 .form__input {
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    margin-right: -.275em;
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form .form__item--captha .form__label {
    font-weight: normal;
    font-style: normal;
    line-height: 1.1
}

.b-form .form__item--captha .form__captha-img,
.b-form .form__item--captha .form__input input[type="text"] {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__item--captha .form__captha-img {
    margin-right: 10px;
    vertical-align: middle
}

.b-form .form__item--captha .form__input input[type="text"] {
    padding: 0;
    height: 40px;
    width: 80px;
    text-align: center
}

.b-form .form__item--captha .form__item--agree-left {
    padding-left: 155px
}

.b-form .form__item--agree a:link,
.b-form .form__item--agree a:visited {
    line-height: 1.1;
    text-decoration: none
}

.b-form .form__item--agree a:hover,
.b-form .form__item--agree a:active {
    border-bottom-color: transparent;
    text-decoration: none
}

.b-form .form__item--icon .form__icon {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5
}

.b-form .form__item--icon .form__input {
    position: relative
}

.b-form .form__item--datepicker .form__input {
    position: relative;
    width: 280px;
    max-width: 100%
}

.b-form .form__item--datepicker-full .form__input {
    width: 100%;
    max-width: 100%
}

.b-form .form__item--datepicker.form__item--label-left .form__input,
.b-form .form__item--datepicker.form__item--label-right .form__input {
    max-width: calc(100% - 155px)
}

.b-form .form__input--file label {
    display: block
}

.b-form .form__input--file label span,
.b-form .form__input--file label strong {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle
}

.b-form .form__input--file label span {
    border: solid #e5e5e5;
    border-width: 1px;
    padding: 19px 27px 20px 27px;
    background: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #444444;
    width: calc( 100% - 150px - 10px)
}

.b-form .form__input--file:hover label span,
.b-form .form__input--file-hashover label span {
    border-color: #e5e5e5;
    cursor: pointer
}

.b-form .form__input--file:focus label span,
.b-form .form__input--file-hasfocus label span {
    border-color: #e5e5e5;
    cursor: pointer
}

.b-form .form__input--file label strong {
    margin-left: 10px;
    width: 150px;
    padding: 19px 27px 20px 27px;
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #d13d73;
    background: -moz-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -webkit-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: linear-gradient(to bottom, #d13d73 0%, #d13d73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d13d73', endColorstr='#d13d73', GradientType=0);
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap
}

.b-form .form__input--file:hover label strong,
.b-form .form__input--file-hashover label strong {
    background: #d13d73;
    background: -moz-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -webkit-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: linear-gradient(to bottom, #d13d73 0%, #d13d73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d13d73', endColorstr='#d13d73', GradientType=0);
    color: #fff;
    text-decoration: none
}

.b-form .form__input--file input[readonly]+label span,
.b-form .form__input--file input[readonly="readonly"]+label span,
.b-form .form__input--file input[disabled]+label span,
.b-form .form__input--file input[disabled="disabled"]+label span {
    border-color: #e5e5e5;
    background-color: #f5f5f5
}

.b-form .form__input--file:hover input[readonly]+label span,
.b-form .form__input--file:hover input[readonly="readonly"]+label span,
.b-form .form__input--file-hashover input[readonly]+label span,
.b-form .form__input--file-hashover input[readonly="readonly"]+label span,
.b-form .form__input--file:hover input[disabled]+label span,
.b-form .form__input--file:hover input[disabled="disabled"]+label span,
.b-form .form__input--file-hashover input[disabled]+label span,
.b-form .form__input--file-hashover input[disabled="disabled"]+label span {
    cursor: auto
}

.b-form .form__input--file input[readonly]+label strong,
.b-form .form__input--file input[readonly="readonly"]+label strong,
.b-form .form__input--file input[disabled]+label strong,
.b-form .form__input--file input[disabled="disabled"]+label strong {
    background: #f5f5f5;
    color: #bbbbbb
}

.b-form .form__input--file:hover input[readonly]+label strong,
.b-form .form__input--file:hover input[readonly="readonly"]+label strong,
.b-form .form__input--file-hashover input[readonly]+label span,
.b-form .form__input--file-hashover input[readonly="readonly"]+label strong,
.b-form .form__input--file:hover input[disabled]+label strong,
.b-form .form__input--file:hover input[disabled="disabled"]+label strong,
.b-form .form__input--file-hashover input[disabled]+label strong,
.b-form .form__input--file-hashover input[disabled="disabled"]+label strong {
    cursor: auto
}

.g-js .b-form .form__input--file input[type="file"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.g-no-js .b-form .form__input--file input[type="file"] {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.g-no-js .b-form .form__input--file label {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.b-form .form__item--error {
    xz-index: 2
}

.b-form .form__item--error input[type="text"],
.b-form .form__item--error input[type="password"],
.b-form .form__item--error input[type="date"],
.b-form .form__item--error input[type="tel"],
.b-form .form__item--error input[type="email"],
.b-form .form__item--error textarea,
.b-form .form__item--error select,
.b-form .form__item--error input[type="text"]:hover,
.b-form .form__item--error input[type="password"]:hover,
.b-form .form__item--error input[type="date"]:hover,
.b-form .form__item--error input[type="tel"]:hover,
.b-form .form__item--error input[type="email"]:hover,
.b-form .form__item--error textarea:hover,
.b-form .form__item--error select:hover,
.b-form .form__item--error input[type="text"]:focus,
.b-form .form__item--error input[type="password"]:focus,
.b-form .form__item--error input[type="date"]:focus,
.b-form .form__item--error input[type="tel"]:focus,
.b-form .form__item--error input[type="email"]:focus,
.b-form .form__item--error textarea:focus,
.b-form .form__item--error select:focus {
    border-color: #f1a3bf;
    background-color: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error input[type="text"]::-webkit-input-placeholder,
.b-form .form__item--error input[type="password"]::-webkit-input-placeholder,
.b-form .form__item--error input[type="date"]::-webkit-input-placeholder,
.b-form .form__item--error input[type="tel"]::-webkit-input-placeholder,
.b-form .form__item--error input[type="email"]::-webkit-input-placeholder,
.b-form .form__item--error textarea::-webkit-input-placeholder {
    color: #d13d73
}

.b-form .form__item--error input[type="text"]:-moz-placeholder,
.b-form .form__item--error input[type="password"]:-moz-placeholder,
.b-form .form__item--error input[type="date"]:-moz-placeholder,
.b-form .form__item--error input[type="tel"]:-moz-placeholder,
.b-form .form__item--error input[type="email"]:-moz-placeholder,
.b-form .form__item--error textarea:-moz-placeholder {
    color: #d13d73;
    opacity: 1
}

.b-form .form__item--error input[type="text"]::-moz-placeholder,
.b-form .form__item--error input[type="password"]::-moz-placeholder,
.b-form .form__item--error input[type="date"]::-moz-placeholder,
.b-form .form__item--error input[type="tel"]::-moz-placeholder,
.b-form .form__item--error input[type="email"]::-moz-placeholder,
.b-form .form__item--error textarea::-moz-placeholder {
    color: #d13d73;
    opacity: 1
}

.b-form .form__item--error input[type="text"]:-ms-input-placeholder,
.b-form .form__item--error input[type="password"]:-ms-input-placeholder,
.b-form .form__item--error input[type="date"]:-ms-input-placeholder,
.b-form .form__item--error input[type="tel"]:-ms-input-placeholder,
.b-form .form__item--error input[type="email"]:-ms-input-placeholder,
.b-form .form__item--error textarea:-ms-input-placeholder {
    color: #d13d73
}

.b-form .form__item--error .form__icon {
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox .form__checkbox .form__checkbox-trigger {
    border-color: #f1a3bf;
    background-color: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox .form__checkbox .form__checkbox-trigger span {
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger {
    background: #d13d73;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--checkbox input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger {
    border-color: #e5e5e5;
    background: #e5e5e5
}

.b-form .form__item--error .form__input--checkbox input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span {
    color: #fff1f6
}

.b-form .form__item--error .form__input--checkbox-2 .form__checkbox .form__checkbox-trigger {
    border-color: #f1a3bf;
    background-color: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-2 .form__checkbox .form__checkbox-trigger span {
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger {
    background: #fff1f6;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span {
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-2 input[readonly]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[disabled]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger {
    border-color: #e5e5e5;
    background: #fff
}

.b-form .form__item--error .form__input--checkbox-2 input[readonly]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[disabled]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[readonly="readonly"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[disabled="disabled"]~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span {
    color: #e5e5e5
}

.b-form .form__item--error .form__input--checkbox-slide .form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide .form__radio .form__radio-trigger {
    border-color: #fff1f6;
    background-color: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide .form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide .form__radio .form__radio-trigger span {
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #d13d73;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    color: #fff1f6
}

.b-form .form__item--error .form__input--checkbox-slide input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide input[disabled]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide input[disabled="disabled"]:checked~.form__radio .form__radio-trigger {
    background: #e5e5e5;
    border-color: #e5e5e5
}

.b-form .form__item--error .form__input--checkbox-slide-2 .form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide-2 .form__radio .form__radio-trigger {
    border-color: #fff1f6;
    background-color: [modules.forms.validation.color_input_bg];
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide-2 .form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide-2 .form__radio .form__radio-trigger span {
    border-color: #fff;
    background: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide-2 input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #fff;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide-2 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide-2 input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    background: #d13d73;
    color: #fff1f6
}

.b-form .form__item--error .form__input--checkbox-slide-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide-2 input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide-2 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide-2 input[disabled]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide-2 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger {
    background: #f5f5f5;
    border-color: #e5e5e5
}

.b-form .form__item--error .form__input--checkbox-slide-2 input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-slide-2 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-slide-2 input[disabled]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-slide-2 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide-2 input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio-slide-2 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio-slide-2 input[disabled]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio-slide-2 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span {
    background: #e5e5e5;
    border-color: #fff
}

.b-form .form__item--error .form__input--checkbox-slide-3 .form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide-3 .form__radio .form__radio-trigger {
    border-color: #fff1f6;
    background-color: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide-3 .form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide-3 .form__radio .form__radio-trigger span {
    border-color: #fff1f6;
    background: #fff
}

.b-form .form__item--error .form__input--checkbox-slide-3 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide-3 input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #d13d73;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide-3 input[type="checkbox"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide-3 input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    background: #fff;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--checkbox-slide-3 input[readonly]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide-3 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide-3 input[disabled]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--checkbox-slide-3 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger,
.b-form .form__item--error .form__input--radio-slide-3 input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide-3 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide-3 input[disabled]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio-slide-3 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger {
    background: #e5e5e5;
    border-color: #e5e5e5
}

.b-form .form__item--error .form__input--checkbox-slide-3 input[readonly]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-slide-3 input[readonly="readonly"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-slide-3 input[disabled]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--checkbox-slide-3 input[disabled="disabled"]:checked~.form__checkbox .form__checkbox-trigger span,
.b-form .form__item--error .form__input--radio-slide-3 input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio-slide-3 input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio-slide-3 input[disabled]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio-slide-3 input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span {
    background: #fff;
    border-color: #e5e5e5
}

.b-form .form__item--error .form__input--radio .form__radio .form__radio-trigger {
    border-color: #f1a3bf;
    background-color: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--radio .form__radio .form__radio-trigger span {
    color: #d13d73
}

.b-form .form__item--error .form__input--radio input[type="radio"]:checked~.form__radio .form__radio-trigger {
    background: #fff1f6;
    border-color: #d13d73
}

.b-form .form__item--error .form__input--radio input[type="radio"]:checked~.form__radio .form__radio-trigger span {
    color: #d13d73
}

.b-form .form__item--error .form__input--radio input[readonly]~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[disabled]~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[readonly="readonly"]~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[disabled="disabled"]~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[readonly]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[disabled]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[readonly="readonly"]:checked~.form__radio .form__radio-trigger,
.b-form .form__item--error .form__input--radio input[disabled="disabled"]:checked~.form__radio .form__radio-trigger {
    border-color: #e5e5e5;
    background: #f5f5f5
}

.b-form .form__item--error .form__input--radio input[readonly]~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[readonly="readonly"]~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[disabled]~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[disabled="disabled"]~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[readonly]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[readonly="readonly"]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[disabled]:checked~.form__radio .form__radio-trigger span,
.b-form .form__item--error .form__input--radio input[disabled="disabled"]:checked~.form__radio .form__radio-trigger span {
    color: transparent
}

.b-form .form__item--error .select2-container--default .select2-selection--single {
    background: #fff1f6;
    border-color: #f1a3bf
}

.b-form .form__item--error .select2-container--default.select2-container--disabled .select2-selection--single {
    border-color: #e5e5e5;
    background: #f5f5f5
}

.b-form .form__item--error .select2-container--default .select2-selection--single .select2-selection__rendered,
.b-form .form__item--error .select2-container--default .select2-selection--single .select2-selection__placeholder,
.b-form .form__item--error .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    color: #d13d73
}

.b-form .form__item--error .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    border-color: #e5e5e5;
    color: #444444
}

.b-form .form__item--error .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__placeholder {
    color: [modules.forms.validation.placeholder_color]
}

.b-form .form__item--error .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b:before {
    color: #e5e5e5
}

.b-form .form__item--error .form__input--file label span {
    border-color: #f1a3bf;
    background: #fff1f6;
    color: #d13d73
}

.b-form .form__item--error .form__input--file label strong {
    background: #d13d73;
    color: #fff1f6
}

.b-form .form__item--success input[type="text"],
.b-form .form__item--success input[type="password"],
.b-form .form__item--success input[type="tel"],
.b-form .form__item--success input[type="email"],
.b-form .form__item--success textarea,
.b-form .form__item--success select,
.b-form .form__item--success input[type="text"]:hover,
.b-form .form__item--success input[type="password"]:hover,
.b-form .form__item--success input[type="tel"]:hover,
.b-form .form__item--success input[type="email"]:hover,
.b-form .form__item--success textarea:hover,
.b-form .form__item--success select:hover,
.b-form .form__item--success input[type="text"]:focus,
.b-form .form__item--success input[type="password"]:focus,
.b-form .form__item--success input[type="tel"]:focus,
.b-form .form__item--success input[type="email"]:focus,
.b-form .form__item--success textarea:focus,
.b-form .form__item--success select:focus {
    padding-right: 40px
}

.b-form .form__item--success textarea,
.b-form .form__item--success textarea:hover,
.b-form .form__item--success textarea:focus {
    background-position: calc(100% - 20px) 20px
}

.b-form .form__item--success .form__icon {
    color: #5ab940
}

.b-form .form__item--success .form__input--checkbox .form__icon {
    display: none
}

.b-form .form__item--success .form__input--textarea .form__icon {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    top: 15px
}

.b-form .form__errors {
    padding: 20px;
    border: 1px solid #d13d73;
    background: #fff1f6;
    color: #d13d73
}

.b-form .form__errors ul {
    margin: 0;
    padding: 15px 0 15px 20px
}

.b-form .form__success {
    padding: 20px;
    border: 1px solid #acdc9f;
    background: #eef8ec;
    color: #5ab940
}

.b-form .form__success ul {
    margin: 0;
    padding: 20px 0 20px 20px
}

.b-form .form__cols-wrap {
    margin: 0 -5px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.b-form [class^="form__col-"] {
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px 5px
}

.b-form .form__col-1,
.b-form .form__col-1-1,
.b-form .form__col-2-2,
.b-form .form__col-3-3,
.b-form .form__col-4-4,
.b-form .form__col-5-5 {
    width: 100%
}

.b-form .form__col-1-2,
.b-form .form__col-2-4 {
    width: 50%
}

.b-form .form__col-1-3 {
    width: 33.33%
}

.b-form .form__col-2-3 {
    width: 66.66%
}

.b-form .form__col-1-4 {
    width: 25%
}

.b-form .form__col-1-5 {
    width: 20%
}

.b-form .form__col-2-5 {
    width: 40%
}

.b-form .form__col-3-5 {
    width: 60%
}

.b-form .form__col-4-5 {
    width: 80%
}

.b-form .form__col-align-top {
    align-self: flex-start
}

.b-form .form__col-align-middle {
    align-self: center
}

.b-form .form__col-align-bottom {
    align-self: flex-end
}

.b-form .form__cols-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 5px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.b-form .form__cols-group [class^="form__col-"] {
    margin-top: -1px;
    margin-right: -1px;
    padding: 0
}

.b-form .form__cols-group input[type="text"]:hover,
.b-form .form__cols-group input[type="password"]:hover,
.b-form .form__cols-group input[type="date"]:hover,
.b-form .form__cols-group input[type="tel"]:hover,
.b-form .form__cols-group input[type="email"]:hover,
.b-form .form__cols-group textarea:hover,
.b-form .form__cols-group select:hover,
.b-form .form__cols-group .select2-container:hover {
    position: relative;
    z-index: 1
}

.b-form .form__cols-group input[type="text"]:focus,
.b-form .form__cols-group input[type="password"]:focus,
.b-form .form__cols-group input[type="date"]:focus,
.b-form .form__cols-group input[type="tel"]:focus,
.b-form .form__cols-group input[type="email"]:focus,
.b-form .form__cols-group textarea:focus,
.b-form .form__cols-group select:focus,
.b-form .form__cols-group .select2-container--focus {
    position: relative;
    z-index: 2
}

.b-form .form__item--agree .form__checkbox {
    display: none
}

.b-form .form__item--agree .form__checkbox-label {
    margin-right: 0;
    display: block;
    width: auto;
    font-size: 12px;
    line-height: 1.833
}

.b-form--auth {
    padding: 0
}

.b-form--subscribe {
    padding: 0
}

.b-form--profile .form__inputwrap {
    padding-top: 10px
}

.b-form--profile .form__info {
    display: none
}

.b-form--call-gager {
    max-width: 310px;
    margin: 0 auto;
    padding: 60px 0 27px
}

.b-form--call-gager .form__cols-wrap {
    margin: 0
}

.b-form--call-gager [class^="form__col-"] {
    padding: 0
}

.b-form--call-gager .form__item--btns button {
    width: 100%
}

.b-form--call-gager .form__item--agree {
    padding: 25px 0;
    text-align: center
}

.b-form--call-gager-2 {
    margin: 0 -2000px 90px;
    padding: 108px 2000px 0;
    min-height: 570px;
    box-sizing: border-box;
    background: #efefef url(/files/110/form-call-gager2-bg.jpg) 50% 0 no-repeat
}

.b-form--call-gager-2 .form__header {
    max-width: 470px
}

.b-form--call-gager-2 .form__header h2 {
    margin-bottom: 15px;
    text-align: left;
    font-size: 40px;
    font-weight: 800;
    color: #222
}

.b-form--call-gager-2 .form__title {
    margin-bottom: 43px;
    max-width: 470px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.625;
    color: #222
}

.b-form--call-gager-2 .form__cols-group {
    width: calc(100% - 220px);
    padding: 0
}

.b-form--call-gager-2 .form__cols-group [class^="form__col-"] {
    margin-top: 0
}

.b-form--call-gager-2 .form__cols-wrap {
    margin: 0
}

.b-form--call-gager-2 [class^="form__col-"] {
    padding: 0
}

.b-form--call-gager-2 .form__col-btn {
    width: 220px;
    padding: 0
}

.b-form--call-gager-2 .form__col-errors {
    display: none !important
}

.b-form--call-gager-2 .form__item--agree .form__input--checkbox {
    padding-top: 27px
}

.b-form--call-gager-2 .form__item--agree .form__checkbox-label {
    display: inline-block;
    vertical-align: top;
    max-width: 300px;
    line-height: 1.666;
    color: #999
}

.p-glasses .b-form--call-gager-2 {
    margin-bottom: 60px
}

.b-form--discount {
    position: absolute;
    top: 790px;
    right: 35px;
    left: 35px;
    z-index: 10;
    margin: 0;
    overflow: hidden
}

.b-form--discount .form__cols-wrap {
    margin: 0 auto;
    max-width: 770px;
    width: 100%
}

.b-form--discount [class^="form__col-"] {
    padding: 0
}

.b-form--discount .form__cols-group {
    width: calc(100% - 200px);
    padding: 0
}

.b-form--discount .form__cols-group [class^="form__col-"] {
    margin-top: 0
}

.b-form--discount .form__col-errors {
    display: none !important
}

.b-form--discount .form__col-btn {
    width: 200px;
    padding: 0
}

.b-form--discount .form__item--btns button {
    width: 100%
}

.b-form--discount .form__item--agree {
    text-align: right
}

.b-form--discount .form__item--agree .form__checkbox-label {
    text-align: center;
    line-height: 1.666;
    color: #999
}

.b-form--discount .form__item--agree .form__input--checkbox {
    padding-top: 16px
}

.b-form--contacts {
    padding: 65px 30px 55px;
    background-color: #f5f5f5
}

.b-form--contacts .form__header h2 {
    font-weight: 500;
    font-size: 24px
}

.b-form--contacts .form__cols-wrap {
    max-width: 380px;
    margin: 0 auto
}

.b-form--contacts .form__col-btn {
    padding-top: 35px;
    padding-bottom: 20px
}

.b-form--contacts .form__item--btns {
    text-align: center
}

.b-form--contacts .form__item--agree {
    max-width: 300px;
    margin: 0 auto;
    text-align: center
}

.b-form--configurator {
    padding: 60px 100px;
    background-color: #fff
}

.b-form--configurator .form__header {
    text-align: center
}

.b-form--configurator .form__item--btns {
    text-align: center
}

.b-form--help {
    max-width: 410px;
    margin: 0 auto;
    padding: 60px 0 27px
}

.b-form--help .form__cols-wrap {
    margin: 0
}

.b-form--help [class^="form__col-"] {
    padding: 0
}

.b-form--help .form__item--btns button {
    width: 100%
}

.b-form--help .form__item--agree {
    padding: 25px 0;
    text-align: center
}

.b-form--help .form__title {
    margin-bottom: 35px;
    text-align: center;
    font-size: 18px
}

.b-loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5) url(/assets/62118433/images/preloader.svg) 50% 50% no-repeat;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
    transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
    z-index: 99999
}

.b-loader--show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
    transition: visibility 0.3s ease-out, opacity 0.3s ease-out
}

.b-btnbox,
a.b-btnbox:link,
a.b-btnbox:visited {
    margin: 0;
    width: 220px;
    padding: 20px 10px 21px;
    border: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #d13d73;
    background: -moz-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d13d73), color-stop(100%, #d13d73));
    background: -webkit-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -o-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -ms-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: linear-gradient(to bottom, #d13d73 0%, #d13d73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d13d73', endColorstr='#d13d73', GradientType=0);
    -webkit-transition: box-shadow .2s;
    transition: box-shadow .2s
}

.b-btnbox:hover,
.b-btnbox:active,
a.b-btnbox:hover,
a.b-btnbox:active {
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #d13d73;
    background: -moz-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d13d73), color-stop(100%, #d13d73));
    background: -webkit-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -o-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: -ms-linear-gradient(top, #d13d73 0%, #d13d73 100%);
    background: linear-gradient(to bottom, #d13d73 0%, #d13d73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d13d73', endColorstr='#d13d73', GradientType=0);
    -webkit-box-shadow: 0px 5px 20px 0px rgb(209, 61, 115);
    box-shadow: 0px 5px 20px 0px rgb(209, 61, 115)
}

a.btnbox__link:link,
a.btnbox__link:active,
a.btnbox__link:visited,
a.btnbox__link:hover {
    padding: 20px 10px 21px;
    display: table-cell
}

.b-btnbox--auth,
a.b-btnbox--auth:link,
a.b-btnbox--auth:visited {
    padding-top: 10px;
    padding-bottom: 10px;
    width: auto;
    max-width: 100%
}

.b-btnbox--recover,
a.b-btnbox--recover:link,
a.b-btnbox--recover:visited {
    width: auto
}

.b-btnbox--full,
a.b-btnbox--full:link,
a.b-btnbox--full:visited {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    max-width: 100%
}

.b-btnboxfull,
a.b-btnboxfull:link,
a.b-btnboxfull:active,
a.b-btnboxfull:visited,
a.b-btnboxfull:hover {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-btnboxfull2,
a.b-btnboxfull2:link,
a.b-btnboxfull2:active,
a.b-btnboxfull2:visited,
a.b-btnboxfull2:hover {
    margin-right: 30px
}

.b-btnboxfull3,
a.b-btnboxfull3:link,
a.b-btnboxfull3:active,
a.b-btnboxfull3:visited,
a.b-btnboxfull3:hover {
    margin-left: 30px;
    display: inline-block
}

.b-btnboxfull4,
a.b-btnboxfull4:link,
a.b-btnboxfull4:active,
a.b-btnboxfull4:visited,
a.b-btnboxfull4:hover {
    padding-left: 0;
    padding-right: 0;
    background: none;
    color: #d13d73;
    text-decoration: none
}

a.b-btnboxfull4:hover {
    background: none;
    color: #d13d73;
    text-decoration: underline
}

.b-online-pay {
    margin-bottom: 60px
}

.b-online-pay .online-pay__form {
    background-color: #f5f5f5;
    padding: 80px 100px
}

.b-online-pay .online-pay__columns {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    margin-right: -30px
}

.b-online-pay .online-pay__col {
    display: flex;
    flex-direction: column;
    flex: 1 1 50%;
    margin-right: 30px
}

.b-online-pay .online-pay__innercol {
    display: flex;
    margin-bottom: 5px;
    justify-content: space-evenly
}

.b-online-pay .online-pay__innercol:first-child {
    flex: 1 1 auto;
    margin-top: 5px;
    justify-content: start
}

.b-online-pay .online-pay__wrapimg {
    flex: 1 1 auto;
    max-width: 105px;
    padding: 23px;
    margin-right: 10px;
    background-color: #ffffff;
    text-align: center
}

.b-online-pay h1 {
    text-align: center
}

.b-online-pay .form__item--btns {
    text-align: center
}

.b-online-pay .online-pay__security {
    font-size: 16px;
    line-height: 1.3
}

.b-online-pay .online-pay__security td:first-child {
    width: 70px
}

.b-online-pay .online-pay__security td {
    padding: 0 0 15px
}

@media screen and (max-width:1023px) {
    .b-online-pay .online-pay__columns {
        flex-wrap: wrap;
        margin-right: 0
    }
    .b-online-pay .online-pay__col {
        margin-bottom: 20px;
        margin-right: 0
    }
}

@media screen and (max-width:767px) {
    .b-online-pay .online-pay__form {
        padding: 30px 0 0;
        margin: 0 -20px
    }
    .b-online-pay .online-pay__col {
        margin: 0 -5px;
        flex-basis: 100%
    }
    .b-online-pay .online-pay__innercol {
        padding: 5px;
        margin: 10px 0
    }
    .b-online-pay h1 {
        margin: 0 20px
    }
    .b-online-pay .online-pay__security td:first-child {
        width: 34px;
        padding-right: 20px;
        padding: 5px 15px 10px 0;
        vertical-align: top
    }
    .b-online-pay img {
        max-width: 100%
    }
}

/*assets/62118433/css/jquery-ui-datepicker-theme.compile.css*/

.ui-datepicker {
    padding: 0;
    margin-top: -1px;
    width: 280px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top-color: #e5e5e5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    color: #444444
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
    border-bottom: 1px solid #e5e5e5
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 40px;
    line-height: 40px
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 0;
    width: 40px;
    height: 100%
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    margin: 0;
    position: static;
    text-indent: 0;
    font-size: 14px
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
    display: inline-block;
    width: 40px;
    line-height: 40px;
    text-align: center
}

.ui-datepicker .ui-datepicker-prev span:before {
    content: url("/assets/62118433/images/chevron-left.svg");
    display: block;
    width: 7px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ui-datepicker .ui-datepicker-next span:before {
    content: url("/assets/62118433/images/chevron-right.svg");
    display: block;
    width: 7px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    color: #e5e5e5;
    cursor: pointer
}

.ui-datepicker table {
    margin: 5px;
    width: calc(100% - 10px);
    border-collapse: separate;
    border-spacing: 2px
}

.ui-datepicker th {
    padding: 0
}

.ui-datepicker th span,
.ui-datepicker th a {
    padding: 5px;
    display: block;
    font-weight: bold
}

.ui-datepicker td {
    padding: 0;
    border: 1px solid #e5e5e5
}

.ui-datepicker td span,
.ui-datepicker td a,
.ui-datepicker td a:link,
.ui-datepicker td a:visited,
.ui-datepicker td a:active,
.ui-datepicker td a:hover {
    padding: 5px;
    display: block;
    color: #444444
}

.ui-datepicker td .ui-state-hover {
    background: #f5f5f5
}

.ui-datepicker .ui-datepicker-other-month {
    border: 0
}

.ui-datepicker td.ui-datepicker-current-day,
.ui-datepicker td.ui-datepicker-current-day .ui-state-hover {
    background: #e5e5e5;
    color: #fff
}

.ui-datepicker td.ui-datepicker-current-day .ui-state-hover,
.ui-datepicker td.ui-datepicker-current-day span,
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td.ui-datepicker-current-day a:link,
.ui-datepicker td.ui-datepicker-current-day a:visited,
.ui-datepicker td.ui-datepicker-current-day a:hover,
.ui-datepicker td.ui-datepicker-current-day a:active {
    color: #fff
}

.ui-datepicker.ui-datepicker-before {
    margin-top: 1px;
    border: 1px solid #e5e5e5;
    border-top-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    color: #444444
}

/*assets/62118433/css/select2.compile.css*/

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    max-width: 100%
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

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

.select2-results__option {
    padding: 10px 15px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    top: 1px;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--above .select2-results__option {
    border-bottom: 1px solid #e5e5e5
}

.select2-container--open .select2-dropdown--below {
    top: -2px;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--open .select2-dropdown--below .select2-results__option {
    border-top: 1px solid #e5e5e5
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background: #fff;
    border: solid #e5e5e5;
    border-width: 1px;
    outline-color: #e5e5e5;
    border-radius: 1px
}

.select2-container--default:hover .select2-selection--single {
    border-color: #e5e5e5;
    outline-color: #e5e5e5
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 19px 27px 20px 27px;
    padding-right: 50px;
    color: #444444
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #bbbbbb
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: url("/assets/62118433/images/chevron-down.svg");
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled.select2-container--focus .select2-selection--single {
    background: #f5f5f5;
    border-color: #e5e5e5;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b:before,
.select2-container--default.select2-container--disabled.select2-container--focus .select2-selection--single .select2-selection__arrow b:before {
    color: #e5e5e5
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #e5e5e5;
    outline-color: #e5e5e5
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #e5e5e5;
    outline-color: #e5e5e5
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f5f5f5
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-container--group {
    padding: 1px
}

.select2-container--group.select2-container--below,
.select2-container--group.select2-container--above {
    padding: 0
}

.select2-container--fancybox {
    z-index: 99999
}

/*assets/482c6095/css/fa-svg-with-js.compile.css*/

svg:not(:root).svg-inline--fa {
    overflow: visible
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em
}

.svg-inline--fa.fa-lg {
    vertical-align: -.225em
}

.svg-inline--fa.fa-w-1 {
    width: 0.0625em
}

.svg-inline--fa.fa-w-2 {
    width: 0.125em
}

.svg-inline--fa.fa-w-3 {
    width: 0.1875em
}

.svg-inline--fa.fa-w-4 {
    width: 0.25em
}

.svg-inline--fa.fa-w-5 {
    width: 0.3125em
}

.svg-inline--fa.fa-w-6 {
    width: 0.375em
}

.svg-inline--fa.fa-w-7 {
    width: 0.4375em
}

.svg-inline--fa.fa-w-8 {
    width: 0.5em
}

.svg-inline--fa.fa-w-9 {
    width: 0.5625em
}

.svg-inline--fa.fa-w-10 {
    width: 0.625em
}

.svg-inline--fa.fa-w-11 {
    width: 0.6875em
}

.svg-inline--fa.fa-w-12 {
    width: 0.75em
}

.svg-inline--fa.fa-w-13 {
    width: 0.8125em
}

.svg-inline--fa.fa-w-14 {
    width: 0.875em
}

.svg-inline--fa.fa-w-15 {
    width: 0.9375em
}

.svg-inline--fa.fa-w-16 {
    width: 1em
}

.svg-inline--fa.fa-w-17 {
    width: 1.0625em
}

.svg-inline--fa.fa-w-18 {
    width: 1.125em
}

.svg-inline--fa.fa-w-19 {
    width: 1.1875em
}

.svg-inline--fa.fa-w-20 {
    width: 1.25em
}

.svg-inline--fa.fa-pull-left {
    margin-right: .3em;
    width: auto
}

.svg-inline--fa.fa-pull-right {
    margin-left: .3em;
    width: auto
}

.svg-inline--fa.fa-border {
    height: 1.5em
}

.svg-inline--fa.fa-li {
    width: 2em
}

.svg-inline--fa.fa-fw {
    width: 1.25em
}

.fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -.125em;
    width: 1em
}

.fa-layers svg.svg-inline--fa {
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.fa-layers-text,
.fa-layers-counter {
    display: inline-block;
    position: absolute;
    text-align: center
}

.fa-layers-text {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.fa-layers-counter {
    background-color: #ff253a;
    border-radius: 1em;
    color: #fff;
    height: 1.5em;
    line-height: 1;
    max-width: 5em;
    min-width: 1.5em;
    overflow: hidden;
    padding: .25em;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.fa-layers-bottom-right {
    bottom: 0;
    right: 0;
    top: auto;
    -webkit-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right
}

.fa-layers-bottom-left {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    -webkit-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.fa-layers-top-right {
    right: 0;
    top: 0;
    -webkit-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.fa-layers-top-left {
    left: 0;
    right: auto;
    top: 0;
    -webkit-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: solid 0.08em #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes "fa-spin" {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes "fa-spin" {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    position: relative;
    width: 2em
}

.fa-stack-1x,
.fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1em
}

.svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2em
}

.fa-inverse {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

/*assets/content_generator/css/blocks.compile.css*/

.g-hidelabel {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0
}

.gc-var1 .var1__h {
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    text-decoration: none;
    color: #222222;
    margin: 0 0 0.5em 0;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.5)
}

.gc-var2 .var2__h {
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    text-decoration: none;
    color: #222222;
    padding: 0 0 15px;
    border-bottom: 1px solid #d7d7d7;
    margin: 0 0 0.5em 0;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.5)
}

.gc-var3 .var3__h {
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    text-decoration: none;
    color: #222222;
    width: 100%;
    background: #f3f3f3;
    padding: 19px 30px;
    border-bottom: 1px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 0.5em 0;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.5)
}

.gc-hr {
    height: 1px;
    width: 100%;
    border-bottom: 1px dashed #d7d7d7;
    margin: 20px 0
}

.gc-banhorizontal {
    background: #f8f8f8
}

.gc-banhorizontal .banhorizontal__content {
    padding: 3.7% 3%;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: middle
}

.gc-banhorizontal .banhorizontal__content p {
    margin-bottom: 30px
}

.gc-banhorizontal .banhorizontal__content h2 {
    margin-bottom: 25px;
    font-size: 18px
}

.gc-banhorizontal .banhorizontal__imgbox {
    float: left;
    font-size: 0;
    width: 47.62%
}

.gc-banhorizontal .banhorizontal__imgbox img {
    width: 100%;
    height: auto
}

.gc-banhorizontal .banhorizontal__link a:link,
.gc-banhorizontal .banhorizontal__link a:active,
.gc-banhorizontal .banhorizontal__link a:visited,
.gc-banhorizontal .banhorizontal__link a:hover {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    display: inline-block;
    width: 130px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    padding: 9px 12px 11px 12px;
    text-decoration: none
}

.gc-banhorizontal .banhorizontal__link a:hover {
    opacity: 0.6
}

.gc-banvertical:after {
    content: "";
    font-size: 0;
    display: block;
    clear: both
}

.gc-banvertical {
    margin: 0 -10px 20px -10px
}

.gc-banvertical .banvertical__item {
    display: inline-block;
    vertical-align: top;
    background: #f8f8f8;
    height: 490px;
    width: 280px;
    margin: 0 10px
}

.gc-banvertical .banvertical__content {
    padding: 20px;
    box-sizing: border-box;
    vertical-align: middle
}

.gc-banvertical .banvertical__content p {
    margin-bottom: 30px
}

.gc-banvertical .banvertical__content h2 {
    margin-bottom: 25px;
    font-size: 18px
}

.gc-banvertical .banvertical__imgbox {
    font-size: 0;
    width: 100%
}

.gc-banvertical .banvertical__imgbox img {
    width: 100%;
    height: auto
}

.gc-banvertical .banvertical__link a:link,
.gc-banvertical .banvertical__link a:active,
.gc-banvertical .banvertical__link a:visited,
.gc-banvertical .banvertical__link a:hover {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    display: inline-block;
    width: 130px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    padding: 9px 12px 11px 12px;
    text-decoration: none
}

.gc-banvertical .banvertical__link a:hover {
    opacity: 0.6
}

.gc-banverticalshow {
    margin: 0 -10px 20px -10px
}

.gc-banverticalshow .banverticalshow__item {
    position: relative;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    background: #f8f8f8;
    margin: 0 10px
}

.gc-banverticalshow .banverticalshow__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px
}

.gc-banverticalshow .banverticalshow__wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 1;
    background: #333333;
    opacity: 0.5;
    box-sizing: border-box
}

.gc-banverticalshow .banverticalshow__text {
    position: relative;
    z-index: 2
}

.gc-banverticalshow .banverticalshow__content p {
    margin-bottom: 30px
}

.gc-banverticalshow .banverticalshow__content h2 {
    margin-bottom: 25px;
    color: #fff
}

.gc-banverticalshow .banverticalshow__imgbox {
    font-size: 0
}

.gc-banverticalshow .banverticalshow__link a:link,
.gc-banverticalshow .banverticalshow__link a:active,
.gc-banverticalshow .banverticalshow__link a:visited {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    display: inline-block;
    width: 130px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    padding: 9px 12px 11px 12px;
    text-decoration: none
}

.gc-banverticalshow .banverticalshow__link a:hover {
    opacity: 0.6
}

.gc-imgbox {
    margin: 0 -2% 20px -2%;
    word-spacing: -.36em;
    display: table;
    width: 100%
}

.gc-imgbox h3 {
    margin: 0
}

.gc-imgbox .imgbox__img {
    margin-bottom: 10px;
    width: 100%
}

.gc-imgbox .imgbox__img img {
    width: 100% !important;
    height: auto !important
}

.gc-imgbox .imgbox__item {
    margin: 0 2% 20px 2%;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    word-spacing: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.gc-imgbox .imgbox__title {
    display: block
}

.gc-imgbox-info .imgbox__title {
    display: block
}

.gc-imgbox-4 .imgbox__item {
    width: 21%
}

.gc-imgbox-3 .imgbox__item {
    width: 29.3%
}

.gc-imgbox-2 .imgbox__item {
    width: 46%
}

.gc-video {
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 50%;
    height: 0;
    overflow: hidden;
    background: #f8f8f8
}

.gc-video iframe,
.gc-video object,
.gc-video embed {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.gc-content {
    margin-bottom: 40px
}

.gc-content:after {
    clear: both;
    content: "";
    display: block;
    font-size: 0
}

.gc-content .content__left {
    width: 230px;
    margin: 0 30px 0 0;
    float: left
}

.gc-content .content__center {
    overflow: hidden
}

.gc-content .content__right {
    width: 230px;
    margin: 0 0 0 30px;
    float: right
}

.gc-content .content__item {
    margin-bottom: 20px
}

.gc-content .content__titleimg {
    text-align: center;
    font-style: italic;
    padding: 0
}

.gc-content .content__titleno .content__titleimg {
    display: none
}

.gc-text svg {
    color: #333333;
    font-size: 22px
}

.gc-text .cke_widget_inline {
    float: left
}

.gc-text .text__item ul li>svg {
    float: left
}

.gc-text .text__item ul li:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0
}

.gc-text ul p {
    display: block;
    padding: 0 0 0 50px
}

.gc-text .text__item ul {
    padding-left: 0
}

.gc-text .text__item ul li {
    padding: 0 0 10px 0;
    list-style-type: none;
    position: relative
}

.gc-text-count .text__item ul {
    counter-reset: li;
    list-style: none;
    padding-left: 0
}

.gc-text-count ul li {
    list-style-type: none;
    position: relative
}

.gc-text-count ul p {
    position: relative;
    display: block;
    padding: 0 0 12px 50px;
    margin: 0 0 10px 0;
    border-radius: 30px
}

.gc-text-count ul p:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: 0;
    top: 14px;
    margin-top: -20px;
    background: #f0f0f0;
    height: 30px;
    width: 30px;
    line-height: 2;
    font-size: 14px;
    color: #666666;
    text-align: center;
    font-weight: bold;
    border-radius: 30px
}

.gc-text-disk .text__item svg {
    color: #333333;
    font-size: 9px
}

.gc-text-disk .text__item svg,
.gc-text-disk .text__item p {
    display: inline-block;
    vertical-align: middle
}

.gc-text-disk .text__item ul {
    padding-left: 0
}

.gc-text-disk .text__item ul li {
    padding: 0 0 10px;
    list-style-type: none;
    position: relative
}

.gc-text-disk ul p {
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 0
}

.gc-quote {
    width: 100%
}

.gc-quote .quote__nav {
    position: relative;
    padding: 10px 30px;
    margin-left: 20px
}

.gc-quote .quote__img {
    position: absolute;
    top: 0;
    left: -20px
}

.gc-quote .quote__img svg {
    color: #333333;
    font-size: 24px
}

.gc-quote p {
    font-size: 14px
}

.gc-plus {
    margin: 0 -45px 0
}

.gc-plus svg {
    font-size: 28px;
    color: #333333
}

.gc-plus .plus__item {
    padding: 0 45px 20px;
    margin: 0;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.gc-plus .plus__imgbox {
    display: table-cell;
    padding-right: 20px;
    vertical-align: middle
}

.gc-plus .plus__text {
    display: table-cell;
    vertical-align: middle;
    padding: 5px
}

.gc-plus .plus__text p {
    padding: 0
}

.gc-plushorizontal {
    margin: 0 -4px 0
}

.gc-plushorizontal svg {
    color: #333333;
    font-size: 28px
}

.gc-plushorizontal .plushorizontal__item {
    padding: 0 4px 20px;
    margin: 0;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.gc-plushorizontal .plushorizontal__imgbox {
    padding-bottom: 10px
}

.gc-plushorizontal .plushorizontal__text {
    padding: 0 5px
}

.gc-plushorizontal .plushorizontal__text p {
    text-align: center
}

.gc-advantage {
    margin: 0 -10px 0
}

.gc-advantage .advantage__item {
    padding: 0 10px 20px;
    margin: 0;
    margin-right: -.275em;
    width: 20%;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.gc-advantage .advantage__imgbox {
    padding-bottom: 15px
}

.gc-advantage .advantage__text {
    padding: 0 5px
}

.gc-advantage .advantage__text p {
    text-align: center
}

.gc-advantage .advantage__item img {
    vertical-align: middle;
    border-radius: 50px
}

.gc-promohorizontal {
    background: #f8f8f8
}

.gc-promohorizontal .promohorizontal__content {
    padding: 34px 30px;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: middle
}

.gc-promohorizontal .promohorizontal__content p {
    margin-bottom: 30px
}

.gc-promohorizontal .promohorizontal__content h2 {
    margin-bottom: 25px;
    font-size: 18px
}

.gc-promohorizontal .promohorizontal__imgbox {
    float: left;
    font-size: 0
}

.gc-promohorizontal .promohorizontal__link a:link,
.gc-promohorizontal .promohorizontal__link a:active,
.gc-promohorizontal .promohorizontal__link a:visited,
.gc-promohorizontal .promohorizontal__link a:hover {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    display: inline-block;
    width: 130px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    padding: 9px 12px 11px 12px;
    text-decoration: none
}

.gc-promohorizontal .promohorizontal__link a:hover {
    opacity: 0.6
}

.gc-promo {
    background: #f8f8f8;
    margin-bottom: 20px
}

.gc-promo svg {
    color: #333333;
    font-size: 28px
}

.gc-promo .promo__content {
    padding: 25px 30px 40px 30px;
    box-sizing: border-box
}

.gc-promo .promo__nav {
    display: table;
    width: 100%;
    padding: 20px 30px;
    box-sizing: border-box;
    border-bottom: 1px solid #ececec
}

.gc-promo .promo__imgbox {
    display: table-cell;
    vertical-align: middle
}

.gc-promo h2 {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    padding: 0
}

.gc-promo .promo__buttom {
    display: table-cell;
    vertical-align: middle
}

.gc-promo .promo__buttom a:link,
.gc-promo .promo__buttom a:active,
.gc-promo .promo__buttom a:visited {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    float: right;
    width: 130px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    padding: 9px 12px 11px 12px
}

.gc-promo .promo__buttom a:hover {
    opacity: 0.6
}

.gc-promocall {
    background: #f8f8f8;
    display: table;
    margin-bottom: 20px
}

.gc-promocall svg {
    color: #ffffff;
    font-size: 28px
}

.gc-promocall h2 {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    color: #fff
}

.gc-promocall .promocall__content {
    padding: 20px 30px;
    box-sizing: border-box;
    display: table-cell
}

.gc-promocall .promocall__nav {
    display: table-cell;
    vertical-align: middle;
    background: #333333;
    border-radius: 2px;
    width: 42%;
    padding: 20px 30px;
    box-sizing: border-box
}

.gc-promocall .promocall__imgbox {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px
}

.gc-promocontact {
    background: #f8f8f8;
    display: table;
    border: 1px solid #eaeaea;
    position: relative;
    width: 98%;
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 0 50px;
    box-sizing: border-box
}

.gc-promocontact .promocontact__soto {
    background: #333333;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    position: absolute;
    left: -20px;
    border: 5px solid #fff;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.gc-promocontact .promocontact__soto svg {
    color: #ffffff;
    font-size: 19px
}

.gc-promocontact h2 {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 37%;
    color: #333
}

.gc-promocontact .promocontact__telephon,
.gc-promocontact .promocontact__email {
    padding: 20px 20px;
    box-sizing: border-box;
    display: table-cell
}

.gc-promocontact .promocontact__telephon span {
    font-size: 16px;
    color: #333
}

.gc-promocontact .promocontact__email a:link,
.gc-promocontact .promocontact__email a:active,
.gc-promocontact .promocontact__email a:visited {
    font-size: 16px;
    text-decoration: underline;
    color: #333
}

.gc-promocontact .promocontact__email a:hover {
    text-decoration: none
}

.gc-promotelephon {
    display: table;
    width: 100%;
    margin-bottom: 20px
}

.gc-promotelephon svg {
    color: #ffffff;
    font-size: 28px
}

.gc-promotelephon .promotelephon__content {
    padding: 25px 30px 40px 30px;
    box-sizing: border-box
}

.gc-promotelephon .promotelephon__nav {
    margin-left: 10px;
    padding: 21px 30px;
    box-sizing: border-box;
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 28px 3px #e5e5e5;
    -moz-box-shadow: 0px 3px 28px 3px #e5e5e5;
    box-shadow: 0px 3px 28px 3px #e5e5e5
}

.gc-promotelephon .promotelephon__imgbox {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 2px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #333333
}

.gc-promotelephon .promotelephon__imgbox:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #333333;
    border-width: 7px;
    margin-top: -7px
}

.gc-promotelephon .promotelephon__content p {
    line-height: 1.4;
    margin: 0
}

.gc-promotelephon .promotelephon__nav span {
    font-size: 28px;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    color: #0f0f0f;
    width: 87%
}

.gc-promotelephon .promotelephon__buttom {
    display: table-cell;
    vertical-align: middle
}

.gc-promotelephon .promotelephon__buttom a:link,
.gc-promotelephon .promotelephon__buttom a:active,
.gc-promotelephon .promotelephon__buttom a:visited {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    float: right;
    width: 220px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    padding: 9px 12px 11px 12px
}

.gc-promotelephon .promotelephon__buttom a:hover {
    opacity: 0.6
}

.gc-promotitle {
    display: table;
    width: 100%;
    margin-bottom: 20px
}

.gc-promotitle svg {
    color: #ffffff;
    font-size: 28px
}

.gc-promotitle .promotitle__content {
    padding: 25px 30px 40px 30px;
    box-sizing: border-box
}

.gc-promotitle .promotitle__nav {
    margin-left: 10px;
    padding: 21px 30px;
    box-sizing: border-box;
    background: #f2f2f2
}

.gc-promotitle .promotitle__imgbox {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 2px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #333333
}

.gc-promotitle .promotitle__imgbox:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #333333;
    border-width: 7px;
    margin-top: -7px
}

.gc-promotitle h2 {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    color: #0f0f0f;
    width: 87%
}

.gc-promotitle .promotitle__buttom {
    display: table-cell;
    vertical-align: middle
}

.gc-promotitle .promotitle__buttom a:link,
.gc-promotitle .promotitle__buttom a:active,
.gc-promotitle .promotitle__buttom a:visited {
    font-size: 14px;
    color: #ffffff;
    background: #333333;
    float: right;
    width: 140px;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    padding: 9px 12px 11px 12px
}

.gc-promotitle .promotitle__buttom a:hover {
    opacity: 0.6
}

.gc-promotext {
    display: table;
    width: 100%;
    margin-bottom: 20px
}

.gc-promotext .promotext__content {
    padding: 25px 30px 40px 30px;
    box-sizing: border-box
}

.gc-promotext .promotext__nav {
    position: relative;
    padding: 21px 30px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    margin-left: 50px
}

.gc-promotext .promotext__img {
    position: absolute;
    top: -1px;
    left: -50px;
    width: 50px;
    height: 50px;
    text-align: center;
    background: #333333;
    display: flex;
    align-items: center;
    justify-content: center
}

.gc-promotext .promotext__img svg {
    color: #ffffff;
    font-size: 24px
}

.gc-promotext p {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 87%
}

.gc-table table {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    font-size: 14px;
    width: 100%;
    border-collapse: collapse
}

.gc-table table th {
    padding: 20px 30px;
    border: 1px solid #e2e2e2;
    text-align: left;
    background: #ffffff;
    color: #666666;
    font-weight: bold
}

.gc-table table th:first-child {
    text-align: left
}

.gc-table table td:first-child {
    background: #ffffff;
    text-align: left
}

.gc-table table tr:nth-child(2n) {
    background: #ffffff
}

.gc-table table td {
    padding: 20px 30px;
    width: 225px;
    box-sizing: border-box;
    text-align: left;
    border: 1px solid #e2e2e2
}

.gc-tablecontent table {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    font-size: 14px;
    width: 100%;
    border-collapse: collapse
}

.gc-tablecontent svg {
    font-size: 15px
}

.gc-tablecontent svg.fa-check {
    color: #80b95e
}

.gc-tablecontent svg.fa-times {
    color: #e66767
}

.gc-tablecontent table th {
    padding: 20px 30px;
    border: 1px solid #e2e2e2;
    text-align: left;
    color: #666666;
    font-weight: bold
}

.gc-tablecontent table th:first-child {
    background: #f9f9f9;
    text-align: left
}

.gc-tablecontent table td:first-child {
    background: #f9f9f9;
    text-align: left
}

.gc-tablecontent table tr:nth-child(2n) {
    background: #ffffff
}

.gc-tablecontent table td {
    padding: 20px 30px;
    text-align: left;
    border: 1px solid #e2e2e2
}

.gc-tablecontent table td.table__center {
    border: none;
    border-top: 1px solid #e2e2e2
}

.gc-tablecontent table th.table__center {
    border: none
}

.gc-tablecontent .table__center {
    display: table-cell;
    text-align: center
}

.gc-tableinfo table {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    font-size: 14px;
    width: 100%;
    border-collapse: collapse
}

.gc-tableinfo table th {
    padding: 20px 30px;
    border: 1px solid #e2e2e2;
    text-align: left;
    color: #666666;
    font-weight: bold
}

.gc-tableinfo table tr:first-child th {
    background: #ffffff;
    text-align: left
}

.gc-tableinfo table td:first-child {
    background: transparent;
    text-align: left
}

.gc-tableinfo table tr:nth-child(2n) {
    background: #f9f9f9
}

.gc-tableinfo table td {
    padding: 20px 30px;
    text-align: left;
    border: 1px solid #e2e2e2
}

.gc-tableinfo table td.yes {
    background: url(/assets/content_generator/img/yes.png) 50% 50% no-repeat
}

.gc-tableinfo table td.no {
    background: url(/assets/content_generator/img/no.png) 50% 50% no-repeat
}

.gc-words:after {
    content: '';
    display: block;
    font-size: 0;
    clear: both
}

.gc-words .words__img {
    float: left;
    margin-right: 15px
}

.gc-words .words__img img {
    width: 100%;
    height: auto
}

.gc-words-colum2 {
    margin: 0 -2%;
    word-spacing: -.36em;
    display: table;
    width: 100%
}

.gc-words-colum2 .words__item {
    margin: 0 2%;
    display: inline-block;
    vertical-align: top;
    width: 46%;
    word-spacing: normal
}

/*assets/content_generator/css/tablet__block.compile.css*/

@media handheld,
only screen and (min-width: 768px) and (max-width: 980px) {
    .gc-table {
        overflow-x: scroll
    }
    .gc-tablecontent {
        overflow-x: scroll
    }
    .gc-tableinfo {
        overflow-x: scroll
    }
    .gc-plus .plus__item {
        width: 50%
    }
    .gc-plushorizontal .plushorizontal__item {
        width: 33.3%
    }
    .gc-advantage .advantage__item {
        width: 33.3%
    }
}

/*assets/content_generator/css/mobile__block.compile.css*/

@media handheld,
only screen and (max-width: 767px) {
    .gc-table {
        overflow-x: scroll
    }
    .gc-tablecontent {
        overflow-x: scroll
    }
    .gc-tableinfo {
        overflow-x: scroll
    }
    .gc-plus .plus__item {
        width: 100%
    }
    .gc-plushorizontal .plushorizontal__item {
        width: 50%
    }
    .gc-advantage .advantage__item {
        width: 50%
    }
    .gc-imgbox,
    .gc-imgbox-2,
    .gc-imgbox-3,
    .gc-imgbox-4 {
        margin: 0 0 20px
    }
    .gc-imgbox-2 .imgbox__item {
        margin: 0 0 20px;
        width: 100%;
        display: block
    }
    .gc-imgbox-3 .imgbox__item {
        margin: 0 0 20px;
        width: 100%;
        display: block
    }
    .gc-imgbox-4 .imgbox__item {
        margin: 0 0 20px;
        width: 100%;
        display: block
    }
    .gc-words-colum2 {
        margin: 0;
        word-spacing: normal;
        display: block;
        width: 100%
    }
    .gc-words-colum2 .words__item {
        margin: 0;
        display: block;
        vertical-align: top;
        width: 100%
    }
    .gc-content .content__left {
        margin-right: 20px;
        width: 45%
    }
    .gc-content .content__right {
        margin-left: 20px;
        width: 45%
    }
    .gc-content .content__item img {
        width: 100% !important;
        height: auto !important
    }
}

/*assets/63b92e67/Montserrat/stylesheet.compile.css*/

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-RegularCyr.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-MediumCyr.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-SemiBoldCyr.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Montserrat';
    src: url('/files/fonts/Montserrat/Montserrat-ExtraBoldCyr.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: fallback
}

/*assets/63b92e67/ALSRubl-Arial/stylesheet.compile.css*/

@font-face {
    font-family: 'ALSRubl-Arial';
    font-display: fallback;
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-regular.eot');
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-regular.eot?#iefix') format('embedded-opentype'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-regular.woff') format('woff'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-regular.ttf') format('truetype'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-regular.svg#ALSRublArialRegular') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ALSRubl-Arial';
    font-display: fallback;
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-italic.eot');
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-italic.eot?#iefix') format('embedded-opentype'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-italic.woff') format('woff'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-italic.ttf') format('truetype'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-italic.svg#ALSRublArialItalic') format('svg');
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'ALSRubl-Arial';
    font-display: optional;
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-bold.eot');
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'ALSRubl-Arial';
    font-display: fallback;
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-bolditalic.eot');
    src: url('/files/fonts/ALSRubl-Arial/alsrubl-arial-bolditalic.eot?#iefix') format('embedded-opentype'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-bolditalic.woff') format('woff'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-bolditalic.ttf') format('truetype'), url('/files/fonts/ALSRubl-Arial/alsrubl-arial-bolditalic.svg#ALSRublArialBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic
}

/*assets/b939f0a5/css/fonts.compile.css*/

/*assets/cdfeacaf/css/tablesaw.compile.css*/

.tablesaw {
    width: 100%;
    max-width: 100%;
    empty-cells: show;
    border-collapse: collapse;
    border: 0;
    padding: 0
}

.tablesaw * {
    box-sizing: border-box
}

.tablesaw-btn {
    border: 1px solid #ccc;
    border-radius: .25em;
    background: none;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 1);
    color: #4a4a4a;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: .5em .85em .4em .85em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.tablesaw-btn {
    color: #1c95d4
}

.tablesaw-btn:hover {
    text-decoration: none
}

.tablesaw-btn:active {
    background-color: #ddd
}

@supports (box-shadow: none) {
    .tablesaw-btn:focus {
        background-color: #fff;
        outline: none
    }
    .tablesaw-btn:focus {
        box-shadow: 0 0 .35em #4faeef !important
    }
}

.tablesaw-btn-select select {
    background: none;
    border: none;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    min-height: 1em;
    opacity: 0;
    color: transparent
}

.tablesaw-btn select option {
    background: #fff;
    color: #000
}

.tablesaw-btn {
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    top: 0
}

.tablesaw-btn.btn-small {
    font-size: 1.0625em;
    line-height: 19px;
    padding: .3em 1em .3em 1em
}

.tablesaw-btn.btn-micro {
    font-size: .8125em;
    padding: .4em .7em .25em .7em
}

.tablesaw-btn-select {
    padding-right: 1.5em;
    text-align: left;
    display: inline-block;
    color: #4d4d4d;
    padding-right: 2.5em;
    min-width: 7.25em;
    text-align: left
}

.tablesaw-btn-select:after {
    content: " ";
    position: absolute;
    background: none;
    background-repeat: no-repeat;
    background-position: .25em .45em;
    content: "\25bc";
    font-size: .55em;
    padding-top: 1.2em;
    padding-left: 1em;
    left: auto;
    right: 0;
    margin: 0;
    top: 0;
    bottom: 0;
    width: 1.8em
}

.tablesaw-btn-select.btn-small:after,
.tablesaw-btn-select.btn-micro:after {
    width: 1.2em;
    font-size: .5em;
    padding-top: 1em;
    padding-right: .5em;
    line-height: 1.65;
    background: none;
    box-shadow: none;
    border-left-width: 0
}

.tablesaw-advance .tablesaw-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    text-shadow: 0 1px 0 #fff;
    border-radius: .25em
}

.tablesaw-advance .tablesaw-btn.btn-micro {
    font-size: .8125em;
    padding: .3em .7em .25em .7em
}

.tablesaw-advance a.tablesaw-nav-btn:first-child {
    margin-left: 0
}

.tablesaw-advance a.tablesaw-nav-btn:last-child {
    margin-right: 0
}

.tablesaw-advance a.tablesaw-nav-btn {
    display: inline-block;
    overflow: hidden;
    width: 1.8em;
    height: 1.8em;
    background-position: 50% 50%;
    margin-left: .25em;
    margin-right: .25em;
    position: relative;
    text-indent: -9999px
}

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-advance a.tablesaw-nav-btn.up:before {
    content: "\0020";
    overflow: hidden;
    width: 0;
    height: 0;
    position: absolute
}

.tablesaw-advance a.tablesaw-nav-btn.down:before {
    left: .5em;
    top: .65em;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #808080
}

.tablesaw-advance a.tablesaw-nav-btn.up:before {
    left: .5em;
    top: .65em;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #808080
}

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before {
    top: .45em;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tablesaw-advance a.tablesaw-nav-btn.left:before {
    left: .6em;
    border-right: 5px solid #808080
}

.tablesaw-advance a.tablesaw-nav-btn.right:before {
    left: .7em;
    border-left: 5px solid #808080
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
    opacity: .25;
    cursor: default;
    pointer-events: none
}

.tablesaw-bar {
    clear: both
}

.tablesaw-bar * {
    box-sizing: border-box
}

.tablesaw-bar-section {
    float: left
}

.tablesaw-bar-section label {
    font-size: .875em;
    padding: .5em 0;
    clear: both;
    display: block;
    color: #888;
    margin-right: .5em;
    text-transform: uppercase
}

.tablesaw-btn,
.tablesaw-enhanced .tablesaw-btn {
    margin-top: .5em;
    margin-bottom: .5em
}

.tablesaw-btn-select,
.tablesaw-enhanced .tablesaw-btn-select {
    margin-bottom: 0
}

.tablesaw-bar .tablesaw-bar-section .tablesaw-btn {
    margin-left: .4em;
    margin-top: 0;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
    background: transparent;
    font-size: 1em;
    padding-left: .3em
}

.tablesaw-bar .tablesaw-bar-section .btn-select {
    min-width: 0
}

.tablesaw-bar .tablesaw-bar-section .btn-select:after {
    padding-top: .9em
}

.tablesaw-bar .tablesaw-bar-section select {
    color: #888;
    text-transform: none;
    background: transparent
}

.tablesaw-bar-section~table {
    clear: both
}

.tablesaw-bar-section .abbreviated {
    display: inline
}

.tablesaw-bar-section .longform {
    display: none
}

@media (min-width: 24em) {
    .tablesaw-bar-section .abbreviated {
        display: none
    }
    .tablesaw-bar-section .longform {
        display: inline
    }
}

.tablesaw th,
.tablesaw td {
    padding: .5em .7em;
    text-align: left;
    vertical-align: middle
}

.tablesaw-sortable-btn {
    padding: .5em .7em
}

.tablesaw thead th {
    text-align: left
}

.tablesaw-row-border tr {
    border-bottom: 1px solid #dfdfdf
}

.tablesaw-row-zebra tr:nth-child(2n) {
    background-color: #f8f8f8
}

.tablesaw caption {
    text-align: left;
    margin: .59375em 0
}

.tablesaw-swipe .tablesaw-swipe-cellpersist {
    border-right: 2px solid #e4e1de
}

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
    border-right-width: 1px
}

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
    box-shadow: 3px 0 4px -1px #e4e1de
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none
}

@media only all {
    .tablesaw-stack {
        clear: both
    }
    .tablesaw-stack td,
    .tablesaw-stack th {
        text-align: left;
        display: block
    }
    .tablesaw-stack tr {
        clear: both;
        display: table-row
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: inline-block;
        padding: 0 .6em 0 0;
        width: 30%
    }
    .tablesaw-stack th .tablesaw-cell-label-top,
    .tablesaw-stack td .tablesaw-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0
    }
    .tablesaw-cell-label {
        display: block
    }
    .tablesaw-stack tbody th.group {
        margin-top: -1px
    }
    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none !important
    }
}

@media (max-width: 39.9375em) {
    .tablesaw-stack tbody tr {
        display: block;
        width: 100%;
        border-bottom: 1px solid #dfdfdf
    }
    .tablesaw-stack thead td,
    .tablesaw-stack thead th {
        display: none
    }
    .tablesaw-stack tbody td,
    .tablesaw-stack tbody th {
        display: block;
        float: left;
        clear: left;
        width: 100%
    }
    .tablesaw-cell-label {
        vertical-align: top
    }
    .tablesaw-cell-content {
        display: inline-block;
        max-width: 67%
    }
    .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
    .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
    .tablesaw-stack td:empty,
    .tablesaw-stack th:empty {
        display: none
    }
}

@media (min-width: 40em) {
    .tablesaw-stack tr {
        display: table-row
    }
    .tablesaw-stack td,
    .tablesaw-stack th,
    .tablesaw-stack thead td,
    .tablesaw-stack thead th {
        display: table-cell;
        margin: 0
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: none !important
    }
}

.tablesaw-fix-persist {
    table-layout: fixed
}

@media only all {
    .tablesaw-swipe th.tablesaw-swipe-cellhidden,
    .tablesaw-swipe td.tablesaw-swipe-cellhidden {
        display: none
    }
}

.tablesaw-overflow {
    position: relative;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.tablesaw-overflow>.tablesaw {
    margin-top: 2px
}

.tablesaw-columntoggle-btn span {
    text-indent: -9999px;
    display: inline-block
}

.tablesaw-columntoggle-btnwrap {
    position: relative
}

.tablesaw-columntoggle-btnwrap .dialog-content {
    padding: .5em
}

.tablesaw-columntoggle tbody td {
    line-height: 1.5
}

.tablesaw-columntoggle-popup {
    display: none
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
    display: block;
    position: absolute;
    top: 2em;
    right: 0;
    background-color: #fff;
    padding: .5em .8em;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px #ccc;
    border-radius: .2em;
    z-index: 1
}

.tablesaw-columntoggle-popup fieldset {
    margin: 0
}

@media only all {
    .tablesaw-columntoggle th.tablesaw-priority-6,
    .tablesaw-columntoggle td.tablesaw-priority-6,
    .tablesaw-columntoggle th.tablesaw-priority-5,
    .tablesaw-columntoggle td.tablesaw-priority-5,
    .tablesaw-columntoggle th.tablesaw-priority-4,
    .tablesaw-columntoggle td.tablesaw-priority-4,
    .tablesaw-columntoggle th.tablesaw-priority-3,
    .tablesaw-columntoggle td.tablesaw-priority-3,
    .tablesaw-columntoggle th.tablesaw-priority-2,
    .tablesaw-columntoggle td.tablesaw-priority-2,
    .tablesaw-columntoggle th.tablesaw-priority-1,
    .tablesaw-columntoggle td.tablesaw-priority-1,
    .tablesaw-columntoggle th.tablesaw-priority-0,
    .tablesaw-columntoggle td.tablesaw-priority-0 {
        display: none
    }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
    top: 0 !important;
    right: 1em;
    left: auto !important;
    width: 12em;
    max-width: 18em;
    margin: -.5em auto 0
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
    outline-style: none
}

@media (min-width: 20em) {
    .tablesaw-columntoggle th.tablesaw-priority-1,
    .tablesaw-columntoggle td.tablesaw-priority-1 {
        display: table-cell
    }
}

@media (min-width: 30em) {
    .tablesaw-columntoggle th.tablesaw-priority-2,
    .tablesaw-columntoggle td.tablesaw-priority-2 {
        display: table-cell
    }
}

@media (min-width: 40em) {
    .tablesaw-columntoggle th.tablesaw-priority-3,
    .tablesaw-columntoggle td.tablesaw-priority-3 {
        display: table-cell
    }
    .tablesaw-columntoggle tbody td {
        line-height: 2
    }
}

@media (min-width: 50em) {
    .tablesaw-columntoggle th.tablesaw-priority-4,
    .tablesaw-columntoggle td.tablesaw-priority-4 {
        display: table-cell
    }
}

@media (min-width: 60em) {
    .tablesaw-columntoggle th.tablesaw-priority-5,
    .tablesaw-columntoggle td.tablesaw-priority-5 {
        display: table-cell
    }
}

@media (min-width: 70em) {
    .tablesaw-columntoggle th.tablesaw-priority-6,
    .tablesaw-columntoggle td.tablesaw-priority-6 {
        display: table-cell
    }
}

@media only all {
    .tablesaw-columntoggle th.tablesaw-toggle-cellhidden,
    .tablesaw-columntoggle td.tablesaw-toggle-cellhidden {
        display: none
    }
    .tablesaw-columntoggle th.tablesaw-toggle-cellvisible,
    .tablesaw-columntoggle td.tablesaw-toggle-cellvisible {
        display: table-cell
    }
}

.tablesaw-columntoggle-popup .btn-group>label {
    display: block;
    padding: .2em 0;
    white-space: nowrap;
    cursor: default
}

.tablesaw-columntoggle-popup .btn-group>label input {
    margin-right: .8em
}

.tablesaw-sortable-head {
    position: relative;
    vertical-align: top
}

.tablesaw .tablesaw-sortable-head {
    padding: 0
}

.tablesaw-sortable-btn {
    min-width: 100%;
    color: inherit;
    background: transparent;
    border: 0;
    text-align: inherit;
    font: inherit;
    text-transform: inherit
}

.tablesaw-sortable-arrow:after {
    display: inline-block;
    width: 10px;
    height: 14px;
    content: " ";
    margin-left: .3125em
}

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after,
.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
    content: "\0020"
}

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after {
    content: "\2191"
}

.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
    content: "\2193"
}

.tablesaw-advance {
    float: right
}

.tablesaw-advance.minimap {
    margin-right: .4em
}

.tablesaw-advance-dots {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.tablesaw-advance-dots li {
    display: table-cell;
    margin: 0;
    padding: .4em .2em
}

.tablesaw-advance-dots li i {
    width: .25em;
    height: .25em;
    background: #555;
    border-radius: 100%;
    display: inline-block
}

.tablesaw-advance-dots-hide {
    opacity: .25;
    cursor: default;
    pointer-events: none
}

/*assets/cdfeacaf/css/param.compile.css*/

/*assets/cdfeacaf/css/layout.compile.css*/

.l-layout {
    position: relative;
    min-height: 100%;
    max-width: 1920px;
    margin: auto;
    min-width: 320px;
    overflow: hidden
}

.l-layout .layout__wrap {
    padding-bottom: 706px
}

.l-layout .layout__bgbox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: url("") no-repeat scroll 50% 0 #ffffff
}

.l-layout .layout__bgwrap {
    margin-left: -620px;
    width: 1240px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    background:
}

.l-layout .layout__bgleft {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background: url("/images/empty.gif") repeat-y scroll 100% 0 transparent;
    left: -100%
}

.l-layout .layout__bgright {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    top: 0;
    bottom: 0;
    background: url("/images/empty.gif") repeat-y scroll 0 0 transparent
}

.l-header {
    position: relative;
    margin-top: 30px
}

.l-header .header__wrapper {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    z-index: 24;
    position: relative
}

.l-header .header__left {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 10
}

.l-header .header__right {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 10
}

.l-header .header__time {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px
}

.l-header .header__time::before {
    display: block;
    content: '';
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #d13d73
}

.l-header .header__time-inner {
    max-width: 1240px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    position: relative
}

.l-header .header__time-item {
    padding-right: 20px;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.2;
    height: 100%;
    display: flex;
    align-items: center
}

.l-header .header__time-item img {
    padding-right: 10px
}

.g-page-main .l-header,
.g-page-main_2 .l-header {
    border: none;
    background: url(/files/110/header-bg.jpg) 50% 0% no-repeat
}

.l-main .main__wrapper {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    position: relative
}

.l-main .main__left {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 10;
    pointer-events: none
}

.l-main .main__right {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 10;
    pointer-events: none
}

.l-main--category .main__wrapper {
    max-width: none
}

.l-main--new_container--info {
    background: #eeeeee url(/files/110/okna-fon.png) no-repeat 0 50%
}

.l-main--new_container--info .column__center-indent {
    padding-top: 75px;
    padding-bottom: 100px
}

.l-footerbox {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: -706px;
    min-height: 706px;
    min-width: 320px;
    max-width: 1920px;
    overflow: hidden
}

.l-footerbox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 615px;
    border-top: 1px solid #e5e5e5;
    background-color: #f5f5f5
}

.l-footerbox::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    border-bottom: 1px solid #e5e5e5
}

.l-footerbox-stop {
    height: 706px
}

.l-footerbox .footerbox__wrapper {
    margin: 0 auto;
    background: transparent url("") left top scroll repeat-x;
    max-width: 1240px;
    width: 100%;
    z-index: 9;
    position: relative
}

.l-footerbox .footerbox__left {
    background: transparent url("") right top repeat-x;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 10
}

.l-footerbox .footerbox__right {
    background: transparent url("") left top repeat-x;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 10
}

.l-footerbox__print .footerbox__wrapper {
    background: none
}

.l-grid {
    width: 100%;
    height: 706px;
    position: relative;
    color: #444444;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.l-grid p {
    margin: 0 0 15px
}

.l-grid a:link,
.l-grid a:active,
.l-grid a:visited,
.l-grid a:hover {
    color: #999999
}

.l-grid .grid__item1 {
    position: absolute;
    left: 35px;
    top: 3336px;
    width: 500px;
    height: auto
}

.l-grid .grid__item2 {
    position: absolute;
    left: 400px;
    top: 20px;
    width: 280px;
    height: auto
}

.l-grid .grid__item3 {
    position: absolute;
    right: 35px;
    top: 50px;
    width: 270px;
    height: auto
}

.l-grid .grid__item4 {
    position: absolute;
    left: 35px;
    top: 47px;
    width: calc((100% - 70px)/4*3);
    height: auto
}

.l-grid .grid__item5 {
    position: absolute;
    left: 35px;
    top: 640px;
    width: 685px;
    height: auto
}

.l-grid .grid__item6 {
    position: absolute;
    left: 35px;
    top: 3390px;
    width: 500px;
    height: auto
}

.l-grid .grid__item7 {
    position: absolute;
    right: 35px;
    top: 650px;
    width: 270px;
    height: auto
}

body.l-grid {
    color: #444444;
    background-color: transparent;
    font-size: 12px
}

body.l-grid a {
    color: #999999
}

.b-pilot {
    position: relative;
    width: 100%;
    z-index: 26;
    color: #222222
}

.b-pilot p {
    margin: 0
}

.b-pilot a:link,
.b-pilot a:active,
.b-pilot a:visited,
.b-pilot a:hover {
    color: #d13d73
}

.b-pilot a:link[href^="tel"],
.b-pilot a:active[href^="tel"],
.b-pilot a:visited[href^="tel"],
.b-pilot a:hover[href^="tel"] {
    color: #222222
}

.b-pilot .pilot__1 {
    position: absolute;
    right: 10px;
    top: 30px;
    width: 200px;
    height: auto;
    z-index: 25
}

.g-cart .b-pilot .pilot__1 {
    right: 100px
}

.b-pilot .pilot__2 {
    position: absolute;
    right: 518px;
    top: 46px;
    width: 162px;
    height: auto;
    z-index: 25
}

.b-pilot .pilot__3 {
    position: absolute;
    right: 290px;
    top: 39px;
    width: 204px;
    height: auto;
    z-index: 25
}

.b-pilot .pilot__4 {
    position: absolute;
    left: 35px;
    top: 225px;
    width: calc(100% - 70px);
    height: auto;
    z-index: 25;
    display: none
}

.g-page-main .b-pilot .pilot__4,
.g-page-main_2 .b-pilot .pilot__4 {
    display: block
}

.b-pilot .pilot__4 h1 {
    margin-bottom: 0.375em;
    text-align: center
}

.b-pilot .pilot__5 {
    position: absolute;
    right: 15px;
    top: 125px;
    width: 240px;
    height: auto;
    z-index: 25
}

body.pilot__2 {
    color: #fff;
    font-size: 1.714em;
    background-color: #0180ba;
    left: auto;
    top: auto;
    position: static
}

.g-page-main .b-pilot,
.g-page-main .b-pilot h1,
.g-page-main .b-pilot h2,
.g-page-main .b-pilot h3,
.g-page-main_2 .b-pilot,
.g-page-main_2 .b-pilot h1,
.g-page-main_2 .b-pilot h2,
.g-page-main_2 .b-pilot h3 {
    color: #fff
}

.column {
    background: transparent url() 0 0 scroll no-repeat;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    width: 100%
}

.column:after {
    clear: both;
    content: "";
    display: block
}

.column__right,
.column__left,
.column__center {
    clear: right;
    float: left
}

.column__center {
    width: 100%
}

.column__left {
    margin-left: -100%;
    width: 245px;
    overflow: hidden
}

.column__right {
    margin-left: -245px;
    width: 245px;
    overflow: hidden
}

.column__center-indent {
    margin: 0 245px 0 245px;
    padding: 26px 35px 30px 35px
}

.column__left-indent {
    padding: 30px 35px 30px 35px
}

.column__right-indent {
    padding: 30px 35px 30px 35px
}

.column__right-bg,
.column__left-bg,
.column__center-bg {
    bottom: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.column__center-bg {
    left: 245px;
    right: 245px
}

.column__left-bg {
    left: 0;
    width: 245px
}

.column__right-bg {
    right: 0;
    width: 245px
}

.column__right-inside,
.column__left-inside,
.column__center-inside {
    border-radius: 0 0 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.column__center-inside {
    background: transparent url() 0 0 scroll no-repeat
}

.column__left-inside {
    background: #FFFFFF url() 0 0 scroll no-repeat
}

.column__right-inside {
    background: #FFFFFF url() 0 0 scroll no-repeat
}

.column_lc .column__center-indent {
    margin-right: 0
}

.column_lc .column__right {
    display: none
}

.column_lc .column__right-bg {
    display: none
}

.column_lc .column__center-inside {
    border-right-width: 0
}

.column_lc .column__center-bg {
    right: 0
}

.column_cr .column__center-indent {
    margin-left: 0
}

.column_cr .column__left {
    display: none
}

.column_cr .column__left-bg {
    display: none
}

.column_cr .column__center-inside {
    border-left-width: 0
}

.column_cr .column__center-bg {
    left: 0
}

.column__print .column__center-indent {
    margin-right: 0;
    margin-left: 0
}

.column--new_container .column__center-indent {
    padding-top: 83px;
    padding-bottom: 0
}

.g-page-main .column__center-indent {
    padding-top: 45px
}

.column--new_container2 .column__center-indent {
    padding-top: 80px
}

.column--contacts .column__right {
    margin-left: -640px;
    width: 640px
}

.column--contacts .column__center-indent {
    margin-right: 640px;
    padding-top: 0;
    padding-bottom: 0
}

.column--contacts .column__left-indent {
    padding-top: 0;
    padding-bottom: 0
}

.column--contacts .column__right-indent {
    padding-top: 0;
    padding-bottom: 0
}

.l-col2 {
    display: flex;
    margin-right: -30px
}

.l-col2 .col2__col {
    flex: 1 1 50%;
    margin-right: 30px
}

@media screen and (max-width:979px) {
    .l-col2 {
        flex-wrap: wrap
    }
    .l-col2 .col2__col {
        width: 100%
    }
}


.container__page {
    z-index: 1
}

.container__wrapper,
.container__content {
    left: -50%;
    position: relative;
    width: 100%
}

.container__content {
    padding-top: 0
}

.container__opera {
    left: 0;
    overflow: hidden;
    top: 0;
    width: 100%
}

.container__right,
.container__left,
.container__wrapper,
.container__field,
.container__opera {
    height: 100%;
    position: absolute
}

.container__right,
.container__left {
    width: 1000px
}

.container__left {
    top: 0;
    bottom: 0;
    background: url("/images/empty.gif") repeat-y scroll 100% 0 transparent;
    left: -1000px;
    height: auto
}

.container__right {
    top: 0;
    bottom: 0;
    background: url("/images/empty.gif") repeat-y scroll 0 0 transparent;
    margin-left: 100%;
    height: auto
}

.l-container_footer {
    margin-top: -80px;
    min-height: 0;
    z-index: 10
}

.l-container_footer .container__page {
    padding-bottom: 0
}

.l-container_footer .container__content {
    background: none repeat scroll 0 0 #A1A1A1;
    color: #D5D2CA;
    height: 80px
}

.b-counter {
    position: relative;
    width: 100%;
    min-height: 10px
}

.b-counter:after {
    content: "";
    clear: both;
    display: block;
    font-size: 0
}

.b-counter .counter__item {
    margin-right: 5px;
    margin-bottom: 10px;
    float: left;
    display: block
}

.b-counter .counter__item * {
    margin: 0;
    padding: 0
}

.b-input {
    padding: 0 6px 0 0
}

.b-input input {
    font-family: Arial, sans-serif;
    left: 6px;
    margin-left: -6px;
    position: relative;
    width: 100%
}

.b-tape {
    position: relative;
    width: 100%
}

.b-tape p,
.b-tape h3 {
    font-weight: normal;
    margin: 0
}

.b-tape h3 {
    font-size: 0.86em;
    font-weight: bold;
    margin-bottom: 0.6em
}

.b-tape p {
    font-size: 0.79em
}

.b-picture {
    margin: 0 -35px;
    position: relative;
    text-align: center;
    background-color: #efefef
}

.b-picture .picture__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.b-picture .picture__wrapper {
    margin-left: -640px;
    width: 1280px;
    position: absolute;
    top: 0;
    left: 50%
}

.b-picture img {
    border: 0 none;
    vertical-align: top
}

.b-picture .picture__text {
    position: absolute;
    width: 700px;
    z-index: 10
}

.b-picture .picture__text1 {
    width: 420px !important;
    top: 56px !important;
    right: 70px;
    left: auto !important
}

.b-picture .picture__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9
}

.b-picture .picture__prev,
.b-picture .picture__next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 34px;
    z-index: 15;
    cursor: pointer;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-picture .picture__prev {
    left: -68px;
    background: url(/files/110/slider-prev.png) 50% 50%/contain no-repeat
}

.b-picture .picture__next {
    right: -68px;
    background: url(/files/110/slider-next.png) 50% 50%/contain no-repeat
}

.b-picture .picture__prev:hover,
.b-picture .picture__next:hover {
    opacity: 0.7
}

.b-picture-text {
    text-align: right
}

.b-picture-text .picture-text__datebox {
    margin-bottom: 78px;
    font-weight: 300;
    color: #d13d73
}

.b-picture-text .picture-text__date {
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.b-picture-text .picture-text__day {
    display: block;
    font-weight: 300;
    font-size: 60px
}

.b-picture-text .picture-text__month {
    display: block;
    font-size: 14px
}

.b-picture-text .picture-text__dash {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 2px;
    margin: 36px 7px 0;
    background-color: #d13d73
}

.b-picture-text .picture-text__head {
    font-weight: 800;
    font-size: 30px;
    color: #282828;
    line-height: 1.2
}

.b-picture2 .picture__text1 {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 10
}

.b-picture2 .picture__text2 {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 140px;
    left: 30px;
    z-index: 10
}

.b-picture2 .picture__text3 {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 10
}

.b-picture2 .picture__text4 {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 140px;
    right: 30px;
    z-index: 10
}

.b-header {
    position: absolute;
    top: 36px;
    left: 290px;
    right: 675px;
    z-index: 27
}

.b-header p {
    margin: 0
}

.b-upper-logo {
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: 5
}

.b-picture2 {
    position: relative;
    text-align: center;
    overflow: hidden;
    background: transparent url("") no-repeat scroll left bottom;
    height: 165px
}

body.b-picture {
    position: relative;
    text-align: left;
    overflow: hidden;
    background: transparent;
    height: [page.head.height]
}

.g-page-main .b-picture2,
.g-page-main_2 .b-picture2 {
    height: 390px
}

.b-logo {
    left: 35px;
    top: 30px;
    position: absolute;
    z-index: 9;
    width: 194px
}

.b-logo img {
    max-width: 100%;
    vertical-align: top
}

.b-logoprint a:link,
.b-logoprint a:active,
.b-logoprint a:visited,
.b-logoprint a:hover {
    text-decoration: none
}

.b-special {
    position: relative
}

.b-special p {
    margin: 0;
    padding: 0 0 1em 0
}

.b-special ul {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

.b-special li {
    margin: 0 0 2em
}

.b-special div {
    position: relative
}

.b-special img {
    border: 0 none;
    vertical-align: top
}

.b-path {
    margin: 0 0 20px;
    padding: 0 0 0.4em;
    position: relative
}

.b-path li,
.b-path ul {
    display: inline-block;
    margin: 0;
    padding: 0
}

.b-path li {
    margin-right: 13px;
    color: #222;
    font-size: 12px;
    opacity: .5
}

.b-path li:before {
    margin: -2px 5px 0 0;
    content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url(/files/110/pathline-arrow.png) 50% 0/contain no-repeat;
    opacity: 1
}

.b-path a {
    color: #222222
}

.b-basket {
    margin: 0.6em 0 1em;
    min-height: 60px;
    padding: 0 0 0 80px;
    position: relative
}

.b-basket ins {
    background: url("/assets/cdfeacaf/images/basket2.gif") no-repeat scroll center center #FFFDFC;
    height: 50px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 80px
}

.b-basket dt {
    line-height: 1.7;
    margin: 0;
    font-weight: bold
}

.b-basket dd {
    color: #666666;
    font-style: italic;
    line-height: 1.3;
    margin: 0
}

.b-order:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
    font-size: 0
}

.b-order table {
    width: 100%;
    border-collapse: collapse;
    border-style: 0;
    margin-bottom: 20px
}

.b-order td,
.b-order th {
    padding: 5px 10px;
    vertical-align: top
}

.b-order .order__user tr td:first-child {
    font-weight: bold;
    width: 120px
}

.b-order .order__goods th,
.b-order .order__goods td {
    text-align: left
}

.b-order .order__goods td,
.b-order .order__goods th {
    border: 1px solid #ddd;
    width: 100px
}

.b-order .order__goods tr td:first-child {
    width: 50%
}

.b-editor {
    margin-bottom: 1.5em;
    line-height: 1.714
}

.b-editor:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0
}

.b-editor p {
    margin: 0;
    padding: 0 0 25px
}

.b-editor ul,
.b-editor ol {
    margin: 0 0 25px;
    padding: 0 0 0 0
}

.b-editor ol {
    list-style: none;
    counter-reset: num
}

.b-editor ol>li {
    position: relative;
    padding-left: 30px
}

.b-editor ol>li::before {
    content: counter(num) '. ';
    counter-increment: num;
    min-width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #6ed13d;
    font-size: inherit;
    font-weight: 500
}

.b-editor ul {
    list-style: none
}

.b-editor ul>li {
    position: relative;
    padding-left: 30px
}

.b-editor ul>li::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #6ed13d
}

.b-editor ul>li::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #6ed13d
}

.b-editor li {
    margin: 0 0 5px
}

.b-editor ul.editor__list--red>li::before {
    background-color: #d13d73
}

.b-editor ul.editor__list--red>li {
    margin-bottom: 15px
}

.b-editor ul.editor__list--red strong {
    font-size: 16px
}

.b-editor img {
    border: 0 none;
    max-width: 100%
}

.b-editor table {
    margin-bottom: 1.5em
}

.b-editor td {
    padding: 0.25em 0.5em
}

.b-editor a:link,
.b-editor a:visited {
    -webkit-transition: color .2s;
    transition: color .2s
}

.b-editor--nomar {
    margin-bottom: 0;
    padding-bottom: 0
}

.b-editor--article {
    position: static
}

body.b-editor {
    margin: 0;
    padding: 6px 8px;
    background: transparent
}

.b-use-resize a:focus,
.b-use-resize:focus,
.b-use-resize img:focus {
    outline: 0
}

.b-comp .comp-list {
    margin: 0;
    padding: 0
}

.b-comp li {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0.5em
}

.b-comp .js-content-comp {
    padding-top: 0.75em
}

.b-comp li .title {
    color: #000;
    font-weight: bold;
    cursor: pointer;
    font-size: 1.29em;
    margin-bottom: 1em;
    border-bottom: 1px dashed
}

.b-comp li .title_on {
    font-size: 1.29em
}

.b-comp .comp-tab {
    font-size: 0.79em
}

.b-sape {
    clear: both;
    text-align: center;
    width: 100%
}

.b-pageline {
    margin-bottom: 60px;
    text-align: center;
    color: #222;
    font-size: 0
}

.b-pageline a:link,
.b-pageline a:visited,
.b-pageline a:hover,
.b-pageline a:active {
    text-decoration: none;
    color: #222;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.b-pageline .first.disabled {
    display: none
}

.b-pageline .last.disabled {
    display: none
}

.b-pageline .next.disabled {
    display: none
}

.b-pageline .prev.disabled {
    display: none
}

.b-pageline:after {
    clear: both;
    content: "";
    display: block
}

.b-pageline .pageline__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    margin-right: -1px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    text-align: center;
    line-height: 48px;
    border-radius: 2px;
    font-size: 14px
}

.b-pageline a.pageline__item:hover,
.b-pageline a.pageline__item--on:link,
.b-pageline a.pageline__item--on:visited,
.b-pageline a.pageline__item--on:hover,
.b-pageline a.pageline__item--on:active {
    background-color: #f5f5f5
}

.b-pageline .pageline__item--back1 {
    display: none
}

.b-pageline .pageline__item--back2 {
    width: 145px;
    padding: 0 5px;
    margin-right: 10px
}

.b-pageline .pageline__item--next1 {
    display: none
}

.b-pageline .pageline__item--next2 {
    width: 145px;
    padding: 0 5px;
    margin-left: 10px
}

.b-pageline .pageline__item--dots {
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-pageline .pageline__icon {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 9px;
    margin: 0 10px
}

.b-pageline .pageline__text {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    line-height: 1
}

.b-bannerright {
    margin-bottom: 1em
}

.b-speclink h2 {
    float: left
}

.b-speclink a {
    padding-top: 5px;
    font-weight: bold;
    float: right
}

.b-picbox {
    margin-bottom: 2em;
    width: 197px;
    overflow: hidden;
    background: #dbe0e4 url(/assets/cdfeacaf/images/picbox.bg.gif) 0 100% repeat-x
}

.b-picbox p {
    margin: 0;
    padding: 0 0 0.75em 0
}

body.b-picbox {
    margin-bottom: 0
}

.b-memberbox {
    margin-bottom: 2em
}

.b-memberbox h3 {
    margin-bottom: 1.538em;
    padding: 0.2em 0.769em;
    font-size: 1.083em;
    background-color: #e3e7ea
}

.b-memberbox .memberbox__text {
    overflow: hidden
}

.b-memberbox .memberbox__img {
    padding-right: 1.67em;
    float: left
}

.b-memberbox p {
    margin: 0;
    padding: 0
}

.b-result {
    margin-bottom: 1em
}

.b-result p {
    margin: 0;
    padding: 0 0 1em 0
}

.b-result .title {
    font-size: 14px
}

.b-sitemap ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.b-sitemap ul ul {
    padding-top: 0.5em
}

.b-sitemap li {
    margin-bottom: 0.5em;
    font-size: 1em
}

.b-sitemap li li {
    margin-left: 3em;
    font-size: 1em;
    font-weight: normal
}

.b-answer {
    padding: 20px;
    text-align: center;
    font-weight: bold
}

.b-answer p {
    margin: 0;
    padding: 0 0 25px
}

.b-answer p:last-of-type {
    padding-bottom: 0
}

.b-answer--popup {
    padding-top: 50px
}

.b-msgbox {
    padding-bottom: 15px
}

.b-tab .tab__titlebox {
    margin-bottom: 20px;
    border-bottom: 1px solid #1071ae
}

.b-tab .tab__titlebox:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-tab .tab__titleitem {
    padding: 9px 22px;
    float: left;
    background-color: #f2f2f2;
    border: 1px solid #fff;
    color: #000000;
    cursor: pointer
}

.b-tab .tab__titleitem_on,
.b-tab .tab__titleitem:hover {
    background-color: #1071ae;
    border: 1px solid #1071ae;
    color: #fff
}

.b-carbox table {
    margin-bottom: 2em;
    width: 100%;
    border-collapse: collapse
}

.b-carbox th,
.b-carbox td {
    padding: 0.3em 0.5em;
    border: 1px solid #8d9196;
    border-collapse: collapse
}

.b-carbox th {
    background-color: #8d9196;
    color: #ffffff;
    text-align: left
}

.b-carbox .carbox__input1 {
    width: 100px
}

.b-carbox .carbox__center {
    text-align: center
}

.b-catrelated {
    margin-bottom: 20px;
    position: relative
}

.b-catrelated>h2 {
    padding-right: 50px;
    text-align: center
}

.b-catrelated .catrelated__back {
    width: 35px;
    height: 35px;
    position: absolute;
    top: -40px;
    right: 40px;
    background: url(/assets/cdfeacaf/images/catalog.back2.gif) 0 0 no-repeat;
    cursor: pointer
}

.b-catrelated .catrelated__back:hover {
    background: url(/assets/cdfeacaf/images/catalog.back2.gif) 0 100% no-repeat
}

.b-catrelated .catrelated__next {
    width: 35px;
    height: 35px;
    position: absolute;
    top: -40px;
    right: 0;
    background: url(/assets/cdfeacaf/images/catalog.next2.gif) 0 0 no-repeat;
    cursor: pointer
}

.b-catrelated .catrelated__next:hover {
    background: url(/assets/cdfeacaf/images/catalog.next2.gif) 0 100% no-repeat
}

.b-filter {
    margin-bottom: 20px;
    padding: 15px 20px 0 20px;
    background: #f5f5f5
}

.b-filter:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-filter .filter__col {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc
}

.b-filter .filter__col2 {
    text-align: center
}

.b-filter .filter__inputwrap:after,
.b-filter .filter__selectwrap:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-filter .filter__ltext1 {
    margin-bottom: 5px;
    font-size: 16px;
    display: block
}

.b-filter .filter__ltext2 {
    margin-bottom: 10px;
    font-size: 12px;
    display: block
}

.b-filter .filter__checksize1 {
    margin: 3px 8px 10px 0;
    float: left
}

.b-filter .filter__inputsize1 {
    padding: 11px;
    width: 100%;
    border: 1px solid #c2c2c2;
    box-sizing: border-box
}

.b-filter .filter__inputsize2 {
    padding: 11px;
    width: 100%;
    float: left;
    border: 1px solid #c2c2c2;
    box-sizing: border-box
}

.b-filter .filter__inputsize3 {
    padding: 11px;
    width: 100%;
    float: right;
    border: 1px solid #c2c2c2;
    box-sizing: border-box
}

.b-filter .filter__selectsize1 {
    padding: 10px;
    width: 100%;
    border: 1px solid #c2c2c2;
    box-sizing: border-box
}

.b-filter {
    text-align: center
}

.b-filter-center .filter__col {
    margin-right: 1%;
    width: 32%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    border-bottom: 0
}

.b-filter-center .filter__btn {
    border: none;
    background: transparent;
    width: 40px;
    height: 40px;
    padding: 0
}

.b-filter-center .filter__btn:hover {
    -webkit-box-shadow: 0px 5px 20px 0px rgb(209, 61, 115);
    box-shadow: 0px 5px 20px 0px rgb(209, 61, 115)
}

.b-filter-center .filter__col__price {
    width: calc(25% - 45px)
}

.b-filter-center .filter__col__profil1 {
    width: calc(25% - 45px)
}

.b-filter-center .filter__col__tip {
    width: calc(25% - 45px)
}

.b-filter-center .filter__col__vysota,
.b-filter-center .filter__col__shirina {
    width: calc(25% - 45px)
}

.b-filter-center .filter__col__btn {
    margin-top: 24px;
    width: 40px
}

.b-filter-center .filter__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b-desbtn {
    padding: 0 4px 2px 4px;
    position: absolute;
    cursor: pointer;
    bottom: 5px;
    left: 0;
    display: none
}

.b-desbtn span {
    color: #071f76;
    position: relative;
    z-index: 5
}

.b-desbtn ins {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    border-radius: 4px;
    opacity: 0.6;
    z-index: 0
}

.b-desbtn1 {
    bottom: 5px;
    left: 0;
    background: url(/assets/cdfeacaf/images/desbtn.logo.png) 0 0 no-repeat;
    width: 30px;
    height: 20px
}

.b-desbtn2 {
    bottom: 5px;
    left: 0;
    background: url(/assets/cdfeacaf/images/desbtn.text.png) 0 0 no-repeat;
    width: 30px;
    height: 20px
}

.b-desbtn3 {
    bottom: 5px;
    left: 0;
    background: url(/assets/cdfeacaf/images/desbtn.text.png) 0 0 no-repeat;
    width: 30px;
    height: 20px
}

.b-desbtn4 {
    bottom: 5px;
    left: 0;
    background: url(/assets/cdfeacaf/images/desbtn.text.png) 0 0 no-repeat;
    width: 30px;
    height: 20px
}

.b-desbtn5 {
    bottom: 5px;
    left: 0;
    background: url(/assets/cdfeacaf/images/desbtn.text.png) 0 0 no-repeat;
    width: 30px;
    height: 20px
}

.b-desbtn6 {
    bottom: 5px;
    left: 0;
    background: url(/assets/cdfeacaf/images/desbtn.text.png) 0 0 no-repeat;
    width: 30px;
    height: 20px
}

.b-desbtn:hover ins,
.b-desbtn__hover ins {
    background-color: #bbbbbb
}

.b-robokassa {
    padding: 10px 0
}

.b-brend {
    margin-right: -30px
}

.b-brend:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-brend .brend__item {
    margin: 0 20px 20px 0;
    width: 160px;
    height: 140px;
    float: left
}

.b-brend .brend__img {
    margin-bottom: 10px
}

.b-brend .brend__img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%
}

.b-brend .brend__item:hover .brend__img {
    opacity: 0.5
}

.b-brend .brend__title a:link,
.b-brend .brend__title a:active,
.b-brend .brend__title a:visited,
.b-brend .brend__title a:hover {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    color: #000
}

.b-brend .brend__title a:hover {
    color: #000
}

.b-brenddet {
    margin-bottom: 20px
}

.b-brenddet .brenddet__wrap:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-brenddet .brenddet__img {
    margin-right: 25px;
    float: left
}

.b-brenddet .brenddet__content {
    overflow: hidden
}

.b-brenddet .b-editor {
    margin-bottom: 0
}

.form__cptch_country {
    display: none !important
}

.b-tooltip {
    position: relative;
    display: inline-block
}

.b-tooltip .tooltip__wrap {
    margin-left: -150px;
    padding: 10px 20px;
    min-width: 300px;
    position: absolute;
    left: 50%;
    bottom: 100%;
    z-index: 10;
    display: none;
    box-sizing: border-box;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
    background: #fff;
    border: 1px solid #fff
}

.b-tooltip .tooltip__text {
    cursor: pointer
}

.b-tooltip:hover .tooltip__wrap {
    display: block
}

.b-wish-notice {
    text-align: center
}

.b-wish-notice a:link,
.b-wish-notice a:visited {
    outline: none
}

.b-wish-notice .wish-title {
    padding-bottom: 10px;
    font-size: 15px
}

.b-wish-notice .wish-btn {
    padding-bottom: 5px
}

.b-wish-notice .wish-link {
    padding-bottom: 5px
}

@media handheld,
only screen and (min-width: 1240px) {
    .hide-on-desktop {
        display: none !important
    }
}

.b-ratbox {
    margin: 0 20px 15px 0;
    overflow: hidden
}

.b-ratbox .ratbox__item {
    margin-right: 2px;
    width: 15px;
    height: 15px;
    background: url("/assets/cdfeacaf/images/rating.star.png") 0 0 no-repeat;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer
}

.b-ratbox .ratbox__count {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden
}

.b-ratbox-form {
    margin-bottom: 5px;
    font-size: 0;
    float: right
}

.b-ratbox-form:after {
    display: none
}

.b-ratbox-form .ratbox__item:hover,
.b-ratbox-form .star-rating-on,
.b-ratbox .ratbox__itemon {
    background: url(/assets/cdfeacaf/images/rating.staron.png) 0 0 no-repeat
}

.b-social-network {
    margin-bottom: 20px
}

.b-social-network .social-network__title {
    margin-bottom: 7px
}

.b-social-network .social-network__wrap {
    margin-bottom: 10px
}

.b-social-network .social-network__error {
    padding: 20px;
    border: 1px solid #d13d73;
    background: #fff1f6;
    color: #d13d73
}

.b-btn-head a:link,
.b-btn-head a:visited,
.b-btn-head a:hover,
.b-btn-head a:active {
    display: inline-block;
    vertical-align: top;
    max-width: 200px;
    width: 100%;
    padding: 20px 10px 21px;
    border-radius: 2px;
    box-sizing: border-box;
    background-color: #d13d73;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-btn-head a:hover {
    -webkit-box-shadow: 0px 5px 20px 0px rgb(209, 61, 115);
    box-shadow: 0px 5px 20px 0px rgb(209, 61, 115)
}

.b-icon-head {
    font-size: 0;
    text-align: center
}

.b-icon-head img {
    max-height: 18px
}

.b-icon-head .icon-head__icon {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
    box-sizing: border-box;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-icon-head .icon-head__icon:hover {
    opacity: 0.7
}

.b-icon-head .icon-head__icon--vk img {
    max-height: 10px
}

.b-icon-head .icon-head__icon--tw img {
    max-height: 15px
}

.b-icon-head--slider {
    display: none
}

.g-page-main_2 .b-icon-head--slider {
    display: block
}

.b-contacts-head .contacts-head__phone {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 18px
}

.b-contacts-head .contacts-head__phone img {
    width: 24px;
    margin: -5px 5px 0;
    vertical-align: middle
}

.b-contacts-head .contacts-head__working {
    font-size: 12px;
    opacity: 0.5
}

.g-page-main .b-contacts-head .contacts-head__phone a:link,
.g-page-main .b-contacts-head .contacts-head__phone a:visited,
.g-page-main_2 .b-contacts-head .contacts-head__phone a:link,
.g-page-main_2 .b-contacts-head .contacts-head__phone a:visited {
    color: #fff
}

.g-page-main .b-sidebar .b-contacts-head .contacts-head__phone a:link,
.g-page-main .b-sidebar .b-contacts-head .contacts-head__phone a:visited,
.g-page-main_2 .b-sidebar .b-contacts-head .contacts-head__phone a:link,
.g-page-main_2 .b-sidebar .b-contacts-head .contacts-head__phone a:visited {
    color: #333
}

a.b-call-gager:link,
a.b-call-gager:visited,
a.b-call-gager:hover,
a.b-call-gager:active {
    position: relative;
    display: block;
    text-decoration: none;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

a.b-call-gager:hover {
    color: #222
}

.b-call-gager::before,
.b-call-gager::after {
    content: "";
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #e5e5e5;
    pointer-events: none
}

.b-call-gager::before {
    right: 100%;
    left: -2000px
}

.b-call-gager::after {
    left: 100%;
    right: -2000px
}

.b-call-gager .call-gager__inner {
    position: relative;
    display: block;
    padding: 0 20px;
    text-align: center
}

.b-call-gager .call-gager__inner::before,
.b-call-gager .call-gager__inner::after {
    content: "";
    position: absolute;
    bottom: -3px;
    border: solid transparent;
    border-width: 3px 10px 4px
}

.b-call-gager .call-gager__inner::before {
    left: 19px;
    border-left-width: 0;
    border-right-color: #d13d73
}

.b-call-gager .call-gager__inner::after {
    right: 19px;
    border-right-width: 0;
    border-left-color: #d13d73;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-call-gager:hover .call-gager__inner::before {
    border-right-color: #222
}

.b-call-gager:hover .call-gager__inner::after {
    border-left-color: #222
}

.b-call-gager .call-gager__btn {
    position: relative;
    display: block;
    padding: 0 0 19px 27px;
    border-bottom: 1px solid #d13d73;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-call-gager:hover .call-gager__btn {
    border-color: #222
}

.b-call-gager .call-gager__btn::before,
.b-call-gager .call-gager__btn::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 20px;
    height: 15px;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-call-gager .call-gager__btn::before {
    background: url(/files/110/icon-roulette-red.png) 50% 0/100% auto no-repeat
}

.b-call-gager:hover .call-gager__btn::before {
    opacity: 0
}

.b-call-gager .call-gager__btn::after {
    opacity: 0;
    background: url(/files/110/icon-roulette-black.png) 50% 0/100% auto no-repeat
}

.b-call-gager:hover .call-gager__btn::after {
    opacity: 1
}

.b-call-gager .call-gager__btn span {
    vertical-align: middle
}

.g-page-main a.b-call-gager:link,
.g-page-main a.b-call-gager:visited,
.g-page-main a.b-call-gager:hover,
.g-page-main a.b-call-gager:active,
.g-page-main_2 a.b-call-gager:link,
.g-page-main_2 a.b-call-gager:visited,
.g-page-main_2 a.b-call-gager:hover,
.g-page-main_2 a.b-call-gager:active {
    color: #fff
}

.g-page-main a.b-call-gager:hover,
.g-page-main_2 a.b-call-gager:hover {
    color: rgba(255, 255, 255, 0.7)
}

.g-page-main .b-call-gager::before,
.g-page-main .b-call-gager::after,
.g-page-main_2 .b-call-gager::before,
.g-page-main_2 .b-call-gager::after {
    border-color: rgba(255, 255, 255, 0.3)
}

.g-page-main .b-call-gager .call-gager__inner::before,
.g-page-main_2 .b-call-gager .call-gager__inner::before {
    border-right-color: #fff
}

.g-page-main .b-call-gager:hover .call-gager__inner::before,
.g-page-main_2 .b-call-gager:hover .call-gager__inner::before {
    border-right-color: rgba(255, 255, 255, 0.7)
}

.g-page-main .b-call-gager .call-gager__inner::after,
.g-page-main_2 .b-call-gager .call-gager__inner::after {
    border-left-color: #fff
}

.g-page-main .b-call-gager:hover .call-gager__inner::after,
.g-page-main_2 .b-call-gager:hover .call-gager__inner::after {
    border-left-color: rgba(255, 255, 255, 0.7)
}

.g-page-main .b-call-gager .call-gager__btn,
.g-page-main_2 .b-call-gager .call-gager__btn {
    border-bottom-color: #fff
}

.g-page-main .b-call-gager:hover .call-gager__btn,
.g-page-main_2 .b-call-gager:hover .call-gager__btn {
    border-bottom-color: rgba(255, 255, 255, 0.7)
}

.g-page-main .b-call-gager .call-gager__btn::before,
.g-page-main_2 .b-call-gager .call-gager__btn::before {
    background-image: url(/files/110/icon-roulette-white.png)
}

.g-page-main .b-call-gager:hover .call-gager__btn::before,
.g-page-main_2 .b-call-gager:hover .call-gager__btn::before {
    opacity: 0.7
}

.g-page-main .b-call-gager .call-gager__btn::after,
.g-page-main_2 .b-call-gager .call-gager__btn::after {
    content: none
}

.b-cols .cols__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.b-catalogbox-gotov .b-cols .cols__row {
    margin: 0
}

.b-cols .cols__row--align-items-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.b-cols .cols__row--align-items-baseline {
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.b-cols .cols__col {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    box-sizing: border-box;
    width: 100%
}

.b-catalogbox-gotov .b-cols .cols__col {
    padding: 0
}

.b-cols .cols__order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.b-cols .cols__order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.b-cols .col__col--offset-1 {
    margin-left: 8.333333%
}

.b-cols .col__col--offset-2 {
    margin-left: 16.666667%
}

.b-cols .col__col--offset-3 {
    margin-left: 25%
}

.b-cols .col__col--offset-4 {
    margin-left: 33.333333%
}

.b-cols .col__col--offset-5 {
    margin-left: 41.666667%
}

.b-cols .col__col--offset-6 {
    margin-left: 50%
}

.b-cols .col__col--offset-7 {
    margin-left: 58.333333%
}

.b-cols .col__col--offset-8 {
    margin-left: 66.666667%
}

.b-cols .col__col--offset-9 {
    margin-left: 75%
}

.b-cols .col__col--offset-10 {
    margin-left: 83.333333%
}

.b-cols .col__col--offset-11 {
    margin-left: 91.666667%
}

.b-cols .col__col--offset-left {
    margin-left: auto
}

.b-cols .col__col--offset-right {
    margin-right: auto
}

.b-cols .col__col--flex-grow-1 {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-cols--nopadding .cols__col {
    padding-bottom: 0
}

.b-cols--no-gutters .cols__row {
    margin-left: 0;
    margin-right: 0
}

.b-cols--no-gutters .cols__col {
    padding-left: 0;
    padding-right: 0
}

.b-menu-footer .b-cols .cols__col--4-12 {
    padding-bottom: 55px
}

.b-menu-footer a:link,
.b-menu-footer a:visited {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color;
    transition-property: color
}

.b-menu-footer .menu-footer__item-1 {
    margin-bottom: 24px
}

.b-menu-footer .menu-footer__item-1 a:link,
.b-menu-footer .menu-footer__item-1 a:visited,
.b-menu-footer .menu-footer__item-1 a:hover,
.b-menu-footer .menu-footer__item-1 a:active {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-menu-footer .menu-footer__item-1 a:hover {
    color: #d13d73
}

.b-menu-footer .menu-footer__item-2 {
    margin-bottom: 14px
}

.b-menu-footer .menu-footer__item-2 a:link,
.b-menu-footer .menu-footer__item-2 a:visited,
.b-menu-footer .menu-footer__item-2 a:hover,
.b-menu-footer .menu-footer__item-2 a:active {
    text-decoration: none;
    color: #666
}

.b-menu-footer .menu-footer__item-2 a:hover {
    color: #d13d73
}

.b-copyright {
    line-height: 1.833
}

.b-copyright-dev {
    color: #999
}

.b-copyright-dev a:link,
.b-copyright-dev a:visited {
    color: #999
}

.b-payment {
    margin: 0 -10px;
    font-size: 0
}

.b-payment .payment__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px
}

.b-payment .payment__title {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-contacts-foot .contacts-foot__phone {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    color: #444
}

.b-contacts-foot .contacts-foot__txt {
    margin-bottom: 35px;
    line-height: 1.7
}

.b-contacts-foot .contacts-foot__phone img {
    margin-right: 5px;
    width: 47px;
    vertical-align: middle
}

.b-contacts-foot .contacts-foot__working {
    color: #999;
    font-size: 12px
}

.b-contacts-foot .contacts-foot__adress {
    margin: 5px 0 8px
}

.b-contacts-foot .contacts-foot__email {
    margin-bottom: 12px
}

.b-contacts-foot .contacts-foot__email a:link,
.b-contacts-foot .contacts-foot__email a:visited {
    color: #444
}

.b-contacts-foot .contacts-foot__icons {
    font-size: 0;
    margin: 0 -10px
}

.b-contacts-foot .contacts-foot__icons img {
    max-height: 24px
}

.b-contacts-foot .contacts-foot__icon,
.b-contacts-foot .contacts-foot__icon:link,
.b-contacts-foot .contacts-foot__icon:visited,
.b-contacts-foot .contacts-foot__icon:hover,
.b-contacts-foot .contacts-foot__icon:active {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
    box-sizing: border-box;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-contacts-foot .contacts-foot__icon:hover {
    opacity: 0.7
}

.b-contacts-foot .contacts-foot__icon--vk img {
    max-height: 14px
}

.b-contacts-foot .contacts-foot__icon--tw img {
    max-height: 18px
}

.b-contacts-foot .contacts-foot__btns {
    margin-bottom: 55px
}

.b-contacts-foot .b-link,
.b-contacts-foot a.b-link:link,
.b-contacts-foot a.b-link:visited,
.b-contacts-foot a.b-link:hover,
.b-contacts-foot a.b-link:active {
    margin: 0 0 10px;
    padding: 17px 10px 18px;
    display: block
}

.b-up {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    width: 50px;
    height: 50px;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.12) url(/files/110/up.png) 50% 50%/26px auto no-repeat;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: background-color, opacity, visibility;
    transition-property: background-color, opacity, visibility
}

.b-up:hover {
    background-color: rgba(209, 61, 115, 0.3)
}

.b-up--show {
    visibility: visible;
    opacity: 1
}

.b-callbackform-wrap>.b-form {
    margin-bottom: 0
}

.b-benefit {
    margin: 0 -2000px 60px;
    padding: 0 2000px;
    padding-bottom: 36px;
    border-bottom: 1px solid #e5e5e5
}

.b-benefit .benefit__img {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    font-size: 0;
    box-sizing: border-box;
    text-align: center
}

.b-benefit .benefit__img img {
    vertical-align: middle;
    max-height: 60px
}

.b-benefit .benefit__content {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    box-sizing: border-box;
    width: calc(100% - 85px);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    color: #222
}

.b-benefit--noborder {
    border: none
}

.b-benefit-text {
    margin-bottom: 30px
}

.b-benefit-text .benefit-text__img {
    display: inline-block;
    vertical-align: middle;
    width: 85px;
    height: 60px;
    padding-right: 15px;
    margin-right: -0.275em;
    box-sizing: border-box
}

.b-benefit-text .benefit-text__img img {
    vertical-align: middle;
    max-height: 100%;
    max-width: none
}

.b-benefit-text .benefit-text__title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 85px);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    color: #222
}

.b-benefit-text .benefit-text__text {
    margin-top: 25px
}

.b-benefit-text--center {
    text-align: center
}

.b-benefit-text-2 {
    margin-bottom: 30px
}

.b-benefit-text-2 .benefit-text-2__item {
    margin-bottom: 15px;
    overflow: hidden
}

.b-benefit-text-2 .benefit-text-2__img {
    float: left;
    width: 100px;
    padding-right: 30px;
    box-sizing: border-box;
    text-align: center
}

.b-benefit-text-2 .benefit-text-2__img img {
    vertical-align: top
}

.b-benefit-text-2 .benefit-text-2__text {
    overflow: hidden
}

.b-benefit-text-2 .benefit-text-2__title {
    overflow: hidden;
    margin-bottom: 13px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #222
}

.b-ruble {
    font-family: 'ALSRubl-Arial', Arial, sans-serif;
    line-height: normal
}

ins.b-ruble {
    text-decoration: none
}

.b-promo {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-promo h2 {
    padding-bottom: 15px
}

.b-promo ul>li {
    padding-left: 20px
}

.b-promo .promo__content {
    position: relative;
    height: 100%;
    padding-top: 15px;
    box-sizing: border-box
}

.b-promo .promo__text {
    padding-bottom: 130px
}

.b-promo .promo__btn-call:link,
.b-promo .promo__btn-call:visited,
.b-promo .promo__btn-call:hover,
.b-promo .promo__btn-call:active {
    position: absolute;
    bottom: 80px;
    left: 0;
    display: block;
    max-width: 240px;
    margin: 0 -20px;
    text-decoration: none;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-promo .promo__btn-call:hover {
    color: #222
}

.b-promo .promo__btn-call::before,
.b-promo .promo__btn-call::after {
    content: "";
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    pointer-events: none
}

.b-promo .promo__btn-call::before {
    right: 100%;
    left: -2000px
}

.b-promo .promo__btn-call::after {
    left: 100%;
    right: -2000px
}

.b-promo .promo__btn-call-inner {
    position: relative;
    display: block;
    padding: 0 20px;
    text-align: center
}

.b-promo .promo__btn-call-inner::before,
.b-promo .promo__btn-call-inner::after {
    content: "";
    position: absolute;
    bottom: -3px;
    border: solid transparent;
    border-width: 3px 10px 4px;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-promo .promo__btn-call-inner::before {
    left: 19px;
    border-left-width: 0;
    border-right-color: #d13d73
}

.b-promo .promo__btn-call-inner::after {
    right: 19px;
    border-right-width: 0;
    border-left-color: #d13d73
}

.b-promo .promo__btn-call:hover .promo__btn-call-inner::before {
    border-right-color: #222
}

.b-promo .promo__btn-call:hover .promo__btn-call-inner::after {
    border-left-color: #222
}

.b-promo .promo__btn-call-btn {
    position: relative;
    display: block;
    padding: 0 0 15px 27px;
    border-bottom: 1px solid #d13d73;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-promo .promo__btn-call:hover .promo__btn-call-btn {
    border-color: #222
}

.b-promo .promo__btn-call:hover .promo__btn-call-btn::before {
    opacity: 0
}

.b-promo .promo__btn-call-btn::before,
.b-promo .promo__btn-call-btn::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 20px;
    height: 15px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.b-promo .promo__btn-call-btn::before {
    background: url(/files/110/icon-roulette-red.png) 50% 0/100% auto no-repeat
}

.b-promo .promo__btn-call:hover .promo__btn-call-btn::before {
    opacity: 0
}

.b-promo .promo__btn-call-btn::after {
    opacity: 0;
    background: url(/files/110/icon-roulette-black.png) 50% 0/100% auto no-repeat
}

.b-promo .promo__btn-call:hover .promo__btn-call-btn::after {
    opacity: 1
}

.b-promo .promo__btn-call-btn span {
    vertical-align: middle
}

.b-comparison {
    margin-bottom: 100px
}

.b-comparison>h2 {
    max-width: 570px;
    margin: 0 auto 50px;
    text-align: center
}

.b-comparison .comparison__table {
    position: relative
}

.b-comparison .comparison__table table {
    width: 100%;
    border-collapse: collapse;
    overflow: visible;
    font-size: 16px
}

.b-comparison .comparison__table th,
.b-comparison .comparison__table td {
    padding: 16px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #ebebeb;
    text-align: center
}

.b-comparison .comparison__table th {
    vertical-align: top;
    padding: 25px 20px;
    color: #222;
    font-weight: 500
}

.b-comparison .comparison__table th:first-child {
    border-right-width: 0
}

.b-comparison .comparison__table td {
    vertical-align: middle
}

.b-comparison .comparison__table td:first-child {
    padding-left: 0;
    border-right-width: 0
}

.b-comparison .comparison__title {
    text-align: left;
    font-size: 14px
}

.b-comparison .tablesaw-swipe-cellpersist {
    width: 184px !important
}

.b-comparison .comparison__table th a:link,
.b-comparison .comparison__table th a:visited {
    color: #222
}

.b-comparison .comparison__img_profile {
    width: 150px;
    margin: 0 auto 15px;
    font-size: 0
}

.b-comparison .comparison__btnbox {
    text-align: center
}

.b-comparison .comparison__btn:link,
.b-comparison .comparison__btn:visited {
    display: inline-block;
    vertical-align: top;
    max-width: 150px;
    width: 100%;
    padding: 9px 0 10px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #d86b9b;
    background: -moz-linear-gradient(top, #d86b9b 0%, #d2538a 100%);
    background: -webkit-linear-gradient(top, #d86b9b 0%, #d2538a 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#d86b9b), to(#d2538a));
    background: linear-gradient(to bottom, #d86b9b 0%, #d2538a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d86b9b', endColorstr='#d2538a', GradientType=0);
    border: 1px solid #d2538b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.b-comparison .comparison__btn:hover {
    background: #d2538b
}

.b-comparison .comparison__price {
    text-align: center;
    font-weight: normal
}

.b-comparison .comparison__price-num {
    font-size: 18px;
    font-weight: 800
}

.b-comparison .comparison__ruble {
    font-weight: bold;
    font-size: 18px
}

.b-comparison .comparison__color img {
    vertical-align: middle
}

.b-comparison .comparison__color span {
    vertical-align: middle
}

.b-comparison .tablesaw-btn:focus {
    background: none
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn {
    position: absolute;
    top: 53px;
    width: 43px;
    height: 43px;
    padding: 0;
    text-align: center;
    font-size: 0;
    border-radius: 50%;
    border: none
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn:focus {
    outline: none;
    box-shadow: none !important
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn.left {
    left: 167px
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn.right {
    right: -18px
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn.left:before,
.b-comparison .tablesaw-advance a.tablesaw-nav-btn.right:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 12px;
    border: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn.left:before {
    background: url(/files/110/comparison-prev.png) no-repeat 0 0;
    background-size: cover
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn.right:before {
    background: url(/files/110/comparison-next.png) no-repeat 0 0;
    background-size: cover
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn:hover:before,
.b-comparison .tablesaw-advance a.tablesaw-nav-btn:hover:before {
    background-position: 0 100%
}

.b-advice {
    margin-bottom: 60px;
    padding: 55px 20px;
    border: 4px solid #ebebeb;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.625;
    color: #222
}

.b-advice .advice__inner {
    max-width: 572px;
    margin: 0 auto
}

.b-advice .advice__phone img {
    vertical-align: middle
}

.b-link,
a.b-link:link,
a.b-link:visited,
a.b-link:hover,
a.b-link:active {
    display: inline-block;
    vertical-align: top;
    max-width: 200px;
    width: 100%;
    margin: 0;
    padding: 20px 10px 21px;
    border: none;
    cursor: pointer;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #d13d73;
    -webkit-transition: box-shadow .2s;
    transition: box-shadow .2s
}

a.b-link:hover {
    -webkit-box-shadow: 0px 5px 20px 0px rgb(209, 61, 115);
    box-shadow: 0px 5px 20px 0px rgb(209, 61, 115)
}

a.b-link--fullwidth:link,
a.b-link--fullwidth:visited,
a.b-link--fullwidth:hover,
a.b-link--fullwidth:active {
    max-width: none
}

.b-error-404 {
    text-align: center;
    font-size: 16px
}

.b-title-head {
    text-align: center
}

.b-title-head {
    font-size: 24px;
    font-weight: 500
}

.b-trust {
    margin-bottom: 50px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-trust>h2 {
    margin-bottom: 50px;
    text-align: center
}

.b-trust .trust__row {
    margin: 0 -15px;
    display: -ms-flexbox;
    display: flex
}

.b-trust .trust__item {
    flex: 1 0 auto;
    margin: 0 15px 15px;
    width: calc( 100% / 3 - 30px);
    padding: 36px 40px 26px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box
}

.b-trust .trust__rating {
    margin-bottom: 5px
}

.b-trust .owl-carousel .owl-item img {
    display: inline
}

.b-product-detal {
    margin: 0 -2000px 70px;
    padding: 0 2000px;
    background-color: #f5f5f5
}

.b-product-detal .product-detal__img img {
    vertical-align: top
}

.b-product-detal .product-detal__features-item {
    margin-bottom: 25px
}

.b-product-detal .product-detal__features-item:last-of-type {
    margin-bottom: 0
}

.b-product-detal .product-detal__features-value {
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-product-detal .product-detal__show-features {
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 15px;
    border-bottom: 1px dotted currentColor;
    font-weight: 500;
    font-size: 16px;
    color: #d13d73;
    cursor: pointer;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.b-product-detal .product-detal__show-features:hover {
    border-color: transparent
}

.b-product-detal .product-detal__content {
    text-align: center
}

.b-product-detal .product-detal__title {
    margin-bottom: 16px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: #222
}

.b-product-detal .product-detal__price {
    line-height: 1.1;
    font-weight: 800;
    font-size: 40px;
    color: #d13d73
}

.b-product-detal .product-detal__old-price {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    margin-bottom: 18px;
    font-weight: 500;
    font-size: 24px;
    color: #222
}

.b-product-detal .product-detal__old-price::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    border-bottom: 1px solid #d13d73;
    transform: rotate(-13deg)
}

.b-product-detal .product-detal__btn {
    margin-bottom: 17px
}

.b-product-detal .product-detal__price-list {
    margin-bottom: 25px
}

.b-product-detal .product-detal__price-list a:link,
.b-product-detal .product-detal__price-list a:visited,
.b-product-detal .product-detal__price-list a:hover,
.b-product-detal .product-detal__price-list a:active {
    position: relative;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px
}

.b-product-detal .product-detal__price-list a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    background: url(/files/110/product-detal-price-list.png) 0 0 no-repeat;
    background-size: cover
}

.b-product-detal .product-detal__price-list span {
    vertical-align: middle
}

.b-product-detal .product-detal__info {
    font-size: 12px;
    line-height: 1.666;
    color: #999
}

.b-blinds-banner {
    margin-bottom: 60px;
    background-color: #628aa5
}

.b-blinds-banner .blinds-banner__title {
    padding-left: 40px;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.2;
    color: #fff
}

.b-blinds-banner .blinds-banner__img {
    position: relative;
    text-align: right;
    font-size: 0
}

.b-blinds-banner .blinds-banner__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    width: 198px;
    background: -moz-linear-gradient(left, rgba(98, 138, 165, 1) 0%, rgba(98, 138, 165, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(98, 138, 165, 1) 0%, rgba(98, 138, 165, 0) 100%);
    background: linear-gradient(to right, rgba(98, 138, 165, 1) 0%, rgba(98, 138, 165, 0) 100%)
}

.b-blinds-banner-2 {
    margin-bottom: 60px;
    background-color: #422325
}

.b-blinds-banner-2 .blinds-banner-2__title {
    padding-left: 70px;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.2;
    color: #fff
}

.b-blinds-banner-2 .blinds-banner-2__img {
    position: relative;
    text-align: right;
    font-size: 0
}

.b-cottage-banner {
    margin-bottom: 60px;
    background-color: #34450a
}

.b-cottage-banner .cottage-banner__title {
    padding-left: 40px;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.2;
    color: #fff
}

.b-cottage-banner .cottage-banner__img {
    position: relative;
    text-align: right;
    font-size: 0
}

.b-cottage-banner .cottage-banner__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    width: 198px;
    background: -moz-linear-gradient(left, rgba(52, 69, 10, 1) 0%, rgba(52, 69, 10, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(52, 69, 10, 1) 0%, rgba(52, 69, 10, 0) 100%);
    background: linear-gradient(to right, rgba(52, 69, 10, 1) 0%, rgba(52, 69, 10, 0) 100%)
}

.b-balcony-banner {
    margin-bottom: 90px;
    background-color: #28201e
}

.b-balcony-banner .balcony-banner__title {
    max-width: 330px;
    padding-left: 70px;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.2;
    color: #fff
}

.b-balcony-banner .balcony-banner__img {
    position: relative;
    text-align: right;
    font-size: 0
}

.b-banner img {
    max-width: 100%
}

.b-line {
    margin: 90px -20000px 80px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 0
}

.b-decorative .decorative__row {
    margin: 0 -15px
}

.b-decorative .decorative__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.275em;
    padding: 0 15px;
    width: calc( 33.333333333333%);
    box-sizing: border-box
}

.b-decorative .decorative__img {
    margin-bottom: 20px
}

.b-decorative .decorative__title {
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-vigoda {
    background: url(/files/110/backgroundstati.jpg);
    margin-bottom: 20px
}

.b-vigoda .vigoda__inner {
    padding: 60px 20px
}

.b-vigoda .vigoda__menu {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.b-vigoda .vigoda__item {
    display: flex;
    flex-direction: column;
    align-items: center
}

.b-vigoda .vigoda__tel {
    padding: 10px 0
}

.b-vigoda .vigoda__tel a {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2;
    font-weight: 500
}

.b-vigoda .vigoda__call {
    font-size: 9px;
    letter-spacing: 0.6em;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.2
}

.b-vigoda .vigoda__title {
    font-size: 25px;
    color: #ffffff;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 10px
}

.b-vigoda .vigoda__sale {
    font-size: 14px;
    color: #ffffff;
    line-height: 1.2;
    text-align: center
}

.b-vigoda .vigoda__button {
    border: 2px solid #ffffff;
    width: 180px;
    box-sizing: border-box
}

.b-vigoda .vigoda__button:hover {
    box-shadow: 0px 5px 20px 0px rgb(209, 61, 115);
    background-color: #d13d73
}

.b-vigoda .vigoda__button span {
    line-height: 50px
}

.b-vigoda .vigoda__button span a {
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    display: block;
    text-decoration: none
}

.b-fixed-top {
    display: none
}

.b-colors .colors__row {
    margin: 0 -15px
}

.b-colors .colors__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.275em;
    padding: 0 15px;
    width: calc( 12.5%);
    box-sizing: border-box;
    text-align: center
}

.b-colors .colors__img {
    margin-bottom: 15px
}

.b-colors .colors__title {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-window-layout .window-layout__row {
    margin: 0 -34px
}

.b-window-layout .window-layout__item {
    display: inline-block;
    vertical-align: top;
    width: calc( 12.5%);
    padding: 0 34px 15px;
    margin-right: -0.275em;
    box-sizing: border-box;
    text-align: center
}

.b-lamination {
    position: relative;
    margin: 0 -2000px 90px;
    padding: 80px 2000px 90px;
    background-color: #f5f5f5;
	margin-bottom: 0;
}

.b-lamination .lamination__lamination {
    overflow: hidden;
    padding: 55px 70px;
    background-color: #fff
}

.b-lamination .lamination__photo {
    float: left;
    padding-right: 60px;
    width: 560px;
    box-sizing: border-box
}

.b-lamination .lamination__colors {
    overflow: hidden;
    margin-right: -10px
}

.b-lamination .lamination__colors-img {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0 5px 9px 0;
    font-size: 0
}

.b-lamination .lamination__colors-img::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border: 12px solid transparent;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.b-lamination .lamination__colors-img:hover::after,
.b-lamination .lamination__colors-img:active::after,
.b-lamination .lamination__colors-img--active::after {
    border-color: #f5f5f5
}

.b-color-profile {
    margin-bottom: 60px;
    overflow: hidden
}

.b-color-profile .color-profile__content {
    float: left;
    width: 570px
}

.b-color-profile .color-profile__img {
    overflow: hidden;
    font-size: 0
}

.b-color-profile .color-profile__item {
    margin-bottom: 10px
}

.b-color-profile .color-profile__link:link,
.b-color-profile .color-profile__link:visited,
.b-color-profile .color-profile__link:hover,
.b-color-profile .color-profile__link:active {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-color-profile .color-profile__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    font-size: 0
}

.b-color-profile .color-profile__icon::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border: 12px solid transparent;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.b-color-profile .color-profile__link--active .color-profile__icon::after {
    border-color: #f5f5f5
}

.b-color-profile .color-profile__text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 50px);
    padding-left: 18px;
    margin-right: -0.275em;
    box-sizing: border-box;
    line-height: 1.2
}

.b-shape-windows {
    margin-bottom: 60px;
    text-align: center
}

.b-shape-windows .shape-windows__title a:link,
.b-shape-windows .shape-windows__title a:visited {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #222;
    -webkit-transition: color .2s;
    transition: color .2s
}

.b-shape-windows .shape-windows__title a:hover {
    color: #d13d73
}

.b-house {
    margin: 0 -2000px 40px;
    padding: 50px 2000px;
    background-color: #f5f5f5
}

.b-house .house__item {
    height: 100%;
    padding: 50px 70px 60px;
    box-sizing: border-box;
    background-color: #fff
}

.b-house .house__img {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.275em;
    width: 100px
}

.b-house .house__img img {
    vertical-align: middle
}

.b-house .house__title {
    display: inline-block;
    vertical-align: middle;
    width: calc( 100% - 100px);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: #222
}

.b-house .house__content {
    margin-top: 23px
}

.b-house .house__param {
    position: relative;
    margin-bottom: 13px
}

.b-house .house__param::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: block;
    border-bottom: 1px solid #ebebeb
}

.b-house .house__param-title {
    position: relative;
    display: inline-block;
    margin-right: -0.275em;
    max-width: calc( 100% - 115px);
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    color: #222
}

.b-house .house__param-title span {
    padding-right: 10px;
    background-color: #fff
}

.b-house .house__param-price {
    position: relative;
    display: inline-block;
    max-width: 115px;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-house .house__param-price-inner {
    padding-left: 10px;
    background-color: #fff
}

.b-house .house__note {
    padding-top: 14px;
    text-align: right;
    font-size: 12px;
    color: #999
}

.b-info {
    position: relative;
    margin-bottom: 40px;
    padding: 0 0 30px 45px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-info::before {
    content: "!";
    position: absolute;
    top: -2px;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 14px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background-color: #6ed13d
}

.b-balcony-price {
    margin-bottom: 45px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e5e5e5
}

.b-balcony-price .balcony-price__img {
    margin-bottom: 16px
}

.b-balcony-price .balcony-price__title {
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-balcony-price .balcony-price__title-2 {
    margin-bottom: 10px
}

.b-balcony-price .balcony-price__price {
    margin-bottom: 11px;
    font-weight: 800;
    font-size: 24px;
    color: #222
}

.b-balcony-price .balcony-price__order {
    font-weight: 500;
    font-size: 16px
}

.b-catalog-prices {
    margin: 0 -2000px 80px;
    padding: 70px 2000px 50px;
    background-color: #f5f5f5;
    font-size: 16px;
    color: #222
}

.b-catalog-prices a:link,
.b-catalog-prices a:visited {
    text-decoration: none;
    color: #222;
    -webkit-transition: color.2s;
    transition: color.2s
}

.b-catalog-prices a:hover {
    text-decoration: none;
    color: #d13d73
}

.b-catalog-prices .catalog-prices__item {
    height: 100%;
    box-sizing: border-box;
    background-color: #fff
}

.b-catalog-prices .catalog-prices__img {
    font-size: 0
}

.b-catalog-prices .catalog-prices__content {
    padding: 35px 50px 45px
}

.b-catalog-prices .catalog-prices__title {
    margin-bottom: 20px;
    line-height: 1.2
}

.b-catalog-prices .catalog-prices__title a:link,
.b-catalog-prices .catalog-prices__title a:visited {
    font-weight: 500;
    font-size: 24px
}

.b-catalog-prices .catalog-prices__param-item {
    position: relative;
    margin-bottom: 13px
}

.b-catalog-prices .catalog-prices__param-item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: block;
    border-bottom: 1px solid #ebebeb
}

.b-catalog-prices .catalog-prices__param-title {
    position: relative;
    display: inline-block;
    margin-right: -0.275em;
    max-width: calc( 100% - 115px);
    width: 100%;
    box-sizing: border-box
}

.b-catalog-prices .catalog-prices__param-title-inner {
    padding-right: 10px;
    background-color: #fff
}

.b-catalog-prices .catalog-prices__param-price {
    position: relative;
    display: inline-block;
    max-width: 115px;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
    font-weight: 500
}

.b-catalog-prices .catalog-prices__param-price-inner {
    padding-left: 10px;
    background-color: #fff
}

.b-decor-windows {
    margin-bottom: 60px
}

.b-decor-windows>h2 {
    text-align: center
}

.b-decor-windows .decor-windows__item {
    margin-bottom: 15px;
    text-align: center
}

.b-decor-windows .decor-windows__img {
    margin-bottom: 30px;
    font-size: 0
}

.b-decor-windows .decor-windows__title {
    line-height: 1.2
}

.b-decor-windows .decor-windows__title a:link,
.b-decor-windows .decor-windows__title a:visited {
    text-decoration: none;
    font-weight: 500;
    font-size: 24px;
    color: #222
}

.b-decor-windows .decor-windows__title a:hover {
    text-decoration: none;
    color: #d13d73
}

.b-credit {
    margin-bottom: 60px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e5e5e5
}

.b-credit .credit__ban {
    position: relative;
    margin-bottom: 45px
}

.b-credit .credit__img img {
    vertical-align: top
}

.b-credit .credit__text {
    position: absolute;
    left: 70px;
    right: 70px;
    bottom: 60px;
    width: 100%;
    max-width: 620px;
    color: #fff
}

.b-credit .credit__percent {
    font-weight: 800;
    font-size: 70px;
    line-height: 1.1
}

.b-credit .credit__num {
    font-size: 170px
}

.b-credit .credit__title {
    font-weight: 800;
    font-size: 40px;
    line-height: 1.2
}

.b-credit .credit__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 45px 20px 0
}

.b-credit .credit__item:nth-child(4) {
    margin-right: 0
}

.b-credit .credit__param {
    position: relative;
    padding-left: 45px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-credit .credit__param::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #6ed13d url(/files/110/ok.png) 50% 50% no-repeat;
    background-size: 12px auto
}

.b-credit .credit__card-img {
    max-width: 400px;
    float: right
}

.b-credit .credit__halva {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e5e5e5
}

.b-shape-windows-detail {
    margin: 0 -2000px 80px;
    padding: 55px 2000px 60px;
    background-color: #f5f5f5
}

.b-shape-windows-detail .shape-windows-detail__content {
    padding: 85px 20px;
    background-color: #fff
}

.b-shape-windows-detail .shape-windows-detail__img {
    text-align: center;
    font-size: 0
}

.b-shape-windows-detail .shape-windows-detail__prices {
    max-width: 450px
}

.b-shape-windows-detail .shape-windows-detail__param-item {
    position: relative;
    margin: 13px 0
}

.b-shape-windows-detail .shape-windows-detail__param-item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: block;
    border-bottom: 1px solid #ebebeb
}

.b-shape-windows-detail .shape-windows-detail__param-title {
    position: relative;
    display: inline-block;
    margin-right: -0.275em;
    max-width: calc( 100% - 115px);
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    color: #222
}

.b-shape-windows-detail .shape-windows-detail__param-title-inner {
    padding-right: 10px;
    background-color: #fff
}

.b-shape-windows-detail .shape-windows-detail__param-price {
    position: relative;
    display: inline-block;
    max-width: 115px;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-shape-windows-detail .shape-windows-detail__param-price-inner {
    padding-left: 10px;
    background-color: #fff
}

.b-contacts {
    margin-bottom: 60px
}

.b-contacts p {
    padding: 7px 0
}

.b-contacts .contacts__item {
    border: solid #e5e5e5;
    border-width: 1px 0;
    margin-bottom: -1px;
    padding: 20px 0
}

.b-contacts .contacts__img {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    padding: 8px 0;
    margin-right: -0.275em;
    box-sizing: border-box
}

.b-contacts .contacts__img img {
    vertical-align: top
}

.b-contacts .contacts__content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px)
}

.b-contacts .contacts__title {
    padding: 3px 0
}

.b-contacts .contacts__title-2 {
    padding: 7px 0;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-contacts .contacts__phone {
    font-weight: 500;
    font-size: 24px;
    color: #222
}

.b-contacts .contacts__phone img {
    margin-left: 5px;
    width: 24px;
    vertical-align: middle
}

.b-contacts .contacts__email {
    font-weight: 500;
    font-size: 16px
}

.b-map {
    position: relative;
    margin-bottom: 100px;
    padding-bottom: calc( 42.735042735043%);
    height: 0;
    overflow: hidden
}

.b-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-share {
    margin-bottom: 60px;
    padding: 32px 40px;
    box-sizing: border-box;
    border: 4px solid #ebebeb
}

.b-share h3 {
    margin-bottom: 0
}

.b-share .share__icons {
    text-align: right
}

.g-page-articles .b-share {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto
}

.b-rating .rating__icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.b-views img {
    max-width: 100%
}

.b-views .views__icon {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    margin-right: 5px;
    font-size: 0
}

.b-views .views__count {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-share-link {
    position: relative
}

.b-share-link img {
    max-width: 100%
}

.b-share-link .share-link__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    margin-right: 13px
}

.b-share-link .share-link__text {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 16px
}

.b-share-link .share-link__ya-share2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.b-share-link .ya-share2__list,
.b-share-link .ya-share2__list_direction_horizontal>.ya-share2__item,
.b-share-link .ya-share2__link {
    display: block
}

.b-share-link .ya-share2__icon:active {
    box-shadow: none
}

.b-share-link .ya-share2__icon_more {
    display: block;
    width: auto;
    height: auto;
    background: none;
    border: none
}

.b-share-link .ya-share2__icon_more:before {
    content: none
}

.b-window-prices {
    margin: 0 -3000px 80px;
    padding: 80px 3000px 90px;
    background-color: #f5f5f5
}

.b-window-prices .window-prices__head {
    text-align: center
}

.b-window-prices .window-prices__tabs {
    background-color: #fff
}

.b-window-prices .window-prices__nav {
    display: flex;
    text-align: center;
    list-style: none;
    margin: 0
}

.b-window-prices .window-prices__nav li {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 20px 10px;
    margin: 0 -1px 0;
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-window-prices .window-prices__nav li:last-child {
    margin-right: 0
}

.b-window-prices .window-prices__nav>li::before {
    content: none
}

.b-window-prices li.window-prices__active {
    color: #d13d73;
    background-color: #fff;
    border-top-color: #d13d73;
    border-bottom-color: transparent
}

.b-window-prices li.window-prices__active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #d13d73
}

.b-window-prices .window-prices__content {
    display: none;
    padding: 65px 100px
}

.b-window-prices .window-prices__content--active {
    display: block
}

.b-window-prices .window-prices__windows {
    display: flex;
    margin: 0 -30px
}

.b-window-prices .window-prices__item {
    flex: 1 0 auto;
    margin: 0 15px
}

.b-window-prices .window-prices__title {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-window-prices .window-prices__price {
    display: inline-block;
    font-weight: 800;
    font-size: 24px;
    color: #222
}

.b-window-prices .window-prices__price--new {
    color: #d13d73
}

.b-window-prices .window-prices__oldprice {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-window-prices .window-prices__oldprice::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    border-bottom: 1px solid #d13d73;
    transform: rotate(-13deg)
}

.b-window-prices .window-prices__pic {
    margin: 14px 0 0
}

.b-window-prices--nomargin {
    margin-bottom: 0
}

.b-balcony-detal {
    margin: 0 -2000px 70px;
    padding: 70px 2000px 90px;
    background-color: #f5f5f5
}

.b-balcony-detal h4 {
    margin-bottom: 55px
}

.b-balcony-detal .balcony-detal__item {
    margin-bottom: 80px;
    background-color: #fff
}

.b-balcony-detal .balcony-detal__imgbox {
    font-size: 0
}

.b-balcony-detal .balcony-detal__content {
    padding: 20px;
    text-align: center
}

.b-balcony-detal .balcony-detal__sizes {
    font-size: 0
}

.b-balcony-detal--nomargin {
    margin-bottom: 0
}

.b-balcony-detal--negative-margin {
    margin-bottom: -1.5em
}

.b-balcony-detal--nopadding {
    padding-bottom: 1px
}

.b-options {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-options li {
    margin-bottom: 13px
}

.b-options .options__tabs {
    background-color: #fff
}

.b-options .options__nav {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    list-style: none;
    margin: 0 -1px;
    border: solid #e5e5e5;
    border-width: 1px 1px 0 1px
}

.b-options .options__nav li {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    padding: 20px 10px;
    background-color: #f9f9f9;
    border: solid #e5e5e5;
    border-width: 0 1px 1px 0;
    cursor: pointer;
    -webkit-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.b-options .options__nav li:last-child {
    border-right-width: 0
}

.b-options .options__nav>li::before {
    content: none
}

.b-options .options__nav>li::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    border-top: 2px solid transparent;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.b-options .options__nav a:link,
.b-options .options__nav a:visited,
.b-options .options__nav a:hover,
.b-options .options__nav a:active {
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-options .options__nav li:hover,
.b-options .options__nav li.options__active,
.b-options .options__nav li:hover a:link,
.b-options .options__nav li:hover a:visited,
.b-options .options__nav li:hover a:hover,
.b-options .options__nav li:hover a:active,
.b-options .options__nav li.options__active a:link,
.b-options .options__nav li.options__active a:visited,
.b-options .options__nav li.options__active a:hover,
.b-options .options__nav li.options__active a:active {
    color: #d13d73
}

.b-options .options__nav li:hover,
.b-options .options__nav li.options__active {
    background-color: #fff;
    border-bottom-color: transparent
}

.b-options .options__nav li:hover::after,
.b-options .options__nav li.options__active::after {
    border-top-color: #d13d73
}

.b-options .options__content {
    display: none;
    padding: 70px 40px
}

.b-options .options__content--active {
    display: block
}

.b-options .options__settings {
    margin: 0 -15px
}

.b-options .options__text,
.b-options .options__img {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.275em;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box
}

.b-options .options__img {
    text-align: right
}

.b-options .options__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.b-options .options__price {
    font-weight: 800;
    font-size: 40px
}

.b-options .options__info {
    font-size: 12px;
    line-height: 1;
    color: #999
}

.b-options .options__btn {
    margin-left: auto;
    width: 230px
}

.b-options--without-tabs .options__nav li {
    padding: 0
}

.b-options .options__nav a:link,
.b-options .options__nav a:visited,
.b-options .options__nav a:hover,
.b-options .options__nav a:active {
    padding: 20px 10px
}

.b-tour {
    position: relative;
    margin-bottom: 80px;
    height: 250px;
    background: url(/files/110/tour-img.jpg) 50% 50% no-repeat
}

.b-tour img {
    vertical-align: top
}

.b-tour a:link,
.b-tour a:visited,
.b-tour a:hover,
.b-tour a:active {
    text-decoration: none
}

.b-tour .tour__link {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center
}

.b-tour .tour__text {
    display: block;
    padding: 20px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 16px
}

.b-tour .tour__icon {
    display: block;
    width: 52px;
    margin: 0 auto 15px
}

.b-tour .tour__title {
    display: block;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.2
}

.b-tour .tour__play {
    display: block
}

.b-tour .tour__play-icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 5px;
    font-size: 0
}

.b-tour .tour__play-text {
    vertical-align: middle
}

.b-window-sizes {
    margin: 0 -2000px 90px;
    padding: 60px 2000px 90px;
    background-color: #f5f5f5;
    color: #222
}

.b-window-sizes .window-sizes__tabs {
    background-color: #fff
}

.b-window-sizes .window-sizes__nav {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    list-style: none;
    margin: 0 -1px;
    border: solid #e5e5e5;
    border-width: 1px 1px 0 1px
}

.b-window-sizes .window-sizes__nav li {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    border: solid #e5e5e5;
    border-width: 0 1px 1px 0;
    -webkit-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.b-window-sizes .window-sizes__nav li:last-child {
    border-right-width: 0
}

.b-window-sizes .window-sizes__nav>li::before {
    content: none
}

.b-window-sizes .window-sizes__nav li::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    border-top: 2px solid transparent;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.b-window-sizes .window-sizes__nav a:link,
.b-window-sizes .window-sizes__nav a:visited,
.b-window-sizes .window-sizes__nav a:hover,
.b-window-sizes .window-sizes__nav a:active {
    display: block;
    padding: 20px 10px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-window-sizes .window-sizes__nav li:hover a:link,
.b-window-sizes .window-sizes__nav li:hover a:visited,
.b-window-sizes .window-sizes__nav li:hover a:hover,
.b-window-sizes .window-sizes__nav li:hover a:active,
.b-window-sizes .window-sizes__nav li.window-sizes__active a:link,
.b-window-sizes .window-sizes__nav li.window-sizes__active a:visited,
.b-window-sizes .window-sizes__nav li.window-sizes__active a:hover,
.b-window-sizes .window-sizes__nav li.window-sizes__active a:active {
    color: #d13d73
}

.b-window-sizes .window-sizes__nav li:hover,
.b-window-sizes .window-sizes__nav li.window-sizes__active {
    background-color: #fff;
    border-bottom-color: transparent
}

.b-window-sizes .window-sizes__nav li:hover::after,
.b-window-sizes .window-sizes__nav li.window-sizes__active::after {
    border-top-color: #d13d73
}

.b-window-sizes .window-sizes__content {
    padding: 70px 40px
}

.b-window-sizes .window-sizes__settings {
    margin: 0 -15px
}

.b-window-sizes .window-sizes__img,
.b-window-sizes .window-sizes__param {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin-right: -0.275em;
    padding: 0 15px;
    box-sizing: border-box
}

.b-window-sizes .window-sizes__img {
    text-align: center
}

.b-window-sizes .window-sizes__param-item {
    position: relative;
    margin: 13px 0;
    max-width: 456px
}

.b-window-sizes .window-sizes__param-item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: block;
    border-bottom: 1px solid #ebebeb
}

.b-window-sizes .window-sizes__param-title {
    position: relative;
    display: inline-block;
    margin-right: -0.275em;
    max-width: calc( 100% - 115px);
    width: 100%;
    box-sizing: border-box;
    font-size: 16px
}

.b-window-sizes .window-sizes__param-title-inner {
    padding-right: 10px;
    background-color: #fff
}

.b-window-sizes .window-sizes__param-price {
    position: relative;
    display: inline-block;
    max-width: 115px;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
    font-weight: 500;
    font-size: 16px
}

.b-window-sizes .window-sizes__param-price-inner {
    padding-left: 10px;
    background-color: #fff
}

.b-num ol>li {
    position: relative;
    padding-left: 46px
}

.b-num ol>li::before {
    content: none
}

.b-num ol>li ins {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #6ed13d;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px
}

.b-services {
    margin: 0 -3000px 80px;
    padding: 60px 3000px 30px;
    background-color: #f5f5f5
}

.b-services img {
    vertical-align: middle
}

.b-services .services__item {
    position: relative;
    height: 100%;
    padding: 35px 40px;
    box-sizing: border-box;
    background-color: #fff
}

.b-services .services__title {
    line-height: 1.2
}

.b-services .services__title a:link,
.b-services .services__title a:visited,
.b-services .services__title a:hover,
.b-services .services__title a:active {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-services .services__title a:hover {
    color: #d13d73
}

.b-services .services__title a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.b-services .services__title ins {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.275em;
    width: 85px;
    padding-right: 25px;
    box-sizing: border-box;
    text-align: center
}

.b-services .services__title ins img {
    max-height: 60px
}

.b-services .services__title span {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.275em;
    width: calc(100% - 85px)
}

.b-services .services__content {
    margin-top: 22px
}

.b-services .b-cols .cols__col {
    padding-bottom: 30px
}

.b-comparison-balcony {
    margin-bottom: 60px
}

.b-comparison-balcony>h2 {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.b-comparison-balcony th,
.b-comparison-balcony td {
    padding: 16px 10px
}

.b-comparison-balcony th {
    padding-top: 0;
    vertical-align: top;
    font-weight: normal
}

.b-comparison-balcony td {
    border: solid #ebebeb;
    border-width: 1px 0
}

.b-comparison-balcony th:first-child,
.b-comparison-balcony td:first-child {
    padding-left: 0;
    width: 100px
}

.b-comparison-balcony .comparison-balcony__table {
    position: relative
}

.b-comparison-balcony .comparison-balcony__img,
.b-comparison-balcony .comparison-balcony__profile {
    width: 170px;
    margin: 0 auto;
    text-align: center
}

.b-comparison-balcony .comparison-balcony__img {
    margin-bottom: 10px
}

.b-comparison-balcony .comparison-balcony__profile {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5
}

.b-comparison-balcony .comparison-balcony__price {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-comparison-balcony .tablesaw-swipe .tablesaw-swipe-cellpersist {
    border-right-width: 0
}

.b-comparison-balcony .tablesaw-btn:focus {
    background: none
}

.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn {
    position: absolute;
    top: 46px;
    width: 43px;
    height: 43px;
    padding: 0;
    margin: 0;
    text-align: center;
    text-shadow: none;
    box-shadow: none;
    font-size: 0;
    border-radius: 0;
    border: none
}

.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.left {
    left: 82px
}

.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.right {
    right: -18px
}

.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.left:before,
.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.right:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 12px;
    border: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.left:before {
    background: url(/files/110/comparison-prev.png) no-repeat 0 0;
    background-size: cover
}

.b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.right:before {
    background: url(/files/110/comparison-next.png) no-repeat 0 0;
    background-size: cover
}

.b-comparison .tablesaw-advance a.tablesaw-nav-btn:hover:before,
.b-comparison .tablesaw-advance a.tablesaw-nav-btn:hover:before {
    background-position: 0 100%
}

.b-more-info {
    padding-left: 69px;
    padding-bottom: 1px;
    margin-bottom: 40px;
    border-left: 1px solid #e5e5e5
}

.b-more-info img {
    vertical-align: top
}

.b-more-info a:link,
.b-more-info a:visited,
.b-more-info a:hover,
.b-more-info a:active {
    text-decoration: none
}

.b-more-info p {
    margin: 0 0 30px
}

.b-more-info .more-info__icon {
    margin-bottom: 25px
}

.b-more-info .more-info__link {
    margin-bottom: 23px;
    line-height: 1.625
}

.b-more-info .more-info__link a:link,
.b-more-info .more-info__link a:visited {
    font-weight: 500;
    font-size: 16px;
    border-bottom: 1px dotted
}

.b-more-info .more-info__link a:hover {
    border-color: transparent
}

.b-how-much {
    margin: 0 -2000px 80px;
    padding: 80px 2000px 90px;
    background-color: #f5f5f5
}

.b-how-much>h2 {
    text-align: center
}

.b-how-much .how-much__content-wrap {
    background-color: #ffffff
}

.b-how-much .how-much__content {
    padding: 65px 100px
}

.b-how-much .how-much__title {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-how-much .how-much__price {
    margin-bottom: 25px;
    font-weight: 800;
    font-size: 24px;
    color: #222
}

.b-how-much .how-much__img {
    font-size: 0
}

.b-how-much .how-much__btn {
    padding: 40px 100px;
    text-align: center;
    border: 1px solid #e5e5e5;
    background-color: #f9f9f9
}

.b-prices-loggia {
    margin: 0 -2000px 80px;
    padding: 90px 2000px;
    background-color: #f5f5f5;
    font-size: 16px
}

.b-prices-loggia ul,
.b-prices-loggia ol {
    margin: 0
}

.b-prices-loggia ul {
    list-style: none
}

.b-prices-loggia ul>li::before {
    content: "+";
    top: 0;
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
    color: #6ed13d;
    font-weight: 500;
    font-size: inherit
}

.b-prices-loggia .prices-loggia__inner {
    padding: 65px 70px;
    background-color: #fff
}

.b-prices-loggia .prices-loggia__prices {
    margin-bottom: 40px
}

.b-prices-loggia .prices-loggia__prices-item {
    position: relative;
    margin-bottom: 13px
}

.b-prices-loggia .prices-loggia__prices-item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: block;
    border-bottom: 1px solid #ebebeb
}

.b-prices-loggia .prices-loggia__prices-title {
    position: relative;
    display: inline-block;
    margin-right: -0.275em;
    max-width: calc( 100% - 115px);
    width: 100%;
    box-sizing: border-box
}

.b-prices-loggia .prices-loggia__prices-title-inner {
    padding-right: 10px;
    background-color: #fff
}

.b-prices-loggia .prices-loggia__prices-price {
    position: relative;
    display: inline-block;
    max-width: 115px;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
    font-weight: 500
}

.b-prices-loggia .prices-loggia__prices-price-inner {
    padding-left: 10px;
    background-color: #fff
}

.b-prices-loggia .prices-loggia__img {
    text-align: right;
    font-size: 0
}

.b-glazing {
    margin-bottom: 45px
}

.b-glazing h2 {
    margin-bottom: 8px
}

.b-glazing p {
    padding-bottom: 15px
}

.b-glazing .glazing__info {
    margin-bottom: 12px
}

.b-glazing .glazing__circle {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 15px;
    font-size: 0
}

.b-glazing .glazing__circle--warm {
    background-color: #ff9600
}

.b-glazing .glazing__circle--cold {
    background-color: #44bce8
}

.b-glazing .glazing__profile {
    margin-right: 6px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-glazing .glazing__price {
    margin-bottom: 23px;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-glazing .glazing__price-val {
    font-weight: 800;
    font-size: 24px
}

.b-glazing .glazing__more {
    font-weight: 500;
    font-size: 16px
}

.b-success {
    margin: 0 -2000px 80px;
    padding: 80px 2000px;
    background-color: #f5f5f5;
    text-align: center
}

.b-success>h2 {
    margin-bottom: 30px
}

.b-success .success__icon {
    margin-bottom: 40px
}

.b-documents {
    margin-bottom: 60px
}

.b-documents .documents__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 40px 25px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    transition-property: box-shadow, border-color;
    transition-duration: .2s
}

.b-documents .documents__item:hover {
    border-color: transparent;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1)
}

.b-documents .documents__item::before {
    content: "";
    position: absolute;
    right: 30px;
    bottom: 30px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(/files/110/documents-download.png) 50% 50% no-repeat;
    background-size: cover
}

.b-documents .documents__icon {
    margin-bottom: 25px;
    font-size: 0
}

.b-documents .documents__title {
    margin-bottom: 25px
}

.b-documents .documents__title a:link,
.b-documents .documents__title a:visited,
.b-documents .documents__title a:hover,
.b-documents .documents__title a:active {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.625;
    color: #222
}

.b-documents .documents__title a:hover {
    color: #d13d73
}

.b-documents .documents__title a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.b-documents .documents__size {
    margin-top: auto
}

.b-settings {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-settings li {
    margin-bottom: 30px
}

.b-settings .settings__info {
    font-weight: normal;
    font-size: 14px;
    color: #444
}

.b-seemore {
    margin-bottom: 50px;
    padding: 50px 70px;
    border: 4px solid #d3f1c4
}

.b-seemore a:link,
.b-seemore a:visited {
    text-decoration: none;
    color: #222
}

.b-seemore a:hover,
.b-seemore a:active {
    text-decoration: none;
    color: #d13d73
}

.b-seemore .seemore__title {
    padding-bottom: 15px;
    text-align: center
}

.b-seemore .seemore__items {
    margin: 0 -15px
}

.b-seemore .seemore__item {
    padding: 0 15px 15px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.275em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-price-preview {
    margin-bottom: 70px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
    background-color: #f9f9f9
}

.b-price-preview .price-preview__pic,
.b-price-preview .price-preview__text {
    -webkit-flex: 1 auto;
    flex: 1 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-price-preview .price-preview__pic {
    order: 2;
    max-width: 400px;
    min-width: 400px
}

.b-price-preview .price-preview__pic img {
    margin: 0 !important;
    max-width: 100%;
    vertical-align: middle;
    height: auto !important
}

.b-price-preview .price-preview__text {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 100px
}

.b-price-preview .price-preview__price {
    font-weight: 900;
    font-size: 24px;
    color: #222;
    line-height: 1
}

.b-price-preview .price-preview__price span {
    font-size: 40px
}

.b-included-price {
    margin: 0 -2000px 50px;
    padding: 90px 2000px;
    background-color: #f5f5f5
}

.b-included-price>h2 {
    padding-bottom: 18px;
    text-align: center
}

.b-included-price .included-price__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.b-included-price .included-price__col {
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    box-sizing: border-box;
    text-align: center
}

.b-included-price .included-price__img {
    margin: 0 auto 10px;
    width: 60px
}

.b-included-price .included-price__img img {
    vertical-align: middle
}

.b-included-price .included-price__title {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #222
}

.b-tblfake {
    margin-bottom: 3em
}

.b-tblfake>div {
    padding-bottom: 1em;
    white-space: nowrap
}

.b-tblfake>div:after {
    content: '';
    display: inline-block;
    vertical-align: top
}

.b-tblfake span {
    display: inline-block;
    width: calc(95% - 150px);
    vertical-align: top;
    white-space: normal
}

.b-tblfake .tblfake__name {
    width: 150px;
    padding-right: 5%;
    font-weight: 500
}

@media screen and (max-width:619px) {
    .b-tblfake>div {
        white-space: normal
    }
    .b-tblfake span {
        width: 100%;
        padding-left: 20px;
        box-sizing: border-box;
        text-align: left
    }
    .b-tblfake .tblfake__name {
        text-align: left;
        width: auto;
        padding-left: 0
    }
}

.b-paysystems {
    list-style: none;
    padding: 0
}

.b-paysystems .paysystems__item {
    padding-left: 0;
    margin-bottom: 10px
}

.b-paysystems .paysystems__item:before {
    content: none
}

.b-paysystems .paysystems__name,
.b-paysystems .paysystems__graph {
    display: inline-block;
    vertical-align: middle
}

.b-paysystems .paysystems__graph>img {
    max-width: 40px;
    max-height: 20px;
    vertical-align: middle
}

.b-paysystems .paysystems__graph {
    padding: 5px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    margin-right: .5em;
    text-align: center;
    width: 60px;
    height: 26px;
    border-radius: 1px;
    line-height: 26px
}

.b-questions {
    margin: 0 -3000px 80px;
    padding: 80px 3000px 90px;
    background-color: #f5f5f5
}

.b-questions .questions__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 30px
}

.b-questions .questions__item {
    padding: 0px 15px;
    box-sizing: border-box;
    width: 50%
}

.b-article--detal .b-questions .questions__item {
    width: 100%
}

.b-article--detal .b-questions {
    padding-left: 3030px;
    padding-right: 3030px
}

.b-questions .questions__item:last-child .questions__inner,
.b-questions .questions__item:nth-last-child(2) .questions__inner {
    border-bottom: none
}

.b-questions .questions__inner {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5
}

.b-questions .questions__question {
    display: block;
    padding: 0 50px
}

.b-questions .questions__question span {
    font-size: 16px;
    font-weight: 500;
    color: #d13d73;
    border-bottom: 1px dashed #d13d73;
    position: relative
}

.b-questions .questions__inner span:hover {
    border-bottom: none;
    cursor: pointer
}

.b-questions .questions__question span::before {
    content: '?';
    background: #d13d73;
    border-radius: 50%;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    position: absolute;
    top: -10px;
    left: -50px
}

.b-questions .questions__question span::after {
    content: '';
    background: url('/files/110/arrow.png') no-repeat 50% 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -35px;
    bottom: -5px
}

.b-questions .questions__answer {
    display: none;
    padding: 20px 0 0
}

.b-questions .questions__item--close .questions__question span::after {
    background: url('/files/110/arrow2.png') no-repeat 50% 50%
}

.b-questions .questions__btn a,
.b-questions .questions__btn a:link,
.b-questions .questions__btn a:active,
.b-questions .questions__btn a:visited {
    margin: 0 auto;
    display: block;
    width: 200px;
    line-height: 65px;
    text-align: center;
    background: #d13d73;
    border-radius: 2px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-questions .questions__btn a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 5px 20px 0px rgb(209, 61, 115);
    box-shadow: 0px 5px 20px 0px rgb(209, 61, 115)
}

.b-dop-options h2 {
    text-align: center
}

.b-dop-options .dop-options__img img {
    display: block;
    -webkit-transition: transform 0.7s;
    transition: transform 0.7s
}

.b-dop-options .dop-options__img:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-dop-options .dop-options__content {
    padding: 25px 0
}

.b-dop-options .dop-options__title a:link,
.b-dop-options .dop-options__title a:active,
.b-dop-options .dop-options__title a:visited {
    font-size: 16px;
    color: #222;
    padding-bottom: 5px;
    font-weight: 500
}

.b-dop-options .dop-options__title a:hover {
    color: #d13d73;
    text-decoration: none
}

.b-dop-options .dop-options__text {
    font-size: 12px;
    color: #999
}

.b-form-steps-wrap {
    display: flex;
    justify-content: space-between;
    padding: 45px 0;
    margin: 45px 0
}

.b-form-steps {
    max-width: 360px
}

.b-form-steps .form__header h2 {
    text-align: left;
    margin: 0 0 10px;
    font-size: 40px
}

.b-form-steps .form__header h2 span {
    color: #d13d73
}

.b-form-steps .form__header-text {
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 20px
}

.b-form-steps input[type="text"],
.b-form-steps input[type="password"],
.b-form-steps input[type="date"],
.b-form-steps input[type="tel"],
.b-form-steps input[type="email"],
.b-form-steps input[type="phone"],
.b-form-steps input[type="number"],
.b-form-steps .b-btnbox,
.b-form-steps a.b-btnbox:link,
.b-form-steps a.b-btnbox:visited {
    max-width: 270px;
    width: 100%
}

.b-form-steps .form__col-btn {
    padding: 15px 5px 30px
}

.b-steps {
    width: 100%;
    max-width: 740px;
    padding-left: 170px;
    box-sizing: border-box;
    position: relative
}

.b-steps::before {
    content: url('/files/110/shape-740.png');
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 37px
}

.b-steps .steps__item {
    position: relative
}

.b-steps .steps__inner {
    height: 100px;
    display: flex
}

.b-steps .steps__item::before {
    position: absolute;
    top: 23px;
    overflow: hidden
}

.b-steps .steps__item::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 33px;
    border-radius: 50%;
    background: #d13d73
}

.b-steps .steps__item:first-child::before,
.b-steps .steps__item:last-child::before {
    content: url('/files/110/dashed1.png');
    left: -120px
}

.b-steps .steps__item:first-child::after,
.b-steps .steps__item:last-child::after {
    left: -120px
}

.b-steps .steps__item:nth-child(2)::before,
.b-steps .steps__item:nth-child(4)::before {
    content: url('/files/110/dashed2.png');
    left: -93px
}

.b-steps .steps__item:nth-child(2)::after,
.b-steps .steps__item:nth-child(4)::after {
    left: -93px
}

.b-steps .steps__item:nth-child(3)::before {
    content: url('/files/110/dashed3.png');
    left: -77px
}

.b-steps .steps__item:nth-child(3)::after {
    left: -77px
}

.b-steps .steps__content {
    padding: 0 30px;
    max-width: 420px;
    width: 100%
}

.b-steps .steps__step {
    font-size: 26px;
    line-height: 26px;
    color: #222;
    font-weight: 800
}

.b-steps .steps__step span {
    color: #d13d73
}

.b-steps .steps__img {
    padding-top: 10px;
    max-width: 69px;
    width: 100%
}

.b-steps .steps__img img {
    width: 100%
}

.b-wincalc__checked {
    position: relative
}

.b-wincalc__checked::before {
    content: '\2714';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #d13d73;
    font-size: 27px;
    text-align: center
}

.b-check .check__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 30px 55px;
    background: #f5f5f5
}

.b-check .check__left,
.b-check .check__right {
    width: 50%;
    box-sizing: border-box
}

.b-check .check__right {
    padding-left: 15px
}

.b-check .check__big-img img {
    width: 100%;
    max-width: 450px
}

.b-check .check__li-img img {
    width: 100%;
    max-width: 100%
}

.b-check .check__li-img {
    box-sizing: border-box;
    display: inline-block;
    width: 75px;
    min-width: 90px;
    padding-right: 15px;
    vertical-align: middle
}

.b-check ol {
    margin: 0
}

.b-check ol>li::before {
    top: 50%;
    transform: translateY(-50%)
}

.b-check .check__inner li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500
}

.b-check .check__text {
    display: block
}

.b-check .check__ps {
    font-size: 14px;
    font-weight: 400
}

.b-window-calck {
    position: relative;
    padding: 68px 0 74px
}

.b-window-calck::before {
    content: '';
    position: absolute;
    padding: 0 100%;
    margin: 0 -100px;
    background-color: #f5f5f5;
    top: 0;
    height: 100%;
    left: -50%
}

.b-window-calck .window-calck__btns {
    position: absolute;
    display: flex;
    top: 104px;
    z-index: 10;
    right: 99px
}

.window-calck__wrap {
    position: relative
}

.b-window-calck .window-calck__btn {
    cursor: pointer;
    width: 135px
}

.b-window-calck .window-calck__btn span {
    text-align: center;
    border: 2px solid #d13d73;
    color: #171717;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 20px;
    display: block
}

.b-window-calck .tabsSize__name--on span,
.b-window-calck .window-calck__btn span:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #d13d73;
    transition: all 0.3s
}

.b-window-calck img {
    display: block
}

.flat__menu {
    width: 100%;
    max-width: 350px;
    padding: 36px 20px 20px 30px;
    background-color: #fff;
    z-index: 9
}

.flat__menu-wrap {
    display: flex
}

.b-flat ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.b-flat ul li {
    position: static;
    margin: 0;
    padding: 0
}

.b-flat .flat__picture {
    max-width: 770px;
    width: 100%;
    height: 620px;
    position: relative
}

.b-flat .flat__item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b-flat .flat__item-bg {
    position: relative;
    z-index: 20
}

.b-flat .flat__item ul li img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b-flat .flat__menu ul {
    margin-top: 88px;
    padding: 0;
    position: relative;
    height: 450px;
    max-width: 107px;
    width: 100%
}

.b-flat .flat__menu li {
    list-style-type: none;
    margin-bottom: 18px
}

.b-flat .flat__menuelements li {
    margin-bottom: 15px
}

.b-flat .flat__menu ul li:before {
    display: none
}

.b-flat .flat__menu a:link,
.b-flat .flat__menu a:active,
.b-flat .flat__menu a:hover,
.b-flat .flat__menu a:visited {
    color: #acacac;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.5px
}

.b-flat .flat__menu .tabsSize__name--on a,
.b-flat .flat__menu a:active,
.b-flat .flat__menu a:hover {
    color: #222222;
    border-bottom: 3px solid #d13d73;
    text-decoration: none
}

.b-flat .flat__menu img {
    display: block;
    border: 2px solid transparent;
    width: 57px
}

.b-flat .flat__menu span {
    display: block;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
    color: #444444;
    padding-left: 20px
}

.b-flat .flat__menu .menu__content ul {
    border-bottom: none
}

.b-flat .flat__menucontent a:link,
.b-flat .flat__menucontent a:visited {
    text-decoration: none;
    border-bottom: none;
    color: #222222;
    display: flex;
    align-items: center
}

.b-flat .flat__menuactive img {
    border: 2px solid #d13d73
}

.b-flat .flat__menuactive span,
.b-flat .flat__menuÑontent a:hover span,
.b-flat .flat__menuÑontent a:hover,
.b-flat .flat__menucontent a:active {
    color: #d13d73
}

.b-flat .flat__item img {
    display: none
}

.b-flat .flat__item .win-type-1>img,
.b-flat .flat__item .win-type-2>img,
.b-flat .flat__item>img:first-child {
    display: block
}

.b-flat .flat__item--1 {
    z-index: 11
}

.b-flat .flat__item--2 {
    z-index: 12
}

.b-flat .flat__item--3 {
    z-index: 13
}

.b-flat .flat__item--4 {
    z-index: 14
}

.b-flat .flat__item--5 {
    z-index: 15
}

.b-flat .flat__item--6 {
    z-index: 16
}

.b-flat .flat__item--7 {
    z-index: 17
}

.b-flat .flat__menucontent {
    display: none;
    padding-left: 30px
}

.b-flat .flat__menumenu .active {
    display: block
}

.b-flat .flat__menuelements ul {
    border-bottom: none;
    padding-right: 20px;
    margin-top: 0;
    max-width: 170px;
    padding-right: 0
}

.b-flat .win-type-3>img,
.b-flat .win-type-4>img,
.b-flat .win-type-5>img {
    display: none
}

.b-flat .flat__colors>img,
.b-flat .flat__colors.win-type-1>img,
.b-flat .flat__colors.win-type-2>img,
.b-flat .flat__colors.win-type-3>img,
.b-flat .flat__colors.win-type-4>img,
.b-flat .flat__colors.win-type-5>img {
    display: none
}

.b-flat .flat__colors.win-type-1>img:first-child,
.b-flat .flat__colors.win-type-2>img:first-child {
    display: block
}

.flat__menuelements {
    height: auto;
    overflow-y: auto;
    margin-top: 91px;
    width: 100%;
    position: relative;
    z-index: 99
}

.flat__menuelements .scrollbar-track {
    opacity: 1;
    background: #e4e4e4;
    border-radius: 3px
}

.flat__menuelements .scrollbar-track-y {
    width: 9px;
    display: block !important
}

.flat__menuelements .scrollbar-thumb {
    background: #d13d73;
    border-radius: 3px
}

.flat__menuelements .scrollbar-track-x {
    height: 9px
}

.b-flat .flat__menu img.form_active,
.b-flat .flat__menu .flat__menuactive .form_no_active {
    display: none
}

.b-flat .flat__menu .form_no_active {
    width: 59px;
    border: none
}

.b-flat .flat__menu .flat__menuactive img.form_active {
    display: block;
    border: none;
    width: 59px
}

.b-editor .b-window-calck ul.js-window-decorations>li::before {
    content: none
}

.flat__menu-nav li a {
    pointer-events: none
}

.flat__menu-nav li {
    cursor: pointer
}

.b-table-scroll {
    overflow-x: auto
}

.b-videoOtz {
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 60px;
    box-sizing: border-box
}

.b-videoOtz .owl-stage {
    margin: auto
}

.b-videoOtz .videoOtz__button {
    width: 140px;
    height: 20px;
    border: 2px solid #f6d8e3;
    border-radius: 15px;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    float: right;
    margin-top: -61px
}

.b-videoOtz .videoOtz__button a {
    font-size: 16px;
    font-family: 'Fira Sans', sans-serif;
    color: #d13d73;
    line-height: 1.875;
    font-weight: 500;
    position: absolute;
    width: 90px;
    top: 6px;
    right: 22px
}

.b-videoOtz.owl-carousel .owl-nav .owl-prev,
.b-videoOtz.owl-carousel .owl-nav .owl-next {
    margin-top: -21px;
    width: 30px;
    height: 42px;
    position: absolute;
    top: 50%;
    outline: none
}

.b-videoOtz.owl-carousel .owl-nav .owl-next {
    background: url(/files/110/carousel-photo-next.png) no-repeat 50% 50%;
    right: 15px
}

.b-videoOtz.owl-carousel .owl-nav .owl-prev {
    background: url(/files/110/carousel-photo-prev.png) no-repeat 50% 50%;
    left: 15px
}

.b-videoOtz.owl-carousel .owl-nav .owl-prev:hover,
.b-videoOtz.owl-carousel .owl-nav .owl-next:hover {
    background-position: 50% 50%;
    opacity: 0.7
}

.b-videoOtz .videoOtz__video {
    overflow: hidden;
    position: relative
}

.b-videoOtz .videoOtz__video img {
    vertical-align: middle;
    max-width: 100%
}

.b-videoOtz .videoOtz__video svg {
    width: 60px;
    fill: #212121;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-videoOtz .videoOtz__video svg .ytp-large-play-button-bg {
    fill: #212121;
    fill-opacity: 0.8
}

.b-videoOtz .videoOtz__video a:hover svg .ytp-large-play-button-bg {
    fill: #f00;
    fill-opacity: 1
}

.b-videoOtz .videoOtz__video iframe {
    height: 100%;
    min-width: 100%
}

.b-video {
    margin-bottom: 95px
}

.b-video .video__title {
    font-size: 30px;
    font-weight: 700;
    max-width: 345px;
    line-height: 36px;
    margin-bottom: 30px
}

.b-video .video__text {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 44px
}

.b-video .video__link {
    width: 200px
}

.b-video .video__link a {
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: #d13d73;
    text-decoration: none;
    transition: box-shadow .3s linear
}

.b-video .video__link a:hover {
    box-shadow: 0px 5px 20px 0px rgb(209 61 115)
}

.b-video .video__videobox {
    position: relative
}

.b-video .video__videobox img {
    vertical-align: middle
}

.b-video .video__play:link,
.b-video .video__play:visited,
.b-video .video__play:hover,
.b-video .video__play:active {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.b-video .video__play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #d13d73 url(/files/110/video-play.png) 50% 50% no-repeat;
    background-size: 31px auto;
    -webkit-transition: box-shadow .2s;
    transition: box-shadow .2s
}

.b-video .video__play:hover::before {
    box-shadow: 0px 5px 20px 0px rgba(209, 61, 115)
}

.b-certificates .certificates__subtitle {
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 30px;
    font-weight: 500
}

.b-certificates .certificates__subtitle--first {
    color: #fff
}

.b-certificates .cols__col--4-12 {
    padding-right: 0
}

.b-certificates .cols__col--8-12 {
    padding-left: 0
}

.b-certificates .certificates__pic {
    max-width: 196px;
    margin: 0 auto
}

.b-certificates .certificates__pic img {
    vertical-align: middle
}

.b-certificates .certificates__left {
    height: 100%;
    background: #d13d73;
    box-sizing: border-box;
    padding: 45px 50px 60px;
    text-align: center
}

.b-certificates .certificates__right {
    background: #fff;
    height: 100%;
    box-sizing: border-box;
    padding: 45px 20px 60px 45px
}

.b-certificates .certificates__img {
    max-width: 325px;
    margin-right: 25px
}

.b-certificates .certificates__img img {
    box-sizing: border-box;
    border: 4px solid #eeeeee
}

.b-certificates .certificates__wrapper {
    display: flex
}

.b-certificates .certificates__inner {
    padding-top: 20px
}

.b-certificates .certificates__list li {
    font-size: 12px;
    padding-left: 15px;
    margin-bottom: 15px
}

.b-certificates .certificates__list ul>li::before {
    background-color: #d13d73
}

.b-certificates .certificates__link {
    margin: 0 auto
}

.b-certificates .certificates__link a {
    display: block;
    box-sizing: border-box;
    padding-right: 55px;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    font-weight: 500;
    transition: opacity .3s linear
}

.b-certificates .certificates__link a::before {
    content: '';
    display: block;
    width: 7px;
    height: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/files/110/okna-arr.svg)
}

.b-certificates .certificates__link a:hover,
.b-certificates .certificates__link a:hover::before {
    opacity: .7
}

.b-certificates .certificates__link {
    max-width: 210px;
    box-sizing: border-box
}

/*assets/cdfeacaf/css/varcss.compile.css*/

/*assets/cdfeacaf/css/typo.compile.css*/

pre,
.t-code {
    background: none repeat scroll 0 0 #DFE2E6;
    border: solid #D5D5D5;
    border-width: 1px 1px 1px 6px;
    color: #333333;
    font-family: "Courier News", monospace;
    font-size: 1em;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.5em;
    margin: 5px 0 15px;
    padding: 10px 15px
}

.t-highlight-default {
    background-color: #529728;
    color: #FFFFFF;
    font-weight: bold;
    padding: 1px 4px
}

.t-highlight-1 {
    background-color: #5F95B0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 1px 4px
}

.t-highlight-2 {
    background-color: #D69839;
    color: #FFFFFF;
    font-weight: bold;
    padding: 1px 4px
}

.t-highlight-3 {
    background-color: #000;
    color: #FFFFFF;
    font-weight: bold;
    padding: 1px 4px
}

.t-icons-default {
    padding: 3px 0 3px 25px !important;
    background: none
}

.t-icons-pdf {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-pdf.png) 0 0 no-repeat
}

.t-icons-ppt {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-ppt.png) 0 0 no-repeat
}

.t-icons-doc {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-doc.png) 0 0px no-repeat
}

.t-icons-xls {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-xls.png) 0 0px no-repeat
}

.t-icons-zip {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-zip.png) 0 0px no-repeat
}

.t-icons-disk {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/bullet_disk.png) 0 4px no-repeat
}

.t-icons-ppt {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-ppt.png) 0 0px no-repeat
}

.t-icons-ppt {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/file-ppt.png) 0 0px no-repeat
}

.t-icons-info {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/box-info-s.png) 0 0px no-repeat
}

.t-icons-warning {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/box-warning-s.png) 0 0px no-repeat
}

.t-icons-stickynote {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/box-stickynote-s.png) 0 0px no-repeat
}

.t-icons-download {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/box-download-s.png) 0 0px no-repeat
}

.t-icons-faq {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/box-faq-s.png) 0 0px no-repeat
}

.t-icons-flag {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/box-flag-s.png) 0 0px no-repeat
}

.t-icons-date {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/date.png) 0 0px no-repeat
}

.t-icons-key {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/key.png) 0 0px no-repeat
}

.t-icons-yes {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/yes.png) 0 0px no-repeat
}

.t-icons-no {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/no.png) 0 0px no-repeat
}

.t-icons-male {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/male.png) 0 0px no-repeat
}

.t-icons-female {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/female.png) 0 0px no-repeat
}

.t-icons-tag-blue {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-blue.png) 0 0px no-repeat
}

.t-icons-tag-green {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-green.png) 0 0px no-repeat
}

.t-icons-tag-orange {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-orange.png) 0 0px no-repeat
}

.t-icons-tag-pink {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-pink.png) 0 0px no-repeat
}

.t-icons-tag-purple {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-purple.png) 0 0px no-repeat
}

.t-icons-tag-red {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-red.png) 0 0px no-repeat
}

.t-icons-tag-yellow {
    padding: 3px 0 3px 25px !important;
    background: url(/assets/cdfeacaf/images/typo/tag-yellow.png) 0 0px no-repeat
}

.t-list-default,
.t-list-circle,
.t-list-checklist,
.t-list-star,
.t-list-arrow,
.t-list-square,
.t-list-plus {
    list-style: none;
    padding: 0
}

.t-list-default li,
.t-list-circle li,
.t-list-checklist li,
.t-list-star li,
.t-list-arrow li,
.t-list-square li,
.t-list-plus li {
    padding: 2px 0 2px 25px
}

ul.t-list-default li {
    background: url(/assets/cdfeacaf/images/typo/bullet.gif) 12px 6px no-repeat
}

ul.t-list-circle li {
    background: url(/assets/cdfeacaf/images/typo/circle.png) 0px 4px no-repeat
}

ul.t-list-checklist li {
    background: url(/assets/cdfeacaf/images/typo/checklist.gif) 5px 3px no-repeat
}

ul.t-list-star li {
    background: url(/assets/cdfeacaf/images/typo/star.png) 0px 0px no-repeat
}

ul.t-list-arrow li {
    background: url(/assets/cdfeacaf/images/typo/arrow.gif) 4px 6px no-repeat
}

ul.t-list-square li {
    background: url(/assets/cdfeacaf/images/typo/square.png) 4px 2px no-repeat
}

ul.t-list-plus li {
    background: url(/assets/cdfeacaf/images/typo/plus.png) 4px 1px no-repeat
}

.t-box-info,
.t-box-warning,
.t-box-stickynote,
.t-box-download,
.t-box-faq,
.t-box-flag,
.t-box-pdf,
.t-box-doc,
.t-box-xls,
.t-box-zip,
.t-box-disk,
.t-box-ppt {
    padding: 30px 30px 30px 70px !important;
    margin-bottom: 4em !important
}

.t-box-info {
    background: url(/assets/cdfeacaf/images/typo/box-info.png) no-repeat 20px 26px #e9f8e2;
    border: none;
    -webkit-background-size: 30px auto;
    background-size: 30px auto
}

.t-box-warning {
    background: url(/assets/cdfeacaf/images/typo/box-warning.png) no-repeat 20px 20px #FFFCE9;
    border-bottom: 1px solid #DED6A3;
    border-top: 1px solid #DED6A3
}

.t-box-warning {
    background: url(/assets/cdfeacaf/images/typo/box-warning.png) no-repeat 20px 20px #FFFCE9;
    border-bottom: 1px solid #DED6A3;
    border-top: 1px solid #DED6A3
}

.t-box-stickynote {
    background: url(/assets/cdfeacaf/images/typo/box-stickynote.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-box-download {
    background: url(/assets/cdfeacaf/images/typo/box-download.png) no-repeat 20px 20px #F3FFE7;
    border-bottom: 1px solid #B8CBA4;
    border-top: 1px solid #B8CBA4
}

.t-box-faq {
    background: url(/assets/cdfeacaf/images/typo/box-faq.png) no-repeat 20px 20px #FFFCE9;
    border-bottom: 1px solid #DED6A3;
    border-top: 1px solid #DED6A3
}

.t-box-flag {
    background: url(/assets/cdfeacaf/images/typo/box-flag.png) no-repeat 20px 20px #FFFCE9;
    border-bottom: 1px solid #DED6A3;
    border-top: 1px solid #DED6A3
}

.t-box-pdf {
    background: url(/assets/cdfeacaf/images/typo/file_extension_pdf.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-box-doc {
    background: url(/assets/cdfeacaf/images/typo/file_extension_doc.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-box-xls {
    background: url(/assets/cdfeacaf/images/typo/file_extension_xls.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-box-ppt {
    background: url(/assets/cdfeacaf/images/typo/file_extension_ppt.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-box-zip {
    background: url(/assets/cdfeacaf/images/typo/file_extension_zip.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-box-disk {
    background: url(/assets/cdfeacaf/images/typo/disk.png) no-repeat 20px 20px #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0
}

.t-bubble {
    margin: 0 0 15px;
    position: relative;
    width: 100%
}

.t-bubble .bubble-top {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #CFCECE;
    display: block;
    overflow: hidden;
    padding: 10px
}

.t-bubble .bubble-bottom {
    max-height: 50px;
    margin: -3px 0 0;
    padding: 5px 0 0 60px;
    position: relative
}

.t-bubble .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 30px;
    left: 30px;
    position: absolute;
    top: 0;
    width: 30px
}

.t-bubble-1 .bubble-top {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid #CFCECE
}

.t-bubble-2 .bubble-top {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 3px solid #CCCCCC
}

.t-bubble-2 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll 0 -30px transparent
}

.t-bubble-3 .bubble-top {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid #A1CEE5
}

.t-bubble-3 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll -30px 0 transparent
}

.t-bubble-4 .bubble-top {
    background: none repeat scroll 0 0 #5F95B0;
    border: 3px solid #5F95B0;
    color: #fff
}

.t-bubble-4 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll -30px -30px transparent
}

.t-bubble-5 .bubble-top {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid #FFE0B0
}

.t-bubble-5 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll -60px 0 transparent
}

.t-bubble-6 .bubble-top {
    background: none repeat scroll 0 0 #D69839;
    border: 3px solid #D69839;
    color: #fff
}

.t-bubble-6 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll -60px -30px transparent
}

.t-bubble-7 .bubble-top {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid #484848
}

.t-bubble-7 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll -90px 0 transparent
}

.t-bubble-8 .bubble-top {
    background: none repeat scroll 0 0 #0F0F0F;
    border: 3px solid #0F0F0F;
    color: #fff
}

.t-bubble-8 .bubble-arrow {
    background: url(/assets/cdfeacaf/images/typo/bubble-arrow.png) no-repeat scroll -90px -30px transparent
}

.t-blocknumber {
    padding: 8px 0 8px 60px;
    position: relative
}

.t-blocknumber .bignumber {
    background: url(/assets/cdfeacaf/images/typo/blocknumber.png) no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 200%;
    height: 54px;
    left: 0;
    line-height: 54px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 54px
}

.t-blocknumber-1 .bignumber {
    background: url(/assets/cdfeacaf/images/typo/blocknumber.png) no-repeat scroll 0 0 transparent;
    color: #5F5F5F
}

.t-blocknumber-2 .bignumber {
    background: url(/assets/cdfeacaf/images/typo/blocknumber.png) no-repeat scroll 0 -54px transparent;
    color: #fff
}

.t-blocknumber-3 .bignumber {
    background: url(/assets/cdfeacaf/images/typo/blocknumber.png) no-repeat scroll 0 -108px transparent;
    color: #fff
}

.t-blocknumber-4 .bignumber {
    background: url(/assets/cdfeacaf/images/typo/blocknumber.png) no-repeat scroll 0 -162px transparent;
    color: #fff
}

.t-plainrows {
    background-color: #F2F2F2;
    border-collapse: collapse;
    color: #404040;
    border: none;
    margin-bottom: 1em
}

.t-plainrows caption {
    font-size: 1.2em;
    font-weight: bold;
    padding: 6px 0;
    text-align: center;
    text-transform: uppercase
}

.t-plainrows thead {
    border-bottom: 1px solid #284D73
}

.t-plainrows thead th,
.t-plainrows tbody th {
    background-color: #366999;
    border-bottom: 1px solid #284D73;
    color: #FFFFFF;
    font-size: 1.1em;
    padding: 5px 10px
}

.t-plainrows tfoot th,
.t-plainrows tfoot td {
    background-color: #D9D9D9;
    color: #000000;
    font-size: 1.1em;
    padding: 3px 10px
}

.t-plainrows tfoot td {
    text-align: right
}

.t-plainrows tbody td {
    border-bottom: 1px solid #D9D9D9;
    border-width: 0 0 1px 0;
    padding: 4px 10px;
    font-weight: normal
}

.t-plainrows tbody th {
    white-space: nowrap
}

.t-plainrows tbody tr:hover {
    background: none repeat scroll 0 0 #E5E5E5
}

.t-colorstripes {
    background: none repeat scroll 0 0 #284D73;
    border: 1px solid #162C40;
    border-collapse: collapse;
    color: #FFFFFF;
    margin-bottom: 1em
}

.t-colorstripes caption {
    font-size: 1.2em;
    font-weight: bold;
    padding: 6px 0;
    text-align: center;
    text-transform: uppercase
}

.t-colorstripes td,
.t-colorstripes th {
    border: 1px dashed #366999;
    padding: 5px 10px
}

.t-colorstripes tr:last-child td,
.t-colorstripes tr:last-child th {
    border-bottom: 0 none
}

.t-colorstripes thead th,
.t-colorstripes tbody th {
    background: none repeat scroll 0 0 #162C40;
    border: 1px solid #284D73;
    color: #FFFFFF;
    font-size: 1.1em
}

.t-colorstripes tbody td {
    text-align: left;
    vertical-align: top;
    font-weight: normal
}

.t-colorstripes tbody tr.t-t-odd {
    background: none repeat scroll 0 0 #224161
}

.t-colorstripes tbody tr:hover {
    background: none repeat scroll 0 0 #1F3D59
}

.t-colorstripes tbody tr:hover th,
.t-colorstripes tbody tr.t-t-odd:hover th {
    background: none repeat scroll 0 0 #1F3D59
}

.t-colorstripes tfoot th,
.t-colorstripes tfoot td {
    background: none repeat scroll 0 0 #162C40;
    border: medium none;
    color: #FFFFFF;
    font-size: 1.1em;
    padding: 4px 10px
}

.t-colorstripes tfoot td {
    text-align: right
}

.t-greystripes {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D9D9D9;
    border-collapse: collapse;
    color: #404040
}

.t-greystripes caption {
    font-size: 1.2em;
    font-weight: bold;
    padding: 6px 0;
    text-align: center;
    text-transform: uppercase
}

.t-greystripes td,
.t-greystripes th {
    border: 1px dashed #E5E5E5;
    padding: 5px 10px
}

.t-greystripes thead th,
.t-greystripes tbody th {
    background: none repeat scroll 0 0 #404040;
    border-color: #595959;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #FFFFFF;
    font-size: 1.1em
}

.t-greystripes tbody td {
    text-align: left;
    vertical-align: top
}

.t-greystripes tbody tr.t-odd {
    background: none repeat scroll 0 0 #F2F2F2
}

.t-greystripes tbody tr:hover {
    background: none repeat scroll 0 0 #E5E5E5
}

.t-greystripes tbody tr:hover th {
    background: none repeat scroll 0 0 #7D7878;
    color: #fff
}

.t-greystripes tbody tr.t-odd:hover th {
    background: none repeat scroll 0 0 #E5E5E5
}

.t-greystripes tfoot th,
.t-greystripes tfoot td {
    background-color: #D9D9D9;
    border: medium none;
    color: #000000;
    font-size: 1.1em;
    padding: 4px 10px
}

.t-greystripes tfoot td {
    text-align: right
}

/*assets/670e3937/css/menu.compile.css*/

.b-sevice {
    padding: 0;
    background: transparent url("") no-repeat scroll;
    text-align: left;
    line-height: 1;
    position: relative
}

.b-sevice:after,
.b-sevice ul:after {
    clear: both;
    content: "";
    display: block
}

.b-sevice ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.b-sevice a:link,
.b-sevice a:visited {
    display: block
}

.b-sevice .sevice__item-1 {
    margin-right: -.275em;
    display: inline-block;
    position: relative
}

.b-sevice .sevice__item-1 span {
    display: block;
    position: relative
}

.b-sevice .sevice__item-1>span a:link,
.b-sevice .sevice__item-1>span a:visited {
    padding: 17px 15px 18px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #222222;
    display: block;
    background: transparent url("") repeat-x scroll left bottom;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-sevice .sevice__item-1:hover>span a:link,
.b-sevice .sevice__item-1:hover>span a:visited,
.b-sevice .sevice__item-1--on>span a:link,
.b-sevice .sevice__item-1--on>span a:visited,
.b-sevice .sevice__item-1--on>span a:hover,
.b-sevice .sevice__item-1--on>span a:active {
    padding: 17px 15px 18px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #d13d73;
    background: transparent url("") repeat-x scroll left bottom;
    display: block
}

.b-sevice .sevice__item-1>span ins {
    background: url("/images/empty.gif") no-repeat scroll 50% 50% transparent;
    height: 49px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.b-sevice .sevice__item-1>span em {
    height: 49px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0
}

.b-sevice .sevice__item-1>span em,
.b-sevice .sevice__item-1--on>span em {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.b-sevice .sevice__level-2 {
    padding: 18px 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 15px;
    z-index: 35;
    background-color: #ffffff;
    width: 280px;
    text-align: left;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
    transition-property: opacity, visibility;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.b-sevice .sevice__item-1:hover .sevice__level-2 {
    opacity: 1;
    visibility: visible
}

.b-sevice .sevice__item-2 {
    position: relative
}

.b-sevice .sevice__item-2>span a:link,
.b-sevice .sevice__item-2>span a:visited {
    padding: 10px 27px 9px 27px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #222222;
    display: block;
    background: #ffffff url("") repeat-x scroll left bottom;
    -webkit-transition: color .2s;
    transition: color .2s
}

.b-sevice .sevice__item-2:hover>span a:link,
.b-sevice .sevice__item-2:hover>span a:visited,
.b-sevice .sevice__item-2--on>span a:link,
.b-sevice .sevice__item-2--on>span a:visited,
.b-sevice .sevice__item-2--on>span a:hover,
.b-sevice .sevice__item-2--on>span a:active {
    padding: 10px 27px 9px 27px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #d13d73;
    display: block;
    background: #ffffff url("") repeat-x scroll left top
}

.b-sevice .sevice__level-3 {
    padding: 10px 0;
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 35;
    width: 170px;
    background-color: #3dade1
}

.b-sevice .sevice__item-3>span a:link,
.b-sevice .sevice__item-3>span a:visited {
    padding: 10px 8px 10px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #ffffff;
    display: block;
    background: #3dade1 url("") repeat-x scroll left bottom
}

.b-sevice .sevice__item-3:hover>span a:link,
.b-sevice .sevice__item-3:hover>span a:visited,
.b-sevice .sevice__item-3--on>span a:link,
.b-sevice .sevice__item-3--on>span a:visited,
.b-sevice .sevice__item-3--on>span a:hover,
.b-sevice .sevice__item-3--on>span a:active {
    padding: 10px 8px 10px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #ffffff;
    display: block;
    background: #45494a url("") repeat-x scroll left top
}

.b-sevice .sevice__count {
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 10px;
    color: #222;
    opacity: 0.5;
    line-height: 1
}

.g-page-main .b-sevice .sevice__item-1>span a:link,
.g-page-main .b-sevice .sevice__item-1>span a:visited,
.g-page-main_2 .b-sevice .sevice__item-1>span a:link,
.g-page-main_2 .b-sevice .sevice__item-1>span a:visited {
    color: #fff
}

.g-page-main .b-sevice .sevice__item-1:hover>span a:link,
.g-page-main .b-sevice .sevice__item-1:hover>span a:visited,
.g-page-main .b-sevice .sevice__item-1--on>span a:link,
.g-page-main .b-sevice .sevice__item-1--on>span a:visited,
.g-page-main .b-sevice .sevice__item-1--on>span a:hover,
.g-page-main .b-sevice .sevice__item-1--on>span a:active {
    color: rgba(255, 255, 255, 0.7)
}

.g-page-main .b-sevice .sevice__count,
.g-page-main_2 .b-sevice .sevice__count {
    color: #fff
}

.b-menu {
    margin-bottom: 1.5em;
    padding: 0;
    background: url("") no-repeat scroll;
    position: relative;
    text-align: left
}

.b-menu:before {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    background: transparent url("") no-repeat scroll left top
}

.b-menu:after {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    clear: both;
    background: transparent url("") no-repeat scroll left top
}

.b-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.b-menu li {
    margin: 0;
    position: relative
}

.b-menu .menu__item-1>span a:link,
.b-menu .menu__item-1>span a:visited {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-transform: normal;
    color: #222222;
    background: transparent url("/images/empty.gif") repeat-x scroll left bottom;
    display: block;
    padding: 14px 15px 18px 15px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-menu .menu__item-1 span {
    display: block
}

.b-menu .menu__item-1>span ins {
    background: url("/images/empty.gif") no-repeat scroll 50% 50% transparent;
    height: 6px;
    width: 4px;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 22px
}

.b-menu .menu__item-1>span em {
    height: 6px;
    width: 4px;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 22px;
    font-size: 0;
    font-style: normal
}

.b-menu .menu__item-1:hover>span em,
.b-menu .menu__item-1--on>span em {
    background-position: 0 100%
}

.b-menu .menu__item-1:hover>span a:link,
.b-menu .menu__item-1:hover>span a:visited,
.b-menu .menu__item-1--on>span a:link,
.b-menu .menu__item-1--on>span a:visited,
.b-menu .menu__item-1--on>span a:hover,
.b-menu .menu__item-1--on>span a:active,
.b-menu a:hover {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-transform: normal;
    color: #d13d73;
    background: transparent url("") repeat-x scroll left bottom;
    padding: 14px 15px 18px 15px
}

.b-menu .menu__item-1:hover>span ins,
.b-menu .menu__item-1--on>span ins {
    background: url("/images/empty.gif") no-repeat scroll 50% 50% transparent;
    height: 6px;
    width: 4px;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 22px
}

.b-menu .menu__item-2>span a:link,
.b-menu .menu__item-2>span a:visited {
    padding: 10px 27px 9px 27px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: normal;
    color: #222222;
    display: block;
    background: #ffffff url("") repeat-x scroll left top;
    -webkit-transition: color .2s;
    transition: color .2s
}

.b-menu .menu__item-2:hover>span a:link,
.b-menu .menu__item-2:hover>span a:visited,
.b-menu .menu__item-2--on>span a:link,
.b-menu .menu__item-2--on>span a:visited,
.b-menu .menu__item-2--on>span a:hover,
.b-menu .menu__item-2--on>span a:active {
    padding: 10px 27px 9px 27px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: normal;
    color: #d13d73;
    display: block;
    background: #ffffff url("") repeat-x scroll left top
}

.b-menu .menu__item-3>span a:link,
.b-menu .menu__item-3>span a:visited {
    padding: 5px 25px 6px 45px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: normal;
    color: #45494a;
    display: block;
    background: #f2f2f2 url("") repeat-x scroll left top
}

.b-menu .menu__item-3:hover>span a:link,
.b-menu .menu__item-3:hover>span a:visited,
.b-menu .menu__item-3--on>span a:link,
.b-menu .menu__item-3--on>span a:visited,
.b-menu .menu__item-3--on>span a:hover,
.b-menu .menu__item-3--on>span a:active {
    padding: 5px 25px 6px 45px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: normal;
    color: #1071ae;
    display: block;
    background: #f2f2f2 url("") repeat-x scroll left top
}

.b-menu--top {
    position: absolute;
    top: 113px;
    left: 0;
    right: 255px;
    margin-bottom: 0;
    z-index: 26
}

.b-menu--top .menu__inner {
    padding-left: 65px
}

.b-menu--top .menu__item-1 {
    float: left;
    position: relative
}

.b-menu--top .menu__level-2 {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 280px;
    top: 100%;
    left: 15px;
    margin-top: 1px;
    padding: 18px 0;
    background-color: #fff;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
    transition-property: opacity, visibility;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.b-menu--top .menu__level-2::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    display: block;
    height: 1px
}

.b-menu--top .menu__item-1:hover .menu__level-2 {
    visibility: visible;
    opacity: 1
}

.b-menu--top .menu__item-1:nth-last-child(1) .menu__level-2 {
    left: auto;
    right: 0
}

.b-menu--top .menu__level-3 {
    display: none
}

.b-menu--top .menu__item-2:nth-last-child(1) .menu__level-3 {
    left: auto;
    right: 100%
}

.g-page-main .b-menu .menu__item-1>span a:link,
.g-page-main .b-menu .menu__item-1>span a:visited,
.g-page-main_2 .b-menu .menu__item-1>span a:link,
.g-page-main_2 .b-menu .menu__item-1>span a:visited {
    color: #fff
}

.g-page-main .b-menu .menu__item-1:hover>span a:link,
.g-page-main .b-menu .menu__item-1:hover>span a:visited,
.g-page-main .b-menu .menu__item-1--on>span a:link,
.g-page-main .b-menu .menu__item-1--on>span a:visited,
.g-page-main .b-menu .menu__item-1--on>span a:hover,
.g-page-main .b-menu .menu__item-1--on>span a:active {
    color: rgba(255, 255, 255, 0.7)
}

.b-product-menu {
    position: relative;
    margin-bottom: 30px;
    font-size: 12px
}

.b-product-menu a:link,
.b-product-menu a:visited {
    color: #444
}

.b-product-menu a:hover {
    color: #d13d73
}

.b-product-menu .product-menu__item-1 {
    margin: 0 0 24px 0
}

.b-product-menu .product-menu__item-1>span {
    position: relative;
    display: block
}

.b-product-menu .product-menu__item-1>span a:link,
.b-product-menu .product-menu__item-1>span a:visited {
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-product-menu .product-menu__item-1>span a:hover {
    color: #d13d73
}

.b-product-menu .product-menu__level-2 {
    margin: 24px 0 32px
}

.b-product-menu .product-menu__item-2 {
    margin: 14px 0
}

.b-product-menu .product-menu__dropback {
    position: relative;
    display: block;
    padding: 17px 40px;
    font-size: 14px;
    color: #999;
    background-color: #f5f5f5
}

.b-product-menu .product-menu__dropback::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    display: block;
    width: 6px;
    height: 10px;
    background: url(/files/110/product-menu-dropback.png) 50% 50% no-repeat;
    background-size: contain
}

/*assets/88e695a/css/owl-carousel-gallerytheme.compile.css*/

.owl-carousel.owl-carousel-gallerytheme .owl-stage-outer:before,
.owl-carousel.owl-carousel-gallerytheme .owl-stage-outer:after {
    content: '';
    width: 10px;
    position: absolute;
    top: -10px;
    bottom: -10px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    z-index: 1
}

.owl-carousel.owl-carousel-gallerytheme .owl-stage-outer:before {
    left: 0;
    background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 0 center, -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-size: 5px 100%, 0 100%;
    background-attachment: scroll, scroll;
    background-repeat: no-repeat
}

.owl-carousel.owl-carousel-gallerytheme .owl-stage-outer:after {
    right: 0;
    background: -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 100% center, -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
    background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 100% center, radial-gradient(ellipse at left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
    background-size: 5px 100%, 0 100%;
    background-attachment: scroll, scroll;
    background-repeat: no-repeat
}

.owl-carousel.owl-carousel-shadow-right.owl-carousel-gallerytheme .owl-stage-outer:after,
.owl-carousel.owl-carousel-shadow-left.owl-carousel-gallerytheme .owl-stage-outer:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}

.owl-carousel.owl-carousel-gallerytheme .owl-item img {
    vertical-align: middle
}

.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
    margin-top: -17px;
    position: absolute;
    top: 50%;
    width: 18px;
    height: 34px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev {
    left: -53px;
    background: url(/files/design/gallery-prev.png) 50% 50% no-repeat
}

.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
    right: -53px;
    background: url(/files/design/gallery-next.png) 50% 50% no-repeat
}

.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev:hover,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev:active,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next:hover,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next:active {
    opacity: 0.3
}

.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev.disabled,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next.disabled,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev.disabled:hover,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next.disabled:hover,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev.disabled:active,
.owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next.disabled:active {
    opacity: 0.3
}

.owl-carousel.owl-carousel-gallerytheme .owl-dots {
    text-align: center;
    margin-top: 30px
}

.owl-carousel.owl-carousel-gallerytheme .owl-dot {
    margin: 0 8px;
    border-radius: 50%;
    position: relative;
    width: 8px;
    height: 8px;
    border: 2px solid transparent;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    background-color: #111111;
    background-clip: padding-box;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.owl-carousel.owl-carousel-gallerytheme .owl-dot.active {
    background-color: #d13d73;
    border-color: #d13d73
}

.owl-carousel.owl-carousel-gallerytheme .owl-dot:before {
    content: '';
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%
}

.b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev,
.b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
    margin-top: -90px
}

.b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev {
    left: -130px
}

.b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
    right: -130px
}

.b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-item img {
    width: 100%
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: -40px;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.owl-carousel .owl-nav .owl-prev {
    right: 40px;
    background: url(/files/110/prev0.png) 0 0 no-repeat
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
    background: url(/files/110/next0.png) 0 0 no-repeat
}

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled,
.owl-carousel .owl-nav .owl-prev.disabled:hover,
.owl-carousel .owl-nav .owl-prev.disabled:active,
.owl-carousel .owl-nav .owl-next.disabled:active {
    background-position: 0 0
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-prev:active,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-next:active {
    background-position: 0 100%
}

/*assets/88e695a/css/galleryViewer.compile.css*/

.b-gallery-carousel {
    position: relative;
    margin-bottom: 70px
}

.b-gallery-carousel>h2 {
    margin-bottom: 50px;
    text-align: center
}

.b-gallery-carousel .gallery-carousel__item {
    text-align: center
}

.b-gallery-carousel .gallery-carousel__imgbox {
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}

.b-gallery-carousel .gallery-carousel__img {
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s
}

.b-gallery-carousel .gallery-carousel__imgbox:hover .gallery-carousel__img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

/*assets/23033b9a/fotorama.compile.css*/

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__html,
.fotorama__img,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen,
.fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__caption,
.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus,
.fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0, 175, 234, .5)
}

.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none !important;
    transform: none !important
}

.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform, width;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, .25, 1);
    transition-duration: 0ms
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.fotorama__nav,
.fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1
}

.fotorama__nav__frame,
.fotorama__thumb-border {
    box-sizing: content-box
}

.fotorama__caption__wrap {
    box-sizing: border-box
}

.fotorama--hidden,
.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    background: url(/assets/23033b9a/fotorama.png) no-repeat
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, .2)
}

@media print {
    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__thumb-border,
    .fotorama__video-close,
    .fotorama__video-play {
        background: none !important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) {
    display: none
}

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important
}

.fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important;
    background: rgba(0, 0, 0, .5);
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important
}

.fotorama--fullscreen .fotorama__nav,
.fotorama--fullscreen .fotorama__stage {
    background: transparent
}

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav,
.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear,
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none !important
}

.fotorama__error .fotorama__img,
.fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav,
.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #d13d73;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, .5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51, 51, 51, .5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    padding: 5px 10px
}

@-webkit-keyframes "spinner" {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes "spinner" {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    z-index: 21
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: .1
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background: url(/assets/23033b9a/fotorama-icon-full.png) 100% 0 no-repeat;
    z-index: 20
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background: url(/assets/23033b9a/fotorama.png) -32px -32px no-repeat
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play,
.fotorama__loaded .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0) !important;
    transform: translate3d(32px, -32px, 0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0) !important;
    transform: translate3d(-48px, 0, 0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0) !important;
    transform: translate3d(48px, 0, 0) !important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    transition-duration: .3s
}

.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%, 5px 100%
}

.fotorama__nav:before,
.fotorama__stage:before {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 0 0, 0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after,
.fotorama__stage:after {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 100% 0, 100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.fotorama__wrap {
    margin: 0 auto
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 2dppx) {
    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__video-close,
    .fotorama__video-play {
        background: url(/assets/23033b9a/fotorama@2x.png) 0 0/96px 160px no-repeat
    }
    .fotorama__arr--prev {
        background-position: 0 0
    }
    .fotorama__arr--next {
        background-position: -32px 0
    }
    .fotorama__fullscreen-icon {
        background: url(/assets/23033b9a/fotorama-icon-full@2x.png) 100% 0/32px 32px no-repeat
    }
    .fotorama--fullscreen .fotorama__fullscreen-icon {
        background: url(/assets/23033b9a/fotorama@2x.png) 0 -32px/96px 160px no-repeat
    }
}

/*assets/a1f47307/css/fotorama-mainbanner-theme.compile.css*/

.fotorama-picture .fotorama__nav--dots {
    position: absolute;
    bottom: 25px;
    left: 70px;
    right: 70px;
    width: auto !important;
    text-align: center;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fotorama-picture .fotorama__nav--dots .fotorama__nav__frame {
    width: auto;
    height: auto
}

.fotorama-picture .fotorama__dot {
    margin: 0 5px;
    border: 2px solid transparent;
    border-radius: 50%;
    position: static;
    display: inline-block;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    background-color: #111;
    background-clip: padding-box;
    -webkit-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.fotorama-picture .fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 8px;
    height: 8px;
    background-color: #d13d73;
    border-color: #d13d73
}

.fotorama-picture .fotorama__nav--thumbs {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.fotorama-picture .fotorama__arr--prev,
.fotorama-picture .fotorama__arr--next {
    margin-top: -35px;
    top: 50%;
    width: 50px;
    height: 70px
}

.fotorama-picture .fotorama__arr--prev {
    left: 0px;
    background: url('/assets/a1f47307/images/slider.back.png') 0 0 no-repeat
}

.fotorama-picture .fotorama__arr--next {
    right: 0px;
    background: url('/assets/a1f47307/images/slider.next.png') 0 0 no-repeat
}

.fotorama-picture .fotorama__arr--prev:hover,
.fotorama-picture .fotorama__arr--next:hover {
    background-position: 0 100%
}

.fotorama-picture .fotorama__arr--disabled {
    opacity: 1;
    background-position: 0 0
}

.fotorama-picture img {
    max-width: 100%
}

/*assets/4c63d8e3/css/minicart.compile.css*/

.b-basketmain {
    margin-bottom: 18px;
    width: 100%;
    display: table;
    vertical-align: middle;
    font-size: 14px
}

.b-basketmain ins {
    text-decoration: none
}

.b-basketmain .basketmain__wrap {
    height: 59px;
    line-height: 59px;
    border: 0px solid #d8d8d8;
    border-radius: 4px;
    background: #f5f5f5 url("/files/design/cart0.png") no-repeat scroll 15px 50%;
    background-size: 20px
}

.b-basketmain .basketmain__wrap.have-product {
    background: #6ed13d url(/files/110/white-cart.png) no-repeat scroll 15px 50%;
    background-size: 20px
}

.b-basketmain .basketmain__wrap>a:link,
.b-basketmain .basketmain__wrap>a:active,
.b-basketmain .basketmain__wrap>a:visited,
.b-basketmain .basketmain__wrap>a:hover {
    display: block;
    height: 59px;
    color: #bbb
}

.b-basketmain .basketmain__wrap.have-product>a:link,
.b-basketmain .basketmain__wrap.have-product>a:active,
.b-basketmain .basketmain__wrap.have-product>a:visited,
.b-basketmain .basketmain__wrap.have-product>a:hover {
    color: #fff
}

.b-basketmain .basketmain__content {
    margin: 0px 0 0;
    padding: 0;
    width: 100%;
    vertical-align: middle;
    display: inline-block;
    padding-left: 50px;
    padding-right: 0;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-basketmain .basketmain__content * {
    line-height: 1.2
}

.b-basketmain .basketmain__empty-hidden {
    display: none
}

.b-basketmain .basketmain__not-empty-hidden {
    display: none
}

.b-basketmain .basketmain__content>ins {
    display: block;
    color: #bbb
}

.b-basketmain-wrap {
    margin: 0 auto
}

.b-basketmain-head {
    display: none;
    position: absolute;
    top: 29px;
    right: 10px;
    width: 80px;
    z-index: 40
}

.g-cart .b-basketmain-head {
    display: block
}

.b-basketmain-head .basketmain__count {
    width: 15px;
    height: 15px;
    border-radius: 1000px;
    position: absolute;
    left: 50px;
    top: -7px;
    background-color: #ff5151;
    line-height: 15px;
    font-size: 11px;
    text-align: center;
    color: #fff
}

/*assets/d833831c/css/articles.compile.css*/

.b-article {
    margin-bottom: 40px;
    padding: 0;
    position: relative
}

.b-article .article__htitle {
    margin: 0 0 50px;
    color: #222222;
    font-family: Montserrat, sans-serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    text-align: center;
    text-decoration: none
}

.b-article .article__item {
    margin: 0 0 20px;
    padding: 0 0 20px;
    position: relative;
    background: transparent url("/assets/d833831c/images/news.bg.gif") repeat-x scroll left bottom
}

.b-article .article__inner:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0
}

.b-article .article__box {
    overflow: hidden
}

.b-article .article__date {
    margin: 0 0 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #939393
}

.b-article .article__author {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #939393
}

.b-article .article__title span,
.b-article .article__title a:link,
.b-article .article__title a:visited {
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #222222;
    -webkit-transition: color .2s;
    transition: color .2s
}

.b-article .article__title a:hover,
.b-article .article__title a:active {
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #d13d73
}

.b-article .article__title {
    margin: 0 0 20px;
    padding-left: 0;
    background: transparent url("") 0 5px no-repeat;
    font-family: [modules.news.title.font_family];
    font-size: [modules.news.title.size];
    font-weight: [modules.news.title.weight];
    font-style: [modules.news.title.style];
    text-decoration: [modules.news.title.decoration];
    text-transform: [modules.news.title.transform];
    color: [modules.news.title.color]
}

.b-article .article__text {
    overflow: hidden
}

.b-article .b-editor {
    margin-bottom: 0
}

.b-article .article__linkback {
    font-size: 12px
}

.b-article .article__pic img {
    max-width: 100%;
    vertical-align: bottom
}

.b-article .article__more,
.b-article .article__back {
    padding-top: 20px
}

.b-article .article__more {
    position: relative;
    padding-bottom: 80px;
    text-align: center
}

.b-article .article__windows {
    margin-bottom: 15px;
    line-height: 1.2
}

.b-article .article__windows-value {
    display: inline-block;
    margin-right: 10px;
    font-size: 30px;
    font-weight: 800;
    color: #222
}

.b-article .article__windows-caption {
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.08;
    color: #999
}

.b-article .article__sertificate {
    font-size: 16px;
    font-weight: 500
}

.b-article .article__sertificate a:link,
.b-article .article__sertificate a:visited,
.b-article .article__sertificate a:hover,
.b-article .article__sertificate a:active {
    text-decoration: none;
    border-bottom: 1px dotted currentColor;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.b-article .article__sertificate a:hover {
    border-color: transparent
}

.b-article--list {
    margin-bottom: 40px;
    padding: 0
}

.b-article--list .article__row {
    margin-bottom: 40px
}

.b-article--list .article__item {
    background: none
}

.b-article--list .article__title {
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #222222;
    line-height: 1
}

.b-article--list .article__pic {
    float: left;
    margin-right: 70px
}

.b-article--list .article__box {
    padding-top: 15px
}

.b-article--list .article__footer {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.b-article--list .article__further a:link,
.b-article--list .article__further a:visited {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.b-article--list .article__further a:hover {
    color: #222
}

.b-article--list .article__views {
    margin-left: auto
}

.b-article--list .article__text {
    margin-bottom: 20px
}

.b-article--list .article__show-more a:link,
.b-article--list .article__show-more a:visited {
    display: block;
    padding: 21px 20px 20px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #222;
    background-color: #f5f5f5
}

.b-article--detlist {
    padding-bottom: 40px;
    margin-bottom: 40px
}

.b-article--detlist>h2 {
    text-align: center
}

.b-article--detlist .article__more::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: -999px;
    right: -999px;
    border-bottom: 1px solid #e5e5e5
}

.b-article--main {
    margin-right: -5%
}

.b-article--main .article__item {
    margin-right: 5%;
    padding-bottom: 0;
    width: 28%;
    height: 300px;
    float: left;
    overflow: hidden
}

.b-article--main .article__item:after {
    display: none
}

.b-article--cols .article__item {
    margin: 0;
    padding: 0;
    background: none
}

.b-article--cols .article__pic {
    margin-bottom: 23px
}

.b-article--cols .article__box {
    padding-left: 37px;
    padding-right: 37px
}

.b-article--cols .owl-carousel .owl-nav .owl-prev,
.b-article--cols .owl-carousel .owl-nav .owl-next {
    top: 100px;
    margin-top: 0
}

.b-article--vertical .article__pic {
    margin-bottom: 15px
}

.b-article--detal h1 {
    margin-bottom: 22px
}

.b-article--detal .article__inner {
    max-width: 830px;
    margin: 0 auto
}

.b-article--detal .article__pic {
    margin-bottom: 50px
}

.b-article--detal .article__date {
    margin-top: 15px
}

.b-article--detal .article__header {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    padding-bottom: 27px;
    border-bottom: 1px solid #ebebeb
}

.b-article--detal .article__rating {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

.b-article--detal .article__views {
    display: inline-block;
    vertical-align: middle
}

.b-article--detal .article__share {
    margin-left: auto
}

/*assets/9f603a86/css/search.compile.css*/

.b-search {
    margin: 0 -3000px;
    padding: 30px 3000px;
    background-color: #eee
}

.b-search input {
    padding: 5px 23px;
    margin: 0;
    border: none;
    vertical-align: middle;
    color: #444444;
    width: 100%;
    height: 58px;
    box-sizing: border-box;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 16px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.b-search input::-webkit-input-placeholder {
    color: #bbbbbb
}

.b-search input:-moz-placeholder {
    color: #bbbbbb;
    opacity: 1
}

.b-search input::-moz-placeholder {
    color: #bbbbbb;
    opacity: 1
}

.b-search input:-ms-input-placeholder {
    color: #bbbbbb
}

.b-search input::-ms-input-placeholder {
    color: #bbbbbb
}

.b-search input::placeholder {
    color: #bbbbbb
}

.b-search button {
    margin: 0;
    margin-left: 10px;
    padding: 0;
    border: 0;
    float: right;
    background: url(/files/design/search-btn.png) 50% 50%/16px auto no-repeat;
    width: 54px;
    height: 58px;
    cursor: pointer
}

.b-search button:focus {
    outline: none
}

.b-search .search__inner {
    background-color: #fff;
    border: 1px solid #dddddd;
    border-radius: 2px
}

.b-search .search_inputbox {
    overflow: hidden
}

.b-search .search_inputbox div {
    margin-right: 2px
}

.b-search--content {
    margin: 0 0 50px;
    padding: 0;
    background: none
}

.b-search--content .search__inner {
    max-width: 770px;
    margin: 0 auto
}

.b-search_page {
    padding: 0
}

.b-search_page input {
    font-size: 1.21em
}

.b-search_big input {
    width: 250px
}

.b-search_big button {
    float: left
}

.b-search_head {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 50px;
    height: 50px;
    max-width: 1240px;
    z-index: 50;
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.b-search_head .search__inner {
    right: 20px;
    overflow: hidden;
    position: relative;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-search_head form {
    height: 100%
}

.b-search_head .search__open {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    width: 50px;
    height: 100%;
    outline: none;
    text-align: center;
    background: #3dade1 url(/assets/9f603a86/images/search.icon1.png) 50% 50% no-repeat
}

.b-search_head .search__btn {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    width: 70px;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    outline: none;
    text-align: center;
    background: url(/assets/9f603a86/images/search.icon2.png) 50% 50% no-repeat
}

.b-search_head .search__btn:hover {
    background-position: 50% 50%
}

.b-search_head .search__close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -60px;
    width: 60px;
    cursor: pointer;
    -webkit-transition: right .3s ease;
    -moz-transition: right .3s ease;
    transition: right .3s ease;
    background: url(/assets/9f603a86/images/search.icon3.png) 50% 50% no-repeat
}

.b-search_head .search_inputbox {
    display: inline-block;
    width: 0;
    height: 100%
}

.b-search_head input {
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    border: none;
    background: #fff;
    color: #000;
    font-size: 14px
}

.b-search_head_full {
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.b-search_head_full .search_inputbox {
    width: 100%
}

.b-search_head_full input {
    padding-left: 70px
}

.b-search_head_full .search__inner {
    right: 0
}

.b-search_head_full .search__close {
    right: 0
}

.b-search_head_full {
    width: 100%;
    background-color: #fff
}

/*assets/d19aafab/css/adaptive_mode.compile.css*/

.b-sandwich {
    position: absolute;
    top: 113px;
    left: 20px;
    background-color: transparent;
    z-index: 28
}

.b-sandwich .sandwich__icon {
    width: 45px;
    height: 45px;
    padding: 16px 15px 0 15px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.b-sandwich .sandwich__line {
    margin-bottom: 3px;
    border-bottom: 2px solid #d13d73;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.b-sandwich .sandwich__line:last-child {
    margin-bottom: 0
}

.b-sandwich .sandwich__icon:hover .sandwich__line {
    border-color: #222
}

.g-page-main .b-sandwich .sandwich__line,
.g-page-main_2 .b-sandwich .sandwich__line {
    border-color: #fff
}

.g-page-main .b-sandwich .sandwich__icon:hover .sandwich__line {
    border-color: rgba(255, 255, 255, 0.7)
}

.l-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out
}

.l-sidebar--open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1)
}

.l-sidebar-block {
    position: fixed;
    z-index: 1000;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 350px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility, top;
    transition-property: opacity, visibility, top;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s
}

.l-sidebar-block--left {
    top: 0;
    left: -150%;
    bottom: 0;
    -webkit-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out
}

.l-sidebar-block--right {
    top: 0;
    right: -150%;
    bottom: 0;
    -webkit-transition: right 0.5s ease-out;
    transition: right 0.5s ease-out
}

.l-sidebar-block--top {
    left: 0;
    right: 0;
    height: 100%;
    max-width: 100%;
    top: -100%;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out
}

.l-sidebar-block--custom {
    left: 0;
    right: 0;
    height: 100%;
    max-width: 100%;
    top: -100%
}

.l-sidebar-block--bottom {
    left: 0;
    right: 0;
    height: 100%;
    max-width: 100%;
    bottom: -150%;
    -webkit-transition: bottom 0.5s ease-out;
    transition: bottom 0.5s ease-out
}

.l-sidebar-block--open {
    z-index: 1000;
    opacity: 1;
    visibility: visible
}

.l-sidebar-block--open.l-sidebar-block--left {
    left: 0;
    -webkit-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out
}

.l-sidebar-block--open.l-sidebar-block--right {
    right: 0;
    -webkit-transition: right 0.5s ease-out;
    transition: right 0.5s ease-out
}

.l-sidebar-block--open.l-sidebar-block--top {
    top: 0;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out
}

.l-sidebar-block--open.l-sidebar-block--custom {
    top: 0
}

.l-sidebar-block--open.l-sidebar-block--bottom {
    bottom: 0;
    -webkit-transition: bottom 0.5s ease-out;
    transition: bottom 0.5s ease-out
}

.l-sidebar-block .sidebar-block__inner {
    max-width: 1920px;
    margin: auto;
    overflow: hidden;
    background-color: #ffffff
}

.l-sidebar-block .sidebar-block__content {
    max-width: 1240px;
    margin: 0 auto
}

.l-sidebar-block .sidebar-block__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.l-sidebar-block .sidebar-block__close {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    background-color: transparent;
    text-align: right
}

.l-sidebar-block .sidebar-block__close-btn {
    display: inline-block;
    vertical-align: middle;
    top: 0;
    background: url(/files/design/close.png) 50% 50%/12px auto no-repeat;
    width: 52px;
    height: 50px;
    z-index: 100;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.b-sidebar {
    color: #999999
}

.b-sidebar a:link,
.b-sidebar a:visited,
.b-sidebar a:hover,
.b-sidebar a:active {
    color: #d13d73;
    text-decoration: none;
    transition-property: color;
    transition-duration: 0.2s
}

.b-sidebar a:hover {
    color: #d13d73
}

.b-sidebar .sidebar__content {
    padding: 50px 35px 0 35px
}

.b-sidebar .sidebar__item {
    padding-bottom: 20px;
    text-align: center
}

.b-sidebar .sidebar__contacts>*,
.b-sidebar .sidebar__contacts a:link,
.b-sidebar .sidebar__contacts a:visited {
    border-bottom-color: #fff;
    color: #fff
}

.b-sidebar .b-auth-wrap {
    position: static
}

.b-sidebar .b-auth-head {
    right: 0
}

.b-sidebar .b-basketmain-head {
    margin: 0 0 20px calc(100% - 80px);
    position: static;
    width: 75px
}

.b-sidebar .b-basketmain .basketmain__wrap {
    height: 50px;
    line-height: 50px
}

.b-sidebar .b-basketmain .basketmain__content {
    padding-left: 40px
}

.b-sidebar .basketmain__wrap.have-product,
.b-sidebar .basketmain__wrap {
    background-position: 10px 50%
}

.b-sidebar-menu {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 60px
}

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

.b-sidebar-menu li {
    display: block
}

.b-sidebar-menu a:link,
.b-sidebar-menu a:visited,
.b-sidebar-menu a:hover,
.b-sidebar-menu a:active {
    display: block
}

.b-sidebar-menu .sidebar-menu__level-1 {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.b-sidebar-menu .sidebar-menu__item-1 {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 20%;
    padding: 0 15px;
    box-sizing: border-box
}

.b-sidebar-menu .sidebar-menu__item-1>span {
    display: block;
    position: relative;
    background: transparent url("") repeat-x scroll left bottom
}

.b-sidebar-menu .sidebar-menu__item-1>span a:link,
.b-sidebar-menu .sidebar-menu__item-1>span a:visited {
    position: relative;
    display: block;
    padding: 17px 0;
    font-weight: 500;
    font-size: 16px;
    color: #222
}

.b-sidebar-menu .sidebar-menu__item-1--on>span {
    background: transparent url("") repeat-x scroll left bottom
}

.b-sidebar-menu .sidebar-menu__item-1>span a:active,
.b-sidebar-menu .sidebar-menu__item-1>span a:hover,
.b-sidebar-menu .sidebar-menu__item-1--on>span a:link,
.b-sidebar-menu .sidebar-menu__item-1--on>span a:visited,
.b-sidebar-menu .sidebar-menu__item-1--on>span a:hover,
.b-sidebar-menu .sidebar-menu__item-1--on>span a:active {
    color: #d13d73
}

.b-sidebar-menu .sidebar-menu__item-1--hasicon>span em {
    height: 49px;
    width: 1px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0
}

.b-sidebar-menu .sidebar-menu__item-1--hasicon>span a:link,
.b-sidebar-menu .sidebar-menu__item-1--hasicon>span a:visited,
.b-sidebar-menu .sidebar-menu__item-1--hasicon:hover>span a:link,
.b-sidebar-menu .sidebar-menu__item-1--hasicon:hover>span a:visited {
    padding-right: 6px
}

.b-sidebar-menu .sidebar-menu__item-1--haschild>span .sidebar-menu__dropicon {
    display: none;
    background: url("/files/design/sidebar-menu-mar.png") no-repeat scroll 50% 50%;
    background-size: 6px auto;
    height: 100%;
    width: 46px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.b-sidebar-menu .sidebar-menu__item-1--haschild.sidebar-menu__item--open>span {
    background: transparent url("") repeat-x scroll left bottom
}

.b-sidebar-menu .sidebar-menu__item-1--haschild.sidebar-menu__item--open>span .sidebar-menu__dropicon {
    background: url("/files/design/sidebar-menu-mar.png") no-repeat scroll 50% 50%;
    background-size: 6px auto
}

.b-sidebar-menu .sidebar-menu__level-2 {
    background-color: #ffffff
}

.b-sidebar-menu .sidebar-menu__item-back {
    display: none
}

.b-sidebar-menu .sidebar-menu__item-2>span {
    display: block;
    position: relative;
    background: #ffffff url("") repeat-x scroll left bottom
}

.b-sidebar-menu .sidebar-menu__item-2>span a:link,
.b-sidebar-menu .sidebar-menu__item-2>span a:visited {
    padding: 7px 0;
    font-size: 12px;
    line-height: 1.2;
    color: #444
}

.b-sidebar-menu .sidebar-menu__item-2--on>span {
    background: #ffffff url("") repeat-x scroll left top
}

.b-sidebar-menu .sidebar-menu__item-2>span a:active,
.b-sidebar-menu .sidebar-menu__item-2>span a:hover,
.b-sidebar-menu .sidebar-menu__item-2--on>span a:link,
.b-sidebar-menu .sidebar-menu__item-2--on>span a:visited,
.b-sidebar-menu .sidebar-menu__item-2--on>span a:hover,
.b-sidebar-menu .sidebar-menu__item-2--on>span a:active {
    color: #d13d73
}

.b-sidebar-menu .sidebar-menu__item-2--haschild>span .sidebar-menu__dropicon {
    display: none;
    background: url("/files/design/sidebar-menu-mar.png") no-repeat scroll 50% 50%;
    height: 100%;
    width: 46px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.b-sidebar-menu .sidebar-menu__item-2--haschild.sidebar-menu__item--open>span {
    background: #ffffff url("") repeat-x scroll left top
}

.b-sidebar-menu .sidebar-menu__item-2--haschild.sidebar-menu__item--open>span .sidebar-menu__dropicon {
    background: url("/files/design/sidebar-menu-mar.png") no-repeat scroll 50% 50%
}

.b-sidebar-menu .sidebar-menu__level-3 {
    background-color: #3dade1;
    display: none
}

.b-sidebar-menu .sidebar-menu__item-3>span {
    padding-left: 40px;
    display: block;
    position: relative;
    background: #3dade1 url("") repeat-x scroll left bottom
}

.b-sidebar-menu .sidebar-menu__item-3>span a:link,
.b-sidebar-menu .sidebar-menu__item-3>span a:visited {
    padding: 10px 8px 10px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #ffffff
}

.b-sidebar-menu .sidebar-menu__item-3--on>span {
    background: #45494a url("") repeat-x scroll left top
}

.b-sidebar-menu .sidebar-menu__item-3>span a:active,
.b-sidebar-menu .sidebar-menu__item-3>span a:hover,
.b-sidebar-menu .sidebar-menu__item-3--on>span a:link,
.b-sidebar-menu .sidebar-menu__item-3--on>span a:visited,
.b-sidebar-menu .sidebar-menu__item-3--on>span a:hover,
.b-sidebar-menu .sidebar-menu__item-3--on>span a:active {
    padding: 10px 8px 10px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: #ffffff
}

.b-sidebar-menu--leftmenu {
    width: calc( 83.333333333333%)
}

.b-sidebar-menu--topmenu {
    width: calc( 16.666666666667%)
}

.b-sidebar-menu--topmenu .sidebar-menu__item-1 {
    width: 100%;
    padding: 0 15px 0 40px
}

.b-sidebar-menu--topmenu .sidebar-menu__level-2 {
    margin-bottom: 16px
}

@media handheld,
only screen and (min-width: 1240px) {
    .hide-on-desktop {
        display: none !important
    }
    .b-sidebar .sidebar__item {
        display: none
    }
    .b-product-menu a:link,
    .b-product-menu a:visited {
        color: #444
    }
    .b-product-menu a:hover {
        color: #d13d73
    }
    .b-cols .cols__col--1-12 {
        width: calc( 8.3333333333333%)
    }
    .b-cols .cols__col--2-12 {
        width: calc( 16.666666666667%)
    }
    .b-cols .cols__col--3-12 {
        width: calc( 25%)
    }
    .b-cols .cols__col--4-12 {
        width: calc( 33.333333333333%)
    }
    .b-catalogbox-gotov .b-cols .cols__col--4-12 {
        width: 100%
    }
    .b-cols .cols__col--5-12 {
        width: calc( 41.666666666667%)
    }
    .b-cols .cols__col--6-12 {
        width: calc( 50%)
    }
    .b-cols .cols__col--7-12 {
        width: calc( 58.333333333333%)
    }
    .b-cols .cols__col--8-12 {
        width: calc( 66.666666666667%)
    }
    .b-cols .cols__col--9-12 {
        width: calc( 75%)
    }
    .b-cols .cols__col--10-12 {
        width: calc( 83.333333333333%)
    }
    .b-cols .cols__col--11-12 {
        width: calc( 91.666666666667%)
    }
}

@media handheld,
only screen and (min-width: 1240px) and (max-width: 1920px) {
    .b-maps {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media handheld,
only screen and (max-width: 1239px) {
    .l-sidebar-block .sidebar-block__inner {
        overflow: hidden;
        min-height: 100%
    }
    .l-sidebar-block--ov-h {
        overflow: hidden
    }
    .l-sidebar-block .sidebar-block__close {
        background-color: #f5f5f5
    }
    .column--contacts .column__center-indent {
        margin-right: 0
    }
    .column--contacts .column__right {
        margin-left: 0;
        width: auto
    }
    .b-sidebar .sidebar__content {
        padding-top: 75px;
        padding-left: 20px;
        padding-right: 20px
    }
    .b-sidebar .sidebar__txt1 {
        clear: both;
        padding-bottom: 0
    }
    .b-sidebar .sidebar__txt2 {
        padding-top: 22px
    }
    .b-sidebar .sidebar__txt5 {
        float: left;
        margin-bottom: 7px
    }
    .b-sidebar-menu {
        display: block;
        overflow: hidden;
        margin: 0 -20px
    }
    .b-sidebar-menu .sidebar-menu__level-1 {
        display: block;
        position: relative;
        left: 0;
        margin: 0;
        -webkit-transition: left 0.5s ease-out;
        transition: left 0.5s ease-out
    }
    .b-sidebar-menu .sidebar-menu__item-1 {
        width: auto;
        padding: 0;
        margin-bottom: -1px;
        border: solid #ebebeb;
        border-width: 1px 0
    }
    .b-sidebar-menu .sidebar-menu__item-back {
        position: relative;
        display: block;
        margin-bottom: -1px;
        padding: 17px 10px 17px 40px;
        border: solid #ebebeb;
        border-width: 1px 0;
        font-size: 14px;
        color: #999999;
        background-color: #f5f5f5
    }
    .b-sidebar .sidebar-menu__item-back-icon {
        position: absolute;
        top: 50%;
        left: 20px;
        display: block;
        width: 6px;
        height: 10px;
        color: #bbbbbb;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .b-sidebar-menu .sidebar-menu__item-1--haschild>span {
        padding-right: 46px
    }
    .b-sidebar-menu .sidebar-menu__item-1--haschild>span .sidebar-menu__dropicon {
        display: block
    }
    .b-sidebar-menu .sidebar-menu__item-1>span a:link,
    .b-sidebar-menu .sidebar-menu__item-1>span a:visited {
        padding: 16px 10px 15px 40px
    }
    .b-sidebar-menu .sidebar-menu__level-2 {
        position: absolute;
        top: 0;
        width: 100%;
        left: 100%;
        z-index: 1;
        transition: left .2s;
        -webkit-transition: left .2s
    }
    .b-sidebar-menu .sidebar-menu__level-2--open {
        left: 0
    }
    .b-sidebar-menu .sidebar-menu__item-2 {
        margin-bottom: -1px;
        border: solid #ebebeb;
        border-width: 1px 0
    }
    .b-sidebar-menu .sidebar-menu__item-2--haschild>span {
        padding-right: 46px
    }
    .b-sidebar-menu .sidebar-menu__item-2>span {
        background-color: #f5f5f5
    }
    .b-sidebar-menu .sidebar-menu__item-2>span a:link,
    .b-sidebar-menu .sidebar-menu__item-2>span a:visited {
        padding: 16px 10px 15px 40px;
        font-weight: 500;
        font-size: 16px;
        color: #222
    }
    .b-sidebar-menu .sidebar-menu__item-2>span a:active,
    .b-sidebar-menu .sidebar-menu__item-2>span a:hover,
    .b-sidebar-menu .sidebar-menu__item-2--on>span a:link,
    .b-sidebar-menu .sidebar-menu__item-2--on>span a:visited,
    .b-sidebar-menu .sidebar-menu__item-2--on>span a:hover,
    .b-sidebar-menu .sidebar-menu__item-2--on>span a:active {
        color: #d13d73
    }
    .b-sidebar-menu .sidebar-menu__level-3 {
        position: absolute;
        top: 0;
        width: 100%;
        left: 100%;
        display: none
    }
    .b-sidebar-menu--leftmenu {
        width: auto
    }
    .b-sidebar-menu--topmenu {
        width: auto
    }
    .b-product-menu {
        position: static;
        margin-top: -51px;
        padding-top: 51px;
        margin-left: -20px;
        margin-right: -20px;
        box-sizing: border-box;
        -webkit-transition-property: height;
        transition-property: height;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s
    }
    .b-product-menu a {
        display: block
    }
    .b-product-menu .product-menu__item-1 {
        margin-bottom: 0;
        border-bottom: 1px solid #ebebeb
    }
    .b-product-menu .product-menu__item-1--haschild>span {
        padding-right: 46px
    }
    .b-product-menu .product-menu__item-1--haschild>span .product-menu__dropicon {
        display: block;
        background: url(/files/110/product-menu-dropicon.png) no-repeat scroll 50% 50%;
        background-size: 6px auto;
        height: 100%;
        width: 46px;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0
    }
    .b-product-menu .product-menu__item-1>span a:link,
    .b-product-menu .product-menu__item-1>span a:visited {
        padding: 16px 40px 15px
    }
    .b-product-menu .product-menu__level-2 {
        margin: 0;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        z-index: 2;
        right: -100%;
        top: 0;
        bottom: 0;
        max-width: 340px;
        width: 100%;
        overflow-y: auto;
        background-color: #fff;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-property: right, visibility, opacity;
        transition-property: right, visibility, opacity
    }
    .b-product-menu .product-menu__level-2--open {
        opacity: 1;
        visibility: visible;
        right: 0
    }
    .b-product-menu .product-menu__item-2 {
        margin: 0;
        border-bottom: 1px solid #ebebeb
    }
    .b-product-menu .product-menu__item-2>a:link,
    .b-product-menu .product-menu__item-2>a:visited {
        display: block;
        padding: 16px 40px 15px 40px;
        font-weight: 500;
        font-size: 16px;
        color: #222
    }
    .b-search {
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
        background-color: #f5f5f5
    }
    .b-search--content {
        margin: 0 0 30px;
        padding: 0;
        background: none
    }
    .l-header {
        border-bottom: none
    }
    .b-sandwich {
        top: 0;
        right: 0;
        left: auto
    }
    .b-sandwich .sandwich__icon {
        width: 65px;
        height: 65px;
        margin-bottom: 4px;
        padding: 18px 18px 0 27px;
        background-color: #d13d73;
        border-bottom-left-radius: 100%;
        -webkit-tap-highlight-color: transparent
    }
    .b-sandwich .sandwich__line {
        border-color: #fff
    }
    .b-logo {
        top: 19px;
        left: 30px;
        width: 150px
    }
    .b-picture .picture__prev,
    .b-picture .picture__next {
        display: none
    }
    .b-picture2 {
        height: 73px
    }
    .b-btn-head {
        margin: 0 -20px;
        border-top: 1px solid #ebebeb;
        text-align: center
    }
    .b-btn-head a:link,
    .b-btn-head a:visited,
    .b-btn-head a:hover,
    .b-btn-head a:active {
        display: block;
        max-width: none;
        padding: 16px 10px 15px 40px;
        text-align: left;
        border-radius: 0;
        font-weight: 500;
        font-size: 16px;
        color: #222;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    a.b-call-gager:link,
    a.b-call-gager:visited,
    a.b-call-gager:hover,
    a.b-call-gager:active {
        margin: 0 auto;
        padding: 15px 10px;
        max-width: 220px;
        box-sizing: border-box;
        border-radius: 2px;
        background-color: #d13d73;
        color: #fff
    }
    .b-call-gager::before,
    .b-call-gager::after {
        content: none
    }
    .b-call-gager .call-gager__inner {
        padding: 0
    }
    .b-call-gager .call-gager__inner::before,
    .b-call-gager .call-gager__inner::after {
        content: none
    }
    .b-call-gager .call-gager__btn {
        border: none;
        padding: 0
    }
    .b-call-gager .call-gager__btn::before,
    .b-call-gager .call-gager__btn::after {
        content: none
    }
    .b-contacts-head a:link,
    .b-contacts-head a:visited {
        color: #444
    }
    .b-contacts-head .contacts-head__phone {
        font-weight: 500;
        font-size: 24px
    }
    .b-contacts-head .contacts-head__working {
        opacity: 1
    }
    .g-page-main .b-contacts-head .contacts-head__phone a:link,
    .g-page-main .b-contacts-head .contacts-head__phone a:visited {
        color: #444
    }
    .b-benefit {
        text-align: center
    }
    .b-benefit .benefit__img {
        height: 60px;
        line-height: 60px;
        margin-bottom: 16px
    }
    .b-benefit .benefit__content {
        width: 100%;
        padding: 0
    }
    .b-catalogbox .catalogbox__title {
        margin-bottom: 10px
    }
    .b-catalogbox .catalogbox__title a:link,
    .b-catalogbox .catalogbox__title a:active,
    .b-catalogbox .catalogbox__title a:visited {
        font-size: 20px
    }
    .b-catalogbox .catalogbox__saleitem {
        width: 50px
    }
    .b-catalogbox-gal .catalogbox__inner {
        padding: 0
    }
    .b-catalogbox-gal .catalogbox__item {
        padding-bottom: 39px;
        margin-bottom: 25px
    }
    .b-catalogbox-gal .catalogbox__item::before {
        content: none
    }
    .b-catalogbox-gal .catalogbox__imgbox {
        display: inline-block;
        vertical-align: middle;
        margin: 0 -0.275em 0 0;
        width: 110px;
        padding: 0 30px 0 10px;
        box-sizing: border-box
    }
    .b-catalogbox-gal .catalogbox__content {
        display: inline-block;
        vertical-align: middle;
        margin-right: -0.275em;
        width: calc(100% - 110px)
    }
    .b-catalogbox-gal .catalogbox__pricebox {
        margin-bottom: 0
    }
    .b-catalogbox-gal .catalogbox__param__announce {
        margin: 15px 20px
    }
    .b-catalogbox-gal .catalogbox__shcar {
        margin: 0 20px;
        opacity: 1;
        visibility: visible
    }
    .b-catalogbox-gal .catalogbox__btn-more {
        margin-bottom: 0
    }
    .b-catalogbox-galcart .catalogbox__imgbox {
        margin-bottom: 20px;
        width: 100%
    }
    .b-cart .cart__content {
        width: 100%;
        float: none
    }
    .b-cart-form {
        padding: 20px;
        float: none;
        margin: 0 auto
    }
    .b-news .news__title span,
    .b-news .news__title a:link,
    .b-news .news__title a:visited {
        font-size: 20px
    }
    .b-news--list .news__item {
        padding-bottom: 40px
    }
    .b-news--list .news__item::before {
        content: none
    }
    .b-news--list .news__wrap {
        padding: 25px 20px 0
    }
    .b-news--list .news__more {
        right: 20px;
        bottom: 0;
        left: 20px;
        opacity: 1;
        visibility: visible
    }
    .b-news--main-carousel::before {
        bottom: 0
    }
    .b-news--main-carousel>h2 {
        margin-bottom: 32px
    }
    .b-news--main-carousel .news__item {
        padding-bottom: 60px
    }
    .b-news--main-carousel .news__item:hover::before {
        bottom: 0
    }
    .b-news--main-carousel .news__wrap {
        padding: 25px 20px 0
    }
    .b-news--main-carousel .news__more {
        right: 20px;
        bottom: 15px;
        left: 20px;
        opacity: 1;
        visibility: visible
    }
    .b-news--main-carousel .owl-stage-outer {
        padding-bottom: 80px
    }
    .b-trust .trust__row {
        margin: 0;
        display: block
    }
    .b-trust .trust__item {
        width: auto;
        margin: 0
    }
    .b-blinds-banner {
        margin-bottom: 50px;
        padding-top: 10px;
        text-align: center
    }
    .b-blinds-banner .blinds-banner__title {
        padding: 15px 20px 20px
    }
    .b-blinds-banner .blinds-banner__img {
        display: inline-block;
        vertical-align: top
    }
    .b-blinds-banner .blinds-banner__img::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        display: block;
        width: 198px;
        background: -moz-linear-gradient(right, rgba(98, 138, 165, 1) 0%, rgba(98, 138, 165, 0) 100%);
        background: -webkit-linear-gradient(right, rgba(98, 138, 165, 1) 0%, rgba(98, 138, 165, 0) 100%);
        background: linear-gradient(to left, rgba(98, 138, 165, 1) 0%, rgba(98, 138, 165, 0) 100%)
    }
    .b-blinds-banner-2 {
        margin-bottom: 50px;
        padding-top: 10px;
        text-align: center
    }
    .b-blinds-banner-2 .blinds-banner-2__title {
        padding: 15px 20px 20px
    }
    .b-blinds-banner-2 .blinds-banner-2__img {
        display: inline-block;
        vertical-align: top
    }
    .b-blinds-banner-2 .blinds-banner-2__img::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        display: block;
        width: 198px;
        background: -moz-linear-gradient(right, rgba(66, 35, 37, 1) 0%, rgba(66, 35, 37, 0) 100%);
        background: -webkit-linear-gradient(right, rgba(66, 35, 37, 1) 0%, rgba(66, 35, 37, 0) 100%);
        background: linear-gradient(to left, rgba(66, 35, 37, 1) 0%, rgba(66, 35, 37, 0) 100%)
    }
    .b-cottage-banner {
        margin-bottom: 50px;
        padding-top: 10px;
        text-align: center
    }
    .b-cottage-banner .cottage-banner__title {
        padding: 15px 10px 20px
    }
    .b-cottage-banner .cottage-banner__img {
        display: inline-block;
        vertical-align: top
    }
    .b-cottage-banner .cottage-banner__img::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        display: block;
        width: 198px;
        background: -moz-linear-gradient(right, rgba(52, 69, 10, 1) 0%, rgba(52, 69, 10, 0) 100%);
        background: -webkit-linear-gradient(right, rgba(52, 69, 10, 1) 0%, rgba(52, 69, 10, 0) 100%);
        background: linear-gradient(to left, rgba(52, 69, 10, 1) 0%, rgba(52, 69, 10, 0) 100%)
    }
    .b-balcony-banner {
        margin-bottom: 50px;
        padding-top: 10px;
        text-align: center
    }
    .b-balcony-banner .balcony-banner__title {
        max-width: none;
        padding: 15px 10px 20px
    }
    .b-balcony-banner .balcony-banner__img {
        display: inline-block;
        vertical-align: top
    }
    .b-balcony-banner .balcony-banner__img::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        display: block;
        width: 198px;
        background: -moz-linear-gradient(right, rgba(40, 32, 30, 1) 0%, rgba(40, 32, 30, 0) 100%);
        background: -webkit-linear-gradient(right, rgba(40, 32, 30, 1) 0%, rgba(40, 32, 30, 0) 100%);
        background: linear-gradient(to left, rgba(40, 32, 30, 1) 0%, rgba(40, 32, 30, 0) 100%)
    }
    .b-balcony-banner .balcony-banner__img::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 2;
        display: block;
        width: 198px;
        background: -moz-linear-gradient(left, rgba(40, 32, 30, 1) 0%, rgba(40, 32, 30, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(40, 32, 30, 1) 0%, rgba(40, 32, 30, 0) 100%);
        background: linear-gradient(to right, rgba(40, 32, 30, 1) 0%, rgba(40, 32, 30, 0) 100%)
    }
    .b-decorative .decorative__row {
        margin: 0
    }
    .b-decorative .decorative__item {
        display: block;
        margin-right: 0;
        padding: 0;
        width: auto
    }
    .b-colors .colors__row {
        margin: 0
    }
    .b-colors .colors__item {
        display: block;
        margin-right: 0;
        padding: 0;
        width: auto
    }
    .b-window-layout .window-layout__row {
        margin: 0
    }
    .b-window-layout .window-layout__item {
        display: block;
        margin-right: 0;
        padding: 0;
        width: auto
    }
    .b-lamination {
        padding-bottom: 0
    }
    .b-lamination h3 {
        margin-bottom: 25px
    }
    .b-lamination .lamination__lamination {
        margin: 0 -30px;
        padding-left: 30px;
        padding-right: 30px;
        text-align: center
    }
    .b-lamination .lamination__photo {
        float: none;
        width: auto;
        padding: 0 0 20px
    }
    .b-lamination .lamination__colors {
        margin: 0;
        overflow: visible
    }
    .b-lamination .lamination__colors-img {
        margin: 0
    }
    .b-lamination .lamination__carousel {
        margin: 0 -30px;
        width: auto
    }
    .b-color-profile {
        text-align: center
    }
    .b-color-profile .color-profile__content {
        float: none;
        width: auto
    }
    .b-color-profile .color-profile__item {
        display: inline-block;
        vertical-align: middle;
        padding: 0 20px;
        margin-right: -0.275em;
        box-sizing: border-box;
        text-align: left;
        white-space: nowrap
    }
    .b-color-profile .color-profile__img {
        margin: 50px 0 0
    }
    .b-shape-windows .shape-windows__carousel {
        margin: 0;
        display: block
    }
    .b-shape-windows .shape-windows__item {
        padding: 0
    }
    .b-shape-windows-detail .shape-windows-detail__content {
        padding: 45px 20px
    }
    .b-shape-windows-detail .shape-windows-detail__param-title {
        font-size: 14px
    }
    .b-house .house__item {
        padding: 20px
    }
    .b-house .house__img {
        width: 92px
    }
    .b-house .house__title {
        width: calc( 100% - 92px);
        font-size: 20px
    }
    .b-house .house__param-title {
        max-width: calc( 100% - 105px);
        font-size: 14px
    }
    .b-house .house__param-price {
        max-width: 105px;
        font-size: 14px
    }
    .b-catalog-prices .catalog-prices__carousel {
        display: block;
        margin: 0 -30px;
        width: auto
    }
    .b-catalog-prices .catalog-prices__col {
        padding: 0
    }
    .b-catalog-prices .catalog-prices__title a:link,
    .b-catalog-prices .catalog-prices__title a:visited {
        font-size: 20px
    }
    .b-decor-windows {
        margin-bottom: 40px
    }
    .b-decor-windows .decor-windows__title a:link,
    .b-decor-windows .decor-windows__title a:visited {
        font-size: 20px
    }
    .b-article--detal .article__inner {
        max-width: none
    }
    .g-page-articles .b-share {
        max-width: none
    }
    .b-window-prices .window-prices__windows {
        display: block;
        margin: 0
    }
    .b-window-prices .owl-carousel .owl-item {
        text-align: center
    }
    .b-window-prices .window-prices__item {
        margin: 0;
        display: inline-block;
        vertical-align: top;
        text-align: left
    }
    .b-balcony-detal h4 {
        margin-bottom: 20px
    }
    .b-more-info {
        padding: 0;
        border: none
    }
    .b-more-info p {
        margin-bottom: 15px
    }
    .b-more-info .more-info__btn {
        text-align: center
    }
    .b-how-much .how-much__carousel {
        display: block;
        margin: 0;
        text-align: center
    }
    .b-how-much .how-much__content {
        padding: 35px 30px
    }
    .b-how-much .how-much__btn {
        padding: 30px
    }
    .b-glazing {
        margin-bottom: 25px
    }
    .b-glazing .glazing__img {
        text-align: center
    }
    .b-solutions {
        padding-bottom: 45px
    }
    .b-solutions .solutions__header {
        margin-bottom: 40px;
        text-align: center
    }
    .b-solutions .solutions__head,
    .b-solutions .solutions__countdown {
        display: block;
        margin: 0;
        width: auto
    }
    .b-solutions .solutions__countdown {
        margin: 40px 0 0
    }
    .b-solutions .solutions__carousel {
        display: block;
        margin: 0
    }
    .b-solutions .solutions__col {
        padding: 0;
        text-align: center
    }
    .b-solutions .solutions__item {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        margin-bottom: 10px
    }
    .b-solutions .solutions__content {
        padding: 65px 40px 50px;
        font-size: 14px
    }
    .b-solutions .solutions__title {
        font-size: 20px
    }
    .b-solutions .solutions__prices-price {
        font-size: 16px
    }
    .b-solutions .solutions__info {
        margin-top: 25px
    }
    .b-documents {
        margin-bottom: 40px
    }
    .b-documents .documents__carousel {
        margin: 0;
        display: block
    }
    .b-documents .documents__col {
        padding: 0;
        height: 100%
    }
    .b-documents .documents__icon img {
        display: inline
    }
    .b-documents .owl-stage-outer {
        margin: 0 -15px;
        padding: 0 15px 20px
    }
    .b-documents .owl-carousel .owl-stage {
        display: -ms-flexbox;
        display: flex
    }
    .b-documents .owl-carousel .owl-item {
        float: none
    }
    .b-configurator h3 {
        text-align: center
    }
    .b-configurator .configurator__nav {
        position: relative
    }
    .b-configurator .configurator__nav::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: block;
        width: 40px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
    }
    .b-configurator .configurator__nav-inner {
        position: relative;
        overflow-x: auto
    }
    .b-configurator .configurator__nav-item {
        flex: 0 0 auto;
        width: auto
    }
    .b-configurator .configurator__nav-step {
        flex: 0 0 auto
    }
    .b-configurator .configurator__nav-title {
        flex: 0 0 auto
    }
    .b-configurator .configurator__features {
        display: none
    }
    .b-configurator .configurator__features-toggle {
        display: block
    }
    .b-configurator .configurator__equipment {
        position: relative;
        margin-bottom: 10px
    }
    .b-configurator .configurator__equipment h3 {
        display: block;
        margin-right: 0;
        padding-right: 0;
        width: auto
    }
    .b-configurator .configurator__equipment-nav {
        position: absolute;
        top: 5px;
        right: 0
    }
    .b-configurator .configurator__price {
        text-align: left
    }
    .b-configurator .configurator__gallery-title {
        width: 100%;
        margin-bottom: 15px;
        padding-right: 0;
        text-align: center;
        line-height: 1.2
    }
    .b-configurator .configurator__countbox {
        margin-left: auto
    }
    .b-configurator .configurator__footer {
        text-align: center
    }
    .b-configurator .configurator__col {
        width: 100%
    }
    .b-configurator .configurator__col--right {
        text-align: center
    }
    .b-configurator .configurator__cost-box {
        justify-content: center;
        margin-bottom: 35px
    }
    .b-configurator .configurator__cost-total {
        display: block;
        margin: 0 0 25px;
        font-size: 30px
    }
    .b-configurator .configurator__add-title {
        width: 100%;
        margin-bottom: 15px;
        text-align: center;
        line-height: 1.2
    }
    .b-configurator .configurator__opt-title {
        width: 100%;
        margin-bottom: 15px;
        line-height: 1.2
    }
    .b-configurator .configurator__opt-price {
        text-align: left
    }
    .b-catalogbox-gotov .catalogbox__inner {
        padding: 30px 0
    }
    .b-title-head {
        font-size: 16px
    }
}

@media handheld,
only screen and (max-width: 1420px) and (min-width: 1240px) {
    .b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev {
        left: -40px
    }
    .b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
        right: -40px
    }
}

@media handheld,
only screen and (max-width: 1240px) and (min-width: 550px) {
    .b-dop-options .dop-options__items {
        margin: 0;
        padding: 0 50px;
        width: auto
    }
    .b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev {
        left: -5px
    }
    .b-dop-options .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
        right: -5px
    }
}

@media handheld,
only screen and (max-width: 1239px) {
    .b-window-info {
        margin: 15px 20px
    }
}

@media handheld,
only screen and (max-width: 1239px) {
    .b-catalogbox-galcart .catalogbox__item {
        height: 635px
    }
}

/*assets/d19aafab/css/adaptive_mobile.compile.css*/

@media handheld,
only screen and (max-width: 767px) {
    .hide-on-mobile {
        display: none
    }
    body {
        font-size: 14px
    }
    h1 {
        margin-bottom: 24px;
        text-align: center;
        font-size: 24px;
        word-wrap: break-word
    }
    h2 {
        margin-bottom: 24px;
        font-size: 24px;
        word-wrap: break-word
    }
    h2 a:link,
    h2 a:visited,
    h2 a:hover,
    h2 a:active {
        font-size: 24px
    }
    h3 {
        font-size: 20px
    }
    .g-tablescroll {
        overflow: scroll
    }
    .hide-on-mobile {
        display: none !important
    }
    .hide-mobile {
        display: none
    }
    .l-sidebar-block .show-on-sidebar {
        display: block !important
    }
    .l-main--new_container {
        background-position: 36px 0;
        background-size: 408px auto
    }
    .l-sidebar-block {
        max-width: 100%;
        -webkit-transition-property: opacity, visibility, left;
        transition-property: opacity, visibility, left
    }
    .l-sidebar-block--custom {
        top: 0;
        right: auto;
        bottom: 0;
        left: 100%;
        height: auto
    }
    .l-sidebar-block--open.l-sidebar-block--custom {
        left: 0
    }
    .b-product-menu .product-menu__level-2 {
        max-width: none
    }
    .column__right,
    .column__left,
    .column__center {
        float: none;
        clear: none;
        width: auto
    }
    .column__right,
    .column__left {
        margin: 0;
        width: auto
    }
    .column__center-indent {
        margin: 0;
        padding: 20px
    }
    .column__right-indent,
    .column__left-indent {
        padding: 0 20px
    }
    .g-page-main .column__center-indent {
        padding-top: 32px
    }
    .g-page-main .column--new_container .column__center-indent {
        padding-top: 42px
    }
    .l-footerbox {
        margin-top: -322px;
        min-height: 322px
    }
    .l-footerbox::before {
        height: 160px
    }
    .l-footerbox::after {
        content: none
    }
    .l-layout .layout__wrap {
        padding-bottom: 322px
    }
    .l-grid {
        height: 322px
    }
    .l-grid [class^="grid__item"] {
        left: 20px;
        right: 20px;
        width: auto;
        text-align: center
    }
    .l-grid .grid__item1 {
        top: 35px;
        left: 10px;
        right: 10px
    }
    .l-grid .grid__item5 {
        top: 188px;
        left: 10px;
        right: 10px
    }
    .l-grid .grid__item6 {
        top: 112px
    }
    .l-grid .grid__item7 {
        top: 278px
    }
    .b-copyright {
        max-width: 300px;
        margin: 0 auto
    }
    .b-logo {
        left: 20px
    }
    .b-pilot .pilot__4 {
        top: 91px;
        left: 20px;
        right: 20px;
        width: auto
    }
    .b-title-head h1 {
        margin-bottom: 12px
    }
    .b-title-head h3 {
        font-size: 16px
    }
    .g-page-main .l-header {
        height: auto
    }
    .g-page-main .b-pilot h3 {
        font-size: 15px
    }
    .b-sidebar .sidebar__txt1 .b-mob-headphone {
        display: none
    }
    .l-header .header__time-inner {
        flex-direction: column
    }
    .l-header .header__time-item {
        padding-right: 0
    }
    .b-picture {
        margin-left: 20px;
        margin-right: 20px
    }
    .b-picture .picture__inner {
        position: static;
        padding: 13px 20px
    }
    .b-picture .picture__text {
        position: static;
        width: auto !important
    }
    .b-picture .picture__fotorama {
        overflow: visible
    }
    .b-picture-text {
        text-align: center
    }
    .b-picture-text .picture-text__head {
        font-size: 18px
    }
    .b-picture-text .picture-text__datebox {
        margin-bottom: 14px
    }
    .b-picture-text .picture-text__day {
        font-size: 30px
    }
    .b-picture-text .picture-text__month {
        font-size: 12px
    }
    .b-picture-text .picture-text__dash {
        width: 30px;
        height: 1px
    }
    .g-page-main .b-picture2 {
        height: 210px
    }
    .fotorama-picture .fotorama__nav--dots {
        bottom: -255px;
        left: 20px;
        right: 20px;
        text-align: center
    }
    .b-vigoda .vigoda__inner {
        padding: 30px 20px
    }
    .b-vigoda .vigoda__menu {
        flex-direction: column
    }
    .b-vigoda .vigoda__item {
        margin-top: 25px
    }
    .b-vigoda .vigoda__item:first-child {
        margin-top: 0
    }
    .b-path {
        font-size: 0
    }
    .b-path::before,
    .b-path::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 5;
        width: 20px
    }
    .b-path::before {
        left: -20px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007db9e8', GradientType=1)
    }
    .b-path::after {
        right: -20px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
    }
    .b-path ul {
        position: relative;
        display: block;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
    .b-path li {
        margin-right: 6px
    }
    .b-editor li {
        margin-bottom: 6px
    }
    .b-payment .payment__item {
        margin: 0
    }
    .b-payment img {
        max-width: 80%
    }
    .b-payment .payment__item:first-child {
        display: block;
        margin-bottom: 21px
    }
    .b-menufoot {
        text-align: center
    }
    .b-search_wrap {
        display: none
    }
    .b-copy {
        text-align: center
    }
    .b-form {
        padding: 20px
    }
    .b-form .form__header h2 {
        margin-bottom: 5px;
        font-size: 24px
    }
    .b-form [class^="form__col-"] {
        width: 100%
    }
    .b-form .form__cols-group {
        padding-left: 0;
        padding-right: 0
    }
    .b-form .form__item--label-left .form__info,
    .b-form .form__item--label-right .form__info {
        padding-left: 0;
        padding-right: 0
    }
    .b-form .form__item--label-left.form__item--datepicker-full .form__input,
    .b-form .form__item--label-right.form__item--datepicker-full .form__input {
        width: 100%
    }
    .b-form .form__item--label-left .form__label,
    .b-form .form__item--label-right .form__label,
    .b-form .form__item--label-left .form__input,
    .b-form .form__item--label-right .form__input,
    .b-form .form__item--checkboxes.form__item--label-left .form__label,
    .b-form .form__item--radios.form__item--label-left .form__label,
    .b-form .form__item--checkboxes.form__item--label-right .form__label,
    .b-form .form__item--radios.form__item--label-right .form__label,
    .b-form .form__item--checkboxes.form__item--label-left .form__input-wrap,
    .b-form .form__item--radios.form__item--label-left .form__input-wrap,
    .b-form .form__item--checkboxes.form__item--label-right .form__input-wrap,
    .b-form .form__item--radios.form__item--label-right .form__input-wrap {
        width: auto;
        max-width: none;
        display: block
    }
    .b-form .form__item--label-left .form__label,
    .b-form .form__item--label-right .form__label {
        width: auto;
        padding: 0 0 10px
    }
    .b-form .form__item--checkboxes.form__item--label-left .form__label,
    .b-form .form__item--radios.form__item--label-left .form__label,
    .b-form .form__item--checkboxes.form__item--label-right .form__label,
    .b-form .form__item--radios.form__item--label-right .form__label {
        width: auto;
        padding: 0 0 20px
    }
    .b-form .form__item--el-col-2 .form__input,
    .b-form .form__item--el-col-3 .form__input,
    .b-form .form__item--el-col-4 .form__input,
    .b-form .form__item--el-col-5 .form__input {
        width: 100%
    }
    .b-form .form__item--ta-right {
        text-align: center
    }
    .b-form .form__input--file label span,
    .b-form .form__input--file label strong {
        width: 100%
    }
    .b-form .form__input--file label strong {
        margin-top: 2px;
        margin-left: 0
    }
    .b-form--configurator .form__cols-group {
        padding: 0
    }
    .b-form--configurator .form__cols-wrap {
        margin: 0
    }
    .b-form--configurator [class^="form__col-"] {
        padding: 0
    }
    .b-form--configurator .form__item--btns button {
        width: 100%
    }
    .b-form--discount {
        position: static;
        margin: -4px 20px 0;
        padding: 0 20px 45px;
        background-color: #efeeef
    }
    .b-form--discount .form__cols-group {
        width: auto
    }
    .b-form--discount .form__cols-group [class^="form__col-"] {
        margin-top: -1px
    }
    .b-form--discount .form__item--agree {
        text-align: center
    }
    .b-form--discount .form__item--agree .form__checkbox-label {
        font-size: 10px;
        line-height: 2
    }
    .b-form--call-gager-2 {
        margin: 0 -20px 35px;
        padding: 185px 40px 35px 40px;
        min-height: 0;
        background-size: auto 160px
    }
    .b-form--call-gager-2 .form__header h2 {
        margin-bottom: 7px;
        text-align: center;
        font-size: 24px
    }
    .b-form--call-gager-2 .form__title {
        margin-bottom: 35px;
        text-align: center;
        font-size: 14px;
        line-height: 1.714
    }
    .b-form--call-gager-2 .form__cols-group {
        width: 100%
    }
    .b-form--call-gager-2 .form__col-btn {
        width: auto
    }
    .b-form--call-gager-2 .form__item--btns button {
        width: 100%
    }
    .b-form--call-gager-2 .form__item--agree {
        text-align: center
    }
    .b-form--call-gager-2 .form__item--agree .form__checkbox-label {
        text-align: center
    }
    .b-catalogbox .catalogbox__title {
        word-wrap: break-word
    }
    .b-catalogbox .catalogbox__btn button,
    .b-catalogbox .catalogbox__btn a:link,
    .b-catalogbox .catalogbox__btn a:active,
    .b-catalogbox .catalogbox__btn a:visited,
    .b-catalogbox .catalogbox__btn a:hover {
        margin: 0 auto;
        float: none
    }
    .b-catalogbox-galcart .catalogbox__bye-box {
        bottom: 10px
    }
    .b-catalogbox-galcart .catalogbox__bye-box,
    .b-catalogbox-gal .catalogbox__content {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .b-catalogbox-galcart .catalogbox__param__tip {
        display: block;
        width: 100%
    }
    .b-catalogbox-detal .catalogbox__center {
        padding: 20px 0
    }
    .b-catalogbox-detal .catalogbox__item {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 40px;
        padding-right: 40px
    }
    .b-catalogbox-detal .catalogbox__tile-gallery {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px;
        width: auto
    }
    .b-catalogbox-detal .catalogbox__galbox {
        margin-bottom: 20px
    }
    .b-catalogbox-detal .catalogbox__name {
        font-size: 20px
    }
    .b-catalogbox-detal .catalogbox__price {
        font-size: 30px
    }
    .b-catalogbox-detal .catalogbox__center-content {
        padding: 0 0px
    }
    .b-catalogbox-detal .fotorama__arr,
    .b-catalogbox-detal .fotorama__nav-wrap {
        display: none
    }
    .b-catalogbox-detal .catalogbox__modific {
        margin: 0 0 10px
    }
    .b-catslider {
        display: none
    }
    .b-catalogbox .ui-state-default,
    .b-catalogbox .ui-widget-content .ui-state-default,
    .b-catalogbox .ui-widget-header .ui-state-default,
    .b-tab .ui-state-default,
    .b-tab .ui-widget-content .ui-state-default,
    .b-tab .ui-widget-header .ui-state-default,
    .b-cabbox .ui-state-default,
    .b-cabbox .ui-widget-content .ui-state-default,
    .b-cabbox .ui-widget-header .ui-state-default {
        width: 100%;
        box-sizing: border-box
    }
    .b-cabbox .cabbox__tcol1,
    .b-cabbox .cabbox__tcol2,
    .b-cabbox .cabbox__tcol3,
    .b-cabbox .cabbox__tcol4 {
        padding: 5px 10px 5px 14px;
        display: block
    }
    .l-header .b-basketmain-head {
        display: none
    }
    .b-galbox .galbox__item {
        width: 100%;
        padding-bottom: 30px
    }
    .b-guestbox .guestbox__leftside {
        margin: 0 auto;
        padding-right: 0;
        float: none;
        width: auto
    }
    .b-guestbox .guestbox__rightside {
        overflow: visible
    }
    .b-guestbox_photo .guestbox__photo {
        text-align: center;
        float: none
    }
    .b-catalogbox-gal .catalogbox__item {
        height: auto;
        margin-bottom: 5px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .b-catalogbox-detal .catalogbox__tile-gallery {
        display: none
    }
    .b-catalogbox-galcart input[type=text] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    .b-catalogbox-list .catalogbox__imgbox {
        margin: 0 auto 20px auto;
        float: none
    }
    .b-catalogbox-list .catalogbox__content {
        overflow: visible
    }
    .b-filter-center .filter__col {
        margin-right: 0;
        width: 100%
    }
    .b-filter-center .filter__col.filter__col__btn {
        margin-top: 0;
        width: 40px
    }
    .b-filter-center .filter__price-col {
        width: 50%
    }
    .b-last-reviews--photo .reviews__photo {
        float: none
    }
    .b-cart .cart__desc,
    .b-cart .cart__count,
    .b-cart .cart__total-price {
        display: block;
        width: 100%;
        text-align: center
    }
    .b-cart .cart__desc {
        padding-left: 0
    }
    .b-cart .cart__total-price {
        padding: 10px 0
    }
    .b-cart .cart__total-price br {
        display: none
    }
    .b-cart .cart__remove {
        padding-top: 10px;
        text-align: center
    }
    .b-cart .cart__total-row {
        text-align: center
    }
    .b-cart .cart__back,
    .b-cart .cart__reset,
    .b-cart .cart__confirm {
        padding-bottom: 10px;
        width: 100%;
        text-align: center
    }
    .b-cart .cart__content,
    .g-carrt .b-cart .cart__content {
        width: 100% !important;
        float: none !important
    }
    .b-cart-form,
    .g-carrt .b-cart-form {
        float: none !important;
        margin: 0 auto;
        width: 100% !important
    }
    .b-cart .cart__row {
        display: block;
        text-align: center
    }
    .b-cart .b-btnbox,
    .b-cart a.b-btnbox:link,
    .b-cart a.b-btnbox:visited {
        width: 220px
    }
    .b-cart .cart__flex {
        width: 100%
    }
    .b-carousel-reviews-bg .carousel-reviews-bg__inner {
        padding-left: 40px;
        padding-right: 40px
    }
    .b-carousel-reviews-bg .owl-carousel .owl-nav .owl-prev {
        left: -40px
    }
    .b-carousel-reviews-bg .owl-carousel .owl-nav .owl-next {
        right: -40px
    }
    .b-news .news__alltitle {
        font-size: 24px
    }
    .b-news--list {
        margin-bottom: 40px;
        padding-bottom: 20px
    }
    .b-news--list .news__item {
        width: 100%
    }
    .b-news--main .news__item {
        margin-right: 0
    }
    .b-news--main .news__item {
        margin-right: 0;
        width: 100%;
        height: auto
    }
    .b-news--main-carousel {
        margin-bottom: 50px
    }
    .b-news--detal .news__fotorama {
        margin: 0 -20px 25px
    }
    .b-news--detal .news__date2 {
        text-align: left
    }
    .b-news--detal .news__date2-startdate {
        text-align: center
    }
    .b-news--detal .news__date2-enddate {
        text-align: center
    }
    .b-news--detal .news__date2-dash {
        width: 30px;
        margin: 17px 15px 0;
        border-bottom-width: 1px
    }
    .b-news--detal .news__date2-day {
        font-size: 30px
    }
    .b-news--detal .news__date2-month {
        font-size: 12px
    }
    .b-news--detal .news__btn {
        text-align: center
    }
    .b-gallery-carousel {
        margin: 0px -20px 50px
    }
    .b-gallery-carousel>h2 {
        margin-bottom: 24px;
        padding-left: 40px;
        padding-right: 40px
    }
    .b-article .article__htitle {
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
        font-size: 24px
    }
    .b-article .article__title span,
    .b-article .article__title a:link,
    .b-article .article__title a:visited {
        font-size: 20px
    }
    .b-article .article__sertificate {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }
    .b-article .article__windows-value {
        font-size: 24px
    }
    .b-article--list .article__item {
        padding-bottom: 0;
        margin-bottom: 30px
    }
    .b-article--list .article__pic {
        float: none;
        margin: 0 0 20px
    }
    .b-article--list .article__box {
        padding-top: 0
    }
    .b-article--cols .article__row {
        margin: 0
    }
    .b-article--cols .article__item {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }
    .b-article--cols .article__box {
        padding: 0 0 27px
    }
    .b-article--cols .article__title {
        display: inline-block;
        vertical-align: top;
        margin-right: -0.275em;
        width: calc(100% - 100px)
    }
    .b-article--cols .article__text {
        display: inline-block;
        vertical-align: top;
        width: 100px;
        box-sizing: border-box
    }
    .b-article--detal h1 {
        text-align: left
    }
    .b-article--detal .article__pic {
        margin: 0 -20px 25px
    }
    .b-article--detal .article__header {
        margin-bottom: 25px;
        padding-bottom: 20px
    }
    .b-share-link .share-link__icon {
        margin-right: 0
    }
    .b-share-link .share-link__text {
        display: none
    }
    .b-pageline .pageline__text {
        display: none
    }
    .b-pageline .pageline__item--back2,
    .b-pageline .pageline__item--next2 {
        width: 50px
    }
    .b-basket-notice {
        padding: 0
    }
    .b-cols .cols__col--6-12-mobile {
        width: calc( 50%)
    }
    .b-cols .cols__order-first-mobile {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .b-cols .cols__order-last-mobile {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .b-cols .col__col--offset-0-mobile {
        margin-left: 0
    }
    .b-cols .cols__row--align-items-flex-start-mobile {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-category .category__item {
        width: 100%;
        margin-right: 0;
        padding-bottom: 25px
    }
    .b-category .category__text {
        padding-left: 40px;
        padding-right: 40px
    }
    .b-category .category__title {
        padding-top: 15px
    }
    .b-category .category__title span,
    .b-category .category__title a:link,
    .b-category .category__title a:visited {
        font-size: 20px
    }
    .b-category .category__item:hover .category__title span,
    .b-category .category__item:hover .category__title a:link,
    .b-category .category__item:hover .category__title a:visited,
    .b-category .category__item:hover .category__title a:hover,
    .b-category .category__item:hover .category__title a:active {
        font-size: 20px
    }
    .b-category .category__item:hover .category__imgbox img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .b-category .category__more {
        left: 40px;
        right: 40px;
        bottom: 28px;
        opacity: 1;
        visibility: visible
    }
    .b-category .category__item:hover .category__more {
        bottom: 28px
    }
    .b-category_abstitle .category__item {
        padding-bottom: 0
    }
    .b-category_abstitle .category__title {
        padding: 35px 40px 3px
    }
    .b-promo ul>li {
        line-height: 1.2
    }
    .b-promo ul>li::before {
        top: 0.4em
    }
    .b-promo .promo__imgbox {
        margin-left: 20px;
        margin-right: 20px
    }
    .b-promo .promo__content {
        padding-bottom: 40px
    }
    .b-promo .promo__text {
        padding-bottom: 30px
    }
    .b-promo .promo__text h2 {
        text-align: center
    }
    .b-promo .promo__btn-call:link,
    .b-promo .promo__btn-call:visited,
    .b-promo .promo__btn-call:hover,
    .b-promo .promo__btn-call:active {
        position: relative;
        left: auto;
        bottom: auto;
        margin-left: auto;
        margin-right: auto
    }
    .b-comparison {
        margin-bottom: 50px
    }
    .b-comparison>h2 {
        margin-bottom: 0
    }
    .b-comparison .comparison__img_profile {
        width: 90px
    }
    .b-comparison .comparison__table th,
    .b-comparison .comparison__table td {
        padding-left: 10px;
        padding-right: 10px
    }
    .b-comparison .comparison__table td:first-child {
        padding-right: 0
    }
    .b-comparison .tablesaw-swipe-cellpersist {
        width: 145px !important
    }
    .b-comparison .tablesaw-advance a.tablesaw-nav-btn.left {
        left: 127px
    }
    .b-advice {
        margin-bottom: 20px;
        padding: 30px 17px 35px;
        font-size: 14px
    }
    .b-advice .advice__phone img {
        width: 24px
    }
    .b-advice .ct_phone {
        font-size: 20px
    }
    .b-trust {
        margin-bottom: 30px
    }
    .b-trust>h2 {
        margin-bottom: 24px
    }
    .b-trust .trust__item {
        padding-left: 30px;
        padding-right: 30px;
        text-align: center
    }
    .b-product-detal {
        margin: 0 -20px 40px;
        padding-left: 40px;
        padding-right: 40px
    }
    .b-product-detal .product-detal__content {
        padding: 0
    }
    .b-product-detal .product-detal__title {
        font-size: 20px
    }
    .b-product-detal .product-detal__price {
        font-size: 30px
    }
    .b-blinds-banner {
        margin-bottom: 40px
    }
    .b-blinds-banner .blinds-banner__title {
        font-size: 20px
    }
    .b-blinds-banner .blinds-banner__img::before,
    .b-blinds-banner .blinds-banner__img::after {
        width: 80px
    }
    .b-blinds-banner-2 {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px
    }
    .b-blinds-banner-2 .blinds-banner-2__title {
        font-size: 20px
    }
    .b-blinds-banner-2 .blinds-banner-2__img::before,
    .b-blinds-banner-2 .blinds-banner-2__img::after {
        width: 80px
    }
    .b-cottage-banner {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px
    }
    .b-cottage-banner .cottage-banner__title {
        font-size: 20px
    }
    .b-cottage-banner .cottage-banner__img::before,
    .b-cottage-banner .cottage-banner__img::after {
        width: 80px
    }
    .b-balcony-banner {
        margin-bottom: 40px;
        padding-top: 0
    }
    .b-balcony-banner .balcony-banner__title {
        font-size: 20px
    }
    .b-balcony-banner .balcony-banner__img::before,
    .b-balcony-banner .balcony-banner__img::after {
        width: 80px
    }
    .b-line {
        margin: 40px -20px 40px
    }
    .b-colors .colors__row {
        margin: 0 -20px;
        width: auto
    }
    .b-window-layout .window-layout__row {
        margin: 0 -20px;
        width: auto
    }
    .b-lamination {
        padding-top: 20px;
        margin-bottom: 40px
    }
    .b-lamination .lamination__lamination {
        margin-left: -20px;
        margin-right: -20px;
        padding: 30px 20px 0
    }
    .b-lamination .lamination__carousel {
        margin-left: -20px;
        margin-right: -20px
    }
    .b-color-profile {
        margin-bottom: 40px
    }
    .b-color-profile .color-profile__item {
        display: block;
        margin-right: 0;
        white-space: normal
    }
    .b-color-profile .color-profile__img {
        margin: 40px 0 0
    }
    .b-shape-windows {
        margin-bottom: 40px
    }
    .b-shape-windows .shape-windows__carousel {
        margin-left: -20px;
        margin-right: -20px;
        width: auto
    }
    .b-categ .categ__item {
        text-align: center
    }
    .b-categ .categ__inner {
        display: inline-block;
        vertical-align: top;
        text-align: left
    }
    .b-house {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        background: none
    }
    .b-house .house__item {
        padding: 0
    }
    .b-info {
        padding-bottom: 20px;
        line-height: 1.2
    }
    .b-catalog-prices {
        padding: 0;
        margin: 0 0 40px;
        background: none
    }
    .b-catalog-prices .catalog-prices__carousel {
        margin: 0 -20px
    }
    .b-catalog-prices .catalog-prices__content {
        padding: 30px 40px 10px
    }
    .b-decor-windows .decor-windows__item {
        margin-bottom: 5px
    }
    .b-decor-windows .decor-windows__img {
        margin-bottom: 15px
    }
    .b-credit {
        padding-bottom: 0;
        margin-bottom: 40px
    }
    .b-credit .credit__ban {
        margin-bottom: 25px
    }
    .b-credit .credit__item {
        display: block;
        margin-right: 0
    }
    .b-credit .credit__card-img {
        float: none
    }
    .b-credit .credit__halva {
        padding-bottom: 0;
        margin-bottom: 30px
    }
    .b-benefit {
        margin-bottom: 40px
    }
    .b-shape-windows-detail {
        margin-bottom: 40px;
        padding-bottom: 0
    }
    .b-shape-windows-detail .shape-windows-detail__content {
        margin-left: -20px;
        margin-right: -20px;
        padding-bottom: 20px
    }
    .b-shape-windows-detail .shape-windows-detail__img {
        margin-bottom: 20px
    }
    .b-contacts {
        margin-bottom: 40px
    }
    .b-map {
        margin-bottom: 40px
    }
    .b-maps {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        height: 400px
    }
    .b-map-loader {
        margin-left: -285px;
        margin-right: -285px;
        margin-bottom: 40px
    }
    .b-customfilter .customfilter__title {
        display: block;
        padding-right: 0;
        padding-bottom: 20px;
        font-size: 22px
    }
    .b-customfilter .customfilter__items {
        margin: 0 -20px;
        padding: 0 20px;
        display: block;
        white-space: nowrap;
        overflow-y: auto;
        max-width: 100%
    }
    .b-customfilter .customfilter__items::before,
    .b-customfilter .customfilter__items::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 30px
    }
    .b-customfilter .customfilter__items::before {
        left: 0;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)
    }
    .b-customfilter .customfilter__items::after {
        right: 0;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
    }
    .b-customfilter .customfilter__item {
        padding: 0 0 5px;
        padding-right: 20px
    }
    .b-contacts .contacts__img {
        width: 80px
    }
    .b-contacts .contacts__content {
        width: calc( 100% - 80px)
    }
    .b-contacts .contacts__phone {
        font-size: 18px
    }
    .b-pageline {
        margin-bottom: 40px
    }
    .b-share {
        margin-bottom: 40px;
        padding: 30px 20px;
        text-align: center
    }
    .b-share h3 {
        margin-bottom: 15px
    }
    .b-share .share__icons {
        text-align: center
    }
    .b-window-prices {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px;
        padding: 35px 20px 0
    }
    .b-window-prices .window-prices__tabs {
        margin: 0 -20px
    }
    .b-window-prices .window-prices__nav {
        display: block;
        white-space: nowrap;
        overflow: auto
    }
    .b-window-prices .window-prices__nav li {
        display: inline-block;
        margin-right: -0.275em;
        width: 136px;
        box-sizing: border-box
    }
    .b-window-prices .window-prices__content {
        padding: 35px 20px
    }
    .b-window-prices .window-prices__item {
        text-align: center
    }
    .b-window-prices--nomargin {
        margin-bottom: 0
    }
    .b-balcony-detal {
        padding-top: 20px;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 40px;
        background: none
    }
    .b-balcony-detal .balcony-detal__item {
        margin-bottom: 40px
    }
    .b-options {
        font-size: 14px;
        font-weight: normal
    }
    .b-options .options__tabs {
        margin-left: -20px;
        margin-right: -20px
    }
    .b-options .options__nav {
        display: block;
        white-space: nowrap;
        overflow: auto
    }
    .b-options .options__nav li {
        display: inline-block;
        margin-right: -0.275em;
        width: 136px;
        box-sizing: border-box
    }
    .b-options .options__content {
        padding: 30px 20px
    }
    .b-options .options__settings {
        display: flex;
        flex-wrap: wrap
    }
    .b-options .options__text,
    .b-options .options__img {
        width: 100%;
        box-sizing: border-box
    }
    .b-options .options__text {
        order: 2
    }
    .b-options .options__img {
        margin-bottom: 20px
    }
    .b-options .options__footer {
        text-align: center
    }
    .b-options .options__pricebox {
        width: 100%;
        margin-bottom: 20px
    }
    .b-options .options__price {
        font-size: 28px
    }
    .b-options .options__btn {
        margin: 0 auto
    }
    .b-tour {
        margin: 0 -20px 40px
    }
    .b-tour .tour__title {
        font-size: 20px
    }
    .b-tour--no-margin {
        margin-bottom: 0
    }
    .b-window-sizes {
        margin: 0 -20px 40px;
        padding: 0
    }
    .b-window-sizes .window-sizes__nav {
        white-space: nowrap;
        overflow: auto
    }
    .b-window-sizes .window-sizes__nav li {
        width: 168px
    }
    .b-window-sizes .window-sizes__content {
        padding: 30px 20px
    }
    .b-window-sizes .window-sizes__img,
    .b-window-sizes .window-sizes__param {
        display: block;
        margin: 0;
        width: auto
    }
    .b-num ol>li ins {
        top: -2px
    }
    .b-services {
        padding-top: 30px;
        padding-bottom: 0;
        margin-bottom: 40px
    }
    .b-comparison-balcony th,
    .b-comparison-balcony td {
        padding-left: 20px;
        padding-right: 20px
    }
    .b-comparison-balcony th:first-child,
    .b-comparison-balcony td:first-child {
        padding-right: 0
    }
    .b-comparison-balcony .tablesaw-advance a.tablesaw-nav-btn.left {
        left: -18px
    }
    .b-how-much {
        margin-bottom: 40px;
        padding-top: 35px;
        padding-bottom: 0
    }
    .b-how-much .how-much__content-wrap {
        margin-left: -20px;
        margin-right: -20px
    }
    .b-benefit-text-2 .benefit-text-2__text {
        clear: both;
        margin-top: 25px
    }
    .b-benefit-text-2 .benefit-text-2__img {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin-right: -0.275em
    }
    .b-benefit-text-2 .benefit-text-2__title {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 100px);
        margin-bottom: 0
    }
    .b-prices-loggia {
        margin: 0 0 40px;
        padding: 0;
        background: none
    }
    .b-prices-loggia ol>li::before {
        top: 0px
    }
    .b-prices-loggia>h2 {
        text-align: center
    }
    .b-prices-loggia .prices-loggia__inner {
        padding: 0
    }
    .b-prices-loggia .prices-loggia__prices-price {
        font-size: 16px
    }
    .b-prices-loggia .prices-loggia__img {
        margin-bottom: 10px
    }
    .b-prices-loggia .prices-loggia__btn {
        text-align: center
    }
    .b-glazing h2 {
        margin-bottom: 3px
    }
    .b-glazing .glazing__desc {
        display: block
    }
    .b-success {
        margin-bottom: 40px;
        padding-top: 40px;
        padding-bottom: 40px
    }
    .b-success br {
        display: none
    }
    .b-success .success__icon {
        max-width: 120px;
        margin: 0 auto 10px
    }
    .b-solutions {
        margin-bottom: 40px;
        padding-top: 35px;
        padding-bottom: 40px
    }
    .b-solutions .solutions__header {
        margin-bottom: 30px
    }
    .b-solutions .solutions__countdown {
        margin-top: 25px
    }
    .b-solutions .solutions__img::after {
        border-width: 40px
    }
    .b-solutions .solutions__sale {
        font-size: 30px
    }
    .b-solutions .solutions__percent {
        font-size: 18px
    }
    .b-solutions .solutions__content {
        padding: 50px 30px 40px
    }
    .b-solutions .solutions__title-box {
        margin-bottom: 30px
    }
    .b-solutions .solutions__prices-item {
        margin-bottom: 10px
    }
    .b-solutions .solutions__btn a:link,
    .b-solutions .solutions__btn a:visited,
    .b-solutions .solutions__btn a:hover,
    .b-solutions .solutions__btn a:active {
        max-width: 170px
    }
    .b-configurator {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px;
        padding: 0 20px 50px
    }
    .b-configurator .configurator__nav {
        margin-left: -20px;
        margin-right: -20px
    }
    .b-configurator .configurator__nav::after {
        content: none
    }
    .b-configurator .configurator__nav-item {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        line-height: 1
    }
    .b-configurator .configurator__nav-item::before {
        content: none
    }
    .b-configurator .configurator__nav-step {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: 100%;
        margin: 0
    }
    .b-configurator .configurator__nav-title {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: 100%
    }
    .b-configurator .configurator__nav-arrow {
        right: 20px
    }
    .b-configurator .configurator__equipment {
        margin-bottom: 40px
    }
    .b-configurator .configurator__gallery-group {
        display: block;
        margin: 0
    }
    .b-configurator .configurator__gallery-item {
        width: 100%;
        margin: 0;
        padding-left: 30px;
        padding-right: 30px
    }
    .b-configurator .configurator__gallery-img {
        height: auto;
        display: block;
        margin-bottom: 35px
    }
    .b-configurator .configurator__equipment-nav {
        display: none
    }
    .b-configurator .configurator__price {
        width: calc(100% - 80px);
        padding-right: 10px
    }
    .b-configurator .configurator__footer {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .b-configurator .configurator__cost-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }
    .b-configurator .configurator__cost {
        margin-bottom: 15px;
        padding: 0 10px 15px;
        border-width: 0 0 1px 0
    }
    .b-configurator .configurator__btn {
        display: block;
        width: auto
    }
    .b-configurator .configurator__reset {
        padding: 25px 20px 30px;
        background-color: #fff
    }
    .b-configurator .configurator__add-options {
        margin-bottom: 35px
    }
    .b-configurator .configurator__add-left,
    .b-configurator .configurator__add-right {
        width: 100%
    }
    .b-configurator .configurator__add-left {
        border-width: 0 0 1px 0
    }
    .b-configurator .configurator__add-img {
        height: auto;
        display: block;
        margin-bottom: 35px
    }
    .b-configurator .configurator__opt {
        padding: 30px
    }
    .b-configurator .configurator__opt-title {
        text-align: center
    }
    .b-configurator .configurator__confirmation {
        margin-top: -30px;
        margin-left: -20px;
        margin-right: -20px;
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px
    }
    .b-configurator .configurator__order {
        margin-bottom: 40px
    }
    .b-configurator .configurator__order-item {
        padding-left: 20px;
        padding-right: 20px
    }
    .b-configurator .configurator__order-item:last-child {
        border: none
    }
    .b-configurator .configurator__order-img {
        width: 100%;
        margin-bottom: 15px
    }
    .b-configurator .configurator__order-content {
        width: 100%;
        padding-left: 0;
        text-align: center
    }
    .b-countdown .flip {
        height: 70px;
        width: 35px;
        font-size: 24px
    }
    .b-countdown .days,
    .b-countdown .hours,
    .b-countdown .minutes,
    .b-countdown .seconds {
        font-size: 14px
    }
    .b-countdown .days span,
    .b-countdown .hours span,
    .b-countdown .minutes span,
    .b-countdown .seconds span {
        width: 70px
    }
    .b-price-preview {
        text-align: center;
        display: block
    }
    .b-price-preview .price-preview__pic {
        max-width: 100%;
        min-width: 0
    }
    .b-price-preview .price-preview__text {
        padding-left: 30px;
        padding-right: 30px
    }
    .b-price-preview .price-preview__price {
        font-size: 18px
    }
    .b-price-preview .price-preview__price span {
        font-size: 24px
    }
    .b-included-price {
        margin-bottom: 40px;
        padding-top: 40px;
        padding-bottom: 40px
    }
    .b-included-price .included-price__row {
        -ms-flex-pack: center;
        justify-content: center
    }
    .b-included-price .included-price__col {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%;
        padding-bottom: 25px
    }
    .b-included-price .included-price__col:last-child {
        padding-bottom: 0
    }
    .b-included-price .included-price__img {
        margin-bottom: 0
    }
    .b-included-price .included-price__title {
        padding-left: 20px;
        text-align: left;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .b-seemore {
        margin-bottom: 30px;
        padding: 30px 20px
    }
    .b-seemore h3 {
        margin-bottom: 10px
    }
    .b-seemore .seemore__item {
        width: 100%;
        padding-bottom: 10px
    }
    .b-seemore .seemore__item:last-child {
        padding-bottom: 0
    }
    .b-questions .questions__item {
        width: 100%
    }
    .b-questions .questions__item:nth-last-child(2) .questions__inner {
        border-bottom: 1px solid #e5e5e5
    }
    .b-questions .questions__inner {
        padding: 25px 0
    }
    .b-questions .questions__question {
        padding: 0 25px
    }
    .b-questions .questions__question span::before {
        width: 20px;
        line-height: 20px;
        top: -1px;
        left: -30px;
        font-size: 15px
    }
    .b-form-steps-wrap {
        display: block
    }
    .b-form-steps .form__header h2 {
        font-size: 28px
    }
    .b-form-steps .form__header-text {
        padding-bottom: 15px
    }
    .b-form-steps .form__col-btn {
        padding: 15px 5px 10px
    }
    .b-steps {
        padding-left: 0px
    }
    .b-steps .steps__content {
        padding: 0 0 0 10px
    }
    .b-steps .steps__img {
        max-width: 50px
    }
    .b-steps .steps__step {
        font-size: 20px;
        line-height: 20px
    }
    .b-steps .steps__text {
        line-height: 22px
    }
    .b-steps::before,
    .b-steps .steps__item::before,
    .b-steps .steps__item::after {
        display: none
    }
    .b-steps .steps__inner {
        height: auto;
        padding-bottom: 15px
    }
    .b-carousel-reviews {
        padding: 0
    }
    .b-carousel-reviews .carousel-reviews__info {
        display: block
    }
    .g-page-main_2 .b-picture2 {
        height: 225px
    }
    .g-page-main .b-picture2 {
        height: 245px
    }
    .b-check .check__inner {
        padding: 30px 30px;
        margin: 0 -20px
    }
    .b-check .check__left,
    .b-check .check__right {
        width: 100%
    }
    .b-check .check__right {
        padding-left: 0
    }
    .b-check .check__big-img img {
        max-width: 100%
    }
    .b-check .check__li-img {
        width: 65px;
        min-width: 65px
    }
    .b-window-calck {
        padding: 0 0 74px
    }
    .b-window-calck::before {
        content: none
    }
    .b-flat,
    .flat__menu-wrap {
        flex-direction: column
    }
    .b-window-calck {
        padding: 111px 0px 74px
    }
    .b-window-calck .window-calck__btns {
        right: auto;
        transform: translate(-50%);
        left: 50%;
        top: 37px
    }
    .b-flat .flat__picture {
        height: auto
    }
    .flat__menu {
        padding: 0 0 20px 0;
        max-width: 100%
    }
    .b-flat .flat__menu ul {
        margin-top: 28px;
        display: flex;
        max-width: none;
        width: 100%;
        justify-content: flex-start;
        height: auto;
        flex-wrap: wrap
    }
    .b-flat .flat__menu ul li {
        padding-right: 25px;
        border-bottom: 3px solid #f3f3f3;
        margin-bottom: 15px
    }
    .b-flat .flat__menu ul li:last-child {
        padding-right: 0
    }
    .b-flat .flat__menu a {
        padding-bottom: 3px
    }
    .b-flat .flat__menucontent a:link,
    .b-flat .flat__menucontent a:visited {
        flex-direction: column
    }
    .b-flat .flat__menu span {
        text-align: center;
        margin-top: 15px;
        font-size: 12px;
        padding-left: 0;
        line-height: 15px
    }
    .b-flat .flat__menucontent {
        overflow-x: visible;
        padding: 0 1px
    }
    .b-flat .flat__menucontent ul {
        justify-content: flex-start;
        overflow-x: visible;
        padding: 0;
        flex-wrap: nowrap
    }
    .b-flat .flat__menucontent ul li {
        margin: 0 7px;
        width: 61px;
        border: none;
        padding-right: 0
    }
    .b-flat .flat__menucontent ul li:first-child {
        margin: 0 7px 0 0
    }
    .b-flat .flat__menucontent ul li:last-child {
        margin: 0 0 0 7px
    }
    .flat__menuelements {
        margin-top: -5px;
        padding-bottom: 1px;
        overflow-y: visible
    }
    .flat__menuelements .scroll-content {
        padding-bottom: 42px
    }
    .flat__menu-nav {
        position: relative
    }
    .b-flat .flat__menu a {
        padding-bottom: 1px;
        width: 61px
    }
    .b-flat ul li {
        position: relative
    }
    .flat__menucontent ul {
        overflow-x: auto
    }
    .flat__menuelements::-webkit-scrollbar {
        height: 9px;
        background-color: #e4e4e4;
        border-radius: 3px
    }
    .flat__menuelements::-webkit-scrollbar-thumb {
        background-color: #d13d73;
        border-radius: 3px;
        height: 9px
    }
    .b-window-calck img {
        height: 100%;
        width: 100%
    }
    .flat__colors {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .b-flat .flat__picture {
        margin: 0 auto;
        position: relative
    }
    .b-flat {
        background: #fff;
        position: relative
    }
    .b-flat .flat__picture {
        height: auto;
        min-height: 241px
    }
    .b-editor .b-flat ul>li::before {
        content: none
    }
    .js-window-decorations {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .b-flat .js-window-decorations li {
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }
    .b-flat .js-window-decorations li img {
        height: 100%;
        width: 100%
    }
    .flat__menuelements .scrollbar-track-y {
        display: none !important
    }
    .flat__menuelements .scrollbar-track-x {
        display: block !important
    }
    .b-catalogbox .catalogbox__inputbox input {
        border-bottom-width: 1.5px
    }
    .b-table-tech-desc td {
        display: block
    }
    .fixed-top__link {
        display: block;
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        background-size: cover;
        left: -20px;
        top: 50%;
        margin-top: -10px;
        background: url(/files/110/wa.png);
        background-size: cover
    }
    .b-video--flex {
        display: block
    }
    .b-video--flex .b-video {
        width: 100%
    }
    .b-catalogbox .catalogbox__tabs-header {
        display: block
    }
    .b-catalogbox .catalogbox__tab-title {
        text-align: center;
        border: 1px solid #e5e5e5;
        margin-bottom: 10px;
        font-size: 14px
    }
    .b-catalogbox .catalogbox__tab-title.active {
        border-color: #d13d73
    }
    .b-catalogbox .catalogbox__tab-title span::after {
        display: none
    }
    .b-catalogbox-tabs .b-cols .cols__col {
        width: 50%;
        padding-right: 5px;
        padding-left: 5px;
        padding-bottom: 10px
    }
    .b-catalogbox-tabs .catalogbox__item {
        height: 100%;
        display: flex;
        flex-direction: column;
        padding-bottom: 20px
    }
    .b-catalogbox-tabs .catalogbox__imgbox {
        height: auto
    }
    .b-catalogbox-tabs .catalogbox__title {
        text-align: center
    }
    .b-catalogbox-tabs .catalogbox__title a:link,
    .b-catalogbox-tabs .catalogbox__title a:active,
    .b-catalogbox-tabs .catalogbox__title a:visited {
        font-size: 15px
    }
    .b-catalogbox-tabs .catalogbox__price {
        font-size: 0;
        text-align: center
    }
    .b-catalogbox-tabs .catalogbox__price-measure,
    .b-catalogbox-tabs .catalogbox__price-value {
        font-size: 20px
    }
    .b-catalogbox-tabs .catalogbox__bye-box,
    .b-catalogbox-tabs .catalogbox__content {
        display: block;
        padding-right: 5px;
        padding-bottom: 0;
        padding-left: 5px
    }
    .b-catalogbox-tabs .catalogbox__see-all {
        text-align: center
    }
    .b-catalogbox-tabs .catalogbox__see-all a:link,
    .b-catalogbox-tabs .catalogbox__see-all a:visited {
        padding: 12px 30px;
        font-size: 14px
    }
    .b-catalogbox-tabs .catalogbox__bye-box {
        position: static;
        margin-top: auto
    }
    .b-catalogbox-tabs .catalogbox__btn button,
    .b-catalogbox-tabs .catalogbox__btn a:link,
    .b-catalogbox-tabs .catalogbox__btn a:active,
    .b-catalogbox-tabs .catalogbox__btn a:visited,
    .b-catalogbox-tabs .catalogbox__btn a:hover {
        margin-top: 15px
    }
    .b-video {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 30px
    }
    .b-video .video__videobox img {
        width: 100%
    }
    .b-certificates {
        margin-left: -20px;
        margin-right: -20px
    }
    .b-certificates .certificates__subtitle {
        font-size: 20px
    }
    .b-certificates .certificates__wrapper {
        flex-wrap: wrap;
        justify-content: center
    }
    .b-certificates .cols__col--4-12 {
        padding-right: 15px
    }
    .b-certificates .cols__col--8-12 {
        padding-left: 15px
    }
    .b-certificates .certificates__right {
        padding: 45px 20px 60px 20px
    }
    .b-certificates .certificates__img {
        margin-right: 0;
        margin-bottom: 15px
    }
    .b-certificates .certificates__inner {
        padding: 0 20px
    }
    .b-certificates .certificates__subtitle {
        font-size: 18px;
        text-align: center
    }
    .b-certificates .certificates__subtitle {
        margin-bottom: 15px
    }
    .l-main--new_container--info .column__center-indent {
        padding-bottom: 30px
    }
}

@media handheld,
only screen and (max-width: 767px) and (orientation:landscape) {
    .g-page-main .b-pilot .pilot__3 {
        width: auto;
        display: block !important;
        top: 10px;
        right: 100px
    }
    .g-page-main .b-pilot .b-contacts-head .contacts-head__phone a:link,
    .g-page-main .b-pilot .b-contacts-head .contacts-head__phone a:visited {
        color: #fff
    }
    .g-page-main .b-pilot .b-contacts-head .contacts-head__working {
        text-align: center
    }
    .b-videoOtz {
        padding: 70px 10px 40px
    }
    .b-videoOtz.owl-carousel .owl-nav .owl-prev,
    .b-videoOtz.owl-carousel .owl-nav .owl-next {
        top: 35px;
        height: 20px
    }
    .b-videoOtz.owl-carousel .owl-nav .owl-prev {
        left: auto;
        right: 30px
    }
    .b-videoOtz.owl-carousel .owl-nav .owl-next {
        right: 0px
    }
}

@media handheld,
only screen and (max-width: 767px) and (orientation:portrait) {
    .b-fixed-top {
        position: fixed;
        display: block;
        top: -100px;
        z-index: 10000;
        width: 100%;
        height: 60px;
        background-color: #fff;
        transition: top .3s ease-in
    }
    .b-fixed-top--on {
        top: 0
    }
    .b-fixed-top .fixed-top__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%
    }
    .b-fixed-top .fixed-top__img {
        padding-left: 15px;
        width: 88px
    }
    .b-fixed-top .fixed-top__img img {
        width: 100%
    }
    .b-fixed-top .b-sevice ins {
        display: none
    }
    .b-fixed-top .fixed-top__tel {
        position: absolute;
        right: 45px;
        top: 15px;
        margin-left: 23px
    }
    .b-fixed-top .fixed-top__tel img {
        display: block;
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        background-size: cover;
        left: -20px;
        top: 50%;
        margin-top: -10px
    }
    .b-fixed-top .fixed-top__tel a {
        font-size: 14px;
        font-family: "Montserrat", sans-serif;
        color: #222222;
        font-weight: 600;
        line-height: 1.857
    }
    .b-fixed-top .b-sandwich {
        position: static
    }
    .b-fixed-top .b-sandwich .sandwich__line {
        border-color: #222222
    }
    .b-fixed-top .b-sandwich .sandwich__icon {
        background-color: #fff;
        height: 60px;
        width: 50px;
        padding: 23px 15px
    }
    .b-pilot .pilot__1 {
        display: none;
        width: auto;
        top: 30px;
        right: 90px
    }
    .b-mob-headphone {
        position: relative
    }
    .b-mob-headphone:before {
        background-color: #6ed13d;
        display: block;
        position: absolute;
        content: '';
        width: 46px;
        height: 46px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.5;
        border-radius: 50%;
        pointer-events: none
    }
    .b-mob-headphone a {
        width: 30px;
        height: 30px;
        display: block
    }
}

@media handheld,
only screen and (max-width: 340px) {
    .b-catalogbox-galcart .catalogbox__bye-box {
        display: block;
        bottom: 6px
    }
}

/*assets/d19aafab/css/adaptive_tablet.compile.css*/

@media handheld,
only screen and (min-width: 768px) and (max-width: 1239px) {
    h1 {
        margin-bottom: 32px;
        text-align: center;
        font-size: 30px
    }
    h2 {
        margin-bottom: 32px;
        font-size: 30px
    }
    h2 a:link,
    h2 a:visited,
    h2 a:hover,
    h2 a:active {
        font-size: 30px
    }
    h3 {
        font-size: 20px
    }
    .g-tablescroll {
        overflow: scroll
    }
    .hide-on-tablet {
        display: none !important
    }
    .hide-tablet {
        display: none
    }
    .l-main--new_container {
        background-position: 157% 0;
        background-size: 510px auto
    }
    .l-sidebar-block {
        max-width: 340px;
        -webkit-transition-property: opacity, visibility, left;
        transition-property: opacity, visibility, left
    }
    .l-sidebar-block .show-on-sidebar {
        display: block !important
    }
    .l-sidebar-block--custom {
        top: 0;
        right: auto;
        bottom: 0;
        left: 100%;
        height: auto
    }
    .l-sidebar-block--open.l-sidebar-block--custom {
        left: calc(100% - 340px)
    }
    .column__right,
    .column__left,
    .column__center {
        float: none;
        clear: none;
        width: auto
    }
    .column__right,
    .column__left {
        margin: 0;
        width: auto
    }
    .column__center-indent {
        margin: 0;
        padding-top: 20px;
        padding-left: 30px;
        padding-right: 30px
    }
    .column__right-indent,
    .column__left-indent {
        padding-top: 10px
    }
    .g-page-main .column__center-indent {
        padding-top: 30px
    }
    .g-page-main .column--new_container .column__center-indent {
        padding-top: 52px
    }
    .g-page-main .column--new_container2 .column__center-indent {
        padding-top: 64px
    }
    .l-layout .layout__wrap {
        padding-bottom: 322px
    }
    .l-footerbox {
        margin-top: -322px;
        min-height: 322px
    }
    .l-footerbox::before {
        height: 160px
    }
    .l-footerbox::after {
        content: none
    }
    .l-grid {
        height: 322px
    }
    .l-grid [class^="grid__item"] {
        left: 30px;
        right: 30px;
        width: auto;
        text-align: center
    }
    .l-grid .grid__item1 {
        top: 35px
    }
    .l-grid .grid__item5 {
        top: 188px
    }
    .l-grid .grid__item6 {
        top: 112px
    }
    .l-grid .grid__item7 {
        top: 278px
    }
    .g-page-main .l-header {
        height: auto
    }
    .b-picture {
        margin-left: 30px;
        margin-right: 30px
    }
    .b-picture .picture__text1 {
        top: 33px !important;
        right: 30px !important;
        width: 240px !important
    }
    .b-picture .picture__fotorama {
        overflow: visible
    }
    .b-picture-text .picture-text__datebox {
        margin-bottom: 32px
    }
    .b-picture-text .picture-text__day {
        font-size: 30px
    }
    .b-picture-text .picture-text__month {
        font-size: 12px
    }
    .b-picture-text .picture-text__dash {
        width: 30px;
        height: 1px;
        margin-top: 19px
    }
    .b-picture-text .picture-text__head {
        font-size: 24px
    }
    .fotorama-picture .fotorama__nav--dots {
        bottom: -55px;
        left: 30px;
        right: 30px;
        text-align: center
    }
    .g-page-main .b-picture2 {
        height: 220px
    }
    .b-title-head h1 {
        margin-bottom: 19px
    }
    .b-title-head h3 {
        font-size: 16px
    }
    .b-pilot .pilot__4 {
        top: 104px;
        left: 30px;
        right: 30px;
        width: auto
    }
    .b-copyright {
        max-width: 300px;
        margin: 0 auto
    }
    .b-payment .payment__item {
        margin: 0
    }
    .b-payment img {
        max-width: 80%
    }
    .b-payment .payment__item:first-child {
        display: block;
        margin-bottom: 21px
    }
    .b-catalogbox-detal .catalogbox__item {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 50px;
        padding-right: 50px
    }
    .b-catalogbox-detal .catalogbox__content {
        padding: 50px 0 60px 60px
    }
    .b-catalogbox-detal .catalogbox__name {
        font-size: 20px
    }
    .b-catalogbox-detal .catalogbox__tile-gallery {
        margin-left: -30px;
        margin-right: -30px;
        margin-bottom: 50px;
        width: auto
    }
    .b-catalogbox .ui-state-default,
    .b-catalogbox .ui-widget-content .ui-state-default,
    .b-catalogbox .ui-widget-header .ui-state-default,
    .b-tab .ui-state-default,
    .b-tab .ui-widget-content .ui-state-default,
    .b-tab .ui-widget-header .ui-state-default,
    .b-cabbox .ui-state-default,
    .b-cabbox .ui-widget-content .ui-state-default,
    .b-cabbox .ui-widget-header .ui-state-default {
        width: 100%;
        box-sizing: border-box
    }
    .b-cabbox .cabbox__tcol1,
    .b-cabbox .cabbox__tcol2,
    .b-cabbox .cabbox__tcol3,
    .b-cabbox .cabbox__tcol4 {
        padding: 5px 10px 5px 14px;
        display: block
    }
    .b-galbox .galbox__item {
        width: 50%
    }
    .b-form--discount {
        position: static;
        margin: -60px 30px 0;
        padding: 0 30px 50px;
        background-color: #efeeef
    }
    .b-form--discount .form__cols-wrap {
        max-width: none
    }
    .b-form--discount .form__item--agree {
        text-align: center
    }
    .b-form--call-gager-2 {
        margin: 0 -30px 46px;
        padding: 40% 30px 55px;
        min-height: 0;
        background-size: contain
    }
    .b-form--call-gager-2 .form__header {
        max-width: none
    }
    .b-form--call-gager-2 .form__header h2 {
        margin-bottom: 5px;
        text-align: center;
        font-size: 30px
    }
    .b-form--call-gager-2 .form__title {
        max-width: 456px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        text-align: center
    }
    .b-form--call-gager-2 .form__cols-group {
        width: 100%;
        margin-bottom: 20px
    }
    .b-form--call-gager-2 .form__col-btn {
        width: auto
    }
    .b-form--call-gager-2 .form__item--btns {
        text-align: center
    }
    .b-form--call-gager-2 .form__item--agree {
        text-align: center
    }
    .g-cart .b-cart-form {
        width: 100%
    }
    .b-news .news__alltitle {
        font-size: 30px
    }
    .b-news--list {
        margin-bottom: 50px;
        padding-bottom: 30px
    }
    .b-news--list .news__item {
        width: calc( 100% / 2 - 30px)
    }
    .b-news--main-carousel {
        margin-bottom: 80px
    }
    .b-news--main {
        margin-right: 0
    }
    .b-news--main .news__item {
        margin-right: 0;
        width: 100%;
        height: auto
    }
    .b-news--detal .news__fotorama {
        margin-bottom: 35px
    }
    .b-news--detal .news__date2-startdate {
        text-align: center
    }
    .b-news--detal .news__date2-enddate {
        text-align: center
    }
    .b-news--detal .news__date2-dash {
        width: 30px;
        margin: 17px 15px 0;
        border-bottom-width: 1px
    }
    .b-news--detal .news__date2-day {
        font-size: 30px
    }
    .b-news--detal .news__date2-month {
        font-size: 12px
    }
    .b-news--detal .news__benefit {
        margin-bottom: 40px
    }
    .b-gallery-carousel {
        margin: 0 0 55px
    }
    .b-gallery-carousel .gallery-carousel__inner {
        margin-left: -30px;
        margin-right: -30px
    }
    .b-gallery-carousel>h2 {
        margin-bottom: 32px
    }
    .b-article .article__htitle {
        margin-bottom: 30px;
        font-size: 30px
    }
    .b-article .article__title span,
    .b-article .article__title a:link,
    .b-article .article__title a:visited {
        font-size: 20px
    }
    .b-article .article__sertificate {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }
    .b-article--list .article__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }
    .b-article--list .article__item {
        width: calc( 50% - 30px);
        margin: 0 15px 30px;
        padding-bottom: 25px
    }
    .b-article--list .article__pic {
        float: none;
        margin: 0 0 20px
    }
    .b-article--list .article__pic img {
        width: 100%
    }
    .b-article--list .article__box {
        padding: 0
    }
    .b-article--list .article__footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin-bottom: 0
    }
    .b-article--detal h1 {
        text-align: left
    }
    .b-article--detal .article__pic {
        margin-bottom: 35px
    }
    .b-article--cols .article__row {
        margin: 0;
        padding: 0 70px;
        width: auto
    }
    .b-article--cols .article__item {
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }
    .b-article--cols .article__box {
        padding: 0 0 27px
    }
    .b-article--cols .article__title {
        display: inline-block;
        vertical-align: top;
        margin-right: -0.275em;
        width: calc(100% - 100px)
    }
    .b-article--cols .article__text {
        display: inline-block;
        vertical-align: top;
        width: 100px;
        padding-right: 10px;
        box-sizing: border-box
    }
    .b-article--cols .article__windows {
        text-align: right
    }
    .b-article--cols .article__windows-value {
        margin-right: 0;
        font-size: 24px
    }
    .b-article--cols .owl-carousel .owl-nav .owl-prev {
        left: -9px
    }
    .b-article--cols .owl-carousel .owl-nav .owl-next {
        right: -9px
    }
    .b-path {
        text-align: center
    }
    .b-cols .cols__col--1-12-tablet {
        width: calc( 8.3333333333333%)
    }
    .b-cols .cols__col--2-12-tablet {
        width: calc( 16.666666666667%)
    }
    .b-cols .cols__col--3-12-tablet {
        width: calc( 25%)
    }
    .b-cols .cols__col--4-12-tablet {
        width: calc( 33.333333333333%)
    }
    .b-cols .cols__col--5-12-tablet {
        width: calc( 41.666666666667%)
    }
    .b-cols .cols__col--6-12-tablet {
        width: calc( 50%)
    }
    .b-catalogbox-gotov .b-cols .cols__col--6-12-tablet {
        width: 100%
    }
    .b-cols .cols__col--7-12-tablet {
        width: calc( 58.333333333333%)
    }
    .b-cols .cols__col--8-12-tablet {
        width: calc( 66.666666666667%)
    }
    .b-cols .cols__col--9-12-tablet {
        width: calc( 75%)
    }
    .b-cols .cols__col--10-12-tablet {
        width: calc( 83.333333333333%)
    }
    .b-cols .cols__col--11-12-tablet {
        width: calc( 91.666666666667%)
    }
    .b-cols .cols__order-first-tablet {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .b-cols .cols__order-last-tablet {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .b-cols .cols__row--align-items-stretch-tablet {
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .b-cols .col__col--offset-0-tablet {
        margin-left: 0
    }
    .b-category .category__item {
        width: 50%;
        padding-bottom: 35px
    }
    .b-category .category__title span,
    .b-category .category__title a:link,
    .b-category .category__title a:visited {
        font-size: 20px
    }
    .b-category .category__item:hover .category__title span,
    .b-category .category__item:hover .category__title a:link,
    .b-category .category__item:hover .category__title a:visited,
    .b-category .category__item:hover .category__title a:hover,
    .b-category .category__item:hover .category__title a:active {
        font-size: 20px
    }
    .b-category .category__item:hover .category__imgbox img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .b-category .category__more {
        bottom: 36px;
        opacity: 1;
        visibility: visible
    }
    .b-category_abstitle .category__item {
        padding-bottom: 0
    }
    .b-promo ul>li {
        line-height: 1.2
    }
    .b-promo ul>li::before {
        top: 0.4em
    }
    .b-promo .promo__content {
        padding-left: 20px;
        margin-right: -30px
    }
    .b-promo .promo__btn-call:link,
    .b-promo .promo__btn-call:visited,
    .b-promo .promo__btn-call:hover,
    .b-promo .promo__btn-call:active {
        left: 20px;
        bottom: 50px
    }
    .b-comparison {
        margin-bottom: 55px
    }
    .b-comparison>h2 {
        margin-bottom: 15px
    }
    .b-comparison .comparison__img_profile {
        width: 110px
    }
    .b-trust>h2 {
        margin-bottom: 32px
    }
    .b-product-detal {
        margin: 0 -30px 50px;
        padding-left: 50px;
        padding-right: 50px
    }
    .b-product-detal .product-detal__content {
        padding: 50px 0 60px 60px
    }
    .b-product-detal .product-detal__title {
        font-size: 20px
    }
    .b-advice {
        margin-bottom: 50px
    }
    .b-line {
        margin: 30px -30px 50px
    }
    .b-lamination {
        margin-bottom: 50px
    }
    .b-color-profile {
        margin-bottom: 50px
    }
    .b-shape-windows {
        margin-bottom: 50px
    }
    .b-house {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .b-catalog-prices {
        margin: 0 -30px 50px;
        padding: 50px 30px
    }
    .b-catalog-prices .owl-stage-outer::before,
    .b-catalog-prices .owl-stage-outer::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 40px;
        z-index: 5
    }
    .b-catalog-prices .owl-stage-outer::before {
        left: 0;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%)
    }
    .b-catalog-prices .owl-stage-outer::after {
        right: 0;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)
    }
    .b-catalog-prices .owl-stage {
        display: -ms-flexbox;
        display: flex
    }
    .b-catalog-prices .catalog-prices__col {
        height: 100%
    }
    .b-credit {
        padding-bottom: 30px;
        margin-bottom: 50px
    }
    .b-benefit {
        margin-bottom: 50px
    }
    .b-shape-windows-detail {
        margin-bottom: 50px
    }
    .b-contacts {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px
    }
    .b-contacts .contacts__item {
        display: flex;
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box;
        align-items: center
    }
    .b-map {
        margin-bottom: 50px
    }
    .b-maps {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 0;
        padding-right: 0;
        height: 400px
    }
    .b-map-loader {
        margin-left: -70px;
        margin-right: -70px
    }
    .b-customfilter {
        text-align: center
    }
    .b-customfilter .customfilter__title {
        font-size: 20px
    }
    .b-filter-center .filter__col__price {
        width: 48%
    }
    .b-filter-center .filter__price-col {
        width: 50%
    }
    .b-filter-center .filter__col__profil1 {
        width: 48%
    }
    .b-filter-center .filter__col__tip {
        width: 48%
    }
    .b-filter-center .filter__col__vysota,
    .b-filter-center .filter__col__shirina {
        width: 48%
    }
    .b-filter-center .filter__col__btn {
        width: auto
    }
    .b-pageline {
        margin-bottom: 50px
    }
    .b-share {
        margin-bottom: 50px
    }
    .b-window-prices {
        padding-top: 60px;
        padding-bottom: 40px
    }
    .b-window-prices .window-prices__nav {
        display: block;
        white-space: nowrap;
        overflow: auto
    }
    .b-window-prices .window-prices__nav li {
        display: inline-block;
        margin-right: -0.275em;
        width: 168px;
        box-sizing: border-box
    }
    .b-window-prices .window-prices__content {
        padding: 55px 60px
    }
    .b-window-prices--nomargin {
        margin-bottom: 0
    }
    .b-balcony-detal {
        margin-bottom: 50px;
        padding-top: 30px;
        padding-bottom: 0
    }
    .b-balcony-detal .balcony-detal__item {
        margin-bottom: 50px
    }
    .b-balcony-detal--nomargin {
        margin-bottom: 0
    }
    .b-balcony-detal--negative-margin {
        margin-bottom: -1.5em
    }
    .b-balcony-detal--nopadding {
        padding-bottom: 1px
    }
    .b-options .options__content {
        padding: 40px 30px
    }
    .b-options .options__tabs {
        margin-left: -30px;
        margin-right: -30px
    }
    .b-options .options__pricebox {
        width: 100%;
        margin-bottom: 20px
    }
    .b-options .options__btn {
        margin-left: 0
    }
    .b-tour {
        margin: 0 -30px 50px
    }
    .b-tour .tour__text {
        max-width: 270px;
        margin: auto
    }
    .b-tour .tour__title {
        font-size: 20px
    }
    .b-tour--no-margin {
        margin-bottom: 0
    }
    .b-window-sizes {
        margin-bottom: 50px
    }
    .b-window-sizes .window-sizes__nav {
        white-space: nowrap;
        overflow: auto
    }
    .b-window-sizes .window-sizes__nav li {
        width: 168px
    }
    .b-window-sizes .window-sizes__content {
        padding: 50px 30px
    }
    .b-window-sizes .window-sizes__img {
        width: 43%
    }
    .b-window-sizes .window-sizes__param {
        width: 57%
    }
    .b-num ol>li ins {
        top: -2px
    }
    .b-services {
        margin-bottom: 60px;
        padding-top: 40px;
        padding-bottom: 10px
    }
    .b-guestbox .guestbox__item {
        padding-bottom: 35px;
        margin-bottom: 30px
    }
    .b-how-much {
        margin-bottom: 50px;
        padding-top: 65px;
        padding-bottom: 40px
    }
    .b-benefit-text-2 {
        margin: 0 -15px
    }
    .b-benefit-text-2 .benefit-text-2__item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 15px;
        margin-right: -0.275em;
        box-sizing: border-box
    }
    .b-benefit-text-2 .benefit-text-2__text {
        clear: both;
        margin-top: 25px
    }
    .b-benefit-text-2 .benefit-text-2__img {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin-right: -0.275em
    }
    .b-benefit-text-2 .benefit-text-2__title {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 100px);
        margin-bottom: 0
    }
    .b-prices-loggia {
        margin: 0 0 50px;
        padding: 0;
        background: none;
        font-size: 14px
    }
    .b-prices-loggia>h2 {
        text-align: center
    }
    .b-prices-loggia .prices-loggia__inner {
        padding: 0
    }
    .b-prices-loggia .prices-loggia__prices-price {
        font-size: 16px
    }
    .b-glazing .glazing__head {
        display: inline-block;
        width: calc(100% - 175px);
        margin-right: -0.275em
    }
    .b-glazing .glazing__price {
        display: inline-block;
        width: 175px;
        text-align: right
    }
    .b-success {
        margin-bottom: 50px
    }
    .b-blinds-banner {
        margin-left: -30px;
        margin-right: -30px
    }
    .b-blinds-banner-2 {
        margin-left: -30px;
        margin-right: -30px
    }
    .b-cottage-banner {
        margin-left: -30px;
        margin-right: -30px
    }
    .b-solutions {
        margin-bottom: 60px
    }
    .b-pilot .pilot__3 {
        width: auto;
        display: block !important;
        top: 10px;
        right: 190px
    }
    .g-page-main .b-pilot .b-contacts-head .contacts-head__phone a:link,
    .g-page-main .b-pilot .b-contacts-head .contacts-head__phone a:visited {
        color: #fff
    }
    .b-pilot .b-contacts-head .contacts-head__working {
        text-align: center
    }
    .b-contacts-head .contacts-head__phone img {
        margin: -5px 8px 0 0;
        width: 24px;
        vertical-align: middle
    }
    .b-configurator {
        margin-bottom: 50px;
        padding-top: 30px;
        padding-bottom: 40px
    }
    .b-price-preview .price-preview__pic {
        max-width: 250px;
        min-width: 250px
    }
    .b-price-preview .price-preview__text {
        padding-left: 50px
    }
    .b-included-price {
        margin-bottom: 50px;
        padding-top: 50px;
        padding-bottom: 50px
    }
    .b-included-price .included-price__row {
        -ms-flex-pack: center;
        justify-content: center
    }
    .b-included-price .included-price__col {
        -ms-flex: 0 0 20%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .b-seemore {
        padding: 40px 50px
    }
    .b-seemore .seemore__item {
        width: 33.333%
    }
    .b-cart .cart__content,
    .g-carrt .b-cart .cart__content {
        width: 100% !important;
        float: none !important
    }
    .b-cart-form,
    .g-carrt .b-cart-form {
        float: none !important;
        margin: 0 auto
    }
    .l-header .b-basketmain-head {
        display: none
    }
    .b-form-steps .form__header h2 {
        font-size: 32px
    }
    .b-steps {
        padding-left: 80px
    }
    .b-steps .steps__content {
        padding: 0 0 0 10px
    }
    .b-steps .steps__img {
        max-width: 50px
    }
    .b-steps .steps__step {
        font-size: 20px;
        line-height: 20px
    }
    .b-steps .steps__text {
        line-height: 22px
    }
    .b-steps::before {
        left: 0
    }
    .b-steps .steps__item:first-child::before,
    .b-steps .steps__item:last-child::before {
        left: -68px;
        width: 61px
    }
    .b-steps .steps__item:first-child::after,
    .b-steps .steps__item:last-child::after {
        left: -68px
    }
    .b-steps .steps__item:nth-child(2)::before,
    .b-steps .steps__item:nth-child(4)::before {
        left: -38px;
        width: 36px
    }
    .b-steps .steps__item:nth-child(2)::after,
    .b-steps .steps__item:nth-child(4)::after {
        left: -38px
    }
    .b-steps .steps__item:nth-child(3)::before {
        left: -25px;
        width: 24px
    }
    .b-steps .steps__item:nth-child(3)::after {
        left: -25px
    }
    .g-page-main .b-picture2,
    .g-page-main_2 .b-picture2 {
        height: 210px
    }
    .b-check .check__left,
    .b-check .check__right {
        width: 100%
    }
    .b-check .check__big-img img {
        max-width: 100%
    }
    .b-flat,
    .flat__menu-wrap {
        flex-direction: column
    }
    .flat__menu-wrap {
        margin: 0 20px 0
    }
    .flat__menu {
        max-width: 100%;
        width: auto;
        padding: 26px 0 40px;
        overflow: hidden;
        z-index: 99
    }
    .b-flat .flat__menu ul {
        display: flex;
        max-width: none;
        width: 100%;
        justify-content: space-around;
        height: auto;
        margin-top: 0
    }
    .b-flat .flat__picture {
        height: auto;
        min-height: 570px
    }
    .b-flat .flat__menu span,
    .b-flat .flat__menucontent {
        padding: 0
    }
    .b-flat .flat__menucontent a:link,
    .b-flat .flat__menucontent a:visited {
        flex-direction: column
    }
    .b-flat .flat__menu span {
        text-align: center;
        margin-top: 12px
    }
    .b-flat .flat__menucontent {
        overflow: visible
    }
    .b-flat .flat__menucontent ul {
        justify-content: flex-start;
        overflow-x: visible;
        padding: 0 10px
    }
    .b-flat .flat__menucontent ul li {
        margin: 0 18px;
        width: 61px
    }
    .b-flat .flat__menucontent ul li:first-child {
        margin: 0 18px 0 0
    }
    .b-flat .flat__menucontent ul li:last-child {
        margin: 0 0 0 18px
    }
    .flat__menuelements {
        margin-top: 20px;
        padding-bottom: 1px
    }
    .flat__menuelements .scroll-content {
        padding-bottom: 44px
    }
    .flat__menu-nav {
        position: relative
    }
    .flat__menu-nav::before {
        content: '';
        position: absolute;
        top: 21px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #f3f3f3;
        padding: 0 100%;
        margin: 0 -100%
    }
    .b-flat .flat__menu a {
        padding-bottom: 1px;
        width: 61px
    }
    .b-flat ul li {
        position: relative
    }
    .flat__menucontent ul {
        overflow-x: auto
    }
    .flat__menuelements::-webkit-scrollbar {
        height: 9px;
        background-color: #e4e4e4;
        border-radius: 3px
    }
    .flat__menuelements::-webkit-scrollbar-thumb {
        background-color: #d13d73;
        border-radius: 3px;
        height: 9px
    }
    .b-window-calck {
        padding: 111px 0px 74px
    }
    .b-window-calck .window-calck__btns {
        top: 33px;
        right: 0
    }
    .b-window-calck img {
        height: 100%;
        width: 100%
    }
    .flat__colors {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .b-flat .flat__picture {
        margin: 0 auto;
        position: relative
    }
    .b-flat {
        background: #fff;
        position: relative
    }
    .b-editor .b-flat ul>li::before {
        content: none
    }
    .js-window-decorations {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .b-flat .js-window-decorations li {
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }
    .b-flat .js-window-decorations li img {
        height: 100%;
        width: 100%
    }
    .flat__menuelements .scrollbar-track-y {
        display: none !important
    }
    .flat__menuelements .scrollbar-track-x {
        display: block !important
    }
    .flat__menuelements {
        overflow-y: visible
    }
    .b-catalogbox .catalogbox__tab-title {
        font-size: 12px;
        padding: 10px
    }
    .b-video {
        margin-bottom: 60px
    }
    .b-video .cols__col--4-12 {
        margin-bottom: 30px
    }
    .b-video .video__videobox img {
        width: 100%
    }
    .b-certificates .certificates__subtitle {
        font-size: 20px
    }
    .b-certificates .cols__col--4-12 {
        padding-right: 15px
    }
    .b-certificates .cols__col--8-12 {
        padding-left: 15px
    }
}

@media handheld,
only screen and (min-width: 768px) and (max-width: 979px) {
    .b-vigoda .vigoda__menu {
        flex-direction: column
    }
    .b-vigoda .vigoda__item {
        margin-top: 25px
    }
    .b-vigoda .vigoda__item:first-child {
        margin-top: 0
    }
    .b-vigoda .vigoda__inner {
        padding: 30px 20px
    }
}

@media handheld,
all and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .hide-on-tablet {
        display: none !important
    }
    .show-on-tablet-l {
        display: block !important
    }
    .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-prev {
        left: -9px
    }
    .owl-carousel.owl-carousel-gallerytheme .owl-nav .owl-next {
        right: -9px
    }
    .b-carousel-reviews-bg .carousel-reviews-bg__inner {
        padding-left: 60px;
        padding-right: 60px
    }
    .b-carousel-reviews-bg .owl-carousel .owl-nav .owl-prev {
        left: -60px
    }
    .b-carousel-reviews-bg .owl-carousel .owl-nav .owl-next {
        right: -60px
    }
}

/*assets/f76ba4ed/css/add.compile.css*/

.b-questions .questions__item:last-child .questions__inner,
.b-questions .questions__item:nth-last-child(2) .questions__inner {
    border-bottom: 1px solid rgb(229, 229, 229)
}

.b-questions .questions__btn {
    margin: 15px auto 0
}

.g-margin .b-catalogbox-gal .catalogbox__inner {
    padding-top: 0;
    padding-bottom: 25px
}

.g-page-list .gc-imgbox-3 .imgbox__item,
.g-page-list .gc-imgbox-4 .imgbox__item {
    text-align: center
}

.g-page-list .gc-imgbox .imgbox__img img {
    width: auto !important;
    height: auto !important;
    text-align: center
}

.l-sidebar-block .sidebar-block__inner {
    max-width: none
}

.b-sidebar .sidebar__txt5 {
    float: none
}

.g-cart .b-sidebar .sidebar__txt5 {
    float: left
}

.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-prev,
.owl-carousel.owl-carousel-sitetheme .owl-nav .owl-next {
    width: 18px;
    height: 34px
}

.wincalc-child-modules #agree_license {
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer
}

.wincalc-child-modules label.js-agreed {
    display: inline-block;
    width: 188px;
    max-width: calc(100% - 60px);
    vertical-align: bottom;
    min-height: 25px;
    cursor: pointer;
    margin-bottom: 4px
}

.b-video--flex {
    display: flex;
    justify-content: space-between
}

.b-video--flex .b-video {
    margin-left: 0;
    width: calc(50% - 20px)
}

.b-video--flex .b-video .video__wrap {
    position: relative;
    padding-bottom: 56%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.b-video--flex .b-video .video__wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-video--flex .b-video {
    background-color: transparent
}

.b-video .video__wrap {
    padding-top: 56%;
    position: relative
}

.b-video .video__wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 1
}

@media handheld,
only screen and (max-width: 767px) {
    .fixed-top__link {
        display: block;
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        background-size: cover;
        left: -20px;
        top: 50%;
        margin-top: -10px;
        background: url(/files/110/wa.png);
        background-size: cover;
        text-decoration: none
    }
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 1
}

.gc-imgbox .imgbox__img img {
    width: auto !important;
    max-width: 100% !important
}

.b-video--flex {
    display: flex;
    justify-content: space-between
}

.b-video--flex .b-video {
    margin-left: 0;
    width: calc(50% - 20px)
}

.b-video--flex .b-video .video__wrap {
    position: relative;
    padding-bottom: 56%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.b-video--flex .b-video .video__wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-video--flex .b-video {
    background-color: transparent
}

.b-video .video__wrap {
    padding-top: 56%;
    position: relative
}

.b-video .video__wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media handheld,
only screen and (max-width: 767px) {
    .b-video--flex {
        display: block
    }
    .b-video--flex .b-video {
        width: 100%
    }
}
@media (max-width:767px){
	.pp5 h2{text-align: center;
    margin-top: 20px;}
	.b-lamination {
    position: relative;
    margin: 0;
    padding: 0;
	}
	.b-lamination .lamination__lamination {
    background-color: #f5f5f5;
    padding: 0 !important;
	margin-left: 0;
    margin-right: 0;
}
.pp5 .container{background-color: #f5f5f5;}
}

@media (max-width:590px){
	.banners-content .text .intro-text+p {

    text-align: center;
}

	.maxwidth-banner{background-size:cover !important;padding-top: 30px;}
	.banners-content .img {
    display: block !important;
}
	.banners-content h1, .banners-content .h1 {
    font-size: 3.5vw;
}
.maxwidth-banner{
	    min-height: 241px;
}

.banners-content .btn{font-size: 2.8vw;}
}