@charset "utf-8";

/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* font-family: "Inter", sans-serif; */

/* 	------------------------------------------------------
    ------------------- General Styles -------------------------------
    ----------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    color: #393939;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 100%;
    overflow-x: hidden;
}

a {
    outline: none;
    outline-style: none;
    outline-width: 0;
    color: #393939;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    outline: none;
    outline-style: none;
    outline-width: 0;
    color: #64AEA8;
    text-decoration: none;
}

.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

[contenteditable="true"]:focus {
    outline: none;
}

*:focus {
    outline: none !important;
}

img {
    margin: 0;
    padding: 0;
    outline-style: none;
    outline-width: 0;
    max-width: 100%;
    height: auto;
}

.d-block {
    display: block;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 100%;
        padding: 0 30px;
    }
}

@media (min-width: 768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
        padding: 0 30px;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }
}

/* 	-----------------------------------------------------
    -------------------- Header Styles ------------------
    ----------------------------------------------------- */
.header-section {
    padding: 30px 0;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    transition: all .4s ease-in-out;
}

.header-section.sticky {
    padding: 15px 0;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.05);
    position: fixed;
    top: 0;
    z-index: 999;
    transition: all .4s ease-in-out;
}

.header-shadow {
    background-color: #FFFFFF;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.05);
}

.masthead--innerpage {
    min-height: 118px;
}

@media only screen and (max-width:1023px) {
    .masthead--innerpage {
        min-height: 76px;
    }
}

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

.header-section figure {
    margin: 0;
    padding: 0;
    width: 190px;
}

.header-section aside {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 26px;
}

.header-search {
    margin: 0 30px 0 0;
    padding: 0;
    width: 400px;
    height: 44px;
    background-color: #FFFFFF;
    border: 1px solid #64AEA866;
    border-radius: 8px;
    position: relative;
}

.header-search input[type="text"],
.header-search input[type="search"] {
    margin: 0;
    padding: 10px 50px 10px 15px;
    width: 100%;
    height: 44px;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}

.header-search input[type="submit"],
.header-search button[type="submit"] {
    margin: 0;
    padding: 0;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}

.header-search input[type="submit"] {
    background: url(../img/icon/search.svg) no-repeat center;
    background-size: 20px 20px;
    text-indent: -5000px;
}

.header-search input[type="submit"]:hover,
.header-search input[type="submit"]:focus {
    background: #64AEA81A url(../img/icon/search.svg) no-repeat center;
    background-size: 20px 20px;
    text-indent: -5000px;
}

.explore-products a {
    padding: 10px 0;
    height: 44px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1%;
    text-transform: capitalize;
    color: #272727;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    transition: .5s;
}

.explore-products a:hover {
    color: #64AEA8;
    transition: .5s;
}

.my-profile a,
.cart a {
    padding: 0 0;
    background-color: transparent;
    border: none;
    border-radius: 8px;
    height: auto;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing:0;
    text-transform: capitalize;
    white-space: nowrap;
    color: #272727;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    position: relative;
}

.my-profile a i,
.cart a i {
    font-size: 24px;
}

.my-profile a:hover,
.cart a:hover {
    color: #64AEA8;
}

.cart a .badge {
    width: 18px;
    height: 18px;
    background-color: #64AEA8;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1%;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
	left: 19px;
	top: -4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-section .menubar {
    width: 46px;
    height: 46px;
    display: none;
    justify-content: center;
    align-items: center;
}

.main-menu {
    margin: 0;
    padding: 70px 30px;
    position: fixed;
    right: -300px;
    top: 0;
    width: 300px;
    height: 100%;
    background-color: #121216;
    border-radius: 0;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.main-menu.oppenned {
    right: 0;
}

.main-menu ul.page-links {
    margin: 60px 0;
    padding: 0;
    list-style: none;
}

.main-menu ul.page-links li {
    margin: 15px 0;
    display: block;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    font-family: 'ClashDisplay-Medium';
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #FFFFFF;
    text-transform: uppercase;
}

.main-menu ul.page-links li a {
    color: #FFFFFF;
    display: block;
    transition: all .4s ease-in-out;
}

.main-menu ul.page-links li a:hover,
.main-menu ul.page-links li a.active {
    color: #64AEA8;
    transition: all .4s ease-in-out;
}

.main-menu ul.social-links {
    margin: 30px 0;
    padding: 0;
    list-style: none;
}

.main-menu ul.social-links li {
    margin: 0 20px 0 0;
    display: inline-block;
    font-size: 30px;
    color: #FFFFFF;
}

.main-menu ul.social-links li a {
    color: #FFFFFF;
    display: block;
    transition: all .4s ease-in-out;
}

.main-menu ul.social-links a:hover {
    color: #64AEA8;
    transition: all .4s ease-in-out;
}

.c-hamburger {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 2;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    width: 40px;
    height: 40px;
    background: url(../img/menu-open.svg) no-repeat center;
}

.c-hamburger.is-active {
    position: absolute;
    top: 20px;
    right: 20px;
}

.c-hamburger.is-active span {
    background: url(../img/menu-close.svg) no-repeat center;
}

@media only screen and (max-width:1024px) {
    .container {
        padding: 0 20px;
    }

    .header-section {
        padding: 15px 0;
    }

    .header-section figure {
        width: 140px;
    }


    .header-section .menubar {
        display: flex;
    }

    .header-search {
        margin: 15px 0;
        width: 100%;
    }

    .explore-products a {
        color: #FFFFFF;
    }

    .my-profile a,
    .cart a {
        padding: 10px 0;
        background-color: transparent;
        border: none;
        border-radius: 0px;
        color: #FFFFFF;
    }

    .my-profile a:hover,
    .cart a:hover {
        background-color: transparent;
        color: #64AEA8;
    }
}

@media only screen and (min-width:1024px) and (max-width:1230px) {
    .header-search {
        margin: 0;
        width: 250px;
    }

    .header-section aside {
        gap: 20px;
    }
}

/* 	-----------------------------------------------------
    -------------------- Banner Styles ------------------
    ----------------------------------------------------- */
.banner-section {
    position: relative;
    z-index: 1;
    background-color: #F5FFFD;
    padding: 160px 0 80px 0;
}

.banner-section h1 {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.2;
    color: #121129;
    padding: 10px 0;
    max-width: 600px;
}

.banner-section p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #2B2A3F;
    padding: 10px 0;
    max-width: 550px;
}

.banner-section img {
    display: inline-block !important;
}

@media only screen and (max-width:760px) {
    .banner-section {
        position: relative;
        z-index: 1;
        background-color: #F5FFFD;
        padding: 100px 0 20px 0;
    }

    .banner-section h1 {
        font-size: 30px;
        padding: 0;
    }

    .banner-section p {
        font-size: 14px;
    }

    .banner-section img {
        display: inline-block !important;
    }
}

/* 	-----------------------------------------------------
    ------------------- Content Styles ------------------
    ----------------------------------------------------- */
.content-section {
    min-height: 400px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    color: #121129;
    padding: 10px 0;
    margin: 0;
}

.content-section h1 {
    font-size: 50px;
}

.content-section h2 {
    font-size: 40px;
}

.content-section h3 {
    font-size: 32px;
}

.content-section h4 {
    font-size: 26px;
}

.content-section h5 {
    font-size: 22px;
}

.content-section h6 {
    font-size: 18px;
}

.content-section p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #393939;
    padding: 10px 0;
    margin: 0;
}

.content-section ul {
    margin: 0;
    padding: 0 0 0 15px;
    list-style: disc;
}

.content-section ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #393939;
    margin: 5px 0;
}

.content-section ul ul {
    list-style: circle;
}

.content-section ol {
    margin: 0;
    padding: 10px 18px;
    list-style: decimal;
}

.content-section ol li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #393939;
    margin: 5px 0;
}

.content-section ol ol {
    list-style: lower-roman;
}

.btn:focus-visible {
    color: inherit !important;
    background-color: inherit !important;
    border-color: inherit !important;
    box-shadow: inherit !important;
}

.btn-primary {
    margin: 0;
    padding: 10px 25px;
    width: auto;
    height: 44px;
    background-color: #64AEA8;
    border: none;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: inline-block;
    transition: 0.5s;
}

.btn-primary a {
    color: #FFFFFF;
}

.btn-primary:hover {
    background-color: #4A4A4A;
}

.btn-outline-primary {
    margin: 0;
    padding: 10px 25px;
    width: auto;
    height: 44px;
    background-color: #FFFFFF;
    border: 1px solid #64AEA8;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #64AEA8;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: inline-block;
    transition: 0.5s;
}

.btn-outline-primary:hover {
    background-color: #64AEA8;
    border: 1px solid #64AEA8;
    color: #FFFFFF;
}

.btn-outline-primary i {
    font-size: 20px;
}

.btn-danger {
    margin: 0;
    padding: 10px 25px;
    width: auto;
    height: 44px;
    background-color: #E827511A;
    border: 1px solid #E827511A;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #E82751;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: inline-block;
    transition: 0.5s;
}

.btn-danger:hover {
    background-color: #E82751;
    border: 1px solid #E82751;
    color: #FFFFFF;
}

.btn-danger i {
    font-size: 20px;
}

.btn-outline-danger {
    margin: 0;
    padding: 10px 25px;
    width: auto;
    height: 44px;
    background-color: #FFFFFF;
    border: 1px solid #E82751;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #E82751;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: inline-block;
    transition: 0.5s;
}

.btn-outline-danger:hover {
    background-color: #E82751;
    border: 1px solid #E82751;
    color: #FFFFFF;
}

.btn-outline-danger i {
    font-size: 20px;
}

