@font-face {
    font-family: 'Open Sans';
    src: url('fonts/opensans/opensansextrabold.woff') format('woff');
    font-weight: 800;
    font-style: bold;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/opensans/opensansbold.woff') format('woff');
    font-weight: 700;
    font-style: bold;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/opensans/opensanssemibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/opensans/opensans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/opensans/opensanslight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Bold.woff') format('woff');
    font-weight: 700;
    font-style: bold;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}
html.no-scroll,
body.no-scroll {
    overflow: hidden!important;

}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 10px;
    padding-left: 10px;
    display: block
}

.container {
    padding-right: 10px;
    padding-left: 10px
}

@media (min-width: 1200px) {
    .container {
    }
}

.row {
    margin-right: -10px;
    margin-left: -10px
}

.row.form-row {
    margin-right: -5px;
    margin-left: -5px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

hr {
    border-color: #e9ecef;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

.dropdown-toggle::after {
    display: none;
}

.btn-block {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.close {
    font-weight: normal;
}

.breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb a {
    color: #333;
}

.breadcrumb a:hover {
    color: #d75032;
}

.card {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.card .card {
    box-shadow: none
}

.card .image a {
    display: block;
    position: relative
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    margin-top: -22px;
    margin-left: -22px !important
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #007bff;
}

.modal-footer {
    display: block
}

html, body {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #000000;

    /** /-webkit-touch-callout: none; /* Safari */
    /** /    -webkit-user-select: none; /* Chrome */
    /** /       -moz-user-select: none; /* Firefox */
    /** /        -ms-user-select: none; /* Internet Explorer/Edge */
    /** /            user-select: none; */
}

.g-recaptcha {
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0;
	text-align: right;
}

.g-recaptcha > div {
	width: fit-content;
	margin-left: auto;
}


.border-like-form {
    border-color: #ced4da !important;
}

#top {
    background: #fff;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    padding-top: 6px;
    padding-bottom: 6px;
}

#top svg {
    fill: #aaa;
    transition: all ease 0.15s;
}

#top .currency-symbol {
    color: #666;
}

#top .btn:hover svg, #top .show > .btn svg {
    fill: #e4003a;
}

#top .btn:hover .currency-symbol, #top .show > .btn .currency-symbol {
    color: #e4003a;
}

#top .si-arrow svg {
    fill: #aaa !important;
}

.header-menu a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    transition: all ease 0.15s;
}

.header-menu a:hover {
    color: #e4003a;
    text-decoration: none;
    border-bottom-color: #e4003a;
}

#ft_menu {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

#ft_menu .btn {
    text-shadow: -1px -1px 0px rgba(0, 0, 0, .1);
}

#ft_menu.show .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#ft_menu .btn-danger.focus, #ft_menu .btn-danger:focus {
    box-shadow: none;
}

#ft_menu .category-menu-list {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border-color: #ddd;
}

#ft_menu a {
    color: #333;
}

#ft_menu a:hover {
    color: #dc3545;
}

.level-arrow {
    color: #ddd;
}

@media (min-width: 992px) {
    #ft_menu.d-show .btn {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    #ft_menu .second-level-list {
        border-radius: 0;
        border: 1px solid #ddd;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
    }

    #ft_menu .second-level-list .second-level > a {
        font-weight: 400;
    }
}

.custom-block {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}

.custom-block .title {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin-top: -1px;
}

.custom-block .description {
    line-height: 1.4rem;
}

.custom-block a {
    color: #333;
}

.custom-block a:hover {
    color: #e4003a;
}

#h-contacts .phone-icon {
    width: 24px;
}

#h-contacts .phone-icon svg {
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    fill: #ccc;
}

#h-contacts .phone-icon:hover svg {
    fill: #aaa;
}

#h-contacts .hint {
    font-size: .85rem;
}

#h-contacts .cb-link {
    border-bottom: 1px dashed #ccc;
    text-decoration: none;
    color: #999;
    font-size: .85rem;
}

#h-contacts .cb-link:hover {
    border-bottom: 1px solid #aaa;
    color: #333;
}

#cart .cart-icon-shadow {
    margin-top: -15px;
    text-shadow: 1px 1px 0px #0069d9, 2px 2px 0px #0069d9, 3px 3px 0px #0069d9, 4px 4px 0px #0069d9, 5px 5px 0px #0069d9, 6px 6px 0px #0069d9, 7px 7px 0px #0069d9, 8px 8px 0px #0069d9, 9px 9px 0px #0069d9, 10px 10px 0px #0069d9, 11px 11px 0px #0069d9, 12px 12px 0px #0069d9, 13px 13px 0px #0069d9, 14px 14px 0px #0069d9, 15px 15px 0px #0069d9, 16px 16px 0px #0069d9, 17px 17px 0px #0069d9, 18px 18px 0px #0069d9, 19px 19px 0px #0069d9, 20px 20px 0px #0069d9, 21px 21px 0px #0069d9, 22px 22px 0px #0069d9, 23px 23px 0px #0069d9, 24px 24px 0px #0069d9, 25px 25px 0px #0069d9, 26px 26px 0px #0069d9, 27px 27px 0px #0069d9, 28px 28px 0px #0069d9, 29px 29px 0px #0069d9, 30px 30px 0px #0069d9;
    transition: text-shadow .15s ease-in-out;
}

#cart > button:hover .cart-icon-shadow {
    text-shadow: 1px 1px 0px #005cbf, 2px 2px 0px #005cbf, 3px 3px 0px #005cbf, 4px 4px 0px #005cbf, 5px 5px 0px #005cbf, 6px 6px 0px #005cbf, 7px 7px 0px #005cbf, 8px 8px 0px #005cbf, 9px 9px 0px #005cbf, 10px 10px 0px #005cbf, 11px 11px 0px #005cbf, 12px 12px 0px #005cbf, 13px 13px 0px #005cbf, 14px 14px 0px #005cbf, 15px 15px 0px #005cbf, 16px 16px 0px #005cbf, 17px 17px 0px #005cbf, 18px 18px 0px #005cbf, 19px 19px 0px #005cbf, 20px 20px 0px #005cbf, 21px 21px 0px #005cbf, 22px 22px 0px #005cbf, 23px 23px 0px #005cbf, 24px 24px 0px #005cbf, 25px 25px 0px #005cbf, 26px 26px 0px #005cbf, 27px 27px 0px #005cbf, 28px 28px 0px #005cbf, 29px 29px 0px #005cbf, 30px 30px 0px #005cbf;
    transition: text-shadow .15s ease-in-out;
}

#cart > button {
    min-width: 160px;
}

#cart .alert.alert-light {
    border-color: #e9ecef;
}

.si {
    position: relative;
    line-height: inherit;
}

.si:before {
    content: "\00a0";
    margin-left: .75rem;
    margin-right: .75rem;
    letter-spacing: -10px;
}

.si.si-tin:before {
    margin-left: .25rem;
    margin-right: .25rem;
}

.si.si-rem-star:before {
    margin-left: .5rem;
    margin-right: .5rem;
}

.si svg, .si .material-icons {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
}

.si.si-18 svg {
    width: 18px;
    height: 18px;
    margin-top: -8px;
    margin-left: -9px;
}

.si.si-rem svg {
    height: 1.275rem;
    width: 1.275rem;
    margin-top: -.6375rem;
    margin-left: -.6375rem;
}

.si.si-lg svg {
    height: 1.6rem;
    width: 1.6rem;
    margin-top: -.8rem;
    margin-left: -.8rem;
}

.si.si-2x svg {
    width: 48px;
    height: 48px;
}

.si.si-arrow svg {
    margin-top: -.5275rem;
}

.nav-pills-sm .nav-link.active, .nav-pills-sm .show > .nav-link {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.nav-pills-sm .nav-link {
    padding: .25rem .5rem;
    margin-right: .5rem;
    border: 1px solid transparent;
}

.btn .loading-icon, .btn.loading .static-icon {
    display: none;
}

.btn .static-icon, .btn.loading .loading-icon {
    display: inline-block;
}

.required > label:after {
    content: " *";
    color: #dc3545;
}

.has-error .option-error {
    background: rgba(255, 0, 0, .02);
}

@media (min-width: 576px) {
    footer .collapse-xs.collapse:not(.show) {
        display: block;
    }
}

.toggle-svg-icon svg, .modal-h-icon svg {
    fill: #bbb;
    cursor: pointer;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

#ft-modal-qview .qview-content {
    margin: -1rem
}

#ft-modal-qview .thumb-preloader, #ft-modal-qview .gallery-locker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#ft-modal-qview .gallery-locker {
    display: none;
    z-index: 11;
}

#ft-modal-qview .gallery-button-prev, #ft-modal-qview .gallery-button-next {
    position: absolute;
    padding: 8px;
    top: 50%;
    margin-top: -31px;
    z-index: 11;
    opacity: 0;
    transition: all ease 0.25s;
}

#ft-modal-qview .gallery-button-prev {
    left: 0;
}

#ft-modal-qview .gallery-button-next {
    right: 0;
}

#ft-modal-qview .swiper-gallery:hover .gallery-button-prev, #ft-modal-qview .swiper-gallery:hover .gallery-button-next {
    opacity: 0.2;
}

#ft-modal-qview .swiper-gallery:hover .gallery-button-prev:hover, #ft-modal-qview .swiper-gallery:hover .gallery-button-next:hover {
    opacity: 1;
}

#ft-modal-qview .gallery-button-prev svg, #ft-modal-qview .gallery-button-next svg {
    fill: #333;
}

#ft-modal-qview .gallery-pagination {
    text-align: center;
    height: 22px;
}

#ft-modal-qview .owl-dot {
    border-radius: 50%;
    padding: 0;
    outline: none;
    opacity: 0.2;
    box-shadow: none;
    border: none;
    background: #333;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    transition: all ease 0.25s;
}

#ft-modal-qview .owl-dot:hover:not(.active) {
    opacity: 0.5
}

#ft-modal-qview .owl-dot.active {
    transform: scale(1.6);
    opacity: 1;
}

#ft-modal-fastorder .fastorder-content {
    margin: -1rem
}

@media (min-width: 992px) {
    .d-show {
        display: block;
    }
}

@media (min-width: 1200px) {
    .col-xl-mw260 {
        max-width: 260px;
    }

    .col-xl-mw620 {
        max-width: 620px;
    }
}

@media (min-width: 992px) {
    .col-xl-mw260 + .col-lg {
        max-width: calc(100% - 240px);
    }

    .col-xl-mw260 + .col-xl-mw260 + .col-lg {
        max-width: calc(100% - 480px);
    }
}

@media (min-width: 1200px) {
    .col-xl-mw260 + .col-lg {
        max-width: calc(100% - 260px);
    }

    .col-xl-mw260 + .col-xl-mw260 + .col-lg {
        max-width: calc(100% - 520px);
    }
}

.products-container, .subcategories-container {
    padding-left: 5px;
    padding-right: 5px;
}

.product-layout, .subcategory-layout {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.stickers {
    top: .25rem;
    left: .5rem;
}

.stickers.pp {
    top: .25rem;
    right: 1rem;
    left: auto;
    z-index: 999;
}

.product-grid .description {
    display: none;
}

.product-list .card {
    display: block;
}

.product-list .image {
    width: 25%;
    float: left;
}

.product-list .card-body {
    padding-top: 1rem !important;
}

.product-list .card-body, .product-list .card-footer {
    margin-left: 25%;
    width: 75%;
}

.product-list .description {
    display: block;
}

@media (max-width: 768px) {
    .product-list .image {
        width: 40%;
        float: left;
    }

    .product-list .card-body, .product-list .card-footer {
        margin-left: 40%;
        width: 60%;
    }
}

.ft.carousel-wrapper {
    border: 1px solid rgba(0, 0, 0, .125);
    box-shadow: none;
    border-radius: .25rem;
    overflow: hidden;
}

.ft.carousel-wrapper .button-next, .ft.carousel-wrapper .button-prev {
    position: absolute;
    z-index: 2;
    transform: translateY(50%);
    bottom: 50%;
    height: 100%;
    opacity: 0;
    transition: all ease .4s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    cursor: pointer;
}

.ft.carousel-wrapper .button-prev {
    left: -10px;
}

.ft.carousel-wrapper .button-next {
    right: -10px;
}

.ft.carousel-wrapper:hover .button-prev {
    left: 0;
    opacity: 1;
}

.ft.carousel-wrapper:hover .button-next {
    right: 0;
    opacity: 1;
}

.ft.carousel-wrapper .owl-pagination {
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 2;
}

.ft.carousel-wrapper .owl-dot {
    border-radius: 50%;
    padding: 0;
    outline: none;
    box-shadow: none;
    border: none;
    background: #333;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    transition: all ease 0.25s;
    opacity: 0.2
}

.ft.carousel-wrapper .owl-dot:hover:not(.active) {
    opacity: 0.5
}

.ft.carousel-wrapper .owl-dot.active {
    transform: scale(1.6);
    opacity: 1;
}

.v2_popular_ocfilters span {
	cursor: pointer;
}

.v2_popular_ocfilters-selected:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: '✖';
  color: #fff;
  background: #cd3333;
  border-radius: 50%;
  line-height: 12px;
  font-size: 8px;
  width: 12px;
  height: 12px;
}

.subcategory a {
    color: #333;
    text-decoration: none;
}

.subcategory a:hover {
    color: #dc3545;
}

.product-items .card .btn-cart-add {
    transition: none;
}

.product-items .card:hover .btn-cart-add.focus, .product-items .card:hover .btn-cart-add:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, .5);
}

.product-items .card:hover .btn-cart-add {
    background-color: #dc3545;
    border-color: #dc3545;
}

.product-items .card:hover .btn-cart-add:hover {
    background-color: #c82333;
    border-color: #bd2130;
}

.product-items .card:hover .btn-cart-add .text-muted {
    color: #fff !important;
}

.product-items .card:hover .btn-cart-add svg {
    fill: #fff;
}

.product-items a {
    color: #333;
}

.product-items a:hover {
    color: #e4003a;
}

.product-items .card-title {
    font-weight: normal;
}

.product-items .card-body .card-title, .product-items .card-footer .card-title {
    height: 2.2rem;
    overflow: hidden;
}

.box-products .card-body {
    overflow: hidden;
}

.box-products .products-wrapper {
    margin-bottom: -1px;
}

.box-products .product-col {
    border-bottom: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
}

@media (max-width: 575px) {
    .box-products .product-col:nth-child(2n) {
        border-right: 0px;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .box-products .product-col:nth-child(3n) {
        border-right: 0px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .box-products .product-col:nth-child(4n) {
        border-right: 0px;
    }
}

@media (min-width: 1200px) {
    .box-products .product-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .box-products .product-col:nth-child(5n) {
        border-right: 0px;
    }
}

.column .box-products .product-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: 0px;
}

@media (min-width: 1200px) {
    .xl-5-cols {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.products-carousel .product-carousel-item {
    border-color: #f3f3f3;
}

.products-carousel .owl-dot {
    border-radius: 50%;
    padding: 0;
    outline: none;
    box-shadow: none;
    border: none;
    background: #333;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    transition: all ease 0.25s;
    opacity: 0.2
}

.products-carousel .owl-dot:hover:not(.active) {
    opacity: 0.5
}

.products-carousel .owl-dot.active {
    transform: scale(1.6);
    opacity: 1;
}

.more-imgs {
    cursor: pointer;
}

#product-product .thumb-preloader, #product-product .gallery-locker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#product-product .gallery-locker {
    display: none;
    z-index: 11;
}

#product-product .product-gallery-pagination {
    text-align: center;
}

#product-product .product-gallery-pagination .owl-dot button {
    background: none;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
}

#product-product .product-gallery-pagination .owl-dot button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#product-product .product-gallery-pagination .owl-dot {
    display: inline-block;
    box-shadow: none;
    border: none;
    background: #fff;
    border-radius: 0;
    width: 58px;
    height: 58px;
    margin: 0 3px 3px 3px;
    opacity: 1;
    transition: all ease 0.25s;
    border: 1px solid #eee;
    overflow: hidden;
    border-radius: 3px;
}

#product-product .product-gallery-pagination .owl-dot:hover:not(.active) {
    opacity: 1
}

#product-product .product-gallery-pagination .owl-dot.active {
    border-color: #0062cc;
}

@media (min-width: 568px) {
    .product-gallery {
        padding-left: 80px;
    }

    #product-product .product-gallery-pagination {
        position: absolute;
        height: auto;
        bottom: auto;
        width: 58px;
        left: 0;
        top: 0;
    }

    #product-product .product-gallery-pagination .owl-dot {
        margin: 0 0 3px 0;
    }
}

#tab-specification .table thead:first-child td {
    border-top-color: transparent;
}

#related-products {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    position: relative;
}

#related-products:before, #related-products:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.5rem;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

#related-products:after {
    right: 0;
    left: auto;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.prod-rat input {
    display: none;
}

.rat-star {
    cursor: pointer;
}

.rat-star.active svg, .rat-star.checked svg {
    fill: #ffc107;
}

footer a {
    color: #333;
}

footer a:hover {
    color: #dc3545;
}

.xds-logo {
    fill: #ddd;
}

.xds-logo:hover {
    fill: #dc3545;
}

#scrll-on-top {
    display: none;
    bottom: 1.5rem;
    right: 1.5rem;
    opacity: 0.25;
    cursor: pointer;
    transition: opacity ease .2s;
    z-index: 9999999;
}

#scrll-on-top:hover {
    opacity: 0.5;
}

.metaproduct a {
    color: #dc3545;
}

.metaproducts a:hover {
    color: #dc3545;
}

.nav a {
    color: #333;
}

.nav a:hover {
    color: #dc3545;
}

.reviews-carousel {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
}

.reviews-carousel .owl-dot {
    border-radius: 50%;
    padding: 0;
    outline: none;
    box-shadow: none;
    border: none;
    background: #333;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    transition: all ease 0.25s;
    opacity: 0.2
}

.reviews-carousel .owl-dot:hover:not(.active) {
    opacity: 0.5
}

.reviews-carousel .owl-dot.active {
    transform: scale(1.6);
    opacity: 1;
}

.reviews-carousel a {
    color: #333;
}

.reviews-carousel a:hover {
    color: #e4003a;
}

.reviews-carousel .h6 {
    height: 2.4rem;
    overflow: hidden;
}

.review-text {
}

.border-helper {
    border-color: #f3f3f3 !important;
}

.review-text:after {
    display: none;
    content: "";
    position: absolute;
    height: 1.5rem;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.blog-articles-list .card-title a {
    color: #333;
}

.blog-articles-list .card-title a:hover {
    color: #e4003a;
}

.news-carousel {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
}

.news-carousel .card-title {
    height: 3.6rem;
    overflow: hidden;
}

.news-carousel .card-title a {
    color: #333;
}

.news-carousel .card-title a:hover {
    color: #e4003a;
}

.news-carousel .owl-dot {
    border-radius: 50%;
    padding: 0;
    outline: none;
    box-shadow: none;
    border: none;
    background: #333;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    transition: all ease 0.25s;
    opacity: 0.2
}

.news-carousel .owl-dot:hover:not(.active) {
    opacity: 0.5
}

.news-carousel .owl-dot.active {
    transform: scale(1.6);
    opacity: 1;
}

.news-wall .card-title {
    height: 3.6rem;
    overflow: hidden;
}

.news-wall .card-title a {
    color: #333;
}

.news-wall .card-title a:hover {
    color: #e4003a;
}

.column .news-wall .article-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: 0px;
}

.category-wall a {
    color: #333;
}

.category-wall a:hover {
    color: #e4003a;
}

.category-wall .subcategory-list {
    bottom: 0;
    left: 0;
    z-index: 2
}

.category-wall .subcategory-close {
    top: 0;
    right: 0
}

@media (min-width: 1200px) {
    .btn-cart-text {
        max-width: 78px;
    }
}

@media (min-width: 992px) {
    .btn-cart-text {
        max-width: 100px;
    }
}

@media (min-width: 768px) {
    .mobile-header-wrap #language {
        display: none
    }

    .btn-cart-text {
        max-width: 88px;
    }
}

.lazy-spinner {
    top: 50%;
    left: 50%;
    margin-top: -1.5rem;
    margin-left: -1.5rem;
}

.lazy-spinner .spinner-border {
    width: 3rem;
    height: 3rem;
    color: #ccc;
    border-width: .2rem;
}

#f-map .code_map iframe {
    width: 100% !important;
    height: 100% !important;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1600px;
    }
}

.no-outline:focus, .no-outline:active {
    outline: none !important;
    box-shadow: none !important;
}

a {
    color: #000000;
}

a:hover, a:active, a:focus {
    color: #d75032;
}

.no-underline, .no-underline:hover, .no-underline:active {
    text-decoration: none;
}

.custom-link, .custom-link:hover, .custom-link:active {
    color: #000000 !important;
}

.breadcrumb a {
    color: #363636;
}

.breadcrumb a:hover {
    text-decoration: none;
    color: #d75032;
}

.custom-primary-button {
    border-radius: 0;
    background-color: #363636;
    color: #fff;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 700;
}

.custom-primary-button:hover, .custom-primary-button:active, .custom-primary-button:focus {
    background-color: #fdd700 !important;
    color: #363636 !important;
    box-shadow: none !important;
    border: none !important;
}

.custom-input {
    border-radius: 0;
}

.custom-input:focus {
    box-shadow: none;
    border-color: #fdd700;
}

.btn, .btn-light {
    border-radius: 0;
}

.btn:active, .btn:hover, .btn:focus, .btn-light:active, .btn-light:focus, .btn-light:hover {
    box-shadow: none !important;
}

.form-control {
    border-radius: 0;
}

.form-control:focus, .form-control:active {
    box-shadow: none !important;
    border-color: #d55316 !important;
}

.btn-primary {
    border-radius: 0;
    background-color: #d55316 !important;
    border: none;
    letter-spacing: 1px;
    color: #fff !important;
    font-weight: 700;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #363636 !important;
    color: #fff !important;
    box-shadow: none !important;
    border: none !important;
}

.btn-primary:focus {
    outline: none;
}

.dropdown-item:focus, .dropdown-item:active {
    background-color: #fff !important;
    box-shadow: none !important;
    color: #363636;
}

.stickers {
    top: 9px;
    left: 9px;
}

@media (min-width: 380px) and (max-width: 450px) {
    .stickers {
        top: unset;
        left: unset;
        bottom: 9px;
        right: 9px;
    }
}

.stiker-special {
    background-color: #fed700 !important;
    color: #363636 !important;
}

.badge {
    padding: 3px 10px;
    font-size: 12px;
    border-radius: 0;
    line-height: unset;
    font-weight: 400;
    letter-spacing: 1px;
}

.category-sticker.left-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    top: 5px !important;
    left: 5px !important;
}

.product-sticker > div {
    border-radius: 0 !important;
}

.product-sticker.left-top {
    left: unset;
    top: 10px;
    right: 10px !important;
}

.image-sticker {
    cursor: pointer;
}

.category-sticker .text {
    width: unset !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    border-radius: 0 !important;
}

.category-sticker div:not(:last-child) {
    margin-bottom: 5px !important;
}

#alert-modal-container {
    position: fixed;
    z-index: 99999999;
    top: 40%;
    left: 50%;
    width: 400px;
    margin-left: -200px;
}

@media (max-width: 599px) {
    #alert-modal-container {
        width: 300px;
        margin-left: -150px;
    }
}

.alert-custom-container {
    padding: 0;
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    color: #363636;
    display: flex;
    width: fit-content;
    width: -moz-fit-content;
}

.alert-button-close {
    display: block;
    margin: auto 10px;
    background-color: #fff;
    border: none;
    padding: 0;
    cursor: pointer;
}

.alert-button-close:focus {
    outline: none;
}

#ft_menu .menu-icon-holder {
    margin-right: 8px;
}

#ft_menu .category-menu-item > a {
    padding-left: 10px !important;
}

#ft_menu .category-menu-item.hover > a {
    background: none !important;
}

#ft_menu .category-menu-item.hover > .has-child:after {
    width: 25px !important;
}

#ft-popup-cart, #ft-modal-fastorder {
    z-index: 9999999;
}

body > div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready {
    z-index: 9999999;
}

.alert-success, .alert-danger {
    color: #363636;
    margin: 10px 0;
    border-radius: 0;
    background-color: #fff;
}

.breadcrumb, #column-right {
    margin-top: 5px;
}

#column-right > .card {
    border-radius: 0;
}

.btn-link {
    color: #363636;
}

.btn-link:hover, .btn-link:active {
    color: #fed700;
}

.btn-showmore, .btn-showmore:active {
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    border: none !important;
    background-color: #d75032 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
}

.btn-showmore span {
    color: #000;
}

.page-link, .page-link:hover {
    border-radius: 0 !important;
    border-color: #fff;
    color: #000;
    font-weight: 700;
    font-size: 18px;
}

.page-link:hover {
    color: #d75032;
    background-color: #fff;
}

.page-item.active .page-link {
    background-color: #fff;
    border-color: #fff;
    color: #d75032;
}

.page-link:focus {
    outline: none;
    box-shadow: none;
}

.pagination {
    margin: 20px 0;
}

.slider_button > a:hover {
    text-decoration: none;
}

.mfp-wrap, .mfp-container, #ocdw_form_builder-block-1 {
    z-index: 99999999999 !important;
}

#ocdw_form_builder-block-1 > div.inner-header, #ocdw_form_builder-block-2 > div.inner-header, #ocdw_form_builder-block-1 > div.inner-footer, #ocdw_form_builder-block-2 > div.inner-footer {
    background-color: #fff;
}

#ocdw_form_builder-block-1 > div.inner-center > div.additional-information.top, #ocdw_form_builder-block-2 > div.inner-center > div.additional-information.top {
    display: none;
}

#form-bilder-name > div > img, #form-bilder-phone > div > img {
    display: none;
}

#ocdw_form_builder-block-1 > div.inner-footer {
    height: unset;
}

#ocdw_form_builder-block-1 > div.inner-footer > button.close-modal, #ocdw_form_builder-block-2 > div.inner-footer > button.close-modal, #ocdw_form_builder-block-1 > div.inner-footer > button.save-form.button-loading, #ocdw_form_builder-block-2 > div.inner-footer > button.save-form.button-loading {
    border-radius: 0;
    background-color: #d75032;
    border: none;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 700;
}

.error-image {
    height: auto;
    max-width: 50%;
}

@media (max-width: 767px) {
    .error-image {
        max-width: 80%;
    }
}

.tick-container {
    background-color: #71BE00;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
}

.category-wall-item {
    background-color: #000;
}

.image-link {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-no-margins img.mfp-img {
    padding: 0;
}

.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}

.mfp-no-margins .mfp-container {
    padding: 0;
}

.mfp-title {
    text-align: center;
    padding: 6px 0;
}

.image-source-link {
    color: #DDD;
}

.content-bottom img {
    max-width: 100%;
    height: auto;
}

#carousel-0 > div.button-next {
    right: 0;
}

#carousel-0 > div.button-prev {
    left: 0;
}

#carousel-0 > div.button-next, #carousel-0 > div.button-prev {
    opacity: 1;
}

#v2_popular_ocfilters_0 > div.button-next {
    right: 0;
}

#v2_popular_ocfilters_0 > div.button-prev {
    left: 0;
}

#v2_popular_ocfilters_0 > div.button-next, #v2_popular_ocfilters_0 > div.button-prev {
    opacity: 1;
}

#column-left > div.list-group > a.list-group-item:first-child, #column-left > div.list-group > a.list-group-item:last-child {
    border-radius: 0;
}

#column-left > div.list-group > a.list-group-item {
    padding: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

#column-left > div.list-group > a.list-group-item.active {
    background-color: #d75032;
    border-color: #d75032;
}

.mfp-bg {
    z-index: 999999 !important;
}

.to-write-review-custom, #button-review-extended {
    background-color: #d55316 !important;
    border-color: #d55316 !important;
}

.to-write-review-custom:hover, #button-review-extended:hover {
    background-color: #363636 !important;
    border-color: #363636 !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
    .custom-articles-footer {
        padding: 10px 6px;
    }
}

@media (max-width: 575px) {
    .banner-title-link {
        font-size: 12px;
        letter-spacing: 0.5px !important;
    }
}

table thead, table tfoot {
    background: #f5f5f5;
}

.table-block td:nth-child(1) {
    padding: 10px 5px 10px 10px;
    border-right: none;
}

.table-block td {
    border: 1px solid #F0F0F0;
}

.table-block .table-block__table {
    width: 100%;
    font-size: 14px;
    line-height: 15px;
    background: #FFF;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    border-collapse: collapse;
    margin-top: 10px;
}

.table-block {
    padding: 25px 15px;
    box-sizing: border-box;
}

table tbody tr td {
    color: #333;
    padding: 9px 10px;
    vertical-align: top;
    border: none;
}

.faq-block__item {
    cursor: pointer;
}

.dveri-v table tbody tr td {
    padding: 2px 8px !important;
}

.home-text a {
    color: #d75032;
}

#submanufacturers_container .owl-carousel {
    display: flex;
    justify-content: space-between;
}

#submanufacturers_container .owl-carousel .item a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#submanufacturers_container .owl-carousel .owl-item img {
    width: unset;
    max-width: 100%;
    margin: auto;
}

#submanufacturers_container .owl-carousel .owl-item span {
    display: block;
    text-align: center;
}

button.owl-next, button.owl-prev {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-image: url("/catalog/view/theme/ft_frame/image/next.svg") !important;
    background-repeat: no-repeat;
}

button.owl-prev {
    right: unset;
    left: 5px;
    background-image: url("/catalog/view/theme/ft_frame/image/left-arrow.svg") !important;
}
@media (min-width: 768px) {
    .product-gallery-pagination button.owl-prev {
        left: -10px;
    }

    .product-gallery-pagination button.owl-next {
        right: -10px;
    }
}
button.owl-next > span, button.owl-prev > span {
    display: none;
}

button.owl-next:focus, button.owl-prev:focus {
    outline: none;
}

.table-prigorod {
    width: 100% !important;
    border: 1px solid #f8f8f8;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.table-prigorod > tbody > tr {
    border: 1px solid #000000;
}

.table-prigorod-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.table-prigorod-column a, .table-prigorod a {
    color: #d75032;
}

.table-cover-container {
    margin-bottom: 20px;
}

.table-prigorod-bottom ul {
    padding: 0;
    margin: 0;
}

@media (max-width: 991px) {
    .table-cover-container {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .table-cover-container::-webkit-scrollbar {
        background-color: #f6f6f6;
        border-radius: 10px;
        height: 5px;
    }

    .table-cover-container::-webkit-scrollbar-thumb {
        background-color: #28a207;
        border-radius: 10px;
    }
}

.bank-container {
    display: none;
}

.unfactory {
    color: #d75032;
    font-weight: 600;
    font-size: 25px;
    text-align: center;
}

.menu-item-with-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 15px;
}

.menu-item-with-image > .img-link-menu > img {
    width: 200px;
    height: 200px;
}

.menu-item-with-image > a.text-link-menu {
    text-align: center;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .img-link-menu {
        display: none;
    }

    .menu-item-with-image {
        align-items: flex-start;
    }

    .menu-item-with-image > a.text-link-menu {
        text-align: left;
    }
}

#ft_search input:focus::-webkit-input-placeholder {
    color: transparent;
}

#ft_search input:focus:-moz-placeholder {
    color: transparent;
}

#ft_search input:focus::-moz-placeholder {
    color: transparent;
}

#ft_search input:focus:-ms-input-placeholder {
    color: transparent;
}

#review-extended ul .pagination {
    font-size: 20px;
}

.footer-container {
    background-color: #fff;
    color: #000000;
    padding: 15px 0 45px 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    border-top: 5px solid #d75032;
}

.social-icons-container {
    margin: 15px 0;
}

.social-icons-container > a:hover, .social-icons-container > a:focus, .social-icons-container > a:active {
    text-decoration: none;
}

.social-icons-container > a:not(:last-child) {
    margin-right: 15px;
}

.footer-text, .footer-link {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 24px;
}

.footer-text--14 {
    font-size: 14px;
    line-height: 18px;
}

.footer-tel-big {
    font-size: 18px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 700;
    margin: 15px 0;
}

.footer-tel-big--red {
    color: #d75032;
}

.footer-link:hover {
    text-decoration: none;
    color: #d75032;
}

.footer-col-info {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.subscribe-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.subscribe-title--red {
    color: #d75032;
}

.payment-icons-container {
    display: flex;
    margin-top: 25px;
    flex-direction: column;
    align-items: center;
}

.payment-icons-container img:first-child {
    margin-bottom: 10px;
}

.footer-links-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-top-link {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 10px;
    color: #adadad;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-top-link:hover {
    text-decoration: none;
}

#scrll-on-top {
    bottom: 50px;
    right: 50px;
    background-color: #d75032;
    padding: 13px 10px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contact-widget {
    position: fixed;
    z-index: 9999999;
    bottom: 120px;
    right: 30px;
    cursor: pointer;
}

.widget {
    width: 85px;
    height: 85px;
    background-color: #d75032;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-pulsation {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    animation: radial-pulse 2s infinite;
}

.widget-list-container {
    position: absolute;
    display: none;
    right: 85px;
    bottom: 70px;
    background-color: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    z-index: -1;
}

.widget-list {
    list-style: none;
    padding: 20px;
}

.chat-icon {
    animation: rotate-chat 2s infinite;
}

.widget-list-item {
    display: flex;
    align-items: center;
}

.widget-list-item {
    margin-right: 50px;
}

.widget-list-item:not(:last-child) {
    margin-bottom: 20px;
}

.img-widget-item {
    margin-right: 20px;
}

.widget-link:hover {
    color: #fed700;
    text-decoration: none;
}

#ocdw_form_builder-block-3 {
    border: none;
    display: flex;
    flex-direction: column;
    min-height: unset;
    margin: 10px 0 !important;
    border: 2px solid #ff7800;
}

