form .wpcf7-not-valid-tip{
    position: absolute;
    font-size: 12px;
}
.wpcf7-form .wpcf7-spinner{
    display: none;
}
.wpcf7-form.submitting .wpcf7-spinner{
    display: inline-block;
}
.scroll-div{
    user-select: none;
    cursor: grabbing;
}
.scroll-div img{
    pointer-events: none;
}

/**SLICK SLIDER**/
.slick-css .slick-dots{
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    bottom:0;
}
.slick-css .slick-dots li{
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 4px;
    transition: background 0.5s ease-in-out;
}
.slick-css .slick-dots button{
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    border: none;
}
.slick-css .slick-dots li.slick-active,
.slick-css .slick-dots li:hover{
    background: #fff;
}
.slick-css .slick-dots button:before{
    display: none;
}
.slick-css .slick-arrow{
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    border: 1px dashed #EAEAEA;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    background: #fff;
}
.slick-css .slick-arrow-next{
    right: -70px;
}
.slick-css .slick-arrow-prev{
    left: -70px;
}
.slick-css .slick-disabled svg path{
    fill: #EAEAEA;
    pointer-events: none;
}

/**MODAL**/
.mob-menu-bg,
.bl-modal-bg{
    position: fixed !important;
    top: 0;
    bottom:0;
    right:0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    pointer-events: none;
}

.mob-menu-bg {
    z-index: 10;
}

.bl-modal-bg {
    z-index: 1031;
}

.bl-modal{
    position: fixed !important;
    top:50% !important;
    left:50% !important;
    transform: translate(-50%,-50%) !important;
    padding: 24px;
    background: #FFFFFF;
    border-radius: 8px;
    z-index: 1032;
    width: 100%;
    max-width: 400px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    pointer-events: none;
}
#review_form_wrapper {
    display: none;
}
.bl-modal .bl-modal-title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 15px;
    text-align: center;
    padding-right: 30px;
}
.bl-modal .bl-modal-close{
    border: 1px solid #EAEAEA;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1;
}
.bl-modal .bl-modal-close i{
    font-size: 10px;
}
.bl-modal .bl-modal-body__title{
    max-width: 252px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #757575;
    margin:0 auto 24px auto;
}
.bl-modal .bl-modal-body .field-label{
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #242424;
    margin-bottom: 8px;
}
.bl-modal .bl-modal-body input[type=text],
.bl-modal .bl-modal-body input[type=tel],
.bl-modal .bl-modal-body input[type=email]{
    padding: 10px;
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 6px;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    margin-bottom: 24px;
}
.bl-modal .bl-modal-body input[type=submit]{
    text-align: center;
    padding: 16px 40px;
    width: 100%;
    height: 49px;
    background: #242424;
    border-radius: 100px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.bl-modal .bl-modal-body input[type=submit]:before{
    content: '';
    border-top: 1px solid #EAEAEA;
    margin-bottom: 24px;
    display: block;
}
.bl-modal .bl-modal-body .wpcf7-not-valid-tip {
    top: 100%;
    margin-top: 12px;
}
.bl-modal .bl-modal-body .wpcf7 .submitting:before{
    content: '';
    position: absolute;
    top: 0;
    bottom:0;
    right:0;
    left:0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.5);
}
.bl-modal .bl-modal-body .wpcf7 .wpcf7-spinner {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    margin: 0;
}
#modalImgFull{
    padding: 0;
    max-width: 90vw;
    width: auto;
    max-height: calc(90vh - 80px);
}
#modalImgFull .bl-modal-close{
    top:-52px;
    right: 0;
}
#modalImgFull .bl-modal-close i{
    color:#fff;
}
#modalImgFull img{
    display: block;
}

