﻿.grecaptcha-badge {
    opacity: 0;
    pointer-events: none;
}
.loading-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
}
.o-grid_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
}
.o-grid {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
}
.c-transitions-loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: -1;
    -webkit-transition: opacity, z-index;
    transition: opacity, z-index;
    -webkit-transition-duration: 0s, 0s;
    transition-duration: 0s, 0s;
    -webkit-transition-delay: 1.8s, 1.8s;
    transition-delay: 1.8s, 1.8s;
    pointer-events: none;
}
.is-transitions-loader .c-transitions-loader {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    z-index: 5000;
}
.c-transitions-loader_mask {
    position: relative;
    height: 100%;
    background-color: #fff;
    border-left-color: #ebebeb;
    border-left-style: solid;
    border-left-width: 1px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-transitions-loader_mask:nth-child(1) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    border-left: none;
}
.c-transitions-loader_mask:nth-child(2) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.c-transitions-loader_mask:nth-child(3) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
@media (max-width: 999px) {
    .c-transitions-loader_mask:nth-child(3) {
        -webkit-transition-delay: 50ms;
        transition-delay: 50ms;
    }
}
.c-transitions-loader_mask:nth-child(4) {
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms;
}
.c-transitions-loader_mask:nth-child(5) {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}
.c-transitions-loader_mask:nth-child(6) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
.c-transitions-loader_mask:nth-child(7) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.c-transitions-loader_mask:nth-child(8) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.c-transitions-loader_mask.-small {
    /*    width: calc((100% - 91.7303683113vw) / 2);*/
    /*  width: 100% !important;
    width: -moz-available !important;
    width: fill-available !important;
    width: -webkit-fill-available !important;*/
    width: 100vw;
}
@media (max-width: 999px) {
    .c-transitions-loader_mask.-small {
        /*        width: 6.2548866302vw;*/
        width: 100vw;
    }
}
.c-transitions-loader_mask.-big {
    width: 15.2883947186vw;
}
@media (max-width: 999px) {
    .c-transitions-loader_mask.-big {
        width: calc((100% - 12.5097732604vw) / 2);
    }
}
@media (max-width: 999px) {
    .c-transitions-loader_mask:nth-child(4) {
        width: 6.2548866302vw;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }
}
@media (max-width: 999px) {
    .c-transitions-loader_mask:nth-child(5),
    .c-transitions-loader_mask:nth-child(6),
    .c-transitions-loader_mask:nth-child(7),
    .c-transitions-loader_mask:nth-child(8) {
        display: none;
    }
}
.is-transitions-loader .c-transitions-loader_mask {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(1) {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(2) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(3) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(4) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
@media (max-width: 999px) {
    .is-transitions-loader .c-transitions-loader_mask:nth-child(4) {
        -webkit-transition-delay: 90ms;
        transition-delay: 90ms;
    }
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(5) {
    -webkit-transition-delay: 15ms;
    transition-delay: 15ms;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(6) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(7) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
.is-transitions-loader .c-transitions-loader_mask:nth-child(8) {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}
@-webkit-keyframes loaderLine {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    99.9% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
@keyframes loaderLine {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    99.9% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
.c-transitions-loader_logo {
    position: absolute;
    display: flex;
    top: 50%;
    left: 50vw;
    width: 105px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 20px;
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-transitions-loader_logo img {
    margin: auto;
}
.is-transitions-loader .c-transitions-loader_logo {
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    opacity: 1;
    -webkit-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
}
.is-transitions-loader .c-transitions-loader_logo::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--blue-color);
    -webkit-animation: loaderLine 0.6s infinite cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
    animation: loaderLine 0.6s infinite cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
}
.c-transitions-loader_logo svg {
    display: block;
    fill: #ccc;
    width: 80px;
    height: 80px;
    background-color: #fff;
}
.c-transitions-masks {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: -1;
    -webkit-transition: opacity, z-index;
    transition: opacity, z-index;
    -webkit-transition-duration: 0s, 0s;
    transition-duration: 0s, 0s;
    -webkit-transition-delay: 1.8s, 1.8s;
    transition-delay: 1.8s, 1.8s;
    pointer-events: none;
}
.is-transitions-masks .c-transitions-masks {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    z-index: 9000;
}
.c-transitions_mask {
    position: relative;
    height: 100%;
    background-color: #fff;
    border-left-color: #ebebeb;
    border-left-style: solid;
    border-left-width: 1px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-transitions_mask:nth-child(1) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    border-left: none;
}
.c-transitions_mask:nth-child(2) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.c-transitions_mask:nth-child(3) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
@media (max-width: 999px) {
    .c-transitions_mask:nth-child(3) {
        -webkit-transition-delay: 50ms;
        transition-delay: 50ms;
    }
}
.c-transitions_mask:nth-child(4) {
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms;
}
.c-transitions_mask:nth-child(5) {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}
.c-transitions_mask:nth-child(6) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
.c-transitions_mask:nth-child(7) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.c-transitions_mask:nth-child(8) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.c-transitions_mask.-small {
    /*    width: calc((100% - 91.7303683113vw) / 2);*/
    /* width: 100% !important;
    width: -moz-available !important;
    width: fill-available !important;
    width: -webkit-fill-available !important;*/
    width: 100vw;
}
@media (max-width: 999px) {
    .c-transitions_mask.-small {
        /*        width: 6.2548866302vw;*/
        width: 100vw;
    }
}
.c-transitions_mask.-big {
    width: 15.2883947186vw;
}
@media (max-width: 999px) {
    .c-transitions_mask.-big {
        width: calc((100% - 12.5097732604vw) / 2);
    }
}
@media (max-width: 999px) {
    .c-transitions_mask:nth-child(4) {
        width: 6.2548866302vw;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }
}
@media (max-width: 999px) {
    .c-transitions_mask:nth-child(5),
    .c-transitions_mask:nth-child(6),
    .c-transitions_mask:nth-child(7),
    .c-transitions_mask:nth-child(8) {
        display: none;
    }
}
.is-transitions-masks .c-transitions_mask {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
}
.is-transitions-masks .c-transitions_mask:nth-child(1) {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}
.is-transitions-masks .c-transitions_mask:nth-child(2) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
.is-transitions-masks .c-transitions_mask:nth-child(3) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.is-transitions-masks .c-transitions_mask:nth-child(4) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
@media (max-width: 999px) {
    .is-transitions-masks .c-transitions_mask:nth-child(4) {
        -webkit-transition-delay: 90ms;
        transition-delay: 90ms;
    }
}
.is-transitions-masks .c-transitions_mask:nth-child(5) {
    -webkit-transition-delay: 15ms;
    transition-delay: 15ms;
}
.is-transitions-masks .c-transitions_mask:nth-child(6) {
    -webkit-transition-delay: 30ms;
    transition-delay: 30ms;
}
.is-transitions-masks .c-transitions_mask:nth-child(7) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}
.is-transitions-masks .c-transitions_mask:nth-child(8) {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}
@keyframes loaderLine {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    99.9% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
.c-transitions-masks_logo {
    position: absolute;
    display: flex;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 20px;
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.is-transitions-masks .c-transitions-masks_logo {
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    opacity: 1;
    -webkit-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
}
.is-transitions-loader .c-transitions-masks_logo::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #eb1734;
    -webkit-animation: loaderLine 0.6s infinite cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
    animation: loaderLine 0.6s infinite cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
}
.c-transitions-masks_logo img {
    display: block;
    fill: #ccc;
    width: 80px;
    height: 80px;
    background-color: #fff;
}

.border-cover {
    overflow: hidden
}
.short-border {
    clip-path: polygon(calc(100% - 78px) 0, 100% 82px, 100% 100%, 0 100%, 0 0);
}

.page-template-template-sos-homepage .short-border:before {
    content: none;
}

/* client industries */
section.client_industries {
    background-position: 0px;
    margin: 0 auto;
    margin-top: 107px;
    padding: 97px 0 67px 0;
    position: relative;
}
section.client_industries:before {
    content: '';
    background-color: var(--blue-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
}

section.client_industries .bkg {
    background: transparent url('../images/vector-bkg.png') no-repeat;
    background-position-y: 26px;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -2;
    top: 0;
    left: 0;
}
section.client_industries * {
    color: #fff;
}

.client_industries .btn-white a.button.arrow:hover {
    background: #fff;
    border: 1px solid var(--blue-color);

}
.client_industries .btn-white a.button.arrow:hover h5 {
    color: var(--blue-color);
}
.client_industries h2 {
    max-width: 450px;
    text-align: left;
}
.client_industries .container {
    display: flex;
    flex-wrap: wrap;
}
.client_industries .col-left {
    width: 45%;
    padding-right: 50px;
}

.client_industries .col-right {
    width: 55%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 3px;
    margin-top: -22px;
}

.client_industries .col-right .industry {
    width: 161px;
    margin: 32px calc((100% - 483px) / 2) 32px 0;
    min-width: 161px;
}
.client_industries .border-cover {
    overflow: hidden
}
.client_industries .border {
    padding-top: 22px;
    border-top: 1px solid #fff;
    display: block;
}
.client_industries .col-right .industry h5 {
    margin-bottom: 11px;
    letter-spacing: 0.01em;
}
.client_industries .col-right .industry:nth-child(3n) {
    margin-right: 0;
}

.client_industries .link {
    margin-top: 31px;
    width: 161px;
}

.client_industries .btn-white.link a {
    height: auto;
    clip-path: polygon(36px 0, 100% 0, 100% 100%, 0 100%, 0 30px);
    text-align: left;
    padding: 24% 29px;
    border: none !important;
}
.client_industries .btn-white.link a h5 {
    color: var(--blue-color);
    display: inline;
}
.client_industries .btn-white.link a:hover h5 {
    color: #fff;
}
.client_industries .btn-white.link a .arrow_msk {
    width: 20px;
    height: 20px;
}

.client_industries .button.arrow span.arrow_msk svg {
    width: 100%;
    height: 100%;
}

/* Our products */

#our-products-partitions {
    margin-top: 83px;
    padding-top: 70px;
}

#our-products-partitions .container .breadcrumbs {
    margin-bottom: 32px;
}

#our-products-partitions .breadcrumbs-item a,
#our-products-partitions .breadcrumbs-item .breadcrumb_last {
    font-family: var(--font-body-text);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.01em;
    color: #282828;
}

#our-products-partitions .container>h1 {
    color: var(--blue-color);
    margin-bottom: 14px;
}

#our-products-partitions .section-search {
    margin-top: 64px;
    margin-bottom: 22px;
    background-color: #ffff;
}

#our-products-partitions .section-search .grounp-filter {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
}

