/*
Theme Name: Sleepmate Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/*-------------------------------------------------------------- 
# Root css 
--------------------------------------------------------------*/
 :root{
     --black: #15123A;
     --white: #FFFFFF;
     --text: #5D5D5D;
     --yellow: #FDC946;
     --blue: #2D267B;
     --light: rgb(30 30 30 / 10%);
     --transition: all 0.5s ease-in-out;
}
 body::-webkit-scrollbar {
     width: 6px;
}
 body::-webkit-scrollbar-track {
     background:var(--black);
     border-radius: 8px;
}
 body::-webkit-scrollbar-thumb {
     background:var(--yellow);
     border-radius: 8px;
}
 a{
     transition: all 0.5s;
}
::selection{
     background-color:var(--white);
     color: var(--black);
}
/*------------------------------------------------------------
 # Header css
--------------------------------------------------------------*/
.marquee_list ul,.marquee_list1 ul{
     display: flex !important;
     white-space: nowrap;
     width: 100%;
     flex-flow: nowrap !important;
     margin: 0px !important;
     grid-gap: 20px;
    justify-content:center !important;
}
.marquee_list ul li,.marquee_list1 ul li{
    margin: 0px !important;
    display: inline-block;
}
.marquee_list .elementor-widget-container,.marquee_list1 .elementor-widget-container {
    height: fit-content;
    display: flex;
}
.header_list ul {
     display: flex;
     margin: 0px;
     padding: 0px;
     list-style: none;
     justify-content: end;
     grid-column-gap: 12px;
}
 .header_list ul li{
     min-height: 42px;
}
 .header_list ul li a, .header_list ul li:last-child {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 2px;
     position: relative;
     max-width: fit-content;
     margin: 0px auto;
     background: rgb(45 38 123 / 10%);
     border-radius: 50%;
     min-width: 40px !important;
     height: 40px !important;
}
 .header_list ul li a i{
     font-size: 19px;
     color: var(--blue);
     font-weight: 300;
}
 .header_list ul li:last-child span.xoo-wsc-sc-subt {
     display: none;
}
 .header_list ul .xoo-wsc-icon-basket1{
     width: 18px;
     font-weight: 300;
     display: block;
     color: var(--blue);
     height: 18px;
}
 .header_list ul .xoo-wsc-icon-basket1:before {
     width: 100%;
     height: 100%;
     display: block;
     content: "";
     background-image: url(images/shop.svg);
     background-repeat: no-repeat;
     background-position: center;
}
 .xoo-wsc-basket,.xoo-wsc-basket[style*='block'] {
     display: none !important;
}
 .header_list span.xoo-wsc-sc-count {
     background-color: var(--blue);
}
 .header_list span.wishlist-counter,.header_list span.xoo-wsc-sc-count {
     background-color: #d0473e;
     color: var(--white);
     font-size: 11px;
     width: 18px;
     height: 18px;
     display: flex;
     justify-content: center;
     border-radius: 50%;
     align-items: center;
     position: absolute;
     top: 0px;
     right: 0px;
}
 .header_list span.xoo-wsc-sc-count {
     top: -10px;
     right: -10px;
}
 div[data-elementor-type="header"] {
     position: sticky;
     width: 100%;
     left: 0px;
     top: 0px;
     z-index: 99;
     background-color: transparent !important;
     transition: all 0.4s;
}
 div[data-elementor-type="header"].sticky{
     box-shadow: 1.563px 0.863px 6px 0 rgb(0 0 0 / 13%);
}
 div#wpadminbar ~ div[data-elementor-type="header"] {
     top: 32px;
}
.icon_box h3 {
    margin: 0px;
}
.img_box .icon_box {
    position: relative;
}
.img_box .icon_box::after {
    display: block;
    content: "";
    background-image: url(images/sparkle_1.svg);
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
}
.img_box .icon_box:last-child::after {
    display: none;
}
/*------------------------------------------------------------
 # Home css
--------------------------------------------------------------*/
.product-slider li a,.product-slider li a img,.wc-block-grid__products li a,,.wc-block-grid__products li a img {
    width: 100%;
    display: block;
    position: relative;
}
.product-slider li >a:first-child,.product-slider li,.wc-block-grid__products li,.wc-block-grid__products li >a:first-child{
    overflow: hidden;
     list-style: none;
    height: 550px;
    border-radius: 16px;
}
.product-slider li a h2,.wc-block-grid__products li a h2{
    position: absolute;
    top: 16px;
    width: 100%;
    padding: 15px 24px;
    font-size: 20px !important;
    line-height: 29px;
    font-family: 'Denton';
    color: var(--white);
    text-align: center;
}
.product-slider li span.price,.product_price ,.wc-block-grid__products li span.price{
    z-index: 1;
    bottom: 62px;
    position: absolute;
    background-color:var(--white);
    width: 100%;
    border: 1px solid #2D267B !important;
    margin-top: 0 !important;
    border-bottom: 5px solid #2D267B !important;
    border-radius: 8px;
    max-width: calc(100% - 30px);
    left: 50%;
    transform: translateX(-50%);
    height: 46.39px;
    padding: 10px 12px !important;
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
    font-family: 'Stolzl';
}
.product-slider li a.add_to_cart_button,.product_btn a,.wc-block-grid__products li a.add_to_cart_button{
    bottom: 16px !important;
    background-color: var(--yellow);
    color: var(--blue);
    padding: 8px 24px;
    text-align: center;
    font-weight: 600;
    font-family: 'Stolzl';
    text-transform: uppercase;
    border-radius: 8px;
    z-index: 1;
    max-width: calc(100% - 30px);
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 100%;
    top: unset !important;
    height: auto;
    text-decoration: none;
    font-size: 15px !important;
}
.product_price,.product_btn a,.wc-block-grid__products li .product_price{
    position: unset;
    transform:unset;
    margin-top: 15px !important;
    display: block;
    width: 100% !important;
    max-width: 100%;
}
.product-slider li a.add_to_cart_button:hover,.product_btn a:hover,.wc-block-grid__products li a.add_to_cart_button:hover{
    background-color:var(--black);
    color:var(--white);
}
button.owl-next,button.owl-prev {
    background-color: transparent !important;
    outline: unset !important;
    border: unset !important;
    background-image: url('images/next.png') !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 40px;
    height: 40px;
}
button.owl-next *,button.owl-prev * {
    display: none;
}
button.owl-next{
    background-image: url('images/prev.png') !important;
}
.owl-nav {
    position: absolute;
    top: 50%;
    left: 0px;
    margin: 0px !important;
    transform: translateY(-50%);
    width: 100%;
}
.owl-nav > button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px !important;
}
.owl-nav > button.owl-prev {
    right: -50px;
}
.owl-nav > button.owl-next {
     left: -50px;
}
span.onsale {
    display: none;
}
.product_box,.product_box img {
    display: block;
    width: 100%;
}
.product_box {
    border-radius: 20px !important;
    border: 1px solid #DCDCE2;
    display: block;
    overflow: hidden;
}
.product_details {
    padding: 16px;
    position: relative;
}
.product_details h3 {
    font-size: 20px !important;
    line-height: 28px;
    color: var(--black) !important;
    font-family: 'Denton';
    font-weight: 600;
    margin: 0px;
    min-height: 56px;
}
.product_featured ul {
    padding: 0px;
    list-style: none;
    display: grid;
    grid-gap: 6px;
}
.product_featured li {
    font-size: 12px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    color: var(--text);
    font-family: 'Stolzl';
    display: grid;
    grid-gap: 9px;
    grid-template-columns: 16px auto;
}
.product_featured {
    margin-top: 12px;
}
.product_featured li::before {
    content: "";
    background-image: url(images/Vector_10.png);
    width: 16px;
    height: 16px;
    display: block;
}
a.product_link img {
    /* height: 300px !important; */
    display: block;
    object-fit: cover;
}
.img_left_box figure.elementor-image-box-img img,.img_left_box figure.elementor-image-box-img {
    width: 100%;
    border-radius: unset !important;
    display: block;
    margin: 0px !important;
}
.whataap_btn span.elementor-button-content-wrapper {
    align-items: center;
    grid-gap: 8px;
}
.whataap_btn span.elementor-button-content-wrapper svg {
    width: 20px;
}
.testimonial_box  .elementor-widget-container .elementor-testimonial-wrapper {
    display: grid;
    height: 100%;
    justify-content: space-around;
    min-height: 365px;
}
.testimonial_box .elementor-testimonial-meta {
    position: absolute;
    bottom: 0px;
    padding: 30px 24px;
    left: 0px;
}
.testimonial_box .elementor-testimonial-content::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(images/Quote.svg);
    margin-bottom: 15px;
}
.blog_grid .elementor-post__text {
    padding: 5px 20px 0px !important;
    display: grid !important;
}
.blog_grid .elementor-post__text .elementor-post__meta-data {
    order: 1;
}
.blog_grid a.elementor-post__read-more {
    order: 3;
}
.blog_grid h3.elementor-post__title {
      order: 2;
    display: block;
     margin: 3px 0px 10px !important;
}
.blog_grid img {
    object-fit: contain !important;
    padding: 0px !important;
    transform: scale(1)  !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important;
}
.product img {
    display: block;
    height: 100% !important;
}
.blog_grid article {
    box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0.00), 0px 24px 26px 0px rgba(0, 0, 0, 0.03);
    border-radius: 16px !important;
    overflow: hidden !important;
}
.products_gridsec .product_grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px;
}
/*------------------------------------------------------------
 # Footer css
--------------------------------------------------------------*/
.footer_logo img {
    filter: brightness(0) invert(1);
}
.footer_box a{
    color:var(--white);
}
.footer_box a:hover{
    color:var(--yellow);
}
.footer_email .contact_form p {
    margin: 0px;
    position:relative;
}
.footer_email .contact_form input {
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.10) !important;
    margin-bottom: 10px;
    height: 48px;
    font-family: 'Stolzl';
    font-weight: 400;
    color: var(--white) !important;
    outline:unset !important;
}
.footer_email .contact_form input[type="submit"] {
    font-size: 15px;
    line-height: 24px;
    padding: 11px 0;
    border-radius: 6px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    color: var(--black) !important;
    background-color: var(--yellow) !important;
    border: unset !important;
    transition:all 0.3s;
}
.footer_email .contact_form input[type="submit"]:hover{
     background-color: var(--white) !important;
    color: var(--black);
}
.footer_email .contact_form p span.wpcf7-spinner {
    position: absolute;
    right: 0px;
}
.footer_bottom_menu li a::after {
    content: "\b7";
    opacity: 1 !important;
    background-color: transparent !important;
    margin: 0px 10px !important;
    transform: unset !important;
    position: unset !important;
    font-size:22px;
}
.footer_bottom_menu li:last-child a::after {
   display:none;
}
/*------------------------------------------------------------
 # Privacy css
--------------------------------------------------------------*/
.privacy_box h3 *,.privacy_box h4 *,.privacy_box h3,.privacy_box h4 {
    color: var(--blue);
    font-weight: 500;
    font-family: "Denton", Sans-serif;
    font-size: 24px;
}
.privacy_box h3:nth-child(2) {
    padding-top: 0px;
    border-top: unset;
    margin-top: 0px;
}
.privacy_box p,.privacy_box a,.privacy_box li {
    font-size: 16px;
    color: var(--text);
    font-family: "Stolzl", Sans-serif;
    margin-bottom: 0px;
    margin-top: 6px;
}
.privacy_box ul,.privacy_box ol {
    margin: 20px 0px 0px;
    padding: 0px 0px 0px 20px;
}
.privacy_box h3 {
    margin-top: 30px;
    border-top: 1px solid rgb(93 93 93 / 20%);
    padding-top: 24px;
}
.privacy_box p ,.policy-page {
    margin-top: 15px;
    margin-top: 15px;
}
.privacy_box h4,.privacy_box h4 * {
    font-size: 20px;
}
/*------------------------------------------------------------
 # About Us Page css
--------------------------------------------------------------*/
.grid_box div.elementor-image-box-content h3 {
    margin: 0px !important;
}
.grid_box div.elementor-image-box-content {
    padding: 25px 15px 0px 15px !important;
}
.grid_box div.elementor-image-box-content p {
    padding: 0px 15px !important;
    margin-top: 10px !important;
}
.list_content ul li {
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #c9c9c9;
    grid-gap: 18px;
}
.list_content ul li span.elementor-icon-list-text {
    padding: 0px !important;
    margin: 6px 0px;
}
.list_content ul li span.elementor-icon-list-icon {
    display: block;
}
.list_content ul li span.elementor-icon-list-icon svg {
    margin: 0px !important;
}
.dream_img, .dream_img > div, .dream_img > div img {
    height: 100%;
    object-fit: cover;
}
/*------------------------------------------------------------
 # Contact Us css
--------------------------------------------------------------*/
.contact_box p {
    margin: 0px;
}
.contact_box input,.contact_box select,.contact_box textarea {
    border-radius: 10px !important;
    padding: 10px 13px !important;
    border: 1px solid rgba(21, 18, 58, 0.15) !important;
    outline: unset !important;
    color: var(--black);
    font-family: 'Stolzl';
    font-weight: 500;
}
.contact_grid {
    display: flex;
    grid-gap: 20px;
    flex-flow: wrap;
}
.contact_grid > div:nth-child(1),.contact_grid > div:nth-child(2) {
    width: calc(100%/2 - 10px);
}
.contact_grid > div {
    width: 100%;
}
.contact_grid > div textarea {
    height: 100px;
    resize: none;
}
.contact_grid > div input[type="submit"] {
    font-size: 16px;
    line-height: 24px;
    background-color: var(--black);
    color: var(--white);
    min-width: 122px;
    text-align: center;
    transition: all 0.3s;
    margin-top: 20px;
    padding: 10px 20px !important;
}
.contact_grid > div input[type="submit"]:hover {
    background-color: var(--blue);
}
.img_contact  span {
    display: block;
    width: 100%;
    text-decoration: underline;
    color: var(--black);
    margin-top: 6px;
    cursor:pointer;
}
.img_contact a.box_link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.img_contact {
    position: relative;
}
 .xoo-wsc-ft-buttons-cont {
     display: grid!important;
     text-align: center;
     grid-column-gap: 5px;
     grid-row-gap: 5px;
     grid-template-columns: repeat(1,1fr);
}
 .xoo-wsc-ft-buttons-cont a {
     max-width: 100%;
     padding: 8px 24px!important;
     font-size: 16px;
     border-radius: 6px;
     text-align: center;
     display: block!important;
     transition: all .4s;
     border: 1px solid var(--black)!important;
     color: var(--black)!important 
}
 .xoo-wsc-markup *::-webkit-scrollbar {
     width: 8px 
}
 .xoo-wsc-markup *::-webkit-scrollbar-track {
     border-radius: 10px;
     background: #f0f0f0 
}
 .xoo-wsc-markup *::-webkit-scrollbar-thumb {
     border-radius: 50px;
     background: #d1d1d1 
}
 .xoo-wsc-container,.xoo-wsc-slider {
     position: fixed;
     background-color: #fff;
     z-index: 999999;
     display: flex;
     flex-direction: column;
     width: 95%;
     transition: .5s ease-out;
     max-width: 420px;
}
 .xoo-wsc-modal * {
     box-sizing: border-box;
     font-family: "Stolzl", Sans-serif;
     font-weight: 500 !important;
}
.xoo-wsc-ft-totals * {
    font-family: "Denton", Sans-serif;
}
 .xoo-wsc-modal dl.variation * {
    font-family: "Denton", Sans-serif;
}
 .xoo-wsc-modal span.xoo-wsc-pname * {
    font-family: "Denton", Sans-serif;
    font-size: 18px !important;
}
 .xoo-wsc-markup a {
     text-decoration: none;
     font-weight: 500;
}
 .xoo-wsc-opac {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #000;
     z-index: 999996;
     opacity: 0;
     height: 0;
     transition: height 0s .4s,opacity .4s 0s 
}
 .xoo-wsc-body {
     flex-grow: 1;
     overflow-y: auto;
     overflow-x: hidden;
     display: table;
}
 span.xoo-wsc-loader {
     display: none;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     opacity: .5;
     opacity: .7;
     background-color: #eee;
     z-index: 10 
}
 .xoo-wsc-loader-icon {
     display: none 
}
 a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
     display: none !important;
}
 a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
     width: 100%;
     background-color: var(--yellow);
     border: unset !important;
     font-weight: 600;
}
 @keyframes xoo-wsc-spin {
     0% {
         transform: rotate(0deg) 
    }
     100% {
         transform: rotate(360deg) 
    }
}
 .xoo-wsc-basket {
     margin: 10px;
     z-index: 9999997;
     cursor: pointer;
     position: fixed;
     transition: .5s ease-out;
     align-items: center;
     justify-content: center;
     width: 60px;
     height: 60px 
}
 .xoo-wsc-basket[style*=block] {
     display: none !important;
}
 .xoo-wsc-items-count {
     border-radius: 50%;
     position: absolute;
     font-size: 13px;
     width: 28px;
     height: 28px;
     line-height: 28px;
     text-align: center;
     overflow: hidden 
}
 .xoo-wsc-sc-bkcont {
     position: relative 
}
 .xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
     display: flex;
     position: relative;
     cursor: pointer;
     align-items: center;
     justify-content: center 
}
 span.xoo-wsc-sc-count {
     border-radius: 50%;
     height: 18px;
     line-height: 18px;
     width: 18px;
     display: inline-block;
     text-align: center;
     font-size: 13px;
     right: -7px;
     position: absolute;
     top: -4px 
}
 .xoo-wsc-sc-cont .xoo-wsc-cart-trigger>* {
     margin-right: 3px 
}
 .xoo-wsc-notice-container {
     z-index: 2;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     display: none 
}
 ul.xoo-wsc-notices {
     margin: 0;
     list-style-type: none;
     padding: 0 
}
 ul.xoo-wsc-notices li {
     padding: 15px 20px;
     list-style-type: none 
}
 ul.xoo-wsc-notices li span {
     margin-right: 6px 
}
 .xoo-wscb-icon {
     font-size: 37px 
}
 .xoo-wscb-count {
     position: absolute;
     z-index: 1;
     background-color: transparent;
     font-size: 15px;
     height: 45px;
     line-height: 45px;
     text-align: center;
     left: 0;
     right: 0 
}
 .xoo-wsc-header {
     padding: 15px;
     color: #000 
}
 span.xoo-wsch-close {
     position: absolute;
     cursor: pointer 
}
 span.xoo-wsch-text {
     margin-left: 8px;
     font-family: "Denton", Sans-serif;
}
 .xoo-wsch-top {
     align-items: center 
}
 .xoo-wsch-top .xoo-wsch-basket {
     display: table;
     position: relative 
}
 .xoo-wsch-top {
     display: flex;
     margin: 0 auto 
}
 a.xoo-wsc-ft-btn,.xoo-wsc-container .xoo-wsc-btn {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap 
}
 a.xoo-wsc-ft-btn,a.xoo-wsc-ft-btn:hover,.xoo-wsc-container .xoo-wsc-btn,.xoo-wsc-container .xoo-wsc-btn:hover {
     text-decoration: none 
}
 .xoo-wsc-empty-cart {
     padding: 30px;
     flex-direction: column;
     align-items: center;
     display: table-cell;
     vertical-align: middle;
     max-width: fit-content;
}
 .xoo-wsc-empty-cart>* {
     margin-bottom: 20px 
}
 .xoo-wsc-markup-notices {
     top: 20%;
     right: -100%;
     left: auto;
     position: fixed;
     box-shadow: 2px 2px 9px 3px #eee;
     transition: all .5s;
     z-index: 999997;
     width: 0;
     max-width: 400px 
}
 .xoo-wsc-markup-notices ul.xoo-wsc-notices li {
     padding: 25px 
}
.xoo-wsc-img-col img {
    height: 150px;
    object-fit: cover;
    border-radius: 6px;
}
 .xoo-wsc-markup-notices .xoo-wsc-notice-container {
     position: relative;
     display: block 
}
 .xoo-wsc-markup[data-wpr-lazyrender] {
     content-visibility: visible!important 
}
 .xoo-wsc-ft-buttons-cont a:hover {
     color: var(--white)!important 
}
 .xoo-wsc-ft-buttons-cont a:last-child span,.xoo-wsc-ft-buttons-cont a:nth-child(2) {
     display: none!important 
}
.xoo-wsc-container, .xoo-wsc-slider {
    right: -420px;
}
.page-id-12 * {
font-family: "Stolzl", Sans-serif;
}
.page-id-12 .page-header {
    display: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-weight: 500 !important;
}
button.wc-block-components-button {
    background-color: var(--yellow);
    border: unset !important;
    color: var(--black) !important;
    opacity: 1 !important;
    outline: unset !important;
    transition: all 0.3s !important;
}
button.wc-block-components-button:hover{
     background-color: var(--blue);
    color: var(--white) !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    outline: unset !important;
}
.wc-block-components-button__text {
    opacity: 1 !important;
}
.page-id-12 .wp-block-woocommerce-checkout {
    padding: 100px 15px !important;
    margin-inline: 0px !important;
}
.page-id-12 main#content {
    max-width: 1320px !important;
}
.page-id-12 .is-large .wc-block-checkout__sidebar.is-sticky {
    top: 107px !important;
}
.page-id-11 .page-header {
    display: none;
}
.page-id-11 h2 {
    font-family: 'Stolzl';
}
.page-id-11 main#content {
    padding: 100px 15px;
    max-width: 1320px;
}
.wc-block-grid__product-onsale {
    display: none !important;
}
.wc-block-grid__products .wc-block-grid__product-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.wc-block-grid__product-price.price{
    z-index: 1;
    bottom: 55px;
    position: absolute;
    background-color: var(--white);
    width: 100%;
    border: 1px solid #2D267B !important;
    margin-top: 0 !important;
    border-bottom: 5px solid #2D267B !important;
    border-radius: 8px;
    max-width: calc(100% - 30px);
    left: 50%;
    transform: translateX(-50%);
    height: 46.39px;
    padding: 10px 12px !important;
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
    font-family: 'Stolzl';
}
.wc-block-grid__products {
    margin-bottom: 0px !important;
}
.wc-block-grid__product-image,.wc-block-grid__product-image img {
    width: 100%;
}
.wc-block-grid__products li.wc-block-grid__product > a {
    width: 100%;
}
.wc-block-grid__products .wc-block-grid__product-image {
    margin-bottom: 0px !important;
}
.wc-block-grid__products li.wc-block-grid__product {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: unset;
}
.wc-block-grid__products .wc-block-grid__product-title {
    position: absolute;
    top: 16px;
    width: 100%;
    padding: 15px 24px;
    font-size: 20px !important;
    line-height: 29px;
    font-family: 'Denton';
    color: var(--white);
    text-align: center;
    font-weight: 500;
}
.page-id-11 h2.wp-block-heading {
    font-family: "Denton", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 60px;
}
.page-id-11 h2.wp-block-heading::after{
    content:"";
    background-image: url(images/frame.png);
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 100%;
    height: 19px;
    margin: 26px 0px 40px;
}
.page-id-11 h2.with-empty-cart-icon{
    font-family: 'Stolzl';
    font-size: 20px !important;
    margin-top: 0px;
    margin-bottom: 50px;
}
.page-id-11 h2.with-empty-cart-icon::after{
    display:none;
}
.page-id-11 hr::before {
   display:none !important;
}
.alignwide {
    margin-inline: 0px !important;
}
/*------------------------------------------------------------
 # Single Product css
--------------------------------------------------------------*/
.icon_box img {
    width: 100%;
    display: block;
}
.slider_item .elementor-image-box-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 40px;
}
.slider_item .elementor-image-box-wrapper figure.elementor-image-box-img {
    order: 2;
    margin: 0px !important;
    width: 100% !important;
}
.slider_item  .elementor-image-box-wrapper h3 {
    margin-top: 0px;
    max-width: 540px;
}
.owl-dots {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    grid-gap: 10px;
    flex-flow: wrap;
}
.owl-dots button,.owl-dots button span {
    margin: 0px !important;
    width: 6px !important;
    height: 6px !important;
    border: unset !important;
    outline: unset !important;
    background-color: transparent !important;
}
.owl-dots button span {
    background-color: var(--black) !important;
    transition: all 0.3s;
    opacity: 0.3;
}
.owl-dots button.active span {
    opacity: 1;
}
.details_inner .elementor-image-box-content {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
}
.faq_inner details {
    border-bottom: 1px solid rgb(18 18 18 / 20%);
}
.faq_inner details p{
    margin: 0px !important;
}
.single_grid .elementor-image-box-wrapper img {
    height: 40px !important;
    object-fit: contain;
    width: 100% !important;
    display: block;
}
.single_grid figure.elementor-image-box-img {
    width: 100% !important;
}
.single_grid > div{
    position: relative;
}
.single_grid > div::after {
    content: '';
    background-color: #15123A26;
    height: 32px;
    width: 1px;
    position: absolute;
    top: 39%;
    right: -10px;
}
.single_grid > div:last-child::after{
    display: none;
}
.whataap_enquery {
    border-radius: 6px;
    background: #FCF9E9;
    padding: 24px 16px;
    text-align: center;
}
.whataap_enquery * {
    font-family: 'Stolzl';
    color: var(--text);
    font-weight: 400;
}
.whataap_enquery p {
    font-size: 12px;
    margin: 0px 0px 12px;
}
.whataap_enquery a {
    width: 100%;
    border: 1px solid #2d267b;
    text-align: center;
    justify-content: center;
    display: flex;
    padding: 11px;
    border-radius: 8px;
    margin-top: 12px;
    align-items: center;
    font-size: 14px;
    grid-gap: 10px;
}
.whataap_enquery a img {
    min-width: 24px !important;
    height: 24px !important;
    object-fit: contain;
    margin: 0px !important;
}
a.whatsapp_inquiry {
    border-color: #fdc946;
}
a.xoo-wsc-ft-btn {
    background-color: var(--yellow) !important;
    border: unset !important;
}
a.xoo-wsc-ft-btn:hover{
    background-color: var(--blue) !important;
}
.veriable_product {
    margin: 20px 0px;
    display: grid;
    grid-gap: 20px;
}
.veriable_product label {
    min-height: 65px !important;
    padding: 4px 20px !important;
    border-radius: 16px;
    display: flex !important;
    align-items: center;
    position: relative;
    grid-gap: 10px;
    font-size: 15px !important;
    font-family: 'Stolzl';
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid #15123A26;
}
.veriable_product label .off_price {
    position: absolute;
    top: -12px;
    right: 12px;
    background-color: var(--yellow);
    color: var(--black);
    border-radius: 8px !important;
    padding: 12px 10px 12px !important;
    font-size: 12px !important;
    line-height: 0;
    font-family: 'Stolzl' !important;
}
.veriable_product label span.product_inprice {
    margin-left: auto;
}
.veriable_product span.product_inprice {
    font-size: 16px;
    font-family: 'Stolzl';
    font-weight: 600;
}
.veriable_product label strong {
    display: grid;
    grid-template-columns: 20px auto;
    grid-gap: 10px;
    align-items: center;
}
.veriable_product label strong::before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: var(--white);
    border: 2px solid var(--black);
    border-radius: 50%;
}
.veriable_product label strong{
    position: relative;
}
.veriable_product label strong::after{
    content: "";
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top: 4px;
    left: 9%;
    background-color: var(--black);
    opacity: 0;
    transition: all 0.3s;
    border-radius: 50%;
    transform: translateX(-50%);
}
.veriable_product label input[type="radio"]:checked ~ strong::after {
   opacity: 1;
}
.veriable_product label input[type="radio"] {
    display: none;
}
.single_grid h3.elementor-image-box-title {
    margin-top: 4px;
}
.button_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px;
}
.button_grid button {
    border: unset !important;
    outline: unset !important;
    background-color: var(--yellow) !important;
    color: var(--black);
    text-align: center;
    font-family:'Stolzl' !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 48px;
    text-transform: uppercase;
    border-radius: 6px !important;
    transition: all 0.3s;
}
.button_grid button:nth-child(1) {
     background-color: var(--yellow) !important;
    color: var(--black) !important;
}
.button_grid button:nth-child(2) {
     background-color: var(--blue) !important;
     color: var(--white) !important;
     background-image: url(images/star.svg) !important;
     background-repeat: no-repeat;
     background-position: calc(100%/2 - 60px);
}
.button_grid button:nth-child(1):hover,.button_grid button:nth-child(2):hover {
     background-color: var(--black) !important;
    color: var(--white) !important;
}
.product_img .product_feaured img {
    width: 100%;
    display: block;
    height: 545px !important;
    object-fit: cover;
    border-radius: 12px !important;
}
.thumbail_listimg img {
    height: 106px !important;
    border: 1px solid var(--black) !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    width: 100% !important;
    cursor: pointer;
}
.thumbail_listimg {
    margin-top: 20px;
}
.slider-thumbs .slick-slide {
    margin: 0 5px;
}
.slider-thumbs .slick-list {
    margin: 0 -5px;
}
.thumbail_listimg  button {
    background-color: transparent !important;
    outline: unset !important;
    border: unset !important;
    background-image: url(images/next.png) !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 40px;
    height: 40px;
    font-size: 0px;
    z-index: 1;
}
.thumbail_listimg  button::before{
    display:none;
}
.thumbail_listimg button.slick-prev.slick-arrow {
    transform: rotate(180deg);
    top: 30%;
}
.elementor-post__thumbnail {
    padding: 0px !important;
}
.elementor-post__thumbnail img {
    position: unset !important;
    transform: unset !important;
}
.Product_menu {
    z-index: 999 !important;
    position: sticky !important;
    top: 107px;
}
.blog_sec h3,.blog_sec h3 strong {
    font-size: 32px;
    color: var(--black);
    font-family: "Denton", Sans-serif !important;
}
.blog_sec * {
    font-size: 15px;
    font-family: "Stolzl", Sans-serif;
}
.blog_inner a {
    color: var(--blue);
    text-decoration: underline !important;
}
.blog_sec h3 {
    margin-top: 30px;
}
.blog_sec .elementor-post__excerpt {
    display: none;
}
.blog_sec ul {
    margin-top: 15px;
    padding: 0px 0px 0px 20px;
    display: grid;
    grid-gap: 8px;
    margin-bottom: 0px;
}
.blog_sec p{
    margin:15px 0px 0px;
}
nav.elementor-pagination {
    max-width: fit-content;
    justify-content: center;
    margin: 50px auto 0px;
    grid-gap: 30px;
    display: flex;
    flex-flow: wrap;
}
nav.elementor-pagination a,nav.elementor-pagination span {
    color: var(--black);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0;
    text-decoration: none;
    margin: 0px !important;
    min-width: 26px;
    padding-bottom: 3px;
}
.page-numbers.next,.page-numbers.prev  {
    background-color: transparent !important;
    outline: unset !important;
    border: unset !important;
    background-image: url(images/prev1.svg) !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 45px;
    font-size:0px;
    height: 45px;
}
.page-numbers.prev {
background-image: url(images/prev1.svg) !important;
   transform:rotate(180deg);
}
nav.elementor-pagination span.elementor-screen-only {
    display: none !important;
}
nav.elementor-pagination span.page-numbers.current {border-bottom: 1px solid var(--black);}
.custom_product_grid_no_slider {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 24px;
}
.custom_product_grid_no_slider button{
    position:unset !important;
    width:100% !important;
    transform:unset !important;
    max-width: 100% !important;
    margin-top: 10px;
}
.product-item {
    overflow: hidden;
    list-style: none;
    border-radius: 16px;
}
 .product-item img,.product-item{
    object-fit: cover;
 }