/**HEADER**/
header{
    position: relative;
    height: auto;
}
header .mob-menu-bar{
    display: none;
    padding: 10px 16px;
    width: 52px;
    height: 40px;
    background: #E8E1D4;
    border: 1px solid #C2B59B;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
}
header .header-top{
    height: 64px;
    display: grid;
    grid-template-columns: 116px 1fr 110px 172px 150px;
    align-items: center;
    justify-content: space-between;
    gap: 0 44px;
}
header .header-top__phone a{
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-transform: none;
}
header .header-top__phone a span{
    font-weight:500;
    color: #C2B59B;
    border-bottom: 1px dashed #C2B59B;
    margin-left: 5px;
}
header .header-top__call,
.woocommerce .single-product__content .single-product__right .button__call,
.product-item__cart .button__call{
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background: #242424;
    border: 1px solid #757575;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    color:#fff;
    transition: background 0.5s ease-in-out;
    cursor: pointer;
    justify-content: center;
}
header .header-top__call i,
.woocommerce .single-product__content .single-product__right .button__call i,
.product-item__cart .button__call i{
    font-size: 17px;
}
header .header-top__call:hover,
.woocommerce .single-product__content .single-product__right .button__call:hover,
.product-item__cart .button__call:hover{
    background: #c4c4c4;
}
header .header-top__call span,
.woocommerce .single-product__content .single-product__right .button__call span,
.product-item__cart .button__call span{
    margin-left:8px;
}
header .header-top__search{
    position: relative;
    height: 20px;
    width: 20px;
    background: url('../img/design/icon-search.svg') no-repeat center;
    cursor: pointer;
}
header .header-top__bars{
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    justify-content: space-between;
}
header .header-top__cart{
    position: relative;
    height: 21px;
}
header .header-top__cart span{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 20px;
    height: 20px;
    background: #757575;
    border-radius: 100px;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    left: 16px;
    top: -10px;
}
header .header-top__login .xoo-el-action-sc{
    background: url('../img/design/icon-user.svg') no-repeat center;
    height: 40px !important;
    width: 40px !important;
    border: 1px solid #757575 !important;
    border-radius: 100px !important;
    font-size: 0 !important;
    transition: background 0.5s ease-in-out;
}
header .header-top__login .xoo-el-action-sc:hover{
    background: #303030 url('../img/design/icon-user-color.svg') no-repeat center !important;
}
header .header-top__lang{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 62px;
}
header .header-top__lang:before{
    display:none;
    content: '';
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
    height: 16px;
    border-right: 1px solid #9F9F9F;
}
header .header-top__lang a,
header .header-top__lang span{
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #9F9F9F;
    transition: color 0.5s ease-in-out;
}
header .header-top__lang a:hover,
header .header-top__lang span{
    color: #100C0B;
}
header .header-top__nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
header .header-top__nav ul a{
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0 10px;
}
header .header-nav-bg{
    background: #fff;
    border-bottom: 1px solid #EAEAEA;
}
header .header-nav{
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 0 30px;
    height: 64px;
    align-items: center;
    position: relative;
}
header .header-nav__catalog{
    display: flex;
    align-items: center;
    padding: 10px 16px;
    height: 40px;
    background: #E8E1D4;
    border: 1px solid #C2B59B;
    border-radius: 100px;
    cursor: pointer;
}
header .header-nav__catalog span{
    font-weight: 500;
    font-size: 12px;
    color: #5E4F32;
    margin-left:8px;
}
header .header-nav__menu{
    position: relative;
}
header .header-nav__menu ul{
    list-style: none;
    padding:0;
    margin: 0 -12px;
    display: flex;
    align-items: center;
}
header .header-nav__menu ul li{
    margin: 0 12px;
}
header .header-nav__menu ul li a{
    font-weight: 400;
    font-size: 14px;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
}
header .header-nav__catalog:hover .nav-menu-list{
    display: block;
}
header .header-nav__catalog .nav-menu-list .nav-menu-list__top{
    display:none;
}
header .nav-menu-list{
    display: none;
    padding: 54px 0 0 0;
    position: absolute;
    left: 0px;
    top: 0;
}
header .nav-menu-list > ul{
    padding: 12px 0;
    background: #FFFFFF;
}
header .nav-menu-list > ul > li{
    padding:0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 28px;
    margin-bottom: 10px;
}
header .nav-menu-list > ul > li:hover{
    background: #F5F5F5;
}
header .nav-menu-list > ul > li > a{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    padding-right:30px;
    display: block;
}
header .nav-menu-list li:hover .nav-menu-list__submenu{
    display: block;
}
header .nav-menu-list .nav-menu-list__submenu{
    display: none;
    position: absolute;
    top: 54px;
    bottom:0;
    left:100%;
    padding: 12px 20px;
    background: #fff;
}
header .nav-menu-list .nav-menu-list__submenu > li{
    margin-bottom: 10px;
}
header .nav-menu-list .nav-menu-list__submenu > li > a{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
    white-space: nowrap;
}
/**HEADER SEARCH**/
header .header-search{
    display: none;
}
header .header-search .dgwt-wcas-search-wrapp{
    min-width: 100%;
    background: url(../img/design/icon-search.svg) no-repeat center left;
    margin-bottom: 10px;
}
header .header-search .dgwt-wcas-search-form{
    max-width: 100% !important;
}
header .header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    font-family: 'Montserrat';
    font-style:normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    background: none;
    color: #9F9F9F;
    border: none;
    padding: 10px 40px 10px 30px;
}
header .header-search .dgwt-wcas-search-form .dgwt-wcas-search-input::-webkit-input-placeholder {color:#9F9F9F!important;font-style:normal!important;font-family: 'Montserrat'!important;font-size: 16px!important;}
header .header-search .dgwt-wcas-search-form .dgwt-wcas-search-input::-moz-placeholder          {color:#9F9F9F!important;font-style:normal!important;font-family: 'Montserrat'!important;font-size: 16px!important;}
header .header-search .dgwt-wcas-search-form .dgwt-wcas-search-input:-moz-placeholder           {color:#9F9F9F!important;font-style:normal!important;font-family: 'Montserrat'!important;font-size: 16px!important;}
header .header-search .dgwt-wcas-search-form .dgwt-wcas-search-input:-ms-input-placeholder      {color:#9F9F9F!important;font-style:normal!important;font-family: 'Montserrat'!important;font-size: 16px!important;}
header .header-search .dgwt-wcas-search-form .dgwt-wcas-ico-magnifier{
    display: none !important;
}
.dgwt-wcas-suggestions-wrapp{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #5e5e5e;
    background: #100c0b !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    overflow: visible !important;
    padding:20px 0 !important;
}
.dgwt-wcas-suggestions-wrapp:before{
    content: '';
    position: absolute;
    left: calc(-100vw/2);
    background: #100c0b;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(100vw*2);
    pointer-events: none;
}
.dgwt-wcas-suggestions-wrapp a{
    text-decoration: none !important;
    transition: all 0.5s ease-in-out;
    padding: 10px 0 !important;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st{
    color: #5e5e5e;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-cat {
    background: url(../img/design/icon-search-arrow.svg) no-repeat center left;
    padding-left: 15px !important;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st .dgwt-wcas-st-title{
    height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dgwt-wcas-suggestions-wrapp a:hover .dgwt-wcas-st-title,
.dgwt-wcas-suggestions-wrapp a:hover span,
.dgwt-wcas-suggestions-wrapp a:hover strong{
    color: #C2B59B !important;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{
    border: none !important;
    color: #9F9F9F;
}
.dgwt-wcas-suggestion strong{
    color: #fff;
}
.dgwt-wcas-si,
.dgwt-wcas-st-breadcrumbs,
.dgwt-wcas-suggestion-headline{
    display: none !important;
}
.dgwt-wcas-suggestion-headline:first-child{
    display: block !important;
    padding-top: 30px !important;
}
.dgwt-wcas-content-wrapp{
    padding: 0 !important;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product{
    min-height: auto !important;
    padding: 10px 0 !important;
    background: none!important;
    order: -1;
}
.dgwt-wcas-suggestion-selected{
    background: none!important;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-cat.dgwt-wcas-suggestion-selected {
    background: url(../img/design/icon-search-arrow.svg) no-repeat center left !important;
}
.dgwt-wcas-suggestion-more{
    color:#fff !important;
}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    border: 1px solid #757575;
    border-radius: 50%;
    transition: none !important;
}
.dgwt-wcas-suggestion-nores{
    opacity: 1 !important;
}
header .mob-search{
    background: #242424;
    padding: 0 20px;
}


/**HEADER MOB MENU**/
.desktop-hide{
    display: none;
}
header .mob-menu-top{
    background: #242424;
    margin: 0 -20px;
}
header .mob-menu-top > div{
    padding:15px 20px;
}
header .mob-menu-top .mob-menu-top__bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
}
header .mob-menu-top .mob-menu-top__bar img{
    display: block;
}
header .mob-menu-top .mob-menu-top__bar .mob-menu-close{
    width: 40px;
    height: 40px;
    border: 1px solid #757575;
    border-radius: 100px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 0;
    background: #fff;
    transition: all 0.5s ease-in-out;
}
header .mob-menu-top .mob-menu-top__bar .mob-menu-close i{
    color:#757575;
    font-size:11px;
}
header .mob-menu-top .mob-menu-top__bar .mob-menu-top__login{
    display: flex;
    align-items: center;
    justify-content: center;
}
header .mob-menu-top .mob-menu-top__bar .mob-menu-top__login span{
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: 1px solid #757575;
    border-radius: 100px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
header .mob-menu-top .mob-menu-top__bar .mob-menu-top__login span i{
    color:#fff;
    font-size: 17px;
}
header .mob-menu-top .mob-menu-top__bar .mob-menu-top__login .xoo-el-action-sc{
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    text-transform: capitalize !important;
    max-width:100% !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}
header .mob-menu-top .mob-menu-top__bar .header-top__search{
    background: url(../img/design/icon-search-color.svg) no-repeat center;
}
header .mob-menu-top .header-top__phone{
    height: 47px;
    background: #C2B59B;
}
header .mob-menu-top .header-top__phone a span {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

header .mob-menu-nav{
    padding: 28px 0;
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
}
header .mob-menu-nav ul{
    display: grid;
    gap: 32px 0;
}
header .mob-menu-nav li a{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #242424;
}
header .header-nav-bg .mob-menu-lang{
    padding: 8px 20px;
    background: #EAEAEA;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    align-items: baseline;
    height: 32px;
}
header .header-nav-bg .mob-menu-lang > span{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-transform: capitalize;
    color: #757575;
    margin-right: 8px;
}
header .mob-menu-lang .header-top__lang{
    width:62px;
}
header .mob-menu-lang .header-top__lang a:hover,
header .mob-menu-lang .header-top__lang span {
    color: #242424;
}
/**scrolbar*/
div::-webkit-scrollbar{
    width: 4px;
    height: 4px;
    background-color: #f9f9f9;
}
div::-webkit-scrollbar-thumb{
    border-radius: 100px;
    background-color: #757575;
}
div::-webkit-scrollbar-track{
    border-radius: 100px;
    background-color: #f9f9f9;
}
div .scrollbar-track{
    opacity: 1;
}

/** Header eng */
.header-lang-en {
    background-color: #242424;
}
.header-lang-en .container {
    max-width: 1440px;
    width: 100%;
    padding: 0;
}
.header-lang-en .header-top {
    padding: 0 80px;
}
.header-lang-en .header-top .header-top__email a {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.header-lang-en .header-top__call {
    background: #303030;
}
.header-lang-en .header-top__logo {
    min-width: 116px;
}
.header-lang-en .mob-menu-bar {
    background: #303030;
    border: 1px solid #444444;
}

/**SECTION**/
.section-title{
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin: 40px 0;
    padding: 0;
}
/**why we**/
.section-why-we{
    padding-bottom: 80px;
    border-bottom: 1px solid #C9C9C9;
    margin-bottom: 20px;
}
.section-why-we.why-we__single{
    padding:25px 0 80px 0;
    border:none;
    margin-bottom: 0;
}
.section-why-we__items{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
}
.section-why-we__items .section-why-we__item{
    position: relative;
    padding: 20px 32px;
    background: #F9F9F9;
    border: 1px solid #F9F9F9;
}
.section-why-we__items .section-why-we__item .section-why-we__title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #242424;
	word-break: keep-all;
	overflow-wrap: break-word;
	white-space: normal; 
}
.section-why-we__items .section-why-we__item .section-why-we__img{
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    border-radius: 100px;
    margin:0 auto 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-why-we__items .section-why-we__item > span{
    position: absolute;
    right: 11px;
    top: 12px;
    background: #C2B59B;
    border-radius: 100px;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    justify-content: center;
    height: 32px;
    width: 40px;
    align-items: center;
    color: #FFFFFF;
}
/**section categories**/
.section-categories{
    margin-bottom: 100px;
}
.section-categories .container {
    position: relative;
}
.section-categories__items {
    display: grid;
    grid-template-rows: repeat(2,1fr);
    grid-auto-flow: column;
    gap: 4px;
    padding-bottom: 30px;
    position: relative;
    overflow-x: auto;
}
.section-categories__items .section-categories__item{
    padding: 40px 20px 10px;
    width: 210px;
    background: #F9F9F9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section-categories__items .section-categories__item .section-categories__img{
    margin-bottom: 60px;
    text-align: center;
}
.section-categories__items .section-categories__item .section-categories__img img{
    max-height: 90px;
}
.section-categories__items .section-categories__item .section-categories__title{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.section-categories__items .section-categories__item .section-categories__title a{
    font-weight: 500;
    font-size: 12px;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
    /*display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;*/
}
.section-categories__items .section-categories__item .section-categories__title span{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    min-width: 32px;
    height: 23px;
    background: #757575;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    color: #FFFFFF;
    margin-left: 10px;
}
.section-categories-bg{
    position: absolute;
    width: 122px;
    height: calc(100% - 30px);
    right: 0px;
    top: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none;
}
/**section categories (Eng)**/
.section-categories-eng .container {
    max-width: 1440px;
    width: 100%;
    padding: 104px 80px;
    position: relative;
    color: #242424;
}
.section-categories-eng .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    letter-spacing: -2px;
    text-align: left;
    margin: 0 0 40px;
    color: #242424;
}
.section-categories-eng .section-categories__items {
    gap: 24px;
}
.section-categories-eng .section-categories__items .section-categories__item {
    width: 270px;
    padding: 32px 27px;
}
.section-categories-eng .section-categories__items .section-categories__item .section-categories__img {
    margin-bottom: 24px;
}
.section-categories-eng .section-categories__items .section-categories__item .section-categories__img img {
    max-height: none;
}
.section-categories-eng .section-categories__items .section-categories__item .section-categories__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: -1px;
}
@media (max-width: 768px) {
    .section-categories__items-eng {
        margin-bottom: 50px;
    }
    .section-categories__items-eng .slick-disabled svg path{
        fill: #EAEAEA;
        pointer-events: none;
    }
    .section-categories__items-eng .slick-arrow-prev {
        bottom: -64px;
        position: absolute;
        left: 35%;
        width: 40px;
        height: 40px;
        border: 1px dashed #EAEAEA;
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
    }
    .section-categories__items-eng .slick-arrow-next {
        position: absolute;
        bottom: -64px;
        width: 40px;
        height: 40px;
        border: 1px dashed #EAEAEA;
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        background: #fff;
        right: 35%;
    }
}

/**section benefits**/
.section-benefits{
    /*background: rgba(36, 36, 36, 0.85);*/
	background: #242424;
    color: #fff;
    padding: 20px 0;
}
.section-benefits .section-title{
    color:#fff;
    margin-bottom: 80px;
    font-size: 16px;
}
.section-benefits .section-benefits__items{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.section-benefits .section-benefits__item{
    display: grid;
    grid-template-columns:70px 1fr;
    align-items: center;
    width: 335px;
    margin-bottom: 60px;
}
.section-benefits .section-benefits__item .section-benefits__number{
    border-right: 1px solid #757575;
    font-weight: 600;
    font-size: 40px;
    color: #757575;
    height: 100%;
    display: flex;
    align-items: center;
}
.section-benefits .section-benefits__item .section-benefits__text{
    padding-left:20px;
}
.section-benefits .section-benefits__item .section-benefits__title{
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 12px;
}
.section-benefits .section-benefits__item .section-benefits__desc{
    font-weight: 400;
    font-size: 12px;
}
.section-benefits .section-benefits__item.section-benefits__img{
    padding: 0 80px;
    display: block;
    width: auto;
}
/**section benefits (Eng)**/
.section-benefits-eng .container {
    max-width: 1440px;
    width: 100%;
    padding: 0 80px 104px;
    color: #242424;
}
.section-benefits-eng .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin: 0 0 40px;
    max-width: 480px;
    letter-spacing: -2px;
    text-align: left;
    color: #242424;
}
.section-benefits-eng .section-benefits-eng__items {
    display: flex;
    gap: 24px;
}
.section-benefits-eng .section-benefits-eng__items .section-benefits-eng__item {
    flex: 1;
    background-color: #F9F9F9;
    border-radius: 16px;
    padding: 32px;
}
.section-benefits-eng .section-benefits-eng__items .section-benefits-eng__item .section-benefits-eng__number {
    display: inline-flex;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding: 6px 10px;
    background-color: #C2B59B;
    border-radius: 50%;
    color: #FFF;
}
.section-benefits-eng .section-benefits-eng__items .section-benefits-eng__item .section-benefits-eng__title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin: 76px 0 16px;
}
.section-benefits-eng .section-benefits-eng__items .section-benefits-eng__item .section-benefits-eng__desc {
    line-height: 24px;
}
/** section About Us (Eng) **/
.section-about-us {
    background-color: #F9F9F9;
}
.section-about-us .container {
    max-width: 1440px;
    width: 100%;
    padding: 80px;
    gap: 40px;
}
.section-about-us .section-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    color: #242424;
    text-align: left;
    margin: 0;
    margin-bottom: 40px;
}
.section-about-us .section-about-us__content {
    display: flex;
    gap: 24px;
}
.section-about-us .section-about-us__content .section-about-us__items {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 60%;
}
.section-about-us .section-about-us__content .section-about-us__items .double {
    display: flex;
    gap: 24px;
}
.section-about-us .section-about-us__content .double .section-about-us__item {
    flex: 1;
}
.section-about-us .section-about-us__content .section-about-us__item {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    border-radius: 16px;
    padding: 32px;
}
.section-about-us .section-about-us__content .section-about-us__item .section-about-us__icon {
    width: 48px;
    height: 48px;
}
.section-about-us .section-about-us__content .section-about-us__item .section-about-us__icon img {
    padding: 10px;
    background-color: #C2B59B;
    border-radius: 100px;
}
.section-about-us .section-about-us__content .section-about-us__item .section-about-us__title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin: 42px 0 16px;
}
.section-about-us .section-about-us__content .section-about-us__item .section-about-us__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.section-about-us .section-about-us__last_item .section-about-us__item {
    height: 100%;
    justify-content: space-between;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFF;
}
/**section specials**/
.section-specials{
    padding: 20px 0 128px 0;
}
.section-specials .section-title{
    margin-bottom:80px;
}
.section-specials__items form{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
}
.section-specials__items .wpcf7-response-output{
    width: 100%;
    text-align: center;
}
.section-specials .section-specials__button > p{
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
}
.section-specials .section-specials__button input[type=submit]{
    width: 205px;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(196, 196, 196, 0.5);
    border-radius: 24px;
    font-family: 'Gilroy';
    font-size: 13px;
    text-transform: uppercase;
    color: #757575;
    font-weight: normal;
    height: 34px;
    line-height: inherit;
    text-align: center;
}
.section-specials .section-specials__email{
    margin: 0 40px;
}
.section-specials .section-specials__email input{
    background: #FFFFFF;
    border-bottom: 1px solid #757575;
    font-family: 'Inter';
    font-weight: 300;
    font-size: 13px;
    color: #757575;
    padding: 10px 15px;
    max-width: 350px;
    width: 100%;
    border-radius:0;
}
.section-specials .section-specials__text{
    max-width: 280px;
}
.section-specials .section-specials__text p{
    font-weight: 700;
    font-size: 14px;
    color: #757575;
}
/**section our partners**/
.section-our-partners{
    background: #000;
    padding: 40px 0;
}
.section-our-partners .section-title{
    color:#fff;
}
.section-our-partners .section-our-partners__img{
    padding: 0 40px;
    border-right: 1px solid #757575;
    min-height: 87px;
    display: flex;
    align-items: center;
}
/**section our partners (Eng)**/
.section-our-partners-eng {
    background-color: #F9F9F9;
    color: #242424;
}
.section-our-partners-eng .container {
    max-width: 1440px;
    width: 100%;
    padding: 80px;
    gap: 24px;
}
.section-our-partners-eng .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    max-width: 653px;
    letter-spacing: -2px;
    text-align: left;
    margin: 0 0 40px;
    color: #242424;
}
.section-our-partners-eng .slick-initialized .slick-slide .section-our-partners__item {
    background-color: #FFF;
    padding: 24px;
    border-radius: 12px;
}
.section-our-partners-eng .slick-initialized .slick-slide .section-our-partners__item img {
    margin: 0 auto;
}
.section-our-partners-eng .slick-track {
    display: flex;
    gap: 24px;
    width: 1280px !important;
    margin-left: -24px;
}
.section-our-partners-eng .section-our-partners__items-eng {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
@media (max-width: 768px) {
    .section-our-partners-eng .section-our-partners__items-eng {
        flex-wrap: wrap;
    }
    .section-our-partners-eng .section-our-partners__items-eng div:first-child {
        margin-bottom: 20px;
    }
}
/**section reviews**/
.section-reviews{
    padding: 40px 0;
}
.section-reviews__item{
    padding: 30px;
    width: 100%;
    max-width: 460px;
    background: #F9F9F9;
    border: 1px solid #FFFFFF;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    color: #242424;
    margin: 0 15px;
}
.section-reviews__item .section-reviews__text{
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 35px;
}
.section-reviews__item .section-reviews__info{
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 10px;
    align-items: center;
}
.section-reviews__item .section-reviews__avatar{
    border-radius: 100px;
    border: 1px solid #C9C9C9;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-reviews__item .section-reviews__title span{
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
}
.section-reviews__item .section-reviews__title a{
    font-weight: 500;
    font-size: 12px;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
}
.section-reviews__item .section-reviews__rating{
    padding: 8px 12px;
    background: #FFFFFF;
    border-radius: 100px;
    display: flex;
}
.section-reviews__item .section-reviews__rating svg{
    margin: 0 2px;
}
.section-reviews__item .section-reviews__rating svg.active path{
    fill: #757575;
}
.section-reviews__items .slick-track{
    margin: 0 -15px;
}
.section-reviews__items .slick-dots li{
    border-color: #757575;
}
.section-reviews__items .slick-dots li.slick-active,
.section-reviews__items .slick-dots li:hover{
    background: #757575;
}
.section-reviews__items .slick-dots{
    margin-top: 35px;
}
/**section reviews (Eng)**/
.section-reviews-eng {
    color: #242424;
    background-color: #F9F9F9;
}
.section-reviews-eng .container {
    max-width: 1440px;
    width: 100%;
    padding: 80px;
}
.section-reviews-eng .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    letter-spacing: -2px;
    text-align: left;
    margin: 0 0 16px;
    color: #242424;
}
.section-reviews-eng .section-subtitle {
    line-height: 24px;
}
.section-reviews-eng .section-reviews__items {
    margin-top: 40px;
}
.section-reviews-eng .section-reviews__item {
    padding: 32px;
    margin: 0 12px;
    background: #FFF;
    max-width: 380px;
    border-radius: 16px;
    min-height: 340px;
}
.section-reviews-eng .section-reviews__item .section-reviews__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.section-reviews-eng .section-reviews__item .section-reviews__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
.section-reviews-eng .section-reviews__item .section-reviews__title span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: -1px;
    text-transform: none;
}
.section-reviews-eng .section-reviews__item .section-reviews__rating {
    padding: 0;
}
.section-reviews-eng .section-reviews__item .section-reviews__rating svg.active path {
    fill: #FEBE00;
}
.section-reviews-eng .section-reviews__items .slick-dots {
    display: none !important;
}
.section-reviews-eng .slick-slider .slick-list {
    margin-right: -80px;
}
.section-reviews-eng .slick-css .slick-arrow-prev {
    top: -130px !important;
    right: 64px;
    left: unset;
}
.section-reviews-eng .slick-css .slick-arrow-next {
    top: -130px !important;
    right: 0px;
}
/**section home slider**/
.section-home-slider .container-1440{
    margin-bottom: 20px;
}
.section-home-slider__container{
    display: grid;
    grid-template-columns: 1fr 840px;
}
.section-home-slider{
    background: #1F1F1F;
}
.section-home-slider .section-home-slider__info{
    padding:80px 130px 80px 0;
    position: relative;
    /*background: url(../img/design/home-slider-bg.png);*/
}
.section-home-slider .section-home-slider__info > div{
    width:320px;
    margin-left: auto;
}
.section-home-slider .section-home-slider__info:before{
    content: '';
    position: absolute;
    top: 50%;
    right: 70px;
    height: calc(100% - 160px);
    border-right: 1px solid #FFFFFF;
    transform: translate(0, -50%);
}
.section-home-slider .section-home-slider__title{
    font-weight: 300;
    font-size: 36px;
    line-height: 151.4%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 24px;
}
.section-home-slider .section-home-slider__subtitle{
    font-weight: 400;
    font-size: 16px;
    color: #757575;
    line-height: 24px;
    max-width: 230px;
    margin-bottom: 60px;
}
.section-home-slider .section-home-slider__buttons a{
    border: 1px solid #757575;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-home-slider .section-home-slider__buttons a i{
    font-size: 17px;
}
.section-home-slider .section-home-slider__buttons{
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
}
.section-home-slider .section-home-slider__call{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 0;
    height: 52px;
    background: #FFFFFF;
    border: 8px solid #242424;
    border-radius: 100px;
    cursor: pointer;
}
.section-home-slider .section-home-slider__call .icon-icon-call:before{
    font-size: 17px;
    color: #5E4F32;
}
.section-home-slider .section-home-slider__call span{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5E4F32;
    margin-left: 8px;
}
.section-home-slider .section-home-slider__sliders.slick-slider,
.section-home-slider .section-home-slider__sliders .section-home-slider__slide{
    height: 550px;
    margin: 0;
}
.section-home-slider .section-home-slider__sliders .section-home-slider__slide img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.section-home-slider .section-home-slider__navigation{
    /*background: #000000;*/
    padding-left: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 63px;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nTitle{
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-arrow{
    position: relative;
    border: none;
    border-radius: 0;
    background: #242424;
    backdrop-filter: blur(50px);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 63px;
    cursor: pointer;
    top: inherit;
    right: inherit;
    left: inherit;
    z-index: 1;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-arrow.slick-disabled svg path{
    fill: #757575;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-arrow-prev{
    order: 0;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-arrow-next{
    order: 2;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-dots{
    order: 1;
    margin: 0;
    padding: 0 25px;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-dots li{
    height: 8px;
    width: 8px;
    margin: 0 5px;
    background: none;
    border:none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-dots li button{
    height: 6px;
    width: 6px;
    background: #757575 !important;
    border:none;
    border-radius: 50%;
    transition: none;
}
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-dots li:hover button,
.section-home-slider .section-home-slider__navigation .section-home-slider__nBars .slick-dots li.slick-active button{
    height: 8px;
    width: 8px;
    background: #C9C9C9 !important;
}
/**section home slider eng**/
.section-home-slider-eng {
	font-family: 'Montserrat';
	background-color: #F9F9F9;
	color: #242424;
}
.section-home-slider-eng .container {
    display: flex;
    max-width: 1440px;
    width: 100%;
    padding: 0;
}
.section-home-slider-eng .container > div {
    width: 50%;
}
.section-home-slider-eng__info {
	flex-direction: column;
	padding: 88px 80px 64px;
}
.section-home-slider-eng__info .section-home-slider-eng__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.section-home-slider-eng__info .section-home-slider-eng__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 32px;
}
.section-home-slider-eng__info .section-home-slider-eng__buttons .section-home-slider-eng__call span {
	display: inline-flex;
	background-color: #242424;
	color: #FFF;
	padding: 16px 32px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}
.section-home-slider-eng__info .why-we {
	margin-top: 140px;
}
.section-home-slider-eng__info .why-we .why-we__items {
    display: flex;
	gap: 34px;
}
.section-home-slider-eng__info .why-we .why-we__item {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
.section-home-slider-eng__info .why-we .why-we__item .why-we__img {
	max-width: 48px;
	max-height: 48px;
	border-radius: 80px;
	background-color: #FFF;
}
.section-home-slider-eng__info .why-we .why-we__item .why-we__img img {
	padding: 11.2px;
}
.section-home-slider-eng .section-home-slider__slider {
	position: relative;
    padding: 24px;
}
.section-home-slider-eng .section-home-slider__slider .section-home-slider__nTitle {
    position: absolute;
    bottom: 28px;
    left: 0;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.section-home-slider-eng .section-home-slider__slider .section-home-slider__sliders {
	margin-bottom: 0;
}
.section-home-slider-eng .section-home-slider__slider .section-home-slider__navigation {
	position: relative;
	color: #FFF;
	height: 0;
}
.section-home-slider-eng .section-home-slider__slider .section-home-slider__navigation .section-home-slider__nBars {
	position: absolute;
    right: 100px;
    bottom: 40px;
}
.section-home-slider-eng .section-home-slider__slide img {
	border-radius: 16px;
}
.section-home-slider-eng .slick-initialized .slick-slide {
    position: relative;
}
.section-home-slider-eng .section-home-slider__slide .section-home-slider__slide__info {
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    position: absolute;
    bottom: 24px;
    left: 24px;
}
.section-home-slider-eng .section-home-slider__slide .section-home-slider__slide__info b {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
}
.section-home-slider-eng .section-home-slider__slide .section-home-slider__slide__info .icon-icon-pin:before {
    color: #FFFFFFCC;
}
.section-home-slider-eng .section-home-slider__slide__blur {
    position: absolute;
    width: 100%;
    height: 104px;
    bottom: 6px;
    background-color: #5E5A5133;
    backdrop-filter: blur(3px);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.section-home-slider-eng .slick-css .slick-disabled svg path,
.section-home-slider-eng .slick-css .slick-arrow-next svg path,
.section-home-slider-eng .slick-css .slick-arrow-prev svg path {
    fill: #242424;
}
.section-home-slider-eng .slick-css .slick-arrow.slick-disabled {
    background: rgb(255 255 255 / 50%);
}
.section-home-slider-eng .slick-css .slick-arrow {
    border: none;
}
/**section contact us**/
.section-contact-us{
    background: #F9F9F9;
}
.section-contact-us .section-title{
    margin:60px 0 20px 0;
}
.section-contact-us__container{
    display: grid;
    /*grid-template-columns: 1fr 482px;*/
    gap: 10px;
}
.section-contact-us__container .section-contact-us__form form{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 -12px;
    flex-wrap: wrap;
}
.section-contact-us__container .section-contact-us__form form > div{
    margin: 0 12px 30px 12px;
}
.section-contact-us__container .section-contact-us__form form .wpcf7-response-output{
    width: 90%;
}
.section-contact-us__container .section-contact-us__form form .wpcf7-spinner{
    vertical-align: middle;
}
.section-contact-us__container .section-contact-us__form .field-label{
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #242424;
    margin-bottom: 8px;
}
.section-contact-us__container .section-contact-us__form input[type=text],
.section-contact-us__container .section-contact-us__form input[type=tel]{
    padding: 10px;
    max-width: 240px;
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 6px;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
}
.section-contact-us__container .section-contact-us__form input[type=submit]{
    text-align: center;
    padding: 16px 40px;
    max-width: 160px;
    width: 100%;
    height: 49px;
    background: #242424;
    border-radius: 100px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.section-contact-us .section-contact-us__title{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #757575;
    margin:0 auto 40px auto;
    max-width: 300px;
}
.section-contact-us .section-contact-us__img img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.section-related-categories .section-related-categories__items{
    display: grid;
    justify-content: center;
    margin: 0 -10px;
    overflow-x: auto;
    grid-auto-flow: column;
    padding-bottom: 20px;
}
.section-related-categories .section-related-categories__item{
    padding: 20px;
    width: 206px;
    position: relative;
    margin: 0 10px;
}
.section-related-categories .section-related-categories__item:after{
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    border-right: 1px solid #EAEAEA;
}
.section-related-categories .section-related-categories__item:last-child:after{
    display: none;
}
.section-related-categories .section-related-categories__img{
    height: 166px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-related-categories .section-related-categories__title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}
/**section contact us (Eng)**/
.section-contact-us-eng .container {
    max-width: 1440px;
    width: 100%;
    padding: 0 80px 80px;
    color: #242424;
}
.section-contact-us-eng__container {
    display: flex;
    background-color: #F9F9F9;
    border-radius: 32px;
}
.section-contact-us-eng__form {
    flex: 1;
    padding: 24px 12px 24px 80px;
    color: #242424;
}
.section-contact-us-eng__form .section-title {
    margin: 80px 0 40px 0;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    letter-spacing: -1px;
    text-align: left;
    color: #242424;
}
.section-contact-us-eng__form .wpcf7 {
    margin-top: 40px;
}
.section-contact-us-eng__form .wpcf7 form {
    max-width: 410px;
}
.section-contact-us-eng__form .wpcf7 form > p {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 40px;
}
.section-contact-us-eng__form .wpcf7 form label {
    font-size: 14px;
    line-height: 17.07px;
    font-weight: 600;
}
.section-contact-us-eng__form .wpcf7 form input {
    width: 100%;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
    border: 1px solid #EAEAEA;
    border-radius: 6px;
}
.section-contact-us-eng__form .wpcf7 form input[type='submit'] {
    background-color: #242424;
    color: #FFF;
    padding: 16px 59px;
    width: fit-content;
    line-height: 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 100px;
}
.section-contact-us-eng__title {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.section-contact-us-eng__img {
    flex: 1.1;
    padding: 24px;
}
.section-contact-us-eng__img__image {
    background: url('../img/design/contact-us-eng.png');
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 16px;
    min-height: 105px;
}
/**section cases*/
.section-cases{
    padding-top: 40px;
    padding-bottom: 100px;
    border-bottom: 1px solid #C9C9C9;
}
.section-cases__wrapper{
    display: grid;
    grid-template-columns: 600px 500px;
    gap: 40px;
    align-items: flex-start;
}
.section-cases-items__wrapper{
    position: relative;
}
.section-cases-items{
    display: grid;
    grid-template-columns: repeat(auto-fill,188px);
    grid-auto-flow: column;
    gap: 0 16px;
    position: relative;
    overflow-x: auto;
    padding-bottom: 20px;
}
.section-cases-bg{
    position: absolute;
    width: 66px;
    height: calc(100% - 30px);
    right: 0px;
    top: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none;
}
.section-cases-item{
    padding: 10px;
    width: 188px;
    height: 258px;
    background: #F9F9F9;
    cursor: pointer;
}
.section-cases-item__image{
    width: 168px;
    height: 168px;
    margin-bottom: 25px;
}
.section-cases-item__title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 12px;
}
.section-cases-item__address{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    align-items: center;
    color: #757575;
}
.section-cases-info__selected{
    position: relative;
}
.section-cases-info__selected img,
.section-cases-info.active{
    display: block;
    width: 100%;
}
.section-cases-info__selected .selected-position,
.section-cases-info__selected .selected-position-eng{
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 10px rgba(0,0,0,0.3);
    border: 1px solid rgba(0,0,0,0.3);
    position: absolute;
    box-sizing: content-box;
    display: block;
    cursor: pointer;
    animation: pulse 2s infinite;
    transform: translate(-50%,-50%);
}
.section-cases-info__selected .selected-position:hover,
.section-cases-info__selected .selected-position-eng:hover {
    animation: none;
}
@-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(0,0,0, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0);
    }
  }
  @keyframes pulse {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0.4);
      box-shadow: 0 0 0 0 rgba(0,0,0, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(0,0,0, 0);
        box-shadow: 0 0 0 10px rgba(0,0,0, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0);
        box-shadow: 0 0 0 0 rgba(0,0,0, 0);
    }
  }
.section-cases-info__top{
    display: grid;
    grid-template-columns: 20px 175px 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    gap: 12px;
    height: 40px;
    background: #000000;
    backdrop-filter: blur(50px);
}
.section-cases-info__top .section-cases-info__top-select{
    background: #fff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.section-cases-info__top .section-cases-info__top-text{
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    color: #FFFFFF;
    border-right: 1px solid #FFF;
    padding-right: 12px;
}
.section-cases-info__top .section-cases-info__top-full{
    text-align: right;
}
.section-cases-info__top .section-cases-info__top-full i{
    cursor: pointer;
}
.section-cases-info__bottom{
    padding:20px 0;
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-top:none;
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.section-cases-info__bottom .section-cases-info__bottom-item{
    position: relative;
    padding: 0 20px;
}
.section-cases-info__bottom .section-cases-info__bottom-item:after{
    content: '';
    height: 44px;
    border-right: 1px solid #C9C9C9;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
}
.section-cases-info__bottom .section-cases-info__bottom-item:last-child:after,
.section-cases-info,
.section-cases-selected__items,
.section-cases-selected__wrapper{
    display: none;
}
.section-cases-info__bottom .section-cases-info__bottom-label{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    margin-bottom: 10px;
}
.section-cases-info__bottom .section-cases-info__bottom-text{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}
.section-cases-selected__wrapper{
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    padding:10px 20px 20px 20px;
}
.section-cases-selected__wrapper .section-cases-selected__items-close{
    border: 1px dashed #EAEAEA;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-bottom: 10px;
    margin-left: auto;
}
.section-cases-selected__wrapper .section-cases-selected__items-close i{
    font-size: 10px;
    color: #5E5E5E;
}
.section-cases-selected__wrapper .section-cases-selected__items-wrapper{
    display: grid;
    grid-template-columns: repeat(auto-fill,330px);
    grid-auto-flow: column;
    gap: 0 20px;
    position: relative;
    overflow-x: auto;
    padding-bottom: 20px;
}
.section-cases-selected__items-wrapper .section-cases-selected__item{
    padding: 10px;
    background: #F9F9F9;
    display: grid;
    grid-template-columns: 100px 1fr 40px;
    gap: 12px;
    align-items: center;
    width: 330px;
}
.section-cases-selected__items-wrapper .section-cases-selected__item-info{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 5px 0;
}
.section-cases-selected__items-wrapper .section-cases-selected__item-title{
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    color: #9F9F9F;
}
.section-cases-selected__items-wrapper .section-cases-selected__item-price{
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    color: #000000;
}
.section-cases-selected__items-wrapper .section-cases-selected__item-price span{
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #77A464;
}
.section-cases-selected__items-wrapper .section-cases-selected__item-button a{
    height:40px;
    width: 40px;
    border-radius: 50%;
    background: #242424;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-cases-selected__items-wrapper .section-cases-selected__item-button i{
    font-size: 16px;
}
/**section cases (Eng)*/
.section-cases-eng {
    border: none;
    padding: 0;
}
.section-cases-eng .container {
    max-width: 1440px;
    width: 100%;
    padding: 104px 0px 0;
    /*
    margin-left: 0 !important;
    margin-right: 0 !important;
     */
}
.section-cases-eng__sliders.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.section-cases-eng__sliders div {
    text-align: center;
}
.section-cases-eng__sliders .slick-slide img {
    height: 625px;
    /*width: 100%;*/
    width:98%;
    margin: 0 auto;
    border-radius: 24px;
}
.section-cases-eng__slider {
    position: relative;
}
.section-cases-eng__slider .slick-list {
    /* overflow: visible; */
}
.section-cases-eng__slider .slick-slide.prev {

}
.section-cases-eng__slider .slick-slide.next .section-cases-eng__slide {
    /* position: absolute;
    left: 3.5%;
    bottom: 0; */
}
.section-cases-eng__slide {
    max-width: 100%;
    position: relative;
}
.section-cases-eng__slide__info {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #24242499;
    margin: 16px 0;
    padding: 0 16px;
}
.section-cases-eng__slide__info__item {
    display: none;
    text-align: center;
}
.section-cases-eng__slide__info__item.active {
    display: block;
}
.section-cases-eng__slide__info b {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #242424;
    margin-right: 12px;
}
.section-cases-eng__navigation .slick-arrow {
    position: absolute;
    top: 45%;
    padding: 10px;
    border-radius: 100px;
    background-color: #F9F9F9;
    width: 44px;
    height: 44px;
    text-align: center;
    cursor: pointer;
}
.section-cases-eng__navigation .slick-arrow-prev {
    left: 252px;
}
.section-cases-eng__navigation .slick-arrow-next {
    right: 252px;
}
.section-cases-eng__navigation .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 3px;
}
.section-cases-eng__navigation .slick-dots li button:before {
    top: -12px;
    width: 6px;
    height: 6px;
}
.section-cases-eng__navigation svg path {
    fill: #242424;
}
.section-cases-eng__slide .selected-position,
.section-cases-eng__slide .selected-position-eng{
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 10px rgba(0,0,0,0.3);
    border: 1px solid rgba(0,0,0,0.3);
    position: absolute;
    box-sizing: content-box;
    display: block;
    cursor: pointer;
    animation: pulse 2s infinite;
    transform: translate(-50%,-50%);
}
.section-cases-eng__slide .selected-position:hover,
.section-cases-eng__slide .selected-position-eng:hover {
    animation: none;
}
/** section CTA **/
.section-cta .container {
    max-width: 1440px;
    width: 100%;
    padding: 104px 80px;
    color: #FFF;
}
.section-cta .content {
    padding: 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 32px;
}
.section-cta .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: #FFF;
    text-align: left;
}
.section-cta .section-cta__items {
    display: flex;
    flex-direction: row;
    margin-top: 404px;
}
.section-cta .section-cta__items .section-title {
    margin: 0;
    flex: 1.2;
}
.section-cta .section-cta__items .section-cta__call {
    flex: 1;
    display: flex;
    justify-content: end;
    align-items: end;
}
.section-cta .section-cta__items .section-cta__call span {
    display: inline-flex;
	background-color: #FFF;
	color: #242424;
	padding: 16px 32px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
    cursor: pointer;
}
/** section CTA Small **/
.section-cta-small .container {
    max-width: 1440px;
    width: 100%;
    padding: 104px 80px;
    color: #242424;
}
.section-cta-small .content {
    padding: 80px 64px;
    border-radius: 32px;
    display: flex;
    flex-direction: row;
    background: #F3EDE0;
    position: relative;
}
.section-cta-small .content > div {
    flex: 1;
}
.section-cta-small .section-cta__items .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin: 0 0 32px;
    color: #242424;
}
.section-cta-small .section-cta__items .section-cta__call span {
    display: inline-flex;
	background-color: #242424;
	color: #FFF;
	padding: 16px 32px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
    cursor: pointer;
}
.section-cta-small .content .section-cta__image img {
    position: absolute;
    top: 0;
}
/** section FAQ **/
.section-faq .container {
    max-width: 1440px;
    width: 100%;
    padding: 104px 80px;
    color: #242424;
}
.section-faq .content {
    display: flex;
    color: #242424;
}
.section-faq .content > div {
    flex: 1;
}
.section-faq .content > div:first-of-type {
    padding-right: 40px;
}
.section-faq .section-title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    letter-spacing: -2px;
    margin: 0;
    text-align: left;
    color: #242424;
}
.section-faq .section-faq__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.section-faq .section-faq__item {
    padding: 20px 24px;
    background: #F9F9F9;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}
.section-faq .section-faq__item.active {
    gap: 8px;
}
.section-faq .section-faq__question {
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 24px;
    position: relative;
    padding-right: 50px;
}
.section-faq .section-faq__question::after {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    background: #FFF url('../img/plus.svg') no-repeat center center;
    border: 1px solid #E9E9E9;
    border-radius: 50%;
    top: -10px;

}
.section-faq .section-faq__item.active .section-faq__question::after {
    background: #FFF url('../img/minus.svg') no-repeat center center;
}
.section-faq .section-faq__answer {
    font-weight: 400;
    line-height: 24px;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.section-faq .section-faq__item.active .section-faq__answer {
    /* Активний клас дозволить JS встановлювати потрібну висоту */
    height: auto;
}
/**FOOTER**/
.footer-eng, .footer-eng::before {
    background: #242424;
}
footer .footer-logo{
    text-align: center;
    margin-bottom:75px;
}
footer .container{
    position: relative;
}
footer .footer-items{
    display: grid;
    grid-template-columns: 1fr 1fr 560px;
    align-items: flex-start;
}
footer .footer-item__form form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
footer .footer-item__form form > div{
    width: 260px;
}
footer .footer-item__form form h4{
    font-family: 'Inter';
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
}
footer .footer-item__form form textarea{
    margin-bottom: 25px;
}
footer .footer-item__form form input[type=submit]{
    background: #FFFFFF;
    box-shadow: 0px 4px 15px #5C5A5A;
    border-radius: 24px;
    font-family: 'Gilroy';
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #757575;
    max-width: 130px;
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
footer .footer-item__form form .wpcf7-response-output{
    width: 80%;
    color:#fff;
}
footer .footer-item__form form input[type=text]{
    padding: 9px 0px 10px;
    height: 34px;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 30px;
    font-family: 'Inter';
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #757575;
    border-radius:0;
}
footer .footer-item__form form p{
    position: relative;
}
footer .footer-item__form form .wpcf7-spinner {
    position: absolute;
    bottom: 0;
}
footer .footer-item__form form .wpcf7-not-valid-tip {
    top: calc(100% + 15px);
}
footer .footer-item__form form span[data-name="textarea-788"] .wpcf7-not-valid-tip {
    top: calc(100% - 25px);
}
footer .footer-item__menu a{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
}
footer .footer-item__menu a:hover{
    text-decoration: none;
    color: #C2B59B;
}

footer .footer__lang{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 68px;
    margin-top: 20px;
}
footer .footer__lang div{
    position: relative;
    margin-left: 20px;
}
footer .footer__lang div:not(:first-of-type):before{
    content: '';
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translate(-50%,-50%);
    height: 16px;
    border-right: 1px solid #fff;
}
footer .footer__lang a,
footer .footer__lang span{
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #757575;
    transition: color 0.5s ease-in-out;
}
footer .footer__lang a:hover,
footer .footer__lang span{
    color: #fff;
}
footer .footer-social{
    margin-top: 45px;
    grid-column: 1 /span 2;
}
footer .footer-social h4{
    font-family: 'Inter';
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
footer .footer-social ul{
    display: flex;
    align-items: center;
}
footer .footer-social a{
    display: flex;
    align-items: center;
    padding: 10px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 100px;
    margin-right: 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
footer .footer-social a i:before{
    font-size: 17px;
    color: #000;
}
footer .footer-social a i{
    margin-right:11px;
}

body .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
    height: 35px;
}
body .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #c9c9c9;
    padding: 0 12px;
}
body .wpml-ls-statics-footer .wpml-ls-current-language>a,
body .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover{
    color: #757575;
    background: none;
}
body .wpml-ls-statics-footer ul{
    position: relative;
}
body .wpml-ls-statics-footer ul:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 16px;
    border-right: 1px solid #C9C9C9;
}

/**PRODUCT**/
body .other-page{
    padding: 0;
}
body .breadcrumb{
    font-weight: 400;
    font-size: 12px;
    line-height: 23px;
    padding:15px 0 30px 0;
}
body .breadcrumb a{
    color: #757575;
}
body .breadcrumb i{
    color: #5E4F32;
    font-size: 12px;
}
body .breadcrumb > span{
    margin:0 5px;
}
body .breadcrumb > span >span{
    color: #000;
}
body .breadcrumb > span:first-child{
    margin-left:0;
}
.single-product__content{
    display: grid;
    grid-template-columns: 600px 1fr;
    gap: 40px;
    align-items: flex-start;
}
.woocommerce .single-product__content .single-product__left .woocommerce-product-gallery,
.woocommerce .single-product__content .single-product__right div.summary{
    float: none;
    width: 100%;
}
.woocommerce .single-product__content .single-product__left .woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill,68px);
    gap: 7px;
    margin: 15px 0;
    justify-content: space-between;
}
.woocommerce .single-product__content .single-product__left .woocommerce-product-gallery .flex-control-thumbs li {
    width: 66px;
    height: 66px;
    float:none;
}
.woocommerce .single-product__content .single-product__left .woocommerce-product-gallery .flex-control-thumbs li img{
    padding: 4px;
    transition: none;
}
.woocommerce .single-product__content .single-product__left .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce .single-product__content .single-product__left .woocommerce-product-gallery .flex-control-thumbs li:hover img{
    padding: 3px;
    border: 1px solid #757575;
}
.woocommerce .single-product__content .single-product__right .product_title{
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #000000;
    margin-bottom:20px;
}

.woocommerce .single-product__content .single-product__right .single-product__info{
    padding: 28px 0;
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 28px;
}
.woocommerce .single-product__content .single-product__right .single-product__info-top{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 25px;
    align-items: center;
    margin-bottom: 20px;
}
.woocommerce .single-product__content .single-product__right .single-product__price{
    position: relative;
    padding-right: 25px;
}
.woocommerce .single-product__content .single-product__right .single-product__price:after{
    content: '';
    position: absolute;
    display: block;
    height: 20px;
    border-right: 1px solid #C9C9C9;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
}
.woocommerce .single-product__content .single-product__right .single-product__price .woocommerce-Price-amount{
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.woocommerce .single-product__content .single-product__right .single-product__price .price,
.woocommerce .single-product__content .single-product__right .single-product__reviews .single-product__review .woocommerce-product-rating,
.woocommerce .single-product__content .single-product__right .single-product__buttons .button__cart form{
    margin: 0;
}
.woocommerce .single-product__content .single-product__right .single-product__price .woocommerce-Price-currencySymbol{
    font-size: 16px;
}
.woocommerce .single-product__content .single-product__right .single-product__price .uom,
.woocommerce .single-product__content .single-product__right .single-product__reviews .single-product__review .woocommerce-product-rating:before,
.woocommerce .single-product__content .single-product__right .single-product__reviews .single-product__review .woocommerce-product-rating:after{
    display: none;
}
.woocommerce .single-product__content .single-product__right .single-product__reviews{
    display: flex;
    align-items: center;
}
.woocommerce .single-product__content .single-product__right .single-product__reviews .single-product__review a{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
}
.woocommerce .single-product__content .single-product__right .single-product__reviews .single-product__review .woocommerce-product-rating{
    line-height: 17px;
    margin-left: 10px;
    margin-top: -2px;
}
.woocommerce .single-product__content .single-product__right .single-product__buttons{
    display: grid;
    grid-template-columns: 167px auto auto;
    gap: 8px;
}
.woocommerce .single-product__content .single-product__right .single-product__buttons .button__call{
    font-size: 14px;
}
.woocommerce .single-product__content .single-product__right .single-product__buttons .button__cart button{
    margin: 0;
    width: 48px !important;
    height: 48px !important;
    background: #242424 url('../img/design/icon-cart.svg') no-repeat center !important;
    border-radius: 100px;
    font-size: 0;
    transition: all 0.5s ease-in-out;
    border: 1px solid #242424;
}
.woocommerce .single-product__content .single-product__right .single-product__buttons .button__cart button:hover{
    background: #fff url('../img/design/icon-cart-color.svg') no-repeat center !important;
    border: 1px solid #EAEAEA;
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping{
    padding: 24px;
    background: #f9f9f9;
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping{
    padding: 24px;
    background: #f9f9f9;
    margin-bottom: 24px;
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping .single-product__payment-shipping__title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 24px;
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping .single-product__payment-shipping__items p,
.woocommerce .single-product__content .single-product__right .single-product__contacts .single-product__contacts-info p{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color:#242424
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping .single-product__payment-shipping__items ul{
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping .single-product__payment-shipping__items li,
.woocommerce .single-product__content .single-product__right .single-product__contacts .single-product__contacts-info{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
}
.woocommerce .single-product__content .single-product__right .single-product__payment-shipping .single-product__payment-shipping__items li span{
    display: block;
    margin-bottom: 10px;
}
.woocommerce .single-product__content .single-product__right .single-product__contacts{
    /*padding: 24px;*/
}
.woocommerce .single-product__content .single-product__right .single-product__contacts .single-product__contacts-info{
    margin-bottom: 24px;
}
.woocommerce .single-product__content .single-product__right .single-product__contacts .single-product__contacts-phones li {
    list-style: none;
}
.woocommerce .single-product__content .single-product__right .single-product__contacts ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.woocommerce .single-product__content .single-product__right .single-product__contacts ul li a{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #242424;
}
.woocommerce .single-product__content .single-product__right .single-product__contacts ul li span{
    display: block;
    height: 17px;
    border-right: 1px solid #C9C9C9;
    margin: 0 6px;
}
.bingc-action-open-passive-form {
	height:fit-content;
}
.single-product__contacts-phones ul {
    padding:0 !important;
}
.product-uom {
	text-transform: initial;
}
.single-product__stock,
.single-product-sku__value {
	font-size:14px;
	color:#000;
}
.single-product__stock {
    position: relative;
    padding-right: 25px;
}
.single-product__stock span:after {
    content: '';
    position: absolute;
    display: block;
    height: 20px;
    border-right: 1px solid #C9C9C9;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}
.single-product-sku__label {
	font-size:14px;
	color:#757575;
}

.woocommerce .single-product__content .single-product__left .single-product__tab,
.woocommerce .single-product__content .single-product__left .single-product__tab p,
.single-product-mob__desc,
.single-product-mob__desc p{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #757575;
}
.woocommerce .single-product div.product form.cart {
    margin-bottom: 0;
}
.single-product-mob__desc{
    margin-bottom: 30px;
    display: none;
}
.single-product-mob__desc-hide{
    height: 80px;
    overflow: hidden;
    margin-bottom: 12px;
}
.single-product-mob__desc-more a{
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
}
.woocommerce .single-product__content .single-product__left .single-product__tab{
    border: none;
    box-shadow: none;
    padding: 16px 0 0;
}
.single-product__content .single-product-mob__tabs{
    display: none;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li a,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li a{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #757575;
    height: 60px;
    padding: 0;
    display: grid;
    grid-template-columns:1fr auto;
    gap: 4px;
    align-items: center;
    transition: all 0.5s ease-in-out;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li a span,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li a span{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 23px;
    background: #EAEAEA;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li,
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li.active,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li.active{
    margin: 0 24px 0 0;
    padding: 0;
    background: none;
    border: none;
    position: relative;
    white-space: nowrap;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #EAEAEA;
    margin: 0;
    padding: 0;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs:before,
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li:before{
    display: none;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li:after,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li:after{
    background: none;
    transition: all 0.5s ease-in-out;
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    border: none;
    border-radius: 0;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li.active:after,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li.active:after{
    background: #5E4F32;
}
.woocommerce .single-product__content .single-product__left .single-product__tabs ul.tabs li.active a,
.woocommerce .single-product__content .single-product-mob__tabs .single-product__tabs ul.tabs li.active a {
    color:#5E4F32;
}
.accordion{
    display: grid;
    grid-template-columns: 1fr;
    gap:8px;
}
.accordion .item-accordion {
    border: 1px solid #EAEAEA;
}
.accordion .item-accordion .title {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #242424;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 14px;
    gap:14px;
    align-items: center;
    cursor: pointer;
}
.accordion .item-accordion .text {
    display:none;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    padding: 0 20px 20px 20px;
    color: #242424;
}
.accordion input {
    display: none;
}
.accordion .item-accordion .icon {
    position: relative;
    height: 14px;
    width: 14px;
}
.accordion .item-accordion .icon span {
    display: block;
    height: 2px;
    width: 14px;
    background: #C2B59B;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transition: all 0.5s ease-in-out;
}
.accordion .item-accordion .icon span:last-child {
    left: calc(50% - 1px);
    height: 14px;
    width: 2px;
    top: 0px;
}
.accordion .item-accordion input:checked+.title .icon span:last-child {
    transform: rotate(90deg);
}
.accordion .item-accordion.open .text {
    display:block;
}
.bl-modal-body-product{
    display: grid;
    grid-template-columns: 60px 1fr auto;
    gap: 12px;
    padding-bottom:24px;
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 24px;
    align-items: center;
}
.bl-modal-body-product .bl-modal-body-product__image{
    height: 60px;
    width: 60px;
}
.bl-modal-body-product .bl-modal-body-product__price .uom{
    display: none;
}
.bl-modal-body-product .bl-modal-body-product__price .woocommerce-Price-amount{
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.bl-modal-body-product .bl-modal-body-product__price .woocommerce-Price-currencySymbol{
    font-size: 12px;
}
.bl-modal-body-product .bl-modal-body-product__title{
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    height: 100%;
}
.single-product-reviews__info{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    align-items: center;
    padding:20px 0 40px 0;
    text-align: left;
}
.single-product-reviews__info > div{
    padding: 0 20px;
    border-right: 1px solid #C9C9C9;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}
.single-product-reviews__info div.single-product-reviews__button{
    border:none;
}
.single-product-reviews__info .single-product-reviews__label{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    margin-bottom: 10px;
}
.single-product-reviews__info  .single-product-reviews__ratings_box{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px;
    align-items: center;
}
.button__add__review{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    height: 40px;
    background: #E8E1D4;
    border: 1px solid #C2B59B;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #5E4F32;
    cursor: pointer;
}
#comments .comment-list > div{
    border: 1px solid #EAEAEA;
    padding: 20px;
    margin-bottom: 12px;
}
#comments .comment-list >div >div{
    background: #F9F9F9;
    padding: 20px;
    margin-top: 20px;
}
#comments .comment-list .comment-content,
#comments .comment-list .comment-content p{
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #242424;
    padding: 0;
    margin: 0;
}
#comments .comment-list .comment-content{
    padding-bottom: 20px;
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 20px;
}
#comments .comment-list footer{
    background: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}
#comments .comment-list footer:after,
#comments .comment-list footer:before,
#comments .comment-list .says{
    display: none;
}
#comments .comment-list .comment-author{
    display: grid;
    grid-template-columns: 48px auto;
    gap: 10px;
    align-items: flex-start;
}
#comments .comment-list .comment-author-img{
    border: 1px solid #C9C9C9;
    border-radius: 50%;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#comments .comment-list .comment-author-img img{
    border-radius: 50%;
}
#comments .comment-product-info a{
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
}
#comments .comment-list .comment-author b{
    margin-top: 5px;
    display: grid;
    gap: 5px;
}
#comments .comment-list .comment-author b >span{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
}
#comments .comment-list .comment-author b a{
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #242424;
}
#comments .comment-list .comment-metadata{
    display: flex;
    flex-direction: column;
}
#comments .comment-list .time{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #757575;
}
#comments .comment-list .reply{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#comments .comment-list .reply a{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #757575;
}
#comments .comment-list .reply a svg{
    margin-right: 12px;
}
#comments .comment-list .answer{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}
#comments .comment-list .answer .answer-author{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-transform: capitalize;
    color: #757575;
}
#lang-comments-link{
    display: none;
}
#commentform textarea,
#commentform input[type=text],
#commentform input[type=email]{
    box-sizing: border-box;
    padding: 10px;
    height: 40px;
    border: 1px solid #EAEAEA;
    border-radius: 6px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #757575;
    width: 100%;
    margin: 0;
}
#commentform textarea{
    height:100px;
}
#commentform label{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #242424;
    margin-bottom: 8px;
    display: block;
}
.woocommerce .bl-modal-body #review_form #respond p,
.woocommerce #respond #commentform p {
    margin: 0 0 24px 0;
}
#commentform .comment-form-check label{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #242424;
    display: grid;
    gap: 8px;
    grid-template-columns: auto 1fr;
    align-items: center;
}
#commentform .comment-form-check label span{
    display: block;
    height: 24px;
    width: 24px;
    border:1px solid #5E4F32;
    border-radius: 100px;
    transition: none;
}
#commentform .comment-form-check input,
#commentform .comment-notes{
    display: none;
}
#commentform .comment-form-check label input:checked + span{
    background: #5E4F32 url('../img/design/icon-check.svg') no-repeat center;
}
.woocommerce #respond #commentform #submit,
#commentform .btn-cancel{
    padding: 16px 32px;
    height: 52px;
    background: #242424;
    border-radius: 100px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    cursor: pointer;
}
#commentform .btn-cancel{
    border: 1px solid #EAEAEA;
    background: #fff;
    color:#242424;
}
.woocommerce .bl-modal-body #respond #commentform .form-submit{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    border-top: 1px solid #EAEAEA;
    padding-top: 24px;
    margin: 0;
}
#commentform .rating-box{
    display: grid;
    grid-template-columns: repeat(5,50px);
    margin: 12px 0 27px 0;
    justify-content: center;
}
#commentform .rating-box label{
   cursor: pointer;
   padding: 0 10px;
   margin: 0;
}
#commentform .rating-box svg path{
   transition: all 0.5s ease-in-out;
}
#commentform .rating-box input{
   display: none;
}
#commentform .rating-box:hover svg path,
#commentform .rating-box label input:checked + svg path,
#commentform .rating-box label.active svg path{
   fill:#C2B59B;
}
#commentform .rating-box label:hover ~ label svg path{
   fill:#EAEAEA;
}
.ajax-error,
.ajax-error > *{
    color:red !important;
}
.ajax-success{
    color: green !important;
}
.single-product__content .variations div.label{
    display: block;
}
.single-product__content .variations div.label label,
.woocommerce div.product form.cart .variations div.label label{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #757575;
    margin-bottom:8px;
}
.single-product__content .variations div.value{
    display: grid;
    grid-template-columns: repeat(auto-fill,127px);
    grid-auto-flow: column;
    gap: 0 8px;
    position: relative;
    overflow-x: auto;
    padding-bottom: 20px;
}
.single-product__content .variations  div.value label,
.woocommerce div.product form.cart .variations div.value label{
    padding: 8px 0;
    background: #F9F9F9;
    border-radius: 100px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #C9C9C9;
    width: 127px;
    text-align: center;
    cursor: pointer;
}
.single-product__content .variations div.value input[type=radio]{
    display: none;
}
.single-product__content .variations div.value input[type=radio]:checked + label,
.woocommerce div.product form.cart .variations div.value input[type=radio]:checked + label{
    background: #C2B59B;
    color: #fff;
}
.single-product__content .variations .reset_variations{
    display: none !important;
}

