/*
Theme Name: Natures Buffet 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{
/*      --green: #62A403; */
     --red:#D8301C;
     --black: #333333;
     --text: #535353;
     --grey: #9C9C9C;
     --white: #FFFFFF;
     --link: #3E4B5F;
     --transition: all 0.5s ease-in-out;
      --light: rgb(30 30 30 / 10%);
}
 body::-webkit-scrollbar {
     width: 6px;
}
 body::-webkit-scrollbar-track {
     background:var(--black);
     border-radius: 8px;
}
 body::-webkit-scrollbar-thumb {
     background:var(--red);
     border-radius: 8px;
}
 a{
     transition: all 0.5s;
}
::selection{
     background-color:var(--red);
     color: var(--white);
}
/*------------------------------------------------------------
 # Header css
--------------------------------------------------------------*/
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: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
div[data-elementor-type="header"].sticky .header_top{
    display:none;
}
div[data-elementor-type="header"] span.sub-arrow {
    padding-left: 0px !important;
}
.header_list {
    max-width: fit-content !important;
}
div#wpadminbar ~ div[data-elementor-type="header"] {
     top: 32px;
}
.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;
     border-radius: 50%;
     min-width: 40px !important;
     height: 40px !important;
     background-color: #eeeeee;
}
 .header_list ul li a i{
     font-size: 19px;
     color: #15123A;
     font-weight: 400;
}
 .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(--red);
     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(--red);
}
 .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;
}
.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;
}
div[data-elementor-type="header"] nav > ul > li:not(:first-child) > a::before {
    content: "";
    width: 2px;
    height: 15px;
    background-color: #eaeaea !important;
    display: block !important;
    position: unset !important;
    transform: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
}
div[data-elementor-type="header"] nav > ul > li > a {
    display: flex !important;
    grid-gap: 15px;
}
.xoo-wsc-container * {
    font-family: "Roboto", sans-serif;
}
.xoo-wsc-container .xoo-wsc-ft-buttons-cont {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.xoo-wsc-container .xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
    display: none;
}
.xoo-wsc-container .xoo-wsc-footer span.woocommerce-Price-amount.amount {
    display: none;
}
.xoo-wsc-container .xoo-wsc-footer a{
    font-size:16px;
    border-radius:6px;
    background-color:var(--red) !important;
    color:var(--white)  !important;
}
.xoo-wsc-container .xoo-wsc-footer a:hover{
    color:var(--white)  !important;
    background-color:var(--black) !important;
}
.cart_grid form.woocommerce-cart-form table.shop_table a {
    font-size: 20px;
    font-weight: 700;
    color: var(--black);
}
.pop_btn{
    cursor:pointer;
}
.header_right {
    max-width: fit-content;
}
/*------------------------------------------------------------
 # Home css
--------------------------------------------------------------*/
.hero_sec {
    min-height: calc(100vh - 115.56px) !important;
}
.up_animy{
    animation: glide1 2s linear alternate infinite;
}
@keyframes glide1 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(20px);
  }
}
.hero_inner h1 span{
    font-weight: 600 !important;
}
.red_btn span.elementor-button-text {
    position:relative;
    top:1px;
}
.list_circle span.elementor-icon-list-text {
    display: none;
}
.owl-nav button {
    background-color: transparent !important;
    outline: unset !important;
    margin: 0px !important;
}
.owl-nav {
    margin: 0px !important;
    display: flex;
    grid-gap: 10px;
    justify-content: center;
}
.owl-nav button {
    width: 40px;
    display: flex;
    height: 40px;
    background-color: var(--black) !important;
    border-radius: 50% !important;
    align-items: center;
    justify-content: center;
    color: var(--white) !important;
    transition: all 0.4s;
}
.owl-nav button:hover {
    background-color: var(--red) !important;
}
.category_grid  .owl-nav {
    position: absolute;
    top: -90px;
    right: 0px;
}
a.category_box img {
    border-radius: 50%;
    height: 100%;
    width: 100%;
    transition: all 0.4s;
    filter: brightness(1);
    object-fit: cover;
}
a.category_box:hover img {
    filter: brightness(0.5);
}
a.category_box.item span {
    text-align: center;
    display: block;
    margin-top: 15px;
    bottom: 39px;
    right: -5px;
    color: var(--white);
    font-size: 16px;
    background-color: var(--red);
    padding: 8px 36px 8px 24px;
    font-weight: 700;
    position: absolute;
    border-radius: 30px;
    text-transform: capitalize;
}
a.category_box.item {
    overflow: hidden;
    width: 100%;
    display: block;
    border-radius: 50% !important;
    position: relative;
    height: 253px;
}
.green_box figure {
    height: 480px;
    overflow: hidden;
    border-radius: 20px;
}
.green_box{
    position: relative;
}
.green_box figure img {
    height: 100% !important;
    object-fit: cover;
    transition: all 0.6s;
    transform: scale(1);
    width: 100%;
}
.green_box:hover figure img {
    transform: scale(1.08);
}
.green_box .elementor-image-box-content {
    position: absolute;
    width: 88% !important;
    bottom: -24px;
    left: 50%;
    transform: translate(-50%,-50%);
}
.green_box h3 span{
    font-weight: 400 !important;
}
.products li {
    padding: 20px 42px !important;
    border-radius: 32px;
    background: linear-gradient(to top, #dddddd, var(--red));
    position: relative !important;
    width: 100% !important;
    margin: 0px !important;
    overflow: hidden;
}
.products li img {
    height: 242px !important;
    object-fit: contain !important;
    transition: all 0.3s;
    transform: scale(1);
    margin-bottom: 32px !important;
}
.products li:hover img {
    transform: scale(1.04);
}
.products li h2 {
    font-size: 18px !important;
    color: var(--text);
    font-weight: 700;
    margin: 0px !important;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.2px;
    padding: 0px 0px 10px !important;
}
.products li * {
    font-family: "Roboto", sans-serif;
}
.products li span.price * {
    font-size: 16px;
    font-weight: 700;
    color: var(--red);
}
.products li a.add_to_cart_button {
    margin: 0px !important;
     color: var(--black);
}
 .products li a.add_to_cart_button::before {
    content: "\f290";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
}
.products li a.add_to_cart_button {
    position: absolute !important;
    font-size: 0px !important;
    background-color: var(--white) !important;
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    top: 50%;
    box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.07) !important;
    transform: translate(-50%,-50%);
    left: 40% !important;
    transition: all 0.4s;
    opacity:0;
}
.products li:hover a.add_to_cart_button {
    opacity:1;
    top: 45%;
}
.products li a.add_to_cart_button:hover {
    background-color: var(--red) !important;
    color: var(--white) !important;
}
ul.products {
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    grid-gap: 24px;
}
ul.products::after,ul.products::before {
    display: none !important;
}
ul.products li span.price {
    margin: 0px !important;
}
.products li::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: var(--white);
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 32px;
}
.products li *{
    position: relative;
    z-index: 2;
}
.quailty_box figure {
    background-color: var(--white);
    border-radius: 50%;
    min-width: 75px !important;
    height: 75px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 4px;
}
.quailty_box h3 span{
    font-weight: 900 !important;
}
.natural_box figure.elementor-image-box-img {
    background-color: var(--red) !important;
    border-radius: 50%;
    padding: 8px;
    min-width: 48px !important;
    height: 48px !important;
}
.natural_box h3.elementor-image-box-title {
    margin-top: 0px;
}
.testimonial_box .elementor-testimonial-wrapper .elementor-testimonial-content {
    display: none;
}
.testimonial_box .elementor-testimonial-details p {
    margin: 24px 0px 0px;
    font-family: 'Roboto';
    font-size: 20px;
    line-height: 32px;
    color: var(--text);
    font-style: italic;
}
.post_grid article {
    background-color: var(--white) !important;
}
.post_grid article .elementor-post__text {
    padding:0px 15px !important;
}
.post_grid article:nth-child(1) .elementor-post__text {
    padding: 32px !important;
}
.post_grid .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(2,1fr) !important;
    grid-gap: 6px 24px !important;
}
.post_grid .elementor-posts-container > article:nth-child(1) {
    grid-row: span 3 !important;
    border-radius: 16px;
    overflow: hidden;
}
.post_grid .elementor-posts-container > article:nth-child(1) ~ article {
    display: grid !important;
    grid-template-columns: 35% auto;
    padding: 16px !important;
    border-radius: 20px !important;
    overflow: hidden;
    align-items: center;
}
.post_grid .elementor-posts-container > article:nth-child(1) ~ article .elementor-post__excerpt {
    display: none;
}
.post_grid .elementor-posts-container > article:nth-child(1) ~ article h3,.post_grid .elementor-posts-container > article:nth-child(1) ~ article h3 a {
    font-size: 16px !important;
}
.post_grid .elementor-posts-container > article img {
   height: 96px !important;
    object-fit: cover;
    width: 100% !important;
    position: unset !important;
    transform: unset !important;
}
.post_grid .elementor-posts-container > article:nth-child(1) img, .post_grid .elementor-posts-container > article:nth-child(1) a.elementor-post__thumbnail__link {
     height: 222px !important;
}
.post_grid .elementor-posts-container > article a.elementor-post__thumbnail__link {
    padding: 0px !important;
    height: 98px !important;
}
.post_grid .elementor-posts-container > article:nth-child(1) ~ article img{
    border-radius:20px;
}
.post_grid .elementor-post__thumbnail.elementor-fit-height {
    padding: 0px !important;
}
.service_icon .elementor-icon-box-icon {
    width: 80px;
    height: 80px;
    text-align: center;
    background-color: #ebebeb;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.instgram_img img{
    height: 172px !important;
    width: 100% !important;
    object-fit: cover !important;
}
.social_icon ul {
    margin: 0px !important;
    padding: 0px !important;
}
.social_icon ul li {
    margin: 0px !important;
}
.social_icon ul li * {
    margin: 0px !important;
}
.social_icon ul li a {
    min-width: 48px;
    height: 48px;
    color: #111c16;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 3rem;
    text-align: center;
    border-radius: 100%;
    background-color: #ffffff;
    -webkit-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:all 0.3s;
}
.social_icon ul li a:hover{
    background-color:var(--red);
}
.social_icon ul li a span.elementor-icon-list-text {
    display: none;
}
.social_icon ul{
    display:flex;
    grid-gap:10px;
}
.products li .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.products li .yith-add-to-wishlist-button-block {
    position: absolute !important;
    transform: translate(-50%, -50%);
    left: 59% !important;
    transition: all 0.4s;
    opacity: 0;
    margin: 0px;
    top: 50%;
}
.products li .yith-add-to-wishlist-button-block a {
    font-size: 0px !important;
    background-color: var(--white) !important;
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.07) !important;
    transition: all 0.4s;
    margin: 0px;
}
.products li .yith-add-to-wishlist-button-block a:hover {
    background-color: var(--red) !important;
}
.products li .yith-add-to-wishlist-button-block a:hover svg *{
    stroke: var(--white) !important;
}
.products li .yith-add-to-wishlist-button-block:hover svg * {
    stroke: var(--white) !important;
    filter: brightness(0) invert(1);
}
.products li:hover .yith-add-to-wishlist-button-block{
    opacity:1;
    top: 45%;
}
.products li .yith-add-to-wishlist-button-block  svg{
    width: 24px;
    height: 24px;
}
/*------------------------------------------------------------
 # About Us css
--------------------------------------------------------------*/
.breadcrumbs {
    display: flex;
    justify-content: center;
    color: var(--white) !important;
    grid-gap: 10px;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    align-items: center;
}
nav.breadcrumbs * {
    color: var(--white) !important;
}
.breadcrumbs i{
    font-size:14px;
}
.breadcrumbs a {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.breadcrumbs > a > i {
    border: 3px solid var(--red);
    padding: 7px;
    border-radius: 100%;
    color: var(--red) !important;
    margin-right: 8px;
}
.chose_list ul {
    padding: 0px;
    list-style: none;
    margin: 0px;
    display: grid;
    grid-gap: 10px;
}
.chose_list ul li {
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    padding: 16px 50px;
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    background-color: var(--white);
    font-size: 15px;
    line-height: 24px;
}
.chose_list ul li strong {
    display: block;
    font-size: 16px;
    color: var(--black);
    margin-bottom: 7px;
}
.chose_list {
  counter-reset: section;
}
.chose_list ul li {
  counter-increment: section;
}
.chose_list ul li::before {
  content: counter(section, decimal-leading-zero); 
    top: 50%;
    left: -26px;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: 900;
    width: 60px;
    height: 60px;
    background-color:var(--red);
    display: block;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color:var(--white);
}
.icon_list li a {
     background-color: var(--red);
     width: 40px!important;
     height: 40px!important;
     display: flex!important;
     justify-content: center!important;
     border-radius: 50%;
     padding-left: 5px 
}
 .icon_list li a span.elementor-icon-list-text {
     display: none 
}
 .icon_list li a svg {
     margin: 0!important 
}
 .contact_box figure {
     min-width: 50px;
     height: 50px;
     line-height: 50px;
     text-align: center;
     border-radius: 5px;
     box-shadow: 0px 4px 5px 0px rgba(0,0,0,.15);
     margin-right: 20px!important;
     justify-content: center;
     background-color: var(--white);
}
 .contact_box figure a,.contact_box figure {
     display: flex!important;
     align-items: center 
}
 .contact_box figure img {
     width: 22px;
     height: 22px 
}
 .contact_box h3.elementor-image-box-title {
     margin-top: 0 
}
 .contact_box p {
     margin: 0 
}
 .contact_box input,.contact_box select,.contact_box textarea {
     border-radius: 10px!important;
     padding: 10px 13px!important;
     border: 1px solid rgba(21,18,58,.15)!important;
     outline: unset!important;
     color: var(--black);
     font-family: 'Roboto';
     font-weight: 400;
}
 .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(--red);
     color: var(--white);
     min-width: 122px;
     text-align: center;
     transition: all .3s;
     margin-top: 10px
}
 .contact_grid>div input[type=submit]:hover {
     background-color: var(--black);
     color: var(--white) 
}
/*------------------------------------------------------------
 # Single Product css
--------------------------------------------------------------*/
.single main#main {
    max-width: 1356px;
    padding: 100px 15px;
}
.single section.related.products ul.products {
    margin:24px 0px 0px !important;
}
section.related.products h2 {
    margin: 0px !important;
    color: var(--black);
    font-family:"Roboto", sans-serif;
    font-size: 32px;
    text-transform: capitalize;
    font-weight: 700;
}
nav.woocommerce-breadcrumb * {
    color: var(--black);
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 500;
}
.single .woocommerce-tabs.wc-tabs-wrapper {
    padding: 60px 0px;
}
.single .summary.entry-summary {
    display: grid;
}
.single .summary.entry-summary h1.product_title {
    font-size: 45px;
    font-family: "Roboto", sans-serif;
    color: var(--black);
    font-weight: 800;
    margin: 0px 0px 8px;
    order: 1;
}
.single .summary.entry-summary p.price {
    order: 3;
    margin-bottom: 24px;
}
.single .summary.entry-summary form.cart {
    order: 5;
    display: flex;
    align-items: center;
    grid-gap: 15px;
}
.single .summary.entry-summary form.cart::before,.single .summary.entry-summary form.cart::after{
    display:none;
}
.single .summary.entry-summary .product_meta {
    order: 5;
}
.single .summary.entry-summary .woocommerce-product-details__short-description {
    order: 2;
}
.single .summary.entry-summary .woocommerce-product-details__short-description,.single .summary.entry-summary .woocommerce-product-details__short-description *{
    color: #b0b0b0;
    font-size: 18px;
}
.single .summary.entry-summary .yith-add-to-wishlist-button-block {
    position: absolute;
    left: 0px;
    top: 0px;
}
.single .summary.entry-summary .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.single .woocommerce-product-details__short-description {
    color: var(--text);
    font-size: 18px;
}
.single .woocommerce-product-details__short-description * {
    color: var(--text);
    font-size: 16px;
    font-family: 'Roboto';
}
.single .woocommerce-product-details__short-description ul {
    padding: 10px 0px 20px 20px;
    display: grid;
    grid-gap: 6px;
}
.single .summary.entry-summary p.price * {
    font-size: 30px;
    font-family: 'Roboto';
    color: var(--red);
    font-weight: 800;
}
.qib-button-wrapper {
    width: 200px;
    height: 55px;
    padding: 0px 20px;
    text-align: center;
    align-items: center;
    border-radius: 45px;
    display: inline-flex;
    justify-content: center;
    border: 2px solid #eceef2;
    margin-right: 0px;
}
 .qib-button-wrapper button,.qib-button-wrapper input {
    border: unset !important;
    outline: unset !important;
    background-color: transparent !important;
    font-size: 20px !important;
    padding: 0px !important;
    height: unset !important;
    min-height: unset !important;
    color: var(--black) !important;
    font-family: 'Roboto';
}
.qib-button-wrapper button{
    color: #ced9df !important;
    font-size: 30px !important;
}
.qib-button-wrapper button.minus{
    font-size: 50px !important;
}
 div.product form.cart .button {
    color: var(--white);
    background: var(--red);
    letter-spacing: 2px;
    padding: 8px 36px;
    border: none;
    overflow: hidden;
    position: relative;
    z-index: 1;
    min-height: 55px;
    border-radius:30px;
    transition: all 0.3s ease;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
div.product form.cart .button:hover{
     background: var(--black);
}
.single span.posted_in {
    color: var(--black);
    font-size: 14px;
    font-weight: 700;
    margin-right: 40px;
    font-family:'Roboto';
    display: flex;
    flex-flow: wrap;
    grid-gap: 8px;
}
.single span.posted_in a {
    color: var(--red);
}
.single ul.tabs.wc-tabs {
    border: unset !important;
    padding: 0px !important;
    overflow: unset !important;
    grid-gap: 20px !important;
    display: flex !important;
    flex-flow: wrap;
}
.single ul.tabs.wc-tabs::before,.single ul.tabs.wc-tabs::after {
    display: none !important;
}
.single ul.tabs.wc-tabs li {
    background-color: transparent !important;
    border: unset !important;
    margin: 0px !important;
    padding: 0px !important;
}
.single ul.tabs.wc-tabs li a {
    color: var(--black) !important;
    font-size: 14px;
    font-weight: 700 !important;
    padding: 10px 30px !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    border-radius: 30px;
    font-family: 'Roboto';
}
.single ul.tabs.wc-tabs li.description_tab.active a{
    color: var(--white) !important;
    background-color: var(--red) !important;
}
.single div.product .woocommerce-tabs ul.tabs li::before,.single div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}
.single .woocommerce-Tabs-panel{
    margin-top: 40px !important;
}
.single .woocommerce-Tabs-panel h2 {
    font-size: 28px !important;
    font-family: 'Roboto' !important;
    font-weight: 700 !important;
    margin: 0px 0px 20px 0px;
}
.single .woocommerce-Tabs-panel ul {
    padding: 0px 0px 0px 20px;
    display: grid;
    grid-gap: 6px;
}
.single .woocommerce-Tabs-panel ul * {
    font-family: 'Roboto';
    font-size: 15px;
}
.single p.woocommerce-noreviews {
    font-size: 16px;
    font-family: 'Roboto';
    color: var(--black);
}
.single .comment-form-rating p.stars {
    margin-top: 12px !important;
}
.single  div#review_form * {
    font-family: 'Roboto';
}
.single p.stars a {
    color: var(--red);
}
.single p.comment-form-comment textarea {
    margin-top: 10px;
}
.single p.form-submit input[type="submit"] {
    background-color: var(--red) !important;
    padding: 14px 32px !important;
    color: var(--white) !important;
    font-size: 16px !important;
    border-radius: 30px !important;
}
.single p.form-submit input[type="submit"]:hover {
    background-color: var(--black) !important;
}
.single  #review_form #respond textarea {
    outline: unset !important;
    resize: none;
}
.single div.product div.summary {
    margin: 0px !important;
}
/*-------------------------------------------------------------- 
# Wishlist Css Start 
--------------------------------------------------------------*/
 .wishlist_sec .wishlist-title {
     display: none;
}
 .wishlist_sec table.wishlist_table thead {
     display: none;
}
 .wishlist_sec table.wishlist_table td, .wishlist_sec table.wishlist_table {
     border: unset !important;
}
 .wishlist_sec table.wishlist_table td{
     border-bottom:1px solid #69727d2e !important;
     padding: 22px 0;
}
 .wishlist_sec table.wishlist_table a.remove {
     font-size: 0px;
     background-color:transprent !important;
     background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTM0Mi42IDE1MC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDE5MiAyMTAuNyA4Ni42IDEwNS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wxNDYuNyAyNTYgNDEuNCAzNjEuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMEwxOTIgMzAxLjMgMjk3LjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wyMzcuMyAyNTYgMzQyLjYgMTUwLjZ6Ii8+PC9zdmc+) !important;
     background-size: contain;
     width: 18px;
     height: 18px;
     background-position: center;
     background-repeat: no-repeat;
     opacity: 0.4;
}
 .wishlist_sec table.wishlist_table td.product-thumbnail {
     width: 123px;
     padding-left: 15px !important;
     padding-right: 15px !important;
}
 .wishlist_sec table.wishlist_table td.product-thumbnail a {
     width: 100% !important;
     max-width: 100% !important;
}
 .wishlist_sec table.wishlist_table *{
     color: var(--black) !important;
     font-family: "Roboto", Sans-serif;
     font-size: 14px;
     font-weight: 500;
}
 .wishlist_sec table.wishlist_table td.product-name a {
    font-weight: 600;
    font-size: 15px;
}
 .wishlist_sec table.wishlist_table td ins {
     text-decoration: none;
     margin-left: 8px;
     font-weight: 600;
}
 .wishlist_sec table.wishlist_table td ins * {
     font-size: 15px;
}
 .wishlist_sec table.wishlist_table td.product-add-to-cart a{
     font-size: 14px !important;
     font-weight: 600;
     text-transform: capitalize;
     margin: 0px auto !important;
     text-align: center !important;
     padding: 12px 24px;
     background-color: var(--red) !important;
     border-radius: 30px;
     color: var(--white) !important;
}
 .wishlist_sec table.wishlist_table td.product-add-to-cart a:hover {
     background-color: var(--black) !important;
 }
 .wishlist_sec .yith_wcwl_wishlist_footer {
     display: none;
}
 .wishlist_sec table.wishlist_table td.product-name {
     padding-right: 20px;
}
 .wishlist_sec .wishlist_table.mobile {
     padding: 0px;
}
 .wishlist_table.mobile .product-name h3 a {
     font-size: 16px;
     font-weight: 600;
}
 .wishlist_table.mobile .product-name h3{
     margin: 0px !important;
}
 .wishlist_table.mobile * {
     font-family: "Roboto", Sans-serif;
     font-size: 14px;
     font-weight: 500;
     color: var(--black);
}
 .wishlist_table.mobile * {
     background-color: transparent !important;
}
 .wishlist_table.mobile table.item-details-table td.label {
     font-size: 15px !important;
     font-weight: 500 !important;
     padding-top: 8px !important;
}
 .wishlist_table.mobile table.item-details-table td.label {
     font-size: 15px !important;
     font-weight: 400;
     padding-top: 8px !important;
}
 .wishlist_table.mobile td.value * {
     font-size: 15px !important;
}
 .wishlist_table.mobile td.value ins {
     text-decoration: none !important;
     margin-left: 10px;
}
 .wishlist_table.mobile td.value ins * {
     font-size: 15px !important;
     font-weight: 600 !important;
}
 .wishlist_table.mobile li .item-wrapper {
     width: 100%;
}
 .wishlist_table.mobile td.value {
     padding-right: 0px !important;
     vertical-align: middle !important;
}
 .wishlist_table.mobile .item-details {
     width: 100%;
}
 .wishlist_table.mobile td.value {
     padding-right: 0px !important;
}
 .wishlist_table.mobile td.label {
     padding-left: 0px !important;
     font-size: 14px !important;
}
 .wishlist_table.mobile li .additional-info-wrapper .product-remove i.fa.fa-trash {
     display: none;
}
 .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
     width: 20px;
     height: 20px;
     background-image: url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTM0Mi42IDE1MC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDE5MiAyMTAuNyA4Ni42IDEwNS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wxNDYuNyAyNTYgNDEuNCAzNjEuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMEwxOTIgMzAxLjMgMjk3LjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wyMzcuMyAyNTYgMzQyLjYgMTUwLjZ6Ii8+PC9zdmc+);
     display: block;
     background-repeat: no-repeat;
     background-position: center;
     background-size: contain;
}
 .wishlist_table.mobile li .additional-info-wrapper .product-remove {
     position: absolute;
     top: 0px;
     right: 0px;
     opacity: 0.1 !important;
}
 .wishlist_table.mobile table.additional-info td.label {
     display: none;
}
 .wishlist_table.mobile table.additional-info td.value {
     text-align: left !important;
}
 .wishlist_table.mobile .product-add-to-cart {
     margin: 0px !important;
     position: absolute !important;
     bottom: 22px;
     right: 0px;
}
 .wishlist_table.mobile li {
     position: relative;
     border-bottom: 1px solid #69727d2e !important;
     margin-bottom: 24px;
     padding-bottom: 8px;
}
 .wishlist_table.mobile li:last-child {
     margin-bottom: 0px;
}
 .wishlist_table.mobile .product-add-to-cart a {
     font-size: 15px;
     margin: 0px !important;
}
.wishlist_table .product-stock-status span.wishlist-in-stock,.wishlist_table.mobile td.valuespan.wishlist-in-stock {
    color: #297e29 !important;
}
/*------------------------------------------------------------
 # My Account css
--------------------------------------------------------------*/
.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(--red);
    color: var(--white);
}
.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:hover::before{
    filter:brightness(0) invert(1);
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 15px;
    font-family: "Roboto", 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(--white);
    background-color: var(--red);
}
.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(--red);
}
.my_account_sec .woocommerce-MyAccount-content form h2 {
    margin: 0px 0px 12px;
    font-family: "Roboto", Sans-serif;
    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: "Roboto", 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(--red) !important;
     color: var(--white) !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: "Roboto", 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: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    line-height: 26px;
    color: var(--white) !important;
    transition: var(--transition);
    border-radius: 8px 8px 8px 8px;
    padding: 9px 24px 9px 24px;
    font-weight: 500 !important;
    background-color: var(--red) !important;
    transition: all 0.3s !important;
    margin-bottom: 0px !important;
    min-height: 45px;
}
.my_account_sec button.button[type="submit"]:hover {
    background-color: var(--black) !important;
    color: var(--white) !important;
}
.my_account_sec .woocommerce-Address,
.my_account_sec .woocommerce-Address * {
    border-color: var(--black) !important;
}
.my_account_sec .xoo-aff-group.xoo-el-login-btm-fields {
    margin-top: 14px;
}
.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: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    line-height: 26px;
    color: var(--white) !important;
    transition: var(--transition);
    background-color: var(--red);
    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(--red);
    color: var(--white) !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-color: var(--black) !important;
    color: var(--white) !important;
}
.my_account_sec.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a:hover {
    border-color: var(--red);
}
.my_account_sec.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.page-id-39 .woocommerce .woocommerce-info {
    border-top-color: var(--red);
    background-color: var(--light);
    color: var(--black);
    font-family: "Roboto", Sans-serif !important;
}
.my_account_sec .woocommerce .woocommerce-MyAccount-content ul.woocommerce-error{
    border-top-color: var(--red);
    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(--red);
}
.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: "Roboto", 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: "Roboto", 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;
}
.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;
}
.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: "Roboto", Sans-serif !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;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li.is-active a::before{
    filter: brightness(0) invert(1);
}
.my_account_sec .xoo-el-fields-cont > div {
    width: 100%;
    margin: 0px !important;
}
.xoo-aff-group.xoo-aff-cont-checkbox_single {
    grid-column: span 2;
}
.wc-empty-cart-message {
    grid-column: span 2;
}
a.button.wc-backward {
    background-color: var(--red);
    color: var(--white);
    padding: 14px 20px;
    border-radius: 6px;
}
/*-------------------------------------------------------------- 
# 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;
     margin: 0px;
}
 .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: "Roboto", 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: "Roboto", sans-serif;
     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;
     height: 45px;
}
.cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity > div button{
    max-width: 30px;
}
 .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;
     opacity: 1 !important;
}
.cart_grid form.woocommerce-cart-form table.shop_table button.button {
    padding: 5px 20px;
    background-color: var(--red) !important;
    padding: 10px 20px;
    width: fit-content !important;
    height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: var(--white) !important;
    transition:all 0.4s;
    text-transform:capitalize;
}
.cart_grid form.woocommerce-cart-form table.shop_table button.button:hover {
    background-color: var(--black) !important;
}
 .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: "Roboto", 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: "Roboto", 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;
    text-transform: capitalize;
}
.cart_grid .woocommerce .cart-collaterals a.checkout-button:hover{
    background-color: var(--red);
    color: var(--white);
}
.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;
}
/*------------------------------------------------------------
 # Checkout css
--------------------------------------------------------------*/
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border-color: var(--red) !important;
    color: var(--red) !important;
    outline: unset !important;
    box-shadow: unset !important;
    transition:all 0.3s;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: var(--red) !important;
    color: var(--white) !important;
}
.page-id-13 .wp-block-woocommerce-checkout {
    padding: 100px 15px !important;
    margin-inline: 0px !important;
}
.page-id-13 main#content {
    max-width: 1320px !important;
}
.page-id-13 .is-large .wc-block-checkout__sidebar.is-sticky {
    top: 107px !important;
}
.page-id-13 * {
    font-family: "Roboto", sans-serif;
}
.page-id-13 .page-header {
    display: none;
}
/*------------------------------------------------------------
 # Blog css
--------------------------------------------------------------*/
.blog_main h3,.blog_main h3 strong {
    font-size: 32px;
    color: var(--black);
    font-family: "Roboto", sans-serif;
}
.blog_main * {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
}
.blog_main a {
    color: var(--red);
}
.blog_main h3 {
    margin-top: 30px;
}
.blog_main .elementor-post__excerpt {
    display: none;
}
.blog_main ul {
    margin-top: 15px;
    padding: 0px 0px 0px 20px;
    display: grid;
    grid-gap: 8px;
    margin-bottom: 0px;
}
.blog_main p{
    margin:15px 0px 0px;
}
.blog_main .elementor-post__text {
    padding: 5px 20px 0px !important;
    display: grid !important;
}
.blog_main .elementor-post__text .elementor-post__meta-data {
    order: 1;
}
.blog_main h3.elementor-post__title {
      order: 2;
    display: block;
     margin: 3px 0px 10px !important;
}
.blog_main img {
    object-fit: contain !important;
    padding: 0px !important;
    transform: scale(1)  !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important;
}
.blog_main 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;
}
.blog_main a.elementor-post__read-more {
     order: 3;
    background-color: var(--red);
    max-width: fit-content;
    margin: 10px auto 5px;
    padding: 8px 24px;
    border-radius: 6px;
    color: var(--white) !important;
}
.blog_main a.elementor-post__read-more:hover {
    background-color: var(--black);
}
.single_left .green_box ul {
    padding: 0px 0px 0px 20px;
    margin: 0px !important;
    display: grid;
    grid-gap: 8px;
}
.related_post {
    display: grid;
    grid-gap: 16px;
}
.related_post a img{
    border-radius:4px;
}
.related_post a {
    display: grid;
    grid-template-columns: 85px auto;
    grid-gap: 16px;
    font-size: 15px;
    color: var(--black);
    font-family: "Roboto", sans-serif;
    text-transform: capitalize;
    font-weight: 500;
    align-items: center;
}
.related_post a:hover{
    color: var(--red);
}
ul.post_tags {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-flow: wrap;
    grid-gap: 10px;
}
span.tagged_as a {
    color: var(--red) !important;
}
span.tagged_as {
    font-size: 14px;
    margin-top: 10px !important;
    display: block;
    font-weight: 600;
    font-family: 'Roboto';
}
ul.post_tags li a {
    background: var(--black);
    font-size: 16px;
    display: inline-block;
    padding: 8px 12px;
    color: var(
    --white);
    border-radius: 4px;
}
ul.post_tags li a:hover{
    background-color:var(--red);
}
.blog_grid {
    display: flex !important;
    flex-flow: wrap !important;
    grid-gap: 20px !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.blog_grid > div {
    max-width: fit-content !important;
}
.blog_grid .elementor-grid-item{
    margin-bottom: 0px !important;
}
.blog_grid .elementor-grid-item:hover span.elementor-share-btn__icon{
    background-color: var(--red);
    color: var(--white);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-reviews {
    display: none;
}
/*------------------------------------------------------------
 # Privacy css
--------------------------------------------------------------*/
.privacy_box h3 *,.privacy_box h4 *,.privacy_box h3,.privacy_box h4 {
    color: var(--green);
    font-weight: 500;
    font-family: "Roboto", 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: "Roboto", sans-serif;
    margin-bottom: 0px;
    margin-top: 6px;
}
.privacy_box a{
    color:var(--red);
}
.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;
}
.privacy_box h3:first-child {
    margin-top: 0px;
    border-top: 0px;
    padding-top: 0px;
}
.about_sec::before {
    width: 32% !important;
}
.contact_sec nav.breadcrumbs,.contact_sec nav.breadcrumbs * {
    color: var(--black) !important;
}
.contact_sec nav.breadcrumbs i {
    color: var(--red) !important;
}
.popup_form_sec.active{
    display:block !important;
}
.popup_form_sec.active,.pop_form.active{
    display:flex !important;
}
.popup_form_sec{
    position:fixed !important;
    top:0%;
    height:100vh !important;
    left:0%;
    min-height:100vh;
}
.overlay_pup{
    position:fixed !important;
    top:0px !important;
    left:0px !important;
    min-height:100vh !important;
}
a.elementor-item ,.cross_pop{
    cursor: pointer;
}
li#tab-title-additional_information {
    display: none !important;
}
.woocommerce div.product form.cart .variations th.label {
    display: none;
}
.woocommerce div.product form.cart .variations td.value.woo-variation-items-wrapper {
    background-color: transparent;
    padding: 0px;
}
.woocommerce div.product form.cart .variations li {
    padding: 0px;
}
.woocommerce div.product form.cart .variations li span.price {
    color: var(--red);
    font-size: 16px;
}
.woocommerce div.product form.cart .variations li * {
    font-family: 'Roboto';
}
.woocommerce div.product form.cart a.reset_variations {
    display: none;
}
.popup_form_sec{
    display:none !important;
}
.inner_category {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-gap: 24px;
}
.inner_category a.category_inn {
    display: block;
    padding: 20px 42px !important;
    border-radius: 32px;
    background: linear-gradient(to top, #dddddd, var(--red));
    position: relative !important;
    width: 100% !important;
    margin: 0px !important;
    overflow: hidden;
}
.inner_category a.category_inn::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: var(--white);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 32px;
}
.inner_category a.category_inn img {
    width: 100%;
    height: 242px !important;
    object-fit: cover !important;
    transition: all 0.3s;
    transform: scale(1);
    margin-bottom: 20px !important;
    border-radius: 12px;
}
.inner_category a.category_inn *{
    position:relative;
}
.inner_category a.category_inn:hover img{
    transform: scale(1.05);
}
.inner_category a.category_inn h2 {
    font-size: 20px !important;
    color: var(--text);
    margin:0px !important;
    font-weight: 900;
    margin: 0px !important;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.2px;
    padding: 0px 0px 10px !important;
}
.category_filter_grid {
    display: grid;
    grid-template-columns: 300px auto;
    grid-gap: 40px;
}
.category_right ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
}
.category_left .price_range {
    margin-bottom: 24px;
}
.category_left .price_range > div {
    padding: 0px 15px;
    margin-bottom: 10px;
}
.category_left label {
    font-size: 16px;
    color: var(--black);
    font-family: 'Roboto' !important;
    font-weight: 500;
    margin-bottom: 18px;
}
.noUi-connect {
    background-color: var(--red) !important;
    height: 6px !important;
}
div#price_slider {
    height: 6px !important;
    background-color: rgb(216 48 28 / 40%);
    box-shadow: unset;
    border: unset !important;
}
.noUi-touch-area {
    box-shadow: unset !important;
    border-radius: 50% !important;
}
.noUi-horizontal .noUi-handle {
    box-shadow: unset !important;
    border: unset !important;
    background-color: var(--red);
    border-radius: 50% !important;
    width: 16px !important;
    height: 16px !important;
}
.noUi-horizontal .noUi-handle::before,.noUi-horizontal .noUi-handle::after {
    display: none !important;
}
.category_left .price_range > div.price_display {
    padding: 0px;
    font-size: 14px;
    color: var(--black);
    font-weight: 500;
}
.variable_filter select {
    border: 1px solid rgba(0, 0, 0, 0.2);
    outline: unset;
    font-size: 14px;
    padding: 8px 10px;
    font-family: 'Roboto';
    font-weight: 400;
}
p.no-products-found {
    font-size: 16px;
    text-align: center;
    margin: 0px;
    font-family: 'Roboto';
    font-weight: 400;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1 !important;
}
body:not(.home) ul.elementor-icon-list-items{
    padding: 0px;
    list-style: none;
}
body:not(.home) ul.elementor-icon-list-items svg {
    width: 18px;
    height: 18px;
	margin-right:4px;
}
body:not(.home) div[data-elementor-type="header"] ul.elementor-icon-list-items{
    display:flex;
}
body:not(.home) div[data-elementor-type="header"] ul.elementor-icon-list-items{
   grid-gap:6px;
}
body:not(.home) ul.elementor-icon-list-items svg {
    position:relative;
    top:3px;
}
body:not(.home) ul.elementor-icon-list-items li,
body:not(.home) ul.elementor-icon-list-items li a {
    display:flex;
	grid-gap:6px;
}
.elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
}
/*------------------------------------------------------------
 # Reposnive css
--------------------------------------------------------------*/
@media(max-width: 1280px){
    a.category_box.item {
        height: 230px !important;
    }
    .category_right ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        margin: 0px !important;
    }
}
@media(max-width: 1024px){
    .quailty_box figure {
        height: 60px !important;
        min-width: 60px !important;
    }
    ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .single main#main {
        padding: 80px 15px;
    }
    .single .summary.entry-summary h1.product_title {
        font-size: 40px;
    }
    .single .summary.entry-summary p.price * {
        font-size: 28px;
    }
    .page-id-13 .wp-block-woocommerce-checkout {
        padding: 80px 15px !important;
    }
    .header_list ul {
        grid-column-gap: 5px;
    }
    a.category_box.item {
        height: 178px !important;
    }
}
@media(min-width: 992px){
    div[data-elementor-type="header"] nav > ul > li > .sub-menu {
        display: none !important;
        grid-template-columns: repeat(3,1fr);
        padding: 15px !important;
        grid-gap: 30px 30px;
        min-width:600px !important;
        margin-left: -200px !important;
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    }
    div[data-elementor-type="header"] nav > ul > li:hover > .sub-menu {
        display: grid !important;
    }
    div[data-elementor-type="header"] nav > ul > li > .sub-menu li a {
        padding: 3px !important;
        display: block !important;
        width: 100% !important;
        border: unset !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    div[data-elementor-type="header"] nav > ul > li > .sub-menu >  li > a {
        font-size: 15px !important;
        font-weight: 500 !important;
        color:var(--red) !important;
        padding-bottom:12px !important;
        border-bottom:1px solid rgba(0,0,0,0.1) !important;
        margin-bottom: 8px !important;
    }
    div[data-elementor-type="header"] nav > ul > li > .sub-menu span.sub-arrow {
        display: none;
    }
    div[data-elementor-type="header"] nav > ul > li > ul > li > ul  {
        display: block !important;
        position: unset !important;
        transform: unset !important;
        width: 100% !important;
        margin: 0px !important;
        border: unset !important;
    }
    div[data-elementor-type="header"] nav > ul > li > ul > li > ul > li > a {
        display: block !important;
        margin: 0px !important;
        width: 100% !important;
    }
}
@media(max-width: 991px){
    .page-id-13 .wp-block-woocommerce-checkout {
        padding: 60px 15px !important;
    }
    ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .single main#main {
        padding: 60px 15px;
    }
    .single .summary.entry-summary h1.product_title {
        font-size: 35px;
    }
     .single .summary.entry-summary p.price * {
        font-size: 26px;
    }
    .single .woocommerce-Tabs-panel h2 {
        font-size: 26px !important;
    }
    .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;
    }
    .about_sec::before {
        width: 100% !important;
    }
    a.category_box.item {
        height: 302px !important;
    }
    .inner_category {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .category_filter_grid {
         grid-template-columns:repeat(1,1fr);
    }
    .menu_list li a {
        justify-content: space-between;
    }
}
@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;
    }
     a.category_box.item {
        height: 302px !important;
    }
     .inner_category {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media(max-width: 767px){
     .privacy_box h3 *, .privacy_box h4 *, .privacy_box h3, .privacy_box h4 {
        font-size: 20px;
    }
     .single .summary.entry-summary h1.product_title {
        font-size: 30px;
    }
    .contact_box  figure.elementor-image-box-img {
        margin: 0px 0px 20px !important;
    }
     .single .summary.entry-summary p.price * {
        font-size: 24px;
    }
   ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .single .qib-button-wrapper {
        width: 172px;
        height: 50px;
        padding: 0px 15px;
        border-radius: 30px;
    }
    .single div.product form.cart .button {
        padding: 8px 30px;
        min-height: 50px;
    }
    .single .woocommerce-Tabs-panel h2 {
        font-size: 24px !important;
    }
    .single .woocommerce-tabs.wc-tabs-wrapper {
        padding: 40px 0px 30px;
    }
    section.related.products h2 {
        font-size: 28px;
    }
     .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 
    }
    .my_account_sec .woocommerce {
        grid-template-columns: repeat(1,1fr);
    }
     .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;
         margin-top: 20px;
    }
     .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;
    }
    .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;
    }
    .natural_box figure {
        margin-bottom: 15px !important;
    }
    a.category_box.item span {
        font-size: 13px;
        padding: 8px 20px;
    }
    .product_sec ul.products{
        margin-bottom: 0px !important;
    }
    .shiping_box .elementor-icon-box-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center;
    }
    .shiping_box .elementor-icon-box-wrapper {
        align-items: center;
    }
    div[data-elementor-type="header"] nav {
        position: fixed;
        width: 100%;
        top: 90px;
        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);
        background-color:var(--white) !important;
        color:var(--black) !important;
    }
    div[data-elementor-type="header"] nav > ul > li:last-child > a{
        border-bottom: unset;
    }
    div[data-elementor-type="header"].sticky nav {
        top: 85.11px;
    }
    div[data-elementor-type="header"] nav > ul > li:not(:first-child) > a::before {
        display: none !important;
    }
    div[data-elementor-type="header"] nav ul li.current-menu-item a{
        color: var(--red) !important;
    }
    div[data-elementor-type="header"] .elementor-menu-toggle {
        position: relative;
        top: -3px;
    }
    .testimonial_box .elementor-testimonial-details p {
        font-size: 16px;
         margin-top:15px;
        line-height:26px;
    }
    .testimonial_box .elementor-testimonial-job {
        font-size: 24px !important;
        margin-top:26px;
    }
}
@media(max-width: 680px){
    .products li {
        border-radius: 16px;
        padding: 0px 15px 20px !important;
    }
    .products li h2 {
        font-size: 18px !important;
    }
    .products li::before{
        border-radius: 16px;
    }
    .products li img {
        height: 200px !important;
        margin-bottom: 8px !important;
    }
    ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 10px;
    }
    .products li .yith-add-to-wishlist-button-block a,.products li a.add_to_cart_button {
        width: 40px;
        height: 40px;
    }
    .products li a.add_to_cart_button{
         left: 38% !important;
    }
    .products li .yith-add-to-wishlist-button-block {
        left: 62% !important;
    }
    .testimonial_box .elementor-testimonial-details {
        position: unset !important;
        display: block !important;
    }
    .testimonial_box .elementor-testimonial-meta-inner {
        display: block !important;
    }
    .testimonial_slider .owl-nav {
        margin: 20px 0px 0px !important;
    }
    .post_grid .elementor-posts-container {
        grid-gap: 20px !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .header_list ul li a, .header_list ul li:last-child {
        min-width: 35px !important;
        height: 35px !important;
        min-height: 35px !important;
    }
    .header_list ul .xoo-wsc-icon-basket1:before {
        background-size: contain;
    }
    .header_list ul .xoo-wsc-icon-basket1 {
        width: 18px;
        height: 18px;
    }
    .header_list ul li a i {
        font-size: 18px;
    }
    .number_head ul.elementor-icon-list-items span.elementor-icon-list-text {
        display: none;
    }
    .number_head ul.elementor-icon-list-items {
        margin: 0px !important;
        display: flex;
        grid-gap: 10px;
    }
    .number_head ul.elementor-icon-list-items li {
        margin: 0px !important;
    }
     a.category_box.item {
        height: 188px !important;
    }
      .inner_category {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .inner_category a.category_inn {
        padding: 20px 20px !important;
    }
    .inner_category a.category_inn::before,.inner_category a.category_inn{
        border-radius: 20px;
    }
    .inner_category a.category_inn img {
        height: 150px !important;
        margin: 0px 0px 12px !important;
    }
    .inner_category a.category_inn h2 {
        font-size: 18px !important;
        padding: 0px !important;
    }
}
@media(max-width: 390px){
     a.category_box.item {
            height: 153px !important;
     }
}