#ocdw_form_builder-form-3 {
    margin: 0;
}

#ocdw_form_builder-block-3 .inner-center {
    padding: 0;
}

#ocdw_form_builder-block-3 .inner-footer {
    padding: 0;
    border: none;
    height: unset;
    width: unset;
}

#ocdw_form_builder-block-3 .inner-footer button {
    height: 100%;
    width: 100%;
    background-color: #d75032;
    border-radius: 0;
    border: none;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 10px;
}

#ocdw_form_builder-block-3 .inner-footer button:hover {
    box-shadow: none;
}

#ocdw_form_builder-block-3 .inner-center .inner-fields, #ocdw_form_builder-block-3 .inner-center .inner-fields > div {
    margin: 0;
}

#ocdw_form_builder-block-3 .inner-center input[type=email] {
    border: none;
    margin: 0;
    color: #000;
}

#ocdw_form_builder-block-3 .inner-center input[type=email]::placeholder {
    color: #000;
    text-align: center;
}

@keyframes radial-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(215, 81, 51, 0.5);
    }
    100% {
        box-shadow: 0 0 0 20px rgba(215, 81, 51, 0);
    }
}

@keyframes rotate-chat {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(-45deg);:
    }
    100% {
        transform: rotate(0);
    }
}

@media (max-width: 1199px) {
    .footer-links-container {
        flex-wrap: wrap;
        justify-content: unset;
    }

    .footer-top-link:not(:last-child) {
        margin-right: 10px;
    }

    .footer-top-link {
        margin-top: 10px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .footer-top-link {
        font-size: 11.4px;
    }
}

@media (max-width: 992px) {
    .footer-container {
        padding: 30px 0;
    }
}

@media (max-width: 575px) {
    .footer-col-info {
        text-align: center;
    }

    .subscribe-title {
        margin: 20px auto;
        text-align: center;
    }

    #ocdw_form_builder-block-3 {
        margin: 10px auto !important;
    }

    .payment-icons-container {
        justify-content: center;
    }

    .payment-icons-container img:first-child {
        margin-right: 10px;
    }

    #ocdw_form_builder-block-3 .inner-center {
        width: 100%;
    }

    #ocdw_form_builder-block-3 {
        flex-direction: row;
        justify-content: space-between;
    }

    .footer-links-container {
        justify-content: center;
    }

    #scrll-on-top {
        bottom: 95px;
        right: 10px;
    }

    #contact-widget {
        bottom: 80px;
        right: 10px;
    }
}

@media (max-width: 400px) {
    .widget-list-container {
        right: 0;
    }
}

@media (min-width: 1400px) {
    .payment-icons-container {
        flex-direction: row;
        justify-content: space-between;
    }

    .payment-icons-container img:first-child {
        margin-bottom: 0;
    }

    #ocdw_form_builder-block-3 {
        flex-direction: row;
        margin: 20px 0 !important;
    }

    #ocdw_form_builder-block-3 .inner-center {
        border-right: 2px solid #ff7800;
    }

    #ocdw_form_builder-block-3 .inner-center input[type=email]::placeholder {
        text-align: left;
    }

    .footer-top-link {
        font-size: 14px;
    }
}

@media (hover: none) {
    #scrll-on-top:hover {
        opacity: 1;
    }
}

#top {
    background-color: #507705;
    border: none;
    box-shadow: none;
    padding: 15px 0;
}

.top-header-text {
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
}

.top-header-text--uppercase {
    text-transform: uppercase;
}

.top-header-text--link {
    color: #ff7800;
}

.top-header-text--link:hover, .top-header-text--link:active, .top-header-text--link:hover:focus {
    color: #ff7800;
}

#top-links {
    background-color: #f6f6f6;
    color: #363636;
    border: none;
    box-shadow: none;
    padding: 8px 0;
}

.top-links-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-links-item, .social-link {
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
}

.social-link {
    font-weight: 400;
}

.social-link > img {
    margin-right: 5px;
}

.social-link:not(:last-child) {
    margin-right: 15px;
}

.social-link:hover, .top-links-item:hover {
    text-decoration: none;
    color: #d75032;
}

.left-link-container .top-links-item:not(:last-child) {
    margin-right: 15px;
}

.right-link-container .top-links-item:not(:first-child) {
    margin-left: 15px;
}

.header-menu-button {
    background-color: #363636 !important;
    height: 45px !important;
}

.search-button-container, .custom-search-input, .header-menu-button {
    border-radius: 0;
    border: none;
}

.search-button-container, .custom-search-input, .custom-search-input:focus, .custom-search-input:active, .custom-search-input::placeholder {
    background-color: #f6f6f6;
    color: #000000;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 24px;
    font-weight: 600;
    z-index: 0 !important;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    cursor: pointer;
    background: url('/catalog/view/theme/ft_frame/image/cancel-button.png') no-repeat;
    background-size: 10px;
}

.text-under-logo {
    font-size: 9.5px;
    letter-spacing: 1px;
    color: #fe5f40;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    text-align: center;
}

.custom-search-button {
    background: transparent;
    border: none;
    padding: 0 15px;
    cursor: pointer;
}

.custom-search-input {
    height: 45px !important;
    padding: 5px 20px !important;
}

.custom-search-input {
    position: relative;
}

.header-column {
    padding: 0 10px;
}

.top-header-icon-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    max-width: 320px;
}

.header-contact-icon {
    margin-right: 10px;
}

.header-contact-container {
    display: flex;
    cursor: pointer;
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
}

.header-contact-container-rotate-toggle {
    transform: rotate(180deg);
}

.header-contact-container::after {
    content: '';
    background: url("/catalog/view/theme/ft_frame/image/arrow-down.png") no-repeat;
    position: absolute;
    right: 0;
    top: 6px;
    width: 12px;
    height: 15px;
    z-index:;
}

.hidden-contact-list-container {
    display: none;
    position: absolute;
    bottom: -2px;
    right: -5px;
    transform: translateY(100%);
    background-color: #fff;
    z-index: 9999999;
    width: max-content;
    min-width: 100%;
    box-shadow: 0 17px 20px 5px rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.hidden-contact-list-container p {
    margin: 0;
}

.hidden-email, .hidden:hover {
    color: #d75032;
    font-weight: 600;
}

.hidden-city {
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #000;
}

.hidden-address span, .hidden-phones a span {
    color: #d75032;
    font-weight: 600;
}

.hidden-icons {
    display: inline;
}

.header-contact-text-big, .header-contact-text {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
}

.header-contact-text {
    font-size: 11px;
}

.header-contact-text-big--red {
    color: #d75032;
}

.call-specialist {
    text-align: center;
    background-color: #28a207;
    padding: 8px 12px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    height: fit-content;
    margin-right: 10px;
}

.call-specialist:hover {
    color: #fff;
    text-decoration: none;
    background-color: #507705;
}

#cart > button, .header-button-icon {
    min-width: fit-content;
    min-width: -moz-fit-content;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
}

.header-button-icon, .header-button-icon:hover, .header-button-icon:active {
    color: #363636;
    text-decoration: none;
}

#ft_menu .category-menu-item > a {
    color: #363636;
}

#ft_menu .category-menu-item > a:hover {
    color: #fed700;
}

.cart__top-number {
    background-color: #e70a1d;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    top: -7px;
    right: -7px;
    font-size: 10px;
}

.language-text, .language-text-selected {
    font-size: 16px;
    letter-spacing: 1px;
    color: #000;
    font-weight: 700;
    padding: 5px;
}

.language-text-selected, .language-text-selected:hover {
    color: #d75032;
}

.language-text:hover {
    text-decoration: none;
}

.cart-text-container {
    display: flex;
    align-items: center;
}

.cart-text {
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    margin-left: 5px;
}

.dropdown-menu-right.show {
    border-radius: 0;
    top: 5px !important;
}

#ft_menu .menu-icon-holder {
    margin-right: 10px;
}

#ft_menu .menu-icon-holder img {
    position: unset;
    top: unset;
    left: unset;
}

@media (max-width: 1199px) {
    .right-link-container .top-links-item:not(:first-child) {
        margin-left: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header-contact-container {
        margin-left: auto;
    }
}

@media (max-width: 991px) {
    .top-links-container {
        flex-wrap: wrap;
    }

    .social-link span {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-contact-container {
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .header-contact-icon {
        display: none;
    }

    #horizontal-menu #category {
        display: block !important;
        line-height: 1.5;
        font-size: 14px;
        text-transform: uppercase;
    }

    .custom-search-input {
        height: 38px !important;
        padding: 5px 10px !important;
    }

    .custom-search-input::placeholder {
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .cart-text {
        font-size: 11px;
        letter-spacing: 0.5px;
    }
}

@media (max-width: 576px) {
    .top-header-icon-container {
        margin-left: unset;
        max-width: unset;
    }

    .cart-text {
        display: none;
    }

    .header-contact-container {
        padding-right: 14px;
    }

    #header-contact-phones-container::after, #header-contact-cities-container::after {
        right: -13px;
    }

    #header-contact-cities-container {
        margin: auto;
    }

    .header-contact-container::after {
        top: 2px;
        background-size: 80% 80%;
    }

    .header-contact-text-big {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.5px;
    }

    #top-links {
        padding: 5px 0;
    }

    .social-link-container, .right-link-container {
        display: none;
    }

    .left-link-container {
        justify-content: space-around;
    }

    .header-contact-text {
        display: none;
    }

    #top {
        padding: 7px 0;
    }

    .top-header-text {
        font-size: 10px;
    }

    .top-links-container {
        flex-direction: column;
    }

    .left-link-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        order: 1;
    }

    .right-link-container {
        margin: 5px 0;
    }

    .call-specialist {
        font-size: 12px;
    }

    .hidden-contact-list-container {
        bottom: -5px;
        left: -5px;
        max-width: 94vw;
    }

    #header-contact-cities-container > .hidden-contact-list-container {
        left: -17%;
    }

    #header-contact-address-container > .hidden-contact-list-container {
        left: unset;
    }
}

@media (max-width: 450px) {
    #header-contact-phones-container {
        padding-right: 5px;
    }
}

@media (max-width: 400px) {
    #header-contact-cities-container > .hidden-contact-list-container {
        left: -22%;
    }

    .header-contact-text-big {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.2px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .header-column {
        padding: 0 5px;
    }

    .call-specialist {
        padding: 5px;
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .call-specialist {
        font-size: 16px;
    }

    .hidden-contact-list-container {
        left: -5px;
    }
}

@media (min-width: 1400px) {
    .top-header-text {
        font-size: 22px;
    }

    .header-contact-text-big, .language-text, .language-text-selected {
        font-size: 16px;
    }
}

@media (hover: hover) {
    .contact-show-more:hover + .hidden-contact-list-container, .hidden-contact-list-container:hover {
        display: block;
    }

    .header-contact-container:hover::after {
        transform: rotate(180deg);
    }
}

#top-position1 {
    background-color: #d75032;
}

.main-menu-ul {
    flex-direction: row;
    justify-content: space-between;
}

.main-menu-li {
    position: relative;
}

.main-menu-li > a > i.arrow, #horizontal-menu #category {
    display: none;
}

#horizontal-menu .nav > li > a {
    color: #fff !important;
    padding: 12px 10px !important;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.main-menu-li > a {
    font-size: 15px !important;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

.main-menu-li > a:hover, #horizontal-menu .nav > li.open > a, #horizontal-menu .nav > li:hover > a {
    text-decoration: none;
    color: #fff !important;
}

.main-menu-li:hover {
    background-color: #ff7800;
}

#horizontal-menu .nav > li.dropdown:hover:before {
    content: none;
}

.dropdown-menu {
    border-radius: 0;
    border: none;
    filter: drop-shadow(0px 3px 14.5px rgba(0, 0, 0, 0.14));
    background-color: #f6f6f6;
}

.dropdown-menu > .nsmenu-html-block {
    border-radius: 0;
}

#horizontal-menu {
    padding: 0;
    margin: 0;
}

#horizontal-menu {
    background-color: #d75032 !important;
}

#horizontal-menu.hmenu_type {
    border-radius: 0 !important;
}

.main-menu-ul > .main-menu-li > div > div > ul.ulitem, .main-menu-ul > .main-menu-li > div > div > ul.ulitem > li > ul, .main-menu-ul > .main-menu-li > div > div > ul.ulitem > li > ul > li > ul {
    padding: 0;
    list-style-type: none;
}

.main-menu-ul > .main-menu-li > div > div > ul.ulitem {
    padding: 10px;
}

.lof-menu-title {
    font-size: 15px !important;
    letter-spacing: 1px;
    color: #d55316;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.main-menu-ul > .main-menu-li > div > div > ul.ulitem > li > ul > li > ul > li > a, #horizontal-menu .dropdown-menu li > a {
    font-size: 14px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 600;
}

.main-menu-ul > .main-menu-li > div > div > ul.ulitem > li > ul > li > ul > li > a:hover {
    text-decoration: none;
    color: #d75032 !important;
}

.color-ul-menu {
    padding-left: 0 !important;
}

#horizontal-menu .btn-navbar, #horizontal-menu .btn-navbar:hover, #horizontal-menu .btn-navbar:focus, #horizontal-menu .btn-navbar:active {
    background-color: #d75032 !important;
    border-color: #d75032 !important;
}

.open > .dropdown-menu {
    display: block;
}

#horizontal-menu > div.navbar-header {
    display: flex;
    align-items: center;
    align-self: flex-start;
    margin-top: 7px;
}

#horizontal-menu #category {
    order: 2;
    text-shadow: none;
    letter-spacing: 1px;
}

#horizontal-menu > div.navbar-collapse.navbar-ex1-collapse.collapse {
    background-color: #d75032;
    padding: 0;
    border: none;
}

#horizontal-menu .navbar-nav > li {
    border: none;
}

.mobile-main-menu-ul, .mobile-main-menu-ul > li > ul, .mobile-main-menu-ul > li > ul > li > ul {
    padding: 0 !important;
    list-style-type: none;
}

.color-menu-title {
    display: block;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .main-menu-ul > .main-menu-li > div > div > ul.ulitem {
        display: flex;
        justify-content: space-between;
    }

    #horizontal-menu > div.navbar-header {
        display: none;
    }

    #horizontal-menu .nsmenu-type-html {
        position: absolute;
    }

    .menu-header-box {
        background-color: #d75032;
    }

    .color-menu-title {
        margin-left: -10px;
    }
}

@media (max-width: 1199px) {
    .main-menu-ul > .main-menu-li > div > div > ul.ulitem {
        flex-wrap: wrap;
    }
}

@media (min-width: 992px) {
    .column-right-border-menu {
        border-right: 1px solid #d75032;
        margin-right: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1400px) {
    .main-menu-ul > .main-menu-li > div > div > ul.ulitem > li > ul > li > ul > li > a {
        font-size: 16px;
    }
}

.category-wall-container {
    display: grid;
    grid-template-columns:repeat( 5, 5fr);
    grid-gap: 8px;
    margin: 20px 0;
}

.category-wall-item {
    background-color: #fed700;
    display: flex;
    height: 230px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.odcatwall {
    text-align: center;
}

.odcatwallhref {
    margin-top: 10px;
    font-size: 17px;
    font-weight: 700;
}

.category-wall-item--grey {
    background-color: #fafafa;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .category-wall-container {
        grid-template-columns:repeat( 4, 4fr);
        grid-gap: 8px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .category-wall-container {
        grid-template-columns:repeat( 3, 3fr);
        grid-gap: 8px;
    }

    .category-wall-item:last-child {
        display: none;
    }
}

@media (min-width: 450px) and (max-width: 768px) {
    .category-wall-container {
        grid-template-columns:repeat( 2, 2fr);
        grid-gap: 8px;
    }
}

@media (max-width: 520px) {
    .category-wall-container {
        grid-template-columns:1fr;
        grid-gap: 8px;
    }
}

@media (min-width: 1500px) {
    .category-wall-item {
        height: 250px;
    }

    .odcatwallhref {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    .category-wall-item:last-child {
        display: none;
    }
}

.advantages-container {
    display: flex;
    justify-content: space-between;
    background-color: #fafafa;
    padding: 20px;
}

.advantages-item {
    display: flex;
    width: 33%
}

.advantages-img-container {
    width: 42%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-advantages {
    height: auto;
    max-width: 90%;
}

.advantages-item-text {
    display: flex;
    flex-direction: column;
    width: 56%;
    margin-left: auto;
}

.advantages-item-text > h3 {
    font-size: 17px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.advantages-item-text > p {
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 10px;
}

#slideshow-0 {
    margin: 0 !important;
    border-radius: 0;
    border: 0;
}

.carousel-icon-svg {
    cursor: pointer;
}

.svg-prev {
    transform: rotate(90deg);
}

.svg-next {
    transform: rotate(-90deg);
}

.content-top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu-holder {
    margin: 0 !important;
}

.xds-reviews-link {
    margin: 0;
    margin-left: 35px;
    font-size: 21px;
    letter-spacing: 1px;
    color: #303030 !important;
    font-weight: 700;
}

.xds-reviews-link, .xds-reviews-link:hover {
    margin: 0;
    text-decoration: none;
    color: #303030 !important;
}

#xds-news-carousel-0 .button-prev, #xds-news-carousel-0 .button-next, #xds-recent-reviews-0 .button-prev, #xds-recent-reviews-0 .button-next {
    opacity: 0;
    transition: all ease .4s;
    position: absolute;
    cursor: pointer;
}

#xds-news-carousel-0 .button-prev, #xds-recent-reviews-0 .button-prev {
    left: -20px;
}

#xds-news-carousel-0 .button-next, #xds-recent-reviews-0 .button-next {
    right: -20px;
}

#xds-news-carousel-0:hover .button-prev, #xds-news-carousel-0:hover .button-next, #xds-recent-reviews-0:hover .button-next, #xds-recent-reviews-0:hover .button-prev {
    opacity: 1;
}

#xds-news-carousel-0:hover .button-prev, #xds-recent-reviews-0:hover .button-prev {
    left: 12px;
}

#xds-news-carousel-0:hover .button-next, #xds-recent-reviews-0:hover .button-next {
    right: 12px;
}

#xds-recent-reviews-0 > div > div.owl-stage-outer > div > .owl-item {
    height: 220px;
}

.news-text {
    font-size: 16px;
    color: #303030;
    letter-spacing: 1px;
    font-weight: 600;
}

.news-text-date {
    font-size: 14px;
}

.card-row-reviews {
    background-color: #ededed;
    padding: 20px;
    height: 100%;
}

.reviews-title-header {
    display: flex;
    flex-direction: column-reverse;
}

.reviews-author, .reviews-date-added, .review-text {
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #000000;
}

.reviews-date-added, .review-text {
    font-size: 14px;
}

.review-text {
    font-weight: 600;
}

.stocks-container {
    display: grid;
    grid-template-columns:repeat(4, 4fr);
    grid-gap: 10px;
    color: #303030;
    font-size: 14px;
}

.stocks-heading {
    margin: 30px 0;
    text-align: center;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 35px;
    color: #d75032;
    text-transform: uppercase;
    font-weight: 800;
}

.stocks-item {
    display: flex;
    flex-direction: column;
}

.stocks-item__image-container > img {
    width: 100%;
}

.stocks-item__text-container {
    background-color: #d75032;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.stocks-item_text-item {
    display: flex;
    align-items: center;
}

.stocks-item_text-item:not(:last-child) {
    margin-bottom: 15px;
}

.stocks-item-heading, .stocks-item_text-item > p, .stocks-item_text-item > a {
    margin: 0;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    font-weight: 700;
    color: #ffffff;
}

.stocks-item_text-item > p {
    margin: 0;
    font-size: 14px;
}

.custom-card-header {
    border-radius: 0 !important;
    border: none;
    background-color: #fff;
}

.custom-card-header-tittle {
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
}

.custom-card-header-tittle > span {
    background-color: #d75032;
    padding: 8px;
}

.products-carousel .product-carousel-item {
    border: 2px solid #e8e8e8;
}

.products-carousel .product-carousel-item:hover {
    border-color: #ff7800;
}

.wish-compare-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 10px;
    right: 10px;
}

.wish-compare-container a:first-child {
    margin-bottom: 10px;
}

.see-more-products-button-container {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.see-more-products-button {
    font-size: 18px;
    letter-spacing: 1px;
    color: #000000 !important;
    font-weight: 800;
    text-transform: uppercase;
    padding: 10px 20px;
    background-color: #d75032;
}

.see-more-products-button:hover {
    text-decoration: none;
    color: #000 !important;
}

.see-more-products-button > span {
    color: #fff;
}

#ocdw_form_builder-block-4 {
    border: none;
    max-width: unset;
    width: 380px;
}

#ocdw_form_builder-block-4 > div.inner-header, #ocdw_form_builder-block-4 > div.inner-footer {
    background: #d75032;
    font-size: 21px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 800;
    border: none;
    text-transform: uppercase;
    padding: 15px;
}

#ocdw_form_builder-block-4 > div.inner-center {
    padding: 15px;
    background: url(/catalog/view/theme/ft_frame/image/form-back123.png) no-repeat #ffa21d;
    background-position: 10px 100%;
    padding-bottom: 20px;
    background-size: 55%;
}

#ocdw_form_builder-block-4 input[type=tel], #ocdw_form_builder-block-4 input[type=text] {
    width: 230px;
    border: none;
    padding: 8px;
    border: 2px solid #ff7800;
}

#ocdw_form_builder-block-4 label.field-heading {
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 800;
    margin: 0;
    width: fit-content;
    width: -moz-fit-content;
}

#ocdw_form_builder-block-4 label.field-heading .required-indicator {
}

.call-master-button {
    margin-top: 10px;
    background-color: #28a207;
    border: none;
    font-size: 17px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 800;
    padding: 6px;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
}

#ocdw_form_builder-block-4 .inner-center .inner-fields > div {
    display: flex;
    justify-content: space-between;
}

.product-in-stock, .product-out-of-stock, .out-of-stock-text-grey {
    font-size: 11px;
    letter-spacing: 1px;
    color: #28a207;
    font-weight: 900;
}

.product-out-of-stock, .out-of-stock-text-grey {
    color: #dd0101;
}

.custom-main-title {
    font-size: 21px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin: 15px 0;
}

.custom-main-title > span {
    color: #d75032;
}

.custom-main-title--800 {
    font-weight: 800;
}

.how-find-us-container {
    display: grid;
    grid-template-columns:repeat(3, 3fr);
    grid-gap: 10px;
    margin: 50px 0;
}

.find-us-item {
    display: flex;
    flex-direction: column;
}

.find-us-item-text-container {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 20px;
}

.find-us-item-phones, .find-us-item-info {
    width: 50%;
}

.find-us__phone, .find-us__address, .find-us__work-houers {
    font-size: 14px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 600;
    line-height: 22px;
    margin: 0;
}

.find-us__phone > span {
    color: #ff7800;
}

.find-us__work-houers {
    color: #6a6a6a;
}

.why-us {
    display: flex;
}

.why-us-description {
    padding-left: 30px;
}

.why-us-description > h4 {
    margin-top: 15px;
}

.why-us-links {
    margin-top: 30px;
    padding-left: 10px;
}

.after-call-master-link {
    display: block;
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 35px;
    font-weight: 600;
}

.why-us-container {
    display: grid;
    grid-template-columns:repeat(5, 5fr);
    grid-gap: 10px;
    margin-top: 30px;
}

.why-us-item {
    display: flex;
    flex-direction: column;
}

.why-us-text {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 20px;
    color: #000000;
    font-weight: 700;
    text-align: center;
}

.why-us-text > span {
    color: #d75032;
}

.why-us-img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    margin-bottom: 15px;
}

.why-us-img {
    width: fit-content;
    width: -moz-fit-content;
}

.banner-container {
    display: grid;
    grid-template-columns:1fr;
    grid-gap: 10px;
    margin: 20px 0;
}

.banner-item {
    background-color: #ff7800;
    position: relative;
}

.backdround-item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/catalog/view/theme/ft_frame/image/banner-1.png) no-repeat;
    background-size: 95%;
    background-position-x: center;
    background-position-y: bottom;
}

.banner-title {
    position: absolute;
    top: 10px;
    right: 1.9%;
    font-size: 25px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 800;
    text-align: right;
    width: 80%;
}

.banner-title > span {
    color: #000;
}

.banner-item-image {
    position: absolute;
    bottom: 0;
}

.clip-path-item {
    width: 100%;
    height: 100%;
    background-color: #d75032;
    clip-path: polygon(0 0, 26% 0, 45% 100%, 0% 100%);
}

.banner-item-grid {
    display: grid;
    grid-template-columns:repeat( 2, 2fr);
    grid-gap: 10px;
}

.banner-image-item {
    position: relative;
}

.banner-item-absolute {
    position: absolute;
    bottom: 20px;
    right: 0;
}

.banner-item-text {
    margin: 0;
    background-color: #d75032;
    color: #fff;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 5px 20px;
    text-align: right;
}

.banner-item-text > a:hover {
    color: #ffffff;
    text-decoration: none;
}

.banner-item-text--light {
    display: block;
    background-color: #fff1e2;
    color: #010100;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: right;
    width: fit-content;
    width: -moz-fit-content;
    padding: 5px 20px;
    margin-left: auto;
}

.banner-item-absolute > a:hover {
    text-decoration: none;
}

.banner-image-item > a > img {
    width: 100%;
}

@media (max-width: 400px) {
    #xds-recent-reviews-0 > div > div.owl-stage-outer > div > .owl-item {
        height: 280px;
    }

    .custom-card-header-tittle {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    .call-specialist-footer {
        width: unset !important;
    }

    #banner-grid-items {
        display: none;
    }

    .advantages-container {
        padding: 20px 10px;
        flex-direction: column;
    }

    .advantages-item {
        width: 100%;
    }

    .advantages-item-text {
        justify-content: center;
    }

    .img-advantages {
        max-width: 70%;
    }

    .advantages-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .advantages-item-text > h3 {
        margin-bottom: 5px;
    }

    .advantages-item-text > p {
        margin-top: 5px;
    }

    .advantages-item-text > svg {
        display: none;
    }

    .stocks-container {
        grid-template-columns:1fr;
    }

    .find-us-item-text-container {
        flex-direction: column;
    }

    .find-us-item-phones, .find-us-item-info {
        width: unset;
    }

    .find-us-item-info {
        margin-top: 10px;
    }

    #ocdw_form_builder-block-4 {
        width: 345px;
    }

    #ocdw_form_builder-block-4 > div.inner-center {
        padding: 10px;
        padding-bottom: 0;
        background-size: 45%;
    }

    #ocdw_form_builder-block-4 label.field-heading, #form-bilder-chto-meryat .field-radio label {
        font-size: 13px;
    }

    .banner-title {
        font-size: 16px;
    }

    .banner-item-absolute {
        bottom: 0;
    }

    .banner-item-text, .banner-item-text--light {
        font-size: 11px;
        padding: 5px;
    }
}

.la-custom-off h3 {
    margin: 30px 0;
    text-align: center;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 35px;
    color: #d75032;
    text-transform: uppercase;
    font-weight: 800;
}

.stocks-item-heading > a, .stocks-item-heading > a:hover {
    color: #ffffff;
}

.stocks-item_text-item > i {
    display: none;
}

.stocks-item_text-item {
    color: #ffffff;
    letter-spacing: 1px;
    font-size: 16px;
}

.la-content-custom {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.latest-text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 auto;
    background-color: #d75032;
}

.latest-articles .image {
    padding: 0 !important;
}

.latest-articles .la-content {
    border: none !important;
}

.all-articles > a {
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000000 !important;
}

.all-articles {
    padding: 0 !important;
}

.latest-articles .la-content {
    padding: 0 !important;
}

@media (min-width: 576px) and (max-width: 1199px) {
    .stocks-container {
        grid-template-columns:repeat(2, 2fr);
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .find-us-item-info {
        width: 45%;
    }
}

@media (max-width: 767px) {
    .how-find-us-container {
        grid-template-columns:1fr;
        margin: 15px 0;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .how-find-us-container {
        grid-template-columns:repeat(2, 2fr);
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .advantages-container {
        padding: 10px;
    }

    .advantages-item {
        flex-direction: column;
    }

    .advantages-img-container, .advantages-item-text {
        width: unset;
    }

    .advantages-img-container {
        height: 240px;
    }

    .advantages-item-text > h3 {
        margin-top: 15px;
        text-align: center;
    }

    .advantages-item-text > svg {
        display: none;
    }

    .advantages-item-text > p {
        text-align: center;
    }
}

@media (max-width: 991px) {
    .why-us-description {
        display: none;
    }

    .why-us {
        justify-content: center;
    }

    .why-us-links {
        margin-top: 10px;
        padding-left: 0;
        text-align: center;
    }

    #ocdw_form_builder-block-4 > div.inner-footer > div.info-text-block {
        margin: auto;
    }

    .stocks-item__text-container {
        padding: 5px !important;
    }

    .stocks-item-heading, .stocks-item_text-item {
        font-size: 14px !important;
    }
}

@media (min-width: 992px) {
    .banner-container {
        grid-template-columns:repeat( 2, 2fr);
    }

    .custom-main-title {
        margin: 30px 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .find-us-item-info {
        width: 45%;
    }

    .why-us-container {
        grid-template-columns:repeat(3, 3fr);
    }
}

@media (min-width: 1400px) {
    .reviews-title-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .how-find-us-container {
        grid-template-columns:repeat(4, 4fr);
    }

    .banner-item-text--light {
        font-size: 18px;
    }

    .banner-item-text {
        font-size: 21px;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    #xds-recent-reviews-0 > div > div.owl-stage-outer > div > .owl-item {
        height: 180px;
    }
}

@media (min-width: 1600px) {
    #xds-recent-reviews-0 > div > div.owl-stage-outer > div > .owl-item {
        height: 160px;
    }

    .card-row-reviews {
        padding: 20px 40px;
    }

    .review-text {
        font-weight: 700;
    }

    .banner-title {
        font-size: 32px;
        width: 70%;
    }
}

.custom-product-category-card > .card > .card-footer > .hpm-cat-box:nth-child(2) {
    display: none;
}

.hpmodel_type_images > .hpm-item {
    padding: 5px !important;
    min-width: 65px !important;
}

.banner-title-link {
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 7px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.banner-title-link:hover {
    text-decoration: none;
    color: #d75032;
}

.card-model-status-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#category-oc-filter {
    display: none;
}

.show-category-oc-filter, .show-category-oc-filter-fixed {
    background-color: #d75032;
    border: none;
    cursor: pointer;
    padding: 7px 10px;
}

.show-category-oc-filter-fixed {
    display: none;
}

.show-category-scroll-fixed {
    display: block;
    position: fixed;
    top: 40%;
    left: 0;
    z-index: 999999;
}

.manufacturer-logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding: 10px;
}

.manufacturer-logo-container:hover {
    border-color: #000000;
}

.manufacturer-link {
    letter-spacing: 1px;
    font-weight: 500;
}

.manufacturer-letter-link {
    margin-top: 10px;
    color: #000000;
    background-color: #ffffff;
    border-color: #d75032;
    font-weight: 600;
}

.manufacturer-letter-link:hover, .manufacturer-letter-link:active {
    color: #ffffff !important;
    background-color: #d75032 !important;
    border-color: #d75032 !important;
}

.doorhandle-image {
    height: 250px;
}

.page-heading {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 20px 0;
}

.custom-product-category-card {
    position: relative;
    background-color: #fff;
}

.custom-product-category-card .card {
    border-radius: 0;
    border: 2px solid #e8e8e8;
}

.attributes-card-container {
    transition: all .3s ease-in-out;
}

.custom-product-category-card {
    transition-property: transform, border;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.bank-container {
    display: flex;
    margin: 10px 0;
    display: none;
}

.bank-container-item {
    border: 1px solid #e8e8e8;
    padding: 5px;
}

.bank-container-item img {
    height: 30px;
    width: 30px !important;
}

.bank-container-item:not(:last-child) {
    margin-right: 10px;
}


.attributes-card-container {
    position: absolute;
    top: 99%;
    left: 5px;
    width: 100%;
    display: none;
    background-color: #fff;
    padding: 5px;
    width: calc(100% - 10px);
    border: 2px solid #ff7800;
    border-top: none;
}
.owl-carousel .attributes-card-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    background-color: transparent;
    padding: 5px;
    width: calc(100% );
    border: 2px solid #ff7800;
    bottom: 0;
}
.attributes-box {
    font-size: 12px;
}

.products-carousel > div.card-body > div > div.owl-stage-outer {
    padding-bottom: 150px;
    margin-bottom: -150px;
}

.attributes-box-product-carousel {
    display: none;
    position: absolute;
    top: 99%;
    left: -2px;
    background-color: #fff;
    width: calc(100% + 4px);
    border: 2px solid #ff7800;
    border-top: none;
    padding: 0 7px;
    z-index: 999;
}

.attribute-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10.5px;
    margin-bottom: 3px;
    word-break: break-word;
}

.attribute-item > div:first-child {
    width: 43%;
}

.attribute-item > div:last-child {
    width: 55%;
}

.custom-card-title {
    margin-bottom: 5px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700 !important;
    text-transform: capitalize;
}