@media only screen and (max-width:760px) {
    .content-section h1 {
        font-size: 30px;
    }

    .content-section h2 {
        font-size: 24px;
    }

    .content-section h3 {
        font-size: 22px;
    }

    .content-section h4 {
        font-size: 20px;
    }

    .content-section h5 {
        font-size: 18px;
    }

    .content-section h6 {
        font-size: 16px;
    }

    .content-section p {
        font-size: 14px;
    }

    .content-section ul li {
        font-size: 14px;
    }

    .content-section ol li {
        font-size: 14px;
    }

    .btn-primary,
    .btn-outline-primary,
    .btn-danger,
    .btn-outline-danger {
        padding: 10px 15px;
        font-size: 16px;
    }
}

/* 	-----------------------------------------------------
    -------------------- Footer Styles ------------------
    ----------------------------------------------------- */
.footer-section {
    padding: 50px 0 30px 0;
    background-color: #121129;
}

.footer-section h5 {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.footer-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-section ul li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
    margin: 10px 0;
    max-width: 250px;
}

.footer-section ul li img {
    margin-top: 4px;
}

.footer-section ul li a,
.footer-section ul li {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
}

.footer-section ul li a {
    white-space: nowrap;
}

.footer-section ul li a:hover {
    color: #64AEA8;
}

.footer-section ul.social-links {
    display: flex;
    gap: 0 20px;
}

.footer-section ul.social-links li {
    margin: 0;
    padding: 0;
}

.footer-section ul.social-links li a {
    font-size: 30px;
    color: #FFFFFF;
    transition: .5s;
}

.footer-section ul.social-links li a:hover {
    color: #64AEA8;
    transition: .5s;
}

.footer-section p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #FFFFFF;
}

.footer-section p a {
    color: #FFAA05;
    border-bottom: 1px solid #FFAA05;
}

.footer-section .fa-bolt {
    color: #FFAA05;
}

@media only screen and (max-width:760px) {
    .footer-section {
        padding: 20px 0;
    }

    .footer-section h5 {
        font-size: 18px;
        margin: 10px 0;
    }

    .footer-section ul li {
        margin: 10px 0;
        max-width: 100%;
    }

    .footer-section ul li img {
        margin-top: 2px;
    }

    .footer-section ul li a,
    .footer-section ul li {
        font-size: 14px;
    }

    .footer-section ul.social-links {
        gap: 0 15px;
    }

    .footer-section p {
        margin: 5px 0;
        font-size: 14px;
        text-align: center;
    }

    .footer-section .text-end {
        margin: 5px 0;
        text-align: center !important;
    }
}

@media only screen and (min-width:761px) and (max-width:1023px) {
    .footer-section ul.social-links {
        justify-content: center;
    }
}

/* 	-----------------------------------------------------
    ------------------ Go to top Styles -----------------
    ----------------------------------------------------- */
.cd-top {
    display: inline-block;
    height: 44px;
    width: 44px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #64AEA8 url(../fonts/cd-top-arrow.svg) no-repeat center;
    border-radius: 50%;
    box-shadow: 0px 10px 25px -3px #00000040;
    visibility: hidden;
    opacity: 1;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}

.cd-top.cd-fade-out {
    opacity: 1;
}

.no-touch .cd-top:hover {
    opacity: 1;
}

@media only screen and (max-width:1170px) {
    .cd-top {
        display: none;
    }
}

.icon-content-section {
    margin-top: -60px;
    position: relative;
    z-index: 9;
}

.icon-content-section section {
    background: #FFFFFF;
    border: 1px solid #4348634D;
    border-radius: 15px;
    padding: 25px;
}

.icon-content-section figure {
    margin: 0 20px 0 0;
    padding: 0;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-content-section h5 {
    padding: 0;
}

.icon-content-section h5 span {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2%;
    text-transform: capitalize;
    color: #393939;
    margin-top: 5px;
    display: block;
}

@media only screen and (max-width:760px) {
    .icon-content-section {
        margin-top: 20px;
    }

    .icon-content-section section {
        padding: 15px;
    }

    .icon-content-section h5 span {
        font-size: 14px;
    }
}

.offers-section {
    padding: 80px 0;
}

.offers-section img {
    border-radius: 20px;
    transition: .5s;
}

.offers-section a:hover img {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    transform: scale(1.03);
    transition: .5s;
}

@media only screen and (max-width:760px) {
    .offers-section {
        padding: 30px 0;
    }
}

.products-wrapper {
    position: relative;
}

.products-wrapper .icon,
.products-wrapper .icon2 {
    position: absolute;
    top: 0;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
}

.icon:first-child,
.icon2:first-child {
    left: 0;
    display: block;
}

.icon:last-child,
.icon2:last-child {
    right: 0;
    justify-content: flex-end;
}

.icon i,
.icon2 i {
    width: 50px;
    height: 50px;
    cursor: pointer;
    font-size: 1.2rem;
    text-align: center;
    line-height: 50px;
    background-color: #FFFFFF;
    border: 1px solid #5C5E5E;
    border-radius: 50%;
    color: #5C5E5E;
}

.icon i:hover,
.icon2 i:hover {
    color: #64AEA8;
    border: 1px solid #64AEA8;
}

.products-wrapper .tabs-box,
.products-wrapper .tabs-box02 {
    display: flex;
    gap: 15px;
    list-style: none;
    overflow-x: hidden;
    scroll-behavior: smooth;
    margin: 0 75px;
    padding: 0;
}

.tabs-box.dragging,
.tabs-box02.dragging {
    scroll-behavior: auto;
    cursor: grab;
}

.tabs-box .tab,
.tabs-box02 .tab {
    margin: 0;
}

.tabs-box .tab a,
.tabs-box02 .tab a {
    cursor: pointer;
    height: 50px;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0%;
    color: #121129;
    white-space: nowrap;
    background: #64AEA81A;
    border: 1px solid #64AEA866;
    padding: 10px 20px;
    border-radius: 5px;
    user-select: none;
    display: block;
}

.tabs-box .tab a:hover,
.tabs-box02 .tab a:hover {
    background: #64AEA8;
    border: 1px solid #64AEA8;
    color: #FFFFFF;
}

.tabs-box.dragging .tab,
.tabs-box02.dragging .tab {
    user-select: none;
    pointer-events: none;
}

.tabs-box .tab a.select,
.tabs-box02 .tab a.select {
    background: #64AEA8;
    border: 1px solid #64AEA8;
    color: #FFFFFF;
}

.tab-details,
.tab-details02 {
    padding: 50px 0;
}

.products-list {
    display: none;
}

.products-list.active {
    display: block;
}

.products-section .products-list {
    display: block;
}

.product-card {
    padding: 15px;
    background-color: #FFFFFF;
    border: 1px solid #4348634D;
    border-radius: 10px;
}

.product-card figure {
    margin: 0;
    padding: 0;
    height: 180px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-card figure img {
    max-height: 180px;
}

.product-card h6 {
    font-weight: 600;
}

.product-card .rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 400;
    color: #393939;
}

.product-card .rating h6 {
    font-size: 14px;
    font-weight: 400;
    color: #393939;
}

.product-card .price {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #0D297A;
    padding: 10px 0;
}

.product-card .price span.amount {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #0D297A;
}

.product-card .price .fw-bold {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0%;
}

.product-card .price span {
    font-size: 14px;
    font-weight: 400;
}

.add_to_cart_button,
.btn-card-link {
    margin: 0;
    padding: 10px 15px;
    width: 100%;
    height: 44px;
    background-color: #FFFFFF;
    border: 1px solid #64AEA8;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #64AEA8;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: inline-block;
    transition: 0.5s;
}

.add_to_cart_button:hover,
.btn-card-link:hover,
.add_to_cart_button:focus,
.btn-card-link:focus {
    background-color: #64AEA8;
    border: 1px solid #64AEA8;
    color: #FFFFFF;
}

@media only screen and (max-width:760px) {
    .featured-products-section {
        padding: 0 0 20px 0;
    }

    .products-wrapper .icon,
    .products-wrapper .icon2 {
        height: 40px;
        width: 40px;
    }

    .icon i,
    .icon2 i {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .products-wrapper .tabs-box,
    .products-wrapper .tabs-box02 {
        gap: 10px;
        margin: 0 50px;
    }

    .tabs-box .tab a,
    .tabs-box02 .tab a {
        cursor: pointer;
        height: 40px;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 15px;
    }

    .tab-details,
    .tab-details02 {
        padding: 20px 0;
    }
}

.perfect-combination-section {
    padding: 80px 0;
}

.perfect-combination-section section {
    background: #FFFFFF;
    box-shadow: 0px 10px 50px 0px #43486329;
    border-radius: 25px;
    padding: 40px;
}

.perfect-combination-section h6 {
    color: #64AEA8;
}

.perfect-combination-section .btn {
    margin: 15px 0 0 0;
}

@media only screen and (max-width:760px) {
    .perfect-combination-section {
        padding: 30px 0;
    }

    .perfect-combination-section section {
        padding: 20px;
    }
}

@media(min-width:1200px) {
	.product-card {
	  height: 100%;
		position: relative
	}

	.product-card--add .slider-card-link {
		position: relative;
		display: block;
		padding-bottom: 50px;
		height: 100%;
	}
	
	.product-card--add .btn-card-link,
	.product-card--new .add_to_cart_button {
		position: absolute;
		  left: 0;
		  bottom: 0;
	}
	
	.product-card--add .price span.woocommerce-Price-currencySymbol,
	.product-card--new .price span.woocommerce-Price-currencySymbol{
	  font-size: 20px;
	  padding-right: 2px;
	}
	
	.product-card--new {
		padding-bottom: 66px;
	}
	
	.product-card--new .add_to_cart_button {
		bottom: 20px;
		width: calc(100% - 30px);
		margin-left: 15px
	}
	
}

.products-categories-section {
    padding: 0 0 80px 0;
}

.js-parts-slider {
    padding: 0 65px;
}

.js-parts-slider .item {
    padding: 15px;
}

.js-parts-slider .parts {
    padding: 10px;
    background-color: #64AEA81A;
    border-radius: 10px;
    text-align: center;
    transition: .5s;
}

.js-parts-slider .parts:hover {
    background-color: #64AEA8;
    transition: .5s;
}

.js-parts-slider .parts img {
    padding: 15px;
    background-color: #FFFFFF;
    border-radius: 10px;
    display: inline-block;
}

.js-parts-slider .parts h6 {
    font-weight: 500;
    color: #64AEA8;
    padding: 10px 0 0 0;
    transition: .5s;
}

.js-parts-slider .parts:hover h6 {
    color: #FFFFFF;
    transition: .5s;
}

@media (max-width: 992px) {
	.js-parts-slider .parts h6 {
		font-size: 16px;
	}
}

.top-selling-products .product-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0px 10px 25px 0px #43486326;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.top-selling-products .product-card figure {
    width: 160px;
    height: 160px;
}

.top-selling-products .product-card article {
    width: calc(100% - 180px);
}

@media only screen and (max-width:1023px) {
    .products-categories-section {
        padding: 0 0 30px 0;
    }

    .product-card {
        display: flex;
        justify-content: space-between;
        align-items: center;
		min-height: 186px;
        padding: 10px;
    }

    .slider-card-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
    }

    .product-card h6 {
        padding: 0 0 10px 0;
    }

    .product-card figure,
    .top-selling-products .product-card figure {
        width: 120px;
        height: 120px;
    }

    .product-card article,
    .top-selling-products .product-card article {
        width: calc(100% - 130px);
    }


}