/**CATEGORY**/
.section-sub-category{
    position: relative;
}
.section-sub-category .section-sub-category__items{
    display: flex;
    overflow-x: auto;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.section-sub-category .section-sub-category__items > div{
    padding: 20px;
    background: #F9F9F9;
    margin: 0 10px;
}
.section-sub-category .section-sub-category__items > div:first-child{
    margin-left: 0;
}
.section-sub-category .section-sub-category__items > div:last-child{
    margin-right: 0;
}
.section-sub-category .section-sub-category__items > div a{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    display: grid;
    grid-template-columns: 1fr auto 40px;
    gap: 10px;
    color: #5E4F32;
    align-items: center;
    white-space: nowrap;
}
.section-sub-category .section-sub-category__items > div span{
    padding: 4px 10px;
    background: #757575;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
}
.section-sub-category .section-sub-category__items > div i{
    width: 40px;
    height: 40px;
    border: 1px solid #EAEAEA;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
}
.category-grid-column{
    display: grid;
    grid-template-columns: 345px 1fr;
    gap: 30px;
}
.category-block-info{
    padding: 20px;
    border: 1px solid #EAEAEA;
    margin-bottom: 35px;
}
.category-block-info .category-block-info__icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    background: #F9F9F9;
    border-radius: 100px;
    margin:0 auto 15px auto;
}
.category-block-info .category-block-info__title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    margin-bottom: 15px;
}
.category-block-info .category-block-info__text{
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    text-align: center;
    color: #757575;
}
body .widget_product_categories .widget-title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #5E4F32;
    margin-bottom:12px;
    text-transform: none;
}
body .widget_product_categories .cat-item{
    padding: 16px 20px !important;
    background: #FFFFFF;
    border-bottom: 1px solid #EAEAEA;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto 10px;
    gap: 20px;
    transition: all 0.5s ease-in-out;
}
body .widget_product_categories .cat-item.current-cat,
body .widget_product_categories .cat-item.current-cat-parent,
body .widget_product_categories .cat-item:hover{
    background: #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
}
body .widget_product_categories .cat-item:before,
body .widget_product_categories .cat-item:after,
body .widget_product_categories .cat-item > a:before,
body .widget_product_categories .wcsca-icon{
    display: none;
}
body .widget_product_categories .cat-item .children{
    width: 100%;
    grid-column: 1/span 3;
    order: 2;
}
body .widget_product_categories .cat-item > a{
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    padding: 0;
    background: none;
    margin: 0;
    text-transform: none;
}
body .widget_product_categories .cat-item:before {
    content: "";
    width: 6px;
    height: 10px;
    background: url(../img/design/icon-arrow.svg) no-repeat;
    display: block;
    order: 1;
}
body .widget_product_categories .fas{
    display: flex;
    align-items: center;
    justify-content: center;
}
body .widget_product_categories .count{
    padding: 4px 10px;
    background: #F9F9F9;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    transition: all 0.5s ease-in-out;
}
body .widget_product_categories .current-cat > .count,
body .widget_product_categories .cat-item.current-cat-parent > .count,
body .widget_product_categories .cat-item:hover > .count{
    background: #fff;
}
body .widget_product_categories .children .cat-item{
    padding: 16px !important;
}
body .widget_product_categories .wcsca-icon:hover,
body .widget_product_categories a:hover {
    box-shadow: none !important;
}
body .term-description,
body .woocommerce-result-count,
body .woocommerce ul.products::before{
    display: none;
}
body .woocommerce-ordering{
    display: block;
}
body .woocommerce-page.columns-3 ul.products,
body .woocommerce.columns-3 ul.products {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:0;
    margin-bottom: 40px;
}
body .woocommerce-page.columns-3 ul.products li.product,
body .woocommerce.columns-3 ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 32px;
    background: #FFFFFF;
    font-family: 'Montserrat';
    color: #000;
    transition: none;
}
body .woocommerce.columns-3 ul.products li.product .mobile_thumb{
    display:none;
}
body .woocommerce-page.columns-3 ul.products li.product:hover .product-item__call,
body .woocommerce.columns-3 ul.products li.product:hover .product-item__call{
    opacity: 1;
    pointer-events: auto;
}