.custom-card-button {
    border: none;
    cursor: pointer;
    background-color: #fff;
    padding: 0;
}

.search-button-custom {
    height: 100%;
    background-color: #d75032;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    border: none;
    padding: 5px 15px;
}

.product-fast-action {
    font-size: 12px;
    color: #ff7800 !important;
    margin: 0;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    border: none;
}

.old-price {
    font-size: 12px;
    letter-spacing: 1px;
    color: #303030;
    font-weight: 400;
    margin-top: 3px;
}

.new-price {
    font-size: 24px;
    letter-spacing: 2px;
    color: #28a207;
    font-weight: 700;
}

.filter-switch-panel {
    margin: 10px 0;
    clear: both;
}

.button-grid-switch {
    cursor: pointer;
    border: none;
    background-color: unset;
    padding: 0;
    margin-right: 10px;
}

.filter-selector {
    width: fit-content !important;
    box-shadow: none;
    background-image: none;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 700;
    color: #000;
    border: 1px solid #d55316;
    padding: 2px 5px !important;
    border-radius: 0 !important;
}

#ft-popup-cart > div > div {
    z-index: 99999;
}

.product-list .card {
    border-radius: 0;
}

.product-list .description {
    display: none;
}

#content > .products-container > div > .custom-product-category-card-list > .card > .card-footer > .new-price > s {
    display: none !important;
}

#content > .products-container > div > .custom-product-category-card-list > .card > .card-footer > .d-flex.justify-content-between.mt-2 {
    justify-content: unset !important;
}

#content > .products-container > div > .custom-product-category-card-list > .card > .card-footer > .d-flex.justify-content-between.mt-2 > button {
    width: 30%;
    margin-right: 10px;
}

#content > .products-container > div > .custom-product-category-card-list > .card > .card-footer > .d-flex.justify-content-between.mt-2 > .product-fast-action {
    margin-right: 10px;
}

.hpm-cat-box {
    position: absolute;
    top: 37px;
    left: 0;
    margin: 0;
}

.hpm-cat-content {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.hpm-type-images .hpm-cat-item.active {
    box-shadow: none;
    border: 2px solid rgb(215 80 50) !important;
}

.hpm-type-images .hpm-cat-item {
    box-shadow: 0 0 2px rgba(33, 153, 198, 0.0);
    border: 1px solid #d3d3d3;
    background-color: #fff;
    margin: 2px 4px 2px 7px;
}

.after_title {
    color: #000;
}

.hpmodel_type_images .hpm-item:hover, .hpmodel_type_images .hpm-item:focus {
    box-shadow: none;
    border: 2px solid rgb(215 80 50);
}

.hpmodel_type_images .hpm-item:active, .hpmodel_type_images .hpm-item.active {
    box-shadow: none;
    border: 2px solid rgb(215 80 50) !important;
    background-color: #ffffff;
}

.product-card-info {
    margin: 5px 0;
    font-size: 12px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 600;
}

.page-item-first a, .page-item-last a {
    border: none;
}

.page-item-first a:hover, .page-item-last a:hover {
    background-color: #fff;
}

.page-item-first {
    margin-right: auto;
}

.page-item-last {
    margin-left: auto;
}

.old-price-card-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.price-button-card-container {
    display: flex;
    justify-content: space-between;
}

@media (hover: hover) {
    .product-carousel-item:hover .attributes-box-product-carousel {
        display: block;
    }

    .custom-product-category-card:hover {
        z-index: 9999;
    }

    .custom-product-category-card:hover .card {
        border-color: #ff7800;
    }

    .custom-product-category-card:hover .attributes-card-container {
        display: block;
    }
}

@media (max-width: 991px) {
    .contacts-form-container {
        width: 100% !important;
        margin: auto;
    }

    .category-filter-header, .list-group-item {
        padding-left: 0;
    }

    #call-master-container-category {
        display: none;
    }
}

@media (max-width: 767px) {
    .card-model-status-container {
        flex-direction: column;
        align-items: start;
        margin-bottom: 10px;
    }
}

@media (max-width: 500px) {
    .new-price {
        font-size: 16px;
        letter-spacing: 0.8px;
    }
}

@media (max-width: 400px) {
    #input-sort {
        width: 200px !important;
    }

    .price-button-card-container {
        flex-direction: column;
        align-items: center;
    }

    .price-button-card-container > .custom-card-button {
        margin-top: 10px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .new-price {
        font-size: 16px;
        letter-spacing: 0.8px;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .old-price-card-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (min-width: 1500px) {
    .custom-product-category-card.col-xl-3, .custom-product-category-card.col-lg-3 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1600px) {
    .new-price {
        font-size: 17px;
    }
}

.category-filter-header, .category-filter-item-name {
    background-color: #fff;
    border: none;
    font-size: 17px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 700;
}

.category-filter-item-name {
    font-size: 14px;
    color: #d55316;
    text-transform: uppercase;
}

.price-filter {
    font-size: 13px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 700;
}

.filter-custom-label {
    font-size: 13px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 600;
}

.filter-value-count-custom {
    color: #d75032;
    padding: 0;
    font-weight: 600;
    background-color: #fff;
}

#ocfilter > div.list-group.list-group-flush > .list-group-item {
    border: none;
}

.noUi-horizontal .noUi-handle.noUi-active {
    border: none;
    box-shadow: none;
}

.noUi-connect, .noUi-handle {
    background-color: #d55315 !important;
}

.noUi-horizontal {
    height: 3px;
}

.noUi-horizontal .noUi-handle {
    top: -6px;
}

.noUi-pips {
    display: none;
}

.scale {
    margin: 15px 8px;
}

.custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-label::before {
    border-color: #a9a9a9 !important;
    background-color: #fff !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='292929' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input:focus ~ .custom-control-label::before {
    border-color: #d55315 !important;
    box-shadow: none !important;
}

.custom-control-input:active ~ .custom-control-label::before {
    border-color: #d55315 !important;
    background-color: #d55315 !important;
    box-shadow: none !important;
}

.category-filter-button-hidden {
    background-color: #fff;
    border: none;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
}

.category-filter-button-hidden:focus, .category-filter-button-hidden:hover, .category-filter-button-hidden:active {
    background-color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}

.selected-option-heading {
    letter-spacing: 1px;
}

.selected-filter-button {
    display: flex;
    justify-content: space-between;
}

.selected-delete-button {
    background-color: #d55315;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px;
    margin-top: 10px;
}

#ocfilter .bs-popover-right {
    border: none;
    background: transparent;
}

.bs-popover-right .arrow {
    display: none;
}

.popover-body > button {
    border-radius: 0;
    background-color: #d55315;
    border-color: #d55315;
    color: #fff;
    font-weight: 700;
}

.popover-body > button:hover, .popover-body > button:active, .popover-body > button:focus {
    background-color: #d55315 !important;
    color: #fff !important;
    border-color: #d55315 !important;
    box-shadow: none !important;
}

.price-input:focus {
    border-color: #d55315;
}

#ocdepartment-container > div.module-ocdepartment, #ocdepartment-mobile-container .module-ocdepartment {
    border: none;
    box-shadow: none;
    border-radius: 0;
}

#ocdepartment-container > div.module-ocdepartment > div.card-header, #ocdepartment-mobile-container > div > div.card-header {
    background-color: #f6f6f6;
    border-bottom: 6px solid #d55316 !important;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

#ocdepartment-container > div > div.list-group.list-group-flush > a, #ocdepartment-mobile-container > div > div.list-group.list-group-flush > a, #ocdepartment-container > div > div.list-group.list-group-flush > div.list-group-item, #ocdepartment-mobile-container > div > div.list-group.list-group-flush > div.list-group-item {
    border: none;
}

#ocdepartment-container > div > div.list-group.list-group-flush > a > small, #ocdepartment-mobile-container > div > div.list-group.list-group-flush > a > small {
    color: #d75032;
    font-weight: 700;
}

#ocdepartment-mobile > div > div.navbar-header {
    margin: 10px 0;
}

#ocdepartment-mobile, #ocdepartment-mobile .container-fluid {
    padding: 0;
}

#ocdepartment-mobile > div > div.navbar-header > button {
    border: none;
    background-color: #d75032;
    color: #fff;
}

#ocdepartment-mobile > div > div.navbar-header > button:active, #ocdepartment-mobile > div > div.navbar-header > button:focus {
    outline: none;
}

#ocdepartment-mobile > div > div.navbar-header > span {
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

#ocdepartment-mobile-container .module-ocdepartment {
    margin: unset;
}

.articles-gallery {
    margin: 20px 0;
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
}

.articles-gallery .item {
    width: calc(100% / 8 - 18px);
    height: 220px;
    overflow: hidden;
}

.articles-gallery .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 1.2;
}

.articles-gallery-heading {
    margin: 20px 0;
    margin-top: 40px;
    background-color: #d75032;
    padding: 10px 20px;
    color: #fff;
    font-size: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 800;
}

.gallery-image {
    display: block;
    height: 100%;
    width: 100%;
}

.gallery-image > img {
    max-width: 100%;
}

.viewed-product-thumb {
    border: 2px solid #e8e8e8;
    padding: 10px;
}

.viewed-product-thumb:hover {
    border-color: #ff7800;
}

.viewed-caption {
    margin-top: 10px;
}

.viewed-title {
    letter-spacing: 1px;
    margin: 20px 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
}

.viewed-link {
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    height: 2.3rem;
    overflow: hidden;
    line-height: 1.2;
}

.product-aside-container {
    margin-bottom: 20px;
}

.product-aside-container--scroll {
    height: 385px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px;
}

.product-aside-container--scroll::-webkit-scrollbar, .table-responsive::-webkit-scrollbar {
    background-color: #f6f6f6;
    border-radius: 10px;
    width: 10px;
}

.product-aside-container--scroll::-webkit-scrollbar-thumb, .table-responsive::-webkit-scrollbar-thumb {
    background-color: #28a207;
    border-radius: 10px;
}

.table-responsive::-webkit-scrollbar {
    height: 7px;
}

#product-product .product-gallery, #product-product #product_gallery {
    padding: 0;
}

#product-product .product-gallery .owl-carousel {
    display: block
}

#product-product .product-gallery-pagination {
    position: unset;
    width: unset;
    margin-top: 10px;
}

#product-product .product-gallery-pagination .owl-dot {
    border-radius: 0;
    border: none;
}

#product-product .product-gallery-pagination .owl-dot {
    border: 1px solid #e8e8e8;
    padding: 0px;
}

#product-product .product-gallery-pagination .owl-dot.active {
    border-color: #000;
}

#product-product .product-gallery-pagination .owl-dot button img {
    width: 100%;
}

#product-product .product-gallery-pagination .owl-dots {
    display: flex;
    justify-content: space-evenly;
    flex-flow: row wrap;
}

#ft-popup-cart > div.modal-dialog, #ft-modal-qoptions > div.modal-dialog {
    max-width: 600px !important;
}

.ft-cart-button-update {
    border-radius: 0 !important;
    border: 1px solid #ced4da;
    background-color: #fff;
}

.product-heading {
    font-size: 24px;
    letter-spacing: 1px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.product-control-container {
    background-color: #f6f6f6;
    padding: 25px 15px;
}

.product-control-heading {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 25px;
}

.product-control-form-group {
    display: flex;
    flex-wrap: wrap;
}

.product-control-form-group .text-danger {
    width: 100%;
}

.product-control-label {
    width: 35%;
    margin-right: 20px;
}

.product-control-select {
    width: 45%;
    background-image: url('/catalog/view/theme/ft_frame/image/next-image.png');
    background-size: 6%;
}

.product-control-select > option:hover {
    border: none !important;
    background-color: #fff;
}

.product-control-select option {
    width: 100%;
}

.rating-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.rating-container__stars {
    display: flex;
    align-items: center;
}

.rating-container__stars svg {
    margin-right: 5px;
}

.rating-link {
    cursor: pointer;
    letter-spacing: 1px;
    font-size: 14px;
    color: #3fa92a !important;
    font-weight: 700;
}

.rating-link--amount {
    color: #176238 !important;
}

.product-quantity-container {
    background-color: #292929;
    width: fit-content;
    width: -moz-fit-content;
}

.product-quantity-text {
    width: 35px;
    height: 35px;
    margin-right: 5px;
    color: #303030;
    border: 1px solid #e5e5e5;
}

.product-quantity-button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px 7px;
    display: flex;
}

.product-quantity-button:focus {
    outline: none;
}

.button-with-icon {
    cursor: pointer;
    background-color: #fff;
    border: none;
    cursor: pointer;
    outline: none;
}

.product-cart-button {
    background-color: #fff;
    border: none;
    cursor: pointer;
}

.product-fast-order-button {
    border: none;
    margin-right: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px;
    cursor: pointer;
    border-radius: 0;
    background-color: #28a207;
    color: #fff;
    width: fit-content;
    width: -moz-fit-content;
}

.product-fast-order-button:hover, .product-fast-order-button:active {
    background-color: #ff7800;
    color: #fff;
    border: none;
}

.product-fast-order-button:focus {
    outline: none;
}

.product-code-custom {
    font-size: 16px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 600;
}

.discount-container {
    margin-top: 10px;
    font-size: 17px;
}

.product-price, .product-price-recommend {
    font-size: 30px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #28a207;
}

.product-price-recommend {
    font-size: 25px;
    font-weight: 400;
}

.product-price-old, .product-price-old-recommend {
    font-size: 15px;
    letter-spacing: 1px;
    color: #303030;
}

.product-price-old-recommend {
    font-size: 15px;
    display: block;
}

.product-date-modified {
    font-size: 13px;
    color: #636363;
}

.product-more-link {
    font-size: 15px;
    font-weight: 700;
}

.product-more-link:hover, .product-more-link:active {
    color: #fed700;
    text-decoration: none;
}

.nav-tabs {
    border: none !important;
}

.nav-link-custom {
    font-size: 12px;
    letter-spacing: 1px;
    color: #000 !important;
    border: none !important;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
}

.nav-item:not(:last-child) {
    margin-right: 10px;
}

.nav-link-custom.active {
    border: none !important;
    background-color: #d55316 !important;
    color: #fff !important;
    border-radius: 0;
    padding: 10px;
}

.stickers-product {
    top: 0;
    left: 10px;
    z-index: 999;
}

#tab-description .product-sticker.right-top, #related-products .product-sticker.right-top {
    top: 0;
    right: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#related-products .product-sticker.right-top {
    top: 10px;
}

#tab-description .product-sticker.right-top > div, #related-products .product-sticker.right-top > div {
    border-radius: 0;
    width: fit-content;
    width: -moz-fit-content;
}

#related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-body > div > div.product-sticker.right-bottom > div, #related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-body > div > div.product-sticker.left-bottom > div {
    height: 40px !important;
    width: 40px !important;
}

.product-sticker.right-bottom {
    bottom: 90px;
    right: 10px;
}

.product-sticker.left-bottom {
    bottom: 90px;
    left: 10px;
}

#related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-body > div > div.product-sticker.right-bottom {
    right: 10px;
    bottom: 10px;
}

#related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-body > div > div.product-sticker.left-bottom {
    bottom: 10px;
}

#related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-body > div > div.product-sticker.left-top {
    right: unset;
    left: 10px;
}

.product-aside-attributes {
    margin-bottom: 10px;
}

.product-aside-container > div > .product-aside-text-item:last-child {
    margin-bottom: 10px;
}

.delivery-container p, .payment-container p, .warranty-container p {
    margin: 0;
}

.product-aside-heading, .product-aside-text-item, .product-aside-text-link, .product-aside-attributes-text {
    font-weight: 600;
    color: #010101;
    line-height: 16px;
    margin-top: 5px;
}

.product-aside-heading {
    width: 65%;
}

.product-aside-attributes-text {
    color: #d55317;
    text-align: right;
    width: 73%;
}

.product-aside-text-item {
    color: #7e7e7e;
    margin: 0;
}

.product-aside-text-item::before {
    content: "\2013";
    margin-right: 5px;
}

.product-aside-text-link {
    color: #079be7;
    text-decoration: underline;
}

#related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-footer > div > button.product-fast-order-button {
    background-color: #ffff;
    color: #ff7800;
    font-size: 12px;
    padding: 0;
    width: unset;
    margin: 0;
    white-space: normal;
    text-overflow: unset;
}

#related-products > div.owl-carousel.product-items.owl-loaded.owl-drag > div.owl-stage-outer > div > div > div > div > div.card-footer.px-2.pb-2.pt-0.bg-white.border-0 > div > button:focus {
    outline: none;
}

.fast-question-container {
    display: flex;
    justify-content: space-between;
}

.image-sticker {
    position: relative;
}

.image-sticker-alt {
    display: none;
    left: 50%;
    position: absolute;
    right: 0;
    top: -30px;
    width: fit-content;
    width: -moz-fit-content;
    white-space: nowrap;
    transform: translateX(-50%);
    background-color: #d75032;
    padding: 5px 10px;
    padding-bottom: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}

.product-sticker.left-bottom > .image-sticker > .image-sticker-alt, .category-sticker.left-bottom > .image-sticker > .image-sticker-alt {
    right: unset;
    transform: unset;
    left: 0;
    clip-path: polygon(100% 0, 100% 80%, 40% 80%, 30% 100%, 20% 80%, 0 80%, 0 0);
}

.product-sticker.right-bottom > .image-sticker > .image-sticker-alt, .category-sticker.right-bottom > .image-sticker > .image-sticker-alt {
    left: unset;
    transform: unset;
    clip-path: polygon(100% 0, 100% 80%, 80% 80%, 75% 100%, 70% 80%, 0 80%, 0 0);
}

.btn-primary-wish {
    background-color: #ff7800;
}

.button-back, .button-back:focus {
    color: #000000;
}

.button-back:hover, .button-back:active {
    color: #d55316;
}

#ft-modal-qview, #ft-modal-qoptions {
    z-index: 10000000;
}

#review-extended {
    letter-spacing: 1px;
}

.review-all-photo-title {
    font-size: 14px;
}

#review-extended .ex-image-additional, .videos-thumbnails a, .review-container {
    border-radius: 0 !important;
}

#review-extended .ex-image-additional:hover {
    box-shadow: 0 0 0 0.2rem rgb(40, 162, 7, 0.7);
}

.review-container {
    box-shadow: none;
}

.review-title-container {
    border-bottom: 6px solid #d55316;
}

.review-author-name {
    font-size: 16px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
}

.plus, .review-vote-positive, #add-video, #add-photo {
    color: #28a207 !important;
}

.minus, .review-vote-negative {
    color: #d75032 !important;
}

.comment-text {
    padding-top: 10px;
    text-align: justify;
}

.user-review-write-block {
    box-shadow: none;
    border-radius: 0;
}

#form-review h2 {
    color: #000000;
    margin: 10px 0;
}

.super-star-text {
    font-size: 12px;
    color: #000;
}

#form-review .control-label {
    font-weight: 600;
}

.review-all-page-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.star-stack {
    height: 20px;
}

.grey-card > .card {
    position: relative;
}

.grey-card > .card::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(232, 232, 232, 0.40);
    z-index: 999;
}

@media (max-width: 767px) {
    .product-control-select {
        background-size: 3%;
    }
}

@media (max-width: 480px) {
    #review-extended {
        margin: 0;
    }

    .add-review-star-wrap {
        width: unset;
    }

    .star-3x {
        font-size: 2.5em !important;
    }

    .super-star-text {
        font-size: 10px;
    }
}

@media (hover: hover) {
    .image-sticker:hover .image-sticker-alt {
        display: block;
    }

    .custom-product-category-card.grey-card:hover .attributes-card-container {
        display: none;
    }

    .custom-product-category-card.grey-card:hover .card {
        border-color: #e8e8e8;
    }
}

@media (max-width: 1200px) {
    .product-price-recommend {
        font-size: 17px;
    }

    .product-control-select {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .rating-container, .product-model-stock {
        flex-direction: column;
    }

    .rating-container__stars, .product-code-custom {
        margin-bottom: 10px;
    }

    .product-price {
        font-size: 28px;
    }
}

@media (min-width: 992px) {
    .review-container-all-page {
        width: 49%;
    }
}

@media (min-width: 1200px) {
    .viewed-product-layout {
        flex: 20%;
        max-width: 20%;
    }

    .product-aside-column {
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (min-width: 1400px) {
    .product-control-label {
        width: 25%;
    }

    .product-control-select {
        width: 68%;
    }
}

button {
    cursor: pointer
}

.articles-gallery-heading:hover {
    color: #ffffff;
    text-decoration: none
}

.simplecheckout-left-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.simplecheckout-left-column {
    max-width: unset;
}

#simplecheckout_shipping, #simplecheckout_payment, #simplecheckout_comment {
    width: 100%;
    background-color: #f6f6f6 !important;
}

#simplecheckout_customer, #simplecheckout_shipping_address, #simplecheckout_cart {
    background-color: #f6f6f6 !important;
}

#simplecheckout_cart {
    width: 100%;
}

#simplecheckout_cart > div > table.simplecheckout-cart {
    border: none;
}

#simplecheckout_cart > div > table.simplecheckout-cart > thead {
    border: none;
    border-bottom: 6px solid #d55316 !important;
}

#simplecheckout_cart > div > table.simplecheckout-cart > tbody > tr > td {
    border: none;
}

#simplecheckout_cart > div > table.simplecheckout-cart > thead > tr > th {
    text-transform: uppercase;
}

.simplecheckout-block-content > fieldset > div.form-group {
    display: flex;
    align-items: center;
}

.simplecheckout-block-content > fieldset > div.form-group > label {
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
}

.simplecheckout-block-content > fieldset > div.form-group > div > input, .simplecheckout-block-content > fieldset > div.form-group > div > select {
    color: #000000;
    border: 1px solid #d55316;
}

#simplecheckout_shipping > div.simplecheckout-block-content > div > label > input, #simplecheckout_payment > div.simplecheckout-block-content > div > label > input, #agreement_checkbox > div > label > input[type=checkbox] {
    margin-right: 8px;
}

#agreement_checkbox > div > label > a {
    color: #d55316;
}

#simplecheckout_shipping > div.simplecheckout-block-content > div.radio > label > input::before, #simplecheckout_payment > div.simplecheckout-block-content > div.radio > label > input::before, #agreement_checkbox > div > label > input[type=checkbox]::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #d55316;
    cursor: pointer;
}

#simplecheckout_shipping > div.simplecheckout-block-content > div.radio > label > input:checked::before, #simplecheckout_payment > div.simplecheckout-block-content > div.radio > label > input:checked::before, #agreement_checkbox > div > label > input[type=checkbox]:checked::before {
    background-color: #d55316;
}

#total_sub_total, #total_shipping, #total_total {
    border: none;
}

#simplecheckout_comment .simplecheckout-block-content {
    padding: 10px !important;
}

#simplecheckout_comment .simplecheckout-block-content textarea {
    resize: none;
    border: none;
}

#simplecheckout_comment .simplecheckout-block-content textarea::placeholder {
    color: #000000;
}

.simplecheckout-cart td {
    vertical-align: middle;
}

#simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div > input {
    width: 30px;
    min-width: unset;
    flex: 0;
    height: fit-content;
    padding: 5px;
    text-align: center;
    border: 1px solid #d55316;
}

.simple-custom-heading {
    font-size: 24px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 20px 0;
}

.simplecheckout-button-block.buttons {
    padding: 0;
    margin: 20px 0;
}

#simplecheckout_button_confirm {
    color: #ffffff;
    background-color: #28a207;
}

#simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div > span > button {
    height: 100%;
    background-color: #d55316;
}

#simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div > span > button.btn.btn-danger {
    display: none;
}

#simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div > span:nth-child(1) {
    margin-left: auto;
}

#simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div > span:nth-child(3) {
    margin-right: auto;
}

#simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity {
    width: 120px;
    vertical-align: middle;
}

#total_sub_total, #total_shipping {
    border-bottom: none;
}

.simple-content {
    margin: 0;
}

.table-header-checkout {
    background-color: #f6f6f6 !important;
    border: none !important;
    border-bottom: 6px solid #d55316 !important;
    color: #000000 !important;
}

.simple-content .checkout-heading {
    background-color: #f6f6f6;
    color: #000000;
    font-weight: 800;
    letter-spacing: 1px;
    border-radius: 0;
    margin-bottom: 5px;
    border: none !important;
    border-bottom: 6px solid #d55316 !important;
}

@media (min-width: 768px) {
    #simplecheckout_shipping, #simplecheckout_payment, #simplecheckout_comment {
        width: 49%;
    }
}

@media only screen and (max-width: 780px) {
    .simplecheckout-button-left {
        display: block;
    }

    #agreement_checkbox {
        margin-bottom: 20px;
        float: right;
        margin-right: 0;
        text-align: right;
    }

    #simplecheckout_button_confirm {
        float: right;
    }
}

.how-buy-banner-img {
    width: 100%;
    height: auto;
}

.warranty-with-image {
    margin-bottom: 20px;
}

.warranty-title, .measurement-title, .installation-title, .installation-sub-title {
    font-size: 21px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.warranty-text {
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 30px;
    text-align: justify;
}

.warranty-text--orange {
    color: #d75032;
}

.warranty-list {
    padding: 0;
    list-style-position: inside;
}

.hidden-container {
    display: none;
}

.contacts-title, .delivery-title {
    font-size: 21px;
    letter-spacing: 1px;
    color: #d75032;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.delivery-title > span {
    color: #000;
}

.contacts-form-container {
    width: 70%;
    margin: auto;
}

.contacts-container-row, .delivery-container-row, .installation-container-row {
    background-color: #e4e4e4;
}

.contacts-container-row--lighter, .delivery-container-row--lighter, .installation-container-row--lighter {
    background-color: #ededed;
}

.installation-container-row--yellow {
    background-color: #f6e396;
}

.contacts-container-row, .contacts-container-header, .delivery-container-row, .delivery-header, .installation-container-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 20px;
}

.delivery-container-row, .installation-container-row {
    padding: 20px;
}

.contacts-container-header, .delivery-header {
    background-color: #d75032;
    justify-content: unset;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 700;
    padding: 10px 20px;
    margin-top: 20px;
}

#ocdw_form_builder-block-5 {
    width: 100%;
    max-width: unset;
    border: none;
}

#ocdw_form_builder-form-5 .inner-box {
    width: 49%;
}

#ocdw_form_builder-form-5 {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    flex-wrap: wrap;
}

#ocdw_form_builder-block-5 > div.inner-center {
    background-color: #f6f6f6;
}

#ocdw_form_builder-form-5 > div.inner-fields, #form-question-text-area {
    width: 49%;
    margin: 0;
}

#ocdw_form_builder-form-5 > button {
    width: 100%;
}

#ocdw_form_builder-block-5 > div.inner-center > div.additional-information {
    padding: 15px;
    border-bottom: 6px solid #d55316;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: justify;
    line-height: 1.5;
    margin: 0 !important;
}

#ocdw_form_builder-block-5 > div.inner-footer {
    background-color: #fff;
    border: none;
    padding-right: 0;
}

#ocdw_form_builder-block-5 > div.inner-footer > button, #ocdw_form_builder-block-5 > div.inner-footer > button:hover, #ocdw_form_builder-block-5 > div.inner-footer > button:active {
    margin-left: auto;
    border-radius: 0;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #28a207;
    padding: 5px 40px;
    box-shadow: none;
}

#ocdw_form_builder-form-5 > div.inner-fields > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#ocdw_form_builder-form-5 > div.inner-fields > div > label {
    width: fit-content;
    width: -moz-fit-content;
    font-size: 13px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 700;
}

#ocdw_form_builder-form-5 > div.inner-fields > div > div {
    width: 60%;
}

#ocdw_form_builder-form-5 > div.inner-fields > div > div.error-text {
    width: 100%;
    margin-top: 5px;
}

#ocdw_form_builder-form-5 > div.inner-fields > div > div > input {
    padding: 8px;
    margin: 0;
    border: 1px solid #d55316;
}

#form-question-text-area > div {
    height: 100%;
}

#form-question-text-area > div > textarea {
    margin: 0;
    height: 100%;
    border: none;
    resize: none;
}

.contacts-images {
    width: 25%;
    margin-left: auto;
    margin-right: 20px;
    margin-top: 35px;
}

.contacts-images-item {
    width: 100%;
}

.contacts-images > div > div.d-flex.justify-content-between.mt-3 > a, .contacts-images > div.d-flex.justify-content-between.mt-3 > a {
    width: 31%;
}

.contacts-container-row, .hidden-contact-container {
    padding: 20px;
}

.custom-page-link {
    color: #d75032;
    font-weight: 700;
}

.contacts-address, .contacts-header-address {
    width: 37%;
}

.contacts-header-work-houers {
    width: 25%;
}

.contacts-phones, .contacts-header-phones {
    width: 35%;
}

.custom-pages-text, .custom-pages-text p {
    letter-spacing: 1px;
    line-height: 24px;
    font-weight: 600;
}

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

.contacts-description ul {
    list-style-type: none;
    margin: 10px 0;
}

.contacts-description {
    text-align: justify;
}

.contacts-phones {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.contacts-workin-hours {
    width: 22%;
}

.contact-close-container {
    width: 6%;
    cursor: pointer;
}

.contacts-container-row--padding-margin {
    padding-bottom: 80px;
    margin-bottom: -60px;
}

.hidden-contact-container {
    background-color: #f6f6f6;
    clip-path: polygon(93% 20px, calc(100% - 38px) 0, 100% 0, 100% 100%, 0% 100%, 0 0, 89% 0);
}

.contacts-map {
    margin-right: 20px;
    width: 30%;
}

.contacts-how-to-get {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40%;
}

.contacts-make-route {
    background-color: #28a207;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 8px 20px;
    text-transform: uppercase;
    width: fit-content;
    width: -moz-fit-content;
    border: none;
    cursor: pointer;
}

.contacts-make-route:hover, .contacts-make-route:active {
    background-color: #ff7800;
}

.how-buy-item-container {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
}

.objects-amount-container {
    width: 55%;
}

.how-buy-heading {
    font-size: 23px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.4;
}

.objects-amount-item {
    width: 33%;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 2;
    font-weight: 700;
    text-transform: uppercase;
}

.how-buy-notice {
    background-color: #f6f6f6;
    height: fit-content;
    padding: 20px 15px;
    border-top: 40px solid #d75032;
    font-weight: 600;
    letter-spacing: 1px;
    width: 40%;
}

.how-buy-text {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 0;
}

.how-buy-bottom-margin {
    margin-bottom: 35px;
}

.how-buy-first-step, .how-buy-third-step, .how-buy-fourth-step, .how-buy-fifth-step {
    width: 60%;
}

#call-master-how-buy #ocdw_form_builder-block-4 {
    width: 460px;
}

#call-master-measurement #ocdw_form_builder-block-4 {
    margin: 0 !important;
    width: 460px;
}

#call-master-how-buy #ocdw_form_builder-block-4 > div.inner-center, #call-master-measurement #ocdw_form_builder-block-4 > div.inner-center {
    padding-bottom: 85px;
    background-position: 10px 100%;
    background-size: 45%;
}

#call-master-how-buy #ocdw_form_builder-block-4 div.with-icon, #call-master-measurement #ocdw_form_builder-block-4 div.with-icon {
}

.how-buy-second-step {
    width: 56%;
}

.how-buy-video-container {
    width: 42%;
}

.how-buy-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40%;
}

.delivery-info-container, .contacts-form-description-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.delivery-info-item {
    width: 49%;
}

.delivery-info-header, .measurement-info-header, .installation-header {
    background-color: #d75032;
    padding: 10px 20px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 700;
}

.installation-header {
    text-transform: uppercase;
}

.delivery-info-description, .delivery-legend-text {
    padding: 20px;
    background-color: #ededed;
    letter-spacing: 1px;
    font-weight: 600;
}

.delivery-info-description--light {
    background-color: #f6f6f6;
}

.delivery-info-description--white {
    background-color: #fff;
}

.delivery-legend-text {
    background-color: #fff;
    padding-left: 0;
}

.delivery-legend-text ul {
    list-style-type: none;
    padding: 0;
}

#delivery-form-place #ocdw_form_builder-block-5 > div.inner-center > div.additional-information {
    border-bottom: none;
    border-top: 6px solid #d55316;
}

.delivery-item-text, .installation-item-text {
    width: 65%;
}

.delivery-item-price, .installation-item-price {
    width: 25%;
}

.delivery-close-container, .installation-close-container {
    width: 5%;
}

.measurement-item-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 30px;
}

.measurement-form-place-container, .measurement-why-need {
    width: 40%;
}

.measurement-info {
    width: 55%;
}

.measurement-why-need-title {
    font-size: 21px;
    letter-spacing: 1px;
    color: #d75032;
    font-weight: 700;
    margin-bottom: 30px;
}

.measurement-info--price {
    padding: 20px;
    background-color: #f6f6f6;
}

.measurement-video-container {
    flex-wrap: wrap;
    justify-content: space-around;
}

.measurement-video-container iframe {
    width: 19%;
    height: 200px;
}

.how-buy-image-container img {
    width: fit-content;
    width: -moz-fit-content;
}

.installation-sub-title {
    text-transform: none;
    margin: 20px 0;
}

.installation-media-container, .installation-olx-images {
    width: 43%;
}

.installation-olx-3-row a > img {
    height: 100%;
}

.installation-images-container a {
    width: 30%;
}

.installation-images-container a:nth-child(2) {
    width: 36%;
}

.installation-images-container a > img {
    width: 100%;
    height: 100%;
}