.stay-protected-section {
    padding: 80px 0;
}

.stay-protected-section section {
    background: #FFFFFF;
    box-shadow: 0px 10px 50px 0px #43486329;
    border-radius: 25px;
    padding: 40px;
}

.stay-protected-section h6 {
    color: #64AEA8;
}

.stay-protected-section .btn {
    margin: 15px 0 0 0;
}

@media only screen and (max-width:760px) {
    .stay-protected-section {
        padding: 30px 0;
    }

    .stay-protected-section section {
        padding: 20px;
    }
}

.logcontainer {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 550px;
    background: #F5FFFD;
    border-radius: 30px;
    overflow: hidden;
}

.logcontainer form {
    margin: 0 auto;
    width: 100%;
}

.logcontainer .form-box {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    background: #F5FFFD;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #333;
    text-align: center;
    padding: 40px;
    z-index: 1;
    transition: .6s ease-in-out 1.2s, visibility 0s 1s;
}

.logcontainer.active .form-box {
    right: 50%;
}

.logcontainer .form-box.register {
    visibility: hidden;
}

.logcontainer.active .form-box.register {
    visibility: visible;
}

.input-box {
    position: relative;
    margin: 0 0 20px 0;
}

.input-box label {
	margin: 0 0 6px 0;
}

.input-box input {
    width: 100%;
    padding: 13px 50px 13px 20px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #64AEA866;
    outline: none;
    font-size: 16px;
    color: #393939;
    font-weight: 400;
}

.input-box input::placeholder {
    color: #393939;
}

.input-box i {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}

#account_display_name_description {
	display: block;
	margin: 10px 0 0 0;
}

.logcontainer .forgot-link {
    margin: 20px 0;
}

.logcontainer .forgot-link a {
    font-size: 14.5px;
    color: #333;
}

.logcontainer .btn,
button[type="submit"].woocommerce-Button {
    width: 100%;
    height: 48px;
    background: #64AEA8;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 600;
}

.logcontainer .btn a {
    color: #FFFFFF !important;
}

.logcontainer .social-icons {
    display: flex;
    justify-content: center;
}

.logcontainer .social-icons a {
    display: inline-flex;
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 8px;
    font-size: 24px;
    color: #333;
    margin: 0 8px;
}

.logcontainer .toggle-box {
    position: absolute;
    width: 100%;
    height: 100%;
}

.logcontainer .toggle-box::before {
    content: '';
    position: absolute;
    left: -250%;
    width: 300%;
    height: 100%;
    background: #64AEA8;
    /* border: 2px solid red; */
    border-radius: 150px;
    z-index: 2;
    transition: 1.8s ease-in-out;
}

.logcontainer.active .toggle-box::before {
    left: 50%;
}

.logcontainer .toggle-panel {
    position: absolute;
    width: 50%;
    height: 100%;
    /* background: seagreen; */
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
    transition: .6s ease-in-out;
}

.logcontainer .toggle-panel h2,
.logcontainer .toggle-panel p {
    color: #FFFFFF;
}

.logcontainer .toggle-panel.toggle-left {
    left: 0;
    transition-delay: 1.2s;
}

.logcontainer.active .toggle-panel.toggle-left {
    left: -50%;
    transition-delay: .6s;
}

.logcontainer .toggle-panel.toggle-right {
    right: -50%;
    transition-delay: .6s;
}

.logcontainer.active .toggle-panel.toggle-right {
    right: 0;
    transition-delay: 1.2s;
}

.logcontainer .toggle-panel p {
    margin-bottom: 20px;
}

.logcontainer .toggle-panel .btn {
    width: 160px;
    height: 46px;
    background: transparent;
    border: 2px solid #fff;
    box-shadow: none;
}

@media screen and (min-width: 1200px) {
	.js-parts-slider .parts {

  min-height: 186px;
}
}

@media screen and (max-width: 650px) {
    .logcontainer {
        width: calc(100vw - 40px);
        height: calc(100vh - 40px);
    }

    .logcontainer .form-box {
        bottom: 0;
        width: 100%;
        height: 70%;
    }

    .logcontainer.active .form-box {
        right: 0;
        bottom: 30%;
    }

    .logcontainer .toggle-box::before {
        left: 0;
        top: -270%;
        width: 100%;
        height: 300%;
        border-radius: 20vw;
    }

    .logcontainer.active .toggle-box::before {
        left: 0;
        top: 70%;
    }

    .logcontainer.active .toggle-panel.toggle-left {
        left: 0;
        top: -30%;
    }

    .logcontainer .toggle-panel {
        width: 100%;
        height: 30%;
    }

    .logcontainer .toggle-panel.toggle-left {
        top: 0;
    }

    .logcontainer .toggle-panel.toggle-right {
        right: 0;
        bottom: -30%;
    }

    .logcontainer.active .toggle-panel.toggle-right {
        bottom: 0;
    }
}

@media screen and (max-width: 400px) {
    .logcontainer .form-box {
        padding: 20px;
    }

    .logcontainer .toggle-panel h1 {
        font-size: 30px;
    }
}

.breadcrumb-section {
    padding: 30px 0;
}

.breadcrumb-section .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumb-section ol.breadcrumb {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb-section ol.breadcrumb li {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2%;
    text-transform: capitalize;
    color: #393939;
}

.breadcrumb-section ol.breadcrumb li a {
    color: #64AEA8;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "\e901";
    font-family: 'icomoon';
    font-size: 10px;
    margin-top: 5px;
}

.share a {
    display: flex;
    gap: 10px;
    font-size: 22px;
    font-weight: 500;
    color: #4E4B5C;
}

@media only screen and (max-width:760px) {
    .breadcrumb-section {
        padding: 20px 0;
    }

    .breadcrumb-section ol.breadcrumb li {
        font-size: 14px;
    }

    .breadcrumb-section nav {
        width: 100%;
    }

    .share {
        width: 100%;
    }

    .share a {
        justify-content: flex-end;
        font-size: 16px;
    }

    .share a img {
        width: 16px;
    }

    .breadcrumb-section ol.breadcrumb li.active {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 200px;
    }
}

@media only screen and (min-width:761px) and (max-width:1023px) {
    .breadcrumb-section {
        padding: 30px 0;
    }

    .breadcrumb-section ol.breadcrumb li.active {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 300px;
    }
}

.max-width270 {
    max-width: 270px;
    height: 40px;
}

.products-section {
    padding: 50px 0 100px 0;
}

.products-section h6 {
    font-weight: 500;
}

ul.pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px;
}

ul.pagination li {
    margin: 0;
    padding: 0;
}

ul.pagination li a {
    width: 40px;
    height: 40px;
    border-color: #DFE3E8;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5F5F5F;
}

ul.pagination li.active span {
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
}

.active>.page-link,
.page-link.active {
    background-color: transparent;
    border-color: #050524;
    color: #050524;
}