#our-products-partitions .section-search .grounp-filter .field {
    flex: 33%;
}

#our-products-partitions .count-item {
    letter-spacing: 0.01em;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 38px;
    margin-top: 38px;
}

#our-products-partitions .message-no-post {
    margin: 50px 0;
}

#our-products-partitions .section-search .grounp-filter .select2-container .selection {
    height: 35px;
}

.tax-furniture_product_brand span.select2-dropdown.select2-dropdown--below,
.tax-furniture_product_cat span.select2-dropdown.select2-dropdown--below,
.page-template-furniture-product-listing span.select2-dropdown.select2-dropdown--below,
.page-template-our-products-partitions span.select2-dropdown.select2-dropdown--below {
    top: 16px;
}

#our-products-partitions .border-list-product .list-product {
    display: flex;
    flex-wrap: wrap;
    margin: -14.5px;
}

#our-products-partitions .item-product {
    position: relative;
    width: calc((100% / 3) - 29px);
    margin: 14.5px;
}

#our-products-partitions .item-product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tax-furniture_product_brand #our-products-partitions .list-product,
.tax-furniture_product_cat #our-products-partitions .list-product,
.page-template-furniture-product-listing #our-products-partitions .list-product {
    margin: -14.5px -10.5px;
}

.tax-furniture_product_brand #our-products-partitions .item-product,
.tax-furniture_product_cat #our-products-partitions .item-product,
.page-template-furniture-product-listing #our-products-partitions .item-product {
    position: relative;
    width: calc((100% / 4) - 21px);
    margin: 14.5px 10.5px;
    cursor: pointer;
}