.installation-media-container iframe {
    width: 100%;
    height: 320px;
}

.installation-images-container, .installation-olx-container, .installation-olx-images {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.installation-warranty-container, .installation-olx-description {
    width: 55%;
}

.installation-olx-images {
    margin: 0;
    height: max-content;
}

.installation-olx-images > div {
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.installation-olx-images img {
    width: 100%;
}

.installation-olx-2-row, .installation-olx-3-row {
    display: flex;
    justify-content: space-between;
}

.installation-olx-2-row a {
    width: 48%;
    display: block;
}

.installation-olx-3-row a {
    width: 24%;
    display: block;
}

.installation-olx-3-row a:last-child {
    width: 46%;
    display: block;
}

.installation-warranty-header {
    background-color: #d75032;
    padding: 20px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.red-text {
    color: #d75032;
}

@media (max-width: 991px) {
    .delivery-info-item, .contacts-description {
        width: 100%;
    }

    .contacts-description {
        margin-top: 10px;
    }

    .measurement-item-container {
        flex-direction: column;
    }

    .measurement-form-place-container, .measurement-why-need, .measurement-info {
        width: 100%;
    }

    .measurement-why-need {
        margin: 15px 0;
    }

    #call-master-measurement #ocdw_form_builder-block-4 {
        margin: auto !important;
        margin-bottom: 15px !important;
    }

    .measurement-video-container {
        flex-direction: row;
        justify-content: space-between;
    }

    .measurement-video-container > iframe {
        width: calc(50% - 5px);
        margin-top: 10px;
    }

    .how-buy-item-container {
        flex-wrap: wrap;
        margin: 15px 0;
    }

    .how-buy-image-container {
        display: none;
    }

    .how-buy-heading {
        text-align: center;
    }

    .how-buy-banner-img {
        width: 100%;
        height: auto;
    }

    .how-buy-iframe {
        width: 560px;
    }

    #call-master-how-buy #ocdw_form_builder-block-4 {
        margin: 0 !important;
    }

    .objects-amount-container, .how-buy-notice, .how-buy-first-step, .how-buy-video-container, .how-buy-second-step, .how-buy-third-step, .how-buy-fourth-step, .how-buy-fifth-step {
        width: 100%;
        margin-bottom: 15px;
    }

    .how-buy-video-container {
        height: 300px;
    }

    #call-master-how-buy {
        margin: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .measurement-info, .measurement-form-place-container {
        width: 48%;
    }

    .measurement-video-container > iframe {
        width: calc(33.3% - 10px);
        margin-top: 10px;
    }

    .how-buy-first-step {
        width: 55%;
    }

    .how-buy-video-container iframe {
        height: 350px;
    }
}

@media (max-width: 575px) {
    #ocdw_form_builder-form-5 > div.inner-fields, #form-question-text-area, #call-master-how-buy {
        width: 100%;
    }

    #form-question-text-area {
        margin-top: 10px;
    }

    #form-question-text-area > div > textarea {
        height: 80px;
    }

    #ocdw_form_builder-block-5 > div.inner-footer > button {
        margin: 0 auto;
    }

    .delivery-close-container, .installation-close-container {
        display: none;
    }

    .measurement-video-container > iframe {
        width: 100%;
        margin-top: 10px;
    }

    #call-master-measurement #ocdw_form_builder-block-4 > div.inner-center, #call-master-how-buy #ocdw_form_builder-block-4 > div.inner-center {
        background-image: none;
        padding: 10px;
    }

    #call-master-measurement #ocdw_form_builder-block-4, #call-master-how-buy #ocdw_form_builder-block-4, .objects-amount-item {
        width: 100%;
    }

    .installation-container-row > div {
        width: 100%;
        margin: 10px 0;
        justify-content: center;
        text-align: center;
    }

    .installation-media-container iframe {
        height: 200px;
    }

    .objects-amount-item {
        text-align: center;
    }

    .delivery-item-price {
        text-align: right;
    }
}

@media (max-width: 767px) {
    .contacts-container-row, .contacts-container-header {
        flex-direction: column;
    }

    .contacts-container-row > div {
        width: 100%;
        margin: 10px 0;
        justify-content: center;
        text-align: center;
    }

    .installation-media-container, .installation-warranty-container, .installation-olx-description, .installation-olx-images {
        width: 100%;
    }

    .installation-media-container {
        order: 2;
    }

    .installation-warranty-container {
        margin-bottom: 15px;
    }

    .installation-olx-description {
        order: 2;
        margin-top: 15px;
    }

    .installation-olx-container {
        flex-direction: column;
    }

    .contacts-container-header > div {
        width: 100%;
        text-align: center;
    }

    .hidden-contact-container {
        clip-path: none;
        padding: 10px;
    }

    .hidden-contact-container > div {
        flex-direction: column;
    }

    .hidden-contact-container > div > div {
        width: 100%;
    }

    .contacts-map {
        height: 200px;
        margin-bottom: 15px;
    }

    .how-buy-iframe, .measurement-image-bottom {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .warranty-with-image {
        background: url('/catalog/view/theme/ft_frame/image/garantii.png') no-repeat;
        background-position: left;
        background-size: contain;
        padding-left: 180px;
    }
}

@media (min-width: 1400px) {
    .contacts-form-container {
        width: 50%;
        margin: auto;
    }

    .measurement-form-place-container, .measurement-why-need {
        width: 33%;
    }

    .measurement-info {
        width: 65%;
    }
}

.psw__zoom-wrap .pswp img {
    object-fit: scale-down !important;
}

#product-product .product-gallery-pagination .owl-dot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-thumb__addit {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
}

.product-thumb__addit-item {
    display: flex;
    flex: 1 1 auto;
    margin: 0 5px;
    border-bottom: solid 3px #ddd;
}

.product-thumb__addit-item.active {
    border-color: darkorange;
    opacity: .8;
}

.product-thumb__addit-item:first-child {
    margin-left: 0;
}

#ocdw_form_builder-block-3 {
    width: max-content;
    max-width: 100%;
    align-items: center;
}

#ocdw_form_builder-block-3 input {
    border: 1px solid #d75032 !important;
}

#ocdw_form_builder-block-3 .inner-center .inner-fields > div {
    padding: 0 15px;
}

#ocdw_form_builder-block-3 .inner-center {
    border-right: unset;
}

#ocdw_form_builder-block-3 .field-heading {
    display: none;
}

.lazyYT-container {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 56.25% 0;
    overflow: hidden;
    background-color: #000000
}

.lazyYT-container iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.ytp-thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 12;
    cursor: pointer;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
    -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.lazyYT-image-loaded .yt-loader {
    display: none
}

.ytp-thumbnail .yt-play {
    visibility: hidden
}

.ytp-thumbnail.lazyYT-image-loaded .yt-play {
    visibility: visible
}

.yt-play {
    background: #1f1f1f;
    border-radius: 14%;
    opacity: 0.8;
    color: #ffffff;
    font-size: 1em;
    height: 3em;
    padding: 0;
    text-align: center;
    text-indent: 0.1em;
    transition: all 150ms ease-out;
    width: 4em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -2em;
    margin-top: -1.5em
}

.ytp-thumbnail:hover .yt-play {
    background: #cc181e
}

.yt-play::before {
    background: inherit;
    border-radius: 5% / 50%;
    bottom: 9%;
    content: '';
    left: -5%;
    position: absolute;
    right: -5%;
    top: 9%
}

.yt-play::after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent #fff;
    content: ' ';
    font-size: 0.7em;
    height: 0;
    margin: -1em 0 0 -0.75em;
    top: 50%;
    position: absolute;
    width: 0
}

.yt-loader {
    width: 32px;
    height: 32px;
    border: 5px solid #ccc;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -16px;
    margin-left: -16px
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic');
h1.ac-heading {
    font-size: 33px;
    margin-bottom: 20px;
}

#content .box-articles {
    margin-top: 20px;
}

.ac-line {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac-menu .dropdown-inner a {
    white-space: nowrap;
}

.cat-block {
    margin-bottom: 10px;
}

.art_category {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.art_category .product-thumb:hover {
    border-bottom: 4px double #a0a0a0;
    box-shadow: none;
}

.art_category div > a:hover {
    text-decoration: none;
}

.art_category .product-thumb {
    padding: 0;
    margin-bottom: 0;
    border: none;
    border-bottom: 4px double #dadada;
}

.art_category .product-thumb:after {
    border: none;
}

.art_category .product-thumb .image {
    overflow: hidden;
    border: none;
}

.art_category .product-thumb img {
    max-width: 100%;
}

.art_category .name {
    padding: 25px 10px;
}

.art_category .name h3 {
    color: #000000;
    font-size: 14px !important;
    font-weight: 400;
    font-family: 'Roboto', sans-serif !important;
    text-align: center;
    margin: 0px;
    line-height: 16px;
}

.art_category > div {
    overflow: hidden;
    width: 100%;
}

.art_category div > a:hover h3 {
    color: #000000;
}

.art_category_additional {
    overflow: hidden;
    margin: 20px 0 10px 0;
}

.art_category_additional img {
    max-width: 100%;
    height: auto !important;
}

.articles-info {
    color: #353535;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
    overflow: hidden;
    background: #fff;
    padding: 15px 0;
}

.articles-info .article-image {
    float: left;
    padding: 5px 5px 10px 5px;
    margin-right: 10px;
}

.articles-info .acfloat {
    float: none;
    padding: 0 0 20px 0;
    margin-right: 0;
}

.articles-info .article-image img, .articles-info > p img, .article-content img {
    max-width: 100%;
    height: auto !important;
}

.articles-info > p img, .article-content img {
    margin: 10px;
}

.articles-info .article-content {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.articles-info ul {
    list-style-position: inside;
}

.articles-info #vk_comments {
    margin-top: 30px;
    height: auto !important;
}

.articles-info iframe {
    max-width: 100%;
}

.articles-list {
    padding: 15px;
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
}

.articles-list > div {
    overflow: auto;
    display: table;
    width: 100%;
}

.articles-list > div + div {
    border-top: 1px solid #EEEEEE;
    padding-top: 16px;
}

.articles-list .article-image {
    display: table-cell;
    padding-right: 20px;
}

.articles-list .article-image img {
    max-width: 300px !important;
}

.articles-list .name {
    float: none;
    margin-bottom: 10px;
}

.articles-list .name a {
    color: #444a4c;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-decoration: none;
}

.articles-list .name a:hover {
    color: #149ace;
}

.articles-list .description {
    color: #656565;
    display: table-cell;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    vertical-align: top;
    width: 100%;
    position: relative;
}

.articles-list .art-readmore {
    display: inline-block;
    float: right;
    color: #797979;
}

.articles-list .art-readmore:hover {
    color: #2F2F2F;
    text-decoration: none;
}

.articles-list .art-readmore i {
    vertical-align: middle;
}

.articles-grid {
    background: #fff;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.articles-grid > div {
    height: 100%;
    overflow: auto;
    padding: 10px 10px 30px 10px;
    border: 1px solid #e0e0e0;
    margin-bottom: 10px;
}

.articles-grid > div + div {
    border-top: 1px solid #EEEEEE;
    padding-top: 16px;
}

.articles-grid .article-image {
    display: block;
    padding-right: 0px;
}

.articles-grid .article-image img {
    max-width: 100%;
}

.articles-grid .name {
    margin: 14px 0 10px 0;
    padding: 0 5px;
    min-height: 40px;
}

.articles-grid .name a {
    color: #464646;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}

.articles-grid .name a:hover {
    color: #2F2F2F;
}

.articles-grid .description {
    color: #4E4E4E;
    display: block;
    font-size: 14px;
    line-height: 20px;
    vertical-align: top;
    width: 100%;
    word-wrap: break-word;
}

.articles-grid .ac-snippet {
    color: #2f2f2f;
    border-top: 1px solid #dadada;
    padding: 10px 5px;
    margin-top: 10px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    text-align: left;
}

.articles-grid .article-date {
    float: left;
    margin: 0 4px;
}

.articles-grid .article-viewed {
    float: left;
}

.articles-grid .art-readmore {
    display: inline-block;
    float: right;
    margin-right: 2px;
    color: #797979;
}

.articles-grid .art-readmore:hover {
    color: #2F2F2F;
    text-decoration: none;
}

.articles-grid .art-readmore i {
    vertical-align: middle;
}

.articles-grid .add-info {
    position: absolute;
    padding: 10px 0;
    margin: 0 14px;
    font-size: 14px;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

#articles .box-articles > ul > li ul {
    display: inline;
    margin-left: 20px;
    list-style-type: none;
}

#articles .box-articles ul {
    list-style-type: none;
    margin-left: 0;
}

#articles .box-articles > ul > li a, #articles .box-articles > ul > li ul > li a {
    line-height: 12px;
    color: #333;
    font-size: 14px !important;
    font-family: Verdana;
    font-weight: bold;
    padding-left: 0px;
    text-decoration: none;
}

#articles .box-articles > ul > li a:hover {
    color: #444;
    text-decoration: underline;
}

#articles .box-articles > ul > li ul > li a {
    font-weight: normal;
    font-size: 13px !important;
}

#articles .box-articles > ul > li a > span {
    display: inline-block;
    width: 9px;
    font-weight: normal;
}

#articles .box-articles > ul > li ul > li a > span {
    display: inline-block;
    width: 15px;
    font-weight: normal;
}

.articles_column a.child:before {
    content: '-\00a0\00a0';
    color: #555;
}

.articles_inline {
    background: #eeeeee;
    border: 1px solid #DDDDDD;
}

.articles_inline a {
    display: inline-block;
    margin-left: 20px;
}

.articles_inline a:before {
    content: '\2022\00a0';
    font-size: 12px;
}

.articles_inline a.list-group-item {
    background: none;
    border: none;
    text-shadow: 0 1px 0 #FFF;
}

.articles_inline a.list-group-item active:hover, .articles_inline a.list-group-item:hover {
    color: #444444;
}

.articles_inline a.active, .articles_inline a.active:hover, .articles_inline a:hover {
    background: none;
    border: none;
}

#column-left h3, #column-right h3 {
    font-size: 22px;
    margin: 15px 0 10px 0;
}

#column-right .latest-articles, #column-left .latest-articles, .col-md-3 .latest-articles {
    margin-right: 0px;
    margin-left: 0px;
}

#column-right .latest-articles > div, #column-left .latest-articles > div, .col-md-3 .latest-articles > div {
    width: 100% !important;
    padding: 0;
    max-width: none;
    flex: auto;
}

.similar-articles h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    padding: 10px 0;
}

.similar-articles {
    clear: both;
}

.similar-article-block {
    padding: 10px 0;
    text-align: left;
    background: #ffffff;
    width: 100%;
    overflow: hidden;
}

.similar-article-block img {
    max-width: 120px;
}

.similar-articles .image {
    float: left;
    margin: 0 15px 20px 0;
}

.similar-articles .caption {
    color: #828282;
    font-size: 13px;
    line-height: 18px;
    padding-left: 130px;
}

.similar-articles .caption h4 {
    margin: 0 0 5px 0;
}

.similar-articles .caption h4 a {
    color: #424242;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.similar-articles .caption h4 a:hover {
    color: #1090d0;
}

.similar-articles .caption p {
    color: #444444;
    font-size: 12px;
    font-family: Arial;
    line-height: 16px;
    margin: 0;
}

.related-art-product {
    clear: both;
    padding-top: 20px;
}

.related-art-product h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    margin-top: 10px;
}

.related-art-product > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.related-art-product > div > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.related-art-product .related-product-block {
    padding: 10px 0;
    text-align: center;
    background: #ffffff;
    width: 100%;
}

.related-art-product .related-product-block h4 {
    font-size: 16px;
    font-family: Arial;
}

.related-art-product .related-product-block h4 a {
    color: #151515;
}

.related-art-product .related-product-block .caption {
    overflow: hidden;
    font-weight: 400;
    margin-top: 10px;
}

.related-art-product .related-product-block .caption .rating .fa {
    color: #ffc312;
    width: 1.2em;
}

.related-art-product .related-product-block h4 + p {
    font-size: 13px;
    line-height: 18px;
    color: #5d5d5d;
}

.related-art-product .image img {
    display: inline-block;
}

.related-art-product .price {
    float: none;
    position: relative;
    color: #686868;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.related-art-product .price-new {
    color: #ED3E17;
    font-size: 18px;
    font-weight: 700;
}

.related-art-product .price-old {
    color: #818181;
    font-size: 16px;
    text-decoration: line-through;
    font-weight: 400;
}

.related-art-product .price-tax {
    color: #8A8989;
    display: block;
    font-size: 13px;
    font-weight: 400;
}

.related-art-product .buttons-related {
    background: #FFFFFF;
    color: #8A8989;
    display: inline-block;
    font-family: "Arial";
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    border: 1px solid #dddddd;
    padding: 5px 12px;
    text-transform: uppercase;
}

.related-art-product .button-group > .buttons-related {
    width: 55%;
    min-width: 115px;
}

.related-art-product .buttons-related + .buttons-related {
    width: 15%;
    min-width: 40px;
    margin-left: 0px;
}

.related-art-product .buttons-related:hover {
    background: #ec5453;
    color: #ffffff;
    border: 1px solid #ec5453;
}

.latest-articles {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.latest-articles > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.latest-articles .la-visible {
    visibility: visible;
}

.latest-articles .la-content {
    border: 1px solid #e0e0e0;
    margin-bottom: 20px;
    background: #fff;
    padding: 10px;
}

.latest-articles .image {
    padding-bottom: 5px;
}

.latest-articles .image img {
    max-width: 100%;
}

.latest-articles h4 {
    font-size: 14px;
    min-height: 30px;
}

.latest-articles > div > div {
    position: relative;
    overflow: hidden;
}

.latest-articles .name a {
    color: #000000;
    display: block;
    font-size: 17px;
    margin: 10px;
    text-align: left;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    line-height: 22px;
}

.latest-articles .name a:hover {
    color: #2F2F2F;
}

.latest-articles .article-caption {
    text-align: left;
    font-size: 13px;
    overflow: hidden;
    padding: 0 10px 10px 10px;
    line-height: 18px;
}

.latest-articles .article-date {
    background-position: 0px 50%;
    display: block;
    margin: 10px 10px 0px;
    text-align: left;
    font-size: 14px;
}

.ac-snippet {
    padding-bottom: 50px;
}

.add-info {
    margin-top: 10px;
    border-top: 1px solid #dcdcdc;
    padding: 10px 2px 0 2px;
    font-family: 'Roboto', sans-serif;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.article-add-info {
    border-top: 1px solid #e8e8e8;
    clear: both;
    margin: 15px 0 0 0;
    padding: 20px 0px 0px;
    text-align: right;
    font-family: 'Roboto', sans-serif;
}

.article-add-info > div {
    display: inline-block;
    vertical-align: middle;
}

.article-add-info .btn-continue {
    color: #797979;
    text-decoration: none;
    font-size: 16px;
    padding-left: 15px;
}

.article-add-info .btn-continue i.fa.fa-share-square-o {
    vertical-align: middle;
}

.art_category i, .add-info i, .article-add-info i, .related-product-block i, .latest-articles i, .all-articles i {
    font-size: 14px;
}

.article-share {
    padding-left: 15px;
    display: inline-block;
    vertical-align: middle;
}

.article-date {
    color: #797979;
    margin-right: 10px;
}

.article-viewed {
    color: #797979;
    padding: 0 5px;
    float: none;
}

.articles-list .article-date, .articles-grid .article-date {
    font-size: 12px;
}

.articles-list .article-viewed, .articles-grid .article-viewed {
    font-size: 12px;
}

.all-articles {
    text-align: center;
    padding-bottom: 20px;
}

.all-articles a {
    color: #4e4e4e;
    font-size: 14px;
    text-decoration: none;
}

.la-custom-on {
    max-width: 1170px;
    margin: 0 auto;
}

.cat-articles a:first-child {
    border-top: 1px solid #DDDDDD !important;
}

.cat-articles a {
    color: #464646;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    background-color: #fff !important;
    border-top: none;
    border-left: 1px solid #DDDDDD !important;
    border-right: 1px solid #DDDDDD !important;
    border-bottom: 1px solid #DDDDDD !important;
    margin: 0 !important;
}

.cat-articles a:not(.child) {
    padding: 12px !important;
}

.cat-articles a.list-group-item.child {
    padding: 8px 12px 8px 45px !important;
}

.cat-articles a.list-group-item.child i {
    margin-left: -21px;
}

.cat-articles a i {
    padding-right: 3px;
    color: #464646;
    margin: -2px 0 0 0;
    font-size: 14px;
    transform: none;
    vertical-align: middle;
}

.cat-articles a.active {
    background: #FFFFFF;
    border-top: none;
    color: #464646;
    font-weight: 700;
    text-shadow: none;
}

.cat-articles a.active:hover, .cat-articles a:hover, .cat-articles a:focus {
    background: #FFFFFF;
    border-top: none;
    color: #1C87D2;
    outline: none;
}

.cat-articles a.active:hover i, .cat-articles a:hover i {
    color: #1C87D2;
}

.breadcrumb > li {
    white-space: normal !important;
}

#tab-article-review h4 {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    text-decoration: none;
}

#tab-article-review .article-block {
    position: relative;
    margin: 0 0 10px;
}

#tab-article-review .article-block .article-name {
    padding: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.article-go {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    opacity: 0;
}

.article-go i {
    color: #fff;
    font-size: 46px;
}

#tab-article-review a:hover .article-go {
    opacity: 1;
    transition: opacity 0.3s;
}

@media (max-width: 1200px) {
    .articles-info .article-image {
        float: none;
        padding: 5px 5px 20px 5px;
        margin-right: 0px;
    }

    .articles-info .article-image img {
        width: 100%;
    }

    .articles-info > p img, .article-content img {
        float: none !important;
        max-width: 100%;
        margin: 10px auto;
        display: block;
    }

    .articles-list .article-image img {
        max-width: 200px;
    }

    .similar-articles .col-sm-6 {
        width: 100%;
    }
}

@media (max-width: 1000px) {
    .articles-list .article-image img {
        max-width: 200px;
    }

    .similar-articles .col-sm-6 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .articles-list .article-image img {
        width: 210px;
    }

    .articles-info > p img, .article-content img {
        width: 100%;
    }

    .latest-articles .image img {
        display: inline-block;
    }

    .articles-grid .name {
        min-height: inherit;
    }

    #tab-article-review .article-block .article-name {
        padding: 15px;
    }

    #tab-article-review h4 a {
        font-size: 16px;
    }
}

@media (max-width: 560px) {
    .articles-list .article-image {
        display: block;
        padding: 0 0 15px 0;
    }

    .articles-list .article-image img, .articles-grid .article-image img, .art_category .product-thumb img {
        width: 100%;
        max-width: 100% !important;
    }

    .articles-list .description {
        display: block;
    }

    .articles-grid, .art_category {
        width: 100%;
    }

    .related-art-product .col-xs-6 {
        width: 100%;
        text-align: center;
    }

    .related-art-product .col-xs-6 .image img {
        display: inline-block;
        text-align: center;
    }

    .similar-articles .image {
        float: none;
        display: inline-block;
        margin-right: 0px;
    }

    .similar-article-block {
        text-align: center;
        margin-bottom: 0px;
        max-height: none;
    }

    .similar-article-block img {
        max-width: 100%;
    }

    .similar-articles .caption {
        padding: 10px 0;
    }
}

.article-card-body {
    background-color: #d75032;
    padding: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-card-body > .card-title {
    margin: 0 !important;
}

.article-card-link {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.article-card-link:hover {
    text-decoration: none;
}

.articles-image-container {
    height: 265px;
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.custom-articles-footer {
    background-color: #ff7800;
    padding: 5px 10px;
    text-align: center;
}

.custom-articles-footer a {
    color: #fff;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    tex-decoration: none;
}

.articles-related-products {
    background-color: #ff7800;
    text-align: center;
    padding-top: 10px;
}

.articles-related-products a {
    color: #fff;
    letter-spacing: 1px;
    font-weight: 700;
}

.articles-date {
    color: #fff;
    letter-spacing: 1px;
    font-weight: 600;
}

h1.ac-heading {
    font-size: 28px;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 1px;
}

.articles-col-2 > #column-left > h3 {
    display: none;
}

.art_category .product-thumb, .art_category .product-thumb:hover {
    border: none !important;
}

.articles-grid > div {
    border: 2px solid #e8e8e8 !important;
}

.articles-grid > div:hover {
    border-color: #ff7800 !important;
}

.cat-articles a:hover, .cat-articles a:hover i {
    color: #d75032 !important;
}

.articles-grid .name a {
    color: #000000 !important;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif !important;
}

.articles-grid .name a:hover {
    color: #d75032 !important;
}

.add-info {
    border: none !important;
}

.article-date, .article-viewed, .add-info i {
    font-size: 14px !important;
    color: #000000 !important;
}

.product-thumb .name .article-name-h3 {
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    font-size: 16px !important;
}

.product-thumb .name .article-name-h3:hover {
    color: #d75032 !important;
}

@media (min-width: 1500px) {
    .custom-articles-card.col-lg-3 {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .articles-image-container {
        height: 340px;
    }
}

/*wbstudiobast*/
.product-items .owl-carousel {
    flex-flow: row wrap;
    justify-content: space-between;
    display: flex;
}

.products-carousel .product-carousel-item {
    flex-basis: calc(50% - 5px);
    margin: 0 !important;
}

.owl-item .custom-product-category-card {
    width: 100%;
    max-width: 100%;
}

.mfio-wrap {
    margin: 30px 0;
}

.mfio-wrap ul.nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.mfio-wrap ul.nav li a {
    background-color: #dedede;
    line-height: 30px;
    padding: 0 15px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    display: block;
}

.mfio-wrap ul.nav li a.active {
    background-color: #d75032;
    color: #fff;
}


.mfio-wrap h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 1px;
    margin: 20px 0;
}

#banner-with-text {
    width: auto;
    overflow: hidden;
}

#banner-with-text img {
    max-width: 100%;
}

.price-manager-text {
    font-size: 13px;
    color: #636363;
    margin: 3px 0;
}

.articles-gallery_button {
    background: #d55316;
    color: #fff;
    border: none;
    font-size: 16px;
    padding: 0 12px;
    line-height: 40px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    margin: 0 auto 14px;
    font-weight: 500;
}

.top-header-icon-container #form-language {
    display: none !important;
}

.new-price small {
    font-weight: inherit;
}

.header-contact-text-big a:hover {
    text-decoration: none;
}

#review-extended .pagination {
    font-weight: 700;
    font-size: 18px;
    padding: .5rem .75rem;
}

#review-extended .pagination .active span {
    background-color: #fff;
    border-color: #fff;
    color: #d75032;
    position: relative;
    display: block;
    margin-left: -1px;
    line-height: 1.25;
    border-radius: 0 !important;

}

#review-extended .pagination li {
    position: relative;
    display: block;
    margin-left: -1px;
    padding: .5rem .75rem;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
}

#review-extended .text-right {
    width: 325px;
    position: relative;
    margin: 0 auto;
}

#ocdw_form_builder-block-6 {
    max-width: 720px !important;
    margin-bottom: 40px !important;
}

#ocdw_form_builder-form-6 #form-question-text-area {
    width: 100%;
    margin-top: 15px;
}

#ocdw_form_builder-form-6 textarea {
    border: 1px solid #d9d9d9 !important;
    height: 100px !important;
}

#ocdw_form_builder-block-6 .inner-center input[type=tel] {
    padding-left: 10px !important;
}

.call-specialist-footer {
    background-color: #28a207;
    padding: 8px 12px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    height: fit-content;
    width: 100%;
    margin: auto;
    text-align: center;
}

.call-specialist-footer:hover {
    color: #fff;
    text-decoration: none;
    background-color: #507705;
}

.see-more-link-tick {
    color: #d75032;
    text-decoration: underline;
}

.see-more-link-tick:hover {
    color: #000000;
}

.product-call-specialist-button {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #fff;
    background-color: #2090f7;
    padding: 10px 20px;
    text-transform: uppercase;
    display: block;
}

.product-call-specialist-button:hover,
.product-call-specialist-button:active {
    background-color: #ff7800;
    color: #fff;
    text-decoration: none;
}

#form-bilder-chto-meryat .field-radio label {
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
#form-bilder-chto-meryat .field-radio label::after,
#form-bilder-chto-meryat .field-radio label::before,
#form-bilder-chto-meryat .field-checkbox label::after,
#form-bilder-chto-meryat .field-checkbox label::before {
    border-radius: 0;
    background-color: #ffffff;
    border-color: #ffffff;
}
#form-bilder-chto-meryat .field-radio label::before,
#form-bilder-chto-meryat .field-checkbox label::before {
    margin-right: 6px;
}
#form-bilder-chto-meryat .field-radio label::after,
#form-bilder-chto-meryat .field-checkbox label::after {
    border-color: #d75032;
    background-color: #d75032;
}

#form-bilder-chto-meryat .field-radio label::after,
#form-bilder-chto-meryat .field-checkbox label::after {
    left: 0px;
    width: 16px;
    height: 16px;
}

#form-bilder-chto-meryat > .inner-field {
    width: 230px;
    margin-left: auto;
}

#ocdw_form_builder-block-4 .inner-center .inner-fields #form-bilder-chto-meryat ~ div > div {
    width: 100%;
}

#ocdw_form_builder-block-7 > div.inner-header {
    background: #d75032;
    font-size: 18px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    padding: 15px;
}

#ocdw_form_builder-block-7 > div.inner-center {
    padding: 15px;
    background: url(/catalog/view/theme/ft_frame/image/form-back123.png) no-repeat #ffa21d;
    padding-bottom: 100px;
    background-position: 10px 100%;
    background-size: 41%;
    min-height: 200px;
}

.stars-container {
    display: flex;
}

.stars-container > img {
    width: 13px !important;
    height: 13px;
    margin-right: 2px;
}

#ocdw_form_builder-block-7 > div.inner-footer {
    background-color: #ffa21d;
    border-color: #d75032;
    border-width: 2px;
}

#ocdw_form_builder-block-7 > div.inner-footer button {
    border-radius: 0;
    letter-spacing: 1.5px;
    font-weight: 600;
    font-size: 14px;
    padding: 0 25px;
}

#ocdw_form_builder-block-7 > div.inner-footer .close-modal {
    background: #d75032;
}

#ocdw_form_builder-block-7 > div.inner-footer .save-form {
    background: #28a207;

}

#ocdw_form_builder-block-7 label.field-heading {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 800;
    margin: 0;
    margin-bottom: 5px;
}

#ocdw_form_builder-block-7 #form-bilder-chto-meryat {
    display: flex;
}

#ocdw_form_builder-block-7 #form-bilder-chto-meryat > label.field-heading {
    width: fit-content;
}

#ocdw_form_builder-block-7 #form-bilder-chto-meryat > .inner-field {
    width: 190px;
}

#ocdw_form_builder-block-7 input[type=tel], #ocdw_form_builder-block-7 input[type=text] {
    padding: 8px;
    border: 2px solid #ff7800;
}

.product-buttons-wrapper {
    flex-wrap: wrap;
}

.product-buttons-wrapper > div,
.product-buttons-wrapper > button {
    margin-bottom: 15px;
}

@media (max-width: 1499px) {
    .why-us-container {
        grid-template-columns: repeat(4, 4fr);
    }
}

@media (max-width: 1199px) {
    .why-us-container {
        grid-template-columns: repeat(3, 3fr);
    }

    .simplecheckout-button-left {
        display: block !important;
    }
}

.call-specialist-mobile {
    display: none;
}

@media (max-width: 575px) {
    .top-header-icon-container {
        margin-left: auto;
        margin: 0 auto;
    }

    .call-specialist-mobile {
        display: block;
        margin-right: auto;
        padding: 6px 10px;
        text-align: center;
    }

    .header-icon-item-link.header-button-icon {
        margin-right: 15px;
    }
}

#form-bilder-chto-magazini > div.inner-field > select {
    width: 230px;
    border: none;
    padding: 8px;
    border: 2px solid #ff7800;
}

#form-bilder-chto-magazini > div.inner-field {
    margin-left: auto;
}

#form-bilder-chto-magazini > div.inner-field > select > option:nth-child(1) {
    display: none;
}

#ocdw_form_builder-form-4 .recaptcha .inner-fields .full-width > .inner-field {
    width: 100%;
}

.dropdown-city {
    font-weight: 700;
}

.dropdown-city-top {
    margin-top: 5px;
}

.coffee-text {
    color: #2090f7;
    font-weight: 500;
    line-height: 15px;
}

/*wbstudiobast*/

.product-kredit, .product-kredit a {
    color: #d75032;
    margin-top: 5px;
}

.ocf-noUi-connect:before, .ocf-noUi-handle {
    background-color: #d55316 !important;
}

#product-category .ocf-noUi-handle {
    box-shadow: none;
    border: none;
    width: 16px;
    height: 16px;
    top: 0;
}

.ocf-header {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    margin-top: 20px;
}

.ocf-header i {
    display: none;
}

.ocf-value-slider {
    padding-left: 3px !important;
}

.ocf-popover-content {
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0;
}

.ocf-popover.ocf-in.ocf-right {
    z-index: 99999 !important;
}

.ocf-popover.ocf-right > .ocf-arrow {
    display: none !important;
}

.ocf-theme-light .ocf-search-btn-popover {
    background-color: #d55316 !important;
    border-radius: 0;
}

.ocf-value-input {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
}

.ocf-value-input::before {
    border: #a9a9a9 solid 1px !important;
}