@media only screen and (max-width:760px) {
    .max-width270 {
        max-width: 100%;
    }

    .products-section {
        padding: 0 0 50px 0;
    }

    .products-section h6 {
        width: 100%;
    }

    ul.pagination li a,
    ul.pagination li.active span {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

.side-filter {
    position: relative;
}

.sidemenu-list {
    margin: 0 !important;
    padding: 0 !important;
}

.open-sidemenu-list {
    display: none;
}

@media screen and (max-width: 760px) {
    .open-sidemenu-list {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: #64AEA81A;
        border: 1px solid #64AEA866;
        padding: .28rem .75rem;
        border-radius: 5px;
        font-size: 16px;
        font-weight: 700;
        line-height: 30px;
        color: #000000;
        cursor: pointer;
        transition: 0.3s ease;
    }

    .sidemenu-list {
        position: absolute;
        background: white;
        width: 100%;
        border: 1px solid #0E7B6F1A;
        border-top: 0;
        border-radius: 0 0 10px 10px;
        overflow: auto;
        z-index: 2;
        display: none;
    }

    .sidemenu-item:last-child {
        border: none;
    }

    .side-filter.active .open-sidemenu-list {
        border-radius: 10px 10px 0 0;
    }

    .open-sidemenu-list i {
        transition: 0.3s ease;
    }

    .side-filter.active .open-sidemenu-list i {
        transform: rotate(180deg);
    }

    .d-flex h6 {
        margin-top: 15px;
    }

    .filter-group .accordion-item p {
        display: none;
    }

    .filter-group .heading h6 {
        display: none;
    }

    .filter-group .heading {
        justify-content: flex-end !important;
        background-color: transparent !important;
        padding: 5px 15px !important;
    }
}

.filter-group {
    background-color: #FFFFFF;
    border: 1px solid #C5C5C5;
    border-radius: 10px;
    overflow: hidden;
}

.filter-group .heading {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #E7F1EF;
    border-radius: 10px 10px 0 0;
}

.filter-group .heading h6 {
    font-weight: 600;
    padding: 0;
}

.accordion-header {
    padding: 0;
}

.filter-group .heading button[type="reset"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: #64AEA8;
    border-bottom: 2px solid #64AEA8;
}

.filter-group .accordion-item:first-of-type {
    border-radius: 0 !important;
}

.filter-group .accordion-item {
    background: none !important;
    border: none !important;
}

.filter-group .accordion-item .accordion-button {
    border-radius: 0 !important;
    background: none !important;
    border-top: 1px solid #ECD7D4 !important;
    box-shadow: none !important;
    font-size: 18px;
    font-weight: 600;
    color: #393939;
    padding: 15px;
}

.filter-group .accordion-button::after {
    color: #64AEA8 !important;
}

.filter-group .accordion-body {
    padding: 0 15px 15px 15px;
}

.filter-group .accordion-item p {
    margin: 0;
}

.filter-group .accordion-item p a {
    color: #64AEA8;
}

.form-check-input {
    border-color: #64AEA8;
}

@media only screen and (max-width:760px) {
    .listing-title {
        width: 100%;
    }

    .right {
        width: 100%;
    }

    .right .detect-location {
        margin: 0;
        width: 100%;
        margin-bottom: .8rem;
    }

    .right .detect-location button {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #FFF6F5;
        border: 1px solid #ECD7D4;
        border-radius: var(--bs-border-radius);
    }

    .right .detect-location button span {
        display: block;
    }

    .right select {
        width: 48%;
    }
}

.hide {
    display: none !important;
}

.read-more-show,
.read-more-hide {
    background: #FEF9E8;
    border: 1px solid #EFE6C7;
    border-radius: var(--bs-border-radius);
    text-align: center;
    padding: 5px 7px;
    font-size: 12px;
    font-weight: 400;
    color: #494E53;
    display: inline-block;
}

.show-more-text,
.show-more-text2 {
    max-height: 500px;
    overflow: auto;
}

.show-more-text3 {
    max-height: 100%;
    overflow: auto;
}

.show-more-height,
.show-more-height2 {
    height: 160px;
    overflow: hidden;
}

.show-more-height3 {
    height: 580px;
    overflow: hidden;
}

.show-more3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline !important;
    color: #64AEA8;
}

@media only screen and (max-width:760px) {
    .show-more-text {
        max-height: 160px;
        overflow: auto;
    }

    .show-more-text2 {
        height: 160px;
        overflow: auto;
    }

    .show-more-text3 {
        height: 500px;
        overflow: auto;
    }

    .show-more3 {
        font-size: 18px;
    }
}

.form-check-input:focus {
    box-shadow: none !important;
    outline: none !important;
}

.form-check-input:checked {
    background-color: #64AEA8;
    border-color: #64AEA8;
}

.season_content [type="radio"] {
    display: block;
}

.season_content [type="radio"]:checked~label {
    background: none;
    color: #484C5B;
}

.scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #A3A3A8 #FFFFFF;
}

.scrollbar::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.scrollbar::-webkit-scrollbar-track {
    background-clip: content-box;
    border: 2px solid transparent;
}

.scrollbar::-webkit-scrollbar-thumb {
    background-color: #A3A3A8;
}

.scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #000000;
}

.scrollbar::-webkit-scrollbar-corner,
.scrollbar::-webkit-scrollbar-track {
    background-color: #FFFFFF;
}

.range-wrapper {
    margin: 15px 0;
}

.price-input {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0 0;
}

.price-input .field {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
}

.field input {
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 16px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #999;
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.price-input .separator {
    width: 200px;
    display: flex;
    font-size: 16px;
    align-items: center;
    justify-content: center;
}

.slider {
    height: 5px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
}

.slider .rprogress {
    height: 100%;
    left: 0%;
    right: 0%;
    position: absolute;
    border-radius: 5px;
    background: #64AEA8;
}

.range-input {
    position: relative;
}

.range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #EFF7F6;
    border: 2px solid #64AEA8;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: #EFF7F6;
    border: 2px solid #64AEA8;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.product-details-section {
    padding: 0 0 50px 0;
}

.product-details-section h5 {
    font-weight: 500;
}

.product-details-section .rating .product-rating {
    font-size: 18px;
}

.product-details-section .price {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #0D297A;
    padding: 10px 0;
}

.product-details-section .price span {
    font-size: 30px;
    font-weight: 400;
}

.product-details-section .off {
    padding: 5px;
    background-color: #64AEA8 ;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.product-details-section p {
    padding: 5px 0;
}

.product-details-section p strong {
    font-weight: 600;
}

.similar-product-section {
    padding: 80px 0;
}

.js-similar-slider {
    margin: 0 -15px;
}

.js-similar-slider .item {
    padding: 0 15px;
}

.product-slider {
    display: flex;
    flex-direction: row;
    justify-content: center;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    height: auto;
    gap: 20px;
}

.product-slider .zoom {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9;
}

.product-slider .pro-slider {
    width: calc(100% - 100px);
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #43486380;
    padding: 30px;
}

.product-slider .pro-slider-nav {
    width: 80px;
    overflow: hidden;
}

.product-slider .pro-slider-nav .pro-slider-slide {
    padding-top: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
}

.product-slider .pro-slider-nav .slick-slide.slick-current.slick-active .pro-slider-slide {
    opacity: 1;
}

.product-slider .pro-slider-slide {
    background: url("") no-repeat center/cover;
    padding-top: 100%;
    border-radius: 10px;
}

@media only screen and (max-width:760px) {
    .product-slider {
        gap: 10px;
    }

    .product-slider .pro-slider {
        width: calc(100% - 70px);
        overflow: hidden;
        border-radius: 5px;
    }

    .product-slider .pro-slider-nav {
        width: 60px;
        overflow: hidden;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .product-slider .pro-slider-slide {
        border-radius: 5px;
    }

    .product-slider .pro-slider-slide {
        padding-top: 56%;
    }
}

.quantity,
.brand {
    gap: 15px;
}

.brand .form-select {
    width: 220px;
    height: 42px;
    border: 1px solid #64AEA8;
    font-size: 18px;
    color: #000000;
}

.qty-input {
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #64AEA8;
    border-radius: 4px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.qty-input .product-qty,
.qty-input .qty-count {
    background: transparent;
    color: #000000;
    font-weight: 600;
    font-size: 18px;
    border: none;
    display: inline-block;
    min-width: 0;
    height: 42px;
    line-height: 1;
}

.qty-input .product-qty:focus,
.qty-input .qty-count:focus {
    outline: none;
}

.qty-input .product-qty {
    width: 42px;
    min-width: 0;
    display: inline-block;
    text-align: center;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.qty-input .product-qty::-webkit-outer-spin-button,
.qty-input .product-qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.qty-input .qty-count {
    padding: 0;
    cursor: pointer;
    width: 42px;
    font-size: 18px;
    font-weight: 500;
    text-indent: -100px;
    overflow: hidden;
    position: relative;
}

.qty-input .qty-count:before,
.qty-input .qty-count:after {
    content: "";
    height: 2px;
    width: 10px;
    position: absolute;
    display: block;
    background: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.qty-input .qty-count--minus {
    border: none;
    border-radius: 4px;
}

.qty-input .qty-count--add {
    border: none;
    border-radius: 4px;
}

.qty-input .qty-count--add:after {
    transform: rotate(90deg);
}

.qty-input .qty-count:disabled {
    color: #ccc;
    background: #f2f2f2;
    cursor: not-allowed;
    border-color: transparent;
}

.qty-input .qty-count:disabled:before,
.qty-input .qty-count:disabled:after {
    background: #ccc;
}

@media only screen and (max-width:760px) {
    .brand .form-select {
        width: 100%;
        min-width: 200px;
        font-size: 16px;
    }

    .qty-input .product-qty,
    .qty-input .qty-count {
        font-size: 16px;
    }
}

.payment-method {
    padding: 20px;
    min-height: 130px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 24px 0px #4348631A;
    border-radius: 8px;
}

.payment-method h6 {
    padding: 0 0 20px 0;
}

.payment-method ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.payment-method ul li {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-transform: capitalize;
    color: #5E5E5E;
}

@media only screen and (max-width:760px) {
    .payment-method ul li {
        width: calc(50% - 10px);
    }
}

@media only screen and (min-width:1024px) and (max-width:1170px) {
    .payment-method ul li {
        width: calc(25% - 15px);
    }
}

#productdescription .accordion-item {
    background: none !important;
    border: 1px solid #4348634D;
    border-radius: 8px;
    margin: 30px 0;
}

#productdescription .accordion-item .accordion-button {
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 18px;
    font-weight: 600;
    color: #393939;
    padding: 15px;
}

#productdescription .accordion-button::after {
    color: #64AEA8 !important;
}

#productdescription .accordion-body {
    padding: 0 15px 15px 15px;
}

#productdescription .accordion-item p {
    margin: 0;
}

#productdescription .accordion-item p a {
    color: #64AEA8;
}

.accordion-body p.d-flex span {
    width: 50%;
}

@media only screen and (max-width:760px) {
    #productdescription .accordion-item {
        margin: 15px 0;
    }

    #productdescription .accordion-item .accordion-button {
        font-size: 16px;
    }
}