#our-products-partitions .item-product>img {
    opacity: 0;
    max-width: 100%;
}

#our-products-partitions .image-thumb,
#our-products-partitions .image-other,
#our-products-partitions .image-thumb>img,
#our-products-partitions .image-other>img {
    max-width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
}
#our-products-partitions .image-other:before,
#our-products-partitions .image-thumb:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    /*    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.32) 100%);
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
#our-products-partitions .image-thumb::before {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition-duration: .5s;
}

#our-products-partitions .image-thumb:hover::before {
    /* transform: scale(1.2); */
}

#our-products-partitions .image-other {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease;
}

#our-products-partitions .item-product.other_exists:hover .image-other {
    opacity: 1;
    transition: opacity .3s ease;
}

#our-products-partitions .item-product.other_exists:hover .image-thumb {
    opacity: 0;
    transition: opacity .3s ease;
}

.tax-furniture_product_brand #our-products-partitions .image-thumb,
.tax-furniture_product_cat #our-products-partitions .image-thumb,
.page-template-furniture-product-listing #our-products-partitions .image-thumb {
    overflow: hidden;
}

.tax-furniture_product_brand #our-products-partitions .item-product .image-thumb img,
.tax-furniture_product_cat #our-products-partitions .item-product .image-thumb img,
.page-template-furniture-product-listing #our-products-partitions .item-product .image-thumb img {
    transition-duration: .5s;
}

