/* begin */
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}


@media (min-width:1280px) {

    .container {
        max-width: calc(155.4/192*100%);
    }
}

@media (min-width:1920px) {

    .container {
        max-width: 155.4rem;
    }

}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@font-face {
    font-family: 'Anek Devanagari';
    src: url(../fonts/AnekDevanagari-Bold.woff2) format("woff2"), url(../fonts/AnekDevanagari-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Anek Devanagari';
    src: url(../fonts/AnekDevanagari-Light.woff2) format("woff2"), url(../fonts/AnekDevanagari-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Anek Devanagari';
    src: url(../fonts/AnekDevanagari-Regular.woff2) format("woff2"), url(../fonts/AnekDevanagari-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Anek Devanagari';
    src: url(../fonts/AnekDevanagari-SemiBold.woff2) format("woff2"), url(../fonts/AnekDevanagari-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Lato';
    src: url(../fonts/Lato-Black.woff2) format("woff2"), url(../fonts/Lato-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Lato';
    src: url(../fonts/Lato-Bold.woff2) format("woff2"), url(../fonts/Lato-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

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

html {
    height: -webkit-fill-available;
    font-size: 8px;
    overflow-x: hidden;
}

@media (min-width: 1366px) {
    html {
        font-size: 8px;
    }
}

@media (min-width: 1920px) {
    html {
        font-size: 10px;
    }
}

body {
    -webkit-box-sizing: border-box;
    position: relative;
    box-sizing: border-box;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    overflow-x: hidden;
    color: #1E1E1E;
    font-family: 'Anek Devanagari';
    font-size: 1.8rem;
    line-height: calc(27/18);
}

.font-lato {
    font-family: 'Lato';
}

/* checkbox */
.custom-checkbox,
.custom-radio {
    cursor: pointer;
}

.custom-checkbox>input,
.custom-radio>input {
    display: none;
    cursor: pointer;
    margin-bottom: 0;
    padding: 0;
    width: initial;
    height: initial;
}

.custom-checkbox.style-1>label,
.custom-checkbox.style-1>span,
.custom-radio.style-1>label,
.custom-radio.style-1>span {
    position: relative;
    cursor: pointer;
    padding-left: 3rem;
}

.custom-checkbox.style-1>label:before,
.custom-checkbox.style-1>span:before,
.custom-radio.style-1>label:before,
.custom-radio.style-1>span:before {
    -webkit-appearance: none;
    display: inline-block;
    position: absolute;
    top: 0rem;
    left: 0;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #EBEBEB;
    border-radius: 0rem;
    background: none;
    width: 2rem;
    height: 2rem;
    content: "";
}

.custom-checkbox.style-1>label:after,
.custom-checkbox.style-1>span:after,
.custom-radio.style-1>label:after,
.custom-radio.style-1>span:after {
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    border: solid #0D0D0D;
    border-width: 0 0.2rem 0.2rem 0;
    width: 0.5rem;
    height: 1rem;
    content: "";
}

.custom-checkbox.style-1 input[type=radio]:checked+label .content,
.custom-checkbox.style-1 input[type=radio]:checked+span .content,
.custom-radio.style-1 input[type=radio]:checked+label .content,
.custom-radio.style-1 input[type=radio]:checked+span .content {
    display: block;
}

.custom-checkbox.style-1 input[type=radio]:checked+label::after,
.custom-checkbox.style-1 input[type=radio]:checked+span::after,
.custom-radio.style-1 input[type=radio]:checked+label::after,
.custom-radio.style-1 input[type=radio]:checked+span::after {
    opacity: 1;
}

.custom-checkbox.style-1 input[type=checkbox]:checked+label .content,
.custom-checkbox.style-1 input[type=checkbox]:checked+span .content,
.custom-radio.style-1 input[type=checkbox]:checked+label .content,
.custom-radio.style-1 input[type=checkbox]:checked+span .content {
    display: block;
}

.custom-checkbox.style-1 input[type=checkbox]:checked+label::after,
.custom-checkbox.style-1 input[type=checkbox]:checked+span::after,
.custom-radio.style-1 input[type=checkbox]:checked+label::after,
.custom-radio.style-1 input[type=checkbox]:checked+span::after {
    opacity: 1;
}

.custom-checkbox.style-2>label,
.custom-checkbox.style-2>span,
.custom-radio.style-2>label,
.custom-radio.style-2>span {
    position: relative;
    cursor: pointer;
    padding-left: 2.1rem;
}

.custom-checkbox.style-2>label:before,
.custom-checkbox.style-2>span:before,
.custom-radio.style-2>label:before,
.custom-radio.style-2>span:before {
    position: absolute;
    top: 0.5rem;
    left: 0;
    cursor: pointer;
    border: 1px solid #000000;
    border-radius: 50%;
    background: none;
    width: 1.1rem;
    height: 1.1rem;
    content: "";
}

.custom-checkbox.style-2 input[type=radio]:focus+label .content,
.custom-checkbox.style-2 input[type=radio]:focus+span .content,
.custom-radio.style-2 input[type=radio]:focus+label .content,
.custom-radio.style-2 input[type=radio]:focus+span .content {
    display: block;
}

.custom-checkbox.style-2 input[type=radio]:focus+label:before,
.custom-checkbox.style-2 input[type=radio]:focus+span:before,
.custom-radio.style-2 input[type=radio]:focus+label:before,
.custom-radio.style-2 input[type=radio]:focus+span:before {
    background: #000000;
}

.custom-checkbox.style-2 input[type=radio]:checked+label .content,
.custom-checkbox.style-2 input[type=radio]:checked+span .content,
.custom-radio.style-2 input[type=radio]:checked+label .content,
.custom-radio.style-2 input[type=radio]:checked+span .content {
    display: block;
}

.custom-checkbox.style-2 input[type=radio]:checked+label:before,
.custom-checkbox.style-2 input[type=radio]:checked+span:before,
.custom-radio.style-2 input[type=radio]:checked+label:before,
.custom-radio.style-2 input[type=radio]:checked+span:before {
    background: #000000;
}

.custom-checkbox.style-2 input[type=checkbox]:focus+label .content,
.custom-checkbox.style-2 input[type=checkbox]:focus+span .content,
.custom-radio.style-2 input[type=checkbox]:focus+label .content,
.custom-radio.style-2 input[type=checkbox]:focus+span .content {
    display: block;
}

.custom-checkbox.style-2 input[type=checkbox]:focus+label:before,
.custom-checkbox.style-2 input[type=checkbox]:focus+span:before,
.custom-radio.style-2 input[type=checkbox]:focus+label:before,
.custom-radio.style-2 input[type=checkbox]:focus+span:before {
    background: #000000;
}

.custom-checkbox.style-2 input[type=checkbox]:checked+label .content,
.custom-checkbox.style-2 input[type=checkbox]:checked+span .content,
.custom-radio.style-2 input[type=checkbox]:checked+label .content,
.custom-radio.style-2 input[type=checkbox]:checked+span .content {
    display: block;
}

.custom-checkbox.style-2 input[type=checkbox]:checked+label:before,
.custom-checkbox.style-2 input[type=checkbox]:checked+span:before,
.custom-radio.style-2 input[type=checkbox]:checked+label:before,
.custom-radio.style-2 input[type=checkbox]:checked+span:before {
    background: #000000;
}

/* font-size */
.heading-70 {
    font-size: 7rem;
    line-height: calc(90/70);
}

.heading-60 {
    font-size: 6rem;
    line-height: calc(85/60);
}

.heading-55 {
    font-size: 5.5rem;
    line-height: calc(75/55);
}

.heading-50 {
    font-size: 5rem;
    line-height: calc(70/50);
}

.heading-45 {
    font-size: 4.5rem;
    line-height: calc(54/45);
}

.heading-32 {
    font-size: 3.2rem;
    line-height: calc(39/32);
}

.heading-30 {
    font-size: 3rem;
    line-height: calc(51/30);
}

.text-20 {
    font-size: 2rem;
    line-height: calc(27/20);
}

.text-22 {
    font-size: 2.2rem;
    line-height: calc(27/22);
}

.text-24 {
    font-size: 2.4rem;
    line-height: calc(37.5/24);
}

.text-25 {
    font-size: 2.5rem;
    line-height: calc(30/25);
}

.text-18 {
    font-size: 1.8rem !important;
    line-height: calc(27/18) !important;
}

.text-16 {
    font-size: 1.6rem;
    line-height: calc(24/16);
}

.text-15 {
    font-size: 1.5rem;
    line-height: calc(24/15);
}

/* font-weight */
.heavy {
    font-weight: 900;
}

.extrabold {
    font-weight: 800;
}

.medium {
    font-weight: 500;
}

.regular {
    font-weight: 400 !important;
}

.bold {
    font-weight: 700
}

.semi {
    font-weight: 600;
}

.light {
    font-weight: 300 !important;
}

.underline {
    text-decoration: underline;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.w-100 {
    width: 100%;
}

.mr-30 {
    margin-right: 3rem;
}

.mr-15 {
    margin-right: 1.5rem;
}

.ml-10 {
    margin-left: 1rem;
}

.ml-100 {
    margin-left: 10rem;
}

.ml-20 {
    margin-left: 2rem;
}

.ml-40 {
    margin-left: 4rem;
}

.ml-30 {
    margin-left: 3rem;
}

.ml-25 {
    margin-left: 2.5rem;
}

.ml-45 {
    margin-left: 4.5rem;
}

.mr-60 {
    margin-right: 6rem;
}

.mr-50 {
    margin-right: 5rem;
}

.mt-05 {
    margin-top: 0.5rem;
}

.mt-120 {
    margin-top: 12rem;
}

.mt-10 {
    margin-top: 1rem;
}

.mt-100 {
    margin-top: 10rem;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mt-15 {
    margin-top: 1.5rem;
}

.mt-25 {
    margin-top: 2.5rem;
}

.mt-20 {
    margin-top: 2rem;
}

.mt-30 {
    margin-top: 3rem;
}

.mt-35 {
    margin-top: 3.5rem;
}

.mt-40 {
    margin-top: 4rem;
}

.mt-45 {
    margin-top: 4.5rem;
}

.mt-50 {
    margin-top: 5rem;
}

.mt-55 {
    margin-top: 5.5rem;
}

.mt-60 {
    margin-top: 6rem;
}

.mt-65 {
    margin-top: 6.5rem;
}

.mt-70 {
    margin-top: 7rem;
}

.mt-80 {
    margin-top: 8rem;
}

.mt-85 {
    margin-top: 8.5rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.ml-50 {
    margin-left: 5rem !important;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mb-60 {
    margin-bottom: 6rem;
}

.pd-70 {
    padding: 7rem 0 !important;
}

.pd-130 {
    padding: 13rem 0 !important;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100%;
}

ul {
    padding: 0;
}

.btn {
    gap: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 0 4rem;
    min-width: 15rem;
    height: 6.2rem;
    color: #FFFFFF;
    font-size: 1.8rem;
    line-height: 6.2rem;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    font-family: 'Lato';
    border-radius: 0.5rem;
    text-transform: uppercase;
}

.btn-1 {
    gap: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 0 3rem;
    min-width: 15rem;
    height: 4rem;
    color: #FFFFFF;
    font-size: 1.6rem;
    line-height: 4rem;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    font-family: 'Lato';
    border-radius: 2.1rem;
}

.btn-add {
    min-width: 20rem;
}

.btn-add .icon {
    width: 2.2rem;
    height: 2.2rem;
}

.btn-add .line-1 {
    width: 1px;
    height: 1.6rem;
    border: 1px solid #1E1E1E;
    margin: 0 1.5rem;
}

.btn-add:hover .line-1 {
    border: 1px solid #FFFF;
}

.btn-add .icon img {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.btn-add:hover .icon img {
    filter: invert(100%) sepia(0%) saturate(7429%) hue-rotate(152deg) brightness(117%) contrast(114%);
}

.btn-gray {
    background-color: #757679;
    color: #FFFFFF;
}

.btn-white:hover,
.btn-black {
    background-color: #1E1E1E;
    color: #FFFFFF;
    border: 1px solid #1E1E1E;

}

.btn-black:hover,
.btn-white {
    border: 1px solid #1E1E1E;
    background-color: #FFFFFF;
    color: #1E1E1E;
}

.w-120 {
    max-width: 12rem;
    min-width: 12rem;
}

.sub-heading {
    position: relative;
    padding-left: 5rem;
    font-size: 1.8rem;
    letter-spacing: 6.6px;
}

.box-heading {
    display: flex;
    justify-content: center;
}

.sub-heading-1 {
    position: relative;
    font-size: 1.8rem;
    letter-spacing: 6.6px;
    width: fit-content;
    padding: 0 5rem;
}

.sub-heading::before {
    position: absolute;
    content: '';
    width: 4rem;
    height: 1rem;
    top: 1rem;
    left: 0;
    background-image: url(../image/home/02.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.sub-heading-1::before {
    position: absolute;
    content: '';
    width: 4rem;
    height: 1rem;
    top: 1rem;
    left: 0;
    background-image: url(../image/home/02.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.sub-heading-1::after {
    position: absolute;
    content: '';
    width: 4rem;
    height: 1rem;
    top: 1rem;
    right: 0;
    background-image: url(../image/home/08.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.gray {
    color: #757679;
}

.black {
    color: #1E1E1E;
}

.header {
    position: relative;
    z-index: 99;
    transition: all .5s;
    background: #FFFFFF;
    top: 0;
    right: 0;
    width: 100%;
    box-shadow: 0px 5px 15px #0000000F;
}

.header.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    background: #FFFFFF;
    width: 100%;
}

.header .logo {
    display: block;
    height: 7.2rem;
}

.header .logo img {
    width: auto;
    height: 100%;
}

.header .right-wrap {
    display: flex;
    align-items: center;
}

.header .right-wrap .btn {
    height: 5.2rem;
    line-height: 5.2rem;
}

.header .cart-toggle img {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
}

.header .cart-toggle {
    display: block;
    margin-right: 5rem;
    position: relative;
}

.header .cart-toggle .badges {
    position: absolute;
    top: -1.6rem;
    right: -1.6rem;
    background: #757679bd;
    border-radius: 50%;
    width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    font-size: 1.6rem;
    color: #1E1E1E;
    line-height: 2.4rem;
    font-weight: 600;
    font-family: 'Lato';
}

@media(max-width: 574px) {
    .header .cart-toggle {
        margin-right: 0rem;
    }
}

.header .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    list-style: none;
}

@media(max-width:1199px) {
    .header .menu-list {
        float: unset;
    }
}

.header .menu-link {
    display: block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: #707070;
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: calc(22/18);
}

.header .menu-item .menu-link.active,
.header .menu-item>.menu-link:hover {
    color: #1E1E1E;
    position: relative;
}

@media(min-width: 1200px) {

    .header .menu-item .menu-link.active::after,
    .header .menu-item>.menu-link:hover::after {
        background-color: #1E1E1E;
        position: absolute;
        content: '';
        width: 50%;
        height: 2px;
        bottom: -1rem;
        left: 30%;
    }
}


@media (min-width: 1200px) {
    .header .menu-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 5rem;
    }
}

.header .toggle-btn {
    display: none;
}

.header .overlay {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: rgba(28, 28, 27, 0.7);
    width: 100vw;
    height: 100vh;
}

.header .overlay.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header .mobile-nav-inner {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 999;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #FFFFFF;
    width: 320px;
    height: 100vh;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .header .mobile-nav-inner {
        display: none;
    }
}

.header .mobile-nav-inner.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 1199px) {
    .header .toggle-btn {
        display: block;
    }

    .header .mobile-nav-inner {
        padding: 15px;
    }

    .header .mobile-nav-inner .menu {
        margin-top: 3rem;
    }

    .header .mobile-nav-inner .menu-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header .mobile-nav-inner .menu-item {
        width: 100%;
        line-height: 5rem;
        margin-bottom: 3rem;
    }

    .header .mobile-nav-inner .menu-link {
        gap: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header .menu-list {
        padding: 1rem;
    }


}

.header .menu-item.has-dropdown {
    position: relative;
}

.header .menu-item.has-dropdown .icon-dropdown {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.5rem;
    margin-bottom: 1rem;
}

.header .menu-item.has-dropdown .icon-dropdown img {
    width: 100%;
    height: 100%;
}

.header .menu-item.has-dropdown>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.header .menu-item.has-dropdown .nav-sub {
    position: absolute;
    left: 10rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    width: 25rem;
    padding: 0;
    list-style: none;
    box-shadow: 0px 5px 15px #0000000F;
}

.header .menu-item.has-dropdown:hover>.nav-sub {
    top: 5rem;
    visibility: visible;
    opacity: 1;
}

@media(min-width: 1200px) {
    .header .menu-item.has-dropdown .nav-sub li {
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        padding: 3rem 2rem;
        width: 100%;
    }
}

.header .menu-item.has-dropdown .nav-sub li {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding-top: 3rem;
    width: 100%;
}


.header .menu-item.has-dropdown .nav-sub li:hover {
    background-color: #E8E8E8;

}

@media (max-width: 1199px) {
    .header .menu-item.has-dropdown .nav-sub {
        position: unset;
        width: 22rem;
        float: right;
    }

    .header .menu-item.has-dropdown .nav-sub li:last-child {
        border-radius: 0;
    }

}

.header .menu-item.has-dropdown .nav-sub li a {
    color: #1E1E1E;
    text-decoration: none;
    font-size: 1.8rem;
}


.toggle-btn {
    position: relative;
    z-index: 999;
    margin-left: 2rem;
}

@media (min-width: 1200px) {
    .toggle-btn {
        display: none;
    }
}

@media (max-width: 1279px) {
    .header .mobile-nav-inner .menu .nav-sub {
        display: none;
        padding: 0 15px;
        list-style: none;
        box-shadow: none !important;
    }
}

.toggle-btn .svg-trigger {
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
    cursor: pointer;
    width: 40px;
    height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.toggle-btn .svg-trigger path {
    fill: none;
    stroke: #1E1E1E;
    stroke-width: 5;
    stroke-linecap: round;
    -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
}

.toggle-btn .svg-trigger path:nth-child(1) {
    stroke-dasharray: 40 160;
}

.toggle-btn .svg-trigger path:nth-child(2) {
    stroke-dasharray: 40 142;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
}

.toggle-btn .svg-trigger path:nth-child(3) {
    stroke-dasharray: 40 85;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: stroke-dashoffset 400ms, -webkit-transform 400ms;
    transition: stroke-dashoffset 400ms, -webkit-transform 400ms;
    transition: transform 400ms, stroke-dashoffset 400ms;
    transition: transform 400ms, stroke-dashoffset 400ms, -webkit-transform 400ms;
}

.toggle-btn.active .svg-trigger {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.toggle-btn.active .svg-trigger path:nth-child(1),
.toggle-btn.active .svg-trigger path:nth-child(3) {
    stroke-dashoffset: -64px;
}

.toggle-btn.active .svg-trigger path:nth-child(2) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

.header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 14rem;
    background-color: #FFFFFF;
}

/* footer */
.footer {
    background-color: #F9F9F9;
}

.footer .logo {
    display: block;
    width: 100%;
    height: auto;
}

.footer .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer .box-top {
    padding: 9rem 0 5rem 0;
    border-bottom: 1px solid #75767940;
}

.footer .menu {
    list-style: none;
}

.footer .menu li:not(:last-child) {
    margin-bottom: 2rem;
}

.footer .menu li .nav-link {
    color: #757679;
    font-size: 1.8rem;
    font-family: 'Lato';
    line-height: calc(22/18);
    font-weight: 600;
    text-transform: uppercase;
}

.footer .form-group {
    border-radius: 5px;
    border: 1px solid #757679;
    border-right: none;
    position: relative;
    height: 6.2rem;
    background-color: #F9F9F9;
    margin-top: 1.5rem;

}

.footer .form-group .btn.btn-black {
    position: absolute;
    top: -1px;
    right: 0;
}

.footer .form-group input {
    border: none;
    width: 64%;
    height: 5.9rem;
    background-color: #F9F9F9;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    padding: 0 2rem;
    line-height: 6rem;
}

.footer .box-bottom {
    padding: 4rem 0 6rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer .box-bottom .social-list {
    list-style: none;
    display: flex;
    align-items: center;
}

.footer .box-bottom .social-list a {
    display: block;
    width: 3rem;
    height: 3rem;
    margin-left: 2rem;
}

.footer .box-bottom .social-list a img {
    width: 3rem;
    height: 3rem;
}

/* hero banner */
.hero-banner .swiper-slide {
    position: relative;
    background-color: #F9F9F9;

}

.hero-banner .swiper-slide::after {
    position: absolute;
    content: '';
    width: 50%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: url(../image/home/01.png);
    background-position: right center;
    background-repeat: no-repeat;
    z-index: -1;
}

@media(max-width: 1500px) {
    .hero-banner .swiper-slide::after {
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-position: top center;

    }
}

.hero-banner .slider {
    position: relative;
}

.hero-banner .swiper-pagination {
    bottom: 4rem;
    left: 0;
    width: 100%;
}

@media(min-width: 1520px) {
    .hero-banner .swiper-pagination {
        bottom: 16rem;
        left: 18rem;
        width: unset;
    }
}

@media(min-width: 1200px) {
    .hero-banner .slide-content {
        padding: 18rem 12rem 26rem 4rem;
    }

}

@media(max-width: 1199px) {


    .hero-banner .slide-content {
        padding: 18rem 12rem 20rem 1.5rem;
    }
}

.hero-banner .slide-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 18rem 1.5rem 10rem 1.5rem;
}

.hero-banner .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 2rem;
    background-color: #FFFFFF;
    border: 1px solid #1E1E1E;
}

.hero-banner .swiper-pagination-bullet-active {
    position: relative;
}

.hero-banner .swiper-pagination-bullet-active::after {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #1E1E1E;
    position: absolute;
    content: '';
    top: 2px;
    left: 2px;
}

.hero-banner .image {
    width: 100%;
    height: 100%;
}

.hero-banner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.line {
    width: 6rem;
    height: 0.2rem;
    background-color: #707070;
}

.experiences {
    padding: 10rem 0 11rem 0;
    position: relative;
}

@media(min-width: 1200px) {
    .experiences::before {
        position: absolute;
        content: '';
        width: 80rem;
        top: 6rem;
        left: 0;
        height: 63rem;
        background-image: url(../image/home/03.png);
        background-repeat: no-repeat;
        background-size: contain;
    }
}


.experiences .image {
    width: 100%;
    height: auto;
}

.experiences .image img {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
}

.experiences .items {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.experiences .items .item {
    max-width: 12rem;
}


.circle {
    background-color: #757679;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.circle:last-child {
    display: none;
}

.about-us .items .item .content,
.experiences .items .item .content {
    max-width: 9.5rem;
    margin: auto;
}

.about-us .number,
.experiences .number {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #757679;
    margin-bottom: 1rem;
}

.about-us .number span,
.experiences .number span {
    margin-left: -1rem;
}

@media(max-width: 991px) {
    .experiences .box-content {
        padding-top: 5rem;
    }
}

.core-values {
    position: relative;
    background-color: #F9F9F9;
    padding: 12rem 0;
}

.core-values::after {
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: url(../image/home/04.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.core-values .items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3rem;
}

@media(max-width: 991px) {
    .core-values .items {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 5rem;
    }
}

@media(max-width: 575px) {
    .core-values .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.core-values .items .item {
    background: linear-gradient(to bottom, transparent 40%, #FFFF 60%);
}

.core-values .box-content {
    position: relative;
    z-index: 1;
}

.core-values .box {
    background-color: #FFFFFF;
    border: 1rem;
    padding: 10rem 2.5rem 2rem 2.5rem;

}

.core-values .item .image {
    position: relative;
    content: '';
    width: 16rem;
    margin: auto;
    margin-bottom: -9rem;
    z-index: 1;
    left: 0;
    height: 18rem;
    background-image: url(../image/home/05.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
}

.core-values .item .image .icon {
    width: 11.4rem;
    height: 11.4rem;
    margin: auto;
}

.core-values .item .image .icon img {
    width: 100%;
    height: 100%;
}

.our-partner {
    padding: 12rem 0;
}

.our-partner .description {
    max-width: 76rem;
    margin: auto;
    margin-top: 2rem;
}

.our-partner .slider {
    position: relative;
}

.our-partner .slider .swiper-slide {
    border: 1px solid #EBEBEB;
    border-radius: 0.5rem;
    padding: 1.7rem 1.5rem;
}

.our-partner .slider .swiper-slide .image {
    width: 20.5rem;
    height: auto;
    margin: auto;
}

.our-partner .slider .swiper-slide .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: unset;
    width: 4rem;
    height: 4rem;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-prev img,
.swiper-button-next img {
    width: 100%;
    height: 100%;
}

.our-partner .swiper-button-prev {
    left: -7rem;
}

.our-partner .swiper-button-next {
    right: -7rem;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.contact-infor {
    background-size: 50% 100% !important;
    background-position: left center !important;
    background-repeat: no-repeat;
}

@media(min-width: 992px) {
    .contact-infor {
        background-size: 50% 100% !important;
        background-position: left center !important;
        background-repeat: no-repeat;
    }

    .contact-infor .box-right {
        background-image: url(../image/home/09.png);
        background-size: 50% 100%;
        background-position: right center;
        background-repeat: no-repeat;
    }
}

.contact-infor .box-right {
    padding: 19rem 0;
}

@media(max-width: 1199px) {
    .contact-infor .box-right {
        padding: 12rem 0;
    }
}

@media(max-width: 991px) {
    .contact-infor {
        background-size: cover !important;
        background-position: center center !important;
        position: relative;
    }

    .contact-infor::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000006b;
    }

    .contact-infor .content {
        position: relative;
        z-index: 10;
        color: #FFFFFF;
    }
}

.testimonal {
    padding: 12rem 0;
}

.testimonal .swiper-button-next,
.testimonal .swiper-button-prev {
    position: unset;
}

.testimonal .image {
    width: 100%;
    height: auto;
    border: 10px solid #EFEFEF;
    border-radius: 50%;
}

.testimonal .image img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.testimonal .box-mobile {
    display: none;
}

@media(min-width: 768px) {
    .testimonal .box {
        display: block;
    }
}

@media(max-width: 767px) {
    .testimonal .box-mobile {
        display: block;
    }

    .testimonal .box {
        display: none;
    }

    .testimonal .image {
        margin-top: 5rem;
    }
}

.brand {
    padding: 12rem 0;
}

.brand .image {
    width: 100%;
    height: auto;
}

.brand .image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media(max-width: 1199px) {
    .brand .btn-group {
        margin-top: 3rem;
        text-align: left;
    }
}

@media(max-width: 767px) {
    .brand .description {
        margin-top: 3rem;
    }
}

.banner,
.banner-1 {
    padding: 14rem 0;
    position: relative;
}

.banner::after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    opacity: 0.7;
    filter: blur(0px);
}

.banner .heading,
.banner-1 .heading {
    position: relative;
    z-index: 10;
}

.map iframe {
    width: 100%;
    min-height: 50rem;
}

.experiences-1 {
    padding: 7rem 0;
}

.experiences-1 .item {
    position: relative;
    padding: 5rem 0;

}

@media(min-width: 992px) {
    .experiences-1 .item::before {
        position: absolute;
        content: '';
        width: 50%;
        top: 0rem;
        left: 0;
        height: 100%;
        background-image: url(../image/home/03.png);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .experiences-1 .item:nth-child(2n):before {
        position: absolute;
        content: '';
        width: 41%;
        top: 0;
        right: 0;
        left: unset;
        height: 100%;
        background-image: url(../image/about-us/01.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.experiences-1 .item:not(:last-child) {
    margin-bottom: 10rem;
}

.experiences-1 .item .image {
    width: 100%;
    height: auto;
}

.experiences-1 .item .image img {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
}

@media(max-width: 991px) {
    .experiences-1 .item:nth-child(2n) .mobile {
        flex-direction: column-reverse;
    }

    .experiences-1 .item .sub-heading {
        margin-top: 3rem;
    }

    .experiences-1 .item:not(:last-child) {
        margin-bottom: 0rem;
    }
}

@media (min-width: 992px) {
    .sidebar-mb-filter {
        display: none;
    }
}

.sidebar-mb-filter {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .sidebar-inner {
        display: none;
        position: absolute;
        left: 0px;
        z-index: 99;
        background: #fff;
        width: 100%;
        height: auto;
        padding: 2rem;
        box-shadow: 0px 5px 15px #0000000F;
    }
}

.product-list {
    padding: 12rem 0;
}

.product-list .item .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-list .product-card {
    height: 100%;
}

.yith-wcan-filters .yith-wcan-filter h4 {
    font-family: 'Lato';
    font-size: 3rem;
    color: #FFFFFF;
    font-weight: 600;
    padding: 0 3rem;
    border-radius: 0.5rem;
    background-color: #757679;
    height: 6rem;
    line-height: 6rem;
}

@media(max-width: 1500px) {
    .yith-wcan-filters .yith-wcan-filter h4 {
        font-size: 2.5rem;
        padding: 0 1rem;

    }
}

.yith-wcan-filters .yith-wcan-filter h4.collapsable:after {
    right: 2rem;
    filter: invert(94%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(106%) contrast(107%);
    width: 1.5rem;
    height: 1.5rem;
}

.filter-content {
    padding-top: 3rem;
}

.term-label {
    font-weight: 600;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: calc(27/18);
    margin-bottom: 1rem;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable.opened {
    padding-left: 3rem;
    transition: all 0.3s;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable.opened::before {
    position: absolute;
    content: '';
    background-color: #1E1E1E;
    width: 0.9rem;
    height: 1.1rem;
    left: 0;
    top: 0.5rem;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable.opened>a.term-label {
    color: #1E1E1E;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable.opened>.toggle-handle {
    background-image: url(../image/shop/02.png);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable.closed>.toggle-handle {
    background-image: url(../image/shop/01.png);
}

.yith-wcan-filter:nth-child(2) .filter-items .filter-item a {
    color: #1E1E1E;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    padding-left: 3rem;

}

.yith-wcan-filter:nth-child(2) .filter-items .filter-item a::before {
    position: absolute;
    cursor: pointer;
    border: 1px solid #1E1E1E;
    background: none;
    width: 2rem;
    height: 2rem;
    content: "";
    left: 0;
}

.yith-wcan-filter:nth-child(2) .filter-items .filter-item.active a::after {
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #0D0D0D;
    border-width: 0 0.2rem 0.2rem 0;
    width: 0.5rem;
    height: 1rem;
    content: "";
}

.yith-wcan-filters .apply-filters {
    margin-top: 15px;
    background: #1E1E1E 0% 0% no-repeat padding-box;
    border-radius: 5px;
    text-align: center;
    font: normal normal bold 18px/22px Lato;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    width: 100%;
}

.yith-wcan-reset-filters.reset-filters {
    margin-top: 2rem;
    border: 1px solid #1E1E1E;
    border-radius: 5px;
    background-color: #FFFFFF;
    width: 100%;
    text-align: center;
    font: normal normal bold 18px/22px Lato;
    letter-spacing: 0px;
    color: #1E1E1E;
    text-transform: uppercase;
    opacity: 1;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid var(--unnamed-color-ebebeb);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    padding: 1rem 2rem;
    height: 6rem;
    line-height: 6rem;
}

@media(min-width: 1321px) {
    .woocommerce .woocommerce-ordering select {
        width: 36rem;
    }
}

.onsale,
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    display: none;
}

.woocommerce .woocommerce-ordering {
    margin: 0;
}

@media(max-width: 380px) {

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: unset;
    }
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 3rem;
    display: flex;
    align-items: end;
    height: 6rem;
}

.product-list .items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    margin-top: 3rem !important;
}

@media(max-width: 767px) {
    .product-list .items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 575px) {
    .product-list .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0;
}

.product-list .items .item {
    border: 1px solid #EBEBEB;
    border-radius: 0.5rem;
    padding: 2rem 2rem 3rem 2rem;
    list-style: none;
}

.product-list .product-card .box-img {
    display: block;
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 1rem 1rem 0px 0px;
}

.product-list .item .box-img img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.woocommerce-loop-product__title {
    font-size: 2.2rem;
    text-align: center;
    font-weight: 600;
    line-height: calc(27/22);
    color: #1E1E1E;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;

}

del .woocommerce-Price-amount bdi {
    font-family: 'Lato';
    font-size: 2rem;
    font-weight: 300;
    color: #1E1E1E;
    opacity: 0.3;
    margin-left: 1rem;
}

ins {
    text-decoration: none;
}

ins .woocommerce-Price-amount bdi {
    font-family: 'Lato';
    font-size: 2rem;
    font-weight: 700;
    color: #1E1E1E;
}

.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin-top: 3rem;
}

.add-to-cart-container {
    text-align: center;
}

.woocommerce a.added_to_cart {
    padding-left: 1rem;
}

.woocommerce-pagination {
    display: none;
}

nav .pagination {
    display: flex;
    list-style: none;
    margin-top: 3rem;
}

nav .pagination li {
    border-radius: 5px;
    width: 4rem;
    height: 4rem;
    background-color: #EBEBEB;
    margin-right: 2rem;
}

nav .pagination li.active {
    border: 1px solid #1E1E1E;
    background-color: #FFFF;
}

nav .pagination li .page-link {
    color: #1E1E1E;
    font-family: 'Lato';
    font-size: 1.8rem;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav .pagination li .page-link img {
    width: 1.8rem;
    height: 1.8rem;
}

nav .pagination li:has(.prev) {
    background-color: #1E1E1E;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: unset;
    width: unset;
    padding-right: 0;
}

.product-details {
    padding: 8rem 0 12rem 0;
}

.product-details .product_title {
    font-family: 'Lato';
    font-weight: 900;
    font-size: 5rem;
    line-height: calc(75/50);
    color: #1E1E1E;
}

.choose-number {
    display: flex;
    height: 3.5rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    width: 11rem;
}

.choose-number .minus,
.choose-number .plus {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: none;
    cursor: pointer;
    height: auto;
    justify-content: center;
    width: 3.5rem !important;
    height: 3.5rem !important;
    background-color: #E9E9E9;
}

.choose-number .minus img,
.choose-number .plus img {
    width: 1.2rem !important;
    height: auto;
    object-fit: contain;
}

.choose-number .btn-wrap,
.choose-number .minus,
.choose-number .plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.choose-number .input {
    background: none;
    border: none;
    border-radius: 0;
    font-size: 1.8rem;
    font-weight: 400;
    font-family: 'Lato';
    outline: none;
    padding: 0;
    width: 4rem;
    height: 3.5rem;
    text-align: center;
    border: 1px solid #E9E9E9;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {

    -webkit-appearance: none;
    margin: 0;
}

.quantity-single {
    display: none;
}

.product-details .quantity-single {
    display: block;
    margin-bottom: 1rem;
}

.product-details .price {
    justify-content: start;
    margin-top: 0;
}

.thumbnail_image img,
.thumbnail_image {
    border-radius: 5px;
}

.product-details .featured-product p,
.product-details .featured-product ul li {
    font-weight: 700;
    list-style: none;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 0.5rem;
}

.product-details .featured-product p::before,
.product-details .featured-product ul li::before {
    position: absolute;
    content: '';
    background-color: #1E1E1E;
    width: 0.9rem;
    height: 1.1rem;
    left: 0;
    top: 0.5rem;
    clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

@media(min-width: 1200px) {
    .product-details .col-xl-5:first-child {
        max-width: 39%;
    }

    .product-details .details {
        padding-right: 13rem;
    }
}

@media(max-width: 767px) {
    .product-details .details {
        padding-top: 3rem;
    }
}

.cate {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;

}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.images.wpgs-wrapper {
    padding-bottom: 0;
}

.product-details-tabs .my-tabs {
    background-color: #F9F9F9;
    padding: 6rem 13.2rem 12rem 13.2rem;
}

@media(max-width: 1199px) {
    .product-details-tabs .my-tabs {
        padding: 6rem 3rem 12rem 3rem;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 4rem 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: unset;
    border-radius: 0;
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    height: 6.2rem;
    line-height: 6.2rem;
    border-radius: 5px;
    font-family: 'Lato';
    font-weight: 700;
    background-color: #FFFFFF;
    color: #1E1E1E;
    margin: 0;
    min-width: 17rem;
    margin-right: 3rem;
    border: 1px solid #EBEBEB;
    padding: 0 4rem;
    margin-top: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    height: 100%;
    padding: 0;
    text-align: center;
    color: #1E1E1E;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #1E1E1E;
    color: #FFFFFF;

}

.product-details-tabs .my-tabs .tab-container {
    border-top: 1px solid #EBEBEB;
    padding-top: 4rem;
}

.product-details-tabs .my-tabs .tab-container h1 {
    font-family: 'Lato';
    font-weight: 900;
    font-size: 5rem;
    line-height: calc(75/50);
    margin-bottom: 3rem;
}

.product-details-tabs .my-tabs .tab-container p+p {
    padding-top: 2rem;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
}

.related-products {
    padding: 12rem 0 9rem 0;
}

.related-products .items {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    margin-top: 7.5rem !important;
}

@media(max-width: 1199px) {
    .related-products .items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width: 767px) {
    .related-products .items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 575px) {
    .related-products .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.cart-page {
    padding: 12rem 0;
}

@media(max-width:768px) {

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: unset;
    }

    .cart-page .none {
        display: none !important;
    }
}

.woocommerce table.shop_table {
    border: 1px solid #EBEBEB;
    border-radius: 0;
}

.cart-page .table thead {
    background-color: #EBEBEB;
}

.cart-page .table thead th:not(:last-child) {
    border-right: 1px solid #FFFFFF;
}

.cart-page th {
    padding: 1rem 0 !important;
    font-size: 2.2rem;
    font-weight: 600;
}

.cart-page td {
    padding: 3rem 0 !important;
}

.cart-page th,
.cart-page td {
    text-align: center;
}

.cart-page th:first-child {
    width: 10%;
}

.woocommerce a.remove {
    margin: auto;
}

.woocommerce a.remove:hover {
    background: #EBEBEB;
}

.cart-page .choose-number {
    margin: auto;
}

.cart-page .product-item {
    display: flex;
    align-items: center;
}

.cart-page .box-img {
    margin: 0 2rem;
}

.cart-page .box-img a {
    display: block;
    width: 5rem;
    height: 5rem;
}

.cart-page .box-img a img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.cart-page .caption .title a {
    font-size: 2.2rem;
    font-weight: 600;
    color: #1E1E1E;
    line-height: calc(27/22);
}

.cart-page .product-subtotal bdi,
.cart-page .product-price bdi {
    font-family: 'Lato';
    font-size: 2rem;
    font-weight: 700;
}

.cart-page .woocommerce-message::before,
.cart-page #yith-par-message-cart,
.cart-page .woocommerce-info::before {
    display: none;
}

.cart-page .woocommerce-error,
.cart-page .woocommerce-info,
.cart-page .woocommerce-message {
    padding: 0;
    margin: 0;
    position: relative;
    background-color: unset;
    color: #515151;
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.cart-page .woocommerce-message,
.cart-page .woocommerce-info {
    width: 50rem !important;
    margin-left: 25rem;
    margin-top: 4rem;
}

.ywpar_apply_discounts.ywpar-fixed-discount {
    height: 6.2rem;
    line-height: 6.2rem;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    border-radius: 0.5rem !important;
    background-color: #1E1E1E !important;
    width: 22rem !important;
    margin-top: 1rem !important;
    float: initial;
    font-family: 'Lato';
}

.ywpar_apply_discounts.ywpar-fixed-discount:hover {
    color: #1E1E1E !important;
    border: 1px solid #1E1E1E;
    background-color: #FFFFFF !important;
}

.cart-page .coupon-code {
    display: flex;
    margin-right: 6.5rem;
}

.cart-page .coupon-code input,
.cart-page .woocommerce-info .input-text {
    width: 28rem;
    margin-top: 1rem;
    height: 6.2rem;
    line-height: 6.2rem;
    border: 1px solid #EBEBEB;
    padding: 0 2rem;
}

.cart-page .coupon-code input {
    margin-top: 0;
}

.cart-page .bottom-w {
    display: flex;
    margin-left: 25rem;
    flex-wrap: wrap;

}

@media(max-width: 1200px) {

    .cart-page .bottom-w,
    .cart-page .woocommerce-message,
    .cart-page .woocommerce-info {
        margin-left: 3rem;
    }
}

.cart-page .box {
    background-image: url(../image/cart/02.png);
    padding: 4rem 0 6rem 0;
    background-position: center center;
    background-size: contain;
    background-color: #F9F9F9;
    background-repeat: no-repeat;
}

.cart-page .btn.btn-black {
    width: 22rem;
}

@media(max-width: 475px) {

    .ywpar_apply_discounts.ywpar-fixed-discount,
    .cart-page .btn.btn-black {
        width: 17rem !important;
    }

    .cart-page .coupon-code input,
    .cart-page .woocommerce-info .input-text {
        width: 20rem;
    }

    .cart-page .woocommerce-message,
    .cart-page .woocommerce-info {
        width: 37rem !important;
    }

    .cart-page .wc-proceed-to-checkout .btn-black {
        width: 90% !important;
        display: flex;
        margin: auto;
    }
}

.cart-page .cart_totals {
    margin-top: 12rem;
}

.cart-page .cart_totals .table {
    border: none;
    margin: 0;
}

/* .cart-page .cart_totals .table .shipping {
    display: none;
} */

.cart-page .cart_totals .summary-box {
    padding-bottom: 5rem;
    background-color: #F9F9F9;
}

.cart-page .cart_totals .summary-box .head {
    font-family: 'Lato';
    font-size: 3.2rem;
    font-weight: 700;
    padding: 0 5rem;
    height: 9rem;
    line-height: 9rem;
    background-color: #EBEBEB;
    color: #1E1E1E;
}

.cart-page .cart_totals .table td {
    border-top: none;
}

.cart-page .cart_totals .table .order-total td {
    border-top: 1px solid #E6E6E6;
}

.wc-proceed-to-checkout .btn-black {
    width: 40rem !important;
    display: flex;
    margin: auto;
}

@media(max-width: 1300px) {
    .wc-proceed-to-checkout .btn-black {
        width: 90% !important;
        margin: auto;
    }
}

.cart-page .cart_totals .table tr td:first-child {
    text-align: left;
    padding: 0rem 0 2rem 5rem !important;
}

.cart-page .cart_totals .table tr td:last-child {
    padding: 0rem 5rem 2rem 2rem !important;
    text-align: right;

}

.cart-page .cart_totals .table tr.order-total td:first-child {
    font-weight: 600;
    font-size: 2.2rem;
    padding-top: 4rem !important;
}

.cart-page .cart_totals .table tr.order-total td:last-child {
    font-weight: 700;
    font-size: 2.5rem;
    padding-top: 4rem !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce-remove-coupon {
    color: #B70002;
}

@media(max-width: 767px) {

    .cart-page .cart_totals .table tr td,
    .cart-page .table tr td {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .cart-page .cart_totals .table tr td:last-child {
        padding: 0rem 2rem 2rem 2rem !important;
        text-align: right;

    }

    .cart-page .cart-product-table td {
        border-top: none !important;
    }

    .cart-page .cart-product-table .product-remove {
        float: right;
    }

    .cart-page .cart-product-table .table tr:not(:last-child) td:last-child {
        border-bottom: 1px solid #E6E6E6;
    }
}

.checkout-page {
    padding: 12rem 0;
}

.checkout-page .heading-box {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 3.2rem;
    line-height: calc(35/32);
}

.checkout-page .form-row {
    display: block;
}

input,
textarea {
    -webkit-transition: outline 0.2s;
    transition: outline 0.2s;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #EBEBEB;
    background: #fff;
    padding: 0rem 2rem;
    width: 100%;
    height: 5rem;
    font-size: 1.6rem;
    font-weight: normal;
}

.form-group label,
.form-wrap label {
    font-size: 2.2rem;
    font-weight: 600;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 2rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 4.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 5rem;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #EBEBEB;
}

.select2-container .select2-selection--single,
.checkout-page .form-control {
    height: 5rem;
}

.checkout-page .heading-box {
    margin-bottom: 5rem;
}

.checkout-page .custom-checkbox:not(:last-child) {
    margin-bottom: 2rem;
}

textarea {
    padding: 2rem;
    min-height: 15rem;
    resize: none;
}

.thank-you .table {
    border: none !important;
    width: 100%;
}

.checkout-page .table {
    width: 100%;
}

.thank-you .products-table .table .box-img,
.checkout-page .products-table .table .box-img {
    width: 5rem;
    height: 5rem;
}

.thank-you .products-table .table .box-img img,
.checkout-page .products-table .table .box-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.thank-you .products-table .table tr td:last-child,
.checkout-page .products-table .table tr td:last-child {
    text-align: right;
    font-family: 'Lato';
    font-size: 2rem;
    font-weight: 700;
}

.checkout-page .products-table .table tr td {
    padding: 1rem 0;
}

.checkout-page .products-table .table tr:not(:last-child) td {
    border-bottom: 1px solid #E6E6E6;
}

.thank-you .summary-box,
.checkout-page .summary-box {
    background-color: #F9F9F9;
}

.checkout-page .summary-box .table tr td:last-child {
    text-align: right;
}

.thank-you .summary-box .table tr td,
.checkout-page .summary-box .table tr td {
    padding-bottom: 2rem;
}

.thank-you .summary-box .table tbody tr:first-child td {
    padding-top: 5rem;
    border-bottom: 1px solid #E6E6E6;

}

.thank-you .summary-box .table tfoot tr td {
    padding: 2rem 5rem;
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
}

.thank-you .summary-box .table tfoot tr td:last-child {
    text-align: left;
    padding-left: 3rem;
}

.thank-you .summary-box .table tr td:last-child {
    font-size: 1.8rem;
    font-weight: 400;
}

.checkout-page .summary-box .table tr:first-child td {
    padding-top: 5rem;
}

.checkout-page .summary-box .table tr:last-child td {
    padding-bottom: 5rem;
    padding-top: 2rem;
    border-top: 1px solid #E6E6E6;
}

.thank-you .summary-box .table tr td:first-child,
.checkout-page .summary-box .table tr td:first-child {
    padding-left: 5rem;
}

.thank-you .summary-box .table tr td:last-child,
.checkout-page .summary-box .table tr td:last-child {
    padding-right: 5rem;
}

.thank-you .summary-box .table tbody tr:last-child td:first-child,
.checkout-page .summary-box .table tr:last-child td:first-child {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: calc(27/22);

}

.thank-you .summary-box .table tbody tr:last-child td:last-child,
.checkout-page .summary-box .table tr:last-child td:last-child {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'Lato';
    line-height: calc(27/25);
}

.thank-you .summary-box .table tbody tr:nth-child(2) td {
    padding-top: 2rem;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 3rem 0rem 0rem;
    border-bottom: none;
}

.woocommerce-checkout #payment {
    background: unset;
}

.woocommerce-checkout #payment div.payment_box {
    padding: 3rem 5rem;
    background-color: #F9F9F9;
    margin: 3rem 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.hitpay-payment-gateway-form .payment-labels {
    background: unset;
    padding: 2px;
}

.hitpay-payment-gateway-form .payment-labels img {
    width: 2.5rem;
    height: 1.8rem;
}

.hitpay-payment-gateway-form .payment-labels-container {
    padding: 0;
}

.payment_method_hitpay label {
    display: flex;
}

.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.hitpay-payment-gateway-form {
    padding-left: 2rem !important;
    display: flex !important;
}

.payment-labels label {
    height: 1.8rem;
}

.woocommerce-privacy-policy-text {
    padding: 0 5rem 0 3rem;
}

.woocommerce-privacy-policy-link {
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: underline;
    color: #1E1E1E;
}

@media (max-width: 1100px) {
    .hitpay-payment-gateway-form .payment-labels-container {
        width: unset;
    }
}

@media(max-width: 767px) {

    .checkout-page .box.mt-120,
    .checkout-page .right-box {
        margin-top: 5rem;
    }
}

.thank-you {
    padding: 12rem 0;
}

.thank-you .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.thank-you .inner .box-left {
    padding: 5rem 5rem 4rem 5rem;
    background-color: #F9F9F9;
}

.thank-you .inner .box-right {
    padding: 5rem 5rem 5rem 4rem;
    background-color: #F9F9F9;
}

.thank-you .inner .box-right ul {
    list-style: none;
}

.thank-you .inner .image {
    width: 7.5rem;
    height: 8.5rem;
    margin: auto;
}

.thank-you .inner .image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.woocommerce .woocommerce-order-details {
    margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details {
    background-color: #F9F9F9;
    padding: 2rem 5rem 5rem;
}

.thank-you .box-customer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

@media(max-width: 575px) {
    .thank-you .box-customer {
        grid-template-columns: repeat(1, 1fr);
        gap: 5rem;
    }

    .thank-you .inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .thank-you .inner .box-left {
        padding: 5rem 5rem 0rem 5rem;
    }

    .thank-you .inner .box-right {
        padding: 3rem 5rem 5rem 4rem;
    }
}

.thank-you .woocommerce-info::before,
.thank-you .woocommerce-info {
    display: none;
}

.thank-you .woocommerce-info.woocommerce-cart-notice.woocommerce-cart-notice-minimum-amount {
    display: block;
}

.thank-you .woocommerce-info,
.thank-you .woocommerce-message {
    padding: 0;
    margin: 0;
    background-color: unset;
    color: #1E1E1E;
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding-left: 0;
    list-style: none;
}

.contact-us .box-right {
    padding: 12rem 13rem;
    background-color: #F9F9F9;
    height: 100%;
}

.contact-us .box-left {
    padding: 12rem 0;
}

@media(max-width: 1199px) {
    .contact-us .box-right {
        padding: 12rem 5rem;
        background-color: #F9F9F9;
        height: 100%;
    }
}

@media(max-width: 767px) {
    .contact-us .box-right {
        padding: 12rem 2rem;
    }
}

.contact-us .slider {
    position: relative;
    padding: 3rem 0;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}

.contact-us .item {
    display: flex;
    margin-bottom: 3rem;
}

.contact-us .item .icon {
    width: 5.2rem;
    height: 6rem;
    margin-right: 3rem;
    min-width: 5.2rem;
}

.contact-us .item .icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.contact-us .swiper-button-next {
    right: 0;
}

.contact-us .swiper-button-prev {
    left: 0;
}

@media(max-width: 1919px) {

    .contact-us .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: 56%;
    }
}

.contact-us .box-social {
    padding-top: 3rem;
    border-top: 1px solid #EFEFEF;
}

.contact-us .social-list {
    display: flex;
    align-items: center;
    list-style: none;
}

.contact-us .social-list li {
    width: 4rem;
    height: 4rem;
    margin-right: 2rem;
}

.contact-us .social-list li img {
    width: 4rem;
    height: 4rem;
}

@media screen and (min-width: 768px) {
    .form-row {
        grid-gap: 0 3rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }
}

.section-login .form-group,
.contact-us .form-group {
    margin-bottom: 2rem;
}

select {
    width: 100%;
    height: 5rem;
    border: 1px solid #EBEBEB;
    padding: 0 2rem;
}

.my-account {
    padding: 12rem 0;
}

.section-login {
    position: relative;
    padding: 13rem 0;
}

@media(min-width:992px) {
    .section-login::before {
        position: absolute;
        content: '';
        width: 40%;
        top: 8rem;
        left: 0;
        height: 100%;
        background-image: url(../image/home/03.png);
        background-repeat: no-repeat;
        background-size: contain;
    }
}

@media(max-width:991px) {
    .section-login .heading {
        margin-top: 5rem;
    }
}

.section-login .image {
    width: 100%;
    height: auto;
}

.section-login .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0.5rem
}

.woocommerce form.register,
.section-login form.login {
    border: none;
    padding: 0;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
    display: none;
}

.required {
    color: red;
}

.section-login .form-row {
    margin-bottom: 0 !important;
}

.section-login .woocommerce-privacy-policy-text {
    display: none;
}

.mc4wp-checkbox-wp-registration-form label {
    font-size: 1.8rem;
    font-weight: 400;
    display: flex;
    padding-left: 3rem;
    position: relative;
    cursor: pointer;
}

.mc4wp-checkbox-wp-registration-form label:before {
    -webkit-appearance: none;
    display: inline-block;
    position: absolute;
    top: 0rem;
    left: 0;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #EBEBEB;
    border-radius: 0rem;
    background: none;
    width: 2rem;
    height: 2rem;
    content: "";
}

.mc4wp-checkbox-wp-registration-form label:after {
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    border: solid #0D0D0D;
    border-width: 0 0.2rem 0.2rem 0;
    width: 0.5rem;
    height: 1rem;
    content: "";
}

.mc4wp-checkbox-wp-registration-form label:has(input[type=checkbox]:checked):after {
    opacity: 1;
}

.mc4wp-checkbox-wp-registration-form label input {
    display: none;
    cursor: pointer;
    margin-bottom: 0;
    padding: 0;
    width: initial;
    height: initial;
}

.term-of-use .tabs-wrapper {
    height: 100%;
    padding: 12rem 4rem;
    background-image: url(../image/term/01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.term-of-use .tabs-stage {
    padding: 12rem 0;

}



.term-of-use .tabs-wrapper .tabs-nav {
    list-style: none;
}

.term-of-use .tabs-wrapper .tabs-nav li {
    margin-bottom: 1.5rem;
}

.term-of-use .tabs-wrapper .tabs-nav li a {
    font-size: 2.2rem;
    line-height: calc(27/22);
    color: #1E1E1E;
}

.term-of-use .tabs-wrapper .tabs-nav li.tab-active a {
    font-weight: 600;
}

.term-of-use .box-content {
    height: 52rem;
    overflow-y: scroll;
    padding-right: 5rem;
}

@media(max-width: 767px) {
    .term-of-use .tabs-wrapper {
        padding: 5rem 4rem;
    }

    .term-of-use .tabs-stage {
        padding: 5rem 0;

    }

    .term-of-use .box-content {
        padding-right: 2rem;
    }
}

.term-of-use .box-content::-webkit-scrollbar {
    width: 6px;
}


.term-of-use .box-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}


.term-of-use .box-content::-webkit-scrollbar-thumb {
    background: #1E1E1E;
    border-radius: 5px;

}

.term-of-use .tab-content .description p+p:has(strong) {
    padding-top: 3rem;
}

.tab-content {
    display: none;
}

.tab-content.current {
    display: block;
}

.brands {
    padding: 12rem 0;
}

.brands .items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 5rem;
}

@media(max-width: 991px) {
    .brands .items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 767px) {
    .brands .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.brands .items .item {
    position: relative;
}

.brands .items .item::after {
    position: absolute;
    content: '';
    background-color: #F8F8F8;
    top: 50%;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: -1;
}

.brands .items .item .content {
    padding: 9rem 4.5rem 3rem 4.5rem;
    background-color: #F8F8F8;

}

.brands .items .item .image {
    width: 23.5rem;
    height: 14rem;
    padding: 1.5rem;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    margin-left: 3rem;
    margin-bottom: -7rem;
    background-color: #FFFFFF;
}

.brands .items .item .image img {
    width: 20.5rem;
    height: 10.5rem;
}

.innomed-read-more-link {
    display: none;
}

.blogs {
    padding-bottom: 12rem;
}

.blogs .latest-news,
.blogs .featured-post {
    padding-top: 12rem;
}

.blogs .featured-post .item {
    border-radius: 0.5rem;
}

.blogs .featured-post .item:nth-child(1) {
    padding-top: 27rem;
    background-size: cover;
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: end;
}

.blogs .featured-post .item:nth-child(1) .content {
    background-color: #FFFFFF;
    border-radius: 0.5rem;
    padding: 3rem;
    width: 50%;
    border: 1px solid #EBEBEB;

}

.blogs .latest-news .items .item,
.blogs .item:nth-child(3),
.blogs .item:nth-child(2) {
    background-size: 50% 100%;
    background-position: left;
    display: flex;
    justify-content: end;
    border-radius: 0.5rem;
    background-repeat: no-repeat;

}

.blogs .latest-news .items .item .content,
.blogs .item:nth-child(3) .content,
.blogs .item:nth-child(2) .content {
    background-color: #FFFFFF;
    padding: 3rem;
    width: 50%;
    border: 1px solid #EBEBEB;
    border-radius: 0 0.5rem 0.5rem 0;
}

.blogs .item .content .description {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.5;
}

.blogs .item .content .title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blogs .item .content .title a {
    display: block;
    font-family: 'Lato';
    font-weight: 700;
    color: #1E1E1E;
}

.blogs .featured-post .items {
    display: grid;
    gap: 3rem;
    grid-template-areas:
        "h1 h2"
        "h1 h3"
}

@media(max-width: 991px) {
    .blogs .featured-post .items {
        display: block;
    }

    .blogs .featured-post .item {
        padding-top: 27rem !important;
        background-size: cover;
    }

    .blogs .featured-post .item:not(:last-child) {
        margin-bottom: 3rem;
    }
}

@media(max-width: 767px) {
    .blogs .featured-post .item {
        padding-top: 20rem !important;
    }

    .blogs .content {
        width: 70% !important;
    }
}

@media(max-width: 575px) {
    .blogs .content {
        width: 80% !important;
    }
}

.blogs .featured-post .item:first-child {
    grid-area: h1;
    height: 100%;
    width: 100%;
}

.blogs .featured-post .item:nth-child(2) {
    grid-area: h2
}

.blogs .featured-post .item:nth-child(3) {
    grid-area: h3
}

.blogs .featured-post .items {
    width: 100%;
}

.blogs .latest-news .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.blogs select {
    min-width: 36rem;
}

.blogs .select-text {
    min-width: 9rem;
}

@media(max-width: 991px) {
    .blogs .latest-news .items {
        display: block;
    }

    .blogs .latest-news .item {
        padding-top: 27rem !important;
        background-size: cover !important;
    }

    .blogs .latest-news .item:not(:last-child) {
        margin-bottom: 3rem;
    }

    .blogs .latest-news .mobile {
        justify-content: start !important;
    }

    .blogs select {
        min-width: 30rem;
    }
}

.banner-blogs {
    padding: 8rem 0 5rem 0;
    background-image: url(../image/brand/01.jpg);
    background-size: cover;
}

.banner-blogs .heading {
    padding-bottom: 2rem;
    border-bottom: 2px solid #EBEBEB;
}

.banner-blogs .cate {
    margin-right: 10rem;
}

.blogs-detail {
    padding: 12rem 0 0;
}

.blogs-detail .content {
    padding-bottom: 5rem;
    border-bottom: 1px solid #EBEBEB;
}

.blogs-detail .content table {
    margin: 3rem 0;
}

.blogs-detail .content p+p:has(img),
.blogs-detail .content p+p:has(strong) {
    margin-top: 3rem;
}

.blogs-detail img {
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.same-blogs {
    padding: 0 0 12rem 0;
}

.about-us,
.our-blogs {
    position: relative;
    background-color: #F9F9F9;
}

.about-us::after,
.our-blogs::after {
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: url(../image/home/04.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.our-blogs .content-box {
    position: relative;
    z-index: 1;
}

.about-us {
    padding: 12rem 0;
}

.about-us .items {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.video-box {
    position: relative;
}

.video-box .video {
    display: block;
    position: relative;
}

.video-box .video:after {
    inset: 0;
    position: absolute;
    background: rgb(28 28 27 / 37%);
    content: "";
}

.video-box .video .image {
    display: block;
    position: relative;
    padding-top: calc(44% + 20rem);
}

.video-box .video .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 767px) {
    .video-box .video .image {
        display: block;
        position: relative;
        padding-top: 75%;
    }

    .video-box .video .image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.video-box .video .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10rem;
    height: 10rem;
    z-index: 10;
    border-radius: 50%;
}

.video-box .video .play-btn img {
    width: 100%;
    height: 100%;
}

.our-mission {
    padding: 12rem 0;
}

.our-mission .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.our-mission .items .item {
    background-color: #F9F9F9;
    padding: 5rem 6.5rem;
}

@media(max-width: 767px) {
    .our-mission .items .item {
        padding: 5rem 3rem;
    }
}

@media(max-width: 650px) {
    .our-mission .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.our-product.product-list .items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

@media(max-width: 991px) {
    .our-product.product-list .items {
        grid-template-columns: repeat(2, 1fr);
    }

    .our-product .btn-black {
        margin-top: 3rem;
    }
}

@media(max-width: 575px) {
    .our-product.product-list .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.our-product {
    position: relative;
    background-color: #F9F9F9;
    padding: 12rem 0;
}

.our-product::after {
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: url(../image/home/04.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.our-product .box-content {
    position: relative;
    z-index: 1;
}

.our-product .box-content .item {
    background-color: #FFFFFF;
}

#slide-nav-pgs .slick-slide {
    opacity: 1;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #1E1E1E;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text{
    border-color: #EBEBEB;
}