.switch {
    text-align: center;
    display: table;
    margin: 30px auto 0;
    font-size: 0;
    color: #a09f9f;
}
.switch li {
    position: relative;
    display: inline-block;
    font-size: 14px;
    vertical-align: bottom;
}
.switch a,
.switch span {
    display: block;
    padding: 0 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    min-width: 35px;
    color: #a09f9f;
    height: 35px;
    line-height: 35px;
}
html:not(.bx-touch) .switch a:not(.selected):hover,
html:not(.bx-no-touch) .switch a:not(.selected):active {
    background-color: #4A4040;
    color: #fb6c00;
}
.switch li span {
    background-color: #888;
    color: #fff;
}
.switch li+li {
    margin-left: 5px;
}
.switch a>i {
    font-size: 2em;
    vertical-align: -3px;
}
@media screen and (max-width: 1023px) {
    li.switch-start,
    li.switch-end {
        display: none;
    }
    .switch a {
        line-height: 30px;
        height: 30px;
        min-width: 30px;
        padding: 0 4px;
    }
}
@media screen and (max-width: 767px) {
    .switch {
        margin-top: 15px;
    }
}
.tac{text-align:center}.tar{text-align:right}.tal{text-align:left}.clearfix:after{content:'';display:table;clear:both}.grid-h{height:100%}.grid,.row{display:table;width:calc(100% + 30px);margin:0 -15px;table-layout:fixed}.grid{margin-top:-15px;margin-bottom:-15px;font-size:0}[class*=grid-]{display:inline-block;vertical-align:top;padding:15px;position:relative;font-size:16px}[class*=col-]{float:left;position:relative;padding:0 15px}.cell-p-1,.col-p-1,.grid-p-1{width:10%}.cell-p-2,.col-p-2,.grid-p-2{width:20%}.cell-p-25,.col-p-25,.grid-p-25{width:25%}.cell-p-3,.col-p-3,.grid-p-3{width:30%}.cell-p-33,.col-p-33,.grid-p-33{width:33.33%}.cell-p-4,.col-p-4,.grid-p-4{width:40%}.cell-p-5,.col-p-5,.grid-p-5{width:50%}.cell-p-6,.col-p-6,.grid-p-6{width:60%}.cell-p-7,.col-p-7,.grid-p-7{width:70%}.cell-p-8,.col-p-8,.grid-p-8{width:80%}.cell-p-9,.col-p-9,.grid-p-9{width:90%}.cell-p-10,.col-p-10,.grid-p-10{width:100%}@media screen and (max-width:1023px){.grid,.row{width:calc(100% + 20px);margin:0 -10px}.grid{margin-top:-10px;margin-bottom:-10px}[class*=grid-]{padding:10px}[class*=col-]{padding:0 10px}.t-tac{text-align:center}.cell-t-1,.col-t-1,.grid-t-1{width:10%}.cell-t-2,.col-t-2,.grid-t-2{width:20%}.cell-t-25,.col-t-25,.grid-t-25{width:25%}.cell-t-3,.col-t-3,.grid-t-3{width:30%}.cell-t-33,.col-t-33,.grid-t-33{width:33.33%}.cell-t-4,.col-t-4,.grid-t-4{width:40%}.cell-t-5,.col-t-5,.grid-t-5{width:50%}.cell-t-6,.col-t-6,.grid-t-6{width:60%}.cell-t-7,.col-t-7,.grid-t-7{width:70%}.cell-t-8,.col-t-8,.grid-t-8{width:80%}.cell-t-9,.col-t-9,.grid-t-9{width:90%}.cell-t-10,.col-t-10,.grid-t-10{width:100%}}@media screen and (max-width:767px){.grid,.row{width:calc(100% + 10px);margin:0 -5px}.grid{margin-top:-5px;margin-bottom:-5px}[class*=grid-]{padding:5px}[class*=col-]{padding:0 5px}.t-noa a:after,a.t-noa:after{display:none}.m-tac{text-align:center}.cell-m-1,.col-m-1,.grid-m-1{width:10%}.cell-m-2,.col-m-2,.grid-m-2{width:20%}.cell-m-25,.col-m-25,.grid-m-25{width:25%}.cell-m-3,.col-m-3,.grid-m-3{width:30%}.cell-m-33,.col-m-33,.grid-m-33{width:33.33%}.cell-m-4,.col-m-4,.grid-m-4{width:40%}.cell-m-5,.col-m-5,.grid-m-5{width:50%}.cell-m-6,.col-m-6,.grid-m-6{width:60%}.cell-m-7,.col-m-7,.grid-m-7{width:70%}.cell-m-8,.col-m-8,.grid-m-8{width:80%}.cell-m-9,.col-m-9,.grid-m-9{width:90%}.cell-m-10,.col-m-10,.grid-m-10{width:100%}}@media screen and (max-width:479px){.cell-mm-1,.col-mm-1,.grid-mm-1{width:10%}.cell-mm-2,.col-mm-2,.grid-mm-2{width:20%}.cell-mm-25,.col-mm-25,.grid-mm-25{width:25%}.cell-mm-3,.col-mm-3,.grid-mm-3{width:30%}.cell-mm-33,.col-mm-33,.grid-mm-33{width:33.33%}.cell-mm-4,.col-mm-4,.grid-mm-4{width:40%}.cell-mm-5,.col-mm-5,.grid-mm-5{width:50%}.cell-mm-6,.col-mm-6,.grid-mm-6{width:60%}.cell-mm-7,.col-mm-7,.grid-mm-7{width:70%}.cell-mm-8,.col-mm-8,.grid-mm-8{width:80%}.cell-mm-9,.col-mm-9,.grid-mm-9{width:90%}.cell-mm-10,.col-mm-10,.grid-mm-10{width:100%}}
.action-item-info {
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}
.action-item>span,
.action-item-name,
.action-item-info strong,
.action-item-title {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.news-item-images span {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a.news-item-title {
    -webkit-transition: border-bottom-color .15s ease-out;
    -moz-transition: border-bottom-color .15s ease-out;
    -ms-transition: border-bottom-color .15s ease-out;
    -o-transition: border-bottom-color .15s ease-out;
    transition: border-bottom-color .15s ease-out;
}
.product-item {
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
.product-item-images span,
.products-item-images a>span,
.products-gallery a>span {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.products-item-images a:after {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.product-item-title strong {
    -webkit-transition: color .15s ease-out;
    -moz-transition: color .15s ease-out;
    -ms-transition: color .15s ease-out;
    -o-transition: color .15s ease-out;
    transition: color .15s ease-out;
}
.product-slider .swiper-slide,
.products-item-images .swiper-slide {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}
.product-item-price {
    -webkit-transition: box-shadow .15s ease-out;
    -moz-transition: box-shadow .15s ease-out;
    -ms-transition: box-shadow .15s ease-out;
    -o-transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out;
}
.price-request {
    -webkit-transition: background-color .15s ease-out, color .15s ease-out;
    -moz-transition: background-color .15s ease-out, color .15s ease-out;
    -ms-transition: background-color .15s ease-out, color .15s ease-out;
    -o-transition: background-color .15s ease-out, color .15s ease-out;
    transition: background-color .15s ease-out, color .15s ease-out;
}
.price strong {
    -webkit-transition: background-color .15s ease-out, color .15s ease-out;
    -moz-transition: background-color .15s ease-out, color .15s ease-out;
    -ms-transition: background-color .15s ease-out, color .15s ease-out;
    -o-transition: background-color .15s ease-out, color .15s ease-out;
    transition: background-color .15s ease-out, color .15s ease-out;
}
ul.products-item-meta a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.products-item-meta-body {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.service-item-title strong {
    -webkit-transition: color .15s ease-out;
    -moz-transition: color .15s ease-out;
    -ms-transition: color .15s ease-out;
    -o-transition: color .15s ease-out;
    transition: color .15s ease-out;
}
.service-item-images span,
.services-item-images span {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.service-slider .swiper-slide {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}
a.work-item-images span {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.work-gallery a:after {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.work-gallery span {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.work-gallery .swiper-slide {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.citrus-form input[type="text"],
.citrus-form input[type="email"],
.citrus-form input[type="tel"],
.citrus-form input[type="password"],
.citrus-form textarea {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.cry {
    -webkit-transition: left .3s ease-out;
    -moz-transition: left .3s ease-out;
    -ms-transition: left .3s ease-out;
    -o-transition: left .3s ease-out;
    transition: left .3s ease-out;
}
a {
    -webkit-transition: color .15s ease-out;
    -moz-transition: color .15s ease-out;
    -ms-transition: color .15s ease-out;
    -o-transition: color .15s ease-out;
    transition: color .15s ease-out;
}
a:after {
    -webkit-transition: max-width .15s ease-out;
    -moz-transition: max-width .15s ease-out;
    -ms-transition: max-width .15s ease-out;
    -o-transition: max-width .15s ease-out;
    transition: max-width .15s ease-out;
}
::-webkit-input-placeholder {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
::-moz-placeholder {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
::-ms-input-placeholder {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.tooltip {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.modal .mfp-close {
    -webkit-transition: background-color .15s ease-out;
    -moz-transition: background-color .15s ease-out;
    -ms-transition: background-color .15s ease-out;
    -o-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
}
ul.nav-tabs a {
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
ul.nav-tabs a:after {
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
@media screen and (min-width: 768px) {
    .f-contact-form .error.help-block {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
}
button.btn,
a.btn {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.h-fixed .h-b {
    -webkit-transition: left .3s ease-out;
    -moz-transition: left .3s ease-out;
    -ms-transition: left .3s ease-out;
    -o-transition: left .3s ease-out;
    transition: left .3s ease-out;
}
@media screen and (max-width: 1023px) {
    #overlay {
        -webkit-transition: background-color .3s ease-out;
        -o-transition: background-color .3s ease-out;
        transition: background-color .3s ease-out
    }
}
@media screen and (max-width: 767px) {
    ul.h-link li:not(:last-child) a {
        -webkit-transition: all .15s ease-out;
        -moz-transition: all .15s ease-out;
        -ms-transition: all .15s ease-out;
        -o-transition: all .15s ease-out;
        transition: all .15s ease-out;
    }
}
ul.f-social a {
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
ul.block-menu a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
ul.block-menu a:after {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
ul.block-menu li {
    -webkit-transition: border-color .3s ease-out;
    -moz-transition: border-color .3s ease-out;
    -ms-transition: border-color .3s ease-out;
    -o-transition: border-color .3s ease-out;
    transition: border-color .3s ease-out;
}
.main-slider-container {
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out;
}
.swiper-button-prev,
.swiper-button-next {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.swiper-pagination-bullet {
    -webkit-transition: background-color .15s ease-out;
    -moz-transition: background-color .15s ease-out;
    -ms-transition: background-color .15s ease-out;
    -o-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
}
ul.h-menu>li>a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
@media screen and (max-width: 1023px) {
    ul.h-menu {
        -webkit-transition: left .3s ease-out;
        -moz-transition: left .3s ease-out;
        -ms-transition: left .3s ease-out;
        -o-transition: left .3s ease-out;
        transition: left .3s ease-out;
    }
    ul.h-menu>li>a {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    ul.h-menu>li>a.menu_open_dropdown i {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
    }
}
a.faq-item-link:after {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.switch a,
.switch span {
    -webkit-transition: background-color .15s ease-out, color .15s ease-out;
    -moz-transition: background-color .15s ease-out, color .15s ease-out;
    -ms-transition: background-color .15s ease-out, color .15s ease-out;
    -o-transition: background-color .15s ease-out, color .15s ease-out;
    transition: background-color .15s ease-out, color .15s ease-out;
}
.item {
    -webkit-animation: card-fade-up .5s ease;
    -moz-animation: card-fade-up .5s ease;
    animation: card-fade-up .5s ease;
}
ul.h-menu {
    display: table
}
ul.h-menu>li {
    float: left;
    position: relative
}
ul.h-menu>li>a {
    display: block;
    height: 60px;
    padding: 0 10px;
    font-size: 16px;
    color: #525151;
    font-weight: 600;
    line-height: 80px;
    background-color: transparent;
    border-bottom: 3px solid transparent
}
ul.h-menu>li.selected>a {
    background-color: #efeeee;
    border-bottom-color: #ef6c00;
    color: #e95d00
}
ul.h-menu>li.open>a,
html:not(.bx-touch) ul.h-menu>li:hover>a,
html:not(.bx-no-touch) ul.h-menu>li:active>a {
    border-bottom-color: #ef6c00;
    color: #e95d00
}
ul.h-sub-menu {
    position: absolute;
    opacity: 0;
    top: 110%;
    background-color: rgba(0, 0, 0, .6);
    width: 200px;
    padding: 10px 0;
}
ul.h-sub-menu a {
    display: block;
    padding: 8px 15px;
    color: #ececec
}
@media screen and (min-width: 1024px) {
    ul.h-sub-menu {
        visibility: hidden;
    }
    li:hover ul.h-sub-menu,
    li.open ul.h-sub-menu {
        visibility: visible;
        opacity: 1;
        top: 100%;
    }
    ul.h-menu>li+li {
        border-left: 3px solid #fff
    }
    ul.h-menu>li>a.menu_open_dropdown {
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .open_menu #overlay {
        background-color: rgba(0, 0, 0, .6);
        pointer-events: all
    }
    .open_menu,
    .open_menu body {
        overflow: hidden
    }
    .open_menu .cry,
    .open_menu .h-fixed .h-b {
        left: 240px;
    }
    ul.h-menu {
        background-color: #fb6c00;
        position: fixed;
        left: -240px;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
        width: 240px;
        overflow-y: auto;
        height: 100vh;
        display: block;
    }
    .open_menu ul.h-menu {
        left: 0
    }
    ul.h-menu li {
        display: block;
        float: none
    }
    ul.h-menu li+li {
        border-top: 1px solid rgba(0, 0, 0, .15)
    }
    ul.h-menu>li>a {
        height: auto;
        line-height: normal;
        padding: 10px 30px 10px 15px;
        text-transform: uppercase;
        font-size: 14px;
        color: #fff!important;
        text-align: left;
        border: 0;
        position: relative
    }
    ul.h-menu>li.selected {
        background-color: rgba(0, 0, 0, .15)
    }
    ul.h-menu>li.selected>a {
        background: none;
    }
    ul.h-menu li:active+li,
    ul.h-menu li+li:active,
    ul.h-menu li.open+li,
    ul.h-menu li+li.open,
    ul.h-menu li.selected+li,
    ul.h-menu li+li.selected {
        border-top-color: rgba(0, 0, 0, .25)
    }
    ul.h-menu>li>a.menu_open_dropdown {
        display: inline-block;
        position: absolute;
        right: 0;
        padding-right: 15px;
        top: 0px;
        border-left: 1px solid rgba(0, 0, 0, .15);
    }
    ul.h-menu>li.selected>a.menu_open_dropdown i {
        transform: rotate(180deg);
    }
    ul.h-sub-menu {
        display: none
    }
    li ul.h-sub-menu {
        position: relative;
        width: 100%;
        background: none;
        padding: 0;
        display: none;
        opacity: 1;
    }
    ul.h-sub-menu li {
        border-top: 1px solid rgba(0, 0, 0, .15);
    }
    ul.h-sub-menu li.selected {
        background-color: rgba(0, 0, 0, .15);
    }
    ul.h-sub-menu a {
        padding: 10px 15px 10px 30px;
        color: #fff!important;
    }
    ul.h-sub-menu a:active {
        background-color: rgba(0, 0, 0, .15);
    }
}
.yamap_container {
    position: relative;
    font-size: 0;
}
.main-user-consent-request a {
    cursor: pointer;
}
.main-user-consent-request-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    z-index: 9000;
}
.main-user-consent-request-popup-cont {
    min-height: 290px; 
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    padding: 20px;
    min-width: 320px;
    background: #fff;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
}
.main-user-consent-request-popup-header {
    margin: 0 0 30px 0;
    font: normal 18px "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #000;
    text-align: left;
}
.main-user-consent-request-popup-textarea-block {
    margin: 0 0 20px 0;
}
.main-user-consent-request-popup-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-user-consent-request-popup-button {
    display: inline-block;
    height: 39px;
    margin: 0 10px 5px 0;
    padding: 0 18px;
    border: none;
    border-radius: 2px;
    font: normal 12px/39px "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #535c69;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
    cursor: pointer;
}
.main-user-consent-request-popup-button-acc {
    background: #bbed21;
}
.main-user-consent-request-popup-button-acc:hover {
    background: #d2f95f;
}
.main-user-consent-request-popup-button-rej {
    -webkit-box-shadow: inset 0 0 0 1px #a1a6ac;
    box-shadow: inset 0 0 0 1px #a1a6ac;
    background: none;
}
.main-user-consent-request-popup-button-rej:hover {
    background: #cfd4d8;
}
.main-user-consent-request-popup-text {
    padding: 5px 10px;
    width: 100%;
    height: 130px;
    border: 1px solid #999;
    background: #fff;
    box-sizing: border-box;
    outline: none;
    -moz-appearance: none;
}
.main-user-consent-request-loader {
    position: relative;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}
.main-user-consent-request-path {
    stroke: #80868e;
    stroke-dasharray: 100, 200;
}
.main-user-consent-request-loader:before {
    content: '';
    display: block;
    padding-top: 100%;
}
.main-user-consent-request-circular {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: inherit;
    width: inherit;
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    -webkit-transform-origin: center center;
    transform-origin: center center;
}
.main-user-consent-request-path {
    stroke: #ccc;
    stroke-dasharray: 60, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
}
@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}
@media all {
    .cui-checkbox-group {
        line-height: 3em;
        margin-left: -2em;
    }
    .cui-checkbox__label {
        margin-left: 2em;
        cursor: pointer;
        display: flex;
        align-items: center;
    }
    .cui-checkbox__input {
        position: absolute;
        opacity: 0;
    }
    .cui-checkbox__checkmark {
        font-size: 16px;       
        background-color: #fff;
        cursor: pointer;
        height: 1.25em;
        position: relative;
        width: 1.25em;
        color: #b4a992;
        border-radius: .125em;
        flex-shrink: 0;
    }
    .cui-checkbox__checkmark:after,
    .cui-checkbox__checkmark:before {
        box-sizing: border-box;
        content: "";
        display: block;
        position: absolute;
    }
    .cui-checkbox__checkmark:before {
        border-radius: .125em;
        border: 1px solid currentColor;
        height: 100%;
        left: 0;
        top: 0;
        transition: all .3s ease;
        width: 100%;
    }
    .cui-checkbox__checkmark:after {
        bottom: .3125em;
        height: .8125em;
        left: .4375em;
        opacity: 0;
        transform: rotate(45deg);
        transition-delay: .1s;
        transition: opacity .3s ease;
        width: .375em;
    }
    .cui-checkbox__label-text {
        cursor: pointer;
        margin-left: .6rem;
        display: inline-block;
        vertical-align: middle;
        line-height: 1em;
    }
    a.cui-checkbox__label-text {
        text-decoration: underline;
        font-size: 13px;
    }
    a.cui-checkbox__label-text:after {
        display: none;
    }
    a.cui-checkbox__label-text:hover {
        text-decoration: none;
    }
    .cui-checkbox-group:not(.checkbox-count-1) .cui-checkbox__label-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cui-checkbox__input:checked + .cui-checkbox__checkmark:before {
        background-color: currentColor;
    }
    .cui-checkbox__input:checked + .cui-checkbox__checkmark:after {
        border-bottom: .125em solid #fff;
        border-right: .125em solid #fff;
        opacity: 1;
    }
    .cui-checkbox__input:disabled + .cui-checkbox__checkmark:before {
        border-color: rgba(0, 0, 0, .26);
    }
    .cui-checkbox__input:disabled + .cui-checkbox__checkmark + .cui-checkbox__label-text {
        color: rgba(0, 0, 0, .38);
        cursor: default;
    }
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px
}
::-webkit-scrollbar-thumb {
    background-color: rgba(50, 50, 50, .25);
    border: 2px solid transparent;
    border-radius: 10px;
    background-clip: padding-box
}
::-webkit-scrollbar-track {
    background-color: rgba(50, 50, 50, .05)
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(50, 50, 50, .5)
}
::selection {
    color: #fff;
    background-color: #525151;
}
::-moz-selection {
    background: #fc9449;
    color: #fff;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
* p:first-child {
    margin-top: 0;
}
* p:last-child {
    margin-bottom: 0;
}
html {
    text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}
body {
    background-color: #fff;
    margin: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #555454;
    cursor: default;
}
hr {
    padding: 0;
    height: 2px;
    width: 80%;
    border: 0;
    margin: 30px auto;
}
button,
input,
optgroup,
select,
textarea,
.btn {
    color: inherit;
    font-family: inherit;
    margin: 0;
    padding: 0;
    background: 0;
    border: 0;
    border-radius: 0;
}
.citrus-form input[type="text"],
.citrus-form input[type="email"],
.citrus-form input[type="tel"],
.citrus-form input[type="password"],
.citrus-form textarea {
    background-color: #e0dede;
    border: 2px solid #d0cece;
    padding: 0 10px;
    display: block;
    height: 40px;
    width: 100%;
    color: #4a4040;
    font-size: 14px;
}
.citrus-form textarea {
    padding: 10px;
    height: 100px;
    resize: none;
}
strong {
    font-weight: 600;
}
.cry {
    position: relative;
    left: 0;
    display: table;
    width: 100%;
    height: 100vh;
    table-layout: fixed;
}
.cry img {
    border: 0;
    max-width: 100%
}
a {
    position: relative;
    text-decoration: none;
}
.noa a:after,
a.noa:after,
a.btn:after {
    display: none;
}
a:after {
    content: '';
    border-bottom: 1px solid;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 0;
}
html:not(.bx-touch) a:hover:after,
html:not(.bx-no-touch) a:active:after {
    max-width: 100%;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: .8!important;
}
::-moz-placeholder {
    color: inherit;
    opacity: .8!important;
}
::-ms-input-placeholder {
    color: inherit;
    opacity: .8!important;
}
:focus::-webkit-input-placeholder {
    opacity: .2;
}
:focus::-moz-placeholder {
    opacity: .2;
}
:focus::-ms-input-placeholder {
    opacity: .2;
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
:disabled,
.disabled {} button,
input[type="button"],
input[type="reset"],
input[type="submit"],
select {
    cursor: pointer
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
textarea {
    height: auto
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none
}
textarea {
    resize: vertical;
    overflow-x: hidden;
    display: block;
    padding: 10px;
}
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    line-height: 1.1;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #4e4848;
}
h1,
.fz30 {
    font-size: 30px;
}
h2 {
    font-size: 35px;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 18px;
}
.fwl {
    font-weight: 300!important;
}
.fwr {
    font-weight: 400!important;
}
.fz12 {
    font-size: 12px;
}
.fz14 {
    font-size: 14px;
}
.fz16 {
    font-size: 16px;
}
.fz18 {
    font-size: 18px;
}
.fz20 {
    font-size: 20px;
}
.fz22 {
    font-size: 22px;
}
.fz40 {
    font-size: 40px;
}
.ttu {
    text-transform: uppercase;
}
.vam {
    vertical-align: top;
}
.vat {
    vertical-align: top;
}
.vab {
    vertical-align: bottom;
}
.mt15 {
    margin-top: 15px;
}
.mb15 {
    margin-bottom: 15px;
}
ul.clear-l,
.clear-l ul,
ol.clear-l,
.clear-l ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tc-white {
    color: #fff;
}
.tc-gray {
    color: #d4d3d3;
}
.tc-red {
    color: #ED5A5A;
}
.tc-green {
    color: #5fcf80;
}
.tc-second {
    color: #4e4848;
}
.bg-white {
    background-color: #fff;
}
.bg-gray {
    background-color: #f7f7f7;
}
.split-off,
.swiper-button-next,
.swiper-button-prev,
.swiper-pagination,
.cry button,
.cry input[type="radio"],
.cry input[type="checkbox"],
.cry input[type="submit"],
.cry input[type="reset"],
.cry a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.split-on {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial
}
.break {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block
}
.tooltip {
    position: absolute;
    text-align: center;
    padding: 15px 20px;
    width: 260px;
    z-index: 99;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    color: #fff;
    opacity: 0;
    pointer-events: none;
    font-size: 14px;
    background: #666;
}
.tooltip.in {
    opacity: 1;
}
.tooltip:after {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    z-index: 99;
    content: "";
    background: #666;
    width: 10px;
    height: 10px;
}
.tooltip.top {
    top: auto!important;
    left: 50%!important;
    bottom: 130%;
    -webkit-transform: translate(-50%, -10px);
    -moz-transform: translate(-50%, -10px);
    -ms-transform: translate(-50%, -10px);
    -o-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
}
.tooltip.top.in {
    bottom: 100%;
}
.tooltip.top:after {
    top: 100%;
    left: 50%;
}
.table-responsive {
    margin-bottom: 30px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
@media screen and (max-width: 767px) {
    h1,
    h2,
    .fz30 {
        font-size: 26px;
    }
}
.modal {
    background-color: #fff;
    margin: 50px auto;
    padding: 30px;
    max-width: 800px;
    position: relative;
}
.modal .mfp-close {
    background-color: #edeff0;
    font-size: 2.5em;
    opacity: 1;
    font-weight: 300;
    color: #4a4040;
    height: 40px;
    width: 40px;
    line-height: 40px;
    top: 0!important
}
html:not(.bx-touch) .modal .mfp-close:hover,
html:not(.bx-no-touch) .modal .mfp-close:active {
    background-color: #fc9449;
}
ul.nav-tabs {
    margin: 30px 0;
    display: table;
    width: 100%;
}
ul.nav-tabs li {
    float: left;
}
ul.nav-tabs a {
    display: block;
    padding: 5px 15px;
    color: #908a8a;
    font-weight: 600;
    font-size: 16px;
    position: relative;
}
ul.nav-tabs li+li {
    margin-left: 5px;
}
html:not(.bx-touch) ul.nav-tabs li:not(.selected) a:hover,
html:not(.bx-no-touch) ul.nav-tabs li:not(.selected) a:active {
    background-color: #EDEFF0;
    color: #4A4040;
}
ul.nav-tabs li.selected a {
    background-color: #666;
    color: #fff;
}
ul.nav-tabs a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 10px solid transparent;
    display: block;
    max-width: none;
    right: auto;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.selected {
    display: block;
}
@media screen and (max-width: 1023px) {
    ul.nav-tabs li {
        display: table-cell;
        text-align: center;
        float: none;
        width: 50%
    }
    ul.nav-tabs li+li {
        margin: 0;
        border-left: 5px solid transparent;
    }
}
@media screen and (max-width: 479px) {
    ul.nav-tabs {
        margin: 15px 0;
    }
    ul.nav-tabs li {
        display: block;
        width: 100%;
    }
    ul.nav-tabs li+li {
        border: 0;
        margin-top: 5px;
    }
    ul.nav-tabs a {
        padding: 10px 0;
    }
}
.order,
.ask {
    max-width: 500px;
}
.citrus-form {
    margin-bottom: -20px;
}
.form-group {
    position: relative;
    margin-bottom: 20px;
}
.citrus-form.js-loading {
    position: relative;
    cursor: progress;
}
.citrus-form.js-loading * {
    cursor: progress;
}
.citrus-form .form_title {
    margin: 1em 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
}
.citrus-form .form_title .main-title {
    margin-bottom: 0;
    font-weight: bold;
}
.citrus-form [type="submit"]:disabled {
    opacity: .5;
}
#call .form-group+.form-group {
    margin-top: 10px;
}
.input-container .btn.btn-primary {
    display: block;
}
input.has-error,
textarea.has-error {
    background-color: #fff;
    border-color: #ed5a5a;
    color: #ed5a5a;
}
.error.help-block {
    display: none;
    width: 100%;
    color: #fff;
    font-size: 13px;
    padding: 5px 10px;
    font-weight: 300;
    background-color: #ED5A5A;
    line-height: 1.1;
    pointer-events: none;
}
.ciee-captcha-image {
    margin-right: 10px;
}
.citrus-form .ciee-captcha-input[type="text"] {
    width: 180px;
    display: inline-block;
    vertical-align: top;
}
.form-message-block {
    margin-bottom: 20px;
    font-size: 14px;
    display: none;
}
.form-message-block._show {
    display: block;
}
.form-message-block p {
    margin: 1em auto;
}
.form-message-block .message-block.bg-danger {
    padding: 0 1em;
    background-color: #f2dede;
    overflow: hidden;
    color: red;
}
.form-message-block .message-block.bg-success {
    padding: 0 1em;
    background-color: #dff0d8;
    color: green;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .f-contact-form .error.help-block {
        display: block;
        opacity: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: right;
        margin-right: 0;
        position: absolute;
        right: 100%;
        top: 50%;
        width: 80%;
    }
    .f-contact-form .error.help-block:after {
        content: '';
        position: absolute;
        top: 50%;
        right: -16px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        border: 6px solid transparent;
        border-left: 10px solid #ED5A5A;
    }
}
.has-error .error.help-block {
    opacity: 1;
    margin-right: 15px;
    display: block;
    pointer-events: auto
}
.field-title {
    font-weight: 600;
    margin-bottom: 5px;
}
.field-mark {
    display: inline-block;
    vertical-align: top;
    color: #ED5A5A;
}
.field-description {
    color: #a09f9f;
    font-style: italic;
    margin-top: 5px;
}
.contact-form .citrus-form .form_title {
    margin: 0 0 1em;
}
button.btn,
a.btn {
    background: transparent;
    border: 2px solid transparent;
    display: inline-block;
    text-align: center;
}
button.btn+button.btn,
a.btn+a.btn {
    margin-left: 15px;
}
.btn.btn-primary {
    margin-bottom: 2px;
    padding: 8px 15px;
    font-size: 16px;
    color: #fff;
}
html:not(.bx-touch) .btn.btn-primary:not(.disabled):not(:disabled):hover,
html:not(.bx-no-touch) .btn.btn-primary:not(.disabled):not(:disabled):active {
    color: #fff;
}
html:not(.bx-touch) .btn.btn-second:not(.disabled):not(:disabled):hover,
html:not(.bx-no-touch) .btn.btn-second:not(.disabled):not(:disabled):active {
    color: #fff;
}
.btn.btn-gray {
    border-color: #888888;
    color: #333;
}
html:not(.bx-touch) .btn.btn-gray:not(.disabled):not(:disabled):hover,
html:not(.bx-no-touch) .btn.btn-gray:not(.disabled):not(:disabled):active {
    background-color: #888;
    color: #fff;
}
.btn.nb {
    border-radius: 0;
}
.btn.btn-small {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 600;
}
.btn.btn-big {
    padding: 12px 25px;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 16px;
}
.h{
position: relative;
z-index: 5
}
.h-t {
height: 40px
}
.btn.btn-h {
display: none
}
form.search-form {
position: relative
}
input.search-input {
background-color: rgba(0, 0, 0, .15);
padding: 0 10px 0 40px;
border: 0;
color: #d4d2d2;
width: 200px;
height: 40px;
}
input.search-input:focus {
background-color: rgba(0, 0, 0, .2);
color: #d4d2d2;
width: 300px
}
.btn.btn-search {
position: absolute;
top: 0;
width: 40px;
height: 40px;
font-size: 20px;
color: rgba(255, 255, 255, .3)
}
ul.h-link {
display: block;
margin: 7px;
font-size: 0
}
ul.h-link li {
display: inline-block;
vertical-align: middle;
font-size: 14px
}
ul.h-link li+li {
margin-left: 30px
}
.h-b {
height:auto;
background-color: #fff
}
.h.h-fixed {
margin-top: 60px
}
.h-fixed .h-b {
-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
position: fixed;
top: 0;
left: 0;
z-index: 5;
width: 100%
}
a.h-logo {
background-repeat: no-repeat;
background-position: left center;
display: block;
color: #4e4848;
font-size: 30px;
height: 60px;
line-height: 60px;
padding-left: 55px;
overflow: hidden;
}
svg.h-logo-icon {
height: 60px
}
@media screen and (max-width: 1023px) {
ul.contacts-info {
margin-bottom: 15px;
}
.h-email-link i {
vertical-align: middle;
}
.h-email-link .a-t {
max-width: 140px;
overflow: hidden;
display: inline-block;
white-space: nowrap;
text-overflow: ellipsis;
vertical-align: middle;
}
.btn.btn-h {
display: block;
height: 60px;
width: 60px;
color: #4a4040;
font-size: 2em;
background-color: #efeeee;
border: 0;
}
#overlay {
content: "";
display: block;
left: 0;
right: 0;
top: 0;
bottom: 0;
position: absolute;
background-color: transparent;
z-index: 6;
pointer-events: none;
}
input.search-input {
width: auto!important
}
}
@media screen and (max-width: 767px) {
.h-info.pull-right {
float: none
}
.h-email-link .a-t {
display: none;
}
.h-email-link i {
vertical-align: baseline;
}
ul.h-link li:last-child {
float: right;
margin: 7px 0
}
input.search-input {
display: none
}
.btn.btn-search {
position: relative;
color: #d4d3d3
}
ul.h-link,
ul.h-link li+li {
margin: 0
}
ul.h-link li:not(:last-child) a {
width: 40px;
height: 40px;
line-height: 40px;
display: inline-block;
text-align: center;
font-size: 20px;
color: #d4d3d3
}
html:not(.bx-touch) ul.h-link li:not(:last-child) a:hover,
html:not(.bx-touch) .btn.btn-search:hover,
html:not(.bx-no-touch) ul.h-link li:not(:last-child) a:active,
html:not(.bx-no-touch) .btn.btn-search:active {
background-color: rgba(0, 0, 0, .2);
color: #FB6C00
}
ul.h-link li+li {
border-left: 1px solid transparent
}
}
@media screen and (max-width: 479px) {
a.h-logo {
font-size: 0;
}
}
@media screen and (max-width: 319px) {
ul.h-link li:last-child a {
font-size: 12px;
}
ul.h-link li:last-child {
margin: 10px 0;
}
}
.f {
display: block;
color: #d4d2d2;
position: relative;
z-index: 1
}
.f-t {
padding: 40px 0 0
}
.f-b {
padding: 15px 0
}
ul.f-menu {
display: inline-block
}
ul.f-menu li {
float: left
}
ul.f-menu li+li {
margin-left: 15px
}
ul.f-menu a {
display: block;
font-weight: 300;
color: #d7d7d7
}
.f-contacts-block {
background-color: rgba(255, 255, 255, 0.05);
}
p.map-loader {
text-transform: uppercase;
position: absolute;
left: 50%;
top: 50%;
margin: 0;
font-size: 14px;
font-weight: 600;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.f-contacts-block .grid {
margin: 0;
width: 100%;
}
.f-contacts-block [class*="grid-"] {
padding: 0;
}
@media screen and (min-width: 1025px) {
.f-contacts-block [class*="grid-p-"] {
display: table-cell;
}
}
.f-contacts-info,
.f-contact-form {
padding: 15px;
}
#f-contacts-map {
text-align: center;
position: absolute;
right: 15px;
left: 15px;
top: 15px;
bottom: 15px
}
.citrus-form .form_title {
margin-top: 0!important;
}
ul.f-social {
margin: 0 -5px -5px 0;
display: table
}
ul.f-social li {
margin: 0 5px 5px 0;
position: relative;
float: left
}
ul.f-social a {
display: block;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 100%;
color: #fff
}
html:not(.bx-touch) ul.f-social a:hover,
html:not(.bx-no-touch) ul.f-social a:active {
background-color: #fff
}
ul.f-social .vk {
background-color: #577ca5
}
ul.f-social a.vk:hover {
color: #577ca5
}
ul.f-social .twitter {
background-color: #3498db
}
ul.f-social a.twitter:hover {
color: #3498db
}
ul.f-social .facebook {
background-color: #568dd8
}
ul.f-social a.facebook:hover {
color: #568dd8
}
ul.f-social .google-plus {
background-color: #ff765f
}
ul.f-social a.google-plus:hover {
color: #ff765f
}
ul.f-social .tumblr {
background-color: #36465d
}
ul.f-social a.tumblr:hover {
color: #36465d
}
ul.f-social .odnoklassniki {
background-color: #f2720c
}
ul.f-social a.odnoklassniki:hover {
color: #f2720c
}
ul.f-social .youtube {
background-color: #cc181e
}
ul.f-social a.youtube:hover {
color: #cc181e
}
ul.f-social .instagram {
background-color: #125688
}
ul.f-social a.instagram:hover {
color: #125688
}
#bx-composite-banner {
display: inline-block;
margin-right: 10px;
}
#bx-composite-banner a:after {
display: none;
}
@media screen and (max-width: 1023px) {
.f-contacts-map.grid-h {
height: 250px;
}
}
@media screen and (max-width: 767px) {
ul.f-social a {
width: 40px;
height: 40px;
line-height: 40px;
font-size: 20px
}
ul.f-social li {
display: inline-block;
float: none;
margin: 0 10px 10px 0
}
.f-copyright {
margin: -15px 0 15px
}
ul.f-social {
display: inline-block;
margin: 0 -10px -10px 0;
font-size: 0
}
ul.f-menu {
display: none
}
}
.item {
-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, .08);
-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, .08);
box-shadow: 0 2px 0 rgba(0, 0, 0, .08);
margin-bottom: 2px;
position: relative;
overflow: hidden;
}
.c-side {
margin: 0 auto;
max-width: 1170px;
width: 100%;
padding: 0 15px
}
.block {
background-color: #fff;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
overflow: hidden;
position: relative;
}
.block+.block {
margin-top: 15px;
}
.block-title {
font-weight: 600;
padding: 10px 0;
font-size: 18px;
color: #696666;
position: relative;
}
.block-title:after {
content: '';
display: block;
margin-left: 15px;
}
ul.block-menu a {
color: #696666;
font-weight: 600;
padding: 10px 30px 10px 15px;
display: block;
line-height: 1.2;
font-size: 13px;
position: relative;
}
ul.block-menu a:after {
content: '\f105';
font-family: FontAwesome;
font-size: 20px;
vertical-align: middle;
margin: 0 10px;
color: #696666;
position: absolute;
display: block;
top: 50%;
right: 10px;
left: auto;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
width: 0!important;
}
html:not(.bx-touch) ul.block-menu a:hover,
html:not(.bx-no-touch) ul.block-menu a:active,
ul.block-menu li.selected>a {
background-color: rgba(0, 0, 0, .05);
}
ul.block-menu>li:first-child {
border: 0;
}
ul.block-sub-menu a {
padding-left: 30px;
}
html:not(.bx-touch) ul.block-menu li:hover,
html:not(.bx-touch) ul.block-menu li:hover+li,
html:not(.bx-touch) ul.block-menu li+li:hover,
html:not(.bx-no-touch) ul.block-menu li:active,
html:not(.bx-no-touch) ul.block-menu li:active+li,
html:not(.bx-no-touch) ul.block-menu li+li:active {
border-top-color: rgba(0, 0, 0, .15);
}
html:not(.bx-touch) ul.block-menu a:hover:after,
html:not(.bx-no-touch) ul.block-menu a:active:after {
right: 5px;
}
a.btn.btn-more {
padding: 10px;
text-align: center;
font-size: 14px;
-webkit-box-shadow: 0 6px 0 -4px rgba(0, 0, 0, .1) inset;
-moz-box-shadow: 0 6px 0 -4px rgba(0, 0, 0, .1) inset;
box-shadow: 0 6px 0 -4px rgba(0, 0, 0, .1) inset;
display: block;
border: 0;
background-color: #D4D3D3;
font-weight: 600;
color: #534949;
}
html:not(.bx-touch) a.btn.btn-more:hover,
html:not(.bx-no-touch) a.btn.btn-more:active {
color: white;
}
.block-item {
background-color: #fff;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
overflow: visible;
}
.content-title {
margin: 0 0 30px;
position: relative;
display: inline-block;
text-transform: uppercase;
font-weight: 700;
color: #4e4848;
}
.circle-count {
display: block;
margin: 0 auto;
width: 100px;
height: 100px;
border-radius: 100%;
border: 5px solid #EDEFF0;
text-align: center;
font-size: 14px;
text-transform: uppercase;
color: #a09f9f;
}
.circle-count strong {
display: block;
line-height: 20px;
font-size: 26px;
margin: 30px 0 5px;
}
.main-title {
margin: 0 0 30px;
position: relative;
display: inline-block
}
.main-title:after,
.content-title:after {
content: '';
position: absolute;
left: 0;
top: 100%;
right: 0;
width: 70%;
margin: 0 auto;
height: 2px
}
.main-title.tc-gray:after {
background-color: #c8610f
}
.main-section {
padding: 50px 0;
position: relative;
z-index: 1
}
.container {
display: table-row;
height: 100%
}
.container .content {
padding: 30px 0;
width: calc(100% - 280px);
float: right;
}
.sidebar {
padding: 30px 30px 30px 0;
width: 280px;
float: left;
}
.breadcrumbs-slider {
background-color: #f7f7f7;
margin-bottom: 30px;
z-index: 1;
}
.breadcrumbs-slider:after,
.breadcrumbs-slider:before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 2;
-webkit-box-shadow: 0 0 8px 10px #f7f7f7;
-moz-box-shadow: 0 0 8px 10px #f7f7f7;
box-shadow: 0 0 8px 10px #f7f7f7;
}
.breadcrumbs-slider:before {
left: 0;
right: auto;
}
.breadcrumbs-slider .swiper-container {
padding: 0 10px;
}
ul.breadcrumbs {
position: relative;
white-space: nowrap;
font-size: 0;
}
ul.breadcrumbs li {
display: inline-block;
width: auto;
}
ul.breadcrumbs li:after {
content: '\f105';
font-family: FontAwesome;
font-size: 20px;
vertical-align: middle;
margin: 0 10px;
color: #a09f9f;
}
ul.breadcrumbs li>a,
ul.breadcrumbs li>span {
display: inline-block;
vertical-align: middle;
padding: 10px 0;
font-weight: 600;
color: #a09f9f;
white-space: nowrap;
font-size: 13px;
}
ul.breadcrumbs li:last-child:after {
display: none;
}
ul.breadcrumbs li:first-child a {
font-size: 20px;
padding: 5px 0;
}
html:not(.bx-touch) .main-section .swiper-button-prev:not(.swiper-button-disabled):hover,
html:not(.bx-not-touch) .main-section .swiper-button-prev:not(.swiper-button-disabled):active {
padding-right: 10px
}
html:not(.bx-touch) .main-section .swiper-button-next:not(.swiper-button-disabled):hover,
html:not(.bx-not-touch) .main-section .swiper-button-next:not(.swiper-button-disabled):active {
padding-left: 10px;
}
.contacts-map {
margin-bottom: 30px;
position: relative;
height: 300px;
}
.contacts-map #f-contacts-map {
left: 0;
}
.yamap_container {
height: 100%!important;
}
.contacts-info {
font-size: 14px;
}
ul.contacts-info>li>i {
display: table-cell;
width: 30px;
text-align: center;
font-size: 20px;
vertical-align: top;
}
ul.contacts-info>li {
display: table;
width: 100%;
}
.contacts-info-body {
padding-left: 5px;
display: table-cell;
vertical-align: top;
}
ul.contacts-info>li+li {
margin-top: 10px;
}
.contacts-info-body ul.f-social {
margin-top: 10px;
}
html:not(.bx-touch) .contacts-info-body ul.f-social li>a:hover,
html:not(.bx-not-touch) .contacts-info-body ul.f-social li>a:active {
background-color: #4a4040;
color: #fff;
}
@-webkit-keyframes card-fade-up {
0% {
opacity: 0;
-webkit-transform: translatey(20px)
}
100% {
opacity: 1;
-webkit-transform: translatey(0)
}
}
@-moz-keyframes card-fade-up {
0% {
opacity: 0;
-moz-transform: translatey(20px)
}
100% {
opacity: 1;
-moz-transform: translatey(0)
}
}
@keyframes card-fade-up {
0% {
opacity: 0;
-webkit-transform: translatey(20px);
-moz-transform: translatey(20px);
-ms-transform: translatey(20px);
-o-transform: translatey(20px);
transform: translatey(20px)
}
100% {
opacity: 1;
-webkit-transform: translatey(0);
-moz-transform: translatey(0);
-ms-transform: translatey(0);
-o-transform: translatey(0);
transform: translatey(0)
}
}
@media screen and (max-width: 1169px) {
.c-side {
max-width: 1024px
}
a.h-logo {
max-width: 252px;
-webkit-mask-image: -webkit-gradient(linear, 85% top, right top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
}
}
@media screen and (max-width: 1023px) {
.c-side {
max-width: 768px
}
a.h-logo {
max-width: none;
-webkit-mask-image: none;
}
}
@media screen and (max-width: 767px) {
.c-side {
max-width: 480px
}
.sidebar,
.container .content {
padding: 0;
float: none;
width: 100%
}
.content-title {
margin-top: 30px;
}
.block {
margin-top: 15px!important;
}
.block:last-child {
margin-bottom: 30px;
}
span.a-t {
display: none
}
.breadcrumbs-slider {
margin: 30px 0 0;
}
}
@media screen and (max-width: 479px) {
.c-side {
max-width: 320px
}
#bx-composite-banner {
display: block;
margin-bottom: 10px;
overflow: hidden;
}
}
.main-slider-images {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
height: 495px
}
.main-slider {
height: 495px;
position: relative;
z-index: 2
}
.main-slider-images:after {
content: '';
position: absolute;
background-color: rgba(255, 255, 255, .3);
top: 0;
left: 0;
height: 100%;
width: 100%
}
.main-slider-container {
position: absolute;
top: 90px;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
}
.main-slider-title {
display: inline-block;
font-size: 45px;
color: #fff;
text-transform: uppercase;
font-weight: 700;
padding: 0 10px;
margin-left: 30px;
width: 700px;
}
.main-slider-body {
background-color: rgba(255, 255, 255, .8);
display: inline-block;
margin-left: 95px;
padding: 15px;
max-width: 700px;
}
.main-slider-text {
font-size: 18px;
font-weight: 300;
color: #686767
}
.main-slider-text p:first-child {
margin-top: 0
}
.main-slider-text p:last-child {
margin-bottom: 0
}
.main-slider-footer {
margin-top: 15px
}
.swiper-slide-active .main-slider-container {
opacity: 1;
}
.p__swiper.swipes-locked .swiper-button-next,
.p__swiper.swipes-locked .swiper-button-prev {
display: none;
}
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
left: -50px;
width: 40px;
height: 50px;
z-index: 1;
line-height: 46px;
font-size: 40px;
color: #fff;
text-align: center;
margin-top: 0;
background-image: none;
}
.swiper-button-next {
right: -50px;
left: auto;
}
.swiper-pagination-bullet {
width: 18px;
height: 18px;
display: inline-block;
border-radius: 100%;
background-color: transparent;
border: 3px solid #fff;
cursor: pointer;
opacity: 1;
}
.swiper-pagination-bullet-active {
background-color: #fff;
}
@media screen and (max-width: 1023px) {
.main-slider-title {
margin: 0;
width: 100%;
text-align: center
}
.main-slider-body {
max-width: 100%;
margin: 0;
}
.main-slider-footer {
text-align: center
}
}
@media screen and (max-width: 767px) {
.main-slider-title {
font-size: 40px;
line-height: 1.2;
padding: 10px 15px
}
}
@media screen and (max-width: 480px) {
.main-slider-title {
font-size: 30px
}
ul.f-social li {
margin: 0 5px 5px 0;
}
}
.about-item {
padding: 15px
}
.about-image img {
margin: 0 auto
}
.about-text {
padding: 15px 0;
color: #686767
}
.sort {
color: #a09f9f;
text-transform: uppercase;
font-weight: 600;
font-size: 13px;
display: table;
text-align: center;
width: 100%;
margin-bottom: 15px;
}
.sort-name {
margin-right: 15px;
line-height: 26px;
display: inline-block;
vertical-align: top;
}
.sort ul {
display: inline-block;
vertical-align: top;
}
.sort li {
display: inline-block;
}
.sort li+li {
margin-left: 15px;
}
.sort li a {
color: #a09f9f;
}
.sort li.selected a {
color: #000;
}
.sort i {
margin-left: 5px;
font-size: 2em;
vertical-align: -4px;
display: inline-block;
}
.sort li.desc i:first-child,
.sort li.asc i+i {
display: none;
}
@media screen and (max-width: 479px) {
.sort-name {
display: none;
}
}
.action-item {
    display: block;
    position: relative;
    overflow: hidden;
}
.actin-item-text {
    padding: 10px 0;
    color: #696666;
}
.action-item-info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.action-item>span {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    padding-bottom: 50%;
}
html:not(.bx-touch) .action-item:hover>span,
html:not(.bx-no-touch) .action-item:active>span {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.action-item-name {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    display: block;
    opacity: 1;
    left: 20px;
    right: 20px;
    position: absolute;
    top: 15px;
}
.action-item-info strong {
    position: absolute;
    bottom: 15px;
    right: 20px;
    color: #fff;
    font-size: 30px;
    opacity: 1;
}
.sidebar .action-item-info strong {
    font-size: 18px;
}
.action-item-title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 0 auto;
    width: 200px;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%) scale(0.7);
    -moz-transform: translateY(-50%) scale(0.7);
    -ms-transform: translateY(-50%) scale(0.7);
    -o-transform: translateY(-50%) scale(0.7);
    transform: translateY(-50%) scale(0.7);
    opacity: 0;
}
html:not(.bx-touch) .action-item:hover .action-item-info strong,
html:not(.bx-no-touch) .action-item:active .action-item-info strong {
    -webkit-transform: translateX(85%);
    -moz-transform: translateX(85%);
    -ms-transform: translateX(85%);
    -o-transform: translateX(85%);
    transform: translateX(85%);
    opacity: 0;
}
html:not(.bx-touch) .action-item:hover .action-item-name,
html:not(.bx-no-touch) .action-item:active .action-item-name {
    -webkit-transform: translateX(-15%);
    -moz-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    -o-transform: translateX(-15%);
    transform: translateX(-15%);
    opacity: 0;
}
html:not(.bx-touch) .action-item:hover .action-item-title,
html:not(.bx-no-touch) .action-item:active .action-item-title {
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
}
.actions-item {
    float: left;
    width: 50%;
    margin: 0 15px 15px 0;
}
@media screen and (max-width: 1023px) {
    .actions-item {
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }
}
.news-list {
    margin-bottom: -15px
}
.news-item {
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 30px;
    min-height: 165px;
    border: 1px solid #c1bfbf;
}
.news-item-big {
    min-height: 360px
}
.news-item-images {
    height: 165px;
    float: left;
    width: 165px;
    position: relative;
    display: block;
    overflow: hidden
}
.news-item-images span {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}
html:not(.bx-touch) .news-item-images:hover span,
html:not(.bx-no-touch) .news-item-images:active span {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}
.news-item-body {
    padding: 15px;
    display: table;
    margin-left: 0;
    width: 100%;
}
.news-item-images+.news-item-body {
    margin-left: 165px;
    width: calc(100% - 165px);
}
.news-not-images {
    width: 100%;
}
.news-item-big .news-item-images {
    float: none;
    width: 100%;
    padding-bottom: 38%;
    position: relative
}
.news-item-meta {
    margin-bottom: 10px;
    height: 50px;
    overflow: hidden;
    position: relative
}
.news-item-date {
    float: left;
    text-align: center;
    width: auto;
    color: #a09f9f;
    margin: 3px 10px 0 0;
}
.news-item-date strong {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 22px
}
a.news-item-title {
    border-bottom: 1px solid transparent;
    font-size: 20px;
    line-height: 1.1;
}
.news-item-big .news-item-body {
    width: 100%;
    margin: 0
}
.news-item-text {
    position: relative;
    height: 75px;
    overflow: hidden;
    color: #555454;
    font-weight: 300;
}
.news-item-text:after,
.news-item-meta:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    -webkit-box-shadow: 0 0 5px 5px #fff;
    -moz-box-shadow: 0 0 5px 5px #fff;
    box-shadow: 0 0 5px 5px #fff
}
.news-item-big .news-item-text {
    height: 62px;
}
.news-items .news-item-images {
    float: none;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding-bottom: 100%;
}
.news-items .news-item-text {
    margin-bottom: 15px;
    height: auto;
}
.news-items .news-item-text:after {
    display: none;
}
.news-items .news-item-date {
    float: none;
    text-align: left;
    margin: 0 0 15px 0;
    font-weight: 600;
    font-size: 16px;
}
.news-items .news-item-date strong {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}
@media screen and (max-width: 1023px) {
    .news-item {
        margin-bottom: 20px;
    }
    .news-list {
        margin-bottom: 20px
    }
    .news-items .news-item-images {
        margin: -25px -25px 15px -25px;
        padding-bottom: 50%!important;
        width: auto;
    }
    .news-items .news-item-images span {
        background-size: cover;
    }
    .news-item-big .news-item-images {
        padding-bottom: 30%
    }
}
@media screen and (max-width: 767px) {
    .news-item {
        margin-bottom: 10px;
    }
    .news-list {
        margin-bottom: 10px
    }
    .news-item-text:after,
    .news-item-meta:after {
        display: none;
    }
    .news-item-meta,
    .news-item-text {
        height: auto;
        overflow: visible;
    }
    .news-item-images {
        width: 100%;
        height: auto;
        padding-bottom: 40%!important
    }
    .news-item-images+.news-item-body {
        margin: 0;
        width: 100%;
    }
    .news-item.item {
        min-height: 0;
    }
}
@media screen and (max-width: 480px) {
    .news-items .news-item-images {
        padding-bottom: 60%!important;
    }
}
.partners-item {
    background-color: #F7F7F7;
    padding: 15px;
}
.partners-item+.partners-item {
    margin-top: 15px;
}
.partners-item-images img {
    margin: 0 auto;
}
.partners-item-text {
	font-size: 14px;
}
.partners-item-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}
.product-cat {
    margin-bottom: 30px;
}
.product-slider {
    margin-bottom: 30px;
    position: relative
}
.product-item {
    background-color: #fff;
    border: 2px solid #959595;
    display: block;
    padding: 10px;
    -webkit-box-shadow: 0 3px 0 #ccc;
    -moz-box-shadow: 0 3px 0 #ccc;
    box-shadow: 0 3px 0 #ccc;
}
.product-item-images,
.products-item-images a,
.products-gallery a {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px
}
.product-item-images span,
.products-item-images a>span,
.products-gallery a>span {
    background-repeat: no-repeat;
    padding-bottom: 65%;
    background-position: center;
    display: block;
}
.product-list .product-item-images>span {
    background-size: contain;
}
.products-item-images a>span {
    position: relative;
    background-size: contain;
    opacity: .8;
}
html:not(.bx-touch) .product-item:hover .product-item-images span,
html:not(.bx-no-touch) .product-item:active .product-item-images span,
html:not(.bx-touch) .products-item-images a:hover>span,
html:not(.bx-no-touch) .products-item-images a:active>span,
html:not(.bx-touch) .products-gallery a:hover>span,
html:not(.bx-no-touch) .products-gallery a:active>span {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}
.products-item-images a {
    margin: 0 auto;
}
.products-item-images a:after {
    font-size: 3em;
    position: absolute;
    content: '\f00e';
    font-family: FontAwesome;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    color: rgba(255, 255, 255, .8);
    max-width: none;
    border: 0;
    right: auto;
}
html:not(.bx-touch) .products-item-images a:hover:after,
html:not(.bx-no-touch) .products-item-images a:active:after {
    color: #fff;
}
.products-gallery a {
    margin: 0;
}
.products-gallery a>span {
    padding-bottom: 100%;
}
.product-item-title {
    overflow: hidden;
    text-align: center;
    padding: 0 10px;
    height: 74px;
    line-height: 70px
}
.product-item-title strong {
    color: #4e4848;
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    line-height: 1.2
}
.product-slider .swiper-slide,
.products-item-images .swiper-slide {
    opacity: .2;
    pointer-events: none;
}
.product-slider .swiper-slide.swiper-slide-active,
.products-item-images .swiper-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: all
}
.product-slider .swiper-slide {
    width: 25%;
}
.product-list .product-item-title strong {
    text-align: left;
    font-size: 16px;
}
.product-item-price {
    padding: 10px 20px 20px;
    margin: 0 -10px -10px;
    -webkit-box-shadow: 0 0 5px 5px #fff;
    -moz-box-shadow: 0 0 5px 5px #fff;
    box-shadow: 0 0 5px 5px #fff;
    position: relative;
}
.price-request {
    background-color: #EDEFF0;
    padding: 2px 8px;
    display: inline-block;
    line-height: 21px;
}
.price strong {
    background-color: #EDEFF0;
    font-size: 18px;
    padding: 2px 8px;
    margin-right: 6px;
}
.price s {
    color: #605f5f;
    font-size: 14px;
}
.price i {
    font-size: 14px;
    margin: 0 2px;
}
.product-slider.product-list {
    margin: 0;
}
.products-list {
    margin-bottom: 30px;
}
ul.products-item-list span {
    color: #4e4848;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}
ul.products-item-list span:first-child {
    font-weight: 600;
}
ul.products-item-list li {
    display: table;
    width: 100%;
    padding: 10px 0;
}
ul.products-item-list li:nth-child(2n-1) {
    background-color: #EDEFF0;
}
.product-slider-header {
    display: table;
    width: 100%;
    margin-bottom: 30px;
}
.product-slider-header .main-title {
    margin: 6px 0;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-slider-header .pull-right {
    position: relative;
}
.products-item-price {
    color: #4e4848;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 15px;
    background-color: #EDEFF0;
    display: inline-block;
    height: 54px;
    vertical-align: top;
    margin: 0 15px 15px 0;
    line-height: 32px;
}
.price {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}
.products-item-order {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
}
.products-item-order a {
    display: block;
}
.products-item-price strong {
    background-color: transparent;
    font-size: 24px;
    vertical-align: -2px;
    padding: 0;
}
ul.products-item-meta {
    display: table;
    width: 100%;
    position: relative;
}
ul.products-item-meta li i {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 10px;
    font-size: 20px;
}
ul.products-item-meta li {
    display: table-cell;
    vertical-align: middle;
}
ul.products-item-meta li+li {
    padding-left: 5px;
}
ul.products-item-meta a {
    display: block;
    padding: 10px 5px 10px 40px;
    color: #656565;
    background-color: transparent;
    position: relative;
}
ul.products-item-meta li.open a,
html:not(.bx-touch) ul.products-item-meta a:hover,
html:not(.bx-no-touch) ul.products-item-meta a:active {
    background-color: #EDEFF0;
}
.products-item-images .swiper-button-prev,
.products-item-images .swiper-button-next {
    left: -14px;
    width: 30px;
    height: 40px;
    line-height: 36px;
    font-size: 30px;
}
.products-item-images .swiper-button-next {
    right: -14px;
    left: auto;
}
.products-item-images {
    position: relative;
    /*border: 3px solid #666;*/
    border:none;
}
.products-item-images .swiper-button-disabled {
    display: none;
}
@media screen and (max-width: 767px) {
    .product-item {
        padding: 5px
    }
    .product-item-title {
        padding: 0;
    }
    .product-item-price {
        padding: 10px;
    }
    .product-slider .product-item {
        padding: 15px;
    }
}
@media screen and (min-width: 767px) {
    .product-slider .swiper-slide.swiper-slide-next+.swiper-slide {
        opacity: 1;
        pointer-events: all
    }
}
@media screen and (max-width: 1023px) {
    ul.products-item-meta li {
        text-align: center;
        width: 33.33%
    }
    ul.nav-tabs {
        margin-top: 15px;
    }
    ul.products-item-meta li i {
        left: 20px;
    }
    .product-slider:not(.product-list) .swiper-button-prev,
    .product-slider:not(.product-list) .swiper-button-next {
        display: none
    }
    ul.products-item-list span {
        text-align: right;
    }
    ul.products-item-list span:first-child {
        text-align: left;
    }
    .products-item-price,
    .products-item-order {
        display: block;
        text-align: center;
    }
    .products-item-price {
        margin: 15px 0;
    }
}
@media screen and (min-width: 1025px) {
    .product-slider .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide {
        opacity: 1;
        pointer-events: all
    }
}
@media screen and (max-width: 1169px) {
    .product-slider .swiper-container {
        max-width: 900px
    }
    .product-slider .swiper-button-prev {
        left: -5px
    }
    .product-slider .swiper-button-next {
        right: -5px
    }
}
@media screen and (min-width: 480px) {
    .product-slider .swiper-slide.swiper-slide-next {
        opacity: 1;
        pointer-events: all
    }
    .products-item-meta li:first-child .products-item-meta-body:before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        left: 40px
    }
    .products-item-meta li:last-child .products-item-meta-body:before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        left: auto;
        right: 40px;
    }
}
@media screen and (max-width: 479px) {
    .product-slider-header .main-title {
        margin: 0;
    }
    .products-item-meta-body {
        text-align: center;
    }
    .product-slider.product-list .swiper-button-prev,
    .product-slider.product-list .swiper-button-next,
    ul.nav-tabs a:after {
        display: none
    }
    ul.products-item-meta li {
        display: block;
        position: relative;
        text-align: left;
        width: 100%;
    }
    ul.products-item-meta li+li {
        padding: 0;
    }
    ul.products-item-meta a {
        padding: 10px;
        text-align: center;
    }
    ul.products-item-meta li i {
        position: relative;
        left: 0;
        top: auto;
        margin-right: 5px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .product-slider-header .main-title {
        text-align: center;
    }
    .products-item-price {
        font-size: 0;
    }
}
.product-slider-header .swiper-button-prev,
.product-slider-header .swiper-button-next {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    right: 0;
    width: 30px;
    height: 40px;
    line-height: 36px;
    font-size: 30px;
}
.product-slider-header .swiper-button-prev {
    right: auto;
    left: -70px;
}
.products-item-meta-body {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    padding: 10px 15px;
    background-color: #fb6c00;
    right: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 90%;
    opacity: 0;
    margin-top: 15px;
    pointer-events: none;
    text-align: left;
}
.products-item-meta-body:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    bottom: 100%;
    border: 10px solid transparent;
    border-bottom-color: #FB6C00;
}
.open .products-item-meta-body {
    opacity: 1;
    top: 100%;
    pointer-events: all;
}
.reviews-item {
    background-color: #F7F7F7;
    padding: 15px;
}
.reviews-item+.reviews-item {
    margin-top: 15px;
}
.reviews-item time {
	font-style: italic;
}
.reviews-item-text {
    margin-top: 10px;
}
.reviews-item-title {
    margin-bottom: 10px;
	font-size: 18px;
	font-weight: 600;
}
.service-item {
    background-color: #f6f5f5;
    border: 2px solid #ebebeb;
    -webkit-box-shadow: 0 3px 0 #ccc;
    -moz-box-shadow: 0 3px 0 #ccc;
    box-shadow: 0 3px 0 #ccc;
    position: relative;
    margin-bottom: 3px;
}
.service-item-title {
    display: table;
    width: 100%;
    padding: 0 15px;
    height: 70px;
    line-height: 70px;
    text-align: center
}
.service-item-title strong {
    font-size: 20px;
    line-height: 1.1;
    display: inline-block;
    vertical-align: middle
}
html:not(.bx-touch) .service-item-title:hover strong,
html:not(.bx-no-touch) .service-item-title:active strong {
    color: #4a4040;
}
.service-item-images,
.services-item-images {
    display: block;
    position: relative;
    overflow: hidden
}
.service-item-images span,
.services-item-images span {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 70%;
    display: block
}
html:not(.bx-touch) .service-item-images:hover span,
html:not(.bx-no-touch) .service-item-images:active span {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}
.service-item-text {
    padding: 15px;
    color: #4a4040;
    font-size: 14px;
    position: relative;
    height: 106px;
    overflow: hidden;
}
.service-item-text:after {
    -webkit-box-shadow: 0 0 10px 10px #f6f5f5;
    -moz-box-shadow: 0 0 10px 10px #f6f5f5;
    box-shadow: 0 0 10px 10px #f6f5f5;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.service-item-footer {
    padding: 15px;
}
.service-item-footer a.btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 130px;
    font-weight: 600;
}
.service-slider {
    position: relative
}
.service-slider .swiper-slide {
    opacity: .2;
    pointer-events: none;
}
.service-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: all
}
.service-slider .swiper-slide {
    width: 33.33%;
}
a.services-item-order {
    width: 100%;
    margin-top: 30px;
}
.services-item-text {
    color: #4a4040
}
@media screen and (min-width: 767px) {
    .service-slider .swiper-slide.swiper-slide-next {
        opacity: 1;
        pointer-events: all
    }
}
@media screen and (min-width: 1024px) {
    .service-slider .swiper-slide.swiper-slide-next+.swiper-slide {
        opacity: 1;
        pointer-events: all
    }
}
@media screen and (max-width: 1169px) and (min-width: 1024px) {
    .service-item-footer a.btn {
        display: block;
        width: 100%;
    }
    .service-item-footer a.btn+a.btn {
        margin: 15px 0 0;
    }
}
@media screen and (max-width: 1169px) {
    .service-slider .swiper-container {
        max-width: 900px
    }
    .service-slider .swiper-button-prev {
        left: -5px
    }
    .service-slider .swiper-button-next {
        right: -5px
    }
}
@media screen and (max-width: 1023px) {
    .service-item-footer {
        padding-top: 0;
    }
    .service-slider .swiper-button-prev,
    .service-slider .swiper-button-next {
        display: none
    }
    .service-list .service-item-footer {
        position: relative;
    }
    .btn.services-item-order {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 767px) {
    .service-item-text {
        height: auto;
    }
    .service-item-text:after {
        display: none;
    }
    .service-item-footer {
        position: relative
    }
}
@media screen and (max-width: 479px) {
    .service-item-footer a.btn {
        display: block;
        width: 100%;
    }
    .service-item-footer a.btn+a.btn {
        margin: 15px 0 0;
    }
}
.work-item {
    background-color: #F7F7F7;
    padding: 15px;
}
a.work-item-title {
    text-transform: uppercase;
    font-size: 18px;
}
.work-item-text {
    color: #4a4040;
}
.work-item+.work-item {
    margin-top: 30px;
}
a.work-item-images {
    margin: 15px -20px;
    display: block;
    position: relative;
    overflow: hidden;
}
a.work-item-images span {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 25%;
    display: block;
}
html:not(.bx-touch) .work-item-images:hover span,
html:not(.bx-no-touch) .work-item-images:active span {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.btn.work-item-order {
    width: 100%;
    margin-bottom: 30px;
}
.work-item-footer {
    margin-top: 15px;
}
.work-gallery a {
    display: block;
    position: relative;
    overflow: hidden;
}
.work-gallery a:after {
    font-size: 3em;
    position: absolute;
    content: '\f00e';
    font-family: FontAwesome;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    color: rgba(255, 255, 255, .8);
    max-width: none;
    border: 0;
    right: auto;
}
html:not(.bx-touch) .work-gallery a:hover:after,
html:not(.bx-no-touch) .work-gallery a:active:after {
    color: #fff;
}
.work-gallery span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    padding-bottom: 100%;
    opacity: .8
}
html:not(.bx-touch) .work-gallery a:hover span,
html:not(.bx-no-touch) .work-gallery a:active span {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}
.work-gallery {
    margin: 0 40px 30px;
    position: relative;
}
.works-item-footer {
    margin-top: 30px;
}
h4 + ul.work-item-list {
    margin-bottom: 30px;
}
ul.work-item-list li {
    position: relative;
}
ul.work-item-list li+li {
    margin-top: 5px
}
ul.work-item-list li:before {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    background-color: #FB6C00;
    width: 8px;
    height: 8px;
    display: block;
    content: '';
    left: 0;
}
ul.work-item-list a {
    display: block;
    padding-left: 20px;
}
.work-gallery .swiper-slide {
    width: 33.33%;
    opacity: .2;
    pointer-events: none;
}
.work-gallery .swiper-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: all;
}
@media screen and (min-width: 1024px) {
    .work-gallery .swiper-slide.swiper-slide-next+.swiper-slide {
        opacity: 1;
        pointer-events: all;
    }
}
@media screen and (max-width: 1023px) {
    .work-item+.work-item {
        margin-top: 20px;
    }
    a.work-item-images span {
        padding-bottom: 40%;
    }
}
@media screen and (max-width: 767px) {
    .work-item+.work-item {
        margin-top: 10px;
    }
    a.work-item-images span {
        padding-bottom: 45%;
    }
}
@media screen and (min-width: 480px) {
    .work-gallery .swiper-slide.swiper-slide-next {
        opacity: 1;
        pointer-events: all;
    }
}
root {
    --template-color1: #fc9449;
    --template-color2: #fb6c00;
    --template-color3: #e05f01;
    --template-color4: #4a4040;
}
a {
    color: #fc9449;
}
html:not(.bx-touch) a:hover,
html:not(.bx-no-touch) a:active {
    color: #fb6c00;
}
.main-title:after,
.content-title:after {
    background-color: #fb6c00;
}
.footer-form input[type="text"], .footer-form input[type="email"], .footer-form input[type="tel"], .footer-form input[type="password"], .footer-form textarea {background-color: #e0dede;-webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-ms-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;border: 2px solid #d0cece;padding: 0 10px;display: block;height: 40px;width: 100%;color: #4a4040;font-size: 14px;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus {
    background-color: #fff;
    border-color: #fb6c00;
    color: #fb6c00;
}
hr {
    background-color: #fc9449;
}
::selection {
    background: #fc9449;
}
.h-t {
    background-color: #4a4040;
}
.f {
    background-color: #4a4040;
}

ul.h-menu li.selected > a {
    border-bottom-color: #fb6c00;
    color: #fb6c00;
}
ul.h-menu > li.open > a,
html:not(.bx-touch) ul.h-menu > li:hover > a,
html:not(.bx-no-touch) ul.h-menu > li:active > a {
    border-bottom-color: #fb6c00;
    color: #e95d00;
}
@media (max-width: 1023px) {
    ul.h-menu {
        background-color: #fb6c00;
    }
}
.btn.btn-second {
    border-color: #fb6c00;
    color: #fb6c00;
}
html:not(.bx-touch) .btn.btn-second:not(.disabled):not(:disabled):hover,
html:not(.bx-no-touch) .btn.btn-second:not(.disabled):not(:disabled):active {
    background-color: #e05f01;
    border-color: #e05f01;
}
.btn.btn-primary {
    background-color: #fb6c00;
    -webkit-box-shadow: 0 2px 0 #e05f01;
    -moz-box-shadow: 0 2px 0 #e05f01;
    box-shadow: 0 2px 0 #e05f01;
}
html:not(.bx-touch) .btn.btn-primary:not(.disabled):not(:disabled):hover,
html:not(.bx-no-touch) .btn.btn-primary:not(.disabled):not(:disabled):active {
    background-color: #e05f01;
}
.btn.btn-primary.btn-big {
    -webkit-box-shadow: 0 4px 0 #e05f01;
    -moz-box-shadow: 0 4px 0 #e05f01;
    box-shadow: 0 4px 0 #e05f01;
}
html:not(.bx-touch) a.btn.btn-more:hover,
html:not(.bx-no-touch) a.btn.btn-more:active {
    background-color: #e05f01;
}
.main-slider-title {
    background-color: rgba(255, 108, 0, 0.8);
    /*background-color: rgba(25, 52, 134, 0.8);*/
}
.service-item-title strong {
    color: #fb6c00;
}
html:not(.bx-touch) a.product-item:hover,
html:not(.bx-no-touch) a.product-item:active {
    border-color: #fb6c00;
}
html:not(.bx-touch) a.product-item:hover .product-item-title strong,
html:not(.bx-no-touch) a.product-item:active .product-item-title strong {
    color: #fb6c00
}
.swiper-button-prev,
.swiper-button-next {
    background-color: #fb6c00;
}
a.news-item-title {
    color: #fb6c00;
}
html:not(.bx-touch) a.news-item-title:hover,
html:not(.bx-no-touch) a.news-item-title:active {
    border-bottom-color: #fb6c00;
}
.block-title:after {
    border-bottom: 2px solid #fc9449;
}
html:not(.bx-touch) ul.block-menu a:hover,
html:not(.bx-no-touch) ul.block-menu a:active,
ul.block-menu li.selected > a {
    color: #fb6c00;
}
html:not(.bx-touch) ul.block-menu a:hover:after,
html:not(.bx-no-touch) ul.block-menu a:active:after {
    color: #fb6c00;
}
.circle-count strong {
    color: #fc9449;
}
.action-item-info {
    background-color: rgba(251, 108, 0, .4);
}
html:not(.bx-touch) .action-item:hover .action-item-info,
html:not(.bx-no-touch) .action-item:active .action-item-info {
    background-color: rgba(251, 108, 0, .6);
}
.tooltip,
.tooltip:after {
    background: #fb6c00;
}
.faq-item-answer strong {
    background-color: #fc9449;
}
.sort li.selected a {
    color: #fc9449;
}
ul.products-item-meta li.open a,
html:not(.bx-touch) ul.products-item-meta a:hover,
html:not(.bx-no-touch) ul.products-item-meta a:active {
    color: #fb6c00;
}
ul.products-item-meta li i {
    color: #fc9449;
}
.products-item-images {
    border-color: #fb6c00;
}
ul.nav-tabs li.selected a {
    background-color: #fc9449;
}
ul.nav-tabs li.selected a:after {
    border-top-color: #fc9449;
}
.products-item-price strong {
    color: #fc9449;
}
ul.contacts-info > li > i {
    color: #fb6c00;
}
.table-price-list th {
    background-color: #4a4040;
}
.table-price-list td.depth_lvl_1 {
    background-color: #ce5a02;
}
.table-price-list td.depth_lvl_2,
.table td.depth_lvl_3 {
    background-color: #FC9449;
}
.cui-checkbox__input:checked + .cui-checkbox__checkmark {
    color: #fb6c00;
}

.bx-ios.bx-ios-fix-frame-focus body,html.bx-ios.bx-ios-fix-frame-focus{-webkit-overflow-scrolling:touch}.bx-touch{-webkit-tap-highlight-color:transparent}.bx-touch.crm-widget-button-mobile,.bx-touch.crm-widget-button-mobile body{height:100%;overflow:auto}.b24-widget-button-shadow{position:fixed;background:rgba(33,33,33,.3);width:100%;height:100%;top:0;left:0;visibility:hidden;z-index:10100}.bx-touch .b24-widget-button-shadow{background:rgba(33,33,33,.75)}.b24-widget-button-inner-container{position:relative;display:inline-block}.b24-widget-button-position-fixed{position:fixed;z-index:10000}.b24-widget-button-block{width:66px;height:66px;border-radius:100%;box-sizing:border-box;overflow:hidden;cursor:pointer}.b24-widget-button-block .b24-widget-button-icon{opacity:1}.b24-widget-button-block-active .b24-widget-button-icon{opacity:.7}.b24-widget-button-position-top-left{top:50px;left:50px}.b24-widget-button-position-top-middle{top:50px;left:50%;margin:0 0 0 -33px}.b24-widget-button-position-top-right{top:50px;right:50px}.b24-widget-button-position-bottom-left{left:50px;bottom:50px}.b24-widget-button-position-bottom-middle{left:50%;bottom:50px;margin:0 0 0 -33px}.b24-widget-button-position-bottom-right{right:50px;bottom:50px}.b24-widget-button-inner-block{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:66px;border-radius:100px;background:#00aeef;box-sizing:border-box}.b24-widget-button-icon-container{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.b24-widget-button-inner-item{position:absolute;top:0;left:0;padding:20px 19px;-webkit-transition:opacity .6s ease-out;transition:opacity .6s ease-out;-webkit-animation:socialRotateBack .4s;animation:socialRotateBack .4s;opacity:0}.b24-widget-button-icon-animation{opacity:1}.b24-widget-button-inner-mask{position:absolute;top:-8px;left:-8px;height:82px;min-width:66px;-webkit-width:calc(100% + 16px);width:calc(100% + 16px);border-radius:100px;background:#00aeef;opacity:.2}.b24-widget-button-icon{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;cursor:pointer}.b24-widget-button-icon:hover,.b24-widget-button-inner-item-active .b24-widget-button-icon{opacity:1}.b24-widget-button-wrapper{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;visibility:hidden;direction:ltr;z-index:10150}.bx-imopenlines-config-sidebar{z-index:10101}.b24-widget-button-visible{visibility:visible;-webkit-animation:b24-widget-button-visible 1s ease-out forwards 1;animation:b24-widget-button-visible 1s ease-out forwards 1}@-webkit-keyframes b24-widget-button-visible{0%{-webkit-transform:scale(0);transform:scale(0)}30.001%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%,62.999%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes b24-widget-button-visible{0%{-webkit-transform:scale(0);transform:scale(0)}30.001%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%,62.999%{-webkit-transform:scale(1);transform:scale(1)}}.b24-widget-button-disable{-webkit-animation:b24-widget-button-disable .3s ease-out forwards 1;animation:b24-widget-button-disable .3s ease-out forwards 1}@-webkit-keyframes b24-widget-button-disable{0%{-webkit-transform:scale(1);transform:scale(1)}50.001%{-webkit-transform:scale(.5);transform:scale(.5)}100%,92.999%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes b24-widget-button-disable{0%{-webkit-transform:scale(1);transform:scale(1)}50.001%{-webkit-transform:scale(.5);transform:scale(.5)}100%,92.999%{-webkit-transform:scale(0);transform:scale(0)}}.b24-widget-button-social{display:none}.b24-widget-button-social-item{position:relative;display:block;margin:0 10px 10px 0;width:45px;height:44px;background-color:#fff;background-size:100%;border-radius:25px;-webkit-box-shadow:0 8px 6px -6px rgba(33,33,33,.2);-moz-box-shadow:0 8px 6px -6px rgba(33,33,33,.2);box-shadow:0 8px 6px -6px rgba(33,33,33,.2);cursor:pointer}.b24-widget-button-social-item:hover{-webkit-box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32);box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32);-webkit-transition:box-shadow .17s cubic-bezier(0,0,.2,1);transition:box-shadow .17s cubic-bezier(0,0,.2,1)}.connector-icon-45{width:45px;height:45px}.b24-widget-button-social-tooltip{position:absolute;top:50%;left:-9000px;display:inline-block;padding:5px 10px;border-radius:10px;font:13px/15px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#000;background:#fff;text-align:center;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-transition:opacity .6s linear;transition:opacity .6s linear;opacity:0}.b24-widget-button-bottom .b24-widget-button-pulse,.b24-widget-button-close,.b24-widget-button-top .b24-widget-button-pulse{display:none}.b24-widget-button-social-item:hover .b24-widget-button-social-tooltip{left:50px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);opacity:1;z-index:1}.b24-widget-button-position-bottom-left .b24-widget-button-social-item:hover .b24-widget-button-social-tooltip,.b24-widget-button-position-top-left .b24-widget-button-social-item:hover .b24-widget-button-social-tooltip{left:50px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);opacity:1}.b24-widget-button-position-bottom-right .b24-widget-button-social-item:hover .b24-widget-button-social-tooltip,.b24-widget-button-position-top-right .b24-widget-button-social-item:hover .b24-widget-button-social-tooltip{left:-5px;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);opacity:1}.b24-widget-button-inner-container,.bx-touch .b24-widget-button-inner-container{-webkit-transform:scale(.85);transform:scale(.85);-webkit-transition:transform .3s;transition:transform .3s}.b24-widget-button-bottom .b24-widget-button-inner-container,.b24-widget-button-top .b24-widget-button-inner-container{-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:transform .3s linear;transition:transform .3s linear}.b24-widget-button-bottom .b24-widget-button-inner-block,.b24-widget-button-bottom .b24-widget-button-inner-mask,.b24-widget-button-top .b24-widget-button-inner-block,.b24-widget-button-top .b24-widget-button-inner-mask{background:#d6d6d6!important;-webkit-transition:background .3s linear;transition:background .3s linear}.b24-widget-button-wrapper.b24-widget-button-position-bottom-left,.b24-widget-button-wrapper.b24-widget-button-position-bottom-middle,.b24-widget-button-wrapper.b24-widget-button-position-bottom-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-top .b24-widget-button-social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:end;align-content:flex-end;height:-webkit-calc(100vh - 110px);height:calc(100vh - 110px);-webkit-animation:bottomOpen .3s;animation:bottomOpen .3s;visibility:visible}.b24-widget-button-top .b24-widget-button-social{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px 0 0;-webkit-animation:topOpen .3s;animation:topOpen .3s}.b24-widget-button-position-bottom-left.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-position-top-left.b24-widget-button-top .b24-widget-button-social{-ms-flex-line-pack:start;align-content:flex-start}.b24-widget-button-position-top-right.b24-widget-button-top .b24-widget-button-social{-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.b24-widget-button-position-bottom-left.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-position-bottom-middle.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-position-bottom-right.b24-widget-button-bottom .b24-widget-button-social{-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;order:1}.b24-widget-button-position-bottom-left.b24-widget-button-bottom .b24-widget-button-social{-ms-flex-wrap:wrap;flex-wrap:wrap}.b24-widget-button-position-bottom-left .b24-widget-button-social-item,.b24-widget-button-position-bottom-middle .b24-widget-button-social-item,.b24-widget-button-position-top-left .b24-widget-button-social-item,.b24-widget-button-position-top-middle .b24-widget-button-social-item{margin:0 0 10px 10px}.b24-widget-button-position-bottom-left.b24-widget-button-wrapper,.b24-widget-button-position-top-left.b24-widget-button-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.b24-widget-button-position-bottom-middle.b24-widget-button-wrapper,.b24-widget-button-position-top-middle.b24-widget-button-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.b24-widget-button-position-top-middle.b24-widget-button-top .b24-widget-button-social{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start}.b24-widget-button-bottom .b24-widget-button-inner-item{display:none}.b24-widget-button-bottom .b24-widget-button-close{display:block;-webkit-animation:socialRotate .4s;animation:socialRotate .4s;opacity:1}.b24-widget-button-top .b24-widget-button-inner-item{display:none}.b24-widget-button-top .b24-widget-button-close{display:block;-webkit-animation:socialRotate .4s;animation:socialRotate .4s;opacity:1}.b24-widget-button-show{-webkit-animation:show .3s linear forwards;animation:show .3s linear forwards}@-webkit-keyframes show{0%,50%{opacity:0}100%{opacity:1;visibility:visible}}@keyframes show{0%,50%{opacity:0}100%{opacity:1;visibility:visible}}.b24-widget-button-hide{-webkit-animation:hidden .3s linear forwards;animation:hidden .3s linear forwards}@-webkit-keyframes hidden{0%{opacity:1;visibility:visible}50%{opacity:1}99.999%{visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes hidden{0%{opacity:1;visibility:visible}50%{opacity:1}99.999%{visibility:visible}100%{opacity:0;visibility:hidden}}.b24-widget-button-hide-icons{-webkit-animation:hideIconsBottom .2s linear forwards;animation:hideIconsBottom .2s linear forwards}@-webkit-keyframes hideIconsBottom{0%,50%{opacity:1}100%{opacity:0;-webkit-transform:translate(0,20px);transform:translate(0,20px);visibility:hidden}}@keyframes hideIconsBottom{0%,50%{opacity:1}100%{opacity:0;-webkit-transform:translate(0,20px);transform:translate(0,20px);visibility:hidden}}@-webkit-keyframes hideIconsTop{0%,50%{opacity:1}100%{opacity:0;-webkit-transform:translate(0,-20px);transform:translate(0,-20px);visibility:hidden}}@keyframes hideIconsTop{0%,50%{opacity:1}100%{opacity:0;-webkit-transform:translate(0,-20px);transform:translate(0,-20px);visibility:hidden}}.b24-widget-button-popup-name{font:700 14px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#000}.b24-widget-button-popup-description{margin:4px 0 0;font:13px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#424956}.b24-widget-button-wrapper.b24-widget-button-top{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@-webkit-keyframes bottomOpen{0%{opacity:0;-webkit-transform:translate(0,20px);transform:translate(0,20px)}100%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes bottomOpen{0%{opacity:0;-webkit-transform:translate(0,20px);transform:translate(0,20px)}100%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes topOpen{0%{opacity:0;-webkit-transform:translate(0,-20px);transform:translate(0,-20px)}100%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes topOpen{0%{opacity:0;-webkit-transform:translate(0,-20px);transform:translate(0,-20px)}100%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes socialRotate{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes socialRotate{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes socialRotateBack{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes socialRotateBack{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.b24-widget-button-popup{display:none;position:absolute;left:100px;padding:12px 20px 12px 14px;width:312px;border:2px solid #2fc7f7;background:#fff;border-radius:15px;box-sizing:border-box;z-index:1;cursor:pointer}.b24-widget-button-popup-triangle{position:absolute;display:block;width:8px;height:8px;background:#fff;border-right:2px solid #2fc7f7;border-bottom:2px solid #2fc7f7}.b24-widget-button-popup-show{display:block;-webkit-animation:show .4s linear forwards;animation:show .4s linear forwards}.b24-widget-button-position-top-left .b24-widget-button-popup-triangle{top:19px;left:-6px;-webkit-transform:rotate(134deg);transform:rotate(134deg)}.b24-widget-button-position-bottom-left .b24-widget-button-popup-triangle{bottom:25px;left:-6px;-webkit-transform:rotate(134deg);transform:rotate(134deg)}.b24-widget-button-position-bottom-left .b24-widget-button-popup,.b24-widget-button-position-bottom-middle .b24-widget-button-popup{bottom:0;left:75px}.b24-widget-button-position-bottom-right .b24-widget-button-popup-triangle{bottom:25px;right:-6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.b24-widget-button-position-bottom-right .b24-widget-button-popup{left:-320px;bottom:0}.b24-widget-button-position-top-right .b24-widget-button-popup-triangle{top:19px;right:-6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.b24-widget-button-position-top-right .b24-widget-button-popup{top:0;left:-320px}.b24-widget-button-position-top-middle .b24-widget-button-popup-triangle{top:19px;left:-6px;-webkit-transform:rotate(134deg);transform:rotate(134deg)}.b24-widget-button-position-top-left .b24-widget-button-popup,.b24-widget-button-position-top-middle .b24-widget-button-popup{top:0;left:75px}.b24-widget-button-position-bottom-middle .b24-widget-button-popup-triangle{bottom:25px;left:-6px;-webkit-transform:rotate(134deg);transform:rotate(134deg)}.bx-touch .b24-widget-button-popup{padding:10px 22px 10px 15px;width:230px}.bx-touch .b24-widget-button-popup-image{margin:0 auto 10px}.bx-touch .b24-widget-button-popup-content{text-align:center}.bx-touch .b24-widget-button-position-bottom-left .b24-widget-button-popup-triangle{bottom:-6px;left:25px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.bx-touch .b24-widget-button-position-bottom-left .b24-widget-button-popup{bottom:90px;left:0}.bx-touch .b24-widget-button-position-bottom-right .b24-widget-button-popup{bottom:90px;left:-160px}.bx-touch .b24-widget-button-position-bottom-right .b24-widget-button-popup-triangle{bottom:-6px;right:30px;-webkit-transform:rotate(-45deg);transform:rotate(45deg)}.bx-touch .b24-widget-button-position-bottom-middle .b24-widget-button-popup{bottom:90px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.bx-touch .b24-widget-button-position-bottom-middle .b24-widget-button-popup-triangle{bottom:-6px;left:108px;-webkit-transform:rotate(134deg);transform:rotate(45deg)}.bx-touch .b24-widget-button-position-top-middle .b24-widget-button-popup{top:90px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.bx-touch .b24-widget-button-position-top-middle .b24-widget-button-popup-triangle{top:-7px;left:auto;right:108px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.bx-touch .b24-widget-button-position-top-left .b24-widget-button-popup{top:90px;left:0}.bx-touch .b24-widget-button-position-top-left .b24-widget-button-popup-triangle{left:25px;top:-6px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.bx-touch .b24-widget-button-position-top-right .b24-widget-button-popup{top:90px;left:-150px}.bx-touch .b24-widget-button-position-top-right .b24-widget-button-popup-triangle{top:-7px;right:40px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.b24-widget-button-popup-btn-hide:hover{opacity:1}.b24-widget-button-popup-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.b24-widget-button-popup-content{width:222px}.b24-widget-button-popup-image{margin:0 10px 0 0;width:42px;text-align:center}.b24-widget-button-popup-image-item{display:inline-block;width:42px;height:42px;border-radius:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.b24-widget-button-popup-button{margin:15px 0 0;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.b24-widget-button-popup-button-item{display:inline-block;margin:0 16px 0 0;font:700 12px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#08a6d8;text-transform:uppercase;border-bottom:1px solid #08a6d8;-webkit-transition:border-bottom .3s;transition:border-bottom .3s;cursor:pointer}.b24-widget-button-popup-button-item:hover{border-bottom:1px solid transparent}.b24-widget-button-popup-button-item:last-child{margin:0}.b24-widget-button-pulse{position:absolute;top:0;left:0;bottom:0;right:0;border:1px solid #00aeef;border-radius:50%}.b24-widget-button-pulse-animate{-webkit-animation:widgetPulse infinite 1.5s;animation:widgetPulse infinite 1.5s}@-webkit-keyframes widgetPulse{50%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}100%{-webkit-transform:scale(2,2);transform:scale(2,2);opacity:0}}@keyframes widgetPulse{50%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}100%{-webkit-transform:scale(2,2);transform:scale(2,2);opacity:0}}@media(min-height:1024px){.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-top .b24-widget-button-social{max-height:900px}}@media(max-height:768px){.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-top .b24-widget-button-social{max-height:600px}}@media(max-height:667px){.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-top .b24-widget-button-social{max-height:440px}}@media(max-height:568px){.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-top .b24-widget-button-social{max-height:380px}}@media(max-height:480px){.b24-widget-button-bottom .b24-widget-button-social,.b24-widget-button-top .b24-widget-button-social{max-height:335px}}.bx-crm-widget-form-config-sidebar{position:fixed;left:-3850px;height:100%;width:369px;box-shadow:0 0 5px 0 rgba(0,0,0,.25);background:rgba(255,255,255,.98);overflow:hidden;-webkit-transition:opacity .5s ease;-moz-transition:opacity .5s ease;transition:opacity .5s ease;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;opacity:0;z-index:10101}.bx-crm-widget-form-config-sidebar-inner{position:absolute;width:100%;height:100%;overflow:hidden}.bx-crm-widget-form-config-sidebar.open-sidebar{left:auto;right:0;opacity:1;top:0}.bx-crm-widget-form-config-button.open-sidebar{display:none}.bx-crm-widget-form-config-button.button-visible{display:block}.bx-crm-widget-form-config-sidebar.close-sidebar{right:-385px}.bx-crm-widget-form-config-sidebar-header{position:absolute;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;height:60px;width:100%;border-bottom:1px solid #e6e6e7;box-shadow:0 1px 0 0 rgba(0,0,0,.03);background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:4}.bx-crm-widget-form-config-sidebar-close{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1}.bx-crm-widget-form-config-sidebar-close-item{display:inline-block;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4gIDxwYXRoIGZpbGw9IiM4MDg2OEUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2NDIuNDI0NjIsMjQ1LjAxMDQwOCBMMTYzNi40MTQyMSwyMzkgTDE2MzUsMjQwLjQxNDIxNCBMMTY0MS4wMTA0MSwyNDYuNDI0NjIxIEwxNjM1LDI1Mi40MzUwMjkgTDE2MzYuNDE0MjEsMjUzLjg0OTI0MiBMMTY0Mi40MjQ2MiwyNDcuODM4ODM1IEwxNjQ4LjQzNTAzLDI1My44NDkyNDIgTDE2NDkuODQ5MjQsMjUyLjQzNTAyOSBMMTY0My44Mzg4MywyNDYuNDI0NjIxIEwxNjQ5Ljg0OTI0LDI0MC40MTQyMTQgTDE2NDguNDM1MDMsMjM5IEwxNjQyLjQyNDYyLDI0NS4wMTA0MDggWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2MzUgLTIzOSkiLz48L3N2Zz4=);cursor:pointer;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;opacity:.5;width:20px;height:18px;background-position:3px 2px;background-repeat:no-repeat}.bx-crm-widget-form-config-sidebar-close-item:hover{opacity:1}.bx-crm-widget-form-config-sidebar-message{-webkit-box-flex:16;-ms-flex:16;flex:16;text-align:center}.bx-crm-widget-form-config-sidebar-message-item{display:inline-block;max-width:310px;font:700 10px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#424956;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bx-crm-widget-form-config-sidebar-rollup{display:none;margin:0 6px 0 0}.bx-crm-widget-form-config-sidebar-hamburger{display:none}.bx-crm-widget-form-config-sidebar-info{position:absolute;top:60px;width:100%;-webkit-height:calc(100% - 130px);height:calc(100% - 130px);background:#fff;-webkit-transition:opacity .6s ease;-moz-transition:opacity .6s ease;transition:opacity .6s ease;overflow:auto;opacity:1;-webkit-overflow-scrolling:touch}.bx-crm-widget-form-config-sidebar-chat-container{position:absolute;bottom:0;width:100%;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:4}.bx-crm-widget-form-config-sidebar-chat{padding:20px;-webkit-box-shadow:0 -2px 0 0 rgba(0,0,0,.03);box-shadow:0 -2px 0 0 rgba(0,0,0,.03)}.bx-crm-widget-form-config-sidebar-chat-border{height:3px;background:#2fc7f7;background:-moz-linear-gradient(left,#2fc7f7 0,#35e8f6 50%,#7ce3a7 74%,#bcf664 100%);background:-webkit-linear-gradient(left,#2fc7f7 0,#35e8f6 50%,#7ce3a7 74%,#bcf664 100%);background:linear-gradient(to right,#2fc7f7 0,#35e8f6 50%,#7ce3a7 74%,#bcf664 100%)}.bx-crm-widget-form-config-sidebar-logo{padding:15px 0 10px;text-align:center}.bx-crm-widget-form-config-sidebar-logo-text{display:inline-block;margin:0 0 0 -2px;font:12px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#b2b6bd}.bx-crm-widget-form-config-sidebar-logo-bx{display:inline-block;margin:0 -2px 0 0;font:700 14px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#2fc7f7}.bx-crm-widget-form-config-sidebar-logo-24{display:inline-block;font:700 15px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#215f98}@media(min-width:320px) and (max-width:420px){.bx-crm-widget-form-config-sidebar{width:100%}.bx-crm-widget-form-config-sidebar-info-block-container{padding:0;width:100%;height:115px;border-radius:0}.bx-crm-widget-form-config-sidebar-info-block-container:before{top:0;left:0;width:100%;height:113px;border-radius:0}.bx-crm-widget-form-config-sidebar-info-block-container:after{top:0;left:0;width:100%;height:100px;border-radius:0}.bx-crm-widget-form-config-sidebar-social{width:100%}.crm-webform-header-container{text-align:center}}.connector-icon{display:inline-block;width:44px;height:44px;background:center center no-repeat #ebeff2;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background-size:50% 50%}.connector-icon-square{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.connector-icon-22{width:22px;height:22px}.connector-icon-30{width:30px;height:30px}.connector-icon-40{width:40px;height:40px}