.tax-furniture_product_brand #our-products-partitions .item-product .image-thumb:hover img,
.tax-furniture_product_cat #our-products-partitions .item-product .image-thumb:hover img,
.page-template-furniture-product-listing #our-products-partitions .item-product .image-thumb:hover img {
    transform: scale(1.2);

}

#our-products-partitions .item-product .name-product {
    position: absolute;
    bottom: 12px;
    left: 24px;
    z-index: 9;
}

#our-products-partitions .item-product .name-product>.product-brand {
    margin-bottom: 7px;
}

#our-products-partitions .item-product .name-product>.product-brand>a {
    text-decoration: underline;
    font-family: var(--font-body-text);
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 23px;
    color: #E3E3E3;
    letter-spacing: 0.01em;
}

#our-products-partitions .item-product .name-product>a:hover {
    text-decoration: none;
}

#our-products-partitions .item-product .name-product h6 {
    color: #ffff;
}

#our-products-partitions .wrap-pagination.pagination {
    padding-top: 60px;
    margin-bottom: 120px;
}

/*Project-section*/

section.home-project-showcase:before {
    position: absolute;
    bottom: inherit;
    top: 43px;
    right: -40%;
    width: 100%;
    /*    height: 60%;*/
    z-index: -1;
    height: 910px;
    content: '';
    background: url(../images/pattern-backgound.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

section.home-project-showcase .gallery-1,
section.home-project-showcase .gallery-2 {
    max-width: 468px;
    width: 37%;
}

section.home-project-showcase .gallery-1 .item-content .image,
section.home-project-showcase .gallery-2 .item-content .image {
    position: relative;
    padding-bottom: 64.8%;
}

section.home-project-showcase .gallery-1 .item-content .image img,
section.home-project-showcase .gallery-2 .item-content .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.items.list-solutions .item .item-content .image-inner {
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transition: all .5s;
    /*    transform: translateX(-100%);*/
}

.items.list-solutions .item.item-4 .item-content .image .image-inner,
.items.list-solutions .item.item-5 .item-content .image .image-inner {
    float: right;
}

.items.list-solutions .item .item-content:hover .image .image-inner {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    /*    transform: translateX(0);*/
}

.home-project-showcase .list-project-showcase {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}
section.home-project-showcase .gallery-1,
section.home-project-showcase .gallery-2 {
    z-index: 2;
}

section.home-project-showcase .info-project .item {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
    flex-wrap: wrap;
    height: 100%;
}

.slider-project-showcase .swiper-slide .image {
    transform: translateX(-100%);
    transition-duration: 0.9s;
    transition-delay: 1.8s;
}

.slider-project-showcase .swiper-slide.swiper-slide-prev,
.slider-project-showcase .swiper-slide.swiper-slide-duplicate-prev,
.slider-project-showcase.slider-to-next .swiper-slide.swiper-slide-next,
.slider-project-showcase.slider-to-next .swiper-slide.swiper-slide-duplicate-next,
.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-active {
    z-index: 99 !important;
}

.slider-project-showcase.slider-to-next .swiper-slide.swiper-slide-active,
.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-next,
.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-duplicate-next {
    z-index: 100 !important;
}

.slider-project-showcase.slider-init .swiper-slide.swiper-slide-active .image {
    transition-delay: 0s;
    transition-duration: 0s;
    transform: translateX(0);
}
.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-next .image,
.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-duplicate-next .image {
    transition-delay: 0s;
}

.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-active .image,
.slider-project-showcase.slider-to-prev .swiper-slide.swiper-slide-duplicate-active .image {
    transition-delay: 0s;
    transform: translateX(0);
    transition-duration: 0s;
}

.slider-project-showcase.slider-to-next .swiper-slide.swiper-slide-active .image,
.slider-project-showcase.slider-to-next .swiper-slide.swiper-slide-duplicate-active .image {
    transition-delay: 0s;
    transform: translateX(0);
}

section.home-project-showcase .info-project .project-detail-link {
    width: 100%;
    justify-content: center;
}
section.home-project-showcase .info-project .project-detail-link a {
    text-decoration: none;
}

section.home-project-showcase .info-project .project-detail-link .heptagon {
    text-decoration: none;
    display: flex;
    align-items: center;
}

section.home-project-showcase .info-project .item-content .title {
    width: 100%;
}

section.home-project-showcase .item-content .image img {
    width: 100%;
    object-fit: cover;
}


section.home-project-showcase .gallery-1,
section.home-project-showcase .gallery-2 {
    clip-path: polygon(26% 0%, 100% 0, 100% 100%, 0 99%, 0% 40%);
    pointer-events: none;
}

section.home-project-showcase .gallery-1 {
    position: absolute;
    right: 20px;
    top: -5px;
    overflow: hidden;
    /* height: 325.38px; */
    transform: translateY(-50%);
}

section.home-project-showcase .gallery-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.home-project-showcase .gallery-2 {
    position: absolute;
    left: 20px;
    bottom: -13px;
    overflow: hidden;
    transform: translateY(50%);
}


section.home-project-showcase .info-project {
    position: absolute;
    right: 23px;
    bottom: 29px;
    width: 540px;
    margin: 0;
    overflow: hidden;
    z-index: 2;
}

section.home-project-showcase {
    padding: 143px 0 245px;
    position: relative;
}

.project-showcase-subtitle span {
    font-family: var(--font-body-text);
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    color: var(--blue-color);
}

h2.project-showcase-title {
    margin-bottom: 16px;
    text-align: left;
}

.project-showcase-subtitle {
    margin-bottom: 18px;
}

.project-showcase-wrapper {
    margin-bottom: 65px;
}
.project-showcase-wrapper .image {
    position: relative;
}

section.home-project-showcase .info-project h3 {
    color: #fff;
    margin-bottom: 5px;
}

section.home-project-showcase .location a {
    font-family: var(--font-body-text);
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    color: #FFFFFF;
    text-decoration: none;
    pointer-events: none;
}

section.home-project-showcase .project-detail-link a span {
    color: #fff;

}

section.home-project-showcase .project-detail-link a .arrow_msk {
    width: 15px;
    height: 15px;
    margin-left: 11px;
    vertical-align: middle;
}

section.home-project-showcase .project-detail-link .arrow span.arrow_msk svg {
    width: 15px;
    height: 15px;
}

section.home-project-showcase .arrow span.arrow_msk svg:last-child {
    -webkit-transform: translate3d(-200%, 0%, 0);
    transform: translate3d(-200%, 0%, 0);
}
section.home-project-showcase .arrow:hover span.arrow_msk svg:first-child {
    -webkit-transform: translate3d(100%, 0%, 0);
    transform: translate3d(200%, 0, 0);
}

section.home-project-showcase .arrow:hover span.arrow_msk svg:last-child {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
}

section.home-project-showcase .location {
    margin-bottom: 13px;
    width: 100%;
    color: #fff;
}

.funiture-product-detail .gallerys .swiper-fade .swiper-slide .gallery-content,
.home-project-showcase .gallery-1.swiper-fade .swiper-slide .item-content,
.home-project-showcase .gallery-2.swiper-fade .swiper-slide .item-content,
.home-project-showcase .full-screen.swiper-fade .swiper-slide .item-content {
    transform: translateX(-100%);
    transition: all .9s;
}
.funiture-product-detail .gallerys .swiper-fade .swiper-slide.swiper-slide-prev .gallery-content,
.funiture-product-detail .gallerys .swiper-fade .swiper-slide-active .gallery-content,
.home-project-showcase .gallery-2.swiper-fade .swiper-slide.swiper-slide-prev .item-content,
.home-project-showcase .gallery-2.swiper-fade .swiper-slide.swiper-slide-active .item-content,
.home-project-showcase .gallery-1.swiper-fade .swiper-slide.swiper-slide-prev .item-content,
.home-project-showcase .gallery-1.swiper-fade .swiper-slide.swiper-slide-active .item-content,
.home-project-showcase .full-screen.swiper-fade .swiper-slide.swiper-slide-prev .item-content,
.home-project-showcase .full-screen.swiper-fade .swiper-slide.swiper-slide-active .item-content {
    transform: translateX(0);
}
.funiture-product-detail .gallerys .swiper-fade .swiper-slide,
.home-project-showcase .gallery-1.swiper-fade .swiper-slide,
.home-project-showcase .gallery-2.swiper-fade .swiper-slide,
.home-project-showcase .full-screen.swiper-fade .swiper-slide {
    opacity: 1 !important;
    overflow: hidden;
}
@media (max-width: 1439px) {

    .home-project-showcase .full-screen .swiper-slide .item-content .image {
        position: relative;
        padding-bottom: 42.362%;
    }

    .home-project-showcase .full-screen .swiper-slide .item-content .image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.home-project-showcase .full-screen .swiper-slide .item-content .image:before {
    content: '';
    background: linear-gradient(0deg, rgba(0, 12, 29, 0.28) 18.93%, rgba(0, 15, 37, 0) 55.74%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

@media (min-width: 1440px) {
    section.home-project-showcase .full-screen .item-content .image img {
        height: 610px !important;
    }
}

@media (max-width: 991px) {
    section.home-project-showcase .info-project {
        width: 45%;
    }

    .short-border {
        clip-path: polygon(calc(100% - 70px) 0, 100% 70px, 100% 100%, 0 100%, 0 0);
    }
}
@media (max-width: 767px) {
    section.home-project-showcase:before {
        top: 35px;
        background-position: left center;
        background-size: auto 100%;
        width: 783.8px;
        height: 452px;
        left: 93%;
        transform: translateX(-50%);
    }

    section.home-project-showcase .info-project h3 {
        width: 100%;
    }

    .home-project-showcase .full-screen .swiper-slide .item-content .image:before {
        background: linear-gradient(360deg, rgba(0, 12, 29, 0.28) 66.5%, rgba(0, 15, 37, 0) 98.76%);
    }

    section.home-project-showcase .location a {
        font-size: 18px;
        line-height: 140%;
        text-align: center;
        letter-spacing: -0.01em;
    }

    section.home-project-showcase .info-project .item-content .title {
        text-align: center;
    }

    section.home-project-showcase .location {
        text-align: center;
    }

    section.home-project-showcase .info-project .project-detail-link a {
        justify-content: center;
        display: flex;
    }

    section.home-project-showcase .info-project .item {
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    section.home-project-showcase .gallery-1,
    section.home-project-showcase .gallery-2 {
        display: none;
    }

    section.home-project-showcase .info-project {
        width: 100%;
        left: 0;
        padding: 0 50px;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
    }

    .swiper-container.full-screen .image {
        min-height: 300px;
    }
}

.error-mess {
    margin-top: 8px;
    color: red;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

@media(max-width:1024px) {

    section.home-project-showcase {
        padding: 80px 0 200px;
    }

    .client_industries .col-left {
        width: 36%;
    }
    .client_industries .col-right {
        width: 64%;
    }
}
@media(max-width:800px) {
    .client_industries .col-left {
        width: 100%;
        padding-bottom: 45px;
    }
    .client_industries .col-right {
        width: 100%;
        padding-left: 0;
    }
    .client_industries .container {
        /* padding: 0 20px; */
    }
}

@media (max-width: 767.98px) {
    section.home-project-showcase {
        padding: 50px 0 56px;
    }
    #our-products-partitions {
        padding-top: 24px;
    }

    #our-products-partitions .filter-popup-button span {
        padding-right: 5px;
    }

    #our-products-partitions .breadcrumbs {
        display: none;
    }

    .tax-furniture_product_brand #our-products-partitions .item-product,
    .tax-furniture_product_cat #our-products-partitions .item-product,
    .page-template-furniture-product-listing #our-products-partitions .item-product,
    #our-products-partitions .item-product {
        width: calc(50% - 25px);
        margin: 15px 12.5px 15px 12.5px;
    }

    #our-products-partitions .popup-footer a.button {
        line-height: 32px;

    }

    #our-products-partitions .count-item {
        margin-top: 0;
        margin-bottom: 17px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
    }

    #our-products-partitions .count-item strong {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
    }

    #our-products-partitions .message-no-post {
        margin: 30px 0;
    }

    #our-products-partitions .filter-mobile .filter-popup-button svg {
        margin-left: 0;
    }

    #filter-mobile-popup .mfp-close {
        opacity: 1;
        color: #fff;
    }

    /* #filter-mobile-popup .mfp-close::before {
        content: "";
        position: absolute;
        width: 28px;
        height: 0px;
        right: 19.5%;
        top: 20px;
        border: 1px solid #282828;
        transform: rotate(45deg);
    }
    
    #filter-mobile-popup .mfp-close::after {
        content: "";
        position: absolute;
        width: 28px;
        height: 0px;
        right: 19.5%;
        top: 20px;
        border: 1px solid #282828;
        transform: rotate(135deg);
    } */

    .page-template-furniture-product-listing #our-products-partitions .filter-mobile {
        margin-bottom: 24px;
    }

    #our-products-partitions .border-list-product {
        margin-top: 24px;
    }

    #our-products-partitions .shop-online-label {
        width: 85px;
        height: 24px;
        left: 8.72px;
        top: 5.72px;
    }

    #our-products-partitions a.button.button-egg-blue {
        font-weight: 400;
        font-size: 14px;
        line-height: 17.5px;
        padding: 3px 5px;
    }

    .page-template-furniture-product-listing #our-products-partitions .list-product,
    #our-products-partitions .border-list-product .list-product {
        margin: -15px -12.5px -15px -12.5px;
    }

    #our-products-partitions .item-product .name-product {
        bottom: 5px;
        left: 9px;
    }

    .page-template-furniture-product-listing #our-products-partitions .item-product .name-product {
        bottom: 3px;
    }

    .short-border {
        clip-path: polygon(calc(100% - 58px) 0, 100% 49px, 100% 100%, 0 100%, 0 0);
    }

    #our-products-partitions .wrap-pagination.pagination {
        margin-bottom: 75px;
        padding-top: 30px;
    }

    #our-products-partitions .item-product .name-product>.product-brand {
        margin-bottom: 0px;
    }

    .page-template-furniture-product-listing #our-products-partitions .item-product .name-product>.product-brand>a {
        font-size: 14px;
        line-height: 24px;
    }

    .page-template-furniture-product-listing #our-products-partitions .item-product .name-product h6 {
        font-size: 18px;
        line-height: 25.2px;
        letter-spacing: -0.01em;
    }

    .page-template-furniture-product-listing .sustainability-button {
        margin-right: 16px;
        padding: 3px 9.5px;
    }

    .page-template-furniture-product-listing .sustainability-button svg,
    .page-template-furniture-product-listing .locally-sourced svg {
        width: 20.2px;
        height: 20px;
    }

    .page-template-furniture-product-listing #filter-mobile-popup .filter-fields .filter-metadata-buttons .button,
    .page-template-furniture-product-listing .filter-metadata .filter-metadata-buttons .button {
        padding: 3px 9.5px;
        margin-top: 5px;
        margin-right: 16px;
    }
}