body .woocommerce-page.columns-3 ul.products li.product:hover,
body .woocommerce.columns-3 ul.products li.product:hover{
    border: 1px solid #EAEAEA;
    border-bottom: none;
    position: relative;
    z-index: 1;
    padding: 31px 31px 32px 31px;
}


body .woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding: 0;
    margin: 0 0 16px 0;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    color: #000;
}
body .woocommerce ul.products li.product .woocommerce-Price-amount {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    text-align: left;
}
body .woocommerce ul.products li.product .woocommerce-Price-amount bdi{
    display: flex;
    align-items:baseline;
}
body .woocommerce ul.products li.product .woocommerce-Price-currencySymbol{
    font-size: 14px;
    order: 1;
    margin-left: 5px;
}
body .woocommerce ul.products li.product .price .uom{
    padding: 4px 8px;
    background: #EAEAEA;
    border-radius: 100px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #242424;
}
body .woocommerce ul.products li.product .price{
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
body .woocommerce ul.products li.product .button{
    display: block;
    width: 48px;
    height: 48px;
    background: #242424 url('../img/design/icon-cart.svg') no-repeat center !important;
    border-radius: 100px !important;
    font-size: 0;
    margin: 0;
    padding: 0;
    box-shadow: none !important;
    transition: all 0.5s ease-in-out;
    border: 1px solid #242424;
    position: relative;
}
body .woocommerce ul.products li.product .added_to_cart.wc-forward{
    display: none !important;
}
body .woocommerce ul.products li.product .button:hover,
body .woocommerce ul.products li.product .button.added,
body .woocommerce ul.products li.product .button.loading{
    background: #fff url('../img/design/icon-cart-color.svg') no-repeat center !important;
    border: 1px solid #EAEAEA;
}
body .woocommerce ul.products li.product .button.added:after,
body .woocommerce ul.products li.product .button.loading:after{
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    background: #242424 url(../img/design/icon-check.svg) no-repeat center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
body .woocommerce ul.products li.product .product-item__cart{
    display: grid;
    grid-template-columns: 1fr 50px;
    gap: 20px;
    align-items: center;
}
.product-item__cart .product-item__call{
    grid-column: 1/span 2;
    opacity: 0;
    position: absolute;
    bottom: -68px;
    left: 0;
    pointer-events: none;
    padding: 0 31px 31px;
    border: 1px solid #EAEAEA;
    border-top: none;
    background: #fff;
    width: calc(100% + 2px);
    margin: 0 -1px;
}
.product-item__cart .product-item__call .button__call{
    height: 52px;
    font-size: 14px;
}
.product-item__cart .mobile__call{
    display: none;
}
body .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    border:none;
    margin: 0 0 40px 0;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
body .woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 0 6px;
}
body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: #5E4F32;
    margin: 0;
    padding: 0;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    transition: all 0.5s ease-in-out;
}
body .woocommerce nav.woocommerce-pagination ul li .prev,
body .woocommerce nav.woocommerce-pagination ul li .next{
    background: url('../img/design/icon-arrow.svg') no-repeat center;
    font-size: 0;
    border:1px solid #C9C9C9;
}
body .woocommerce nav.woocommerce-pagination ul li .prev{
    transform: rotate(180deg);
}
body .woocommerce nav.woocommerce-pagination ul li a:focus,
body .woocommerce nav.woocommerce-pagination ul li a:hover{
    background: #fff;
    color: #5E4F32;
    border:1px solid #C9C9C9;
}
body .woocommerce nav.woocommerce-pagination ul li span.current{
    background: #000;
    color: #fff;
    border:1px solid #000;
}
body .woocommerce nav.woocommerce-pagination ul li a.prev:hover,
body .woocommerce nav.woocommerce-pagination ul li a.next:hover,
body .woocommerce nav.woocommerce-pagination ul li a.prev:focus,
body .woocommerce nav.woocommerce-pagination ul li a.next:focus{
    background: url('../img/design/icon-arrow.svg') no-repeat center;
}
.woocommerce-ordering__form{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom: 20px;
    text-align: right;
}
.woocommerce-ordering__label{
    display: flex;
    align-items: center;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #757575;
    justify-content: flex-end;
}
.woocommerce-ordering__label-arrow{
    display: none;
}
.woocommerce-ordering__label svg{
    margin:0 8px;
}
.woocommerce-ordering__list label{
    padding: 8px 16px;
    background: #FFFFFF;
    border: 1px solid #F9F9F9;
    border-radius: 100px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    margin: 0 4px;
}
.woocommerce-ordering__list label.active,
.woocommerce-ordering__list label:hover{
    background: #C2B59B;
    border: 1px solid #C2B59B;
    color: #fff;
}
.woocommerce-ordering__list input{
    display:none;
}