.ocf-selected .ocf-value-input::before {
    background-color: #ffffff !important;
    border-color: #a9a9a9 !important;
}

.ocf-selected .ocf-value-input-checkbox::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") !important;
}

.ocf-value-append {
    min-width: unset !important;
    margin-left: 3px !important;
}

.ocf-theme-light .ocf-value-count {
    background-color: #ffffff !important;
    color: #d55316 !important;
    font-weight: 600;
    padding: 0;
}

.ocf-filter-name {
    font-size: 14px !important;
    letter-spacing: 1px;
    color: #d55316 !important;
}

.ocf-value-name {
    font-weight: 600 !important;
    color: #000000 !important;
}

.ocf-collapse-value .ocf-value-list {
    border-top: none !important;
    margin-top: 0 !important;
}

.ocf-collapse-value .ocf-value-list-body {
    padding-top: 7px !important;
}

.ocf-scroll-y:hover::-webkit-scrollbar {
    width: 7px !important;
}

.ocf-scroll-y:hover::-webkit-scrollbar-track {
    background-color: #e5e5e5 !important;
}

.ocf-scroll-y::-webkit-scrollbar-thumb,
.ocf-scroll-y:hover::-webkit-scrollbar-thumb {
    background-color: #d75032 !important;
}

.ocf-btn-show-values span > i {
    background-image: url("/catalog/view/theme/ft_frame/image/ocf-arr-up1.svg");
    background-size: 13px;
}

.ocf-btn-show-values:hover,
.ocf-btn-show-values:focus,
.ocf-btn-show-values:active {
    text-decoration: none !important;
}

.ocf-value, .ocf-value:active, .ocf-value:focus, .ocf-value:visited, .ocf-value:hover {
    line-height: 1.55 !important;
}

.ocf-selected-card .ocf-btn-link {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
}

.ocf-theme-light .ocf-text-danger {
    color: #d55316 !important;
}

@media (min-width: 992px) {
    .ocf-theme-light .ocf-footer {
        display: none !important;
    }

    .ocf-btn-show-values {
        margin: auto;
        margin-top: 10px !important;
        display: block !important;
        color: #000000 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .ocf-selected-card {
        padding: 10px !important;
    }

    .ocf-selected-header {
        font-size: 14px !important;
        padding-left: 5px !important;
    }

    .ocf-theme-light .ocf-selected-value-name {
        color: #000000 !important;
    }

    .ocf-theme-light .ocf-selected-filter-name,
    .ocf-theme-light .ocf-selected-value-name {
        font-size: 12px !important;
    }

    .ocf-active-label.prices-labels {
        display: flex !important;
        justify-content: space-between;
        margin-top: 15px;
        font-size: 12px;
        color: #000000;
        font-weight: 700;
        letter-spacing: 1px;
    }
}

@media (max-width: 991px) {
    .ocf-btn-mobile-fixed .ocf-btn {
        background-color: #d75032 !important;
    }

    .ocf-header {
        margin-top: 0 !important;
    }

    .ocf-value, .ocf-value:active, .ocf-value:focus, .ocf-value:visited, .ocf-value:hover {
        line-height: 1.3 !important;
        font-size: 13px !important;
    }

    .ocf-value:last-child {
        margin-bottom: 12px !important;
    }

    .ocf-btn-show-values {
        font-size: 13px !important;
        color: #000000 !important;
        margin-top: 10px !important;
    }

    .ocf-filter-name {
        font-size: 13px !important;
    }

    .ocf-between .ocf-btn-link {
        color: #d55315 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .ocf-theme-light .ocf-search-btn-static {
        border-radius: 0 !important;
        background-color: #d55315 !important;
        width: unset;
    }

    .ocf-value .ocf-value-input::after {
        background-size: 8px !important;
    }

    .ocf-open .ocf-filter-name {
        color: #000000 !important;
        font-weight: 600 !important;
        letter-spacing: 1px;
        line-height: 20px;
    }

    .ocf-open:not(.ocf-has-input).ocf-slider .ocf-active-label {
        position: absolute;
        top: 50px;
        z-index: 9999;
        width: calc(100% - 40px);
        margin: 0 !important;
        font-size: 12px !important;
        font-weight: 600;
        display: flex !important;
        justify-content: space-between;
    }

    .ocf-theme-light .ocf-filter.ocf-active {
        padding-bottom: 10px;
    }

    .ocf-header .ocf-close-mobile {
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath d='M1.293 1.293a1 1 0 0 1 1.414 0L8 6.586l5.293-5.293a1 1 0 1 1 1.414 1.414L9.414 8l5.293 5.293a1 1 0 0 1-1.414 1.414L8 9.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L6.586 8 1.293 2.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
        background-size: contain;
        background-repeat: no-repeat;
    }

    .articles-info {
        display: flex;
        flex-direction: column;
    }

    .articles-info .article-image {
        order: 1;
    }

    .article-add-info {
        order: 2;
    }

    .article-anchors {
        order: 3;
    }

    .article-content {
        order: 4;
    }
}

.categories-free-shiping {
    color: #000000 !important;
    font-weight: 600;
    text-align: center;
}

@media (max-width: 450px) {
    #review-extended .pagination li {
        position: relative;
        display: block;
        margin-left: -1px;
        padding: 0.5rem 0.5rem;
        line-height: 1.25;
        color: #007bff;
        background-color: #fff;
    }

    #review-extended .pagination {
        font-size: 14px;
    }
}

#product-product .rating-container {
    max-height: 21px;
    justify-content: space-between !important;
}

#product-product .product-sticker.left-top {
    width: 183px;
}

#product-product .product-sticker .text, .category-sticker .text, .product-status.text, .category-status.text {
    position: initial !important;
}

.footer_map {
    display: none;
}
.custom-card-header-tittle span,
.custom-card-header-tittle a {
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    background-color: #d75032;
    padding: 8px;
    cursor: pointer;
    transition: opacity .3s ease-in-out;
}
.custom-card-header-tittle span:hover,
.custom-card-header-tittle a:hover {
    color: #fff;
    opacity: .85;
}
.card-wall{
    margin-top: 25px;
}
.custom-product-category-card .card:hover .image.have_second_image > a > img:first-child,
.custom-product-category-card .card .image.have_second_image .category-second-image {
    display: none !important;
}

.custom-product-category-card .card:hover .image.have_second_image .category-second-image {
    display: block !important;
}

iframe {
    max-width: 100%;
}

.category-childs {
    display: none;
}

.mobile-menu-nav-js {
    display: none;
}

@media (max-width: 550px) {

    #product-manufacturer .category-childs,
    #product-category .category-childs {
        display: flex;
        flex-direction: row;
        gap: 10px 5px;
        margin-bottom: 20px;
        overflow: auto;
        padding-bottom: 20px;
        text-align: center;
        justify-content: center;
    }

    #submanufacturers_container,
    #product-category .category-childs + div {
        display: none;
    }

    #product-manufacturer .category-childs a,
    #product-category .category-childs a {
        font-size: 12px;
        padding: 0 15px;
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-top: 10px;
        text-align: center;
    }

    #product-manufacturer .category-childs a img,
    #product-category .category-childs a img {
        height: 100px !important;
        width: auto;
        margin-bottom: 10px;
    }


    .footer_map {
        display: block;
    }

    #footer_map {
        position: relative;
        width: 100%;
        height: 250px;
    }

    .top-header-icon-container #form-language {
        display: flex !important;
    }

    .language-text, .language-text-selected {
        font-size: 12px;
    }

    .image-link img {
        max-width: 100%;
        height: auto !important;
    }

    .product-price-wrapper.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 10px;
        background: rgba(255, 255, 255, .5);
        backdrop-filter: blur(5px);
        margin: 0 !important;
        z-index: 2;
    }

    .product-price-wrapper.fixed + .product-buttons-wrapper {
        margin-top: 130px !important;
    }

    .infoImage img {
        width: auto;
        height: 40px;
    }

    .contacts-title {
        margin-top: 20px;
    }

    button.owl-next, button.owl-prev {
        top: 40%;
        width: 30px;
        height: 30px;
    }

    .left-link-container {
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 0 6px;
        width: 100%;
    }

    .top-links-item {
        letter-spacing: unset;
    }

    .left-link-container .top-links-item:not(:last-child) {
        margin: 0;
    }

    .mobile-header-wrap {
        display: flex;
        justify-content: space-between;
        padding: 0 15px;
        gap: 0 10px;
        position: relative;
        align-items: center;
    }

    .top-header-icon-container {
        width: auto;
        margin: 0 !important;
    }

    .top-header-icon-container #form-language {
        order: 5;
        flex-direction: column;
        margin-left: 0;
    }

    .header-icon-item-link.header-button-icon {
        margin-right: 0;
    }

    .language-text, .language-text-selected {
        padding: 0;
    }

    .call-specialist-mobile {
        display: none;
    }

    .mobile-header-left {
        width: calc(62% - 10px);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-header-left svg {
        width: 80px;
        height: 70px;
    }

    .mobile-header-right {
        flex-flow: row wrap;
        padding: 0;
        width: 38%;
    }

    .mobile-header-right a:first-child {
        /* width: 100%; */
        font-weight: 500;
        font-size: 16px;
        text-align: right;
    }

    .mobile-header-wrap .search-column {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        z-index: 99;
        transform: translateY(-15px);
        transition: transform .3s .3s ease-in;
        opacity: 0;
        display: none;
    }

    .mobile-header-wrap .search-column.active {
        opacity: 1;
        transform: translateY(0);
        display: block
    }

    .mobile-header-left-links button,
    .mobile-header-left-links a {
        display: block;
        font-size: 12px;
        line-height: 22px;
        background: none;
        font-weight: 600;
        border: none;
        text-decoration: underline;
        padding: 0;
        text-transform: unset;
        margin: 0;
        width: 100%;
        text-align: left;
        outline: none !important;
        color: #000 !important;
    }

    .mobile-header-left-links button {
        text-transform: uppercase;
    }

    .mobile-header-left-links a {
    }

    #horizontal-menu .btn-navbar {
        padding: 3px 15px !important;
        margin-left: -15px;
    }

    #horizontal-menu #category {
        line-height: 30px !important;
        padding-left: 0 !important;
        font-size: 13px !important;
    }

    .mobile-menu-nav-js a span {
        display: none !important;
    }

    #horizontal-menu {
        padding: 0 15px;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .mobile-menu-nav-js {
        display: inline-flex;
        align-items: center;
        gap: 0 6px;
        margin-left: 0px;
        justify-content: space-between;
        width: calc(100% - 30px);
    }


    .mobile-menu-nav-js a {
        color: #fff;
        font-size: 12px;
        line-height: 30px;
        text-transform: uppercase;
    }

    #horizontal-menu > div.navbar-collapse.navbar-ex1-collapse.collapsing + .mobile-menu-nav-js,
    #horizontal-menu > div.navbar-collapse.navbar-ex1-collapse.collapse.show + .mobile-menu-nav-js {
        display: none;
    }
}

.product-price qspan {
    display: none;
}

.fa-spinner {
    width: 48px;
    height: 48px;
    border: 5px dotted #FFF;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: rotation 2s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.fa-bars::before,
.fa-bars::after,
.fa-bars {
    display: inline-block;
    width: 13px;
    height: 2px;
    background: #fff;
    position: relative;
}

.fa-bars {
    top: -4px;
}

.fa-bars::before,
.fa-bars::after {
    content: '';
    position: absolute;
    left: 0;
}

.fa-bars::before {
    top: -4px;
}

.fa-bars::after {
    top: 4px;
}

.fa-plus {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-style: normal;
    font-weight: normal;
}

.fa-plus:before {
    content: '\271a';
}

#hicons {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#language {
    width: 130px;
    height: 38px;
    position: relative;
}

#language ul {
    position: absolute;
    right: 0;
}

.banner-image-item > a > img.img-fluid {
    height: 100%;
    object-fit: cover;
}

.backdround-item .banner-title,
.clip-path-item {
    display: none;
}

.banner-item {
    background-color: unset;
}

.backdround-item {
    background: url(/catalog/view/theme/ft_frame/image/banner-main-black.jpg) no-repeat;
    background-size: 100%;
    background-size: cover;
}

.contact__shops-wrap {
    margin-bottom: 0;
}

.contact__shops-title {
    background-color: #d75032;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffffff;
    display: block;
    padding: 8px 15px;
    margin: 20px 0;
}

.contact__shops {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.contact__shops .item {
    width: calc(100% / 2 - 10px);
    display: flex;
    gap: 0 10px;
    background-color: #ededed;
    height: 200px;
}

.contact__shops .item__image {
    width: 50%;
    height: 100%;
    display: block;
    object-fit: cover;
    cursor: pointer;
}

.contact__shops .item__info {
    padding: 20px 20px 0 0;
}

.contact__shops .item__name {
    color: #d75032;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 12px;
}

.contact__shops .item__address,
.contact__shops .item__phones {
    display: flex;
    align-items: flex-start;
    gap: 0 6px;
    font-size: 13px;
    margin: 6px 0;
}

.contact__shops .item__phones:before {
    content: "\f095";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    color: #d75032;
    display: block;
    width: 12px;
}

.contact__shops .item__address:before {
    content: "\f041";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    color: #d75032;
    display: block;
    width: 12px;
}

.contact__shops .item__address + .item__address:before {
    content: "\f017";
}

.contact__shops .item__info a {
    text-decoration: underline;
}

.contact__shops .item__info i.fa + * {
    flex: 1;
}


#horizontal-menu.navbar {
    min-height: 45px;
}

footer #ocdw_form_builder-block-3 input {
    border: none !important;
}

.manufacturer__info {
    display: flex;
    justify-content: flex-end;
}

.mproducts {
    margin: 30px 0;
}

.mproducts .module_title {
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
}

.mproducts__series {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.articles-gallery-nav_button,
.mproducts__button {
    background-color: #dedede;
    line-height: 30px;
    padding: 0 15px;
    color: #000;
    font-weight: 700;
    text-decoration: none;
    border: none;
}

.articles-gallery-nav {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
    gap: 2px;
}

.articles-gallery-nav_button:hover,
.articles-gallery-nav_button.active,
.mproducts__button:hover,
.mproducts__button.active {
    background-color: #d75032;
    color: #fff;
}

.mproducts_wrap {
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.mproducts_wrap .product-items {
    width: calc(100% / 6 - 10px);
    flex: unset;
    display: none;
}

.wish-compare-container a:nth-child(2) {
    margin-bottom: 10px;
}

.wish-compare-container a:nth-child(3) img {
    scale: 1.15;
}

.caption__text {
    margin: 10px 0;
    font-weight: 700;
    text-decoration: underline;
}


@media (min-width: 1024px) {
    .success-background-img {
        max-width: calc(100vw - 15px);
    }
}

@media (max-width: 1340px) {
    .mproducts_wrap .product-items {
        width: calc(100% / 5 - 10px)
    }
}

@media (max-width: 1200px) {
    .mproducts_wrap .product-items {
        width: calc(100% / 4 - 10px)
    }
}

@media (max-width: 1100px) {
    .contact__shops .item {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .mproducts_wrap .product-items {
        width: calc(100% / 3 - 10px)
    }
}

@media (max-width: 550px) {
    .contact__shops .item {
        height: auto;
    }

    .mproducts_wrap .product-items {
        width: calc(100% / 2 - 10px)
    }

    .contact__shops .item__image {
        width: 40%;
    }

    .contact__shops .item__info {
        padding: 10px 0 6px;
    }

    .contact__shops .item__name {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .contact__shops .item__address, .contact__shops .item__phones,
    .contact__shops .item__info,
    .contact__shops .item__info a {
        font-size: 12px;
    }

    .articles-gallery .item {
        width: calc(100% / 3 - 14px);
        height: 100px;
    }

    .articles-gallery .item img {
        scale: 1.9;
    }

    .mfio-wrap .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .mfio-wrap .owl-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #eee !important;

    }

    .mfio-wrap .owl-dot.active {
        background: #d75032 !important;
    }
}

.old-price {
    color: #d75032;
}

/* v2_seo_multilanguage */
#language {
    width: 130px;
    height: 38px;
    position: relative;
}

#language ul {
    position: absolute;
    right: 0;
}

#language-uk::before {
    vertical-align: middle;
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 5px;
    margin-top: -3px;
    background-image: linear-gradient(to bottom, #0082D1, #0082D1 50%, #FFD100 50%, #FFD100);
}

a#language-ru {
    font-size: 13px;
}

/**/

.product-product2 .nav-link-custom.active {
    border-radius: 5px 5px 0 0
}

.product-product2 .nav-link-custom {
    white-space: nowrap;
}

.product-product2 #product-nav-tabs {
    overflow: auto;
    overflow-y: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-bottom: 1px solid #CF5129 !important;

}

.product-product2 #tab-designs h2,
.product-product2 .content-bottom h2 {
    background: #FFF7F7 !important;
    padding: 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    color: #CF5129 !important;
    border-radius: 5px;
    margin-bottom: 20px;

}

.product-product2 #tab-designs .without-caption.image-link,
.product-product2 .content-bottom .without-caption.image-link,
.product-product2 #tab-designs .gallery-small a,
.product-product2 .content-bottom .gallery-small a {
    height: 87px !important;
    width: 87px !important;
    border-radius: 10px;
    margin: 13px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.product-product2 #tab-designs .without-caption.image-link img,
.product-product2 .content-bottom .without-caption.image-link img,
.product-product2 #tab-designs .gallery-small a img,
.product-product2 .content-bottom .gallery-small a img
 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-position: center;
    object-fit: cover;
    z-index: 1;
    max-width: 100%;
}

.product-product2 .content-bottom table {
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.product-product2 #tab-specification table thead, .product-product2 #tab-specification table tfoot {
    background: #FFF7F7;
    border-radius: 5px !important;
    padding: 0px;
    margin-bottom: 13px;


}

.product-product2 #tab-specification .table td, .product-product2 #tab-specification .table th {
    padding: 0 15px !important;
    vertical-align: top;
    border-top: 0;

}

.product-product2 #tab-specification h3 {

    font-size: 14px;
    font-weight: 600;
    line-height: 33.6px;
    text-align: left;
    color: #CF5129;
    margin-bottom: 0;

}

.product-product2 #tab-specification .table thead td {
    background: #FFF7F7;
    border-radius: 5px 0 0 5px;
    font-size: 10px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #000000;
    border-bottom: 12px solid #fff;
    border-top: 12px solid #fff;
}

.product-product2 #tab-specification .table tbody {
    border-radius: 5px 0 0 5px;
}

.product-product2 #tab-specification .table tbody tr {
    display: flex;
    flex-direction: row;
}

.product-product2 #tab-specification .table tbody tr td {
    flex: 0 0 50%;
}

.product-product2 #tab-specification .table tbody td:first-child {
    background: #FFF7F7;
}

.product-product2 #tab-specification .table tbody td:first-child div {
    font-size: 10px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #000000;
    border-bottom: 1px solid #FFD5C7;
    height: 100%;
    padding-top: 5px;
}

.product-product2 #tab-specification .table tbody td:last-child div {

    font-size: 10px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #000000;
    border-bottom: 1px solid #E6E6E6;
    height: 100%;
    padding-top: 5px;
}

.product-product2 #tab-specification .table tbody tr:last-child td:first-child div,
.product-product2 #tab-specification .table tbody tr:last-child td:last-child div {
    border-bottom: 0;
}


.product-product2 .card {
    box-shadow: none !important;
    /*background: #FFFCF3;*/
    border-radius: 5px !important;
    border: 0 !important;
}

.product-product2 .card-header {
    background: transparent !important;
    border: 0 !important;
}

.product-product2 .card-header:first-child {
    border-radius: 0 !important;
}

.product-product2 .tab-content img {
    width: 100% !important;
    height: auto !important;
    max-width: max-content;
}

@media (min-width: 992px) {
    .product-product2 #tab-designs h2,
    .product-product2 .content-bottom h2 {
        font-size: 20px;
        line-height: 33.6px;
        margin-top: 15px;
    }

    .product-product2 #tab-designs .without-caption.image-link,
    .product-product2 .content-bottom .without-caption.image-link,
		.product-product2 #tab-designs .gallery-small a,
    .product-product2 .content-bottom .gallery-small a {
        height: 100px !important;
        width: 100px !important;
        margin: 12px;
    }

    .product-product2 #tab-specification .table tbody tr td:first-child {
        flex: 0 0 230px;
    }

    .product-product2 #tab-specification .table tbody tr td:last-child {
        flex: 0 0 calc(100% - 230px);
    }

    .product-product2 #tab-specification h3 {
        font-size: 20px;
        line-height: 33.6px;
        padding: 5px 0;
    }

    .product-product2 #tab-specification .table tbody td:last-child div,
    .product-product2 #tab-specification .table tbody td:first-child div {
        font-size: 12px;
        line-height: 34px;
    }

    .product-product2 #review .row.form-row {
        flex-direction: column;
    }

    .product-product2 #review .form-row > .col {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .product-product2 .card {
        padding: 20px 10px;
        margin-bottom: 25px;
    }
}

.mobile-header-left-links.phone-mob {
    display: none;
}

.mobile-header-left-links.address-mob {
    display: none;
}

#horizontal-menu .nsmenu-thumb {
    display: none;
}

@media (max-width: 767px) {

    .mobile-header-left-links.phone-mob {
        width: 22px;
        height: 23px;
        display: flex;
    }

    .mobile-header-left-links.address-mob {
        width: 25px;
        height: 26px;
        display: flex;
    }

    .mobile-header-left-links.phone-mob button,
    .mobile-header-left-links.address-mob button {
        background: transparent;
        border: 0;
    }

    .mobmenu-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 19px;
    }

    .mobmenu-top .phone-mob {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        text-align: right;
        color: #000000;

    }

    .mobmenu-top #ft-form-language {
        display: block !important;
    }

    .mobmenu-top .language-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        text-align: right;
        color: #888888;


    }

    .mobmenu-top .language-text-selected {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        text-align: right;
        color: #000000;
    }

    .mobmenu-center {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        padding: 5px 19px;
        gap: 10px;
    }

    .mobmenu-center button,
    .mobmenu-center .call-specialist {
        background: #F6F6F6;
        border-radius: 5px;
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        text-align: center;
        color: #000000;
        padding: 7px 7px;
        text-transform: none;
        display: block;
        width: 100%;
        border: 0;
        margin: 0;
        border: 1px solid #FE4329 !important;
    }
    .call-specialist {
        max-width: unset!important;
        margin-right: 0px;
    }
    .btn-close-menu {
        text-align: right;
        margin-right: 19px;
        margin-top: 16px;
        cursor: pointer;
    }

    .mobmenu-bottom {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        padding: 5px 19px;
        gap: 10px;

    }

    #menu-mobile-ns .show-sc-mobile {
        position: absolute;
        right: 0px;
        width: 40px;
        height: 39px !important;
        height: 3px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0px;
        color: #333;
        cursor: pointer;
        font-size: 12px;
        padding: 0;

    }

    .mobmenu-bottom #ft_search input {
        border-radius: 5px;
    }

    #menu-mobile-ns .navbar-nav {
        margin: 10px 19px !important;
        border-top: 1px solid #F6F6F6;
        padding-top: 4px;
    }

    .btn-close-menu2 {
        color: #FE4329;

        font-size: 16px;
        font-weight: 600;
        line-height: 28.8px;
        text-align: left;
    }

    #menu-mobile-ns .navbar-nav > li {
        border-bottom: 0 !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li a > .show-sc-mobile,
    #menu-mobile-ns .navbar-nav .show-sc-mobile {
        border-left: 0 !important;
        left: 0;
        width: 100% !important;
        justify-content: end !important;
        padding-right: 10px !important;
        background: transparent;

    }

    #menu-mobile-ns .nav > li > a {

        padding: 8px 30px 8px 0px !important;
        color: #1F1F1F !important;
        font-size: 16px;
        font-weight: 600;
        line-height: 22.5px;
        text-align: left;
        text-transform: none !important;
        padding-right: 10px !important;
    }

    #menu-mobile-ns .nav > li > a.active {
        font-size: 16px;
        font-weight: 600;
        line-height: 22.5px;
        text-align: left;
        color: #FE4329 !important;


    }

    #menu-mobile-ns .nav > li > a.active .mobile-menu-icon {
        display: none;
    }

    #menu-mobile-ns .nav > li > a:focus {
        background: transparent !important;
    }

    #menu-mobile-ns.navmenu-fixed-left {
        z-index: 99999999 !important;
    }

    #menu-mobile-ns .navbar-nav > li .mob-html-block {
        padding: 0px !important;
    }

    #menu-mobile-ns .navbar-nav > li .mob-html-block .ulitem {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    #menu-mobile-ns .navbar-nav > li .mob-html-block .ulitem ul {
        margin: 0;
        padding: 0;
        margin-left: 20px;
        margin-top: 10px;
        list-style-type: none;
    }

    .show-sc-mobile > .btn-plus {
        display: block;
    }

    .show-sc-mobile > .btn-minus {
        display: none;
    }

    .open-sc-mobile > .btn-plus {
        display: none;
    }

    .open-sc-mobile > .btn-minus {
        display: block;
    }

    .lof-menu-title {
        background: #F6F6F6;
        font-size: 16px;
        font-weight: 600;
        line-height: 22.5px;
        text-align: left;
        color: #1F1F1F;
        display: block;
        height: 39px;
        width: 100%;
        padding-top: 10px;
        padding-left: 15px;
        position: relative;

    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li {
        border: 0 !important;
        margin-bottom: 5px;
    }

    #menu-mobile-ns .navbar-nav > li.active {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: white;
        z-index: 2;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li > a {
        padding: 0 !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li li {
        width: 100%;
    }

    .headertimedays {
        border-top: 1px solid #F6F6F6 !important;
        padding-top: 25px;
        margin: 0 19px;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        margin-bottom: 7px;

    }

    .headertimedays a {
        font-size: 20px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        margin-bottom: 7px;
    }

    #menu-mobile-ns .social-link-container {
        display: flex !important;
        margin-bottom: 90px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        justify-content: center;
        max-width: max-content;
    }

    #menu-mobile-ns .fcol1urltxt {
        border-top: 1px solid #F6F6F6 !important;
        margin: 0px 19px 16px 19px;
        padding-bottom: 15px;

    }

    #menu-mobile-ns .fcol1urltxt a {
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: left;
        color: #000000;
        text-transform: uppercase;
        display: block;
        width: 100%;
        margin: 2px 0;
    }

    #menu-mobile-ns .navbar-nav > li:last-child a {
        color: #FE4329 !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-transform: uppercase;
    }

  /*  #menu-mobile-ns .navbar-nav > li:nth-last-child(2) a {
        color: #28A207 !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-transform: uppercase !important;
    }*/

    #menu-mobile-ns .navbar-nav > li:nth-last-child(2) {
        border-top: 1px solid #F6F6F6 !important;
        padding-top: 24px;
    }

    #menu-mobile-ns .navbar-nav > li:nth-last-child(2) a {
        color: #000000 !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-transform: uppercase !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li a b {
        color: #333 !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li li.lofitem2.menunongroup.lofnonsub.itemfirst.itemlast li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .mobmenu-bottom .input-group-append {
        border-radius: 5px !important;
    }

    .all-gods {
        display: none;
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        text-align: center;
        border: 1px solid #FE4329;
        border-radius: 5px;
        padding: 1px 12px;
        background: #F6F6F6;

    }

    #menu-mobile-ns .navbar-nav > li.active a {
        padding-bottom: 20px !important;
        text-decoration: none !important;
    }

    #menu-mobile-ns .navbar-nav > li.active .all-gods {
        display: inline-block;
        position: absolute;
        right: 35px;
        z-index: 6;

    }

    .ocf_btn_mob1 {
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        color: #000000;
        border: 1px solid #FE4329;
        border-radius: 5px;
        padding: 10px 80px;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        background: #F6F6F6;

        display: none;
    }

    #language {
        display: none
    }

    .mobmenu-top #language {
        display: block;
        height: unset;
        text-align: right;
    }

    #menu-mobile-ns .nav > li a > .show-sc-mobile:focus, #menu-mobile-ns .nav > li a > .show-sc-mobile:hover {
        background: transparent !important;

    }

    .ocf-btn-mobile-fixed.ocf-mobile {
        display: none !important;
    }

    #horizontal-menu .nsmenu-thumb {
        display: block
    }

    .modal {
        z-index: 100000000 !important;
    }
}

@media (max-width: 370px) {
    #hicons {
        gap: 5px;
    }

    .mobile-header-left-block .navbar-header {
        margin-right: 10px;
    }

    .mobile-header-left svg {
        width: auto;
        height: 45px;
    }
}
.ocf-noUi-base::before,
.ocf-noUi-connect::before{
    left: 0!important;
}

.main-menu-ul   li:first-child .nsmenu-html-block > .ulitem:first-of-type > li:first-child ul ul  {
    column-count: 3; /* Устанавливаем 3 колонки */
    column-gap: 20px;
    border-right: 1px solid #d75032;
}
.main-menu-ul   li:nth-child(2) .nsmenu-html-block > .ulitem:first-of-type > li:first-child ul ul  {
    column-count: 2; /* Устанавливаем 3 колонки */
    column-gap: 20px;
    border-right: 1px solid #d75032;
    padding-left: 15px;
}

.color-menu-title {
    margin-top: 0px;
}
@media (max-width: 768px) {
    #information-information img {
        /* max-width: 100% !important; */
        /* height: auto !important; */
        /* width: 100% !important; */
    }
    .maps_block .infoImage{
        display: none!important;
    }
    #information-information div {
        /* max-width: 100% !important; */
        /* min-width: unset !important; */
        /* width: 100% !important; */
    }

    #ocdw_form_builder-block-4 .inner-center .inner-fields > div {
        display: flex;
        flex-direction: column;
    }
}


/* v2_menu */
#bg-layout {
  position: fixed;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  z-index: 1000;
  background: rgba(0,0,0,.5);
  display: none;
}
#bg-layout.show {
  display: block;
}


.i-bars::before,
.i-bars::after,
.i-bars {
    display: inline-block;
    width: 13px;
    height: 2px;
    background: #fff;
    position: relative;
}

.i-bars {
    top: -4px;
}

.i-bars::before,
.i-bars::after {
    content: '';
    position: absolute;
    left: 0;
}

.i-bars::before {
    top: -4px;
}

.i-bars::after {
    top: 4px;
}

.v2-menu {
  position: relative;
}
.v2-menu a {
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
}
.v2-menu-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.v2-menu-ul-1 {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.v2-menu-ul-1>li>a {
  display:inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 12px 10px;
}

@media(min-width:992px) {
  .v2-menu-ul-1>li:hover {
    background-color: #ff7800;
  }
}

.v2-menu-bars {
  display: none;
  padding: 13px 18px 12px;
  float: left;
  cursor: pointer;
}

.v2-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    width: 100%;
    padding: 15px;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    border: none;
    border-radius:0;
    filter: drop-shadow(0px 3px 14.5px rgba(0, 0, 0, 0.14));
    background-color: #f6f6f6;
    padding-bottom: 23px;
}

.v2-dropdown.active > .v2-dropdown-menu {
  display: flex;
}

.v2-menu-ul-2>li {
    margin-right: 20px;
}

.v2-menu-ul-2 a {
  font-size: 14px;
  color: #000;
  font-weight: 600;
}
.v2-menu-ul-2 a:hover {
  color: #d75032;
}

.v2-menu-ul-2>li>span {
    font-size: 15px;
    letter-spacing: 1px;
    color: #d55316;
    font-weight: 700;
    text-transform: uppercase;
}

.v2-menu-ul-1>li:nth-child(1)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3,
.v2-menu-ul-1>li:nth-child(2)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3,
.v2-menu-ul-1>li:nth-child(5)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3,
.v2-menu-ul-1>li:nth-child(6)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3
{
  list-style: auto;
  padding-right: 15px;
  column-count: 3;
  column-gap: 20px;
  border-right: 1px solid #d75032;
  list-style-position: inside;
}
.v2-menu-ul-1>li:nth-child(2)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3 {
  column-count: 2;
}
.v2-menu-ul-1>li:nth-child(3)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3
{
  list-style: auto;
  list-style-position: inside;
}
.v2-menu-ul-1>li:nth-child(5)>.v2-menu-ul-2>li:first-child>.v2-menu-ul-3 li {
  white-space: nowrap;
}
.v2-menu-ul-1>li:nth-child(3)>.v2-menu-ul-2>li {
    margin-right: 120px;
}
.v2-menu-ul-1>li:nth-child(4)>.v2-menu-ul-2>li {
    margin-right: 200px;
}
.v2-dropdown-menu li::marker {
  font-weight: bold;
}

.v2-menu-ul-3 img {
  float: right;
}

@media(max-width:992px) {
  .v2-menu {
    background: #d75032;
    border-radius: 4px;
  }
  .v2-menu-bars {
    display: block;
  }

  .v2-menu-ul-1>li:nth-child(n+5) {
    display: none;
  }
}
/**/

/* V2: quick_filters */
.i {
  font-style: normal;
}
.i-down {
  display: inline-block;
  position: relative;
  width: 4px;
  margin-left: 4px;
}
.i-down::after {
  display: block;
  position: absolute;
  top: -13px;
  left: 0;
  font-size: 20px;
  content: '›';
  transform: rotate(90deg);
}
.i-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  cursor: pointer;
}
.i-close::after {
  content: '✖';
}