.reviews-rating-section section {
    padding: 20px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 32px 0px #4348631A;
    border-radius: 15px;
}

.reviews-rating {
    padding: 30px 0;
    border-bottom: 1px solid #C7C8D0;
}

.star-rating {
    padding: 10px 15px;
    background-color: #F9B53D1A;
    border-radius: 10px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;
    color: #F9B53D;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.star-rating i {
    font-size: 24px;
}

.progress-bars .col-md-2 {
    width: 20%;
    text-align: center;
}

.progress {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    line-height: 100px;
    background: none;
    margin: 0 auto;
    box-shadow: none;
    position: relative;
}

.progress:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 10px solid #0687431A;
    position: absolute;
    top: 0;
    left: 0;
}

.progress>span {
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
}

.progress .progress-left {
    left: 0;
}

.progress .progress-bar {
    width: 100%;
    height: 100%;
    background: none;
    border-width: 10px;
    border-style: solid;
    position: absolute;
    top: 0;
    border-color: #ffb43e;
}

.progress .progress-left .progress-bar {
    left: 100%;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border-left: 0;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

.progress .progress-right {
    right: 0;
}

.progress .progress-right .progress-bar {
    left: -100%;
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    border-right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
}

.progress .progress-value {
    display: flex;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 20px;
    color: #484848;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.progress .progress-value span {
    display: block;
}

.progress .progress-value span .icon-rating-full:before {
    color: #484848;
}

.progress[data-percentage="05"] .progress-right .progress-bar {
    animation: loading-05 1.5s linear forwards;
}

.progress[data-percentage="05"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="10"] .progress-right .progress-bar {
    animation: loading-10 1.5s linear forwards;
}

.progress[data-percentage="10"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="15"] .progress-right .progress-bar {
    animation: loading-15 1.5s linear forwards;
}

.progress[data-percentage="15"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="20"] .progress-right .progress-bar {
    animation: loading-20 1.5s linear forwards;
}

.progress[data-percentage="20"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="30"] .progress-right .progress-bar {
    animation: loading-30 1.5s linear forwards;
}

.progress[data-percentage="30"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="40"] .progress-right .progress-bar {
    animation: loading-40 1.5s linear forwards;
}

.progress[data-percentage="40"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="50"] .progress-right .progress-bar {
    animation: loading-50 1.5s linear forwards;
}

.progress[data-percentage="50"] .progress-left .progress-bar {
    animation: 0;
}

.progress[data-percentage="60"] .progress-right .progress-bar {
    animation: loading-50 1.5s linear forwards;
}

.progress[data-percentage="60"] .progress-left .progress-bar {
    animation: loading-10 1.5s linear forwards 1.5s;
}

.progress[data-percentage="70"] .progress-right .progress-bar {
    animation: loading-70 1.5s linear forwards;
}

.progress[data-percentage="70"] .progress-left .progress-bar {
    animation: loading-20 1.5s linear forwards 1.5s;
}

.progress[data-percentage="80"] .progress-right .progress-bar {
    animation: loading-50 1.5s linear forwards;
}

.progress[data-percentage="80"] .progress-left .progress-bar {
    animation: loading-30 1.5s linear forwards 1.5s;
}

.progress[data-percentage="90"] .progress-right .progress-bar {
    animation: loading-50 1.5s linear forwards;
}

.progress[data-percentage="90"] .progress-left .progress-bar {
    animation: loading-40 1.5s linear forwards 1.5s;
}

.progress[data-percentage="100"] .progress-right .progress-bar {
    animation: loading-50 1.5s linear forwards;
}

.progress[data-percentage="100"] .progress-left .progress-bar {
    animation: loading-50 1.5s linear forwards 1.5s;
}

@keyframes loading-05 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(18);
        transform: rotate(18deg);
    }
}

@keyframes loading-10 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(36);
        transform: rotate(36deg);
    }
}

@keyframes loading-15 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(54);
        transform: rotate(54deg);
    }
}

@keyframes loading-20 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(72);
        transform: rotate(72deg);
    }
}

@keyframes loading-30 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(108);
        transform: rotate(108deg);
    }
}

@keyframes loading-40 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(144);
        transform: rotate(144deg);
    }
}

@keyframes loading-50 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(180);
        transform: rotate(180deg);
    }
}

.review {
    padding: 15px 0;
    border-bottom: 1px solid #C7C8D0;
}

.review h6 span {
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
}

.review i {
    font-size: 24px;
}

.review ul.upload-photos {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.review ul.upload-photos li {
    margin: 0;
    padding: 5px;
    width: 100px;
    height: 100px;
    background-color: #FFFFFF;
    border: 1px solid #4348634D;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width:760px) {
    .review i {
        font-size: 14px;
    }

    .review .rating {
        width: 100%;
    }

    .progress-bars .col-md-2 {
        width: 33.333%;
    }

    .progress {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
}

#drawer {
    margin: 0;
    padding: 20px;
    width: 100%;
    max-width: 500px;
    height: 100vh;
    overflow: auto;
    background: #FFFFFF;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
    transform: translateX(100%);
    transition: transform 300ms ease-in-out;
}

#overlay {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 250ms, visibility 0s;
    visibility: hidden;
    z-index: 2;
}

#reviews.show-drawer #drawer {
    transform: translateX(0%);
    box-shadow: -10px 0px 44px 0px #00000026;
}

#reviews.show-drawer #overlay {
    opacity: 0.5;
    visibility: visible;
}

#drawer textarea {
    height: 150px;
    resize: none;
    overflow: auto;
}

@media only screen and (max-width:760px) {
    #drawer {
        max-width: 300px;
    }

    .review-heading h6 {
        margin: 0 !important;
    }
}

.cart-banner-section {
    margin-top: 104px;
    background-color: #64AEA8;
    position: relative;
    z-index: 1;
}

.cart-banner-section .container {
    min-height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-banner-section h1 {
    font-size: 50px;
    font-weight: 600;
    color: #FFFFFF;
}

@media only screen and (max-width:760px) {
    .cart-banner-section {
        margin-top: 76px;
    }

    .cart-banner-section .container {
        min-height: 80px;
    }

    .cart-banner-section h1 {
        font-size: 30px;
    }
}

@media only screen and (min-width:761px) and (max-width:1023px) {
    .cart-banner-section {
        margin-top: 76px;
    }
}

.cart-section {
    padding: 50px 0 100px 0;
}

.cart-section h4 {
    font-weight: 600;
}

.cart-item {
    padding: 15px 0;
    border-bottom: 1px solid #C7C8D0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-item figure {
    margin: 0;
    padding: 0;
    width: 150px;
    height: 150px;
}

.cart-item aside {
    width: 150px;
    text-align: right;
}

.cart-item article {
    width: calc(100% - 300px);
    padding: 0 30px;
}

.cart-item article h5 {
    font-weight: 500;
}

.cart-item article .rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 18px;
    font-weight: 400;
    color: #393939;
}

.cart-item article .price {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #0D297A;
    padding: 10px 0;
}

.cart-item article .price span {
    font-size: 16px;
    font-weight: 400;
}

.cart-total {
    margin: 30px auto;
    min-height: 370px;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 0px 24px 0px #43486333;
    padding: 15px;
}

.apply-coupon {
    margin-bottom: 10px;
    padding: 10px;
    background-color: #DCECEA;
    border-radius: 8px;
}

.text-primary {
    color: #64AEA8 !important;
}

.text-secondary {
    color: #D85500 !important;
}


@media only screen and (max-width:760px) {
    .cart-section {
        padding: 20px 0 50px 0;
    }

    .cart-item {
        flex-wrap: wrap;
        position: relative;
    }

    .cart-item aside {
        position: absolute;
        top: 25px;
        right: 0;
    }

    .cart-item article {
        width: 100%;
        padding: 0;
    }

    .cart-item article .rating {
        font-size: 14px;
    }

    .cart-item article .price {
        font-size: 18px;
    }

    .cart-item article .price span {
        font-size: 14px;
    }

    .cart-total {
        margin: 10px auto;
    }
}

@media only screen and (min-width:761px) and (max-width:1023px) {
    .cart-item {
        flex-wrap: wrap;
        position: relative;
    }

    .cart-item aside {
        position: absolute;
        top: 25px;
        right: 0;
    }

    .cart-item article {
        width: 100%;
        padding: 0;
    }
}

.side {
    position: sticky;
    top: 104px;
}

#full-stars-example .rating-group {
    display: inline-flex;
}

#full-stars-example .rating__icon {
    pointer-events: none;
}

#full-stars-example .rating__input {
    position: absolute !important;
    left: -9999px !important;
}

#full-stars-example .rating__label {
    cursor: pointer;
    padding: 0 0.1em;
    font-size: 24px;
}

#full-stars-example .rating__icon--star {
    color: orange;
}

#full-stars-example .rating__icon--none {
    color: #eee;
}

#full-stars-example .rating__input--none:checked+.rating__label .rating__icon--none {
    color: red;
}

#full-stars-example .rating__input:checked~.rating__label .rating__icon--star {
    color: #ddd;
}

#full-stars-example .rating-group:hover .rating__label .rating__icon--star {
    color: orange;
}

#full-stars-example .rating__input:hover~.rating__label .rating__icon--star {
    color: #ddd;
}

#full-stars-example .rating-group:hover .rating__input--none:not(:hover)+.rating__label .rating__icon--none {
    color: #eee;
}

#full-stars-example .rating__input--none:hover+.rating__label .rating__icon--none {
    color: red;
}

.pro-btn .btn {
    width: 100%;
    max-width: 241px;
    font-size: 18px;
    padding: 10px 25px;
}

.upload__box {
    background: #64AEA81A;
    border: 0.35px solid #64AEA81A;
    border-radius: 10px;
    padding: 20px;
}

.upload__box p {
    margin: 0;
    padding: 0;
}