/**PAGE ABOUT**/
.page-about img{
    max-width: 100%;
    width: 100%;
}
.page-about h1{
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 8px;
}
.page-about h2{
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #5E4F32;
    margin-bottom:46px;
}
.page-about .about-image{
    margin-bottom: 50px;
}
.page-about .image-mobile{
    display: none;
}
.page-about .about-column{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:20px 80px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #757575;
}
.page-about .about-column p{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #757575;
}
/**PAGE 404**/
.page-404{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap:30px 100px;
    padding: 65px 0 100px 0;
}
.page-404 .page-404__image{
    text-align: right;
}
.page-404 .page-404__title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 17px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
}
.page-404 .page-404__text{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #757575;
    margin-bottom: 40px;
    max-width: 300px;
}
.page-404 .page-404__button a{
    padding: 16px 32px;
    max-width: 218px;
    height: 49px;
    width:100%;
    background: #242424;
    border-radius: 100px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;
    color: #FFFFFF;
    transition: all 0.5s ease-in-out;
}
.page-404 .page-404__button a:hover {
    background: #c4c4c4;
}

/**PAGE CONTACTS**/
.page-contact{
    display: grid;
    grid-template-columns: 700px 1fr;
    gap: 40px;
    align-items: flex-start;
}
.page-contact > div:first-child{
    margin-left:155px;
}
.page-contact h3{
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 45px;
}
.page-contact-phones{
    padding: 24px;
    background: #F9F9F9;
    font-family: 'Montserrat';
    margin-bottom: 8px;
}
.page-contact-phones__label{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 24px;
}
.page-contact-phones ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}
.page-contact-phones ul li{
    background: url('../img/design/icon-contact-phone.svg') no-repeat center left;
    padding-left: 52px;
}
.page-contact-phones ul li a{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #242424;
}
.page-contact-phones .page-contact-phones__phones{
    display: flex;
    align-items: center;
}
.page-contact-phones .page-contact-phones__phones a{
    padding-right: 12px;
    border-right:1px solid #c9c9c9;
    margin-right:12px
}
.page-contact-phones .page-contact-phones__phones a:last-child{
    border: none;
    margin: 0;
    padding: 0;
}
.page-contact-phones li span{
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #242424;
}
.page-contact-phones .page-contact-phones__job{
    display: flex;
    align-items: center;
}
.page-contact-phones .page-contact-phones__job span:last-child{
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #5E4F32;
    padding-left: 12px;
    border-left:1px solid #c9c9c9;
    margin-left:12px
}