.quick-filter {
  display: inline-block;
  position: relative;
  margin-bottom: 8px;

  /**/-webkit-touch-callout: none; /* Safari */
  /**/    -webkit-user-select: none; /* Chrome */
  /**/       -moz-user-select: none; /* Firefox */
  /**/        -ms-user-select: none; /* Internet Explorer/Edge */
  /**/            user-select: none; /**/
}
.quick-filter-button {
  background: #fff;
  padding: 12px 12px;
  margin-right: 4px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px #b7b7b7;
  cursor: pointer;
  line-height: 1;
}
.quick-filter-button:hover {
  background: #f3f3f3;
}
.quick-filter-selected-n {
  color: #a7a7a7;
  margin-left: 4px;
}
.quick-filter .i-down {
  color: #666;
}
.show .quick-filter-button {
  background: #d75032;
  color: #fff;
  box-shadow: inset 0 0 0 1px #d75032;
}
.show .quick-filter-selected-n {
  color: #fff;
}
.quick-filter.show .i-down::after {
  color: #fff;
}


.quick-filter-values {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999999;
  background: #fff;
  width: 230px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px #b7b7b7;
  padding: 15px 0px;
}

.quick-filter-values-title {
  display: none;
}

.quick-filter-values .i-close {
  color: #999;
}

.show .quick-filter-values {
  display: flex;
  flex-direction: column;
}


.quick-filter-values-body {
  max-height: 265px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #9e9e9e transparent;
}

.quick-filter-values ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0 8px;
}
.quick-filter-values li {
  margin: 2px 0;
}

.quick-filter-value {
  display: block;
  padding: 8px;
  margin: 0;
  line-height: 1.3;
  cursor: pointer;
}
.quick-filter-value:hover .quick-filter-value-name {
  border-bottom: 1px solid #d75032;
}
.quick-filter-value:hover .quick-filter-value-checkbox {
  border-color: orange;
}

.quick-filter-value-checkbox {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  margin-right: 2px;
  top: 1px;
  border-radius: 4px;
}
.quick-filter-value-checkbox.checked {
  border-color: orange;
  background: orange;
}
.quick-filter-value-checkbox.checked::after {
  content: '✔';
  position: relative;
  top: -2px;
  left: 2px;
  color: #ffffff;
}

.quick-filter-values-footer {
	color: #d55316;
	margin-top: 10px;
	padding: 0 16px;
}

.quick-filter-values-footer span {
	cursor: pointer;
}

#quick-filters-popup-layout {
  position: fixed;
  top: 0;
  z-index: 99999999;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  background: rgba(0, 0, 0, .2);
  display: none;
}

.all-filters {
  display: none;
}

.discard-all-filters .quick-filter-button {
    color: #d55316;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0);
}

.quick-filter.discard-all-filters.show .quick-filter-button {
    background: #d55316;
		color: #fff;
}

@media(max-width: 992px) {
  .module-v2-quick-filters {
    text-wrap: nowrap; overflow-x: auto;
  }

  #quick-filters-popup-layout.show {
    display: none;
  }

  .show .quick-filter-values {
    display: flex;
		position: fixed;
		top: 0;
		height: 100dvh;
		width: 100%;
  }

	.quick-filter-values-title {
		display: block;
		padding: 0 16px 5px;
    font-weight: 600;
	}

	.quick-filter-values-body {
		max-height: none;
	}


  .all-filters {
    display: inline-block;
  }

  .all-filters .quick-filter-button {
    box-shadow: inset 0 0 0 1px #d75032;
  }

}
/* /V2: quick_filters */


.mobile-header-left-links.phone-mob {
    display: none;
}

.mobile-header-left-links.address-mob {
    display: none;
}

#horizontal-menu .nsmenu-thumb {
    display: none;
}

#menu-mobile-ns.navmenu-fixed-left {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 320px;
    left: -320px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
}

#menu-mobile-ns.show {
  left: 0;
}

#menu-mobile-ns.navmenu-fixed-left {
    background: #fff;
    z-index: 1040;
}

#menu-mobile-ns .navbar-nav,
#menu-mobile-ns .navbar-nav li
{
    float: none;
    position: relative;
}

#menu-mobile-ns .nav > li > .close-mobmenu:focus,
#menu-mobile-ns .nav > li > .close-mobmenu:hover,
#menu-mobile-ns .nav > li > a:focus,
#menu-mobile-ns .nav > li > a:hover
{
    background-color: #eee;
}

#menu-mobile-ns .nav > li > a {
    position: relative;
    display: block;
}

#menu-mobile-ns .mobile-menu-icon {
    float: left;
    margin: -2px 5px -2px 0;
}

#menu-mobile-ns > ul > li > div > ul > li > span {
  padding: 10px 15px;
  background: #F6F6F6;
  display: block;
  float: none;
  font-weight: bold;
  text-transform: uppercase;
}

#menu-mobile-ns > ul > li > div > ul > li > div > ul {
  background: #FFF;
  padding-left: 40px;
  padding-top: 10px;
}

#menu-mobile-ns > ul > li > div > ul > li:nth-child(1) > div > ul {
  list-style: auto;
}

#menu-mobile-ns > ul > li > div > ul
{
  padding-bottom: 45px;
}

    .mobile-header-left-links.phone-mob {
        width: 22px;
        height: 23px;
        display: flex;
    }

    .mobile-header-left-links.address-mob {
        width: 25px;
        height: 26px;
        display: flex;
    }

    .mobile-header-left-links.phone-mob button,
    .mobile-header-left-links.address-mob button {
        background: transparent;
        border: 0;
    }

    .mobmenu-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 19px;
    }

    .mobmenu-top .phone-mob {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        text-align: right;
        color: #000000;

    }

    .mobmenu-top #ft-form-language {
        display: block !important;
    }

    .mobmenu-top .language-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        text-align: right;
        color: #888888;


    }

    .mobmenu-top .language-text-selected {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        text-align: right;
        color: #000000;
    }

    .mobmenu-center {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        padding: 5px 19px;
        gap: 10px;
    }

    .mobmenu-center button,
    .mobmenu-center .call-specialist {
        background: #F6F6F6;
        border-radius: 5px;
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        text-align: center;
        color: #000000;
        padding: 7px 7px;
        text-transform: none;
        display: block;
        width: 100%;
        border: 0;
        margin: 0;
        border: 1px solid #FE4329 !important;
    }

    .btn-close-menu {
        text-align: right;
        margin-right: 19px;
        margin-top: 16px;
        cursor: pointer;
    }

    .mobmenu-bottom {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        padding: 5px 19px;
        gap: 10px;

    }

    #menu-mobile-ns .show-sc-mobile {
        position: absolute;
        right: 0px;
        width: 40px;
        height: 39px !important;
        height: 3px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0px;
        color: #333;
        cursor: pointer;
        font-size: 12px;
        padding: 0;

    }

    .mobmenu-bottom #ft_search input {
        border-radius: 5px;
    }

    #menu-mobile-ns .navbar-nav {
        margin: 10px 19px !important;
        border-top: 1px solid #F6F6F6;
        padding-top: 4px;
    }

    .btn-close-menu2 {
        color: #FE4329;

        font-size: 16px;
        font-weight: 600;
        line-height: 28.8px;
        text-align: left;
    }

    #menu-mobile-ns .navbar-nav > li {
        border-bottom: 0 !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li a > .show-sc-mobile,
    #menu-mobile-ns .navbar-nav .show-sc-mobile {
        border-left: 0 !important;
        left: 0;
        width: 100% !important;
        justify-content: end !important;
        padding-right: 10px !important;
        background: transparent;

    }

    #menu-mobile-ns .nav > li > a {

        padding: 8px 30px 8px 0px !important;
        color: #1F1F1F !important;
        font-size: 16px;
        font-weight: 600;
        line-height: 22.5px;
        text-align: left;
        text-transform: none !important;
        padding-right: 10px !important;
    }

    #menu-mobile-ns .nav > li > a.active {
        font-size: 16px;
        font-weight: 600;
        line-height: 22.5px;
        text-align: left;
        color: #FE4329 !important;


    }

    #menu-mobile-ns .nav > li > a.active .mobile-menu-icon {
        display: none;
    }

    #menu-mobile-ns .nav > li > a:focus {
        background: transparent !important;
    }

    #menu-mobile-ns.navmenu-fixed-left {
        z-index: 99999999 !important;
    }

    #menu-mobile-ns .navbar-nav > li .mob-html-block {
        padding: 0px !important;
    }

    #menu-mobile-ns .navbar-nav > li .mob-html-block .ulitem {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    #menu-mobile-ns .navbar-nav > li .mob-html-block .ulitem ul {
        margin: 0;
        padding: 0;
        margin-left: 20px;
        margin-top: 10px;
        list-style-type: none;
    }

    .show-sc-mobile > .btn-plus {
        display: block;
    }

    .show-sc-mobile > .btn-minus {
        display: none;
    }

    .open-sc-mobile > .btn-plus {
        display: none;
    }

    .open-sc-mobile > .btn-minus {
        display: block;
    }

    .lof-menu-title {
        background: #F6F6F6;
        font-size: 16px;
        font-weight: 600;
        line-height: 22.5px;
        text-align: left;
        color: #1F1F1F;
        display: block;
        height: 39px;
        width: 100%;
        padding-top: 10px;
        padding-left: 15px;
        position: relative;

    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li {
        border: 0 !important;
        padding-bottom: 5px;
        background: #fff;
    }

    #menu-mobile-ns .navbar-nav > li.active {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: white;
        z-index: 2;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li > a {
        padding: 0 !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li li {
        width: 100%;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li li::marker {
      color: #333;
    }

    .mob-submenu-list-3lev img {
      float: right;
    }

    .headertimedays {
        border-top: 1px solid #F6F6F6 !important;
        padding-top: 25px;
        margin: 0 19px;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        margin-bottom: 7px;

    }

    .headertimedays a {
        font-size: 20px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        margin-bottom: 7px;
    }

    #menu-mobile-ns .social-link-container {
        display: flex !important;
        margin-bottom: 90px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        justify-content: center;
        max-width: max-content;
    }

    #menu-mobile-ns .fcol1urltxt {
        border-top: 1px solid #F6F6F6 !important;
        margin: 0px 19px 16px 19px;
        padding-bottom: 15px;

    }

    #menu-mobile-ns .fcol1urltxt a {
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: left;
        color: #000000;
        text-transform: uppercase;
        display: block;
        width: 100%;
        margin: 2px 0;
    }

    #menu-mobile-ns .navbar-nav > li:last-child a {
        color: #FE4329 !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-transform: uppercase;
    }

    /*#menu-mobile-ns .navbar-nav > li:nth-last-child(2) a {
        color: #28A207 !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-transform: uppercase !important;
    }*/

    #menu-mobile-ns .navbar-nav > li:nth-last-child(2) {
        border-top: 1px solid #F6F6F6 !important;
        padding-top: 24px;
    }

    #menu-mobile-ns .navbar-nav > li:nth-last-child(2) a {
        color: #28A207 !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-transform: uppercase !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li a b {
        color: #333 !important;
    }

    #menu-mobile-ns .navbar-nav > li > .mob-submenu-list li li.lofitem2.menunongroup.lofnonsub.itemfirst.itemlast li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .mobmenu-bottom .input-group-append {
        border-radius: 5px !important;
    }

    .all-gods {
        display: none;
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        text-align: center;
        border: 1px solid #FE4329;
        border-radius: 5px;
        padding: 1px 12px;
        background: #F6F6F6;

    }

    #menu-mobile-ns .navbar-nav > li.active a {
        padding-bottom: 20px !important;
        text-decoration: none !important;
    }

    #menu-mobile-ns .navbar-nav > li.active .all-gods {
        display: inline-block;
        position: absolute;
        right: 35px;
        z-index: 6;

    }

    .ocf_btn_mob1 {
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        color: #000000;
        border: 1px solid #FE4329;
        border-radius: 5px;
        padding: 10px 80px;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        background: #F6F6F6;

        display: none;
    }

    .mobmenu-top #language {
        display: block;
        height: unset;
        text-align: right;
    }

    #menu-mobile-ns .nav > li a > .show-sc-mobile:focus, #menu-mobile-ns .nav > li a > .show-sc-mobile:hover {
        background: transparent !important;

    }

    .ocf-btn-mobile-fixed.ocf-mobile {
        display: none !important;
    }

    #horizontal-menu .nsmenu-thumb {
        display: block
    }

    .modal {
        z-index: 100000000 !important;
    }


@media (max-width: 767px) {
    #product-product .product-gallery-pagination .owl-dots {
        /*max-height: 56px;*/
        overflow-y: auto;
    }
}

@media (max-width: 540px) {
  .v2-menu-ul-1 {
    padding: 0 8px 0 0;
  }
  .v2-menu-ul-1>li>a {
    font-weight: 400 !important;
    font-size: 12px !important;
    padding: 12px 0 !important;
  }

  .v2-menu-bars {
    padding: 11px 8px 7px 12px !important;
  }
}

@media (max-width: 440px) {
  .v2-menu-ul-1>li>a {
    font-size: 10px !important;
  }
  .v2-menu-bars {
    padding: 10px 8px 7px 10px !important;
  }
}

@media (max-width: 350px) {
  .v2-menu-ul-1>li:nth-child(4) {
      display: none;
  }
}

@media (max-width: 300px) {
  .v2-menu-ul-1>li:nth-child(3) {
      display: none;
  }
}

.lan-cities #language {

    height: min-content!important;
}
.headertimedays .block-cities{
    margin-bottom: 15px;
}
.headertimedays .block-cities .drp{
    width: 100%;
}
.headertimedays .block-cities .drp-list{
    left: 0;
}
.block-cities .v2_seo_multiregion{
    margin-top: 10px;
}
.block-cities .v2_seo_multiregion > span{
   display: none;
}
.block-cities .v2_seo_multiregion .caret{
    border: 1px solid #FE4329;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
    padding: 5px 30px 5px 20px;
position: relative;
}
.block-cities .v2_seo_multiregion .caret::after{
    content: none;
}
.block-cities .v2_seo_multiregion .caret::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='11' height='15' fill='url(%23pattern0_414_86)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_414_86' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_414_86' transform='scale(0.0833333 0.0666667)'/%3E%3C/pattern%3E%3Cimage id='image0_414_86' width='12' height='15' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAAsElEQVQoke2QPQoCMRSEv9Um4FXMIaz9C2hnsxbaeRc72xWsJbiewCvkMAZBIgkxBA2LB3Cqx7wZ5r2p7vPhBhgIbfZ0wCq5Ax7e4KKsFtocSxar5Ao4+bkHzCLfWCXrLjGwrJxznhwD10iuhTZNQbwQ2pyDIS4nQBuXI+AJ3HKxH5IhmqbA5eOqJH7/kCC0abOfws25OCSUarVKboG+0OaQcf9aA36qNU/Ikr5qDQBeUI56220bmPcAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    border-left: 1px solid #FE4329;
    height: 28px;
    width: 21px;
    background-color: #F6F6F6;
position: absolute;
    right: 0;
    top: 0;
}
.block-cities .v2_seo_multiregion .caret:hover::before {
    transform: rotate(180deg);
    border-left: 0;
    border-right: 1px solid #FE4329;
}
.block-cities .v2_seo_multiregion .drp-list{
    top: 28px;
    height: max-content;
}
.call-specialist{

    margin-right: 30px;
    margin-top: 10px;
}
.block-cities .v2_seo_multiregion .drp:hover .drp-list {
    display: block!important;
}

.awards{
    margin-top: 15px;
}
.calc_btn {
    border: 3px solid #FE4329;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 1px;
    padding: 5px 20px 5px 20px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: max-content;
    margin-top: 15px;
    text-decoration: none!important;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.calc_btn:hover {    text-decoration: none!important;}
.calc_btn_txt{
    text-align: center;
}
/*
.content-bottom img{
    height: auto!important;
    width: 100%!important;
}
*/


 .ourteam .owl-item div {
     height: 300px;
     overflow: hidden;
 }

.ourteam .owl-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
}


.ourteam .owl-prev, .ourteam .owl-next {
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    transition: all .3s ease;
    z-index: 2;
    background-image: none!important;

}
.ourteam  .owl-prev {
    opacity: 0.7;
    left: 10px;
}
.ourteam .owl-next {
    opacity: 0.7;
    right: 10px;

}

@media (min-width: 768px){
    .ourteam  .owl-prev {
        opacity: 0;
        left: -20px;
    }
    .ourteam  .owl-next {
        opacity: 0;
        right: -20px;
    }
    .ourteam:hover .owl-prev {
        opacity: 0.7;
        left: 10px;

    }
    .ourteam:hover .owl-next {
        opacity: 0.7;
        right: 20px;
    }
}
.ourteam .owl-prev:before {
    width: 40px;
    height: 40px;
    font-family: FontAwesome;
    content: "\f053";
    color: rgba(255,255,255,1);
    font-size: 40px;
}
.ourteam .owl-next:before {
    width: 40px;
    height: 40px;
    font-family: FontAwesome;
    content: "\f054";
    color: rgba(255,255,255,1);
    font-size: 40px;
}

.ourteam .owl-next.swiper-button-disabled, .ourteam .owl-prev.swiper-button-disabled {
    opacity: 0;
    cursor: pointer;
    pointer-events: auto;
}


/* v2_seo_multiregion */
.v2_seo_multiregion {
  margin-top: 10px
}

.drp {
  display: inline-block;
  position: relative;
}

.drp-btn {
  cursor: pointer;
}

.caret::after {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    position: relative;
    margin-left: 2px;
    margin-top: 7px;
}

.drp-list {
  position: absolute;
  top: 14px;
  left: -21px;
  z-index: 1000;
  float: left;
  padding: 5px 0px;
  margin: 2px 0px 0px;
  list-style: none;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px;
  background-clip: padding-box;
  display: none;
}

.drp:hover .drp-list {
  display: block;
}

@media(max-width:992px) {
  .drp-list {
    top: auto;
    bottom: 19px;
  }
}

.drp-item {
    background: none;
    border: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
    white-space: nowrap;
    cursor: pointer;
}

.drp-item:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #c25100;
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-image: linear-gradient(to bottom, #cc5e00, #b35b00);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.block-cities .v2_seo_multiregion .caret::before {
    content: "";
    background-image: url(https://market-dveri.ua/image/cache/wp/ep/catalog/view/theme/ft_frame/image/arrow-down.webp);
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    border-left: 1px solid #FE4329;
    height: 28px;
    width: 21px;
    background-color: #F6F6F6;
    position: absolute;
    right: 0;
    top: 0;
}

.block-cities .v2_seo_multiregion .caret:hover::before {
    transform: rotate(180deg);
    border-left: 0;
    border-right: 1px solid #FE4329;
}
/**/

.ocf-overflow-hidden {
    overflow: unset !important;
}
.price_info{
    color: #d75032;
    margin-top: 15px;
}
.text_6{
    font-size: 16px;
    color: #d75032!important;
    font-weight: bold;
    line-height: 1.2;
    margin-left: 10px;
}
.text_info_7{
    font-size: 16px;
    color: #d75032;
    line-height: 1.2;
    margin-bottom: 10px;
}
.row_images{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.row_images img{
    height: 260px;
    width: auto;
}
@media(max-width:500px) {
    .row_images img{
        height: auto;
        width: 100%;
    }
}
@media(min-width:992px) {
    .row-col-all {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 2 колонки одинаковой ширины */
        gap: 20px;
    }
}

.ldev-reviews{
    clear: both;
}
.imagefluid {
    position: relative;
}
.imagefluid img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-position: center;
    object-fit: cover;
    z-index: 1;
}
.accordion-toggle {
    display: block;
    text-decoration: none !important;
    position: relative;
    padding-left: 44px;
    margin: 17px 0;
}

.accordion-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12.5C2.5 8.02166 2.5 5.78249 3.89124 4.39124C5.28249 3 7.52166 3 12 3C16.4783 3 18.7175 3 20.1088 4.39124C21.5 5.78249 21.5 8.02166 21.5 12.5C21.5 16.9783 21.5 19.2175 20.1088 20.6088C18.7175 22 16.4783 22 12 22C7.52166 22 5.28249 22 3.89124 20.6088C2.5 19.2175 2.5 16.9783 2.5 12.5Z' stroke='%231D2C4E' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M16 12.5H8' stroke='%231D2C4E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

    background-position: center center;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
}

.accordion-toggle.collapsed:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12.5C2.5 8.02166 2.5 5.78249 3.89124 4.39124C5.28249 3 7.52166 3 12 3C16.4783 3 18.7175 3 20.1088 4.39124C21.5 5.78249 21.5 8.02166 21.5 12.5C21.5 16.9783 21.5 19.2175 20.1088 20.6088C18.7175 22 16.4783 22 12 22C7.52166 22 5.28249 22 3.89124 20.6088C2.5 19.2175 2.5 16.9783 2.5 12.5Z' stroke='%231D2C4E' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M12 8.5V16.5M16 12.5H8' stroke='%231D2C4E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

}

.accordion-toggle .panel-title a {

    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    vertical-align: middle;
    color: #1D2C4E;
}

.panel-group .panel-body {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    vertical-align: middle;
    padding-left: 44px;
    color: #735E4C;
}

.fsm_faq {
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background-image: linear-gradient(55.42deg, #F3F0ED 61.03%, #E1D9D3 98.47%);
    overflow: hidden;
}

.fsm_faq:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-image: url("/catalog/view/theme/ft_frame/image/faq_bg.png");
    background-repeat: no-repeat, no-repeat;
    background-position: left top;
    background-size: cover;
}

.fsm_faq .container {

    padding-top: 94px;
    padding-bottom: 108px;

}

.fsm_faq .titles-block {
    font-weight: 700;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #1D2C4E;
    margin-bottom: 40px;
}
.fsm_faq .p-90{
    padding-left: 90px;
}
.design-calculator {
    margin: 0 !important;
}

.fsm_review_blocks {
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    overflow: hidden;

}
.fsm_review_blocks:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-image: url("/catalog/view/theme/ft_frame/image/review_sliders_bg.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: right center;
    background-size: cover;

}
.fsm_review_blocks .container {
    padding-top: 90px;
    padding-bottom: 200px;
}
.review_sliders {
    margin-top: 80px;
    margin-bottom: 0!important;
}
.review_sliders .owl-stage-outer {
    overflow: hidden;
}

.review_sliders .owl-stage {
    display: flex;
}

.review_sliders button.owl-next, .review_sliders button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: none !important;
}
.review_sliders button.owl-prev {
    right: unset;
    left: -70px;
}
.review_sliders button.owl-next {
    right: -70px;
    left: unset;
}
.fsm_review_blocks .review_sliders .card {
    border-top-right-radius: 118px !important;
    background: #F3F0ED !important;
    padding: 30px;
}

.fsm_review_blocks .review_sliders .form-row > .col {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.review_sliders .card-body {
    color: #735E4C;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0%;
    vertical-align: middle;
    padding: 0;
    max-width: 220px;

}
.fsm_review_blocks .owl-carousel .owl-item {
    display: flex;
}

.fsm_review_blocks .owl-carousel .card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.fsm_review_blocks .review_sliders .card-header {
    padding: 0 !important;
}
.review_blocks_title{
    color: #1D2C4E;
    font-weight: 700;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;

}

.fsm_review_blocks .card-image{
    height: auto!important;
    width:  128px!important;
}

.fsm_review_blocks #review .form-row {
    flex-direction: column;

}
.fsm_review_blocks #review .card-header {
    padding: .75rem 1.25rem;
    background-color:transparent;
    border-bottom:0;
}
.consultation-form-block {
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    overflow: hidden;
    background: linear-gradient(55.42deg, #F3F0ED 61.03%, #E1D9D3 98.47%);
}
.consultation-form-block .container .bg_img {
    background-image: url("/catalog/view/theme/ft_frame/image/consultation-form-block.png");
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom;
    background-size: contain;
}
.consultation-form-block .container .row > div {
    padding-bottom: 130px;
    padding-top: 130px;
}
#quick-consultation-form {
    display: flex;
    max-width: 475px;
    flex-wrap: wrap;
}
#quick-consultation-form > div {
    flex:  0 0 50%;

}
.form-group-btn{
    flex:  0 0 100%!important;
}
.form-group-btn .btn{
    width:  100%;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px;
    line-height: 42px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    background: #1D2C4E;
    border-radius: 60px;

}
#quick-consultation-form input {
    border: 1px solid #735E4C;
    background: transparent;
    border-radius: 60px;
    color: #735E4C;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    padding: 10px 20px;
    margin-bottom: 20px;
}
#quick-consultation-form input:focus,
#quick-consultation-form input:hover
{
    outline: none;
}
.consultation-form-title{
    color: #1D2C4E;
    font-weight: 700;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 38px;
}
.consultation-form-text{
    color: #735E4C;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 38px;
}
.fsm_showroom{
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    overflow: hidden;
    background: linear-gradient(55.42deg, #F3F0ED 61.03%, #E1D9D3 98.47%);
}

.fsm_showroom .container {

    padding-top: 140px;
    padding-bottom: 130px;

}
.fsm_showroom_title{
    color: #1D2C4E;
    font-weight: 700;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 35px;
}
.fsm_showroom_text p{
    color: #735E4C;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 33px;
}
.fsm_showroom_text .title{
    color: #1D2C4E;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 25px;
}
.list_style{
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 34px;
}
.list_style li{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12.5C2.5 8.02166 2.5 5.78249 3.89124 4.39124C5.28249 3 7.52166 3 12 3C16.4783 3 18.7175 3 20.1088 4.39124C21.5 5.78249 21.5 8.02166 21.5 12.5C21.5 16.9783 21.5 19.2175 20.1088 20.6088C18.7175 22 16.4783 22 12 22C7.52166 22 5.28249 22 3.89124 20.6088C2.5 19.2175 2.5 16.9783 2.5 12.5Z' stroke='%231D2C4E' stroke-width='1.5'/%3E%3Cpath d='M8 13L10.5 15.5L16 9.5' stroke='%231D2C4E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 34px;
    color: #735E4C;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin: 6px 0;
}
.fsm_cities{
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0;
    padding: 0;
    list-style-type: none;
    flex-wrap: wrap;


}
.fsm_cities li{
    height: 36px;
}
.fsm_cities a{
    border: 1px solid #735E4C;
    border-radius: 60px;
    color: #735E4C;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    padding: 10px 20px;
    text-decoration: none;
    height: 36px;
}
.fsm_cities a:hover{
    text-decoration: none;
}
.fsm_gallery_main {
    width: 100%;
    height: 470px;
    margin-bottom: 40px;
}
.fsm_gallery_main_item{
    height: 470px;
}
.fsm_gallery_main_item img{
    object-fit: contain;
}

.fsm_gallery_thumbs{
    margin-left: auto;
    margin-right: auto;
    /*height: 101px;*/
}
.fsm_gallery_thumb_item img {
    width: 101px!important;
    height: auto!important;
    object-fit: cover;
    cursor: pointer;
}
.fsm_gallery_thumbs .owl-item {
    width: auto !important; /* избегаем ограничения */
    margin-left: 20px!important;
    margin-right: 20px!important;
}

.fsm_gallery_thumbs .owl-stage {
    display: flex;
}

.fsm_gallery_main .owl-stage-outer{
    height: 100%;
}
.fsm_gallery_thumbs button.owl-prev {
    right: unset;
    left: -12px;
}
.fsm_gallery_thumbs button.owl-next {
    right: -12px;
    left: unset;
}


.fsm-content-module {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    background:linear-gradient(90deg, #FFFFFF 0%, #D5D5D5 100%);
    z-index: 1;
}
.fsm-content-module:before{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    background-image:url("/catalog/view/theme/ft_frame/image/fsm_content_bg.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.fsm-content-module .container {
    padding-top: 120px;
    padding-bottom: 120px;
}

.fsm-content-title{
    color: #1D2C4E;
    font-weight: 700;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 49px;
}
.fsm-content-description{
    color: #735E4C;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 60px;
}

.fsm-content-items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 40px;
}
.fsm-content-item{
    display: flex;
    align-items: center;
    gap: 30px;
    max-width: 350px;
}
.fsm-content-item-image{
    width: 100%;
    height: 105px;
    max-width: 105px;
    min-width: 105px;
}
.fsm-content-item-image img {

    border-radius: 100%;

}

.fsm-content-item-title{
    color: #1D2C4E;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 14px;
}
.fsm-content-item-description{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #735E4C;

}


.cat-name {
    margin-top: 18px;
}
.cat-name a{
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #1D2C4E;
}

.cat-items .new-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #1D2C4E;
    margin-bottom: 30px;
}
.cat-items .new-price .d-flex{
    align-items: center;
}
.cat-items .old-price {
    font-weight: 400;
    font-size: 12px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: line-through;
    color: #735E4C;
}

.cat-items .custom-card-button{
    color: #FFFFFF;
    font-weight: 700;
    font-size: 10px;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    background: #1D2C4E;
    border-radius: 60px;
    min-width: 92px;
    text-transform: uppercase;
    height: 26px;
    text-decoration: none;
}
.cat-items .custom-card-button:hover,
.cat-items .custom-card-button:active {
    background-color: #ff7800!important;

}

.cat-controls-more{
    text-align: center;
    margin: 40px auto 0px;
}
.cat-load-more {
    color: #735E4C!important;
    font-weight: 700;
    font-size: 14px;
    line-height: 42px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}
.cat-load{

    background: #f6f4f2;
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}


.cat-load .container {
    border-top: 2px solid #E8E1E1;
    padding-top: 52px;
    padding-bottom: 40px;
}

.cat-load .custom-product-category-card {
    background-color: transparent;
}
.cat-load .title{
    color: #735E4C;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin: 0px auto 50px;
    text-align: center;
}
.cat-controls{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.sort-block{
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.sort-block label{
    color: #735E4C;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-right: 12px;
    margin-bottom: 0;

}.sort-block button{
     border: 1px solid #735E4C;
     font-weight: 700;
     font-size: 12px;
     line-height: 100%;
     letter-spacing: 0%;
     text-align: center;
     vertical-align: middle;
     color: #735E4C;
     padding: 10px 20px;
     background: transparent;
     border-radius: 60px;
 }
.sort-block button.active,
.sort-block button:hover{
    border: 1px solid #1D2C4E;
    background: #1D2C4E;
    color: #FFFFFF;

}
#fsm-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.fsm-preloader-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5); /* затемнение */
}

.fsm-preloader-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fsm-spinner {
    border: 8px solid #1D2C4E;
    border-top: 8px solid #000;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: fsm-spin 1s linear infinite;
}

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

@media (max-width: 992px) {
    .fsm_faq .titles-block,
    .review_blocks_title,
    .fsm-content-title,
    .fsm_showroom_title,
    .design-calculator-title,
    .consultation-form-title {
        font-size: 26px!important;
        line-height: 28px!important;
    }
    .fsm_faq .container,
    .consultation-form-block .container .row > div,
    .fsm_review_blocks .container,
    .fsm_showroom .container,
    .fsm-content-module .container{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .fsm_faq::before,
    .fsm_review_blocks::before,
    .fsm-content-module::before {
        content: none;
    }
    .fsm_faq .p-90{
        padding-left: 10px;
    }
    .fsm_gallery_container{
        margin-top: 20px;
    }
    .consultation-form-block .container .bg_img{
        display: none;
    }
    .fsm_review_blocks .review_sliders {
        margin-top: 40px;
    }


}

@media (max-width: 768px) {
    .fsm-content-items {
        grid-template-columns:unset;
        gap: 20px;
    }
    .fsm-content-item {

        max-width: unset;
    }
    .cat-items .new-price {
        font-size: 18px;
        line-height: 20px;
    }
    .fsm_gallery_main {
        height: 270px;
    }
    #quick-consultation-form > div {
        flex: 0 0 100%;
    }
    .cat-items .new-price .d-flex {
        flex-wrap: wrap;
        gap: 15px;
    }
    #quick-consultation-form input{
        width: 100%;
        margin-bottom: 0;
    }
}
.btn_telegrams{
    text-align: center;
    margin-bottom: 20px;
}
.btn_telegram{
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
color: white;
}
.baner_cat{
    display: none;
}
@media (max-width: 992px) {
    .baner_cat{
        display: block;
    }
}

.calc_btn_block{
    width: 100%;
    clear: both;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
}
.calc_btn_block .calc_btn{
    margin: unset;
    text-align: center;
}
.design-calculator{
   flex-wrap: wrap;
}
.calc_btn_title{
    width: 100%;
    text-align: center;
    font-size: 20px;
}
/**/
.masters{
   margin-bottom: 103px;
}
.masters_title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;
margin-bottom: 18px;
}
.masters_text{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
margin-bottom: 35px;
}
.masters_contact{
    display: flex;
    align-items: center;
    gap: 23px;
    margin-bottom: 40px;
}
.masters_contact a{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
}
.masters_contact svg {
    margin-right: 12px;
}

.masters_btn{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
border-radius: 8px;
    background: #D75032;
padding: 14px 16px;
    color: #FFFFFF;

}
.masters_btn svg{margin-right: 13px}
.masters_img{
    margin-top: -34px;
    margin-left: auto;
}