@media (max-width: 575px) {
    section.client_industries .bkg {
        background-size: 320px;
        background-position: -141px 32px;
    }
    section.home-project-showcase:before {
        left: 137%;
    }
    .client_industries .col-right .industry {
        width: calc(50% - 12.5px);
        min-width: initial;
        margin: 22px calc((100% - 483px) / 2) 27px 0;
    }
    .client_industries .col-right .industry:nth-child(odd) {
        margin-right: 21px;
    }
    .client_industries .col-right .industry:nth-child(even) {
        margin-right: 0;
    }
    section.client_industries {
        background-position: left 0px top 0px;
        padding: 56px 0 55px 0;
        margin-top: 74px;
        background-position: right -50% top 0px;
        background-size: 347px auto;
    }
    .client_industries .border {
        padding-top: 16px;
    }
    .client_industries .col-right .industry h5 {
        letter-spacing: 0;
        margin-bottom: 6px;
    }
    .client_industries .link {
        width: calc(50% - 12px);
        margin-top: 22px;
    }
    .client_industries .btn-white.link a h5 {
        line-height: 25.2px;
        font-size: 18px;
        letter-spacing: 0.01em;
        display: inline-block;
    }
    .client_industries .btn-white.link a {
        display: flex;
        padding: 28% 29px;
    }
    .client_industries .btn-white.link a .arrow_msk {
        width: 32px;
        height: 32px;
        margin-left: 0;
        margin-top: 9px;
        margin-right: 8px;
    }
}