.page-contact-address,
.page-contact-email{
    padding: 24px;
    font-family: 'Montserrat';
    margin-bottom: 8px;
}
.page-contact-address ul,
.page-contact-email ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-contact-address ul li{
    background: url('../img/design/icon-contact-pin.svg') no-repeat center left;
    padding-left: 52px;
}
.page-contact-email ul li{
    background: url('../img/design/icon-contact-email.svg') no-repeat center left;
    padding-left: 52px;
}
.page-contact-address span,
.page-contact-email span{
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #242424;
}
.page-contact-address a,
.page-contact-email a{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;
    color: #5E4F32;
    border-bottom: 1px dashed #5E4F32;
}
.page-contact-googlemap iframe{
    height: 600px;
    margin-bottom: 100px;
}
/**PAGE REVIEWS**/
.page-reviews h3{
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    padding: 20px 0 60px 0;
}
.page-reviews-infobar{
    display: grid;
    grid-template-columns:auto 1fr ;
    gap: 40px 20px;
    text-align: center;
    margin-bottom: 40px;
}
.page-reviews .single-product-reviews__info > div:last-child{
    border:none;
}
.page-reviews .single-product-reviews__info{
    padding: 0;
    grid-template-columns: repeat(2,1fr);
}
.page-reviews .comment-list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
    margin-bottom: 60px;
}
.page-reviews .woocommerce-ordering__form{
    height: 100%;
    margin-bottom: 0;
}

