/*
Theme Name: Do The Print 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)
*/

/*--------------------------------------------------------------
 # Reset css
--------------------------------------------------------------*/
:root{
   --red:#DB231C;
   --black:#0E0E0E;
   --text:#868686;
   --white:#fff;
   --grey:#FAF7F7;
   --purple:#9C5FFF;
}
a,button{
    transition: all 0.3s;
}
::selection{
    background-color: var(--red);
    color: var(--black);
}
body::-webkit-scrollbar {
    width: 6px;
    border-radius: 8px;
}
body::-webkit-scrollbar-track{
  background:transparent; 
    border-radius: 8px;
}
body::-webkit-scrollbar-thumb {
  background:var(--red);
    border-radius: 8px; 
}
/*--------------------------------------------------------------
 # Header css
--------------------------------------------------------------*/
div[data-elementor-type="header"] {
    position: sticky !important;
    top: 0px !important;
    z-index: 999;
}
 .header_list ul {
     display: flex;
     margin: 0px;
     padding: 0px;
     list-style: none;
     justify-content: end;
     grid-column-gap: 3px;
     position: relative;
     top: 4px;
}
 .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: 8px 8px;
     position: relative;
     max-width: fit-content;
     margin: 0px auto;
}
 .header_list ul li a i{
     font-size: 20px;
     color: var(--white);
     font-weight: 300;
}
 .header_list ul li:last-child span.xoo-wsc-sc-subt {
     display: none;
}
 .header_list ul .xoo-wsc-icon-basket1{
     font-size: 20px;
     font-weight: 300;
     display: block;
}
 .header_list ul .xoo-wsc-icon-basket1:before {
     width: 100%;
     height: 100%;
     display: block;
     font-family: "Font Awesome 6 Pro" !important;
     --fa: "\f07a";
     --fa--fa: "\f07a\f07a";
     content: var(--fa);
     color: var(--white);
}
 .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;
}
 .xoo-wsc-ft-buttons-cont {
     display: grid !important;
     text-align: center;
     grid-column-gap: 5px;
     grid-row-gap: 5px;
     grid-template-columns: repeat(2,1fr);
}
 .xoo-wsc-ft-buttons-cont a {
     max-width: 100%;
     padding: 10px 24px !important;
     font-size: 16px;
     border-radius: 6px;
     text-align: center;
     display: block !important;
     transition: all 0.4s;
     border:unset !important;
     background-color: var(--black) !important;
     color: var(--white) !important;
     font-weight: 500;
}
 .xoo-wsc-ft-buttons-cont a:hover{
    background-color: var(--red) !important;
     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-body a,.xoo-wsc-body .xoo-wsc-qty-price * ,.xoo-wsc-footer *,span.xoo-wsch-text,span.xoo-wscb-count{
    font-family: 'Manrope' !important;
}
.header_list ul li:nth-child(1) a {
    padding-right: 4px;
}
/*--------------------------------------------------------------
 # Home css
--------------------------------------------------------------*/
.play_btn .elementor-icon-wrapper {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
}
.owl-dots {
    margin-top: 40px !important;
}
.owl-dots button span {
    width: 6px !important;
    height: 6px !important;
    margin: 0px 5px !important;
    background-color: var(--red) !important;
    opacity: 0.5;
    transition: all 0.4s;
}
.owl-dots button.active span {
    opacity: 1;
}
ul.wc-category-list {
    display: flex;
    list-style: none;
    padding: 0px;
    flex-flow: wrap;
    grid-row-gap: 20px;
}
ul.wc-category-list li a {
    margin: 0px 0px 0px 0px;
    padding: 12px 22px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #847E8C;
    border-radius: 100px 100px 100px 100px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manrope';
    text-transform: uppercase;
    line-height: inherit;
}
ul.wc-category-list li a:hover{
  background-color: var(--red);
  color: var(--white);
  border-color: var(--red);
}
ul.wc-category-list li {
    display: flex;
    align-items: center;
}
ul.wc-category-list li:first-child::before{
  display: none;
}
ul.wc-category-list li::before{
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-image:url(images/Icon-1.png);
  background-position: center;
  background-repeat:no-repeat;
  background-size: contain;
  margin: 0px 16px;
}
.icon_list svg {
    width: 168px !important;
    height: 123px !important;
    transform: scale(1);
}
.icon_list span.elementor-icon-list-icon {
    transform: scale(0.1) !important;
    position: absolute !important;
    left: -85px;
    max-width: fit-content;
    top: -35px;
    opacity: 0.75;
}
.icon_list span.elementor-icon-list-text {
    padding-left: 50px !important;
}
.logo_slider img {
    height: 62px !important;
}
.products {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 30px;
    margin: 0px !important;
}
.products::before,.products::after {
    display: none !important;
}
.products li {
    width: 100% !important;
    margin: 0px !important;
    background-color: #FAF7F7;
    padding: 20px !important;
    border-radius: 12px;
}
.products li img{
  border-radius: 12px;
}
.products li h2 {
    font-size: 20px !important;
    font-weight: 600;
}
.products li * {
    font-family: 'Manrope';
    color: var(--black);
}
.products li span.price * {
    font-size: 18px;
    font-weight: 500;
}
.products li a.add_to_cart_button {
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    background-color: var(--red);
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    padding: 15px 32px;
}
.products li a.add_to_cart_button:hover{
  background-color: var(--black);
  color: var(--white);
}
ul.category_list {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    list-style: none;
    padding: 0px;
    grid-gap: 20px;
}
ul.category_list a,ul.category_list li {
    display: block;
    width: 100%;
}
ul.category_list a img {
    height: 210px;
    object-fit: cover;
    border-radius: 12px;
}
ul.category_list li span::after {
    content: "Ã¢Å¸Â¶";
}
ul.category_list li span {
    display: block;
    font-size: 16px;
    color: var(--black);
    font-weight: 600;
    font-family: 'Manrope';
    margin-top: 8px;
    display: flex;
    grid-gap: 10px;
}
.testimonial_left  img{
  border-radius: 8px !important;
}
.testimonial_left_box .play_btn .elementor-icon-wrapper{
  height: 54px !important;
}
.testimonial_inner .e-con-inner {
    border-top: 1px solid #E9E4F0;
}
.call_action_sec::before {
    content: "" !important;
    background-color: #F3EFEE !important;
    height: 64% !important;
    width: 100% !important;
}
.copy_box * {
    font-family: 'Manrope';
    color: var(--white);
    font-size: 15px;
    font-weight: 400;
}
.white_logo img {
    filter: brightness(0) invert(1);
}
.visa_img figure.gallery-item {
    padding-bottom: 0px !important;
}
.visa_img figure.gallery-item * {
    filter: brightness(0) invert(1);
}
.visa_img .gallery{
    display: flex;
    align-items: center;
}
.icon_list svg path {
    fill: var(--red);
}
.explore_head {
    max-width: 100%;
}
/*--------------------------------------------------------------
 # About US css
--------------------------------------------------------------*/
.img_box h3 {
    margin-top: 0px;
}
.linkdin_img .elementor-icon-wrapper {
    display: flex !important;
    justify-content: center !important;
}
.counter_box h3 {
    margin: 0px;
}
.counter_box .elementor-image-box-content {
    display: grid;
    grid-template-columns:35% auto;
    grid-gap:24px 6%;
}
.work_inner {
    counter-reset: box-counter;
}
.work_inner .counter_box {
    counter-increment: box-counter;
    padding-left: 9%;
    position: relative;
}
.counter_box .elementor-image-box-content::before {
    content: counter(box-counter);
    width: 40px;
    height: 40px;
    background-color: var(--red);
    border-radius: 4px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-family: 'Manrope';
    font-weight: 600;
    font-size: 18px;
    position: absolute;
    left: 0px;
    top: -5px;
}
/*--------------------------------------------------------------
 # Blog css
--------------------------------------------------------------*/
.post_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 40px 20px;
}
.blog_sec .post_grid > a:nth-child(1){
    grid-column: span 3;
    border-bottom: 1px solid #0B0C0F26;
    padding-bottom: 40px;
    margin-bottom: 10px;
}
.blog_sec .post_grid > a:nth-child(1) img{
    height: 500px;
}
.post_grid a,.post_grid a img {
    display: block;
    width: 100%;
}
.post_grid a img {
    height: 260px;
    width: 100%;
    object-fit: cover;
}
.post_grid a .featured_date {
    width: 64px;
    background-color: var(--red);
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 6px;
    text-align: center;
    color: var(--white);
    font-family:"Manrope", Sans-serif;
    border-radius: 4px;
}
.post_top {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    margin-top: 16px;
}
.post_top * {
    font-size: 14px;
    color: #828693;
    text-transform: uppercase;
}
.post_top h4::before {
    font-size: 14px;
    height: 8px;
}
.post_top h4 {
    margin: 0px;
}
.post_top h4 {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}
.post_top h4::before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background-color: #828693;
    border-radius: 50%;
}
.post_top h4:nth-child(1)::before {
    display: none;
}
.post_grid a h3 {
    font-size: 18px;
    margin: 10px 0px 0px;
    color: var(--black);
    font-family: "Manrope", Sans-serif;
    font-weight: 600;
}
.featured_img {
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.featured_img img {
    transition: all 0.4s;
    transform: scale(1);
}
.post_grid a:hover img {
    transform: scale(1.05);
}
.banner_heading .post_top {
    justify-content: center;
}
.read_post .e-con-inner {
    border-top: 1px solid #0B0C0F26;
}
.archive main#main {
     max-width: 1170px !important;
    padding: 60px 15px 100px;
}
.archive ul.products {
    padding-top: 60px !important;
    grid-template-columns: repeat(4,1fr);
}
.archive .products li img{
    height: 200px !important;
    object-fit: cover;
}
/*-------------------------------------------------------------- 
# Single Product css 
--------------------------------------------------------------*/
.single div#primary,div[data-elementor-type="error-404"],.archive div#primary{
    border-top: 1px solid var(--bdr_clr);
}
.single main#main {
    max-width: 1170px;
    padding: 60px 15px;
}
.single nav.woocommerce-breadcrumb {
    margin-bottom: 40px !important;
}
.single .summary.entry-summary h1 {
    font-size: 32px;
    margin: 0px 0px 12px;
}
.single p.price * {
    font-size: 24px;
    font-weight: 600;
    color: var(--black);
}
.single main#main *{
    font-family: 'Manrope';
}
.single main#main .summary.entry-summary ul{
    display:grid;
    grid-gap: 6px;
    padding: 16px 0px 40px 20px;
}
.single .summary.entry-summary p {
    color: var(--text);
}
.quantity.buttons-added{
   border: 1px solid rgb(30 30 30 / 10%) !important;
    padding: 6px 10px;
    max-width: fit-content;
    border-radius: 4px;
}
.quantity.buttons-added input {
    padding: 0px !important;
    text-align: center;
    border: unset !important;
    outline: unset !important;
    background-color: transparent !important;
}
.quantity.buttons-added button {
    padding: 0px;
    color: var(--black) !important;
    opacity: 1 !important;
    border: unset;
    background-color: transparent !important;
}
.single main#main .woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
}
section.related.products {
    clear: both;
    margin: 0px auto;
    max-width: 1170px !important;
    padding: 60px 0px 100px;
    width: 100% !important;
    grid-template-columns: repeat(1,1fr);
    border-top: 1px solid #0B0C0F26;
    margin-top: 40px !important;
    float: left;
}
section.related.products .products{
    grid-template-columns: repeat(4, 1fr);
}
section.related.products .products img{
    height:200px !important;
}
section.related.products h2 {
    margin: 0px;
    font-size: 32px;
    text-transform: capitalize;
}
.single main#main .woocommerce-product-gallery {
    display: flex;
    flex-flow: wrap;
    grid-gap: 20px;
}
.single .woocommerce-product-gallery ol.flex-control-nav {
    width: 70px !important;
    display: grid;
    height: fit-content;
    grid-gap: 10px;
}
.single main#main .flex-viewport {
    width: calc(100% - 70px - 20px) !important;
    order: 2;
    min-height: 400px !important;
}
.single main#main .woocommerce-product-gallery__wrapper img {
    min-height: 400px !important;
    object-fit: cover;
}
.single main#main .woocommerce-product-gallery ol.flex-control-nav * {
    width: 100% !important;
    display: block;
    height: 100%;
    object-fit: cover;
    background-color: transparent !important;
}
.single main#main .woocommerce-product-gallery ol.flex-control-nav img{
    border: 1px solid transparent;
    transition: all 0.4s;
    border-radius: 6px !important;
    height: 93.33px !important;
    overflow: hidden;
    opacity: 1;
    object-fit: contain;
    background-color: #f6f6f6 !important;
    padding: 4px;
}
.single main#main .woocommerce-product-gallery ol.flex-control-nav img.flex-active{
    border-color: var(--red);
}
.single main#main .custom-product-description h3 {
    margin: 0px 0px 20px;
    font-size: 26px;
}
.single main#main .custom-product-description {
    padding-top: 16px;
}
.single main#main .woocommerce-variation-add-to-cart {
    margin-top: 32px !important;
    display: flex;
    align-items: center !important;
    grid-gap: 15px;
    flex-flow: wrap;
}
.single main#main .custom-product-description h4 {
    font-size: 20px;
    margin: 0px 0px 10px;
}
.single main#main div.product .summary.entry-summary .yith-add-to-wishlist-button-block {
    top: 13px;
    left: 105px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border-radius: 50%;
    position: absolute;
    margin: 0px;
}
.single main#main div.product .summary.entry-summary .yith-add-to-wishlist-button-block svg{
    width: 24px;
    height: 24px;
}
.single main#main div.product span.yith-wcwl-add-to-wishlist-button__label{
    display: none !important;
}
.single main#main .product_meta {
    margin-top: 15px;
    display: none;
}
.single main#main .woocommerce-product-gallery__wrapper a img {
    border-radius: 16px;
}
.single main#main div.product {
    margin-bottom: 0;
    position: relative;
}
.single main#main .summary.entry-summary {
    width: 47% !important;
    margin: 0px !important;
}
.archive header.woocommerce-products-header {
    display: none;
}
.archive p.woocommerce-result-count {
    margin: 10px 0px 0px !important;
}
.archive nav.woocommerce-breadcrumb {
    margin-bottom: 20px !important;
}
.single div.product form.cart .button {
    background-color: var(--red);
    font-size: 16px;
    color: var(--white);
    border-radius: 50px 50px 50px 50px;
    padding: 16px 40px 16px 40px;
    transition: all 0.5s;
    font-weight: 600;
    margin-left: 15px;
}
.single div.product form.cart .button:hover{
    color: var(--white) !important;
     background-color: var(--black);
}
.single .variations_pa_size {
    display: flex;
    align-items: center;
    margin-top: 12px;
    grid-gap: 5px;
}
.single .variations_pa_formati br {
    display: none;
}
.single .variations_pa_size input {
    display: none;
}
.single .variations_pa_size label {
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    cursor: pointer;
    font-size: 16px !important;
    line-height: 26px;
    transition: all 0.3s;
    padding: 3px 15px !important;
    width: 42px;
   font-family: 'Manrope';
    font-weight: 400 !important;
 text-transform:capitalize;
}
.single .variations_pa_size label.active {
   border-color:var(--black);
}
.single  td.value {
    padding: 0px !important;
}
.single a.reset_variations {
    display: none;
}
.single div.product form.cart .variations th,.single div.product form.cart .variations td{
    background-color: transparent !important;
}
.single div.product form.cart .variations tr {
    display: grid;
}
.single div.product form.cart .variations tr th {
    width: 100% !important;
    padding: 0px;
    text-align: left;
}
.single div.product form.cart .variations label[for="pa_size"]::after {
    content: ":";
    display: block;
    font-size: 14px;
    color: var(--black);
}
.single div.product form.cart .variations label[for="pa_size"] {
    display: flex;
    align-items: center;
    grid-gap: 7px;
}
.single div.product form.cart {
    margin: 0px !important;
    display: flex;
    align-items: center;
}
main#main i.fa-light.fa-plus,main#main i.fa-light.fa-minus {
    font-family: "Font Awesome 6 Pro";
}
.quantity.buttons-added{
   border: 1px solid rgb(30 30 30 / 10%) !important;
    padding: 6px 10px;
    max-width: fit-content;
    border-radius: 4px;
}
.quantity.buttons-added input {
    padding: 0px !important;
    text-align: center;
    border: unset !important;
    outline: unset !important;
    background-color: transparent !important;
}
.quantity.buttons-added button {
    padding: 0px;
    color: var(--black) !important;
    opacity: 1 !important;
    border: unset;
    background-color: transparent !important;
}
 ul.products .yith-add-to-wishlist-button-block span {
     display: none;
}
 ul.products .yith-add-to-wishlist-button-block {
     margin: 0px;
     position: absolute;
     top: 26px;
     right: 26px;
     width: 38px;
     height: 38px;
     width: 38px;
     height: 38px;
     background-color: var(--white);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 6px;
     border-radius: 50%;
}
 ul.products .yith-add-to-wishlist-button-block svg{
     width: 24px;
     height: 24px 
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    fill: var(--red) !important;
}
/*--------------------------------------------------------------
 # Cart css
--------------------------------------------------------------*/
.cart_sec .woocommerce-info {
     background-color: transparent;
     border: 1px solid #e1e1e1;
     text-align: center;
     padding: 20px;
     font-size: 22px;
     color: var(--black);
     font-family: 'Manrope';
     text-transform: uppercase;
     font-weight: 600;
}
 .cart_sec .woocommerce-info::before,.cart_sec .woocommerce-info::after {
     display: none;
}
 .cart_sec p.return-to-shop {
     margin: 0px;
     text-align: center;
}
 .cart_sec p.return-to-shop a {
     max-width: 100%;
     display: inline-block;
     margin: 0px auto;
}
 .cart_grid .woocommerce .cart-collaterals a.checkout-button,.xoo-wsc-ft-buttons-cont a,.cart_sec p.return-to-shop a,.cart_grid form.woocommerce-cart-form table.shop_table button.button,.cart_grid .cart-collaterals button.button[type="submit"]{
     border-style: none;
     border-radius: 8px 8px 8px 8px;
     padding: 9px 24px 9px 24px;
     transition: var(--transition);
     font-family: 'Manrope';
     font-size: 16px;
     font-weight: 500;
     text-transform: capitalize;
     line-height: 24px;
     background-color: var(--white) !important;
     border: 1px solid rgb(30 30 30 / 10%) !important;
     color: var(--black) !important;
     transition: all 0.3s;
}
 .cart_grid .woocommerce .cart-collaterals a.checkout-button:hover,.xoo-wsc-ft-buttons-cont a:hover,.cart_sec p.return-to-shop a:hover,.cart_grid form.woocommerce-cart-form table.shop_table button.button:hover,.cart_grid .cart-collaterals button.button[type="submit"]:hover{
     color: var(--white) !important;
     background-color: var(--red) !important;
    border-color:var(--red) !important;
}
 .cart_grid form.woocommerce-cart-form table.shop_table button.button[name="apply_coupon"] {
     color: var(--black) !important;
     border: 1px solid rgb(30 30 30 / 10%) !important;
}
 .cart_grid form.woocommerce-cart-form table.shop_table button.button[name="apply_coupon"] {
     width: 100%;
}
 .cart_grid form.woocommerce-cart-form table.shop_table button.button[name="apply_coupon"]:hover {
     color: var(--white) !important;
     border: 1px solid var(--black) !important;
     background-color: var(--black) !important;
}
 .cart_grid .woocommerce .cart-collaterals a.checkout-button:hover,.cart_sec p.return-to-shop a:hover,.xoo-wsc-ft-buttons-cont a:hover,.cart_grid form.woocommerce-cart-form table.shop_table button.button:hover,.cart_grid .cart-collaterals button.button[type="submit"]:hover {
     background-color: var(--black) !important;
     background-color: var(--red) !important;
}
 .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: 20px;
}
 .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: 110px;
     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: 'Manrope';
     margin:0px 0px 18px;
     display: block;
     text-transform: capitalize;
     font-weight: 500;
}
 .cart_grid .cart-collaterals .cart_totals h2 {
     margin-bottom: 40px;
}
 .cart_grid table.shop_table_responsive tr td.product-name {
     height: fit-content;
     width: calc(100% - 24px);
     text-align: left !important;
}
 .cart_grid tr.woocommerce-cart-form__cart-item.cart_item {
     border: 1px solid rgb(30 30 30 / 10%) !important;
     display: grid !important;
     grid-template-columns: 110px calc(100% - 109px - 24px);
     position: relative;
     border-radius: 8px;
     padding: 8px;
     margin-top: 12px;
     justify-content: left;
     min-height: 130px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-remove {
     position: absolute;
     right: 15px;
     background-image: url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDgzODkgMS4wODEzTDEyLjc5NzYgMTIuMzk1TTEuNDgzODkgMTIuMzk1TDEyLjc5NzYgMS4wODEzIiBzdHJva2U9IiNCRjI1MjUiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=);
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     width: 11px;
     height: 11px;
     font-size: 0px;
     padding: 0px;
     top: 15px;
}
 .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;
     display: block;
     height: 90px;
     object-fit: contain;
     background-color: #f6f6f5 !important;
     border-radius: 6px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-name a {
     font-size: 16px;
     font-family: 'Manrope';
     color: var(--black);
     font-weight: 600;
}
 .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: 38px;
     left: 118px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-subtotal {
     position: absolute;
     bottom: 4px;
     left: 118px;
     font-weight: 600;
     font-size: 16px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity {
     bottom: 0px;
     right: 0px;
     position: absolute;
     left: unset;
     height: fit-content;
     top: unset !important;
}
 .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 .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: 8px;
     padding: 8px 15px;
}
 .cart_grid form.woocommerce-cart-form table.shop_table td.actions {
     padding: 20px 0px 0px !important;
}
 .cart_grid form.woocommerce-cart-form table.shop_table .coupon * {
     font-family: 'Manrope';
     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: 400;
}
 .cart_grid .cart-collaterals *{
     font-family: 'Manrope';
}
 .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;
     transition: all 0.3s;
     background-color: var(--black) !important;
     color: var(--white) !important;
}
.cart_sec .woocommerce {
     display: grid !important;
}
 table.wishlist_table.shop_table td.wishlist-empty,.wishlist_table.mobile p.wishlist-empty {
     background-color: transparent;
     border: 1px solid #e1e1e1 !important;
     text-align: center;
     padding: 20px;
     font-size: 22px;
     color: var(--black);
     font-family: 'Manrope';
     text-transform: uppercase;
     font-weight: 600;
}
.wishlist_table.mobile p.wishlist-empty {
     margin: 0px !important;
}
section#shipping-calculator-form {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
section#shipping-calculator-form * {
    font-size: 14px;
}
.cart_grid form.woocommerce-cart-form table.shop_table button.button[type="submit"]{
    background-color: var(--red) !important;
    border-color: var(--red) !important;
    color: var(--white) !important;
}
/*-------------------------------------------------------------- 
# Checkout Page Css Start 
--------------------------------------------------------------*/
 .checkout_sec .woocommerce-info a {
     color: var(--black);
}
 .checkout_sec form.checkout_coupon, .checkout_sec form.login, .woocommerce form.register {
     border: 1px solid #4F4F4F26;
     border-radius: 6px;
     justify-content: left;
     display: flex;
}
 .checkout_sec form.checkout_coupon p label,.checkout_sec form.checkout_coupon p input {
     font-family: "Manrope", Sans-serif;
     color: var(--black);
}
 .checkout_sec form.checkout_coupon p input {
     font-family: "Manrope", Sans-serif;
     border-color: #4F4F4F26;
     color: var(--black);
     border-radius: 8px;
     height: 48px;
}
 .checkout_sec form.checkout_coupon p span.coupon-error-notice,.checkout_sec #add_payment_method .checkout .checkout-inline-error-message, .checkout_sec.woocommerce-cart .checkout .checkout-inline-error-message, .checkout_sec.woocommerce-checkout .checkout .checkout-inline-error-message {
     font-family: "Manrope", Sans-serif !important;
}
 .checkout_sec #add_payment_method .checkout .checkout-inline-error-message, .checkout_sec.woocommerce-cart .checkout .checkout-inline-error-message, .checkout_sec.woocommerce-checkout .checkout .checkout-inline-error-message {
     margin-top: 4px;
}
 .checkout_sec form.checkout_coupon p button.button {
     padding: 10px 24px 10px 24px;
}
 .checkout_sec form.checkout_coupon p button.button:hover {
     border-color: var(--black);
}
 .checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields h3,.checkout_sec form.checkout.woocommerce-checkout h3 {
     font-size: 32px;
     color: var(--black);
     margin-top: 0px;
}
 .checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields div > p label,.checkout_sec form.checkout.woocommerce-checkout .shipping_address div > p label {
     color: var(--black);
     font-family: "Manrope", Sans-serif;
     font-size: 16px;
     font-weight: 400;
}
 .checkout_sec form .form-row .required {
     color: var(--black);
}
 .checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields div > p span input, .checkout_sec form.checkout.woocommerce-checkout .shipping_address div > p span input {
     border: 1px solid #4F4F4F26;
     font-family: "Manrope", Sans-serif;
     border-radius: 8px;
     height: 48px;
}
 .checkout_sec form.checkout.woocommerce-checkout div > p span.woocommerce-input-wrapper {
     display: block;
     font-family: "Manrope", Sans-serif;
     color: var(--black);
}
 .checkout_sec form.checkout.woocommerce-checkout div > p span.woocommerce-input-wrapper textarea {
     border: 1px solid #4F4F4F26;
}
 .checkout_sec form.checkout.woocommerce-checkout h3 {
     margin-top: 16px;
     display: block;
     width: 100%;
     font-size: 20px;
}
 .checkout_sec form.checkout.woocommerce-checkout h3 label {
     display: flex;
     grid-gap: 12px;
     align-items: center;
}
 .checkout_sec table.shop_table th, .checkout_sec table.shop_table td {
     font-family: "Manrope", Sans-serif;
     font-size: 18px;
     color: var(--black);
}
 .checkout_sec table.shop_table td {
     font-size: 16px;
     border-top: unset;
}
 .checkout_sec table tbody>tr:nth-child(odd)>td,.checkout_sec table tbody>tr:nth-child(odd)>th,.checkout_sec table tbody>tr:hover>td,.checkout_sec table tbody>tr:hover>th {
     background-color: transparent;
}
 .checkout_sec table.shop_table {
     border: unset;
}
 .checkout_sec table.shop_table thead:first-child tr:first-child th {
     border-top: 1px solid #4F4F4F26;
}
 .checkout_sec table.shop_table thead tr th:first-child {
     border-radius: 8px 0px 0px 0px;
}
 .checkout_sec table td, .checkout_sec table th {
     border: 1px solid #4F4F4F26;
}
 .checkout_sec table.shop_table thead tr th:last-child {
     border-left: unset;
     border-radius: 0px 8px 0px 0px;
}
 .checkout_sec table.shop_table tbody tr td:last-child,.checkout_sec table.shop_table tfoot tr td {
     border-left: unset;
}
 .checkout_sec table.shop_table tfoot tr:last-child th:first-child {
     border-radius: 0px 0px 0px 8px;
}
 .checkout_sec table.shop_table tfoot tr:last-child th:last-child {
     border-radius: 0px 0px 8px 0px;
}
 .woocommerce table.shop_table tfoot th {
     border-top: unset;
}
 .checkout_sec #add_payment_method #payment, .checkout_sec-cart #payment,.checkout_sec-checkout #payment,.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.form-row {
     background: var(--light);
     border-radius: 6px;
     margin: 0px;
}
 .checkout_sec #add_payment_method #payment div.payment_box, .checkout_sec-cart #payment div.payment_box,.checkout_sec-checkout #payment div.payment_box {
     background-color: var(--black);
     color: var(--white);
}
 .checkout_sec #add_payment_method #payment div.payment_box::before, .checkout_sec-cart #payment div.payment_box::before, .checkout_sec-checkout #payment div.payment_box::before {
     border: 1em solid var(--black);
     border-right-color: transparent;
     border-left-color: transparent;
     border-top-color: transparent;
}
 .checkout_sec-checkout #payment ul li label,.checkout_sec-checkout #payment ul li div p,.checkout_sec-checkout #payment .woocommerce-privacy-policy-text p,.checkout_sec-additional-fields p label,.checkout_sec-additional-fields p span.woocommerce-input-wrapper {
     font-family: "Manrope", Sans-serif;
     font-size: 16px;
     color: var(--black);
}
 .checkout_sec-checkout #payment ul li div p {
     color: var(--white);
}
 .checkout_sec-checkout #payment .woocommerce-privacy-policy-text p a {
     color: var(--black);
}
 .checkout_sec div#customer_details {
     display: flex;
     flex-direction: column;
}
 .checkout_sec div#customer_details > div {
     width: 100%;
}
 .checkout_sec .col2-set::before, .checkout_sec .col2-set::before,.checkout_sec .col2-set::after,.checkout_sec-page .col2-set::after {
     display: none !important;
}
 .checkout_sec form.checkout.woocommerce-checkout h3#order_review_heading {
     display: none;
}
 .checkout_sec form.checkout.woocommerce-checkout {
     display: grid;
     grid-template-columns: calc(60% - 20px) 40%;
     grid-gap: 20px;
     margin-top: 40px;
}
 .checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields div > p {
     margin-bottom: 6px;
}
 .checkout_sec form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
     grid-column: span 2;
}
 .checkout_sec * {
     font-family: 'Manrope' !important;
}
 .checkout_sec .select2-container--default .select2-selection--single {
     height: 48px;
     display: flex;
     align-items: center;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     top: 10px;
}
 .checkout_sec .woocommerce-info {
     border-top-color: var(--black);
     background-color: var(--light);
     color: var(--black);
     line-height: normal;
     display: flex;
     align-items: center;
     grid-gap: 15px;
     padding: 15px;
     flex-flow: wrap;
}
 .checkout_sec .woocommerce-info::before{
 position: unset;
 }
 :root{
     --light: #F4F4F4;
}
 .woocommerce-info::before {
     color: var(--black);
}
 .checkout_sec button[type="submit"] {
     font-size: 16px !important;
     line-height: 26px;
     color: var(--white) !important;
     transition: var(--transition);
     background-color: var(--black) !important;
     transition: all 0.3s;
     border-radius: 8px 8px 8px 8px;
     padding: 9px 24px 9px 24px;
     font-weight: 500 !important;
}
 .checkout_sec button[type="submit"]:hover{
     background-color: var(--red) !important;
     color: var(--white) !important;
}
.checkout_sec ul.wc_payment_methods.payment_methods.methods .woocommerce-info,.checkout_sec ul.wc_payment_methods.payment_methods.methods {
    padding-bottom: 0px !important;
    grid-row-gap: 0px;
    flex-flow: unset;
    align-items: baseline;
}
.checkout_sec .woocommerce form.checkout_coupon p input {
    border-color: #4F4F4F26;
    color: var(--black);
    border-radius: 8px;
    height: 48px;
}
.checkout_sec form .form-row-first,.checkout_sec form .form-row-last,.checkout_sec form .form-row-first, .checkout_sec form .form-row-last {
    width: 49%;
}
.checkout_sec .woocommerce form.checkout_coupon p {
    margin: 0px;
    max-width: 250px;
}
/*-------------------------------------------------------------- # My Account Page css end --------------------------------------------------------------*/
 .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);
}
 .my_account_sec nav.woocommerce-MyAccount-navigation ul li.is-active a{
     background-color: var(--black);
     color: var(--white);
}
 .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) invert(1);
}
 .my_account_sec nav.woocommerce-MyAccount-navigation ul {
     padding: 0px;
     list-style: none;
     border: 1px solid var(--black);
     border-radius: 4px;
     display: flex;
     flex-direction: column;
}
 .my_account_sec nav.woocommerce-MyAccount-navigation ul li a {
     font-size: 16px;
     font-family:"Manrope";
     line-height: 26px;
     text-decoration: none;
     color: var(--black);
     display: flex;
     align-items: center;
     grid-gap: 10px;
     padding: 16px 20px 16px 20px;
     transition: all 0.4s;
}
 .my_account_sec nav.woocommerce-MyAccount-navigation ul li a:hover {
     color: var(--white);
     background-color: var(--black) !important;
}
 .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 {
     color: var(--black);
}
 .my_account_sec .woocommerce-MyAccount-content form h2 {
     margin: 0px 0px 12px;
}
 .my_account_sec .woocommerce::before,.my_account_sec .woocommerce::after {
     display: none !important;
}
.my_account_sec .woocommerce {
     display: grid;
     grid-template-columns: 264px auto;
     grid-gap:30px 40px;
}
 .my_account_sec .woocommerce > * {
     width: 100% !important;
}
 .my_account_sec .woocommerce-MyAccount-content p,.my_account_sec .woocommerce-MyAccount-content p * {
     opacity: 1;
     font-size: 16px !important;
     font-family:"Manrope";
     font-weight: 500 !important;
     line-height: 26px;
}
 .my_account_sec .woocommerce-MyAccount-content a {
     color: var(--black) !important;
     display: inline-block;
     padding: 0px 4px;
}
 .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 15px 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:"Manrope";
     color: var(--black) !important;
     text-transform: capitalize;
     line-height: initial;
     font-weight: 600 !important;
     width: 100%;
}
 .my_account_sec .woocommerce-Addresses {
     display: grid;
     grid-gap: 30px;
     grid-template-columns: repeat(2,1fr);
     margin-top: 30px;
}
 .my_account_sec .woocommerce-Addresses::before,.my_account_sec .woocommerce-Addresses::after{
     display:none;
 }
 .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:"Manrope";
     font-size: 16px !important;
     line-height: 26px;
     color: var(--black) !important;
     transition: var(--transition);
     background: linear-gradient(to bottom, var(--black) 50%, var(--white) 50%) no-repeat scroll right bottom / 100% 210% var(--white) !important;
     border: 1px solid var(--black);
     border-radius: 8px 8px 8px 8px;
     padding: 9px 24px 9px 24px;
     font-weight: 500 !important;
}
 .my_account_sec button.button[type="submit"]:hover{
     border-color:var(--black) !important;
     background-position: right top !important;
     background-color: var(--black) !important;
     color: var(--white) !important;
}
 .my_account_sec .woocommerce-Address{
     width:100% !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 16px;
     font-size: 28px;
     text-transform: capitalize;
}
 .my_account_sec .woocommerce-Address address {
     border-bottom-left-radius: 12px;
     border-bottom-right-radius: 12px;
}
 .woocommerce-MyAccount-content h3 {
     margin-bottom: 15px !important;
}
 .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
     width: 49%;
}
 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:"Manrope";
     font-size: 16px !important;
     line-height: 26px;
     color: var(--black) !important;
     transition: var(--transition);
     background: linear-gradient(to bottom, var(--black) 50%, var(--white) 50%) no-repeat scroll right bottom / 100% 210% var(--white) !important;
     border: 1px solid var(--black);
     border-radius: 8px 8px 8px 8px;
     padding: 9px 24px 9px 24px;
     font-weight: 500 !important;
}
 .my_account_sec form.woocommerce-EditAccountForm.edit-account > p:last-child button.button:hover,.woocommerce-MyAccount-content p button.button:hover,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a:hover {
     background-position: right top !important;
     background-color: var(--black) !important;
     color: var(--white) !important;
}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a:hover {
     border-color: var(--black);
}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
     border-top-color: var(--black);
     background-color: var(--light);
     color: var(--black);
     font-family:"Manrope";
}
 .my_account_sec .woocommerce .woocommerce-MyAccount-content ul.woocommerce-error {
     border-top-color: var(--black);
     background-color: var(--light);
}
 .my_account_sec .woocommerce .woocommerce-MyAccount-content ul.woocommerce-error li {
     color: var(--black);
}
 .my_account_sec form.woocommerce-EditAccountForm.edit-account fieldset {
     margin: 24px 0px 40px 0px !important;
     border: 1px solid var(--black);
     border-radius: 4px;
}
 .my_account_sec form.woocommerce-EditAccountForm.edit-account fieldset legend{
     font-family:"Manrope";
}
 .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 var(--black);
}
 .my_account_sec .select2-container--default .select2-selection--single {
     height: 38px;
}
 .my_account_sec .select2-container--default .select2-selection--single .select2-selection__rendered {
     color: #444;
     line-height: 37px;
}
 .my_account_sec form.woocommerce-EditAccountForm.edit-account > p:last-child button.button {
     margin-top: 0px !important;
}
 .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
     top: 18px;
}
/*-------------------------------------------------------------- 
# 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: transparent !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: "Manrope";
     font-size: 14px;
}
 .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;
}
 .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: "Manrope";
     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;
}
/*--------------------------------------------------------------
 # Privacy css
--------------------------------------------------------------*/
.privacy_box a {
    color: var(--red) !important;
}
.privacy_box ul {
    padding: 20px 0px 20px 20px;
}
.privacy_box b,.privacy_box strong {
    font-weight: 600;
}
 .xoo-el-form-container button.btn.button.xoo-el-action-btn {
     background-color: var(--black);
     color: var(--white);
     font-weight: 600;
     font-size: 15px;
     height: 40px;
     font-family: 'Manrope';
     margin-bottom: 0px;
     border: unset;
}
 .xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
     max-width: 800px;
     max-height: 559px;
}
 .xoo-el-style-slider .xoo-el-modal {
     transform: translateX(800px);
     max-width: 800px;
}
 .xoo-el-sidebar {
     min-width: 40%;
}
 .xoo-el-main, .xoo-el-main a , .xoo-el-main label {
     color: var(--black);
     font-family: 'Manrope';
}
 .xoo-el-srcont {
     background-color: var(--white);
}
 .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
     background-color: var(--black);
     color: var(--white);
}
 .xoo-el-form-container ul.xoo-el-tabs li {
     background-color: #eeeeee;
     color: var(--black);
     font-size: 16px;
     padding: 12px 20px;
     font-family: 'Manrope';
}
 .xoo-el-main {
     padding: 40px 0px;
}
 .xoo-el-form-container button.xoo-el-action-btn:not(.button) {
     font-weight: 600;
     font-size: 15px;
}
 .xoo-el-modal:before {
     vertical-align: middle;
}
 .xoo-el-style-slider .xoo-el-srcont {
     justify-content: center;
}
 .xoo-el-style-slider .xoo-el-main {
     padding-top: 10px;
     padding-bottom: 10px;
}
 .xoo-el-popup-active .xoo-el-opac {
     opacity: 0.7;
     background-color: var(--black);
}
/*--------------------------------------------------------------
 # Contact Form css
--------------------------------------------------------------*/
.founder_storyimg::after {
    content: "";
    display: block;
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    background-color: #E31E24;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    position: absolute;
    left: 0px;
    top:0px;
    z-index: 1;
}
.founder_storyimg {
    position: relative !important;
    padding: 80px 0px 0px 80px !important;
}
.founder_storyimg *{
  z-index: 2;
}
.founder_storyimg img{
    border-radius:unset !important;
}
.founder_storyimg img,.founder_storyimg::before{
    border-top-left-radius: 12px  !important;
    border-bottom-left-radius: 12px  !important;
}
.contact_form .ff-el-group {
    margin: 0px;
}
.contact_form {
    max-width: 925px !important;
}
.contact_form .ff-el-group::before,.contact_form .ff-el-group::after {
    display: none !important;
}
.contact_form .ff-el-group .ff-el-input--label {
    display: none;
}
.contact_form fieldset {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
}
.contact_form fieldset > div:nth-last-child(1),.contact_form fieldset > div:nth-last-child(2) {
    grid-column: span 2;
}
.contact_form fieldset button {
    width: 100%;
    max-width: 100%;
    border-radius:40px !important;
    background-color: var(--red) !important;
}
.contact_form fieldset button:hover {
    background-color: var(--black) !important;
}
.contact_form fieldset button,.contact_form fieldset input {
    min-height: 49px;
}
.contact_form * {
    font-family: "Manrope";
}
/*--------------------------------------------------------------
 # Reponsive css
--------------------------------------------------------------*/
@media(min-width: 1500px){
    .e-con {
        --container-max-width: 1320px !important;
    }
    .archive main#main,.single main#main,section.related.products{
        max-width: 1350px !important;
    }
    .single main#main .flex-viewport {
        min-height: 480px !important;
    }
    .single main#main .woocommerce-product-gallery__wrapper img {
        min-height: 480px !important;
    }
}
@media(max-width: 1200px){
    ul.category_list {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media(max-width: 1024px){
    section.related.products {
        padding: 60px 0px 80px;
    }
    section.related.products h2,.single .summary.entry-summary h1 {
        font-size: 28px;
    }
}
@media(max-width: 991px){
    ul.category_list {
        grid-template-columns: repeat(3, 1fr);
    }
    .products{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .products li h2 {
        font-size: 18px !important;
    }
    .icon_list span.elementor-icon-list-text {
        padding-left: 32px !important;
    }
    .cape_head {
        top: unset !important;
        bottom: 0px;
    }
    .post_grid {
        grid-template-columns: repeat(2, 1fr);
    }
   .blog_sec .post_grid > a:nth-child(1){
        grid-column: span 2;
    }
    .blog_sec .post_grid > a:nth-child(1) img{
        height: 400px;
    }
    section.related.products h2,.single .summary.entry-summary h1{
        font-size: 26px;
    }
    .my_account_sec .woocommerce-Address header h2,.checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields h3, .checkout_sec form.checkout.woocommerce-checkout h3,.cart_grid form.woocommerce-cart-form::before, .cart_grid .cart-collaterals .cart_totals h2 {
        font-size: 28px;
    }
    .checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields div > p span input, .checkout_sec form.checkout.woocommerce-checkout .shipping_address div > p span input {
        border-radius: 4px;
        height: 42px;
    }
}
@media(max-width: 900px){
    .cart_grid .woocommerce {
        display: block !important;
    }
    .checkout_sec form.checkout.woocommerce-checkout,.my_account_sec .woocommerce {
        grid-template-columns: repeat(1,1fr);
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
        margin-top: 15px;
        float: left;
        padding: 5px 15px;
    }
}
@media(max-width: 767px){
    ul.category_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .products li a.add_to_cart_button {
        padding: 14px 26px;
    }
    .owl-dots {
        margin-top: 0px !important;
    }
    .team_user .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        grid-gap: 10px;
        padding: 6px;
    }
    .team_user .elementor-image-box-wrapper h3 {
        margin-top: 0px;
    }
    .counter_box .elementor-image-box-content {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }
    .counter_box .elementor-image-box-content::before {
        position: unset;
    }
    .work_inner .counter_box {
        padding-left:0px;
    }
    section.related.products {
        padding: 60px 0px 60px;
    }
    .single main#main .summary.entry-summary {
        width: 100% !important;
    }
    section.related.products h2,.single .summary.entry-summary h1 {
        font-size: 24px;
    }
    .single main#main .summary.entry-summary {
        width: 100% !important;
    }
    .single main#main .woocommerce-product-gallery {
        flex-flow: wrap;
    }
    .single main#main .flex-viewport {
        width: 100% !important;
        order: 1;
    }
    .single .woocommerce-product-gallery ol.flex-control-nav {
        width: 100% !important;
        order: 2;
    }
    .single .woocommerce-product-gallery ol.flex-control-nav{
        display: flex !important;
    }
    .single main#main .woocommerce-product-gallery ol.flex-control-nav li {
        width: 85.5px !important;
        height: 118px !important;
    }
    .single main#main .woocommerce-product-gallery ol.flex-control-nav li * {
        width: 100% !important;
        height: 100%;
    }
    .single main#main div.product .summary.entry-summary .yith-add-to-wishlist-button-block {
        top: 15px;
        left: 15px;
    }
     .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: 48px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-price,.cart_grid form.woocommerce-cart-form table.shop_table td.product-subtotal{
        left: 95px;
    }
     .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;
    }
     .wishlist_table.mobile li .additional-info-wrapper .product-remove {
         top: -15px;
    }
     table.wishlist_table.shop_table td.wishlist-empty,.wishlist_table.mobile p.wishlist-empty {
         font-size: 18px;
    }
    .woocommerce .quantity .qty {
        width: 40px;
        font-size: 14px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-quantity > div *{
        font-size: 14px;
    }
    .cart_grid form.woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 85px;
        padding: 0px;
    }
    .cart_grid tr.woocommerce-cart-form__cart-item.cart_item {
        grid-template-columns: 85px calc(100% - 85px - 24px);
        min-height: 132px;
    }
    .my_account_sec .woocommerce-Address header h2,.cart_grid form.woocommerce-cart-form::before, .cart_grid .cart-collaterals .cart_totals h2,.checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields h3, .checkout_sec form.checkout.woocommerce-checkout h3 {
        font-size: 26px;
    }
    .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 {
        padding-right: 15px;
    }
     .my_account_sec .woocommerce-Addresses {
         grid-template-columns: repeat(1,1fr);
    }
     .contact_form fieldset {
        grid-gap: 10px !important;
    }
    .contact_form  .ff-default .ff-el-form-control {
        min-height: 45px !important;
    }
     .contact_form fieldset {
        grid-template-columns: repeat(1,1fr);
    }
    .contact_form fieldset > div:nth-last-child(1),.contact_form fieldset > div:nth-last-child(2) {
        grid-column: span 1;
    }
    .xoo-aff-group {
        margin-bottom: 16px;
    }
}
@media(max-width: 680px){
    ul.category_list,.products {
        grid-template-columns: repeat(2, 1fr);
    }
     .products {
        grid-gap: 20px 15px;
    }
    .products li h2 {
        font-size: 16px !important;
    }
    .products li {
        padding: 15px !important;
    }
     .post_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .blog_sec .post_grid > a:nth-child(1){
        grid-column: span 1;
    }
   .blog_sec .post_grid > a:nth-child(1) img,.post_grid > a img{
        height: 200px;
    }
    section.related.products {
        padding: 40px 0px 60px;
    }
    .single main#main {
        padding: 60px 15px 40px;
    }
    .my_account_sec .woocommerce-Address header h2,.cart_grid form.woocommerce-cart-form::before, .cart_grid .cart-collaterals .cart_totals h2,.checkout_sec form.checkout.woocommerce-checkout .woocommerce-billing-fields h3, .checkout_sec form.checkout.woocommerce-checkout h3 {
        font-size: 24px;
    }
    section#shipping-calculator-form {
        grid-template-columns: repeat(1, 1fr);
    }
    .checkout_sec form.checkout.woocommerce-checkout h3 {
        font-size: 16px;
    }
    .checkout_sec form.checkout_coupon, .checkout_sec form.login, .woocommerce form.register {
       padding: 12px;
    }
    .checkout_sec form.checkout_coupon p button.button {
        padding: 8px 20px;
    }
    .checkout_sec button[type="submit"] {
        font-size: 14px !important;
        line-height: 24px;
        padding: 9px 24px 9px 24px;
    }
    .checkout_sec .woocommerce form.checkout_coupon p input {
        border-radius: 4px;
        height: 42px;
    }
    .checkout_sec .woocommerce form.checkout_coupon p {
        width: 100%;
    }
    .xoo-el-main {
        padding: 26px 0px !important;
    }
}