.upload__box p .d-block {
    margin-top: 10px;
}

.upload__inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload__btn {
    width: 100%;
    height: 100px;
    display: block;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px dashed #64AEA8;
    background-color: transparent;
    border-radius: 10px;
    line-height: 26px;
    font-size: 14px;
    font-weight: 600;
    color: #454545;
    display: flex;
    justify-content: center;
    align-items: center;
}

.upload__btn:hover {
    background-color: #64AEA81A;
    color: #454545;
    transition: all 0.3s ease;
}

.upload__img-wrap {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.upload__img-box {
    width: 92px;
    padding: 5px;
    margin: 0;
    background-color: #FFFFFF;
    border: 1px solid #4348634D;
    border-radius: 10px;
}

.upload__img-close {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: center;
    line-height: 24px;
    z-index: 1;
    cursor: pointer;
}

.upload__img-close:after {
    content: "✖";
    font-size: 14px;
    color: white;
}

.img-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-bottom: 100%;
}

@media only screen and (max-width:760px) {
    .upload__box {
        padding: 10px;
    }

    .upload__img-box {
        width: 72px;
    }

    .pro-btn .btn {
        width: auto;
        max-width: 100%;
        font-size: 16px;
        padding: 10px 25px;
    }
}

.show-password-input {
    display: none;
}

.forgot-password,
.page-404 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

ul.woocommerce-error {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.woocommerce-error li {
    color: #FF0000;
    border: 1px solid #FF0000;
    padding: 10px;
    border-radius: 10px;
}

.woocommerce {
    padding: 50px 0;
}

.woocommerce-MyAccount-navigation {
    background-color: #FFFFFF;
    border: 1px solid #C5C5C5;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: #121129;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #121129;
    padding: 15px;
    display: block;
    background-color: #E7F1EF;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #64AEA8;
    color: #FFFFFF;
	position: relative;
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
    content: "\f105";
	font-family: "Font Awesome 6 Free";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
	color: #fff;
	font-size: 15px
}

.woocommerce-breadcrumb a {
    color: #64AEA8;
}

.woocommerce-breadcrumb i {
    font-size: 12px;
    margin: 0 5px;
}

.woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-result-count {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #121129;
    padding: 10px 0;
    margin: 0;
}

.pagination {
    width: 100%;
}

.pagination h2 {
    display: none;
}

.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 100%;
}

.nav-links .page-numbers {
    width: 40px;
    height: 40px;
    border: 1px solid #DFE3E8;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #5F5F5F;
}

.nav-links .page-numbers:hover {
    color: #3a7ddf;
    background-color: #f8f9fa;
}

.nav-links .current {
    border: 1px solid #000000;
    color: #000000;
}

.nav-links .placeholder {
    color: #5F5F5F;
    background-color: #e9ecef;
}

.page-error-section {
    padding: 50px 0;
}

.page-404 .header-search {
    margin: 15px auto !important;
}

.wp-block-woocommerce-cart {
    padding: 50px 0;
}

.wp-block-woocommerce-cart-order-summary-block {
    margin: 0;
    padding: 15px;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 0px 24px 0px #43486333;
}

.wc-block-cart__submit-button {
    margin: 30px 0 !important;
    padding: 12px 25px;
    width: 100%;
    height: auto;
    background-color: #64AEA8;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: block;
    transition: 0.5s !important;
}

.wc-block-cart__submit-button a {
    color: #FFFFFF;
    transition: 0.5s;
}

