* {
    box-sizing: border-box;
}
:root{
    --main-cl: var(--primary-color);
    --sub-cl: var(--primary-color);
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
/*@media (min-width: 1280px) {*/
/*    body, html {*/
/*        font-size: 1vw;*/
/*    }*/
/*}*/
.load_home_page svg {
    width: 400px;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: var(--main-cl);
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .8s;
}
#respond input#wp-comment-cookies-consent{
    height: auto !important;
    margin: 0 10px 0 0  !important;
}
.load_home_page.complete svg{
    transition-delay: 0.8s;
    opacity: 0;
}
.load_home_page rect,
.load_home_page path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.path-1 {
    animation-name: Signature2;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

.path-2{
    animation-name: Signature1;
    animation-duration: 20s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2,.25,.43,.96);
    stroke: var(--sub-cl);
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}
.load_home_page.complete .path-2{
    fill: var(--sub-cl);
}
.load_home_page.complete .path-1{
    fill: #FFF
}
@keyframes Signature1 {
    to {
        stroke: var(--sub-cl);
        stroke-dashoffset: 0;
    }
}
@keyframes Signature2 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #fff;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: #fff;
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}
.text-white{
    color: #FFF;
}
.text-3{
    color: #333;
}
.text-underline{
    text-decoration: underline;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-uppercase{
    text-transform: uppercase;
}
.obj-cover{
    object-fit: cover;
}
.text-italic{
    font-style: italic;
}
.text-primary{
    color: var(--main-cl)
}
.al-center{
    align-items: center;
}
.img-center{
    margin-left: auto;
    margin-right: auto;
}
.img-wrap{
    overflow: hidden;
}
.img-wrap img{
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a{
    text-decoration: none;
}
.ts-03{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ts-04{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.ts-05{
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.fs-11{
    font-size: 0.573rem;
}
.fs-12{
    font-size: 0.625rem;
}
.fs-13{
    font-size: 0.677rem;
}
.fs-14{
    font-size: 0.729rem;
}
.fs-15{
    font-size: 0.78125rem;
}
.fs-16{
    font-size: 0.833rem;
}
.fs-17{
    font-size: 0.885rem;
}
.fs-18{
    font-size: 0.9375rem;
}
.fs-19{
    font-size: 0.99rem;
}
.fs-20{
    font-size: 1.042rem;
}
.fs-21{
    font-size: 1.09375rem;
}
.fs-22{
    font-size: 1.146rem;
}
.fs-23{
    font-size: 1.198rem;
}
.fs-24{
    font-size: 1.25rem;
}
.fs-25{
    font-size: 1.302rem;
}
.fs-30{
    font-size: 1.5625rem;
}
.lh-20{
    line-height: 1.042rem;
}
.lh-21{
    line-height: 1.09375rem;
}
.lh-22{
    line-height: 1.146rem;
}
.lh-23{
    line-height: 1.198rem;
}
.lh-24{
    line-height: 1.25rem;
}
.lh-25{
    line-height: 1.302rem;
}
.lh-26{
    line-height: 1.354rem;
}
.lh-27{
    line-height: 1.40625rem;
}
.lh-28{
    line-height: 1.458rem;
}
.lh-29{
    line-height: 1.51rem;
}
.lh-30{
    line-height: 1.5625rem;
}
.lh-31{
    line-height: 1.615rem;
}
.lh-32{
    line-height: 1.667rem;
}
.lh-33{
    line-height: 1.71875rem;
}
.lh-34{
    line-height: 1.771rem;
}
.lh-40{
    line-height: 2.083rem
}
.fw200{
    font-weight: 200;
}
.fw300{
    font-weight: 300;
}
.fw400{
    font-weight: 400;
}
.fw500{
    font-weight: 500;
}
.fw600{
    font-weight: 600;
}
.fw700{
    font-weight: 700;
}
.fw800{
    font-weight: 800;
}
.fw900{
    font-weight: 900;
}
.wrap-link{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}
.m-auto{
    margin: auto;
}
.col-1{flex:0 0 auto;width:8.33333333%}
.col-2{flex:0 0 auto;width:16.66666667%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333333%}
.col-5{flex:0 0 auto;width:41.66666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333333%}
.col-8{flex:0 0 auto;width:66.66666667%}
.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333333%}
.col-11{flex:0 0 auto;width:91.66666667%}
.col-12{flex:0 0 auto;width:100%}
.relative{
    position: relative !important;
}
.absolute{
    position: absolute !important;
}
.p-unset{
    position: unset !important;
}
.flex-box{
    display: flex;
}
.flex-wrap{
    flex-wrap: wrap;
}
.flex-row{
    flex-direction: row !important;
}
.flex-col{
    flex-direction: column;
}
.al-center{
    align-items: center;
}
.al-start{
    align-items: flex-start;
}
.al-end{
    align-items: flex-end;
}
.al-baseline{
    align-items: baseline;
}
.jus-start{
    justify-content: flex-start;
}
.jus-end{
    justify-content: flex-end;
}
.jus-center{
    justify-content: center;
}
.jus-between{
    justify-content: space-between;
}
.grid-box{
    display: grid;
}
.grid-2{
    grid-template-columns: repeat(2, 1fr);
}
.grid-3{
    grid-template-columns: repeat(3, 1fr);
}
.grid-4{
    grid-template-columns: repeat(4, 1fr);
}
.d-block{
    display: block;
}
.swiper-button-disabled{
    opacity: 0.3 !important;
}
.limit-line{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.limit-line.limit-1{
    -webkit-line-clamp: 1;
}
.limit-line.limit-2{
    -webkit-line-clamp: 2;
}
.limit-line.limit-3{
    -webkit-line-clamp: 3;
}
.limit-line.limit-4{
    -webkit-line-clamp: 4;
}
.limit-line.limit-5{
    -webkit-line-clamp: 5;
}
.m-0{
    margin: 0;
}
@keyframes scaleBorder {
    0%{
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100%{
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}
.pl-cont{
    padding-left: calc(calc(100vw - 72.917rem) / 2);
}
.pr-cont{
    padding-right: calc(calc(100vw - 72.917rem) / 2);
}
.left-cont{
    left: calc(calc(100vw - 72.917rem) / 2);
}
.right-cont{
    right: calc(calc(100vw - 72.917rem) / 2);
}
.h-full{
    height: 100%;
}
.w-full{
    width: 100%;
}
.ls-none{
    list-style: none;
}
span.required{
    color: #FF1B1B;
}
.site-content{
    display: block;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450 !important;
    border-color: #46b450 !important;
    color: #FFF !important;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output{
    background: red !important;
    border-color: red !important;
    color: #FFF !important;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output{
    margin-top: 1rem !important;
    text-align: center !important;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    font-size: 0.833rem;
}
.form-wrap .wpcf7-not-valid-tip{
    font-size: 0.677rem;
    position: absolute;
}
.wpcf7-spinner{
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(100%, -50%);
}
.bg-center{
    background-position: center;
}
.bg-custom{
    background-repeat: no-repeat;
}
.bg-cover{
    background-size: cover;
}
.bg-contain{
    background-size: contain;
}
.bg-primary{
    background-color: var(--main-cl);
}
.bg-white{
    background-color: #FFF;
}

@keyframes fade-up {
    0%{
        opacity: 0;
        transform: translateY(2.083rem);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}
.swiper-button-lock{
    display: none !important;
}
.swiper-button-disabled{
    opacity: 0.4 !important;
}
svg,path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.gradient-border{
    background-image: linear-gradient(#FFF0F9, #FFF0F9), radial-gradient(circle at top left, #D4922D,#FDBE5D);
    background-origin: border-box;
    background-clip: content-box, border-box;
}
.overflow-hidden{
    overflow: hidden;
}
.bdrs-20{
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
}
.swiper-same-height > .swiper-wrapper{
    align-items: unset;
}
.swiper-same-height > .swiper-wrapper .swiper-slide{
    height: auto;
}
.swiper-same-height > .swiper-wrapper .swiper-slide > div{
    height: 100%;
}
.show-mobile{
    display: none !important;
}
.overflow-hidden{
    overflow: hidden;
}
.search-page{
    padding: 100px 0;
}
.search-page h1{
    margin-bottom: 50px;
}
.search-tabs .search-tabs-title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
    gap: 16px;
}
.search-tabs .search-tabs-title .search-tab-title{
    padding: 12px 24px;
    border: 1px solid var(--fs-color-primary);
    font-size: 16px;
    line-height: 20px;
    color: var(--fs-color-primary);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s;
}
.search-tabs .search-tab-title:hover,
.search-tabs .search-tab-title.active{
    background-color: var(--fs-color-primary);
    color: #FFF;
}
.search-tabs .search-tab-content{
    display: none;
}
.search-tabs .search-tab-content.active{
    display: block;
}
.search-tabs .search-empty{
    color: #333;
    font-size: 24px;
    line-height: 40px;
    padding: 10px;
}
.search-tabs .search-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 32px;
    margin-bottom: 30px;
}
.search-tabs .search-item .search-item-thumbnail{
    aspect-ratio: 4/3;
}
.search-tabs .search-item .search-item-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.search-tabs .search-item h3{
    margin: 10px 0 0 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.products-banner:before{
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #000;
    opacity: 0.5;
}
.products-banner h1{
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1200px;
    max-width: 100%;
    text-align: center;
    font-weight: 800;
    font-size: 45px;
    line-height: 55px;
    color: #FFF;
    padding-bottom: 26px;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.products-banner h1:before{
    bottom: 0;
    left: 50%;
    height: 4px;
    position: absolute;
    width: 110px;
    background-color: #FFF;
    content: '';
    transform: translateX(-50%);
}
.show-tablet,
.show-mobile{
    display: none;
}
section.products-page{
    padding: 80px 0 90px;
}
section.products-page .col-4{
    padding-right: 120px;
}
.products-sidebar .filter-header .icon-list{
    display: flex;
}
.products-sidebar .filter-header{
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #FFF;
    background-color: var(--main-cl);
    text-transform: uppercase;
}
.products-sidebar .filter-header .icon-close{
    margin-left: auto;
}
.products-sidebar .filter-group{
    padding: 24px 18px 38px 22px;
}
.products-sidebar .filter-group .filter-title{
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 26px;
}
.products-sidebar .filter-group .check-list{
    max-height: 190px;
    overflow: auto;
}
.nav-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar-track {
    background-color: #0000001A;
}
.nav-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 5px;
    background-color: #0000001A;
}
.nav-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background-color:  var(--primary-color);
}
.products-sidebar .filter-group .check-list::-webkit-scrollbar-track {
    background-color: #0000001A;
}
.products-sidebar .filter-group .check-list::-webkit-scrollbar {
    width: 3px;
    background-color: #0000001A;
}
.products-sidebar .filter-group .check-list::-webkit-scrollbar-thumb {
    background-color:  #333333;
}
.products-sidebar .filter-group .check-list > .filter-item+.filter-item{
    margin-top: 20px;
}
.products-sidebar .filter-group .check-list > .filter-item > label{
    display: flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #333;
}
.products-sidebar .filter-group .check-list > .filter-item > label > input{
    display: none;
}
.products-sidebar .filter-group .check-list > .filter-item > label > span.custom-checkbox{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0000001A;
    padding: 2px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
.products-sidebar .filter-group .check-list > .filter-item > label > span.custom-checkbox svg{
    width: 16px;
    height: 16px;
    opacity: 0;
}
.products-sidebar .filter-group .check-list > .filter-item > label > input:checked+span.custom-checkbox svg{
    opacity: 1;
}
.products-sidebar .filter-group .check-list > .filter-item > label > .custom-color{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin-right: 10px;
}
.products-sidebar .filter-group .check-list > .filter-item > label > .custom-color > svg{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    transform: translate(-50%, -50%);
    opacity: 0;
}
.products-sidebar .filter-group .check-list > .filter-item > label > input:checked+.custom-color > svg{
    opacity: 1;
}
.products-page .col-8 .terms-filter{
    margin-bottom: 20px;
}
.products-page .col-8 .terms-filter .flex-box{
    gap: 10px;
}
.products-page .col-8 .terms-filter a{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    padding: 6px 14px;
    background-color: #EBEBEB;
    color: #333;
    transition: all 0.4s;
}
.products-page .col-8 .terms-filter a:hover,
.products-page .col-8 .terms-filter a.active{
    background-color: var(--primary-color);
    color: #FFF;
}
.products-page .product-sort .select{
    width: 285px;
    margin-left: auto;
    position: relative;
}
.products-page .product-sort .select .select-styled{
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    padding: 12px 0;
    border-bottom: 1px solid var(--primary-color);
    color: #333333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.products-page .product-sort .select .select-styled:after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDZMOCAxMUwzIDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    margin-left: 12px;
    transition: all 0.4s;
}
.products-page .product-sort .select .select-styled.active:after{
    transform: rotate(180deg);
}
.products-page .product-sort .select .select-options{
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    background-color: #fff;
    z-index: 99;
    display: none;
    flex-direction: column;
    width: 100%;
    list-style: none;
    box-shadow: 0 0 10px 0 #cecece
}
.products-page .product-sort .select .select-options > li{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    padding: 6px 18px;
    cursor: pointer;
    transition: all 0.4s;
}
.products-page .product-sort .select .select-options > li:hover,
.products-page .product-sort .select .select-options > li.active{
    background-color: var(--primary-color);
    color: #FFF;
}
.product-item .img-wrap{
    padding: 6px;
    margin-bottom: 10px;
    position: relative;
    aspect-ratio: 1;
}
.product-item .img-wrap img{
    object-fit: contain;
}
.product-item .product-tags{
    height: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 5px;
}
.product-item .product-tags > a{
    display: flex;
    height: 20px;
    width: auto;
}
.product-item .cont-wrap{
    padding: 10px;
}
.product-item .cont-wrap .name{
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #333;
}
.product-item .product-price > ins > span.amount,
.product-item .product-price > span.amount{
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: var(--primary-color)
}
.product-item .product-rating{
    width: 112px;
    margin: 0 auto 10px;
    height: 16px;
    -webkit-mask-image: url('../images/stars-default.svg');
    mask-image: url('../images/stars-default.svg');
    background-color: #999;
}
.product-item .product-rating .stars{
    background-color: #FFDD36;
    height: 100%;
    margin-left: 0;
}
.product-item .tag-left{
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 3;
    text-align: left;
    max-width: 50%;
}
.product-item .tag-left > span{
    display: block;
    background-color: var(--bg);
    border: 1px solid var(--bdc);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: var(--text);
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    padding: 4px 8px;
    width: max-content;
    max-width: 100%;
}
.product-item .tag-left > span+span{
    margin-top: 10px;
}
.product-item .tag-right{
    position: absolute;
    right: 10px;
    top: 10px;
    max-width: 50%;
    text-align: right;
    z-index: 3;
}
.product-item .tag-right > span{
    display: block;
    background-color: var(--bg);
    border: 1px solid var(--bdc);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: var(--text);
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    padding: 4px 8px;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
}
.product-item .tag-right > span+span{
    margin-top: 10px;
}
#product-list #product-grid{
    grid-gap: 36px 68px;
}
#product-list .load-more-products{
    margin-top: 50px;
}
.btn{
    cursor: pointer;
}
.container, .container-width, .full-width .ubermenu-nav, .row{
    width: 1250px;
    max-width: 100%;
}
.woocommerce-breadcrumb.breadcrumbs{
    display: none !important;
}
.product-details .product-main .product-gallery{
    padding-right: 100px;
}
.product-details .product-main .product-mini-tabs{
    border-top: 1px solid #0000001A;
    margin-top: 54px;
}
.tabs-container .tabs-title{
    display: flex;
    max-width: 100%;
    overflow: auto;
    gap: 30px;
    margin-bottom: 30px;
}
.tabs-container .tabs-title > .tab-title{
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    padding: 12px 0;
    transition: all 0.4s;
    position: relative;
    cursor: pointer;
}
.tabs-container .tabs-title > .tab-title:before{
    bottom: 0;
    left: 0;
    width: 0;
    position: absolute;
    height: 3px;
    content: '';
    background-color: var(--primary-color);
    transition: all 0.4s;
}
.tabs-container .tabs-title > .tab-title:hover,
.tabs-container .tabs-title > .tab-title.active{
    color: var(--primary-color);
}
.tabs-container .tabs-title > .tab-title:hover:before,
.tabs-container .tabs-title > .tab-title.active:before{
    width: 100%;
}
.tabs-container .tab-content{
    display: none;
    animation: fade-up 0.6s
}
.tabs-container .tab-content{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #333;
}
.tabs-container .tab-content .checklist .item+.item{
    margin-top: 15px;
}
.tabs-container .tab-content .checklist .item{
    display: flex;
    gap: 8px;
}
.tabs-container .tab-content .checklist .item > img{
    width: 24px;
    min-width: 24px;
    height: 24px;
}
.tabs-container .tab-content > *:last-child{
    margin-bottom: 0 !important;
}
.tabs-container .tab-content ul{
    margin-left: 30px;
}
.tabs-container .tab-content.active{
    display: block
}
.product-details .product-tabs .tabs-title{
    border-bottom: 1px solid #6666664D;
}
.product-details .product-tabs{
    padding: 20px 0 124px;
    background-color: #F5F5F5;
}
.product-details .product-footer{
    padding: 40px 0 78px;
}
.product-details .may-like-swiper{
    margin: 0 -8px;
}
.product-details .may-like-swiper .swiper-slide{
    padding: 0 8px;
}
.swiper-arrow{
    transition: all 0.4s;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 10px 0px #0000001A;
    z-index: 9;
    cursor: pointer;
}
.swiper .next{
    right: 0;
}
.swiper .prev{
    left: 0;
}
.devvn_prod_cmt,
.devvn_cmt_list > p{
    margin-bottom: 0;
}
.product-details .product-may-like{
    margin-top: 78px;
}
.product-details .product-may-like .sec-heading{
    margin-bottom: 40px;
}
.m-0{
    margin: 0 !important;
}
.related-product{
    margin-top: 66px;
}
.devvn_cmt_list_box > ul > li,
.devvn_cmt_list_box{
    margin-bottom: 0 !important;
}
.devvn_cmt_list_box > ul > li+li{
    margin-top: 40px;
}
.devvn_cmt_box > .flex-box{
    margin-bottom: 10px;
}
.devvn_cmt_box > .flex-box > span{
    width: 35px;
    height: 35px;
    background-image: none !important;
    background-color: #858585;
    margin-right: 15px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 35px;
    font-style: normal;
    display: inline-block;
}
.devvn_cmt_box > .flex-box > strong{
    text-transform: capitalize;
    font-size: 20px;
    line-height: 28px;
    color: #333;
}
.devvn_cmt_tool,
.devvn_cmt_box_content{
    margin-left: 50px;
}
.devvn_cmt_box_content{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}
.product-details .product-main .product-info{
    margin-top: 0;
}
.product-details .product-main .product-info .is-divider{
    background-color: #B6142C;
    width: 110px;
    max-width: 110px;
    margin-bottom: 35px;
}
.product-details .product-main .product-info .section_heading{
    margin-bottom: 10px;
}
.product-details .product-main .product-info .price-wrapper{
    margin-bottom: 16px;
}
.product-details .product-main .product-info .price-wrapper > .price{
    margin: 0;
    display: flex;
    align-items: center;
}
.product-details .product-main .product-info .price-wrapper > .price > span.amount,
.product-details .product-main .product-info .price-wrapper > .price > ins > span.amount{
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #DA2826;
}
.product-details .product-main .product-info .price-wrapper > .price > del{
    margin-right: 40px;
}
.product-details .product-main .product-info .price-wrapper > .price > del,
.product-details .product-main .product-info .price-wrapper > .price > del > span.amount{
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #333333;
}
.product-details .product-main .product-info .product-short-description{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #333333;
}
.product-details .product-main .product-info .product-short-description > *:last-child{
    margin-bottom: 0;
}
.product-details .product-main .product-info .product-short-description,
.product-details .product-main .product-info .product-information{
    margin-bottom: 30px;
}
.product-details .product-main .product-info .product-information > .item{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    padding: 15px 0;
    color: #333;
}
.product-details .product-main .product-info .product-information > .item+.item{
    border-top: 1px solid #D0D0D0;
}
.product-details .product-main .product-info .add-to-cart-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-details .product-main table.variations .label{
    padding: 0;
    margin: 0;
}
.product-details .product-main table.variations .label > label,
.product-details .product-main .product-info .add-to-cart-row > span{
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #000;
    margin: 0;
    min-width: 135px;
    padding: 0 40px 0 0;
}
.product-details .product-main table.variations .label > label:after{
    display: inline-block;
    content: ":";
    position: relative;
}
.product-details .product-main .product-info .add-to-cart-row .ux-quantity{
    margin: 0 20px 0 0;
}
.product-details .product-main .product-info .add-to-cart-row .ux-quantity > .ux-quantity__button{
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.1);
    font-size: 20px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
}
.product-details .product-main .product-info .add-to-cart-row .ux-quantity > input.qty{
    width: 50px;
    height: 50px;
    max-width: 50px;
    min-width: 50px;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: unset !important;
}
.product-details .product-main .product-info .add-to-cart-row .single_add_to_cart_button{
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    box-shadow: unset !important;
}
.product-details .product-main .product-info .add-to-cart-row .single_add_to_cart_button:hover{
    background-color: var(--primary-color);
    color: #FFF;
}
.product-details .product-main .product-info .add-to-cart-row .single_add_to_cart_button.loading{
    background-color: var(--primary-color);
}
.product-details .product-main .product-info .add-to-cart-row button{
    margin: 0;
    flex-grow: 1;
}
.product-details .product-main .product-info .add-to-cart-row+.add-to-cart-row{
    margin-top: 30px;
}
.product-details .product-main .product-info .add-to-cart-row > a{
    width: calc(50% - 10px);
    background-color: var(--btn-color);
    border: 1px solid var(--btn-color);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 8px 20px;
    gap: 12px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #FFF;
    text-transform: uppercase;
    transition: all 0.4s;
}
.product-details .product-main .product-info .add-to-cart-row > a:hover{
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .4);
}
.product-details .product-main .product-info .add-to-cart-row button.ux-buy-now-button{
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #FFF;
    text-transform: uppercase;
    padding-top: 6px;
    padding-bottom: 6px;
}
.product-details .product-main .product-info .add-to-cart-row button.ux-buy-now-button.loading{
    color: var(--primary-color);
}
.product-details .product-main .product-info .add-to-cart-row button.ux-buy-now-button > span{
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    display: block;
    text-align: center;
    text-transform: initial;
}
.added_to_cart{
    display: none !important;
}
.woocommerce-variation.single_variation{
    display: none !important;
}
.product-details .product-main table.variations{
    border: none !important;
}
.product-details .product-main table.variations .ux-swatches .ux-swatch--image img{
    width: 100%;
    height: 100%;
}
.product-details .product-main table.variations .ux-swatches .ux-swatch--image{
    width: 48px;
    height: 48px;
    box-shadow:unset;
    padding: 0;
    position: relative;
}
.product-details .product-main table.variations .ux-swatches .ux-swatch--image:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    border: 5px solid var(--primary-color);
    transition: all 0.4s;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
}
.product-details .product-main table.variations .reset_variations{
    display: none !important;
}
.product-details .product-main table.variations .ux-swatches .ux-swatch--image.selected:before{
    opacity: 1;
}
section.home-1{
    padding: 75px 0 92px;
}
section.home-1 .swiper .swiper-slide .item{
    padding: 0 16px;
}
section.home-1 .swiper{
    margin: 0 -16px;
}
section.home-1 .swiper .img-wrap{
    aspect-ratio: 1;
    margin-bottom: 10px;
}
section.home-1 .swiper h3{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 14px;
    margin-bottom: 0;
    transition: all 0.4s;
}
section.home-1 .swiper-arrow.prev{
    left: 0;
    transform: translateY(-50%) translateX(-50%);
}
section.home-1 .swiper-arrow.next{
    right: 0;
    transform: translateY(-50%) translateX(50%);
}
section.home-2{
    background-color: #DA28261A;
    padding: 44px 0 60px;
}
section.home-2 .sec-sub-title{
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 28px;
    color: var(--primary-color);
}
section.home-2 .box-content{
    background-color: #FFF;
    padding: 50px 16px 62px;
}
section.home-3{
    padding-top: 85px;
}
section.home-3 .sec_title{
    border-bottom: 5px solid currentColor;
    width: max-content;
    display: flex;
    align-items: center;
    max-width: 100%;
    padding-bottom: 12px;
    gap: 16px;
}
.home-product-terms{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}
.home-product-terms > .term-child-item{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    transition: all 0.4s;
    background-color: #EBEBEB;
    padding: 8px 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.home-product-terms > .term-child-item:hover,
.home-product-terms > .term-child-item.active{
    background-color: var(--primary-color);
    color: #FFF;
}
.home-products-group+.home-products-group{
    margin-top: 66px;
}
.sec-des > *:last-child{
    margin-bottom: 0 !important;
}
section.home-4 > .grid-container > .flex-box{
    margin-bottom: 55px;
}
section.home-4 .section_heading{
    margin-bottom: 0;
}
section.home-4{
    padding-top: 55px;
}
section.home-4 .swiper{
    margin: 0 -10px;
}
section.home-4 .swiper .swiper-slide .item{
    padding: 0 10px;
}
section.home-4 .swiper .swiper-slide .item .img-wrap{
    aspect-ratio: 380/290;
    position: relative;
}
section.home-4 .swiper .swiper-slide .item .img-wrap:before{
    z-index: 2;
    left: 0;
    bottom: 0;
    position: absolute;
    content: '';
    height: 40%;
    width: 100%;
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
section.home-4 .swiper .swiper-slide .item h3{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 16px 24px;
    pointer-events: none;
    z-index: 3;
    font-weight: 600;
    font-size: 20px;
    margin: 0;
    line-height: 28px;
}
section.home-5{
    padding-top: 92px;
}
section.home-5 .marquee{
    padding: 30px 0;
}
section.home-6{
    padding: 90px 0 110px;
    background-color: #F5F5F5;
}
section.home-6 .swiper{
    margin: 0 -10px;
}
section.home-6 .swiper .swiper-wrapper{
    align-items: unset;
}
section.home-6 .swiper-slide{
    height: auto;
}
section.home-6 .swiper-slide .item{
    padding: 0 10px;
    height: 100%;
}
section.home-6 .swiper-slide .item:hover img{
    transform: scale(1.1);
}
section.home-6 .swiper-slide .logo-wrap{
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 24px 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.home-6 .swiper-slide .logo-wrap img{
    max-width: 100%;
    max-height: 85px;
    object-fit: contain;
    transition: all 0.4s;
}
.home-6 .swiper-arrow,
.home-4 .swiper-arrow{
    background-color: transparent;
    border: 1px solid #909090;
}
.home-6 .swiper-arrow.prev,
.home-4 .swiper-arrow.prev{
    left: -100px;
}
.home-6 .swiper-arrow.next,
.home-4 .swiper-arrow.next{
    right: -100px;
}
.home-4 .swiper-pagination{
    position: relative;
    bottom: unset;
    margin-top: 40px;
}
.home-4 .swiper-pagination > .swiper-pagination-bullet{
    background-color: transparent;
    border: 1px solid rgba(51, 51, 51, 0.8);
    width: 10px;
    height: 10px;
    transition: all .4s;
}
.home-4 .swiper-pagination > .swiper-pagination-bullet-active{
    background-color: #000;
    border-color: #000;
}
header#header #wide-nav{
    min-height: unset;
}
header#header #wide-nav .header-bottom-nav > li.header-vertical-menu .header-vertical-menu__opener{
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    min-width: 285px;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out{
    width: 100%;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li.has-dropdown > a > i.icon-angle-down{
    font-size: 20px;
    color: #333;
    opacity: 1;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li > a{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #333;
    padding: 17px 22px;
    margin: 0;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li.current-menu-item > a,
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li:hover > a{
    background-color: var(--primary-color);
    color: #FFF;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li.current-menu-item > a > i,
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li:hover > a > i{
    color: #FFF !important;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out  ul > li.menu-item-has-children{
    position: relative;
    width: 100%;
    display: block;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out  ul > li.menu-item-has-children > ul.sub-menu{
    position: absolute;
    left: 100%;
    top: 0;
    display: block;
    padding: 0;
    margin: 0;
    box-shadow: 0px 0px 15px 0px #00000014;
    border: none !important;
    min-width: 240px;
    height: auto;
    width: max-content;
    max-width: 300px;
    background-color: #FFF;
    transition: all 0.4s;
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out  ul > li.menu-item-has-children > ul.sub-menu ul.sub-menu{
    opacity: 0;
    transform: translateX(30px);
}
header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out  ul > li.menu-item-has-children > ul.sub-menu li:hover > ul.sub-menu{
    opacity: 1;
    transform: translateX(0);
}
/*header#header #wide-nav > .flex-row{*/
/*    align-items: unset;*/
/*}*/
header#header #wide-nav > .flex-row > .flex-right{
    display: none;
}
header#header #wide-nav > .flex-row > .flex-center{
    align-self: stretch;
    flex-grow: 1;
}
header#header #wide-nav .header-bottom-nav.nav-center,
header#header #wide-nav .header-bottom-nav.nav-center > li,
header#header #wide-nav .header-bottom-nav.nav-center > li > a{
    height: 100%;
    margin: 0;
}
header#header #wide-nav .header-bottom-nav.nav-center > li > a > i.icon-angle-down{
    display: none;
}
header#header #wide-nav .header-bottom-nav.nav-center{
    justify-content: space-between;
    width: 100%;
}
header#header #wide-nav .header-bottom-nav.nav-center > li > a{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFF;
    text-transform: initial;
    padding: 0 20px;
    transition: all 0.4s;
}
header#header #wide-nav .header-bottom-nav.nav-center > li:hover > a,
header#header #wide-nav .header-bottom-nav.nav-center > li.current-menu-parent > a,
header#header #wide-nav .header-bottom-nav.nav-center > li.current-menu-item > a{
    background-color: var(--primary-color);
}
header#header #wide-nav .header-bottom-nav.nav-center > li:last-child{
    margin-left: auto;
}
header#header #wide-nav .header-bottom-nav.nav-center > li:last-child > a{
    padding: 0 12px;
}
header#header #wide-nav .header-bottom-nav.nav-center > li > ul.sub-menu{
    padding: 0 !important;
    border: none !important;
    box-shadow: 0px 0px 15px 0px #00000014;
}
header#header #wide-nav .header-bottom-nav.nav-center > li > ul.sub-menu > li > a{
    margin: 0;
    padding: 12px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #333;
    transition: all 0.4s
}
header#header #wide-nav .header-bottom-nav.nav-center > li > ul.sub-menu > li.current-menu-item > a,
header#header #wide-nav .header-bottom-nav.nav-center > li > ul.sub-menu > li:hover > a {
    background-color: var(--primary-color);
    color: #FFF;
}
section.home-banner .banner-wrap{
    padding-left: 315px;
}
header#header #masthead .flex-grow{
    padding-right: 100px;
}
header#header #masthead .flex-right .header-nav-main{
    gap: 30px;
    margin-left: 0;
}
header#header #masthead .flex-right .header-nav-main > li{
    margin: 0;
}
header#header #masthead .header-nav-main .cart-item > a{
    flex-direction: row-reverse;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #333;
    gap: 14px;
}
header#header #masthead .header-nav-main .header-cart-icon:after{
    right: -7px;
    top: -7px;
}
header#header #masthead .header-nav-main .header-cart-icon{
    margin: 0 !important;
}
header#header #masthead .header-nav-main .header-cart-icon img{
    height: 24px;
    width: 24px;
}
header#header #masthead{
    height: auto !important;
}
header#header #masthead .header-inner #logo{
    height: 70px;
    width: max-content !important;
    margin-right: 68px;
    transition: all 0.4s;
}
header#header #masthead .header-inner #logo img{
    height: 70px !important;
    width: auto;
    transition: all 0.4s;
}
header#header .stuck #masthead .header-inner #logo,
header#header .stuck #masthead .header-inner #logo img{
    height: 50px !important;
}
header#header #masthead .header-inner{
    padding-top: 14px;
    padding-bottom: 14px;
    transition: all 0.4s;
}
header#header .stuck #masthead .header-inner{
    padding-top: 8px;
    padding-bottom: 8px;
}
header#header #masthead .header-inner .header-search-form{
    width: 100%;
}
header#header #masthead .header-inner .header-search-form form.searchform > .flex-row .flex-grow{
    order: -1;
}
header#header #masthead .header-inner .header-search-form form.searchform input.search-field{
    height: 100%;
    border: none !important;
    outline: none !important;
    padding: 0 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}