.mastersblock1{
    margin-top: 85px;
}
.masters_block_1{
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
border-radius: 8px;
    background: linear-gradient(to right, #CF502D 7px, #FFFFFF 7px);
padding: 60px 25px 40px 40px;
    position: relative;

    margin-bottom: 65px;
}

.masters_block_1_icon{
    width: 68px;
    height: 68px;
    border-radius: 8px;
    transform: translate(-50%,0) rotate(-45deg);
    background: #DE5031;
    position: absolute;
    top:-34px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.masters_block_1_icon svg{
    transform: rotate(45deg);
}

.masters_block_1_title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color:#D75032;
    margin-bottom: 12px;
}
.masters_block_1_text{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    min-height: 70px;
}

.mastersblock2{
    background:  url('/catalog/view/theme/ft_frame/image/mastersblock2.png') right/250px  no-repeat,linear-gradient(90deg, #CF502D 0%, #F3502E 100%);
    box-shadow: 0px 4px 20px 0px #0000000A;
border-radius: 8px;
    padding: 30px 90px 47px 67px;
    position: relative;
z-index: 1;
    overflow: hidden;
    margin-bottom: 77px;
}
.mastersblock2:before{
    content: '';
    width: 246px;
    height: 104px;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #FFFFFF;
    position: absolute;
    right: 180px;
    bottom: -40px;
z-index: 2;
}
.masters_block_2_top{
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 34px;
}
.masters_block_2_top .icon{
    width: 68px;
    height: 68px;
    border-radius: 8px;
    transform:  rotate(-45deg);
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.masters_block_2_top .icon svg{
    transform: rotate(45deg);
}
.masters_block_2_top .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;

}
.masters_block_2_top .line{
height: 100%;
    min-height: 60px;
    width: 1px;
   background: #FFFFFF;
}
.masters_block_2_top .text{
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    max-width: 390px;

}
.masters_block_2_center{
    display: flex;
    gap: 58px;
}
.masters_block_2_row{
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
    background: #CF502D;
border-radius: 8px;
    padding: 49px 60px 35px 35px;
    position: relative;
position: relative;
}
.masters_block_2_row:not(:last-child)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='16' viewBox='0 0 60 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.1251 8.73885C59.5156 8.34832 59.5156 7.71516 59.1251 7.32463L52.7611 0.96067C52.3706 0.570146 51.7374 0.570146 51.3469 0.96067C50.9564 1.35119 50.9564 1.98436 51.3469 2.37488L57.0038 8.03174L51.3469 13.6886C50.9564 14.0791 50.9564 14.7123 51.3469 15.1028C51.7374 15.4933 52.3706 15.4933 52.7611 15.1028L59.1251 8.73885ZM0.417969 8.03174V9.03174H58.418V8.03174V7.03174H0.417969V8.03174Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 60px;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    right: -61px;
    top: 0;
    bottom: 0;
}
.masters_block_2_row .number{
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius-radius: 8px;
    border-bottom-left-radius: 8px;
    background: #FFFFFF;
display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
    width: 57px;
    height: 57px;

}

.masters_block_2_row .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    max-width: 210px;
    margin-bottom: 13px;
}

.masters_block_2_row .text{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;

}
.masters_block_2_bottom .btn{
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
    background: #FFFFFF;
border-radius: 8px;
    margin-top: 36px;
    padding: 30px 75px;
}
.mastersblock4{
    margin-bottom: 106px;
}
.masters_block_4_left{
    text-align: center;
    position: relative;
}
.masters_block_4_left .qwe{
    position: absolute;
    top: -62px;
    left: 0;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    background: #DE5031;
border-radius: 8px;
    max-width: 447px;
    max-height: 141px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.masters_block_4_left .qwe:before{
    content: '';
    width: 68px;
    height: 68px;
    border-radius: 8px;
    transform: rotate(45deg);
    position: absolute;
    top: 92px;
    right: 55px;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='45.083' y='-3' width='68' height='68' rx='8' transform='rotate(45 45.083 -3)' fill='%23DE5031'/%3E%3C/svg%3E%0A");
}

.masters_block_4_right .title{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
margin-bottom: 44px;
}
.masters_block_4_right .title span{
color: #CF502D;
}

.masters_block_4_right .text{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 40px;
}
.masters_block_4_right .text ul{
    padding-left: 30px;
margin-top: 15px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;

}

.masters_block_4_right .contact{
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 40px;
}
.masters_block_4_right .contact a{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
}
.masters_block_4_right .contact svg {
    margin-right: 8px;
}

.masters_block_4_right .text2{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 44px;
}

.mastersblock3{
    margin-bottom: -16px;
}
.masters_block_3_top{
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 34px;
}

.masters_block_3_top .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;

}
.masters_block_3_top .line{
    height: 100%;
    min-height: 60px;
    width: 1px;
    background: #CF502D;
}
.masters_block_3_top .text{
    color: #CF502D;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    max-width: 390px;

}

.xreview-module{
    margin-bottom: 160px;
    width: calc(100% - 94px)!important;
    position: relative;
}

.xreview-item{
    background: #FFFFFF;
    border: 2px solid #F6F6F6;
    border-radius: 8px;
    box-shadow: 0px 4px 20px 0px #0000000A;
padding: 45px 26px 26px 37px;
    display: flex;
    justify-content: space-between;
flex-wrap: wrap;
}
.xreview-author {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.xreview-content{
    flex: 0 0 100%;
}
.xreview-image{
max-width: 106px;
    max-height: 106px;
    margin-top: -82px;
    margin-bottom: 22px;
}
.xreview-image img{
    border-radius: 8px;
}
.xreview-text{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
margin-top: 16px;
}
.xreview-author{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
    margin-bottom: 20px;
}
.xreview-city{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;

}
.xreview-city svg{margin-right: 14px}
.xreview-item .left{
    display: flex;
    flex-direction: column;
    align-items: start;
}
.xreview-module .owl-stage-outer
{
    padding-top: 82px;
}
.xreview-rating{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;

}
.xreview-rating .rating{
    margin-left: 7px;

}
.xreview-rating .rating span{
    color: #FFC221;
    height: 13px;
    width: 13px;
    margin-top: -22px;
}
.xreview-module .owl-prev{
    display: none;
}
.xreview-module button.owl-next{
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    top: calc(50% + 37px);
    bottom: 0;
    transform: translate(-50%,0);
    right: -120px;
    background-image:none!important;
}
.xreview-rating.desk{
    display: block;
}
.xreview-rating.mob{
    display: none;
}
@media (max-width: 991px) {
    .masters_title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 18px;
    }
    .masters_img {
        margin-top: 20px;
    }
    .masters_contact a {
        font-size: 16px;
        line-height: 17px;
    }
    .masters_contact{
        flex-wrap: wrap;
    }
    .masters_block_2_top .title {

        font-size: 28px;
        line-height: 30px;
    }
    .masters_block_2_top .text {
        font-size: 14px;
        line-height: 18px;
        max-width: unset;
    }
    .mastersblock2 {
        background: linear-gradient(90deg, #CF502D 0%, #F3502E 100%);
        padding: 30px;
        margin-bottom: 50px;
    }
    .masters_block_2_center {
        display: flex;
        gap: 58px;
        flex-direction: column;
    }
    .mastersblock2::before{
        content: none;
    }
    .masters_block_2_bottom{
        text-align: center;
    }
    .masters_block_2_bottom .btn {
        margin-top: 20px;
        padding: 20px 30px;
    }
    .masters_block_2_row:not(:last-child)::before{
        transform: translate(-50%,0) rotate(90deg);
        bottom: -60px;
        top: unset;
        right: unset;
        height: 60px;
        left: 50%;
    }
    .masters_block_3_top .title{
        font-size: 28px;
        line-height: 30px;
    }
    .masters_block_3_top .text {
        font-size: 14px;
        line-height: 18px;
        max-width: unset;
    }
    .xreview-item {
        padding:26px;
    }
    .xreview-image {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .xreview-module .owl-stage-outer {
        padding-top: 25px;
    }
    .xreview-module {
        margin-bottom: 40px;
        width: 100% !important;
    }
    .xreview-module .owl-nav{
        display: none;
    }
    .xreview-rating.desk{
        display: none;
    }
    .xreview-rating.mob{
        display: block;
    }
    .xreview-city {
        margin-bottom: 20px;
    }
    .mastersblock4 .order1{
        order: 2;
    }
    .masters_block_4_left .qwe {
        top: -62px;
        font-size: 28px;
        line-height: 30px;
    }
    .masters_block_4_right .contact{
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .masters_block_4_right .contact,
    .masters_contact {
       gap: 10px;
        margin-bottom: 20px;
    }
    .masters_block_2_top {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }
    .masters_block_2_top .line{
        width: 100%;
        height: 1px;
        min-height: unset;
    }
    .masters_block_2_row {

        padding: 35px;
    }
    .masters_block_3_top {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }
    .masters_block_3_top .line{
        width: 100%;
        height: 1px;
        min-height: unset;
    }
    .masters_block_4_left .qwe{
        display: none;
    }
    .masters_block_4_left .qwe::before{
        content: none;
    }
    .masters_block_4_right .bottom{
        text-align: center;
        margin-bottom: 30px;
    }
    .masters_block_4_right .title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 30px;
    }
    .masters_block_4_right .text {
        font-size: 14px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .masters_block_4_right .contact a {
        font-size: 16px;
        line-height: 18px;
    }
    .masters_block_1_text {
        min-height: unset;
    }
    .xreview-text {

        font-size: 14px;
        line-height: 18px;
        margin-top: 10px;
    }
    .xreview-image {
        max-width: 80px;
        max-height: 80px;
    }
    .xreview-author {
        margin-bottom: 10px;
    }
    .xreview-city {
        margin-bottom: 10px;
    }
    .masters_text {
        margin-bottom: 20px;
    }
}
/**/
.vacanciesblock1{
    width: 100vw; /* ширина окна браузера */
    margin-left: calc(-50vw + 50% - 10px); /* выравниваем по центру */
    background: linear-gradient(90deg, #F7502D 0%, #D75032 100%);
    overflow: hidden;
    margin-bottom: 43px;
}
.vacancies_block_1{
    padding: 59px 0;

}
.vacancies_block_1 .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    margin-bottom: 27px;

}
.vacancies_block_1 .tetle2{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 28px;
    leading-trim: NONE;
    line-height: 33.6px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    margin-bottom: 27px;
}
.vacancies_block_1 .text{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    margin-bottom: 48px;
}
.vacancies_block_1 .btn_block{
    display: flex;
    align-items: center;
    gap: 17px;

}
.vacanciesblock1 .vacancies_img{
    margin-top: -78px;
    margin-bottom: -78px;
}
.vacancies_block_1 .btn_block a{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
    padding: 12px 20px;
    background: #FFFFFF;
border-radius: 8px;
}
.vacancies_block_1 .btn_block a svg{
    margin-right: 10px;
}
.vacancies{
    margin-bottom: 68px;
}
.vacancie{
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
border-radius: 8px;
    padding: 30px;
    margin-bottom: 46px;
    background: #ffffff;
    margin-bottom: 46px;

}
.vacancie .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
margin-bottom: 40px;
}
.vacancie .city {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    margin-bottom: 18px;

}
.vacancie .city svg{
margin-right: 14px;
}
.vacancie .schedule{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 34px;
}
.vacancie .schedule span{
    display: block;
    width: 100%;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;

}
.vacancie .text{
    display: none;
}
.vacancie .link{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #CF502D;
    text-decoration: none;
}
.vacancie .btn_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
}
.vacancie_btn {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
    padding: 10px 20px;
    border-radius: 8px;
    border: 2px solid #CF502D;
}
.vacancie.fullscreen {
    position: fixed; /* fixed вместо absolute, чтобы всегда быть по центру экрана */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90vw;
    height: 85vh;
    z-index: 9999;
    transition: all 0.3s ease;
   margin-bottom: 0;
    display: flex;
    flex-direction: column;
}


.vacancie .close-fullscreen {
    display: none;
}

.vacancie.fullscreen .close-fullscreen {
    display: block;
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 25px;
    cursor: pointer;
}

.vacancie.fullscreen .text{
    display: block!important;
    overflow: auto;
    flex: 1;
}
.vacancie .link.max{
    display: none;
}
.vacancie.fullscreen .link.max{
    display: block;
}
.vacancie.fullscreen .link.mini{
    display: none;
}

.vacancie.fullscreen .text {
    overflow: auto;
    flex: 1;
    padding-right: 5px;
}

.vacancie.fullscreen .text::-webkit-scrollbar {
    width: 8px;
}

.vacancie.fullscreen .text::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 8px;
}

.vacancie.fullscreen .text::-webkit-scrollbar-thumb {
    background-color: #CF502D;
    border-radius: 8px;
    border: 2px solid #f1f1f1;
}

.vacancie.fullscreen .text {
    scrollbar-width: thin;
    scrollbar-color: #CF502D #f1f1f1;
}
.vacancie.fullscreen .schedule{
   margin-top: 28px;
    margin-bottom: 2px;
}

.vacancie.fullscreen .btn_block{
    justify-content: space-between;
}
.fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF99;
    z-index: 9998;
}
.vacancie .load-more{
    padding: 18px 20px;
}

/**/
.requestinfo-main-image{
    text-align: right;
}
.requestinfo-main-image img{
    margin-right: 80px;

}
.requestinfo-title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
color: #D75032;
margin-bottom: 40px;
    max-width: 680px;
}

.requestinfo-text{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
}
.requestinfo-text span{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='64' viewBox='0 0 16 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33057 1.25635C9.33057 0.704063 8.88285 0.256348 8.33057 0.256348C7.77828 0.256348 7.33057 0.704063 7.33057 1.25635L8.33057 1.25635L9.33057 1.25635ZM7.62346 62.9635C8.01399 63.354 8.64715 63.354 9.03768 62.9635L15.4016 56.5995C15.7922 56.209 15.7922 55.5758 15.4016 55.1853C15.0111 54.7948 14.3779 54.7948 13.9874 55.1853L8.33057 60.8421L2.67371 55.1853C2.28319 54.7948 1.65003 54.7948 1.2595 55.1853C0.868977 55.5758 0.868977 56.209 1.2595 56.5995L7.62346 62.9635ZM8.33057 1.25635L7.33057 1.25635L7.33057 62.2563L8.33057 62.2563L9.33057 62.2563L9.33057 1.25635L8.33057 1.25635Z' fill='%23CF502D'/%3E%3C/svg%3E%0A");
    background-position: right bottom;
    background-repeat: no-repeat;
    padding-right: 55px;
    padding-bottom: 50px;
}

.requestinfo-images{
    margin-top: 85px;
    margin-bottom: 85px;
}
.requestinfo-images img.img-fluid{
    border-radius: 8px;
}
.items_ifo_1{
    gap: 68px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    counter-reset: image-counter;
}
.items_ifo_2{
    gap: 68px;
    display: flex;
    flex-wrap: wrap;
}
.items_ifo_3{
    gap: 68px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    counter-reset: image-counter;
}
.items_ifo_4{
    gap: 68px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    counter-reset: image-counter;
}
.requestinfo-image-title{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    background: #DE5031;
padding: 20px;
    display: flex;
    align-items: center;
    position: absolute;
border-radius: 8px;
   min-height: 132px;
    width: 100%;
}
.requestinfo-gallery-item{
    position: relative;
    margin: 25px 0;

}
.requestinfo-image-title span{
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    top: 20px;
    z-index: 3;
}
.requestinfo-image-title::before {
    content: '';
    width: 68px;
    height: 68px;
    border-radius: 8px;
    position: absolute;
    top: -20px;
    bottom: unset;
    transform: rotate(0deg);
left: 35px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='45.083' y='-3' width='68' height='68' rx='8' transform='rotate(45 45.083 -3)' fill='%23DE5031'/%3E%3C/svg%3E%0A");
}
.requestinfo-gallery-item:nth-child(3n+2) .requestinfo-image-title::before {
    transform: rotate(45deg);
    position: absolute;
    bottom: -10px;
    top: unset;
    right: 35px;
    left: unset;
}
.items_ifo_2 .requestinfo-gallery-item {
    flex: 1 1 calc(33.333% - 68px); /* 3 колонки */
    box-sizing: border-box;
}

/* последние 2 элемента — центрируем */
.items_ifo_2 .requestinfo-gallery-item:nth-last-child(2),
.items_ifo_2 .requestinfo-gallery-item:nth-last-child(1) {
    flex: 1 1 calc(50% - 68px);
}

.requestinfo .items_1 .item_1 .requestinfo-image-title{
    left: 21px;
    max-width: 225px;
    bottom: 0;
}
.requestinfo .items_1 .item_2 .requestinfo-image-title{
    left: -31px;
    max-width: 240px;
    top: 0;
}
.requestinfo .items_1 .item_3 .requestinfo-image-title{
    left: unset;
    right: 0;
    max-width: 269px;
    bottom: 0;
}

.requestinfo .items_1 .item_3 .requestinfo-image-title{
    right: 30px;
}
/**/
.requestinfo .items_2 .item_1 .requestinfo-image-title{
    left: unset;
    right: 0;
    max-width: 325px;
    bottom: 0;
}
.requestinfo .items_2 .item_2 .requestinfo-image-title{
    left: -31px;
    max-width: 370px;
    top: 0;
}
.requestinfo .items_2 .item_3 .requestinfo-image-title{
    left: unset;
    right: 0;
    max-width: 373px;
    bottom: 0;

}

.requestinfo .items_2 .item_4 .requestinfo-image-title{
    left: 0;
    right: unset;
    max-width: 332px;
    bottom: 0;
}
.requestinfo .items_2 .item_5 .requestinfo-image-title{
    left: -31px;
    max-width: 290px;
    top: 0;
}
.requestinfo .items_2 .item_6 .requestinfo-image-title{
    left: unset;
    right: 0;
    max-width: 300px;
    bottom: 0;
}

.requestinfo .items_2 .item_7 .requestinfo-image-title{
    left: unset;
    right: 0;
    max-width: 270px;
    bottom: 0;
}
.requestinfo .items_2 .item_8 .requestinfo-image-title{
    left: -31px;
    max-width: 350px;
    top: 0;
}
.requestinfo .items_2 .item_9{
    padding-right: 30px;
}
.requestinfo .items_2 .item_9 .requestinfo-image-title{
    left: unset;
    right: 0;
    max-width: 400px;

}
.requestinfo .items_2 .item_10 .requestinfo-image-title{
    left: 24px;
    max-width: 410px;

}
.requestinfo .items_2 .item_11{
    padding-top: 112px;
}
.requestinfo .items_2 .item_11 .requestinfo-image-title{
    left: unset;
    right: 34px;
    top:0;
    bottom: unset;
    max-width: 440px;

}

.requestinfo .items_3 .item_1 .requestinfo-image-title{
    left: 21px;
    max-width: 450px;
    bottom: 0;
}
.requestinfo .items_3 .item_2 .requestinfo-image-title{
    left: -31px;
    max-width: 434px;
    top: 0;
}
.requestinfo .items_3 .item_3 .requestinfo-image-title span{
    left: 107px;
}
.requestinfo .items_3 .item_3 .requestinfo-image-title{
    left: unset;
    right: 45px;
    max-width: 466px;
    bottom: 0;

}
.requestinfo .items_3 .item_4 .requestinfo-image-title span{
    right: 77px;
}
.requestinfo .items_3 .item_4 .requestinfo-image-title{
    left: 0px;
    max-width: 520px;
    top: 0;
    bottom: unset;
}
.requestinfo .items_3 .item_4 .requestinfo-image-title::before{
    transform: rotate(45deg);
    position: absolute;
    bottom: -10px;
    top: unset;
    right: 35px;
    left: unset;

}

.requestinfo .items_3 .item_1 .requestinfo-image-title::after{
    content: '';
    position: absolute;
    width:166px;
    height: 180px;
    background-image: url("/catalog/view/theme/ft_frame/image/Trophy1212 1.png");
    background-repeat: no-repeat;
    right: -80px;
    top:-37px;
    z-index: 4;
}
.requestinfo .items_3 .item_2 .requestinfo-image-title::after{
    content: '';
    position: absolute;
    width:158px;
    height: 175px;
    background-image: url("/catalog/view/theme/ft_frame/image/Design234 1.png");
    background-repeat: no-repeat;
    right: -113px;
    top:-19px;
    z-index: 4;
}
.requestinfo .items_3 .item_3 .requestinfo-image-title::after{
    content: '';
    position: absolute;
    width:133px;
    height: 105px;
    background-image: url("/catalog/view/theme/ft_frame/image/qwerDesign 1.png");
    background-repeat: no-repeat;
    left: -37px;
    bottom:-15px;
    z-index: 4;
}
.requestinfo .items_3 .item_4 .requestinfo-image-title::after{
    content: '';
    position: absolute;
    width:117px;
    height: 117px;
    background-image: url("/catalog/view/theme/ft_frame/image/qwert11Design 1.png");
    background-repeat: no-repeat;
    right: -40px;
    top:-37px;
    z-index: 4;
}
.requestinfo .items_4 .item_1 .requestinfo-image-title{
    max-width: 436px;
    bottom: 0;
}
.requestinfo .items_4 .item_2 .requestinfo-image-title{
    max-width: 436px;
    top: 0;
    bottom: unset;
}
.requestinfo .items_4 .item_3 .requestinfo-image-title{
    max-width: 436px;
    bottom: 0;
}
.requestinfo .items_4 .item_4 .requestinfo-image-title{
    max-width: 436px;
    top: 0;
    bottom: unset;
}
.requestinfo .items_4 .item_1 .requestinfo-image-title::before,
.requestinfo .items_4 .item_3 .requestinfo-image-title::before {
    right: 24px;
    left: unset;
}
.requestinfo .items_4 .item_2 .requestinfo-image-title::before,
.requestinfo .items_4 .item_4 .requestinfo-image-title::before {
    transform: rotate(45deg);
    position: absolute;
    bottom: -10px;
    top: unset;
    right: unset;
    left: 64px;
}
.requestinfo .items_4 .requestinfo-gallery-item{
    text-align: center;
}
.requestinfo .requestinfo-gallery-item
{
    padding-bottom: 112px;
}
.requestinfo .item_2,
.requestinfo .item_5,
.requestinfo .item_8
{
    padding-top: 112px;
    padding-bottom: 0;
}

.requestinfo .items_ifo_3 .item_1,
.requestinfo .items_ifo_3 .item_3
{
    padding-bottom: 167px;
}
.requestinfo .items_ifo_3 .item_2,
.requestinfo .items_ifo_3 .item_4
{
    padding-top: 167px;
    padding-bottom: 0;
}
.requestinfo .items_ifo_4 .item_1,
.requestinfo .items_ifo_4 .item_3
{
    padding-bottom: 187px;
}
.requestinfo .items_ifo_4 .item_2,
.requestinfo .items_ifo_4 .item_4
{
    padding-top: 187px;
    padding-bottom: 0;
}


/**/
.vacancies_block_2{
    text-align: center;
    margin-bottom: 130px;
}

.vacancies_block_2 .text {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
    margin-bottom: 44px;
    max-width: 517px;
    margin-left: auto;
    margin-right: auto;
}
.vacancies_block_2 .contact{
    display: flex;
    gap: 44px;
    flex-direction: column;
    margin-bottom: 40px;
}
.vacancies_block_2 .contact a{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    color: #CF502D;
}
@media (max-width: 991px) {
    .vacanciesblock1 .vacancies_img {
        margin-bottom: 0;
        width: 80%;
    }
    .vacancie .btn_block {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 17px;
    }
    .vacancies_block_1 .title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .vacancies_block_1 .tetle2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .requestinfo-title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 30px;
        max-width: unset;
    }
    .requestinfo-main-image img {
       width: 70%;
        margin-right: 40px;
    }
    .items_ifo_1 {
        gap: 40px;
        grid-template-columns: repeat(2, 1fr);
    }
    .items_ifo_2 {
        gap: 40px;
    }
    .items_ifo_2 .requestinfo-gallery-item {
        flex: 1 1 calc(50% - 40px);
    }
    .requestinfo-image-title {
        font-size: 16px;
        line-height: 18px;
    }
    .requestinfo .requestinfo-image-title {

        max-width: unset!important;
        min-height: 80px;
        left: 0!important;
        right: 0!important;
    }
    .requestinfo .items_ifo_3 .item_1,
    .requestinfo .items_ifo_3 .item_3
    {
        padding-bottom: 100px;
    }
    .requestinfo .items_ifo_3 .item_2,
    .requestinfo .items_ifo_3 .item_4
    {
        padding-top: 100px;
        padding-bottom: 0;
    }
    .requestinfo .items_ifo_4 .item_1,
    .requestinfo .items_ifo_4 .item_3
    {
        padding-bottom: 100px;
    }
    .requestinfo .items_ifo_4 .item_2,
    .requestinfo .items_ifo_4 .item_4
    {
        padding-top: 100px;
        padding-bottom: 0;
    }
    .requestinfo .item_2, .requestinfo .item_5, .requestinfo .item_8 {
        padding-top: 100px;
        padding-bottom: 0;
    }
    .masters {
        margin-bottom: 40px;
    }
    .requestinfo-gallery-item{
        margin: 0;
    }
    .requestinfo .items_3 .item_1 .requestinfo-image-title::after {
           width: 116.2px;
           height: 126px;
           right: -56px;
           top: 0;
        background-size: 70%;
       }
    .requestinfo .items_3 .item_2 .requestinfo-image-title::after {
        width: 110.6px;
        height: 122.5px;
        right: -79px;
        top: 0;
        background-size: 70%;
    }

    .requestinfo .items_3 .item_3 .requestinfo-image-title::after {
        width: 93.1px;
        height: 73.5px;
        left: -26px;
        bottom: 0;
        background-size: 70%;
    }
    .requestinfo .items_3 .item_4 .requestinfo-image-title::after {
        width: 81.9px;
        height: 81.9px;
        right: -28px;
        top: 0;
        background-size: 70%;
    }
    .requestinfo .items_3 .item_3 .requestinfo-image-title span {
        left: 47px;
    }
    .requestinfo .items_3 .item_4 .requestinfo-image-title span {
        right: 47px;
    }
    .requestinfo .items_3 .item_4 .requestinfo-image-title  {
       min-height: 105px;
    }
}
@media (max-width: 768px) {

    .vacanciesblock1 {
        width: 100%;
        margin-left: unset;
        overflow: hidden;
        margin-bottom: 40px;
    }
    .requestinfo-main-image {
        text-align: center;
    }
    .requestinfo-main-image img {
        width: 20%;
        margin-right: unset;
    }
    .requestinfo-text span {
        padding-right: unset;
        padding-bottom: unset;
    }
    .items_ifo_1 {
        gap: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
    .items_ifo_3 {
        gap: 20px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        counter-reset: image-counter;
    }
    .vacanciesblock1 .vacancies_img {
        margin-top: -50px;
    }
    .vacancies_block_1 {
        padding: 30px 0;
    }
    .vacancies_block_1 .btn_block a {
        font-size: 12px;
        line-height: 18px;
        color: #CF502D;
        padding: 10px 20px;
    }
    .vacancies_block_1 .btn_block {
       flex-direction: column;
    }
    .requestinfo-text span{
        background: none;
    }
    .requestinfo-images {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .items_ifo_4 {
        gap: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
    .items_ifo_2 .requestinfo-gallery-item {
        flex: 1 1 100%;
    }
    .vacancies_block_2 .contact {
        gap: 20px;
        margin-bottom: 20px;
    }
    .vacancies_block_2 .text {
        margin-bottom: 20px;
        max-width: unset;
    }
    .vacancies_block_2 {
        margin-bottom: 50px;
    }
    .items_ifo_2 .requestinfo-gallery-item:nth-last-child(2), .items_ifo_2 .requestinfo-gallery-item:nth-last-child(1) {
        flex: 1 1 100%;
    }
    .requestinfo .items_3 .item_1 .requestinfo-image-title::after {
        right: -40px;
    }
    .requestinfo .items_3 .item_2 .requestinfo-image-title::after {
        right: -40px;
    }
    .requestinfo .items_3 .item_2 .requestinfo-image-title span {
        right: 77px;
    }
    .requestinfo .items_3 .item_3 .requestinfo-image-title::after {
        left: 0px;
    }
    .requestinfo .items_3 .item_3 .requestinfo-image-title span {
        left: 77px;
    }
    .vacancie {
        padding: 20px;
        margin-bottom: 20px;
    }
    .requestinfo .requestinfo-gallery-item {
        padding-top: 90px!important;
        padding-bottom: unset!important;
    }
    .requestinfo-gallery-item .requestinfo-image-title::before {
        transform: rotate(45deg)!important;
        bottom: -10px!important;
        top: unset!important;
        right: 35px!important;
        left: unset!important;
    }
    .requestinfo .requestinfo-image-title {
        top: 0!important;
        bottom: unset!important;
    }
}



/**/

.measurements2{
    background:  url('/catalog/view/theme/ft_frame/image/mastersblock2.png') right/250px  no-repeat,linear-gradient(90deg, #CF502D 0%, #F3502E 100%);
    box-shadow: 0px 4px 20px 0px #0000000A;
    border-radius: 8px;
    padding: 31px 54px 61px 31px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 92px;
}
.measurements2:before{
    content: '';
    width: 246px;
    height: 104px;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #FFFFFF;
    position: absolute;
    right: 180px;
    bottom: -40px;
    z-index: 2;
}
.measurements2_top_l{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 50px;
}
.measurements2_top_l .icon {
    width: 68px;
    height: 68px;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 29px;
    position: relative;
    z-index: 3;
}
.measurements2_top_l .icon svg {
    transform: rotate(45deg);

}
.measurements2_top_l .title {
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;

    color: #FFFFFF;
}
.measurements2_list{
    counter-reset: num;
    list-style: none;
    padding: 0;
    margin-left: 2px;
}
.measurements2_list:before{
content: '';
    position: absolute;
    width: 2px;
    background: white;
    height: calc(90%);
    top: 0px;
    left: 42px;
    z-index: 2;
}
.measurements2_list li {
    counter-increment: num;
    position: relative;
    min-height: 60px;
    margin: 5px 0;
    display: flex;
    align-items: center;
}
.measurements2_list li div {
    margin-left: 100px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
color: white;
    max-width: 400px;
    margin-top: -20px;
}
.measurements2_list li::before {
    content: counter(num);
    width: 41px;
    height: 41px;
    font-weight: 500;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    counter-reset: list-counter;
    padding-left: 0;
    color: #CF502D;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    margin-left: 10px;

}
.measurements2_list li:nth-child(-n+9):before {
    content: "0" counter(num);
}
.measurements2_list li::after {
    content:'';
    width: 41px;
    height: 41px;
    position: absolute;
    top:0;
    left: 0;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #FFFFFF;
    margin-left: 10px;
z-index: 1;

}

.measurements2_top_block{
    background: #CF502D;
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
border-radius: 8px;
    padding: 30px;
    position: relative;
    padding-bottom: 26px;
    border-bottom: 1px solid #FFFFFF;
    z-index: 3;
    margin-top: 25px;
}
.measurements2_top_block .price_text {
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #CF502D;
    width: 111px;
    height: 57px;
}
.measurements2_top .price{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: white;
}
.measurements2_top .price span{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: white;
}
.measurements2_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 49px;

}
.measurements2_top .line{
    width: 1px;
    height: 60px;
   background-color: white;

}
.measurements2_top .btn{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: white;
}
.measurements2_text{
    margin: 28px 0;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: white;
}
.measurements2_btn .btn {
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
    background: #FFFFFF;
    border-radius: 8px;
    margin-top: 36px;
    padding: 30px 75px;
}
.measurements3 iframe{
max-height: 623px;
   max-width: 1112px;
    border-radius: 20px;
    margin-top: 102px;
    margin-bottom: 178px;
}

/**/
.collaboration5{
    background:  url('/catalog/view/theme/ft_frame/image/collaboration5.png') right/250px  no-repeat,linear-gradient(90deg, #CF502D 0%, #F3502E 100%);
    box-shadow: 0px 4px 20px 0px #0000000A;
    border-radius: 8px;
    padding: 30px 90px 47px 67px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 81px;
}
.collaboration5:before{
    content: '';
    width: 246px;
    height: 104px;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #FFFFFF;
    position: absolute;
    right: 180px;
    bottom: -40px;
    z-index: 0;
}
.collaboration_block_5_top{
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 47px;
}
.collaboration_block_5_top .icon{
    width: 68px;
    height: 68px;
    border-radius: 8px;
    transform:  rotate(-45deg);
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.collaboration_block_5_top .icon svg{
    transform: rotate(45deg);
}
.collaboration_block_5_top .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;

}
.collaboration_block_5_top .line{
    height: 100%;
    min-height: 60px;
    width: 1px;
    background: #FFFFFF;
}
.collaboration_block_5_top .text{
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    max-width: 390px;

}
.collaboration_block_5_center{
    display: flex;
    gap: 34px;
    flex-wrap: wrap;
    justify-content: space-between;

}
.collaboration_block_5_row{
    box-shadow: 0px 4px 20px 0px #0000000A;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 24px;
    padding-right: 60px;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex: 0 0 calc(33.33% - 58px);

}
.collaboration_block_5_row .icon{
    width: 100px;
    flex: 0 0 auto;
}
.collaboration_block_5_row .number{
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius-radius: 8px;
    border-bottom-left-radius: 8px;
    background: #CF502D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 57px;
    height: 57px;

}

.collaboration_block_5_row .title{
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #CF502D;
}

.collaboration_block_5_row .text{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;

}
.collaboration_block_5_bottom .btn{
    border: 2px solid #F6F6F6;
    box-shadow: 0px 4px 20px 0px #0000000A;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #CF502D;
    background: #FFFFFF;
    border-radius: 8px;
    margin-top: 36px;
    padding: 30px 75px;
}

.collaboration6_title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-align: center;
    color: #CF502D;
margin-bottom: 117px;
}

/**/
.collaboration_block_7{
    text-align: center;
    margin-bottom: 130px;
}

.collaboration_block_7 .text {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
    margin-bottom: 44px;
    max-width: 517px;
    margin-left: auto;
    margin-right: auto;
}
.collaboration_block_7 .title {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
color: black;
    margin: 36px 0;

}
.collaboration_block_7 .contact{
    display: flex;
    gap: 44px;
    flex-direction: column;
    margin-bottom: 40px;
}
.collaboration_block_7 .contact a{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    color: #CF502D;
}
/**/
.collaboration4{
    margin-bottom: 74px;
    display: grid;
    grid-template-columns:repeat( 6, 6fr);
    gap: 43px;
}
.collaboration4 img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: filter .35s ease, -webkit-filter .35s ease;
    backface-visibility: hidden;
}

.collaboration4 img:hover,
.collaboration4 img:focus {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    cursor: pointer;
}


.collaboration3{
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 80px;
    padding-top: 20px;
}

.collaboration3_top_l{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 50px;
}
.collaboration3_top_l .icon {
    width: 68px;
    height: 68px;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #CF502D;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 29px;
    position: relative;
    z-index: 3;
}
.collaboration3_top_l .icon svg {
    transform: rotate(45deg);

}
.collaboration3_top_l .title {
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #CF502D;
}
.collaboration3_list{
    counter-reset: num;
    list-style: none;
    padding: 0;
    margin-left: 2px;
}
.collaboration3_list:before{
    content: '';
    position: absolute;
    width: 2px;
    background: #CF502D;
    height: calc(90%);
    top: 0px;
    left: 42px;
    z-index: 2;
}
.collaboration3_list li {
    counter-increment: num;
    position: relative;
    min-height: 60px;
    margin: 5px 0;
    display: flex;
    align-items: center;
}
.collaboration3_list li div {
    margin-left: 100px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
    max-width: 400px;
    margin-top: -20px;
}
.collaboration3_list li div span{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #CF502D;
}
.collaboration3_list li::before {
    content: counter(num);
    width: 41px;
    height: 41px;
    font-weight: 500;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    counter-reset: list-counter;
    padding-left: 0;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    margin-left: 10px;

}
.collaboration3_list li:nth-child(-n+9):before {
    content: "0" counter(num);
}
.collaboration3_list li::after {
    content:'';
    width: 41px;
    height: 41px;
    position: absolute;
    top:0;
    left: 0;
    border-radius: 8px;
    transform: rotate(-45deg);
    background: #CF502D;
    margin-left: 10px;
    z-index: 1;

}

.collaboration3_top_block{

    margin-top: 63px;
}
.collaboration1{
    margin-bottom: 54px;
}
.collaboration1_top{
    display: flex;
    align-items: center;

}
.collaboration1_top .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;
    border-right: 1px solid #CF502D;
    padding-right: 100px;
    margin-right: 41px;
    min-height: 130px;
    display: flex;
    padding-top: 20px;
    max-width: 490px;
    flex: 0 0 auto;
    flex-direction: column;
    text-align: left;
}
.collaboration1_top .title span{

    color: #000000;
}
.collaboration1_top .contact{
    display: flex;
    flex-direction: column;
}
.collaboration1_top .contact .text{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #CF502D;
max-width: 382px;
    margin-bottom: 20px;

}
.collaboration1_top .contact div.btn{
    display: flex;
    gap: 49px;
    padding: 0;
    align-items: center;
}
.collaboration1_top .contact div.btn div a{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    color: #CF502D;


}
.collaboration1_top .contact div.btn div a svg{margin-right: 12px}

.collaboration2{
    margin-bottom: 85px;
}
.collaboration2_block{
    display: flex;
    flex-wrap: wrap;
    gap: 55px;
}
.collaboration2_block .items{
    background: linear-gradient(125.11deg, #FFF2F2 0%, #FFEDE8 91.63%);
border-radius: 8px;
    padding-top: 26px;
    padding-left: 32px;
    display: flex;
    flex-direction: column;

}
.collaboration2_block .items .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;
    padding-right: 52px;
    padding-bottom: 17px;

}
.collaboration2_block .items .text {
    padding-right: 52px;
    padding-bottom: 23px;
    flex: 1;
}
.collaboration2_block .items .image {

    display: flex;
    gap: 21px;
    justify-content: space-between;
}

.collaboration2_block .items{
    flex: 0 0 calc(33.33% - 37px);
}
.collaboration2_block .items:nth-last-child(-n+2) {
    flex: 0 0 calc(50% - 28px);
}
.collaboration2_block .items .image img.img10,
.collaboration2_block .items .image img.img7,
.collaboration2_block .items .image img.img8,
.collaboration2_block .items .image img.img1,
.collaboration2_block .items .image img.img3,
.collaboration2_block .items .image img.img5{
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.collaboration2_block .items .image img.img11,
.collaboration2_block .items .image img.img9,
.collaboration2_block .items .image img.img6,
.collaboration2_block .items .image img.img4,
.collaboration2_block .items .image img.img2{
    border-top-left-radius: 15px;
}
.collaboration2_block .items .image img{
    max-width: 100%;
    height: auto;
}
.collaboration1{
    margin-bottom: 50px;
}
.collaboration1_block .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;
margin-bottom: 20px;
}
.collaboration1_block .title span{
    color: #000000;
}
.collaboration1_block .title .list{
    font-family: Montserrat;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
    padding-left: 20px;
}
.collaboration1_block .title2{
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;
    margin-top: 23px;
    margin-bottom: 30px;
}
.collaboration1_block .video{
    display: flex;
    flex-wrap: wrap;
gap: 23px;
}
.collaboration1_block .image{
    display: flex;
   justify-content: space-between;
    gap: 17px;
}
.collaboration1_block .image div{
    width: calc(25% - 13px );
    border-radius: 8px;
    position: relative;    cursor: pointer;
}
.collaboration1_block .image img{
    max-width: 100%;
    height: 159px;
    border-radius: 8px;
    cursor: pointer;
}
.collaboration1_block .image span{
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    background: #CF502D;
border-radius: 4px;
    padding: 5px 7px;
    position: relative;
    color: #FFFFFF;
    margin-top: -6px;
z-index: 3;
}
.collaboration1_block .image div::before{
    content:"";
    position:absolute;
    left:3px;
    top:3px;
    width:22px;
    height:22px;
    border-radius:6px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8389 9.91669L13.1722 12.25' stroke='%23D75032' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0052 6.41667C12.0052 3.83934 9.91588 1.75 7.33854 1.75C4.76121 1.75 2.67188 3.83934 2.67188 6.41667C2.67188 8.99401 4.76121 11.0833 7.33854 11.0833C9.91588 11.0833 12.0052 8.99401 12.0052 6.41667Z' stroke='%23D75032' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.29688 6.41667H9.38021M7.33854 4.375V8.45833' stroke='%23D75032' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    pointer-events:none;
    z-index: 3;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center center;
}
.collaboration1_block .image span::after{
    content:"";
    position:absolute;
    top:-8px;
    left:8px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #CF502D;
    border-radius: 2px;

}
.collaboration1_block .video iframe{
    width:calc(33.33% - 16px);
    border-radius: 8px;
}
/**/
.new-measurement.measurement-form-place-container{
    width: unset;
}
.new-measurement .inner-header{
    background: #DE5031;
    background: #FFFFFF;
padding: 18px 30px;
    display: inline-block;
    max-width: 352px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
margin-left: -2px;
    margin-top: -2px;
}
.new-measurement #ocdw_form_builder-block-4{

    border: 2px solid #DE5031;
    box-shadow: 0px 4px 20px 0px #0000000A;
border-radius: 8px;
    width: 100%!important;
max-width: 636px;
position: relative;
    background: url("/catalog/view/theme/ft_frame/image/collaboration1_bg2.png") no-repeat,#FFFFFF;
    background-position: right top;
}
.new-measurement #ocdw_form_builder-block-4:before{
    position: absolute;
    content: '';
    bottom: -54px;
    background: url("/catalog/view/theme/ft_frame/image/collaboration1_bg.png") no-repeat;
    background-position: left bottom;
    z-index: 3;
    display: block;
    width: 178px;
    height: 147px;
    left: -24px;

}
.new-measurement #ocdw_form_builder-block-4 > div.inner-center {
    padding: 25px;
    padding-bottom: 25px!important;
    background: none;
    padding-bottom: 0px;
    position: relative;
    z-index: 5;
    padding-top: 15px;
}
.new-measurement .inner-fields{
    display: flex;
    align-items: center;
}
.new-measurement .inner-fields > div{
    width: 50%!important;
    flex: 0 0 auto!important;
    margin:0 ;
}
.new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields > div.field-col-1 {
    max-width: 262px;
    flex: 0 0 auto;
    margin:0 ;
    position: relative;
}
.new-measurement  div[id^="ocdw_form_builder-block"] .inner-center .inner-fields {
    margin: 0;
    max-width: 576px;
    padding-right: 66px;
}