.product-item h2 {
    position: absolute;
    top: 16px;
    width: 100%;
    padding: 15px 24px;
    font-size: 20px !important;
    line-height: 29px;
    font-family: 'Denton';
    color: var(--white);
    text-align: center;
}
button.add_to_cart_button, button.add_to_cart_button{
    bottom: 16px !important;
    background-color: var(--yellow);
    color: var(--blue);
    padding: 8px 24px;
    text-align: center;
    font-weight: 600;
    font-family: 'Stolzl';
    text-transform: uppercase;
    border-radius: 8px;
    z-index: 1;
    max-width:100%;
    width: 100%;
    height: auto;
    text-decoration: none;
    font-size: 15px !important;
    outline: unset;
    border: unset;
    transition: all 0.3s;
}
.product_details button.add_to_cart_button,.pain_free_sec button.add_to_cart_button{
    position: absolute;
    left: 50%;
    top: unset !important;
    transform: translateX(-50%);
    max-width: calc(100% - 30px);
}
.product_slide .product_details button.add_to_cart_button{
    position: unset;
     max-width: 100%;
     transform: translateX(0%);
}
button.add_to_cart_button:hover,.product_details button.add_to_cart_button:hover, .product_details button.add_to_cart_button:hover{
     background-color: var(--blue) !important;
     color: var(--white) !important;
}
.product-pricing {
    z-index: 1;
    background-color:var(--white);
    width: 100%;
    border: 1px solid #2D267B !important;
    margin-top: 0 !important;
    border-bottom: 5px solid #2D267B !important;
    border-radius: 8px;
    max-width:100%;
    height: 53px;
    padding: 4px 6px!important;
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
    font-family: 'Stolzl';
    margin-top: 10px !important;
}
.product-slider .product-item .product-pricing{
    position: absolute;
    left: 50%;
    bottom: 62px;
    max-width: calc(100% - 30px);
    transform: translateX(-50%);
}
.product_slide .product-pricing {
    margin: 30px 0px 10px !important;
}
.product_slide .product-pricing > div:nth-child(1) *,.product_slide .product-pricing > div:nth-child(1) {
    color: #5D5D5D;
    font-weight:500;
    font-size: 12px !important;
}
.product-pricing > div:nth-child(2) *,.product-item .product-pricing > div:nth-child(2) {
    font-size: 14px !important;
}
.product-item .product-pricing > div:nth-child(2) {
    padding-top: 3px;
}
.product-pricing > div:nth-child(3) {
    width: 50px;
    background-color: #15123a;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 14px;
    color: var(--white);
    font-family: 'Stolzl';
    border-radius: 8px;
    letter-spacing: 0;
    height: 41px;
    font-size: 15px;
    padding: 6px 8px !important;
    text-align: center;
    line-height: 15px;
    position: absolute;
    right: 6px;
    top: 3px;
}
.product-pricing{
     position: relative;
}
/*--------------------------------------------------------------
 # My Account Page css start
--------------------------------------------------------------*/
.my_account_sec nav.woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.4s;
    filter: brightness(0);
    opacity: 0.5;
}
.my_account_sec .select2-container--default .select2-selection--single .select2-selection__arrow {
     top: 0px;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--yellow);
    color: var(--black);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(1) a::before {
     filter: brightness(0);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(1) a::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41NjciIGhlaWdodD0iMTUuNSIgdmlld0JveD0iMCAwIDE0LjU2NyAxNS41Ij4NCiAgPGcgaWQ9IlhuaXhfTGluZV9EYXNoYm9hcmQiIGRhdGEtbmFtZT0iWG5peC9MaW5lL0Rhc2hib2FyZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMjUgLTMuMjUpIj4NCiAgICA8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNC4xMjMsNkgxLjQ3N0ExLjQ2NSwxLjQ2NSwwLDAsMCwwLDcuNDUydjUuNUExLjQ2NSwxLjQ2NSwwLDAsMCwxLjQ3NywxNC40SDQuMTIzQTEuNDY1LDEuNDY1LDAsMCwwLDUuNiwxMi45NDh2LTUuNUExLjQ2NSwxLjQ2NSwwLDAsMCw0LjEyMyw2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNSAzLjYpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgICA8cGF0aCBpZD0iVmVjdG9yLTIiIGRhdGEtbmFtZT0iVmVjdG9yIiBkPSJNNC4xMjMsMEgxLjQ3N0ExLjQzNywxLjQzNywwLDAsMCwwLDEuMzk0VjIuMzRBMS40MzcsMS40MzcsMCwwLDAsMS40NzcsMy43MzNINC4xMjNBMS40MzcsMS40MzcsMCwwLDAsNS42LDIuMzRWMS4zOTRBMS40MzcsMS40MzcsMCwwLDAsNC4xMjMsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgNCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NkYzNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KICAgIDxwYXRoIGlkPSJWZWN0b3ItMyIgZGF0YS1uYW1lPSJWZWN0b3IiIGQ9Ik05LjQ3Nyw4LjRoMi42NDZBMS40NjUsMS40NjUsMCwwLDAsMTMuNiw2Ljk0OHYtNS41QTEuNDY1LDEuNDY1LDAsMCwwLDEyLjEyMywwSDkuNDc3QTEuNDY1LDEuNDY1LDAsMCwwLDgsMS40NTJ2NS41QTEuNDY1LDEuNDY1LDAsMCwwLDkuNDc3LDguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNDY3IDQpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgICA8cGF0aCBpZD0iVmVjdG9yLTQiIGRhdGEtbmFtZT0iVmVjdG9yIiBkPSJNOS40NzcsMTQuNzMzaDIuNjQ2QTEuNDM3LDEuNDM3LDAsMCwwLDEzLjYsMTMuMzR2LS45NDZBMS40MzcsMS40MzcsMCwwLDAsMTIuMTIzLDExSDkuNDc3QTEuNDM3LDEuNDM3LDAsMCwwLDgsMTIuMzk0di45NDZBMS40MzcsMS40MzcsMCwwLDAsOS40NzcsMTQuNzMzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC40NjcgMy4yNjcpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(2) a::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS44IiBoZWlnaHQ9IjE1LjUiIHZpZXdCb3g9IjAgMCAxNS44IDE1LjUiPg0KICA8ZyBpZD0iWG5peF9MaW5lX1BhcmNlbF8yIiBkYXRhLW5hbWU9IlhuaXgvTGluZS9QYXJjZWwgMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMSAtNC4yNSkiPg0KICAgIDxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0wLDQuMzA4LDEsMEg3TTAsNC4zMDhWMTRIMTRWNC4zMDhtLTE0LDBIN003LDBoNmwxLDQuMzA4TTcsMFY0LjMwOG0wLDBoN20tNywwVjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NkYzNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KICA8L2c+DQo8L3N2Zz4NCg==);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(3) a::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS41IiBoZWlnaHQ9IjE1LjUiIHZpZXdCb3g9IjAgMCAxNS41IDE1LjUiPg0KICA8ZyBpZD0iWG5peF9MaW5lX0Rvd25sb2FkIiBkYXRhLW5hbWU9IlhuaXgvTGluZS9Eb3dubG9hZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMjUgLTQuMjUpIj4NCiAgICA8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMCwxMHYxYTMsMywwLDAsMCwzLDNoOGEzLDMsMCwwLDAsMy0zVjEwTTcsMTFsNC01TTcsMTEsMyw2bTQsNVYwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(4) a::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS41IiBoZWlnaHQ9IjE3LjUiIHZpZXdCb3g9IjAgMCAxNS41IDE3LjUiPg0KICA8ZyBpZD0iWG5peF9MaW5lX01hcF9NYXJrZXJfMyIgZGF0YS1uYW1lPSJYbml4L0xpbmUvTWFwIE1hcmtlciAzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4yNSAtMy4yNSkiPg0KICAgIDxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xLjE4LDMuMDQ4YTYuNzUxLDYuNzUxLDAsMCwwLC44NzEsOC42NThsMi42MTYsMi4wMDhMNywxNmwyLjMzMy0yLjI4NiwyLjYxNi0yLjAwOGE2Ljc1MSw2Ljc1MSwwLDAsMCwuODcxLTguNjU4QTYuOTcxLDYuOTcxLDAsMCwwLDkuNjc5LjUyMmE3LjEzNSw3LjEzNSwwLDAsMC01LjM1OCwwQTYuOTcxLDYuOTcxLDAsMCwwLDEuMTgsMy4wNDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDQpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgICA8cGF0aCBpZD0iVmVjdG9yLTIiIGRhdGEtbmFtZT0iVmVjdG9yIiBkPSJNNyw5LjE0M0EyLjI4NiwyLjI4NiwwLDEsMCw0LjY2Nyw2Ljg1NywyLjMxLDIuMzEsMCwwLDAsNyw5LjE0M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgNCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NkYzNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KICA8L2c+DQo8L3N2Zz4NCg==);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(5) a::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41IiBoZWlnaHQ9IjE1LjUiIHZpZXdCb3g9IjAgMCAxMy41IDE1LjUiPg0KICA8ZyBpZD0iWG5peF9MaW5lX1VzZXJfNyIgZGF0YS1uYW1lPSJYbml4L0xpbmUvVXNlciA3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNS4yNSAtNC4yNSkiPg0KICAgIDxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik05LDNBMywzLDAsMSwxLDYsMCwzLDMsMCwwLDEsOSwzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiA1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ2RjM3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogICAgPHBhdGggaWQ9IlZlY3Rvci0yIiBkYXRhLW5hbWU9IlZlY3RvciIgZD0iTTkuNSw5aC03YTIuNSwyLjUsMCwwLDAsMCw1aDdhMi41LDIuNSwwLDAsMCwwLTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2IDUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:nth-child(6) a::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS44MTEiIGhlaWdodD0iMTUuNSIgdmlld0JveD0iMCAwIDE5LjgxMSAxNS41Ij4NCiAgPGcgaWQ9IlhuaXhfTGluZV9TaWduLW91dCIgZGF0YS1uYW1lPSJYbml4L0xpbmUvU2lnbi1vdXQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjkzOSAtNC4yNSkiPg0KICAgIDxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMC45ODUsMCwxNC0zbTAsMEwxMC45ODUtNk0xNC0zSDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3IDkpIHJvdGF0ZSgxODApIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDZGMzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgICA8cGF0aCBpZD0iUmVjdGFuZ2xlXzE1NjEiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE1NjEiIGQ9Ik0wLDEwYTQsNCwwLDAsMCw0LDRIOGE0LDQsMCwwLDAsNC00VjRBNCw0LDAsMCwwLDgsMEg0QTQsNCwwLDAsMCwwLDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NkYzNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KICA8L2c+DQo8L3N2Zz4NCg==);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li.is-active a::before,