/**SEO TEXT**/
.section-seo-text{
    padding-top: 40px;
    padding-bottom: 100px;
    border-top: 1px solid #C9C9C9;
}
.section-seo-text ul,
.section-seo-text ol,
.entry-content ul,
.entry-content ol{
    padding: 15px 15px 15px 45px;
    list-style-type: disc;
}
.section-seo-text li,
.section-seo-text p,
.entry-content li,
.entry-content p{
    line-height: 2em;
    font-size: 16px;
}
.section-seo-text p,
.entry-content p{
    padding: 10px 0;
}
.section-seo-text h1,
.section-seo-text h2,
.section-seo-text h3,
.entry-content h1,
.entry-content h2,
.entry-content h3{
    padding: 10px 0;
    margin: 20px 0;
}
.section-seo-text img,
.entry-content img{
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
}
.section-seo-text figure{}
/*.entry-content figure*/{
    margin: 0;
    max-width: 100%;
}
.section-seo-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
  text-align: left;
}

.section-seo-text tbody {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  text-align: left;
}

.section-seo-text th,
.section-seo-text td {
  border: 1px solid #ddd;
  padding: 8px;
}

.section-seo-text th {
  background-color: #f4f4f4;
  font-weight: bold;
  text-align: center;
}

.section-seo-text tr:nth-child(even) {
  background-color: #f9f9f9;
}

.section-seo-text tr:hover {
  background-color: #f1f1f1;
}

.section-seo-text tr td:nth-child(2) {
  text-align: center;
}

/** NEWS **/
.news-page .section-title{
    font-size: 24px;
    margin-top: 0;
}

/* cases slider modal over sliders*/
.selected-position-modal-eng{
    display: none;
    background: #fff;
    width: 248px;
    min-height: 90px;
    padding: 12px 0 0 0;
    gap: 16px;
    border-radius: 4px 0 0 0;
    position: absolute;
    z-index: 1000;
}
.selected-position-modal-eng img{
    width: 72px !important;
    height: 56px !important;
}
.selected-position-modal-eng .caseModalRight {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.selected-position-modal-eng .caseModalTitle{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.selected-position-modal-eng span{
    color: #fff;
    background: #242424;
    width: 110px;
    height: 36px;
    padding: 8px 16px 8px 16px;
    gap: 8px;
    border-radius: 100px;
    cursor: pointer;
}
.section-news__wrapper{
	display: flex;
}
.section-news_item{
	margin: auto 20px;
}
.section-news_item__image img{
	height: 300px;
	width: 550px;
}
.section-news_item__title a{
	font-size: 16px;
	color: #5E4F32;
	border-bottom: 1px dashed #5E4F32;
}
@media (max-width: 767px){
    .section-home-slider-eng .slick-slide img {
        height: 380px;
    }
    .selected-position-modal-eng {
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .selected-position-modal-eng .caseModalLeft{
        flex:1;
        justify-items: center;
    }
    .selected-position-modal-eng img{
        display: flex;
    }
    .selected-position-modal-eng .caseModalRight {
        flex-direction: row;
        flex:3;
    }
    .selected-position-modal-eng .caseModalTitle{
        flex:1;
    }
    .selected-position-modal-eng .caseModalRight .section-home-slider-eng__call {
        flex:1;
        align-self: center;
        height: 100%;
    }
	.section-news__wrapper{
		flex-wrap: wrap;
	}
	.section-news_item{
		margin: 10px auto;
	}
	.section-news_item__image img{
		height: 100%;
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
    .section-cases-eng__sliders #selectedModal-0-0 {
        top: 52%;
        left: 8%;
    }
    .section-cases-eng__sliders #selectedModal-0-1 {
        top: 28%;
        left: 28%;
    }
    .section-cases-eng__sliders #selectedModal-0-2 {
        top: 48%;
        left: 48%;
    }
    .section-cases-eng__sliders #selectedModal-1-0 {
        top: 70%;
        left: 42%;
    }

    .section-cases-eng__sliders #selectedModal-1-1 {
        top: 45%;
        left: 42%;
    }
    .section-cases-eng__sliders #selectedModal-2-0 {
        top: 35%;
        left: 50%;
    }
}
@media (min-width: 1024px) {
    .section-cases-eng__sliders #selectedModal-0-0 {
        top: 68%;
        left: 18%;
    }
    .section-cases-eng__sliders #selectedModal-0-1 {
        top: 28%;
        left: 28%;
    }
    .section-cases-eng__sliders #selectedModal-0-2 {
        top: 48%;
        left: 48%;
    }
    .section-cases-eng__sliders #selectedModal-1-0 {
        top: 70%;
        left: 42%;
    }

    .section-cases-eng__sliders #selectedModal-1-1 {
        top: 45%;
        left: 42%;
    }
    .section-cases-eng__sliders #selectedModal-2-0 {
        top: 35%;
        left: 50%;
    }
}
/* end cases slider modal over sliders*/

/* common styles */

.div-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 110%;
    text-transform: uppercase;
    color: #5c5a5a;
}

.div-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 138%;
    color: #000;

    strong {
        font-weight: 600;
    }
}

.ibg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-gallery] {
    img {
        cursor: zoom-in;
    }
}

/* common styles END */

/* video-block component */

.video-block {
    position: relative;
    overflow: hidden;
    cursor: pointer;

    @media (any-hover: hover){
        &:hover{
            .video-block__place img {
                transform: scale(1.025);
            }
        }
    }
}

.video-block__place {
    background-color: #404040;
    aspect-ratio: 16 / 9;

    transition: transform 0.2s ease;

    iframe {
        display: block;
        width: 100%;
        height: 100%;
    }
}