header#header #masthead .header-inner .header-search-form form.searchform .search-form-categories{
    width: 186px;
    border: 1.5px solid #DFDFDF;
    border-top: none;
    border-bottom: none;
}
header#header #masthead .header-inner .header-search-form form.searchform .search-form-categories select{
    border: none !important;
    width: 100% !important;
    height: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
header#header #masthead .header-inner .header-search-form form.searchform .ux-search-submit{
    width: 70px;
    background-color: transparent;
    min-height: unset;
    min-width: unset;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    box-shadow: unset !important;
}
header#header #masthead .header-inner .header-search-form form.searchform .ux-search-submit:hover{
    background-color: var(--primary-color);
}
header#header #masthead .header-inner .header-search-form form.searchform .ux-search-submit:hover path{
    stroke: #FFF;
}
header#header #masthead .header-inner .header-search-form form.searchform > .flex-row{
    align-items: unset;
    border: 1.5px solid #DFDFDF;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    overflow: hidden;
}
section.footer_1{
    padding: 36px 0 28px;
    background-color: var(--primary-color);
}
section.footer_1 .flex-box{
    justify-content: space-between;
    gap: 44px;
}
section.footer_1 .item{
    display: flex;
    width: calc(25% - calc(44px * 3 / 4));
    gap: 20px
}
section.footer_1 .item .icon{
    width: 50px;
    height: 50px;
}
section.footer_1 .item .icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
section.footer_1 .item .title{
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 8px;
    color: #FFF;
}
section.footer_1 .item .des{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
}
section.footer_2 .col-4{
    padding-right: 100px;
}
section.footer_2 .footer-title{
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #000000;
    display: block;
}
section.footer_2 .menu-footer > li+li{
    margin-top: 14px;
}
section.footer_2 .menu-footer > li > a{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: block;
}
section.footer_2 .col-2+.col-3{
    padding-left: 32px;
    padding-right: 32px;
}
section.footer_2 .col-4 .footer_content{
    font-size: 16px;
    line-height: 24px;
}
section.footer_2 .col-3 label{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
section.footer_2 .col-3 input[name="email"]{
    height: 50px;
    background-color: transparent;
    margin-bottom: 30px;
    border: 1px solid #0000001A;
    color: rgba(51, 51, 51, 0.5);
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    box-shadow: unset !important
}
section.footer_2 .col-3 input[name="email"]:focus{
    background-color: #FFF;
}
section.footer_2 .col-3 input[type="submit"]{
    background-color: var(--primary-color);
    min-height: unset;
    height: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    padding: 11px 24px;
}
section.footer_2 .col-3 .footer_content{
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
}
section.footer_2 .col-3 .footer_content a{
    text-decoration: underline;
}
section.footer_2 .col-3 form{
    margin-bottom: 34px;
}
section.footer_2 .col-3 .social_list{
    gap: 10px;
}
section.footer_2 .wpcf7 .wpcf7-not-valid-tip{
    display: none !important;
}
section.footer_2 .col-3 .logo_bct{
    margin-bottom: 24px;
    gap: 32px;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout){
    display: none !important;
}
nav.breadcrumbs > ol > li,
nav.breadcrumbs > ol > li > a,
nav.breadcrumbs > ol > li > a > span{
    display: flex;
    align-items: center;
}
nav.breadcrumbs{
    width: 1220px;
    max-width: 100%;
    overflow: auto;
    margin-left: auto !important;
    margin-right: auto !important;
}
nav.breadcrumbs > ol{
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
}
nav.breadcrumbs > ol > li{
    flex: 0 0 auto;
}
nav.breadcrumbs > ol > li:last-child > a,
nav.breadcrumbs > ol > li:last-child > span,
nav.breadcrumbs > ol > li:last-child > a > span{
    font-weight: 400;
}
nav.breadcrumbs > ol > li > a,
nav.breadcrumbs > ol > li > a > span{
    color: #666666;
    font-weight: 700;
}
nav.breadcrumbs > ol > li:not(:first-child){
    margin-left: 17px;
}
nav.breadcrumbs > ol > li:not(:first-child):before{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik00LjUgMi4yNUw4LjI1IDZMNC41IDkuNzUiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: 14px;
    position: relative;
    content: '';
    display: block;
    margin-right: 17px;
    width: 14px;
    height: 14px;
}
ul.thenativePagination{
    display: flex;
    list-style: none;
    justify-content: center;
    margin-left: 0;
}
.item-add-to-cart{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: 4;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EBEBEB;
    transition: all 0.4s;
    cursor: pointer;
}
.item-add-to-cart svg{
    width: 24px;
    height: 24px;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.btn-loading{
    position: relative;
    pointer-events: none !important;
    color: transparent !important;
}
.btn-loading:after{
    height: 36px;
    width: 36px;
    left: calc(50% - 18px);
    top: calc(50% - 18px);
    aspect-ratio: 1;
    position: absolute;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 50;
    border: 3px solid #F5F5F5;
    border-bottom-color: #333;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.6s linear infinite;
}
.product-item.loading{
    pointer-events: none;
}
.wrap-swiper.loading:before,
.product-list.loading:before,
.product-item.loading:before{
    height: 50px;
    width: 50px;
    aspect-ratio: 1;
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 50;
    border: 4px solid #F5F5F5;
    border-bottom-color: var(--primary-color);
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.6s linear infinite;
}
.wrap-swiper.loading{
    position: relative;
}
.product-list.loading{
    position: relative;
    min-height: 300px;
}
.wrap-swiper.loading:before,
.product-list.loading:before{
    width: 80px;
    height: 80px;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
}
.product-item.loading > div{
    filter: blur(10px);
}
#product-grid::before,
#product-grid::after,
#product-grid:before,
#product-grid:after{
    display: none !important;
}
.button.icon.circle{
    aspect-ratio: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.badge{
    height: auto;
    width: auto;
}
.badge .badge-inner{
    padding: 10px 20px;
}
#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}
#search-lightbox .search-lightbox-title{
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}
#search-lightbox .search-keywords{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}
#search-lightbox .search-keywords > a{
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-lightbox .search-keywords > a:hover{
    background-color: #fff;
    color: #000
}
#search-lightbox .flex-row > div{
    display: flex;
}
#search-lightbox .flex-row{
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}
#search-lightbox .button.icon{
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}
#search-lightbox .button.icon i{
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}
#search-lightbox .search-form-categories select{
    height: 100%;
    border: none !important;
    border-right: 1px solid #ddd !important;
    min-width: 120px;
}
#search-lightbox input{
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 100%;
    border: none;
    border-right: 1px solid #ddd !important;
}
.mfp-bg.mfp-ready{
    opacity: 0.8;
}
.mfp-content #search-lightbox{
    transform: translateY(-70%);
}
.contact_fix_btn > a{
    position: relative;
    z-index: 3;
}
.contact_fix_btn > a:before{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: '';
    background-color: rgba(218, 40, 38, 0.6);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
    transition: all 0.4s;
}
.contact_fix_btn > a:hover:before{
    width: 120%;
    height: 120%;
    animation: scaleBorder 1s infinite;
}
.widget_shopping_cart ul.product_list_widget li{
    padding-right: 0 !important;
    margin-right: 10px;
}
.mobile_dots{
    display: none;
}
.product-gallery .badge-container{
    display: none !important;
}
.NK-my-account .NK-my-account-nav-wrap .NK-my-account-avatar img{
    margin-left: auto;
    margin-right: auto;
}
.NK-my-account .NK-my-account-nav-wrap .NK-my-account-avatar{
    background-color: #494949;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title > select{
    padding: 0 16px;
}
.btn-styled{
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    min-width: 170px;
    border-radius: 0;
    color: #333;
    border-right: 2px solid var(--primary-color);
    border-left: 2px solid var(--primary-color);
    position: relative;
}
.btn-styled .btn-line-1:before{
    left: 0;
    top: 0;
    position: absolute;
    content: '';
    height: 2px;
    width: 25%;
    background-color: var(--primary-color);
    transition: all 0.4s;
}
.btn-styled .btn-line-1:after{
    right: 0;
    bottom: 0;
    position: absolute;
    content: '';
    height: 2px;
    width: 25%;
    background-color: var(--primary-color);
    transition: all 0.4s;
}
.btn-styled:hover{
    color: var(--primary-color)
}
.btn-styled:hover .btn-line-1:after,
.btn-styled:hover .btn-line-1:before{
    width: 100%;
}
@media only screen and (min-width: 1200px) {
    .product-item:hover .img-wrap img{
        transform: scale(1.2);
    }
    .product-item:hover .item-add-to-cart{
        transform: translate(-50%, -50%) scale(1);
    }
    .swiper-arrow:hover{
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }
    .swiper-arrow:hover path{
        stroke: #FFF;
    }
    .swiper.home-swiper-2 .item:hover .img-wrap > img{
        transform: scale(1.2);
    }
    .swiper.home-swiper-2 .item:hover h3{
        color: var(--main-cl);
    }
    #reviews .star_box .star_box_right > a:hover{
        background-color: transparent !important;
        color: var(--primary-color) !important;
    }
}
@media only screen and (max-width: 1199px) {
    :root{
        --container-w: 950px
    }
    .load_home_page svg {
        width: 320px;
    }
    :root{
        --container-w: 59.375rem;
    }
    .left-cont{
        left: calc(calc(100vw - 57.5rem) / 2);
    }
    .pl-cont{
        padding-left: calc(calc(100vw - 57.5rem) / 2);
    }
    .right-cont{
        right: calc(calc(100vw - 57.5rem) / 2);
    }
    .pr-cont{
        padding-right: calc(calc(100vw - 57.5rem) / 2);
    }
    section.products-page .col-4{
        padding-right: 40px;
    }
    nav.breadcrumbs{
        width: 920px;
    }
    header#header #wide-nav .header-bottom-nav.nav-center > li > a{
        font-size: 15px;
        padding: 0 10px;
    }
    header#header #wide-nav .header-bottom-nav > li.header-vertical-menu .header-vertical-menu__opener{
        min-width: 250px;
        font-size: 16px;
    }
    section.products-page{
        padding: 60px 0;
    }
    #product-list #product-grid{
        grid-gap: 24px 36px;
    }
    section.footer_1 .flex-box{
        gap: 32px 16px;
    }
    section.footer_1 .item{
        width: calc(25% - calc(16px * 3 / 4));
    }
    section.footer_1 .item .title{
        font-size: 16px;
        line-height: 22px;
    }
    section.footer_2 .col-4{
        padding-right: 40px;
    }
    section.footer_2 .footer-title{
        font-size: 16px;
    }
    section.footer_2 .menu-footer > li > a{
        font-size: 13px;
    }
    .home-banner .grid-container{
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    header#header #wide-nav .header-bottom-nav .header-vertical-menu__fly-out ul > li > a{
        font-size: 16px;
        padding: 12px 20px;
    }
    section.home-banner .banner-wrap{
        padding-left: 270px;
    }
    header#header #masthead .flex-grow{
        padding-right: 40px !important;
    }
    header#header #masthead .flex-right .header-nav-main{
        margin-left: auto;
    }
    section.home-1{
        padding: 60px 0;
    }
    .home-product-terms{
        gap: 12px;
        margin-bottom: 20px;
    }
    .home-products-group .section_heading{
        margin-bottom: 20px;
    }
    .home-product-terms > .term-child-item{
        font-size: 14px;
    }
    .product-details .product-main .product-gallery{
        padding-right: 30px;
        padding-left: 0;
    }
    .product-details .product-main .product-info{
        padding-right: 0;
    }
    .tabs-container .tabs-title{
        gap: 10px
    }
    .tabs-container .tabs-title > .tab-title{
        font-size: 16px;
    }
    .container, .container-width, .full-width .ubermenu-nav, .row{
        width: 950px;
    }
    .product-details .product-main table.variations .label > label, .product-details .product-main .product-info .add-to-cart-row > span{
        font-size: 18px;
    }
    .product-details .product-main .product-info .add-to-cart-row:first-child{
        flex-wrap: wrap;
    }
    .product-details .product-main .product-info .add-to-cart-row > button.single_add_to_cart_button{
        width: 100%;
        margin-top: 20px;
    }
    .product-details .product-main .product-info .add-to-cart-row .ux-quantity{
        margin-right: auto;
    }
    h2{
        font-size: 30px;
    }
    h3{
        font-size:  26px
    }
    h4{
        font-size: 20px;
    }
    h5{
        font-size: 18px;
    }
}
@media only screen and (max-width: 991px) {
    :root{
        --container-w: 720px
    }
    .load_home_page svg {
        width: 320px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .tablet-col-1{flex:0 0 auto;width:8.33333333% !important}
    .tablet-col-2{flex:0 0 auto;width:16.66666667% !important}
    .tablet-col-3{flex:0 0 auto;width:25% !important}
    .tablet-col-4{flex:0 0 auto;width:33.33333333% !important}
    .tablet-col-5{flex:0 0 auto;width:41.66666667% !important}
    .tablet-col-6{flex:0 0 auto;width:50% !important}
    .tablet-col-7{flex:0 0 auto;width:58.33333333% !important}
    .tablet-col-8{flex:0 0 auto;width:66.66666667% !important}
    .tablet-col-9{flex:0 0 auto;width:75% !important}
    .tablet-col-10{flex:0 0 auto;width:83.33333333% !important}
    .tablet-col-11{flex:0 0 auto;width:91.66666667% !important}
    .tablet-col-12{flex:0 0 auto;width:100% !important}
    .tablet-flex-col{
        flex-direction: column;
    }
    .left-cont{
        left: calc(calc(100vw - 45rem) / 2);
    }
    .pl-cont{
        padding-left: calc(calc(100vw - 45rem) / 2);
    }
    .right-cont{
        right: calc(calc(100vw - 45rem) / 2);
    }
    .pr-cont{
        padding-right: calc(calc(100vw - 45rem) / 2);
    }
    .tablet-grid-2{
        grid-template-columns: 1fr 1fr;
    }
    .tablet-grid-1{
        grid-template-columns: 1fr;
    }
    .tablet-col-reverse{
        flex-direction: column-reverse;
    }
    .tablet-text-center{
        text-align: center;
    }
    .tablet-al-center{
        align-items: center;
    }
    .tablet-jus-center{
        justify-content: center;
    }
    .tablet-flex-wrap{
        flex-wrap: wrap;
    }
    .load_home_page svg {
        width: 320px;
    }
    .show-tablet{
        display: block;
    }
    section.products-page .col-4{
        padding: 0;
        width: 0;
    }
    .products-sidebar{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        transition: all 0.4s;
        width: 100%;
        transform: translateX(-100%);
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
    .products-sidebar.show{
        opacity: 1;
        pointer-events: unset;
        visibility: visible;
        transform: translateX(0);
    }
    .products-sidebar .product-filters-wrap{
        width: 320px;
        background-color: #FFF;
        position: relative;
        max-height: 100vh;
        z-index: 3;
        overflow: auto;
    }
    .products-sidebar .product-filters-wrap .filter-header{
        position: sticky;
        top: 0;
        left: 0;
        z-index: 4;
    }
    .products-sidebar .product-filters-wrap .filter-footer{
        position: sticky;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 12px 24px;
        background-color: #FFF;
        border-top: 1px solid #ddd;
    }
    .products-sidebar .product-filters-wrap .filter-footer > .flex-box{
        gap: 12px;
    }
    .products-sidebar .product-filters-wrap .filter-footer > .flex-box > button{
        width: 100%;
        background-color: var(--primary-color);
    }
    .products-sidebar .product-filters-bg{
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        background-color: #000;
        opacity: 0.7;
        transition: all 0.4s;
    }
    .products-sidebar.show .product-filters-bg{
        width: 100%;
    }
    .products-sidebar .filter-group .check-list > .filter-item > label{
        font-size: 16px;
    }
    .products-sidebar .filter-group .check-list{
        max-height: unset;
    }
    nav.breadcrumbs{
        width: 700px;
    }
    .show-filter-button{
        position: fixed;
        left: 30px;
        bottom: 30px;
        padding: 6px 16px;
        text-transform: uppercase;
        color: #FFF;
        background-color: var(--primary-color);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        z-index: 9;
    }
    section.footer_1 .item{
        width: calc(50% - 8px);
    }
    section.footer_2 .col-3{
        margin-top: 30px;
    }
    section.footer_2 .col-2+.col-3{
        padding-right: 40px;
        padding-left: 0;
    }
    .footer_2_wrap ul.social_list{
        justify-content: flex-start;
    }
    .footer_2_wrap ul.social_list li{
        margin: 0;
    }
    section.footer_2 .menu-footer > li+li{
        margin-top: 12px;
    }
    section.footer_2 .menu-footer > li > a{
        font-size: 16px;
    }
    header#header #masthead .header-inner #logo{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mobile-nav .cart-item .header-cart-icon img{
        width: 24px;
        height: 24px;
    }
    section.home-banner .banner-wrap{
        padding-left: 0;
    }
    section.home-1 .swiper{
        margin: 0 -8px;
    }
    section.home-1 .swiper .swiper-slide .item{
        padding: 0 8px;
    }
    .product-item .cont-wrap .name{
        font-size: 16px;
    }
    section.home-3{
        padding-top: 60px;
    }
    section.home-5{
        padding-top: 60px;
    }
    section.home-6{
        padding: 60px 0;
    }
    .home-product-terms > .term-child-item{
        font-size: 12px;
        padding: 6px 8px;
    }
    .products-banner h1{
        font-size: 32px;
        line-height: 1.3;
    }
    .container, .container-width, .full-width .ubermenu-nav, .row{
        width: 720px;
    }
    .product-details .product-main .product-info{
        padding-left: 0;
        padding-top: 30px;
    }
    .product-details .product-main .product-gallery{
        padding-right: 0;
    }
    .product-details .product-tabs{
        padding-bottom: 60px;
    }
    .tabs-container .tab-content{
        font-size: 16px;
    }
    header#header #masthead{
        z-index: 99999;
        box-shadow: 0 0 20px 0 #ddd;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content, .mfp-close, .mfp-container, .mfp-wrap, .mfp-bg {
        top: 66px !important;
    }
    header#header .stuck #masthead .header-inner #logo,
    header#header .stuck #masthead .header-inner #logo img,
    header#header #masthead .header-inner #logo img,
    header#header #masthead .header-inner #logo{
        height: 50px !important;
    }
    header#header #masthead .header-inner{
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    header#header .header-wrapper #masthead .nav-icon > a{
        display: flex;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger{
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
        width: 1.5rem;
        height: 100%;
        justify-content: center;
        margin-left: 0 !important;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger span{
        background-color: #333;
        height: 0.125rem;
        display: block;
        width: 100%;
        border-radius: 0.125rem;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger span:nth-of-type(2){
        width: 60%;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger span:nth-of-type(3){
        width: 85%;
    }
    header#header .header-wrapper #masthead .nav-icon .current-lightbox-clicked .hamburger span:nth-of-type(1){
        transform-origin: center;
        transform: rotate(405deg) translateX(5px) translateY(6px);
    }
    header#header .header-wrapper #masthead .nav-icon .current-lightbox-clicked .hamburger span:nth-of-type(2){
        opacity: 0;
    }
    header#header .header-wrapper #masthead .nav-icon .current-lightbox-clicked .hamburger span:nth-of-type(3){
        transform-origin: center;
        transform: rotate(-405deg) translateX(5px) translateY(-6px);
        width: 100%;
    }
    .mobile-sidebar .toggle{
        background-color: transparent !important;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a{
        font-size: 16px;
        color: #333;
    }
    .mobile-sidebar-levels-1 .nav-slide>li>.sub-menu>li > a,
    .mobile-sidebar-levels-1 .nav-slide>li>ul.children>li > a{
        color: #333 !important
    }
    .nav-slide-header > .toggle{
        color: #333 !important;
        opacity: 1;
    }
    #wrapper,
    header#header{
        position: unset;
    }
    header#header .heade-wrapper{
        z-index: 99999;
    }
}
@media only screen and (max-width: 767px) {
    .grid-container{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .load_home_page svg {
        width: 240px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.5rem 1rem
    }
    .search-page{
        padding: 3rem 0;
    }
    .search-page h1{
        margin-bottom: 2rem;
    }
    .search-tabs .search-tabs-title .search-tab-title{
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    .mobile-col-1{flex:0 0 auto;width:8.33333333% !important;}
    .mobile-col-2{flex:0 0 auto;width:16.66666667% !important;}
    .mobile-col-3{flex:0 0 auto;width:25% !important;}
    .mobile-col-4{flex:0 0 auto;width:33.33333333% !important;}
    .mobile-col-5{flex:0 0 auto;width:41.66666667% !important;}
    .mobile-col-6{flex:0 0 auto;width:50% !important;}
    .mobile-col-7{flex:0 0 auto;width:58.33333333% !important;}
    .mobile-col-8{flex:0 0 auto;width:66.66666667% !important;}
    .mobile-col-9{flex:0 0 auto;width:75% !important;}
    .mobile-col-10{flex:0 0 auto;width:83.33333333% !important;}
    .mobile-col-11{flex:0 0 auto;width:91.66666667% !important;}
    .mobile-col-12{flex:0 0 auto;width:100% !important;}
    .mobile-flex-col{
        flex-direction: column;
    }
    .mobile-al-center{
        align-items: center;
    }
    .mobile-al-start{
        align-items: flex-start;
    }
    .mobile-al-end{
        align-items: flex-end;
    }
    .mobile-jus-start{
        justify-content: flex-start;
    }
    .mobile-jus-end{
        justify-content: flex-end;
    }
    .mobile-jus-center{
        justify-content: center;
    }
    .mobile-jus-between{
        justify-content: space-between;
    }

    .mobile-grid-2{
        grid-template-columns: 1fr 1fr;
    }
    .mobile-grid-1{
        grid-template-columns: 1fr;
    }
    .mobile-col-reverse{
        flex-direction: column-reverse;
    }
    .hide-mobile{
        display: none;
    }
    .show-mobile{
        display: block;
    }
    section.footer_1 .item{
        flex-direction: column;
        text-align: center;
    }
    section.footer_1 .item .icon-wrap > img{
        margin: auto;
    }
    section.footer_1 .flex-box{
        gap: 20px 16px;
    }
    section.footer_1 .item .title{
        font-size: 15px;
        margin-bottom: 0;
    }
    section.footer_1 .item .des{
        font-size: 13px;
    }
    section.footer_2 .col-3:not(:last-of-type){
        margin-top: 0 !important;
    }
    section.footer_2 .col-4,
    section.footer_2 .col-3{
        padding-right: 0 !important;
    }
    section.footer_2 .menu-footer > li > a{
        font-size: 15px;
    }
    section.footer_2 .col-3 input[type="submit"]{
        font-size: 15px;
        line-height: 20px;
        padding: 6px 16px;
    }
    section.footer_2 .col-3 input[name="email"]{
        height: 40px;
        font-size: 16px;
        margin-bottom: 16px;
    }
    .products-page .product-sort .select{
        width: 100%;
    }
    nav.breadcrumbs{
        padding-left: 15px;
        padding-right: 15px;
    }
    section.products-page{
        padding: 40px 0;
    }
    .products-page .col-8 .terms-filter a{
        font-size: 14px;
        padding: 4px 12px;
    }
    #product-list #product-grid{
        grid-gap: 24px 15px;
    }
    .product-item .tag-right > span,
    .product-item .tag-left > span{
        font-size: 10px;
        line-height: 14px;
        padding: 2px 6px;
    }
    .product-item .cont-wrap .name{
        font-size: 15px;
        line-height: 20px;
    }
    #product-grid{
        margin-top: 30px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .prod_99 .grid-100,
    .prod_99 .section_heading{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .contact_fix_btn{
        bottom: 20px;
    }
    section.home-2,
    section.home-1{
        padding: 40px 0;
    }
    section.home-2 .sec-sub-title{
        font-size: 16px;
        margin-bottom: 0;
        line-height: 28px;
        text-align: center;
    }
    section.home-2 .swiper{
        margin: 0 -8px;
    }
    section.home-2 .product-item{
        padding-left: 8px;
        padding-right: 8px;
    }
    section.home-2 .product-item .img-wrap{
        background-color: #FFF;
    }
    section.home-2 .box-content{
        padding: 0;
        background-color: transparent;
    }
    .product-item .cont-wrap .name{
        margin-bottom: 4px;
        font-size: 14px;
    }
    .product-item .cont-wrap{
        padding: 0;
    }
    .product-item .img-wrap,
    .product-item .product-rating{
        margin-bottom: 4px;
    }
    .home-products-group .section_heading,
    section.home-4 .section_heading,
    section.home-1 .section_heading,
    section.home-2 .section_heading{
        padding: 0 !important;
    }
    .section_heading > .sec_title{
        font-size: 20px;
        line-height: 26px;
    }
    section.home-3{
        padding-top: 40px;
    }
    section.home-3 .sec_title{
        padding-bottom: 0;
        border-bottom-width: 2px;
    }
    section.home-3 .sec_title svg{
        width: 16px;
        height: 16px;
    }
    .home-product-terms{
        gap: 8px;
    }
    .home-product-terms > .term-child-item{
        font-size: 11px;
    }
    .wrap-swiper .swiper{
        margin: 0 -8px;
    }
    .wrap-swiper .swiper .swiper-slide .product-item{
        padding: 0 8px;
    }
    .mobile-text-center{
        text-align: center;
    }
    section.home-4 .section_heading{
        width: 100%;
    }
    .swiper.home-swiper-4{
        padding: 0 4rem;
    }
    section.home-4 .swiper .swiper-slide .item h3{
        font-size: 14px;
        line-height: 20px;
    }
    section.home-5{
        padding-top: 20px;
    }
    section.home-6{
        padding: 40px 0;
    }
    nav.breadcrumbs > ol > li,
    nav.breadcrumbs > ol > li > a{
        font-size: 12px;
    }
    nav.breadcrumbs > ol > li:not(:first-child){
        margin-left: 8px;
    }
    nav.breadcrumbs > ol > li:not(:first-child):before{
        margin-right: 8px;
    }
    .products-banner h1{
        font-size: 22px;
        line-height: 1.3;
        padding-bottom: 5px;
    }
    .products-banner h1:before{
        height: 2px;
    }
    .container, .container-width, .full-width .ubermenu-nav, .row{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-details .product-may-like{
        margin-top: 40px;
    }
    .product-details .product-tabs{
        padding-bottom: 30px;
    }
    .tabs-container .tabs-title > .tab-title{
        font-size: 13px;
        flex: 0 0 auto
    }
    .product-details .product-main .product-info .add-to-cart-row+.add-to-cart-row{
        margin-top: 12px;
    }
    .product-details .product-main .product-info .add-to-cart-row > button.single_add_to_cart_button{
        margin-top: 12px;
    }
    .product-details .product-main table.variations .label > label, .product-details .product-main .product-info .add-to-cart-row > span{
        font-size: 15px;
    }
    .product-details .product-main .product-info .product-short-description, .product-details .product-main .product-info .product-information{
        margin-bottom: 16px;
    }
    .product-details .product-main .product-info .product-information > .item{
        padding: 10px 0;
        font-size: 15px;
    }
    .product-details .product-main .product-info .section_heading{
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    .product-main{
        padding-top: 20px;
    }
    .product-details .product-main .product-gallery .product-images{
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .product-details .product-main .product-info .add-to-cart-row > a{
        font-size: 14px;
        padding-left: 12px;
        padding-right: 12px;
    }
    h2{
        font-size: 24px;
    }
    h3{
        font-size: 20px
    }
    h4{
        font-size: 18px;
    }
    h5{
        font-size: 15px;
    }
    #search-lightbox{
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        max-width: calc(100%  + 2.5rem);
    }
    #search-lightbox .search-lightbox-title{
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
    }
    #search-lightbox .search-keywords{
        margin-top: 1.25rem;
    }
    #search-lightbox .search-keywords > a{
        font-size: 0.875rem;
    }
    section.home-4 > .grid-container > .flex-box{
        margin-bottom: 20px;
    }
    nav.breadcrumbs > ol > li:before{
        display: inline-block !important;
    }
    nav.breadcrumbs > ol > li,
    nav.breadcrumbs > ol > li *{
        display: inline !important;
    }
    nav.breadcrumbs > ol{
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    .mobile_dots{
        display: flex;
    }
    .mobile_dots.style-2{
        justify-content: center;
        margin-top: 20px;
    }
    .mobile_dots.style-2 .swiper-pagination-bullet{
        background-color: var(--primary-color);
    }
    .search-page h1{
        font-size: 24px;
    }
    .grid-container > div[class*='grid-']{
        padding-right: 0;
        padding-left: 0;
    }
    .post_detail .share ul{
        margin-left: 0 !important;
    }
    .sec-des{
        font-size: 14px;
    }
    .product-item .product-price > ins > span.amount, .product-item .product-price > span.amount{
        font-size: 16px;
        line-height: 24px;
    }
    .home-4 .swiper-pagination{
        margin-top: 20px;
    }
    .product-details .product-main .product-mini-tabs{
        margin-top: 24px;
    }
}