.my_account_sec nav.woocommerce-MyAccount-navigation ul li a:hover::before {
    filter: brightness(0);
    opacity: 0.75;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul {
    padding: 0px;
    list-style: none;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 15px;
    font-family: "Stolzl", Sans-serif !important;
    line-height: 26px;
    text-decoration: none;
    color: var(--black);
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 10px 20px;
    transition: all 0.4s;
    border: unset !important;
    border-radius: 4px;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--black);
    background-color: #FFF3A5;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: 1px solid var(--black);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.page-id-39 .woocommerce .woocommerce-info::before {
    color: var(--yellow);
}
.my_account_sec .woocommerce-MyAccount-content form h2 {
    margin: 0px 0px 12px;
    font-family: 'Denton';
    color: var(--black);
}
.my_account_sec .woocommerce::before,
.my_account_sec .woocommerce::after {
    display: none !important;
}
.my_account_sec .woocommerce {
    display: flex;
    /* grid-template-columns: 200px auto; */
    grid-gap: 30px 40px;
    flex-flow: wrap;
}
.my_account_sec .woocommerce>.woocommerce-MyAccount-content {
    width: calc(100% - 290px) !important;
}
.my_account_sec nav.woocommerce-MyAccount-navigation{
    width: 250px !important;
}
.my_account_sec .woocommerce-MyAccount-content p,
.my_account_sec .woocommerce-MyAccount-content p * {
    opacity: 1;
    font-size: 16px !important;
    font-family: "Stolzl", Sans-serif !important;
    font-weight: 500 !important;
    line-height: 26px;
    color: #999999 !important;
}
.my_account_sec .woocommerce-MyAccount-content  label{
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--black) !important;
}
.my_account_sec .woocommerce-MyAccount-content a {
    color: var(--black) !important;
    display: inline-block;
}
.my_account_sec .woocommerce-MyAccount-content td:last-child a{
     padding: 8px 16px;
     background-color: var(--yellow) !important;
     color: var(--black) !important;
     border: unset;
}
.my_account_sec .woocommerce-MyAccount-content p {
    margin-bottom: 14px;
}
.my_account_sec .woocommerce-info a {
    padding: 12px 22px;
    border-radius: 20px;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--white) !important;
    min-height: 42px;
    display: flex;
    align-items: center;
}
.my_account_sec .woocommerce-Address header {
    padding: 0px 0px 16px 0px !important;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.my_account_sec .woocommerce-Address header h3,
.my_account_sec .woocommerce-Address header a {
    font-size: 16px;
    padding: 0px !important;
    font-family: "Stolzl", Sans-serif !important;
    color: var(--black) !important;
    text-transform: capitalize;
    line-height: initial;
    font-weight: 600 !important;
    width: 100%;
}
.my_account_sec .woocommerce-Addresses {
    margin-top: 30px !important;
    display: flex;
    grid-gap: 20px;
    flex-flow: wrap;
}
.my_account_sec button.button[type="submit"] {
    margin-top: 20px !important;
    text-decoration: none !important;
    align-items: center;
    box-shadow: unset !important;
    margin: 0 auto;
    display: inline-block;
    font-family: "Stolzl", Sans-serif !important;
    font-size: 16px !important;
    line-height: 26px;
    color: var(--black) !important;
    transition: var(--transition);
    border-radius: 8px 8px 8px 8px;
    padding: 9px 24px 9px 24px;
    font-weight: 500 !important;
    background-color: var(--yellow) !important;
    transition: all 0.3s !important;
    margin-bottom: 0px !important;
    min-height: 45px;
}
.my_account_sec button.button[type="submit"]:hover {
    background-position: right top !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
}
.my_account_sec .woocommerce-Address,
.my_account_sec .woocommerce-Address * {
    border-color: var(--black) !important;
}
.my_account_sec .woocommerce-Address header h2 {
    margin: 0px 0px 30px;
    font-family: "Denton", Sans-serif;
    color: var(--black);
}
.my_account_sec .woocommerce-Address address {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    font-size: 15px;
    color: #999;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, .1) !important;
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content h3 {
    margin-bottom: 15px !important;
}
ul.children li::before {
    display: none !important;
}
.my_account_sec form.woocommerce-EditAccountForm.edit-account>p:last-child button.button,
.woocommerce-MyAccount-content p button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
    font-family: "Stolzl", Sans-serif !important;
    font-size: 16px !important;
    line-height: 26px;
    color: var(--white) !important;
    transition: var(--transition);
    background-color: var(--yellow);
    border-radius: 8px 8px 8px 8px;
    padding: 9px 24px 9px 24px;
    font-weight: 500 !important;
}
body .my_account_sec form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    background-color: var(--yellow);
    color: var(--black) !important;
}
.my_account_sec form.woocommerce-EditAccountForm.edit-account>p:last-child button.button:hover,
.woocommerce-MyAccount-content p button.button:hover,
.my_account_sec.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a:hover{
    background-position: right top !important;
    background-color: var(--yellow) !important;
    color: var(--white) !important;
}
.my_account_sec.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a:hover {
    border-color: var(--yellow);
}
.my_account_sec.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.page-id-39 .woocommerce .woocommerce-info {
    border-top-color: var(--yellow);
    background-color: var(--light);
    color: var(--black);
    font-family: "Stolzl", Sans-serif !important;
}
.my_account_sec .woocommerce .woocommerce-MyAccount-content ul.woocommerce-error{
    border-top-color: var(--yellow);
    background-color: var(--light);
}
.my_account_sec .woocommerce .woocommerce-MyAccount-content ul.woocommerce-error li{
    color: var(--black);
}
.my_account_sec .woocommerce .woocommerce-MyAccount-content ul.woocommerce-error::before{
    color: var(--yellow);
}
.my_account_sec form.woocommerce-EditAccountForm.edit-account fieldset {
    margin: 24px 0px 10px 0px !important;
    border: 1px solid var(--black);
    border-radius: 4px;
}
.my_account_sec form.woocommerce-EditAccountForm.edit-account fieldset legend {
    font-family: "Stolzl", Sans-serif !important;
}
.my_account_sec .woocommerce-MyAccount-content p input,
.my_account_sec .select2-container--default .select2-selection--single,
.my_account_sec .select2-dropdown{
    border: 1px solid #4F4F4F26;
    height: 48px;
    border-radius: 8px;
}
.my_account_sec .select2-container--default .select2-selection--single,
.my_account_sec .select2-container--default .select2-selection--single .select2-selection__arrow, {
    height: 48px;
    font-family: "Stolzl", Sans-serif !important;
}
.my_account_sec .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 47px;
    padding: 0 20px 0 8px;
}
.woocommerce-info {
    border-color: var(--blue);
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before{
    display:none;
}
/*-------------------------------------------------------------- 
# Cart css 
--------------------------------------------------------------*/
.cart_grid .woocommerce {
    display: grid;
    grid-template-columns: 60% auto;
}
.cart_grid .woocommerce .woocommerce-notices-wrapper {
    grid-column: span 2;
}
 .cart_grid .cart-collaterals .cart_totals {
     width: 100% !important;
}
 .cart_grid form.woocommerce-cart-form {
     margin-right: 60px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table,.cart_grid form.woocommerce-cart-form * {
     border: unset !important;
     background-color: transparent !important;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail {
     width: 180px;
     display: block;
}
 .cart_grid table.shop_table_responsive tr td::before,.cart_grid table.shop_table_responsive tr td::before {
     display: none;
}
 .cart_grid form.woocommerce-cart-form table.shop_table thead {
     display: none;
}
 .cart_grid form.woocommerce-cart-form::before,.cart_grid .cart-collaterals .cart_totals h2 {
     content: "Your Cart";
     font-size: 32px;
    font-family: "Stolzl", Sans-serif;
     margin:0px 0px 18px;
     display: block;
     text-transform: uppercase;
     color: var(--black);
     line-height: normal;
     display: none;
}
 .cart_grid .cart-collaterals .cart_totals h2 {
     margin-bottom: 30px;
     display: none;
}
 .cart_grid table.shop_table_responsive tr td.product-name {
     height: fit-content;
     width: 100%;
     text-align: left !important;
     padding-right: 40px;
}
 .cart_grid tr.woocommerce-cart-form__cart-item.cart_item {
     border: 1px solid #AFAFAF !important;
     display: grid !important;
     grid-template-columns: 180px auto max-content;
     position: relative;
     border-radius: 10px;
     padding: 8px;
     margin-top: 0px;
     justify-content: left;
     margin-bottom: 20px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-remove {
     position: absolute;
     right: 15px;
     background-image: url('images/remove_icon.svg');
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     width: 32px;
     height: 32px;
     font-size: 0px;
     padding: 0px;
     top: 15px;
}
.cart_grid form.woocommerce-cart-form table.shop_table td.product-remove a {
    font-size: 0px;
    width: 100%;
    height: 100%;
    display: block;
}
.cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail a,.cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail a img {
     width: 100% !important;
     height: 160px;
     object-fit: cover;
     border-radius: 6px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-name a {
     font-size: 20px;
     font-family: 'Denton';
     font-weight: 700;
     color: var(--black);
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-price, .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity {
     position: absolute;
     top: 57px;
     left: 190px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-subtotal {
     position: absolute;
     top: 87px;
     left: 190px;
     font-weight: 600;
     font-size: 16px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity {
     top: 56px;
     right: 0px;
     position: absolute;
     left: unset;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity > div{
     border: 1px solid rgb(30 30 30 / 10%) !important;
     padding: 6px 10px;
     max-width: fit-content;
     border-radius: 4px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity input {
     padding: 0px !important;
     text-align: center;
     border: unset !important;
     outline: unset !important;
}
 .cart_grid form.woocommerce-cart-form table.shop_table button {
     padding: 0px;
     color: var(--black) !important;
     opacity: 1 !important;
}
.cart_grid form.woocommerce-cart-form table.shop_table button.button {
    padding: 5px 20px;
    background-color: var(--yellow) !important;
    padding: 10px 20px;
    width: fit-content !important;
    height: 42px;
    font-family: 'Stolzl';
    font-weight: 500;
}
 .cart_grid form.woocommerce-cart-form table.shop_table .coupon {
     display: grid;
     grid-template-columns: 200px auto;
     grid-gap: 15px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table .coupon::before {
     display: none;
}
 .cart_grid form.woocommerce-cart-form table.shop_table .coupon label {
     width: 200px !important;
     display: block;
}
 .cart_grid form.woocommerce-cart-form table.shop_table .coupon input#coupon_code {
     border: 1px solid rgb(30 30 30 / 10%) !important;
     width: 100%;
     font-size: 16px;
     display: block;
     border-radius: 10px;
     padding: 8px 15px;
}
.cart_grid form.woocommerce-cart-form table.shop_table td.actions {
    padding: 20px 0px 0px !important;
    display: flex;
    justify-content: space-between;
    grid-gap: 10px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table .coupon * {
   font-family: "Stolzl", Sans-serif;
     font-weight: 400;
     font-size: 16px;   
}
 .cart_grid table.shop_table.shop_table_responsive {
     border: unset;
}
 .cart_grid table.shop_table.shop_table_responsive td,.cart_grid table.shop_table.shop_table_responsive th {
     background-color: transparent;
     border: unset;
}
 .cart_grid .cart-collaterals .cart_totals th, .cart_grid .cart-collaterals .cart_totals td {
     padding: 0px;
     border: unset !important;
     font-size: 16px;
     font-weight: 500;
     color: #4B4B4B;
     background-color: transparent !important;
}
.cart_grid .cart-collaterals .cart_totals td {
    font-weight: 600;
    color: #434343;
}
.cart_grid .cart-collaterals .cart_totals tr.order-total th ,.cart_grid .cart-collaterals .cart_totals tr.order-total td strong {
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
}
 .cart_grid .cart-collaterals *{
   font-family: "Stolzl", Sans-serif;
}
 .cart_grid .cart-collaterals .cart_totals td[data-title="Subtotal"] * {
     font-size: 18px;
     font-weight: 600;
}
 .cart_grid .cart_totals table.shop_table.shop_table_responsive td, .cart_grid .cart_totals table.shop_table.shop_table_responsive th {
     padding-bottom: 20px !important;
}
 .cart_grid .cart_totals table.shop_table.shop_table_responsive,.cart_grid .cart_totals table.shop_table.shop_table_responsive .select2-container--default .select2-selection--single {
     border: 1px solid rgb(30 30 30 / 10%) !important;
     border-radius: 12px;
     padding:24px;
}
 .cart_grid .cart_totals table.shop_table.shop_table_responsive .select2-container--default .select2-selection--single {
     padding: 0px;
     height: 38px;
     border-radius: 4px !important;
}
 .cart_grid .cart_totals a.shipping-calculator-button {
     color: var(--black) !important;
}
 .cart_grid .cart_totals section#shipping-calculator-form input,.cart_grid .cart_totals section#shipping-calculator-form select {
     border: 1px solid rgb(30 30 30 / 10%) !important;
}
.cart_grid .woocommerce .cart-collaterals a.checkout-button {
    margin: 0px !important;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--black);
    color: var(--white);
    padding: 10px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    transition:all 0.3s;
}
.cart_grid .woocommerce .cart-collaterals a.checkout-button:hover{
    background-color: var(--yellow);
    color: var(--black);
}
.cart_grid .cart_totals table.shop_table.shop_table_responsive td p,.cart_grid .cart_totals table.shop_table.shop_table_responsive td form.woocommerce-shipping-calculator {
    display: none;
}
.product-pricing > div:nth-child(3) strong span {
    font-size: 13px;
    font-weight: 500 !important;
}
.veriable_product label.product_label:nth-child(2)::before {
    position: absolute;
    top: -12px;
    left: 12px;
    background-color: var(--yellow);
    color: var(--black);
    border-radius: 8px !important;
    padding: 12px 10px 12px !important;
    font-size: 12px !important;
    line-height: 0;
    font-family: 'Stolzl' !important;
    content: "most popular";
}
.porductmarquee_list ul {
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    font-size: 14px;
    justify-content: center;
}
.porductmarquee_list ul  *{
    color:var(--white);
    font-family: 'Stolzl';
    font-weight: 500;
}
.porductmarquee_list {
    background-color: var(--blue);
    padding: 4px 0px 0px;
}
.porductmarquee_list ul li {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}
.porductmarquee_list ul li svg {
    position: relative;
    top: 3px;
    width: 14px !important;
}
.blog_slider article{
	min-height:398.39px !important;
}
.blog_slider .owl-stage{
	padding:0px 0px 40px !important;
}
.blog_slider .elementor-post__meta-data {
    margin-top: 12px;
}
.xoo-el-form-container.xoo-el-form-inline {
    /* max-width: 100% !important; */
    width: 100%;
}
.my_account_sec  ul.xoo-el-tabs {
    padding-left: 0px;
    padding-right: 0px;
    grid-gap: 10px;
}
.my_account_sec .xoo-el-section {
    padding: 0px;
}
.my_account_sec .xoo-el-fields-cont {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
}
.my_account_sec .xoo-el-fields-cont > div {
    width: 100%;
    margin: 0px !important;
}
.my_account_sec .woocommerce-notices-wrapper {
    width: 100%;
}
.my_account_se .xoo-el-form-container.xoo-el-form-inline {
    border-radius: 20px !important;
    border: 1px solid rgba(21, 18, 58, 0.15) !important;
    padding: 24px !important;
    margin: 0px auto !important;
}
.my_account_sec .xoo-el-form-container{
    border-radius: 20px !important;
    border: 1px solid rgba(21, 18, 58, 0.15) !important;
    padding: 24px !important;
    margin: 0px auto !important;
}
.wc-empty-cart-message {
    grid-column: span 2;
}
a.button.wc-backward {
    background-color: var(--blue);
    color: var(--white);
    padding: 14px 20px;
    border-radius: 6px;
}
.my_account_sec .xoo-aff-input-group span {
    display: none !important;
}
.my_account_sec .xoo-aff-input-group input {
    border: 1px solid rgba(21, 18, 58, 0.15) !important;
    outline: unset !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    height: 45px !important;
}
.my_account_sec .xoo-el-fields-cont * {
    font-family: 'Stolzl' !important;
}
.my_account_sec .xoo-el-form-container a {
    color: var(--black) !important;
}
.my_account_sec .xoo-el-form-container ul.xoo-el-tabs li {
    border-radius: 6px;
}
.my_account_sec .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    background-color: var(--black) !important;
}
.product_slider .product_inner h2 {
    min-height:56px;
}
.product_slider .product_inner ul.elementor-icon-list-items {
    min-height: 128px;
}
.product_slider  .swiper-pagination {
    position: absolute;
    bottom: 10px !important;
}
.product_slider  .elementor-image-carousel-wrapper {
    padding:0px !important;
}
.text_ul ul {
    display: grid;
    grid-gap: 10px;
}
.details_inner .details_box  p.elementor-image-box-title {
    background-color: #FCF9E9;
     border-right: 1px solid #15123A26;
}
.details_inner .details_box .elementor-image-box-content {
    border-bottom: 1px solid #15123A26;
}
.details_inner .details_box:last-child .elementor-image-box-content {
    border-bottom: unset;
}
.details_inner .details_box p { 
    padding: 9px 16px;
}
.img_tab_slide figure.gallery-item {
    cursor: pointer;
}
.xoo-aff-group.xoo-aff-cont-checkbox_single {
    grid-column: span 2;
}
.xoo-aff-group label {
    font-weight: 400;
}
.xoo-aff-group.xoo-el-login-btm-fields {
    margin-top: 12px;
}
.xoo-wsc-empty-cart span {
    font-family: 'Denton' !important;
    font-size: 24px;
    font-weight: 500 !important;
    display: block;
    text-align: center;
    margin-bottom: 24px;
}
.xoo-wsc-empty-cart span::after {
    content: "Shop all your comfort favourites!";
    font-size: 14px;
    font-family: 'Stolzl';
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
}
.xoo-wsc-empty-cart span::before{
     content: "";
     display: block;
     width: 72px;
     background-image: url(images/lock.svg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: contain;
     height: 72px;
     margin: 0px auto 20px;
}
.xoo-wsc-empty-cart > a {
    max-width: 100%;
    padding: 8px 24px !important;
    font-size: 16px;
    border-radius: 6px;
    text-align: center;
    display: block !important;
    transition: all .4s;
    border: 1px solid var(--black) !important;
    color: var(--white) !important;
    background-color: var(--black) !important;
}
.xoo-wsc-empty-cart > a:hover{
    background-color: var(--blue) !important;
}
.product_slide .product-pricing > div:nth-child(1) span{
    text-decoration: line-through;
}
.product-slider .product-item .product-pricing span {
    text-decoration: line-through;
}
.single .details_inner .details_box p.elementor-image-box-title {
    background-color: transparent !important;
    border: unset !important;
}
.single .details_inner  * {
    border: unset !important;
}
.single .details_inner p {
    padding-bottom: 0px;
}
.landing_form .contact_grid {
    flex-flow: wrap !important;
    display: grid;
}
.landing_form .contact_grid .contact_box {
    width: 100%;
}
.landing_form .contact_grid .contact_box textarea{
    min-height:180px;
}
.landing_form .contact_grid > div input[type="submit"] {
    margin: 0px !important;
    background-color:var(--yellow);
    color:var(--black);
}
.landing_form .contact_grid > div input[type="submit"]:hover{
	 background-color:var(--black);
	color:var(--white);
}
.landing_form .contact_grid .contact_box:last-child {
    max-width: fit-content;
    margin: 0px auto;
    position: relative;
}
.landing_form .contact_grid .contact_box:last-child span.wpcf7-spinner {
    position: absolute;
}
.img_tab {
    border-radius: 12px;
    overflow: hidden;
}
.overlay_pup,.popup_form_sec {
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
	display:grid !important;
	align-items:center !important;
	justify-content:center !important;
    height: 100% !important;
}
.popup_form_sec  input[type="submit"]{
	margin-top:0px !important;
}
.overlay_pup{
	z-index: 9999 !important;
}
.form_modal {
    z-index: 10000 !important;
}
.cross_pop{
	cursor:pointer;
}
.popup_form_sec{
	display:none !important;
}
.popup_form_sec.active{
	display:grid !important;
}
.btn_pop{
	cursor:pointer;
}
.tbale_text table {
    border-radius: 12px;
    border-collapse: separate;
    border: 1px solid #15123A26;
    overflow: hidden;
}
.tbale_text table tr,.tbale_text table tr td {
    background-color:transparent !important;
}
.tbale_text table tr td:first-child{
     background-color:#fcf9e9 !important;
}
.tbale_text table tr td{
    border-left: unset;
    border-top: unset;
	margin-bottom: 0px;
    font-family: "Stolzl", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--e-global-color-text);
}
.tbale_text table tr:last-child td{
    border-bottom: unset;
}
.tbale_text table tr td:last-child{
    border-right: unset;
}
.tbale_text table tr td{
    border-color:#15123A26;
}
.social_icon ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px !important;
    margin: 0px !important;
    grid-gap: 10px;
}
.social_icon ul li svg {
    width: 18px;
    height: 18px;
}
.social_icon ul li {
    margin: 0px !important;
}
.product_right  h1 {
    font-size: 28px !important;
}
.trusted_sec .cr-ajax-search {
    display: none;
}
.trusted_sec .details_inner * {
        color:var(--black) !important; 
        font-family: "Stolzl", Sans-serif !important;
}
.trusted_sec .details_inner  button.cr-all-reviews-add-review {
    background-color: var(--blue) !important;
    color: var(--white) !important;
    border-radius: 6px !important;
}
.trusted_sec .cr-avatar-check {
    background-color: var(--blue) !important;
}
.trusted_sec .description p {
    font-size: 14px;
}
.product_details button.add_to_cart_button:focus, .pain_free_sec button.add_to_cart_button:focus {
    background-color: var(--yellow) !important;
}
.xoo-wsc-img-col img {
    height: 134px !important;
}
.page-id-12 span.wc-block-components-checkout-step__heading-content {
    display: none !important;
}
/*------------------------------------------------------------
 # Reposnive css
--------------------------------------------------------------*/
@media(max-width: 1300px){
    .product_slideyellow .owl-nav{
        display: none;
    }
}
@media (max-width: 1024px) {
    .grid_box div.elementor-image-box-content {
        padding: 25px 0px 0px 0px !important;
    }
    .page-id-11 h2.wp-block-heading {
        font-size: 45px;
        line-height: 50px;
    }
    .page-id-11 main#content {
        padding: 80px 15px;
    }
    .header_list ul li:last-child {
        margin: 0px;
    }
    div[data-elementor-type="header"] nav {
        position: fixed;
        width: 100%;
        top: 106px;
        left: 0px;
        margin: 0px !important;
        padding: 10px 0px 20px;
    }
    div[data-elementor-type="header"] nav ul li a{
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }
    div[data-elementor-type="header"] nav > ul > li:last-child > a{
        border-bottom: unset;
    }
    div[data-elementor-type="header"].sticky nav {
        /* top: 85.11px; */
    }
    .custom_product_grid_no_slider {
        grid-template-columns: repeat(3,1fr);
    }
	.product_right  h1 {
		font-size: 26px !important;
	}
	div[data-elementor-type="header"] nav ul li a:hover,div[data-elementor-type="header"] nav ul li.current-menu-item a{
		background-color: var(--blue) !important;
	}
	div[data-elementor-type="header"] nav {
        padding: 10px 0px 0px !important;
    }
}
@media(max-width: 991px){
    .products_gridsec .product_grid {
        grid-template-columns: repeat(3,1fr);
    }
    .grid_box div.elementor-image-box-content p {
        padding: 0px 0px !important;
    }
    .page-id-11 h2.wp-block-heading {
        font-size: 40px;
        line-height: 50px;
    }
    .blog_sec h3, .blog_sec h3 strong {
        font-size: 28px;
    }
     .cart_grid .woocommerce {
        display: grid;
            grid-template-columns: repeat(1,1fr);
        }
    .cart_grid .woocommerce .woocommerce-notices-wrapper {
        grid-column: unset;
    }
    .cart_grid .cart-collaterals .cart_totals h2 {
        margin-bottom: 20px;
        margin-top: 10px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail a, .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail a img {
        height: 179px;
    }
	.my_account_sec .woocommerce>.woocommerce-MyAccount-content,.my_account_sec nav.woocommerce-MyAccount-navigation {
		width:100% !important;
	}
	.xoo-wsc-img-col img {
    height: 124px !important;
}
}
@media(max-width: 768px){
    .cart_grid form.woocommerce-cart-form table.shop_table .coupon::after {
        display: none;
    }
    .cart_grid table.shop_table_responsive tr td.product-name {
        /* width: calc(100% - 30px) !important; */
    }
    .cart_sec .woocommerce-info {
         font-size: 20px;
    }
     .cart_sec table.shop_table_responsive tbody th, .cart_sec table.shop_table_responsive tbody th {
         display: inline-table !important;
    }
     .cart_sec table.shop_table_responsive tr, .cart_sec table.shop_table_responsive tr {
         display: flex;
         justify-content: space-between;
    }
     .cart_sec table.shop_table_responsive td[data-title="Shipping"] {
         background-color: transparent !important;
    }
     .cart_grid .cart-collaterals .cart_totals h2 {
         margin-bottom: 16px;
    }
     .cart_grid table.shop_table.shop_table_responsive {
         margin-bottom: 40px;
    }
     .cart_grid .cart_totals table.shop_table.shop_table_responsive {
         margin-bottom: 10px;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table td.product-price, .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity {
         top: 62px;
    }
     .cart_grid form.woocommerce-cart-form {
         margin-right: 0px;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table,.cart_grid form.woocommerce-cart-form {
         min-width: 100%;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table .coupon {
         grid-template-columns: auto max-content;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table button.button[name="apply_coupon"] {
         padding: 8px 20px;
    }
     .cart_grid table.shop_table_responsive tr td.product-name {
         width: 100%;
    }
    .cart_grid tr.woocommerce-cart-form__cart-item.cart_item {
        padding-top: 20px;
        grid-template-columns: 98px auto max-content;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table button.button {
        padding: 10px 10px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 98px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity > div {
        padding: 6px 4px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail a, .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail a img {
        height: 105px;
    }
} 
@media(min-width: 768px){
	.footer_accordion .nav_menu {
		display: block !important;
	}
	.footer_accordion h3{
		pointer-events:none;
	}
}
@media(max-width: 767px){
	.video_slider .e-hosted-video,.video_slider .e-hosted-video * {
		height: 474px !important;
		width: 100% !important;
	}
    .product-item ,.product-item img{
        /* height: 530px !important; */
    }
    .products_gridsec .product_grid {
        grid-template-columns: repeat(2,1fr);
    }
    .privacy_box h3 *,.privacy_box h4 *,.privacy_box h3,.privacy_box h4 {
        font-size: 20px;
    }
    .privacy_box h4,.privacy_box h4 * {
        font-size: 18px;
    }
    .img_box .icon_box::after{
        display:none;
    }
     .xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
         max-height:501px 
    }
     .xoo-el-main {
         padding: 24px 0!important 
    }
     .xoo-el-form-container ul.xoo-el-tabs {
         padding: 0 0px 0px!important;
    }
     .xoo-aff-group input[type=text],.xoo-aff-group input[type=password],.xoo-aff-group input[type=email],.xoo-aff-group input[type=number],.xoo-aff-group select,.xoo-aff-group select+.select2,.xoo-aff-group input[type=tel],.xoo-aff-group input[type=file] {
         height: 40px 
    }
    .page-id-11 main#content {
        padding: 60px 15px;
    }
    .page-id-11 h2.wp-block-heading {
        font-size: 35px;
        line-height: 45px;
    }
    ul.wc-block-grid__products {
        display: grid !important;
        grid-gap: 20px !important;
    }
        .product-slider li >a:first-child, .product-slider li, .wc-block-grid__products li, .wc-block-grid__products li >a:first-child {
        height: 450px;
    }
    .blog_sec h3, .blog_sec h3 strong {
        font-size: 26px;
    }
    nav.elementor-pagination {
        margin: 30px auto 0px;
    }
    .custom_product_grid_no_slider {
        grid-template-columns: repeat(2,1fr);
    }
    .my_account_sec .woocommerce {
        grid-template-columns: repeat(1,1fr);
    }
    .woocommerce-info {
        display: flex;
        flex-flow: wrap;
        grid-gap: 10px;
        margin-bottom: 24px;
    }
    .my_account_sec .woocommerce-Address header h2 {
        margin: 0px 0px 20px;
    }
    .my_account_sec .woocommerce-Addresses {
        margin-top: 10px !important;
    }
     .cart_sec .woocommerce-info {
         font-size: 20px;
    }
     .cart_sec table.shop_table_responsive tbody th, .cart_sec table.shop_table_responsive tbody th {
         display: inline-table !important;
    }
     .cart_sec table.shop_table_responsive tr, .cart_sec table.shop_table_responsive tr {
         display: flex;
         justify-content: space-between;
    }
     .cart_sec table.shop_table_responsive td[data-title="Shipping"] {
         background-color: transparent !important;
    }
     .cart_grid .cart-collaterals .cart_totals h2 {
         margin-bottom: 16px;
    }
     .cart_grid table.shop_table.shop_table_responsive {
         margin-bottom: 40px;
    }
     .cart_grid .cart_totals table.shop_table.shop_table_responsive {
         margin-bottom: 10px;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table td.product-price, .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity {
         top: 62px;
    }
     .cart_grid form.woocommerce-cart-form {
         margin-right: 0px;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table,.cart_grid form.woocommerce-cart-form {
         min-width: 100%;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table .coupon {
         grid-template-columns: auto max-content;
    }
     .cart_grid form.woocommerce-cart-form table.shop_table button.button[name="apply_coupon"] {
         padding: 8px 20px;
    }
     .cart_grid table.shop_table_responsive tr td.product-name {
         width: 100%;
    }
     .cart_grid tr.woocommerce-cart-form__cart-item.cart_item {
         padding-top: 20px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity {
         position: unset;
         width: 100%;
         grid-column: span 2;
    }
     .cart_grid  td.product-price {
        display: none !important;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-name a {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-subtotal {
        top: 75px;
        left: 105px;
        font-size: 16px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.actions {
        flex-flow: wrap;
    }
    .product-item h2 {
        top: 40px;
        padding: 15px 15px;
        font-size: 20px !important;
        line-height: 26px;
    }
	.footer_accordion h3{
		cursor:pointer;
		display: flex;
		align-items: center;
		grid-gap: 20px;
		justify-content: space-between;
	}
    .footer_accordion h3::after{
        content:"";
        width: 14px;
        height: 14px;
        display: block;
        background-image: url(images/plus.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: all 0.5s;
    }
     .footer_accordion h3.active::after{
          background-image: url(images/minus.svg);
     }
	.footer_accordion:nth-child(2) {
		border-top: 1px solid #FFFFFF26;
		padding: 16px 0 0px !important;
		margin-bottom:-24px;
	}
	.footer_accordion:nth-child(3) {
		border-top: 1px solid #FFFFFF26;
		padding: 16px 0 16px !important;
		border-bottom: 1px solid #FFFFFF26;
	}
    .explore_left .gallery {
		display: grid !important;
	 grid-template-columns: repeat(5,1fr);
	}
	.my_account_sec .xoo-el-form-container {
		border-radius: 12px !important;
		padding: 15px !important;
	}
	.my_account_sec .xoo-el-fields-cont {
    grid-template-columns: repeat(1, 1fr);
}
	.xoo-aff-group.xoo-aff-cont-checkbox_single {
    grid-column: span 1;
}
	.slider_item .elementor-image-box-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
	.benifits_grid  .elementor-image-box-wrapper {
    display: grid;
    grid-template-columns: 59px auto;
    grid-gap: 18px;
}
	.product_right  {
		order: 2 !important;
	}
	.product_left {
		order: 1 !important;
	}
	.thumbail_listimg button.slick-prev.slick-arrow {
		left: -12px;
	}
	.thumbail_listimg button.slick-next.slick-arrow {
		right: -12px;
	}
	.product_right  h1 {
		font-size: 22px !important;
		margin-bottom: -10px;
		letter-spacing: 0.2px !important;
		margin-top: -10px;
	}
	.product-item .product-pricing > div:nth-child(2) {
		padding-top: 0px;
		margin-top: -1px;
	}
	button.add_to_cart_button, button.add_to_cart_button{
		padding: 10px 24px;
	}
	.product_img .product_feaured img {
		height: 310px !important;
	}
	.thumbail_listimg img {
		height: 60px !important;
	}
	.product_grid > .e-con-inner {
		padding-top: 15px !important;
	}
	 .thumbail_listimg button.slick-prev.slick-arrow {
        left: -12px;
        top: 10px !important;
    }
	.thumbail_listimg {
		margin-top: 10px !important;
	}
	.product_right  .woocommerce-product-details__short-description p {
		margin: 0px 0px 10px;
		line-height: 22px;
	}
	.product_right .elementor-widget-woocommerce-product-short-description + div h4.elementor-heading-title.elementor-size-default {
		font-size: 16px !important;
	}
	.veriable_product label {
		min-height: 56px !important;
		padding: 4px 15px !important;
		border-radius: 10px;
		grid-gap: 8px;
		font-size: 13px !important;
	}
		.veriable_product label strong::after {
			left: 10%;
	}
	.veriable_product label.product_label:nth-child(2)::before,.veriable_product label .off_price {
		font-size: 10px !important;
	}
	.single_grid > div {
		width: calc(100%/4 - 8px) !important;
	}
	.single_grid > div h3.elementor-image-box-title {
		font-size: 11px !important;
		line-height: 16px !important;
	}
	.single_grid > div::after{
		display:none !important;
	}
	.single_grid .elementor-image-box-wrapper img {
		height: 30px !important;
	}
	.product_grid .e-con-inner {
		padding-bottom: 0px !important;
	}
	.head_box h2 ,.product_slideyellow h3.elementor-image-box-title{
		font-size: 22px !important;
	}
	.product_slideyellow p.elementor-image-box-description {
		font-size: 16px;
		line-height: 22px;
	}
	.box_wrapper h3 {
		line-height: 28px !important;
	}
	.details_inner p.elementor-image-box-title,.details_inner p.elementor-image-box-description  {
		padding: 5px 0px !important;
		font-size: 12px !important;
	}
	.social_icon ul {
		justify-content: center;
	}
}
@media(max-width: 680px){
    .products_gridsec .product_grid {
        grid-template-columns: repeat(1,1fr);
    }
    .page-id-11 h2.wp-block-heading {
        font-size: 30px;
        line-height: 40px;
    }
    .custom_product_grid_no_slider {
        grid-template-columns: repeat(1,1fr);
    }
	.blog_slider .owl-stage{
		padding:0px 0px 30px !important;
	}
	 .product-item, .product-item img {
        height: 646px !important;
    }
	.product-item h2 {
        top: 30px;
        padding: 0px 15px 15px;
    }
}