.new-measurement#call-master-measurement #ocdw_form_builder-block-4 div.with-icon,
.new-measurement  div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field {
    margin: 11px 0;
    max-width: 246px;
    width: 100%;
}
.new-measurement #form-bilder-chto-magazini > div.inner-field {
     margin-left: unset;
}
.new-measurement #ocdw_form_builder-block-4 label.field-heading {
    position: absolute;
    left: 19px;
    top: 0px;
    padding: 2px 10px;
    background: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0px;
    vertical-align: middle;
    z-index: 3;
}
.new-measurement #ocdw_form_builder-block-4 input[type="tel"],
.new-measurement #ocdw_form_builder-block-4 input[type="text"] {
    width: 100%;
    padding: 17px 14px;
    border: 2px solid #CF502D;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0px;
    vertical-align: middle;
    border-radius: 8px;
    max-width: 246px;
    padding-left: 57px;
}
.new-measurement #form-bilder-chto-magazini > div.inner-field > select {
    width: 100%;
    padding: 17px 14px;
    border: 2px solid #CF502D;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0px;
    vertical-align: middle;
    border-radius: 8px;
    max-width: 246px;
    height: 59px;
    padding-left: 57px;
}
.new-measurement #form-bilder-chto-meryat .field-heading{
    display: none;
}
.new-measurement  #form-bilder-chto-meryat > .inner-field {
    width: 100%;
    margin-left: unset;
    display: flex;
    max-width: 100%;
flex-wrap: wrap;
}
.new-measurement #form-bilder-chto-meryat{
    width: 100%!important;
    max-width: 100%;
    flex: 0 0 auto!important;
}
.new-measurement  div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-radio,
.new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-checkbox {
    display: flex;
    width: 50%;
    flex: 0 0 auto;
}

.new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-radio label,
.new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-checkbox label {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 0px;
    vertical-align: middle;
color: #202020;
}
.new-measurement #form-bilder-chto-meryat .field-radio label::before,
.new-measurement #form-bilder-chto-meryat .field-checkbox label::before {
    border-radius: 8px!important;
    background-color: #ffffff;
    border: 2px solid #CF502D;
    height: 26px;
    width: 26px;
}
.new-measurement #form-bilder-chto-meryat .field-radio label::after,
.new-measurement #form-bilder-chto-meryat .field-checkbox label::after {
    left: 4px;
    transform: translateY(-50%);
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 5px!important;
    background: #CF502D;

}
.new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-radio + .field-radio label
.new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-checkbox + .field-checkbox label{
    margin-top: 6px;
}
.new-measurement #form-bilder-name:before{
content: '';
    width: 32px;
    height: 32px;
    left:14px;
    top: 25px;
    z-index: 5;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2555 10C11.2555 6.8704 13.7926 4.33334 16.9222 4.33334C20.0518 4.33334 22.5889 6.8704 22.5889 10C22.5889 13.1296 20.0518 15.6667 16.9222 15.6667C13.7926 15.6667 11.2555 13.1296 11.2555 10ZM16.9222 6.33334C14.8972 6.33334 13.2555 7.97497 13.2555 10C13.2555 12.0251 14.8972 13.6667 16.9222 13.6667C18.9472 13.6667 20.5889 12.0251 20.5889 10C20.5889 7.97497 18.9472 6.33334 16.9222 6.33334Z' fill='%23CF502D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5889 19.6667C9.93201 19.6667 8.58887 21.0098 8.58887 22.6667V24.2511C8.58887 24.2752 8.60635 24.2957 8.63016 24.2996C14.1218 25.1962 19.7226 25.1962 25.2142 24.2996C25.2381 24.2957 25.2555 24.2752 25.2555 24.2511V22.6667C25.2555 21.0098 23.9124 19.6667 22.2555 19.6667H21.801C21.7659 19.6667 21.731 19.6722 21.6976 19.6831L20.5436 20.06C18.1905 20.8283 15.6539 20.8283 13.3008 20.06L12.1468 19.6831C12.1134 19.6722 12.0785 19.6667 12.0434 19.6667H11.5889ZM6.58887 22.6667C6.58887 19.9053 8.82744 17.6667 11.5889 17.6667H12.0434C12.2893 17.6667 12.5338 17.7056 12.7676 17.7819L13.9216 18.1588C15.8714 18.7954 17.973 18.7954 19.9228 18.1588L21.0768 17.7819C21.3106 17.7056 21.5551 17.6667 21.801 17.6667H22.2555C25.017 17.6667 27.2555 19.9053 27.2555 22.6667V24.2511C27.2555 25.2554 26.5277 26.1117 25.5365 26.2735C19.8314 27.2049 14.013 27.2049 8.3079 26.2735C7.31671 26.1117 6.58887 25.2554 6.58887 24.2511V22.6667Z' fill='%23CF502D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}
.new-measurement #form-bilder-phone:before{
    content: '';
    width: 32px;
    height: 32px;
    left:14px;
    top: 25px;
    z-index: 5;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.7873 13.1418C10.1704 18.331 14.411 22.4566 19.6827 24.692L19.6994 24.6991L20.7178 25.153C22.0146 25.7308 23.5389 25.3204 24.3704 24.1697L26.0696 21.818C26.1733 21.6744 26.1466 21.4746 26.0087 21.3634L23.0423 18.9703C22.8949 18.8513 22.678 18.879 22.5652 19.0313L21.4108 20.5891C21.1304 20.9674 20.624 21.0989 20.195 20.9048C16.2532 19.1208 13.0855 15.9532 11.3016 12.0114C11.1075 11.5823 11.2389 11.076 11.6173 10.7956L13.1751 9.64116C13.3273 9.52835 13.355 9.31151 13.2361 9.16405L10.8427 6.19732C10.7315 6.05944 10.5318 6.03266 10.3882 6.13635L8.02376 7.84323C6.86538 8.67948 6.45743 10.2166 7.04871 11.5172L7.7865 13.1401C7.78677 13.1407 7.78703 13.1412 7.7873 13.1418ZM18.8935 26.5298C13.1655 24.0983 8.55832 19.6143 5.96893 13.9746L5.96737 13.9712L5.22803 12.3449C4.24257 10.1773 4.92247 7.61539 6.85311 6.22163L9.2175 4.51475C10.223 3.78888 11.6206 3.97635 12.3993 4.94154L14.7927 7.90827C15.6254 8.9405 15.4315 10.4584 14.3659 11.248L13.4733 11.9095C14.9811 14.8354 17.371 17.2252 20.2968 18.7331L20.9584 17.8405C21.748 16.7749 23.2659 16.581 24.2981 17.4137L27.2644 19.8068C28.2299 20.5856 28.4172 21.9838 27.6907 22.9893L25.9915 25.341C24.6057 27.2589 22.0652 27.9429 19.9038 26.9799L18.8935 26.5298Z' fill='%23CF502D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}
.new-measurement  #form-bilder-chto-magazini:before{
    content: '';
    width: 32px;
    height: 32px;
    left:14px;
    top: 25px;
    z-index: 5;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66699 13.3332V19.9999C4.66699 23.7711 4.66699 25.6567 5.83857 26.8283C7.01014 27.9999 8.89575 27.9999 12.667 27.9999H18.667' stroke='%23CF502D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.667 10.0023C22.667 11.8432 21.1746 13.3331 19.3336 13.3331C17.4927 13.3331 16.0003 11.8407 16.0003 9.99978C16.0003 11.8407 14.5079 13.3331 12.667 13.3331C10.826 13.3331 9.33366 11.8407 9.33366 9.99978C9.33366 11.8407 7.76904 13.3331 5.83899 13.3331C4.8001 13.3331 3.86708 12.9007 3.22698 12.2143C2.12647 11.0342 2.83444 9.29853 3.75294 7.98438L4.26966 7.27784C5.44544 5.67009 6.03334 4.86622 6.88687 4.43308C7.74042 3.99993 8.73632 4.00005 10.7281 4.00032L21.2738 4.00173C23.265 4.002 24.2606 4.00213 25.1138 4.43526C25.9671 4.8684 26.5547 5.67201 27.7302 7.27925L28.2476 7.98688C29.1662 9.30101 29.8742 11.0367 28.7736 12.2168C28.1335 12.9032 27.2006 13.3356 26.1616 13.3356C24.2316 13.3356 22.667 11.8432 22.667 10.0023Z' stroke='%23CF502D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.9997 16.6665C21.4223 16.6665 19.333 18.7167 19.333 21.2456C19.333 22.6916 19.9163 23.816 21.083 24.8203C21.9053 25.5281 23.4015 27.0468 23.9997 27.9999C24.6281 27.0657 26.0941 25.5281 26.9163 24.8203C28.083 23.816 28.6663 22.6916 28.6663 21.2456C28.6663 18.7167 26.577 16.6665 23.9997 16.6665Z' stroke='%23CF502D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 21.3332H24.0116' stroke='%23CF502D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
    background-position: center center;
}
.new-measurement   #form-bilder-address:before{
    content: '';
    width: 32px;
    height: 32px;
    left:14px;
    top: 25px;
    z-index: 5;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.66703 13.3333C9.66703 9.83552 12.5026 6.99999 16.0004 6.99999C19.4982 6.99999 22.3337 9.83552 22.3337 13.3333C22.3337 16.8311 19.4982 19.6667 16.0004 19.6667C12.5026 19.6667 9.66703 16.8311 9.66703 13.3333ZM16.0004 8.99999C13.6071 8.99999 11.667 10.9401 11.667 13.3333C11.667 15.7266 13.6071 17.6667 16.0004 17.6667C18.3936 17.6667 20.3337 15.7266 20.3337 13.3333C20.3337 10.9401 18.3936 8.99999 16.0004 8.99999Z' fill='%23CF502D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.69951 11.8091C5.17195 6.07764 9.96148 1.66666 15.7124 1.66666H16.2883C22.0392 1.66666 26.8288 6.07764 27.3012 11.8091C27.555 14.888 26.604 17.9452 24.6484 20.3368L18.2577 28.1525C17.091 29.5793 14.9097 29.5793 13.7431 28.1525L7.35231 20.3368C5.39677 17.9452 4.44572 14.888 4.69951 11.8091ZM15.7124 3.66666C11.0023 3.66666 7.07968 7.27929 6.69275 11.9734C6.48153 14.5359 7.27306 17.0803 8.90061 19.0707L15.2914 26.8865C15.6578 27.3346 16.3429 27.3346 16.7094 26.8865L23.1001 19.0707C24.7277 17.0803 25.5192 14.5359 25.308 11.9734C24.921 7.27929 20.9984 3.66666 16.2883 3.66666H15.7124Z' fill='%23CF502D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}
.new-measurement .call-master-button {
    margin-top: 10px;
    background-color: #28A207;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
color: #FFFFFF;
    padding: 20px 47px 20px 67px;
    width: unset;
    cursor: pointer;
    border-radius: 8px;
    margin-left: auto;
    margin-right: -66px;
    margin-top: 0px;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: left 19px center;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9583 11.375L21.125 13.5417M15.1667 15.1667L17.3333 17.3333M11.375 18.9583L13.5417 21.125' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M11.4138 5.0675C12.8922 3.58906 13.6315 2.84984 14.4561 2.50826C15.5556 2.05283 16.791 2.05283 17.8906 2.50826C18.7152 2.84984 19.4544 3.58906 20.9328 5.0675C22.4112 6.54593 23.1505 7.28516 23.4921 8.10979C23.9475 9.20931 23.9475 10.4447 23.4921 11.5442C23.1505 12.3689 22.4112 13.1081 20.9328 14.5866L14.5869 20.9325C13.1084 22.4109 12.3692 23.1502 11.5445 23.4918C10.445 23.9472 9.20961 23.9472 8.11009 23.4918C7.28546 23.1502 6.54624 22.4109 5.0678 20.9325C3.58937 19.4541 2.85014 18.7149 2.50857 17.8903C2.05313 16.7907 2.05313 15.5553 2.50857 14.4558C2.85014 13.6312 3.58937 12.8919 5.0678 11.4135L11.4138 5.0675Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.new-measurement .recaptcha{
position: absolute;
    bottom: -19px;
    left: 45px;
}
.new-measurement .inner-box{
    position: relative;
}
.collaboration1_left{
    margin-top: 120px;
    display: flex;
    align-items: center;
    padding: 0 25px;
}
.collaboration1_left .text{
    font-family: ;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #CF502D;
max-width: 250px;
}
.collaboration1_left .text span{
    color: #333333;

}
.collaboration1_left .btn a {
    background-color: #D75032;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 20px 24px 20px 19px;
    width: unset;
    cursor: pointer;
    border-radius: 8px;
    text-transform: uppercase;
margin-left: 68px;
}
@media (max-width: 1400px) {
    .collaboration2_block .items {
        flex: 0 0 calc(50% - 28px);
        overflow: hidden;
    }
    .collaboration1_top .contact .text {
        max-width: unset;
    }
    .collaboration1_top .title {
        padding-right: 40px;
        margin-right: 44px;
    }
    .collaboration1_left {

        padding: 0;
    }
    .collaboration1_left .btn a {

        margin-left: 15px;
    }
    .measurements2_top .btn {

        max-width: 200px;
    }
    .new-measurement .recaptcha{
        position: absolute;
        bottom: -19px;
        left: -45px;
    }
}
@media (max-width: 1200px) {
    .collaboration1_top .title {
        font-size: 28px;
        line-height: 30px;

    }
    .collaboration_block_5_center {
        gap: 30px;
    }
    .collaboration_block_5_row {
        flex: 0 0 calc(50% - 30px);
    }
    .collaboration1_left {
        margin-top: 100px;
        flex-direction: column;


    }
    .collaboration1_block .image div {
        width: calc(50% - 13px );
    }
    #ocdw_form_builder-block-4 > div.inner-header, #ocdw_form_builder-block-4 > div.inner-footer {
        font-size: 18px;
        padding: 10px;
    }
    .new-measurement #ocdw_form_builder-block-4{
        background: none;
    }
    .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields {
        margin: 0;
        max-width: unset;
        padding-right: 0px;
    }
    .new-measurement .inner-box {
        padding-bottom: 45px;
    }
    .new-measurement .call-master-button {
         margin-left: 0;
}
    .new-measurement #ocdw_form_builder-block-4{
        padding-bottom: 30px;
    }
    .collaboration1_left .btn {
        margin-top: 50px;
    }
    .collaboration1_left .btn a {
        margin-left: 0px;
    }
    .measurements3 iframe {
        max-height: unset;
        height: 350px;
        max-width: 100%;
        border-radius: 20px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .collaboration1 .recaptcha {
        position: absolute;
        bottom: 28px;
        right: -20px;
        left: unset;
    }
}
@media (max-width: 992px) {
    .collaboration2_block .items {
        flex: 0 0 100%!important;
    }
    .collaboration1_top .title {
        padding-right: unset;
        margin-right: unset;
        max-width: unset;
        border-right: 0;
        min-height: unset;
        display: block;
        margin-bottom: 15px;
    }
    .collaboration1_top .contact div.btn {
        flex-direction: column;
    }
    .collaboration1_top {
        flex-direction: column;
    }
    .collaboration5::before {
        content: none;

    }
    .collaboration5 {
        background: linear-gradient(90deg, #CF502D 0%, #F3502E 100%);
padding: 25px;
    }
    .collaboration_block_5_center {
        display: flex;
        gap: 20px;
    }
    .collaboration_block_5_row {
        flex: 0 0 calc(50% - 20px);
        padding-right: 55px;
    }
    .collaboration4 {
        margin-bottom: 50px;
        grid-template-columns: repeat( 4, 4fr);
        gap: 30px;
    }
    .collaboration2 {
        margin-bottom: 50px;
    }
    .collaboration2_block {
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
    }
    .collaboration1_top .contact div.btn {
        gap: 25px;
    }
    .collaboration6_title {

        margin-bottom: 77px;
    }
    .collaboration_block_7 .contact {
        gap: 25px;
        margin-bottom: 25px;
    }
    .collaboration_block_7 .text {

        margin-bottom: 25px;

    }
    .collaboration1 .inner-box {
        padding-bottom: 0px;
    }
    .collaboration1_left {
        margin-top: 70px;
    }
    .collaboration1_left .btn {
        margin-bottom: 50px;
    }
    .measurements2_top .btn {
        max-width: 250px;
    }
    .new-measurement .recaptcha {
        position: absolute;
        bottom: -20px;
        right: 80px;
        left: unset;
    }

}
@media (max-width: 768px) {
    .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields{

        flex-direction: column;
    }
    .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields > div.field-col-1 {
        max-width: 100%;
    }
    .new-measurement #form-bilder-chto-meryat > .inner-field {
       flex-direction: column;
    }
    .new-measurement .call-master-button {

         margin-right: 0;
    }
    .measurements2_top {
        flex-direction: column;
    }
    .measurements2_top .line {
        width: 100%;
        height: 1px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .measurements2 {
        background:linear-gradient(90deg, #CF502D 0%, #F3502E 100%);
        margin-bottom: 50px;
    }
    .collaboration1_block .image {
        flex-wrap: wrap;
    }
    .measurements3 iframe {
        max-height: unset;
        height: 350px;
        max-width: 100%;
        border-radius: 20px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .collaboration1_block .video iframe {
        width: calc(50% - 16px);
        border-radius: 8px;
    }
    .measurements2_top_l .icon {
        width: 68px;
        height: 55px;

        margin-left: 4px;
    }
    .measurements2_list li {

        margin: 20px 0;
    }
    .new-measurement#call-master-measurement #ocdw_form_builder-block-4 div.with-icon,
    .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field {

        max-width: unset;
        width: 100%;
    }
    .new-measurement #ocdw_form_builder-block-4 input[type="tel"], .collaboration1 #ocdw_form_builder-block-4 input[type="text"] {
        width: 100%;
        max-width: unset;
    }
    .new-measurement .inner-fields > div {
        width: 100% !important;
    }
    .new-measurement #form-bilder-chto-magazini > div.inner-field > select {
        width: 100%;
        max-width: unset;

    }
    .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-radio,
    .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields .inner-field .field-checkbox {
        width: 100%;
    }
    .new-measurement .recaptcha {
        position: absolute;
        bottom: -90px;
        right: -15px;
        left: unset;
    }
    .new-measurement #ocdw_form_builder-block-4 {
        padding-bottom: 0px;
    }

}
@media (max-width: 570px) {
    .measurements2_top_l .title,
    .collaboration3_top_l .title {
        font-size: 24px;
        line-height: 24px;
    }
    .collaboration4 {
        margin-bottom: 30px;
        grid-template-columns: repeat( 3, 3fr);
        gap: 20px;
    }
    .collaboration_block_5_row {
        flex: 0 0 100%;
    }
    .collaboration6_title {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 60px;
    }
    .measurements2_top_l .icon,
    .collaboration3_top_l .icon {
        width: 68px;
        height: 68px;
    }
    .measurements2_top_l .icon,
    .collaboration3_top_l .icon {
        width: 68px;
        height: 55px;

        margin-left: 4px;
    }
    .collaboration_block_5_top .icon {
        width: 68px;
        height: 45px;
    }
    .measurements2 {

        padding: 20px;
    }
    .measurements2_top_block {

        padding: 20px;
    }
    .collaboration1 #ocdw_form_builder-block-4::before {

        content: none;


    }
    .collaboration1 #ocdw_form_builder-block-4 > div.inner-center {
        padding-bottom: 80px !important;
    }
}



/**/
.how_buy2_block .new-measurement #ocdw_form_builder-block-4::before {
    position: absolute;
    content: '';
    bottom: -9px;
    background: url("/catalog/view/theme/ft_frame/image/collaboration1_bg.png") no-repeat;
    background-position: left bottom;
    background-size: contain;
    z-index: 3;
    display: block;
    width: 139px;
    height: 115px;
    left: -22px;
}
.how_buy2{
    margin-bottom: 100px;
}
.how_buy2_block{
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}
.how_buy2_block .items{
    background: linear-gradient(125.11deg, #FFF2F2 0%, #FFEDE8 91.63%);
    border-radius: 8px;
    padding:30px;
    flex: 0 0 calc(50% - 25px);
   justify-content: space-between;
    flex-wrap: wrap;
display: flex;

}
.how_buy2_block .items .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D75032;
    margin-bottom: 13px;

}
.how_buy2_block .items .text {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;

}
.how_buy2_block .items .text p{
    margin-bottom: 0;
}
.how_buy2_block .items .text2 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
    margin-top: 18px;
    margin-bottom: 14px;
}
.how_buy2_block .items .text2 span {
    color: #CF502D;
}
.how_buy2_block .items .text_url a{

    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: underline;
    color: #CF502D;

}
.how_buy2_block .items .image {
text-align: right;
    width:  176px;
}

.how_buy2_block .items .lefy{
width:  calc(100% - 176px);
 }
.how_buy2_block .items .text_info
{
    width:  100%;
    background: #CF502D;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    padding: 24px;
    border-radius: 15px;
    margin-top: 22px;

}
.how_buy2_block .items .text_info span{
    font-weight: 700;
    font-style: Bold;
}
.how_buy2_block .items .image img{
    max-width: 100%;
    height: auto;
}

.how_buy2_block .items.form-zam{
    background: transparent;
    padding: 0;

}
.how_buy2_block .items.form-zam .new-measurement #ocdw_form_builder-block-4{
max-width: 100%;
}
.how_buy2_block .items.form-zam  .new-measurement div[id^="ocdw_form_builder-block"] .inner-center .inner-fields {
    margin: 0;
    max-width: 100%;
    padding-right: 66px;
}

.how_buy3_title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #CF502D;
    margin-bottom: 100px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;

}
.how-buy-iframe{
    max-width: 934px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    margin-bottom: 100px;
}
.how_buy4_blocks{
    display: grid;
    grid-template-columns:repeat( 3, 3fr);
    grid-gap: 53px;
    margin-bottom: 100px;
}
.how_buy4_block{
    display: flex;

    justify-content: space-between;
  flex-direction: row-reverse;
    border-radius: 8px;
    position: relative;
}
.how_buy4_block .number{
    width: 40px;
    height: 40px;
    border-radius: 8px;
    transform: translate(-50%,0) rotate(-45deg);
    background: #DE5031;
    position: absolute;
    top: -20px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;


}
.how_buy4_block .number span {
    transform: rotate(45deg);
    color: white;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
}
.how_buy4_block .images{
    background: #FFEDE8;
    flex: 0 0 162px;
    text-align: right;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}
.how_buy4_block .images img{
    width: auto;
    height: 157px;
}
.how_buy4_block .text{
    flex: 0 0 calc(100% - 155px);
    background: #FFEDE8;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;

}
.how_buy4_block .text span{

    font-weight: 700;
    font-style: Bold;
color: #CF502D;
    display: inline;
}

.how_buy1{
    margin-bottom: 54px;
}
.how_buy1_top{
    display: flex;
    align-items: center;
    margin-top: 40px;

}
.how_buy1_top .title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: Bold;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
    border-right: 1px solid #CF502D;
    padding-right: 41px;
    margin-right: 41px;
    min-height: 130px;
    display: flex;
    padding-top: 20px;
    max-width: 490px;
    flex: 0 0 auto;
    flex-direction: column;
    text-align: left;
}
.how_buy1_top .title span{

    color: #D75032;
}
.how_buy1_top .contact{
    display: flex;
    flex-direction: column;
}
.how_buy1_top .contact .text{
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
    max-width: 320px;

}

.how_buy1_top .contact .text span{
    color: #D75032;
}
.how_buy1_top .contact .text p{
    margin-bottom: 24px;
}
.how_buy1_top .contact .text p:last-child{
    margin-bottom: 0;
}
.information-117 h1{
    display: none;
}

@media (max-width: 992px) {
    .how_buy1_top .title {
        padding-right: unset;
        margin-right: unset;
        max-width: unset;
        border-right: 0;
        min-height: unset;
        display: block;
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .how_buy3_title{
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 50px;
    }
    .how-buy-iframe {
        max-width: unset;
        margin-left: auto;
        margin-right: auto;
        border-radius: 5px;
        margin-bottom: 50px;
        height: 350px;
        width: 100%;
    }
    .how_buy1_top {
        flex-direction: column;
    }
    .how_buy2_block .items {
        padding: 20px;
        flex: 0 0 100%;
    }
    .how_buy2_block .items .title {
        font-size: 20px;
        margin-bottom: 13px;
    }
    .how_buy4_blocks {

        grid-template-columns: repeat( 1, 1fr);
        margin-bottom: 50px;
    }
    .how_buy1_top {
        margin-top: 30px;
    }
    .how_buy1 {
        margin-bottom: 30px;
    }
    .how_buy2 {
        margin-bottom: 50px;
    }
}

@media (max-width: 550px) {
    .how_buy2_block .items .image {
        display: none;
    }
    .how_buy2_block .items .lefy {
        width: 100% ;
    }

}