.video-block__button {
    background-image: url('../img/content/play.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 52px;
    aspect-ratio: 1;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    transition: transform 0.2s ease;

    @media (any-hover: hover){
        &:hover{
            transform: translate(-50%, -50%) scale(1.1);
            background-color: transparent;
        }
    }
    
    @media (min-width: 767.98px) {
        width: 68px; 
    }

    [data-video-init] & {
        display: none;
    }
}

/* video-block component END */

/* history-timeline component */


.history-timeline {
    --circle-size: 20px;
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 30px 18px;
    
    &::before {
        content: '';
        position: absolute;
        left: calc((var(--circle-size, 20px) - 2px) / 2);
        height: 100%;
        grid-column: 2;
        order: 1000;
        border-right: 2px dotted #5c5a5a;
    }
}

.history-timeline__item {
    display: flex;
    gap: 18px;

    &::before {
        content: '';
        flex-shrink: 0;
        width: var(--circle-size, 20px);
        height: var(--circle-size, 20px);
        border-radius: 50%;
        background-color: #c2b59b;
        margin-top: 1px;
        position: relative;
        z-index: 1;
    }
}

.history-timeline__date {
    font-weight: 700;
    font-size: 14px;
    line-height: 157.1%; /* 22/14 */
    color: #5c5a5a;
}

.history-timeline__text {
    @media (min-width: 480.98px) {
        text-align: justify;  
    }
}

/* history-timeline component END */

/* slogan component END */

.slogan {}

.slogan__title {
    font-size: 16px;
    line-height: 138%;
    color: #000;
    margin-bottom: 8px;
}

.slogan__inner {
    background-color: #242424;
    padding-block: 25px;
    margin-inline: calc(50% - 50vw);
    padding-inline: calc(50vw - 50%);

    background-image: url('../img/design/about/bg-mission-pattern.svg');
    background-repeat: no-repeat;
    background-position: center;

    display: flex;
    justify-content:center;
    align-items: center;
}

.slogan__text {
    max-width: 530px;
    font-style: italic;
    font-weight: 700;
    font-size: 35px;
    line-height: 100%;
    text-align: center;
    color: #e8e1d4;

    @media (max-width: 767.98px) {
        font-size: 24px; 
    }
}

/* slogan component END */

/* section-header component */

.section-header {
    background-color: transparent;
    z-index: auto;
    & > * {margin-bottom: 16px}
    & > :last-child {margin-bottom: 0}
}

.section-header__title {}

.section-header__text {}

.section-header__content {
    @media (min-width: 480.98px) {
        text-align: justify; 
    }

    & > * {margin-bottom: 16px}

    h3, h4, h5, h6 {
        font-weight: 700;
        font-size: inherit;
        line-height: inherit;

        margin-bottom: 8px;
    }

    ul {
        list-style: disc;
        padding-left: 25px;
    }

    ol {
        list-style: decimal;
        padding-left: 30px;
    }

    & > :last-child {margin-bottom: 0}    
}

/* section-header component END */

/* team-role component */

.team-role {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.team-role__title {
    align-self: flex-start;
    font-weight: 700;
    font-size: 16px;
    line-height: 138%;
    color: #5e4f32;
    
    border-bottom: 0.50px solid #c8c8c8;
    padding-bottom: 8px;
    padding-right: 36px;
    min-width: 258px;

    @media (min-width: 480.98px) {
        text-align: justify; 
    }
}

.team-role__description {
    @media (min-width: 480.98px) {
        text-align: justify; 
    }
}

/* team-role component END */

/* About us page */

.about-hero {}

.about-hero__container {
    max-width: 1170px;
    padding-top: 48px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-bottom: 30px;
    }

    & > * {margin-bottom: 8px}
    & > :last-child {margin-bottom: 0}
}

.about-hero__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase;
    color: #5c5a5a;
}

.about-hero__text {
    text-align: justify;
    margin-bottom: 24px;
    @media (min-width: 767.98px) {
        margin-bottom: 32px 
    }

    & > * {margin-bottom: 8px}
    & > :last-child {margin-bottom: 0}
}

.about-hero__video {
    max-width: 598px;
    margin-inline: auto;
}

/*====================================================================*/

.about-history {}

.about-history__container {
    max-width: 1170px;
    padding-top: 24px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.about-history__title {
    margin-bottom: 24px;
}

.about-history__timeline {
    padding-block: 22px;
    @media (max-width: 767.98px) {
        padding-block-end: 0; 
   }
}

/*====================================================================*/

.about-mission {}

.about-mission__container {
    max-width: 1170px;
    padding-top: 24px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-top: 30px;
        padding-bottom: 30px;
    }


    & > * {margin-bottom: 8px}
    & > :last-child {margin-bottom: 0}
}

.about-mission__title {
    margin-bottom: 16px
}

.about-mission__slogan {}

.about-mission__content {
    margin-bottom: 22px;

    & > * {margin-bottom: 16px}

    h3, h4, h5, h6 {
        font-weight: 700;
        font-size: inherit;
        line-height: inherit;

        margin-bottom: 8px;
    }

    ul {
        list-style: disc;
        padding-left: 25px;
    }

    ol {
        list-style: decimal;
        padding-left: 30px;
    }

    & > :last-child {margin-bottom: 0}
}

.about-mission__gallery {
    display: grid;
    gap: 16px;
    
    @media (min-width: 600.98px) {
        grid-template-columns: repeat(2, 1fr); 
        gap: 24px;
    }
    @media (min-width: 767.98px) {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    img {
        display: block;
        width: 100%;
        height: auto;
    }
}


/*====================================================================*/

.about-team {}

.about-team__container {
    max-width: 1170px;
    padding-top: 24px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    & > * {margin-bottom: 24px}
    & > :last-child {margin-bottom: 0}
}

.about-team__header {
    margin-bottom: 32px;
}

.about-team__list {
    display: grid;
    gap: 20px 24px;

    @media (min-width: 767.98px) {
        grid-template-columns: repeat(2, 1fr); 
    }
}

.about-team__item {}

.about-team__image {
    img {
        display: block;
        width: 100%;
        height: auto;
    }
}


/*====================================================================*/

.about-production {}

.about-production__container {
    max-width: 1170px;
    padding-top: 24px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    & > * {margin-bottom: 24px}
    & > :last-child {margin-bottom: 0}
}

.about-team__header {}

.about-production__steps {
    counter-reset: production-step;
    --rows: 4;

    background-color: #e8e1d4;
    padding-block: 26px;
    margin-inline: calc(50% - 50vw);
    padding-inline: calc(50vw - 50%);

    display: grid;
    gap: 20px 24px;

    @media (min-width: 767.98px) {
        grid-auto-flow: column;
        grid-template-rows: repeat(var(--rows), auto);
        grid-auto-columns: 1fr;
    }
}

.about-production__step {
    counter-increment: production-step;
    height: max-content;
    display: flex;
    align-items: flex-start;
    gap: 12px;

    &::before {
        content: counter(production-step);
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-color: #5c5a5a;

        display: flex;
        justify-content:center;
        align-items: center;

        font-weight: 700;
        font-size: 16px;
        line-height: 138%;
        color: #fff;
    }
}

.about-production__step-text {
    align-self: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 113%;
    color: #000;
}

.about-production__body {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.about-production__gallery {
    display: grid;
    gap: 8px;
    
    @media (min-width: 767.98px) {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    @media (min-width: 991.98px) {
        gap: 30px;
    }

    img {
        display: block;
        width: 100%;
        height: auto;
    }
}

.about-production__content {
    @media (min-width: 480.98px) {
        text-align: justify; 
    }
}

/*====================================================================*/

.about-different {}

.about-different__container {
    max-width: 1170px;
    padding-top: 24px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    & > * {margin-bottom: 30px}
    & > :last-child {margin-bottom: 0}
}

.about-team__header {}

.about-different__items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.about-different__item {
    position: relative;
    background-color: rgba(0, 0, 0, 0.25);
    background-repeat: no-repeat;
    background-size: cover;
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 20px 18px; 
    
    @media (min-width: 767.98px) {
        padding: 34px 18px;
    }

    min-width: 0;

    @media (min-width: 767.98px) {
        &:nth-child(6n + 1) { flex-basis: calc(38.108% - 4px); }
        &:nth-child(6n + 2) { flex-basis: calc(61.892% - 4px); }
        &:nth-child(6n + 3) { flex-basis: calc(50% - 4px); }
        &:nth-child(6n + 4) { flex-basis: calc(50% - 4px); }
        &:nth-child(6n + 5) { flex-basis: calc(64.659% - 4px); }
        &:nth-child(6n + 6) { flex-basis: calc(35.341% - 4px); }

        &:last-child:nth-child(odd) {
            flex-basis: 100%;
        } 
    }

    & > * {
        position: relative;
        z-index: 1;
    }

    &::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 100%);
        z-index: 0;
        pointer-events: none;

        @media (min-width: 767.98px) {
            background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%); 
        }
    }
}

.about-different__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 138%;
    text-transform: uppercase;
    color: #fff;
}

.about-different__description {
    color: #fff;
}

/*====================================================================*/

.about-documents {}

.about-documents__container {
    max-width: 1170px;
    padding-top: 24px;
    padding-bottom: 24px;

    @media (min-width: 767.98px) {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    & > * {margin-bottom: 24px}
    & > :last-child {margin-bottom: 0}
}

.about-documents__header {
    margin-bottom: 30px;
    & > * {margin-bottom: 30px}
}

.about-documents__gallery {
    --doc-height: 240px;

    display: flex;
    gap: 6px;

    overflow-x: auto;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;

    -webkit-overflow-scrolling: touch;
	&::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 6px;
	}

	&::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}

	&::-webkit-scrollbar-thumb {
		background: #000;
		border-radius: 3px;

		&:hover {
			background: #555;
		}
	}

    @media (min-width: 767.98px) {
        --doc-height: 373px;
        gap: 30px;

        width: fit-content;
        margin-inline: auto;
        flex-wrap: wrap;
        justify-content: center;
        overflow-x: visible;
    }

    img {
        display: block;
        height: var(--doc-height);
        width: auto;
        flex-shrink: 0;
        scroll-snap-align: start;

        @media (min-width: 767.98px) {
            max-width: 100%;
            object-fit: contain;
        }
    }
}

/*====================================================================*/

/* About us page END */

/*** FOOTER ENG ***/
footer .footer-eng {
    display: flex;
    gap: 56px;
    flex-direction: column;

    color: white;
}
footer .footer-eng .footer-small-title-eng {
    color:  rgba(255, 255, 255, 0.25);
    margin-bottom: 14px;
}
footer .footer-top-eng {
    display: flex;
}
footer .footer-logo-eng {
    flex: 1;
}
footer .footer-logo-eng img{
    width: 189px;
}
footer .footer-menu-eng {
    flex: 2;
    display: flex;
    gap: 30px;
    font-size: 14px;
}
footer .footer-menu-eng > div{
    flex: 1;
}
footer .footer-eng-menu-class li {
    margin: 5px 0;
}
#footer-eng-menu-id a {
    color: #fff;
}
footer .footer-menu-eng .footer-phone-eng {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
footer .footer-menu-eng .footer-menu-right-eng {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
footer .footer-bottom-eng{
    display: flex;
    justify-content: space-between;
}
footer .footer-bottom-eng .footer-social {
    margin: 0;
}
footer .footer-bottom-eng .footer-privacy-eng {
    align-self: center;
}
footer .footer-bottom-eng .footer-social a {
    background: #303030;
    color: #fff;
    border: 1px solid #444;
}
footer .footer-bottom-eng .footer-social a i:before {
    color: #fff;
}
footer .footer-bottom-eng .footer-privacy-eng a {
    color: #fff;
}
@media (max-width: 768px) {
    footer .footer-top-eng,
    footer .footer-menu-eng,
    footer .footer-bottom-eng {
        flex-direction: column;
        gap: 30px;
    }

    footer .footer-eng-menu-class {
        display: flex;
        flex-wrap: wrap;
    }

    footer .footer-eng-menu-class li {
        width: 50%;
    }

    footer .footer-bottom-eng .footer-privacy-eng {
        align-self: normal;
    }

    footer .footer-bottom-eng .footer-social a{
        width: auto;
    }
    footer .footer-bottom-eng .footer-social a > span {
        display:inherit;
        margin-left: 5px;
    }
}

/*** END FOOTER ENG ***/