.wc-block-cart__submit-button:hover {
    color: #FFFFFF;
    background-color: #4A4A4A;
    transition: 0.5s !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    margin-bottom: 10px;
    padding: 16px 0 !important;
    background-color: #DCECEA;
    border: none !important;
    border-radius: 8px;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    font-family: "Inter", sans-serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #121129 !important;
    text-transform: capitalize !important;
    padding: 0 0 20px 0 !important;
    margin: 0 !important;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 400;
    color: #393939;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-form .wc-block-components-text-input select,
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-block-components-text-input select {
    margin: 0 !important;
    padding: 10px 15px !important;
    height: auto !important;
    background-color: #FFFFFF !important;
    border: 1px solid #64AEA866 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #000000 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    border: 1px solid #64AEA866 !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1px #64AEA866 !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
    left: 15px !important;
    top: 50%;
}

.wc-block-components-totals-coupon__button {
    margin: 0 !important;
    padding: 12px 15px;
    min-height: inherit !important;
    background-color: #64AEA8;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF !important;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: block;
    transition: 0.5s !important;
}

.wc-block-components-form .wc-block-components-text-input input:autofill+label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:autofill+label,
.wc-block-components-text-input.is-active label {
    top: 0;
    transform: translateY(-8px) scale(.75) !important;
}

.wc-block-cart-items th span {
    font-family: "Inter", sans-serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #121129 !important;
    text-transform: capitalize !important;
    padding: 0 0 20px 0 !important;
    margin: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 20px !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:first-child {
    padding: 20px 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding: 20px 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child {
    padding-right: 0 !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: #121129;
    padding: 0;
    margin: 0;
}

.wc-block-components-formatted-money-amount,
.wc-block-components-product-price {
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: #0D297A;
    padding: 0;
    margin: 0;
}

.wc-block-components-product-badge {
    display: none !important;
}

.wc-block-components-product-metadata {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.4;
    color: #393939;
    padding: 0;
    margin: 0;
}

ul.wc-block-components-product-details {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 50px;
}

.wc-block-components-quantity-selector {
    border-radius: 0 !important;
}

.wc-block-components-quantity-selector {
    width: 120px !important;
    margin: 0 !important;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
    border-radius: 0 !important;
}

.wc-block-components-quantity-selector::after {
    border: 1px solid #64AEA8 !important;
    border-radius: 0 !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 24px !important;
    font-weight: 500 !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    min-width: 40px !important;
    min-height: 40px !important;
}

.wc-block-cart-item__remove-link {
    margin: 0 !important;
    padding: 8px 15px !important;
    width: auto !important;
    height: auto !important;
    background-color: #E827511A !important;
    border: 1px solid #E827511A !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-align: center !important;
    color: #E82751 !important;
    letter-spacing: 1% !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: 0.5s !important;
}

.wc-block-cart-item__remove-link:hover {
    background-color: #E82751 !important;
    border: 1px solid #E82751 !important;
    color: #FFFFFF !important;
}

.wc-block-cart-item__quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#ajax-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ajax-loader-spinner {
    text-align: center;
}

.rating-row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.stars {
    width: 30px;
    font-weight: bold;
}

.progress-bar {
    flex: 1;
    height: 8px;
    background: #64CE231A;
    border-radius: 4px;
    margin: 0 10px;
    overflow: hidden;
}

.fill {
    height: 100%;
    border-radius: 4px;
    width: 0;
    animation: fillAnim 2s forwards;
}

.count {
    width: 30px;
    text-align: right;
}

@keyframes fillAnim {
    from {
        width: 0;
    }

    to {
        width: var(--width);
    }
}

.star-5 {
    background-color: #00c853;
    --width: 70%;
}

.star-4 {
    background-color: #64dd17;
    --width: 50%;
}

.star-3 {
    background-color: #ffca28;
    --width: 51.3%;
}

.star-2 {
    background-color: #ff9800;
    --width: 66.6%;
}

.star-1 {
    background-color: #f44336;
    --width: 50%;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 18px;
    font-weight: 600;
}

.wp-block-woocommerce-checkout {
    padding: 50px 0 !important;
}

.wc-block-components-checkout-place-order-button,
.wp-block-button__link {
    margin: 0 !important;
    padding: 12px 15px;
    min-height: inherit !important;
    background-color: #64AEA8;
    border: none;
    border-radius: 8px;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF !important;
    letter-spacing: 1%;
    text-transform: capitalize;
    display: block;
    transition: 0.5s !important;
}

.wp-block-button__link:hover {
	border: none;
	background-color: #4f7d79d9;
}

.wc-block-grid__products {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 30px;
}

.wc-block-grid__product {
    max-width: calc(25% - 23px) !important;
    padding: 15px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #4348634D !important;
    border-radius: 10px !important;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: left;
}

.wc-block-grid__product-price {
    text-align: left;
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #0D297A !important;
}

.wc-block-grid__product-price ins {
	text-decoration: none;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
    background-color: #FFFFFF !important;
}

.cr-ajax-search {
    display: none !important;
}

.cr-overall-rating-wrap {
    padding: 15px !important;
    background-color: #F9B53D1A;
    border-radius: 10px !important;
}

.cr-all-reviews-add-review {
    margin: 0 !important;
    padding: 12px 25px !important;
    width: auto !important;
    height: auto !important;
    background-color: #64AEA8 !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    letter-spacing: 1% !important;
    text-transform: capitalize !important;
    display: inline-block !important;
    transition: 0.5s !important;
}

.cr-all-reviews-add-review:hover {
    background-color: #4A4A4A !important;
}

.ivole-meter {
    background: #64CE231A !important;
    background: -webkit-linear-gradient(top, #64CE231A, #64CE231A) !important;
    background: linear-gradient(to bottom, #64CE231A, #64CE231A) !important;
    background-color: #64CE231A !important;
    height: 8px !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.ivole-meter .ivole-meter-bar {
    border-radius: 5px !important;
    box-shadow: none !important;
}

[data-rating="1"] .ivole-meter .ivole-meter-bar {
    background: #f44336 !important;
    background: -webkit-linear-gradient(top, #f44336, #f44336) !important;
    background: linear-gradient(to bottom, #f44336, #f44336) !important;
    background-color: #f44336 !important;
}

[data-rating="2"] .ivole-meter .ivole-meter-bar {
    background: #ff9800 !important;
    background: -webkit-linear-gradient(top, #ff9800, #ff9800) !important;
    background: linear-gradient(to bottom, #ff9800, #ff9800) !important;
    background-color: #ff9800 !important;
}

[data-rating="3"] .ivole-meter .ivole-meter-bar {
    background: #ffca28 !important;
    background: -webkit-linear-gradient(top, #ffca28, #ffca28) !important;
    background: linear-gradient(to bottom, #ffca28, #ffca28) !important;
    background-color: #ffca28 !important;
}

[data-rating="4"] .ivole-meter .ivole-meter-bar {
    background: #64dd17 !important;
    background: -webkit-linear-gradient(top, #64dd17, #64dd17) !important;
    background: linear-gradient(to bottom, #64dd17, #64dd17) !important;
    background-color: #64dd17 !important;
}

[data-rating="5"] .ivole-meter .ivole-meter-bar {
    background: #00c853 !important;
    background: -webkit-linear-gradient(top, #00c853, #00c853) !important;
    background: linear-gradient(to bottom, #00c853, #00c853) !important;
    background-color: #00c853 !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text p,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text p {
    margin: 0 !important;
}

.cr-all-reviews-shortcode .cr-review-form-item,
.cr-ajax-reviews-review-form .cr-review-form-item,
.cr-reviews-grid .cr-review-form-item,
.cr-qna-block .cr-review-form-item,
.cr-onsite-ratings .cr-review-form-rating,
.cr-review-form-rating-overall .cr-review-form-rating,
.cr-all-reviews-shortcode .cr-review-form-rating,
.cr-ajax-reviews-review-form .cr-review-form-rating,
.cr-reviews-grid .cr-review-form-rating,
.cr-all-reviews-shortcode .cr-review-form-comment,
.cr-ajax-reviews-review-form .cr-review-form-comment,
.cr-reviews-grid .cr-review-form-comment,
.cr-qna-block .cr-review-form-comment,
.cr-all-reviews-shortcode .cr-review-form-ne,
.cr-ajax-reviews-review-form .cr-review-form-ne,
.cr-reviews-grid .cr-review-form-ne,
.cr-qna-block .cr-review-form-ne,
.cr-all-reviews-shortcode .cr-form-item-media,
.cr-ajax-reviews-review-form .cr-form-item-media,
.cr-reviews-grid .cr-form-item-media,
.cr-all-reviews-shortcode .cr-review-form-buttons,
.cr-ajax-reviews-review-form .cr-review-form-buttons,
.cr-reviews-grid .cr-review-form-buttons,
.cr-qna-block .cr-review-form-buttons {
    max-width: 100% !important;
}

.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-txt,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-txt,
.cr-qna-block .cr-review-form-ne .cr-review-form-txt {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: .75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #FFFFFF !important;
    border: 1px solid #64AEA866 !important;
    border-radius: 8px !important;
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt,
.cr-qna-block .cr-review-form-comment .cr-review-form-comment-txt {
    display: block !important;
    width: 100% !important;
    height: 120px !important;
    padding: .75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #FFFFFF !important;
    border: 1px solid #64AEA866 !important;
    border-radius: 8px !important;
    overflow: auto !important;
    resize: none !important;
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl,
.cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl,
.cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-name .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-email .cr-review-form-lbl,
.cr-qna-block .cr-review-form-lbl {
    font-size: 16px !important;
    line-height: 1 !important;
    height: auto !important;
    color: #393939 !important;
}

.fa-star,
.fa-star-half-stroke {
    color: #ffb820;
}

.add-to-cart-button.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}

.add-to-cart-button.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-top: 2px solid #333;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    transform: translateY(-50%);
}

@keyframes spin {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

.share-popup {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 10px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 5px 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 999;
    min-width: 180px;
}

.share-popup-inner a {
    display: block;
    margin: 5px 0;
    color: #333;
    text-decoration: none;
}

.share-popup-inner a:hover {
    text-decoration: underline;
}

.cr-form-item-media-none {
    padding: 0 !important;
}

.cr-form-item-media-none .cr-form-item-media-icon {
    border-radius: 8px;
    background-color: #FFFFFF;
}

.cr-form-item-media-none span {
    font-size: 16px;
}

.cr-form-item-media-preview .cr-upload-images-containers {
    padding: 5px !important;
    border-radius: 8px;
    background-color: #FFFFFF;
}

.cr-form-item-media-preview .cr-form-item-media-add {
    border-radius: 8px;
    background-color: #FFFFFF;
}

.cr-form-item-media {
    background: #64AEA81A;
    border: 1px solid #64AEA81A;
    border-radius: 10px;
    padding: 24px !important;
    margin-bottom: 20px !important;
}

.cr-review-form-submit,
.cr-review-form-success {
    margin: 0 !important;
    padding: 12px 25px !important;
    width: auto !important;
    height: auto !important;
    background-color: #64AEA8 !important;
    border: none !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: #FFFFFF !important;
    letter-spacing: 1% !important;
    text-transform: capitalize !important;
    display: inline-block !important;
    transition: 0.5s;
}

.cr-review-form-cancel {
    margin: 0 !important;
    padding: 12px 25px !important;
    width: auto !important;
    height: auto !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E82751 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: #E82751 !important;
    letter-spacing: 1% !important;
    text-transform: capitalize !important;
    display: inline-block !important;
    transition: 0.5s;
}

@media only screen and (max-width:760px) {

    .cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-name,
    .cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-email,
    .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name,
    .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email,
    .cr-reviews-grid .cr-review-form-ne .cr-review-form-name,
    .cr-reviews-grid .cr-review-form-ne .cr-review-form-email,
    .cr-qna-block .cr-review-form-ne .cr-review-form-name,
    .cr-qna-block .cr-review-form-ne .cr-review-form-email {
        width: 100% !important;
    }
}

.cms-section {
    padding-bottom: 50px;
	padding-top: 30px;
}

.form-select:focus {
    box-shadow: none !important;
}

@media only screen and (max-width:760px) {
    .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    .result-count {
        width: 100%;
        padding: 10px 0 0 0;
    }

    .filter-group {
        border: 0 !important;
        border-radius: 0 !important;
    }

    .breadcrumb-section .container {
        gap: 15px;
    }

    .wc-block-cart-item__quantity {
        flex-wrap: wrap;
        gap: 10px;
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        font-size: 16px;
    }

    .wc-block-components-formatted-money-amount,
    .wc-block-components-product-price {
        font-size: 16px;
    }

    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout {
        padding: 20px 0 !important;
    }

    .wp-block-woocommerce-cart-order-summary-coupon-form-block {
        padding: 10px !important;
    }

    .wc-block-components-product-name {
        padding: 0 !important;
        font-size: 16px !important;
    }

    .woocommerce {
        padding: 0 0 30px 0;
    }

    .input-box input {
        margin: 5px 0;
    }

    .wc-block-grid__products {
        padding: 0 !important;
    }

    .wc-block-grid__product {
        max-width: 100% !important;
    }
}

@media only screen and (min-width:761px) and (max-width:1023px) {

    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar {
        padding: 0 !important;
        width: 100% !important;
    }
	
	.woocommerce {
    	padding: 20px 0 50px 0;
	}
}

.searchwp-live-search-results {
	position: fixed !important;
}

@media (max-width: 992px) {
	.searchwp-live-search-results-showing {
		left: unset !important;
		right: 30px;
		width: 300px !important;
		max-width: 300px !important;
	}
}

/* 27-05-25 */
.wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: 8px !important;
}

ul.order_details {
	list-style: none;
	padding: 0;
}
ul.order_details li {
	margin: 0 0 12px 0;
}

ul.custom-order-page {
	list-style: none;
	padding: 0;
}

ul.custom-order-page li {
	margin: 0 0 12px 0;
}

ul.custom-order-page li:last-child {
	margin: 0;
}

ul.custom-order-page li strong {
	font-weight: 700;
}

#btn-razorpay,
#btn-razorpay-cancel {
	border: none;
	outline: none;
	font-size: 18px;
    font-weight: 500;
    line-height: 24px;
	color: #ffffff;
    text-align: center;
	background: #64AEA8;
	border-radius: 8px;
	padding: 10px 25px;
}

#btn-razorpay-cancel {
	background: red;
	margin-left: 6px;
}

#btn-razorpay:hover,
#btn-razorpay-cancel:hover {
	opacity: 0.8;
}

.shop_table {
	width: 100%;
	max-width: 700px;
}

.shop_table th,
.shop_table td {
	padding: 8px;
}

.shop_table thead th {
	text-transform: uppercase;
}

.product-name {
	font-size: 16px;
	line-height: 1.5em;
}

.product-name ul {
	list-style: none;
	padding: 0;
}

.product-name ul li {
	margin: 10px 0 0 0;
}

.product-name ul li p {
	padding: 6px 0 0 0;
}

.product-quantity {
	min-width: 90px;
}

#payment {
	padding: 0 0 0 8px;
}

.payment_methods.methods {
	list-style: none;
	padding: 0;
}

.payment_methods.methods li {
	margin: 0 0 15px 0;
}

.payment_methods.methods li:last-child {
	margin: 0;
}

.payment_methods.methods li p {
	padding: 8px 0 0 0;
}

.form-row button {
	border: none;
	outline: none;
	font-size: 18px;
    font-weight: 500;
    line-height: 24px;
	color: #ffffff;
    text-align: center;
	background: #64AEA8;
	border-radius: 8px;
	padding: 10px 25px;
	margin: 15px 0 0 0;
}

.account-orders-table {
	max-width: unset;
}

.account-orders-table td {
	padding: 10px;
}

.row:has(.account-orders-table) {
	row-gap: 20px;
}

a.button.pay,
a.button.view,
a.button.cancel {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	background-color: #64AEA8;
    color: #FFFFFF;
	border-radius: 5px;
	padding: 6px 12px;
	margin: 0 4px;
}

a.button.view {
	background-color: #529dc2;
}

a.button.cancel {
	background-color: red;
}

a.button.pay:hover,
a.button.view:hover,
a.button.cancel:hover {
	opacity: 0.7;
}

p.woocommerce-thankyou-order-received {
	font-size: 18px;
    line-height: 1.5em;
    font-weight: 700;
    padding: 0 0 20px 0;
}

@media (min-width: 767px) and (max-width: 1023px) {
	.product-card.filter-archive figure {
		width: 220px;
        height: 140px;
	}
}

@media (max-width: 767px) {
	#btn-razorpay, 
	#btn-razorpay-cancel {
		font-size: 15px;
		padding: 8px 22px;
	}
	
	.payment_method_razorpay img {
		display: none;
	}
	
	.form-row button {
		font-size: 15px;
		padding: 8px 20px;
	}
	
	.woocommerce-MyAccount-content {
		overflow-x: auto;
	}
	
	.account-orders-table {
		width: max-content;
	}
}

@media (min-width: 1200px) {
	.woocommerce-customer-details h2,
	.woocommerce-order-details h2 {
		font-size: 32px !important;
		padding: 0 0 10px 0;
	}
}

.masthead--innerpage {
	position: relative;
	margin-top: 76px;
	z-index: 1;
	padding: 20px 0;
	margin-bottom: 30px;
}

.masthead__img {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}

.masthead--innerpage::after  {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #f5fffd;
	opacity: 0.9;
}

.breadcrumb {
	margin: 0
}

.account-orders-table {
  background: #e7f1ef;
	border: 1px solid #C5C5C5;
}

.account-orders-table thead {
  background: #64aea8;
	color: #fff;
}

.account-orders-table tbody tr:nth-child(odd) {
  background: #f3fafa;
}

.woocommerce-MyAccount-navigation {
	border-radius: 0
}

@media (min-width: 1025px) {
	.masthead--innerpage {
		margin-top: 113px;
		padding: 30px 0;
	}
}

.image-text,
.logo-carousel {
	padding: 30px 0;
}
.logo-carousel {
	display: none
}

.image-text__flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.image-text__image,
.image-text__content {
	width: 100%;
	position: relative;
}

.image-text__content {
	margin-top: 20px
}

.image-text__image {
	height: 250px;
}

.image-text__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px
}

.js-logo-carousel  {
	margin: 0 -16px;
}

.logo-carousel-item {
	padding: 16px
}

@media (min-width: 768px) {
	.image-text,
	.logo-carousel {
		padding: 60px 0;
	}
	
	.image-text__image {
		height: 350px;
	}
}

@media (min-width: 1200px) {
	.image-text,
	.logo-carousel {
		padding: 80px 0;
	}
	
	.image-text__flex-reverse {
		flex-direction: row-reverse;
	}
	
	.image-text__image {
		height: auto;
	}
	
	.image-text__flex {
		margin: 0 -16px;
	}
	
	.image-text__image,
	.image-text__content {
		width: 50%;
		padding: 0 16px;
	}
	
	.image-text__content {
		margin-top: 0
	}
}

.wysiwyg {
  padding: 30px 0;
}

.bg-light-grey {
  background: rgba(189, 203, 239, 0.2);
}

.sub-heading {
  margin: 0 0 5px;
  padding: 0;
  font-weight: 700;
  color: #213C88;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}

blockquote {
  margin: 0 0 25px;
  padding: 18px 23px;
  list-style: none;
  font-size: 16px;
  line-height: 1.75em;
  font-weight: 400;
  position: relative;
  color: #474747;
  border-radius: 30px;
  background: radial-gradient(39.35% 39.22% at 50% 47.02%, rgba(189, 203, 239, 0.03) 0%, rgba(255, 255, 255, 0.25) 100%), #FFF;
  box-shadow: 0px 4px 20px 0px rgba(33, 60, 136, 0.11);
}

img.alignright, .wp-caption.alignright, img.alignleft, .wp-caption.alignleft {
  height: 325px;
  max-width: initial;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
@media (min-width: 768px) {
  img.alignright, .wp-caption.alignright, img.alignleft, .wp-caption.alignleft {
    height: 224px;
    width: 229px;
	  float: right
  }
	.wysiwyg {
		padding: 60px 0;
	}
}

@media (min-width: 1200px) {
	.wysiwyg {
		padding: 80px 0;
	}
	
	 img.alignright, .wp-caption.alignright {
		margin: 5px 0 10px 23px;
	  }
}

@media (max-width: 767px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}



form.edit-account {
  background: #64AEA81A;
  border: 1px solid #64AEA866;
  padding: 20px 15px;
}

@media (min-width: 768px) {
	form.edit-account {
	  padding: 30px;
	}
}

@media (min-width: 1200px) {
	.products-wrapper .tabs-box {
		justify-content: center;
	}
	
	.products-wrapper .icon {
		display: none
	}
}

.drop-down {
	position: relative;
	padding: 15px 0
}

.drop-down:hover .drop-show {
	display: block;
}

.drop-show {
	position: absolute;
	background: #f5fffd;
	width: 180px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	padding: 10px 20px;
	left: -76px;
	display: none;
	top: 100%
}

.drop-show a {
	display: block;
	font-size: 16px;
	margin: 17px 0
}

.drop-image {
	font-size: 24px;
	font-weight: 500;
	line-height: 1em;
	padding-top: 3px;
	cursor: pointer;
}

.drop-image img {
border-radius: 50%;
	width: 28px;
	height: 28px;
}


/* 31-7 */

.header-section aside {
    gap: 25px;
}

.explore-products,
.header-search {
    display: none;
}

.my-profile a, .cart a {
  color: #272727;
}

.right-header {
    display: flex;
    align-items: center;
	gap: 30px
}

.banner-section {
	padding-top: 143px;
}

.mobile-search {
	display: block;
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-top: 0
}

.footer-section {
	display:none
}

body {
	padding-bottom: 75px
}

.products-wrapper .icon {
	display: none
}
.products-wrapper .tabs-box {
	margin: 0 -20px 0 0;
}

@media (min-width: 768px) {
	body {
		padding-bottom: 79px
	}
	
	.banner-section {
		padding-top: 160px;
	}
	
	.products-wrapper .tabs-box {
		margin: 0 51px;
	}
}

@media (min-width: 1025px) {
	body {
		padding-bottom: 0
	}

	.explore-products,
	.header-search {
		display: block;
	}
	.mobile-search {
		display: none;
	}
	.footer-section {
		display:block
	}
}

.mobile-footer-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	background: #fff;
	border-top: 1px solid rgba(100, 174, 168, 0.25);
	padding: 12px 24px 20px;
}

.mobile-footer-nav ul {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none
}

.mobile-footer-nav ul li {
	padding: 0;
	margin: 0;
}

.mobile-footer-nav ul li:before {
	display: none;
}

.mobile-footer-nav ul li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	color: #4F4E50;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1em;
	gap: 8px;
}

.mobile-footer-nav ul li.active a {
	color: #64AEA8;
}

.mobile-footer-nav ul li a img {
	filter: brightness(0.5) grayscale(1);
}

.mobile-footer-nav ul li.active a img {
	filter: unset;
}

.main-menu {
	z-index: 99;
	background: #121129;
	padding: 31px 30px;
}
.c-hamburger.is-active {
	z-index: 999;
}

.powered-by {
	color: #fff;
	font-size: 12px;
}

.powered-by a {
  color: #FFAA05;
  border-bottom: 1px solid #FFAA05;
}
.powered-by i {
  color: #FFAA05;
}

.menu-copyright  {
	color: #fff;
	font-size: 12px;
	padding: 20px 0;
}
.menu-copyright p {
	margin-bottom: 0
}

.menu-follow-us {
	padding-top:16px
}

.menu-follow-us h5,
.menu-contact h5 {
	font-size:18px;
	margin-bottom: 0;
	color: #fff;
	padding: 0;
}

.main-menu ul.social-links {
	margin: 20px 0;
}

.menu-contact {
	padding-top: 20px;
}

.menu-contact ul {
  margin: 0;
  padding: 10px 0 0 0;
  list-style: none;
}

.menu-contact ul li {
  	font-size: 14px;
  	line-height: 1.5;
  	font-weight: 400;
  	color: rgba(255, 255, 255, 0.8);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0 10px;
	margin: 10px 0;
}

.menu-contact ul li a {
  	color: rgba(255, 255, 255, 0.8);
}

.menu-contact ul li img {
  margin-top: 4px;
}

.menu-accordion {
	padding-top: 8px
}

.menu-accordion-item {
	margin-top:16px;
	background: rgba(255,255,255,0.1);
	border-radius: 8px;
	padding: 0 12px;
}

.menu-accordion-header {
	padding: 0;
	margin: 0;
	position: relative;
	color: #C7C8D0;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	padding: 12px 0 13px 0;
	cursor: pointer;
}

.menu-accordion-content {
	display: none;
}

.active .menu-accordion-content {
	display: block
}
.menu-accordion-content ul {
  margin: 0;
  padding: 0 0 0 0;
  list-style: none;
}

.menu-accordion-content ul li {
  	font-size: 14px;
  	line-height: 1.5;
  	font-weight: 400;
  	color: #fff;
	margin: 0 0;
	padding: 10px 0;
	border-top: 1px solid rgba(255,255,255,0.1)
}

.menu-accordion-content ul li a {
  	color: #fff;
}

.menu-accordion-header::after {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	text-align: center;
	color: #fff;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
  	transform-origin: left center;
	margin-top: -5px
}
.active .menu-accordion-header::after {
	transform: translateY(-50%) rotate(270deg);
	margin-top: 5px
}

@media(min-width: 768px) {
	.mobile-footer-nav ul {
		justify-content: center;
		gap: 100px;
	}

	.mobile-footer-nav ul li a {
		font-size: 14px;
	}
}

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