@media (max-width: 375px) {
    .client_industries .link .border-cover {
        margin: 0 auto;
    }
}

@media (max-width: 374.98px) {
    .page-template-furniture-product-listing #filter-mobile-popup .filter-fields .filter-metadata-buttons .button,
    .page-template-furniture-product-listing .filter-metadata .filter-metadata-buttons .button {
        margin-right: auto;
    }
}


@media only screen and (max-width: 355.98px) {
    .page-template-furniture-product-listing #filter-mobile-popup .filter-fields .filter-metadata-buttons .button,
    .page-template-furniture-product-listing .filter-metadata .filter-metadata-buttons .button {
        width: 100%;
        justify-content: center;
    }

    .page-template-furniture-product-listing #filter-mobile-popup .popup-footer a {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .page-template-furniture-product-listing .sustainability-button,
    .page-template-furniture-product-listing #filter-mobile-popup .popup-footer a:first-child {
        margin-bottom: 10px;
    }
}


/*update 8-2-2023*/
/*.page-template-partitions .section.section-banner .container h1,
.page-template-partitions .section.section-banner .container .content{
    transition-duration: 0.1s;
}*/



/*update 30-9-2024*/
.section-virtual {
    padding: 0 0 60px;
}
.section-virtual .virtual-content {
    position: relative;
    width: 100%;
    padding-bottom: 58.33333333333333%;
}
.section-virtual iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-product .section-virtual .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #CFCFCF;
}
@media (max-width: 1024px) {
    .single-product .section-virtual .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .single-product .section-virtual .container {
        padding-top: 40px;
        padding-bottom: 28px;
    }
}