/*
  Theme Name: Hello Elementor Child
  Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
  Description: A lightweight and minimalist WordPress theme for Elementor page builder.
  Author: Factoria Creativa
  Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
  Template: hello-elementor
  Text Domain: hello-elementor-child 
  Stable tag: 2.8.1
  Requires at least: 5.9
  Tested up to: 6.2
  Requires PHP: 8.0
  License: GNU General Public License v3 or later.
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
  Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
  Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/************************root Styles********************************************/

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  /* font-size: 10px; */
  /* 10px/16px = 0.625 */
  font-size: 62.5%;
  font-family: var(--font-family);
  overflow-x: hidden;
  /* Does not worl on Safari */
  scroll-behavior: smooth;
}

:root {
  --font-family: "Anek Bangla", sans-serif; /* Font Family */
  --illa-width: 1600px;
  --illa--ht--padding: 90px;
  --verde-marca: #00e44d;
}

body {
  font-family: var(--font-family);
  line-height: 1;
  font-weight: 400;
  color: #000;
	padding-right: 0 !important;
  overflow-x: hidden;
}

body a {
  color: #000;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/***************************************************************General Styles ***************************************************************************************/
.main_illa_container {
  width: 100%;
  padding: 0 var(--illa--ht--padding);
}

.main_inner_illa_container {
  max-width: var(--illa-width);
  margin: 0 auto;
}

.h1_Type_1 {
  font-size: 6.5rem;
  font-weight: 600;
  line-height: 7rem;
  text-transform: uppercase;
  color: #000;
}

.h2_Type_1 {
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 4rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  color: #000;
  @media (max-width: 540px) {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}

.h2_Type_2 {
  font-size: 6rem;
  font-weight: 600;
  line-height: 5rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.h3_Type_1 {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 4rem;
  text-transform: uppercase;
  margin: 0;
}

.h3_Type_2 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 3rem;
  margin: 0;
}

.h3_Type_3 {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 4rem;
  text-transform: uppercase;
  margin: 0;
}

.P_Type_1 {
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 4rem;
}

.P_Type_2 {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.3rem;
}

.card_p_type_1 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 4rem;
}

.card_p_type_2 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.button_Type_1 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 4rem;
  text-transform: uppercase;
  padding: 5px 28px;
}

.page .slick-prev:before,
.page .slick-next:before,
.single-product .slick-prev:before,
.single-product .slick-next:before {
  color: #000;
}

.page #cmplz-document{
	max-width: 100%;
}

/**********************Button*****************************/
/**twentwy-button**/

.twentwy-button {
  text-decoration: none;
  color: #000;
  text-align: center;
  position: relative;
  transition: all 0.2s;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s;
}

.twentwy-button span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  border: 1px solid black;
  z-index: -1;
}

.twentwy-button span::before {
  content: "";
  position: absolute;
  width: 8%;
  height: 500%;
  background-color: transparent;
  top: 50%;
  left: 50%;
  transition: all 0.2s;
  transform: translate(-50%, -50%) rotate(-60deg);
}

.twentwy-button:hover {
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px,
    rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}

.twentwy-button:hover span::before {
  width: 100%;
  background-color: black;
  transform: translate(-50%, -50%) rotate(60deg);
}

.twentwy-button:hover {
  color: #fff;
}

.elementor-element-451d107 ul,
.elementor-element-451d107 ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/************************************Loader*******************************************************/
/* HTML: <div class="loader"></div> */
.loader_size {
  width: 4px;
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  color: #00e44d;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 0px, 19px 0 0 5px,
    38px 0 0 5px, 57px 0 0 5px, 19px 19px 0 0px, 38px 19px 0 0px,
    57px 19px 0 0px;
  transform: translateX(-38px);
  animation: l26 2s infinite linear;
}
@keyframes l26 {
  12.5% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 5px,
      19px 0 0 5px, 38px 0 0 0px, 57px 0 0 5px, 19px 19px 0 0px, 38px 19px 0 0px,
      57px 19px 0 0px;
  }
  25% {
    box-shadow: 19px -19px 0 5px, 38px -19px 0 0px, 57px -19px 0 5px,
      19px 0 0 0px, 38px 0 0 0px, 57px 0 0 0px, 19px 19px 0 0px, 38px 19px 0 5px,
      57px 19px 0 0px;
  }
  50% {
    box-shadow: 19px -19px 0 5px, 38px -19px 0 5px, 57px -19px 0 0px,
      19px 0 0 0px, 38px 0 0 0px, 57px 0 0 0px, 19px 19px 0 0px, 38px 19px 0 0px,
      57px 19px 0 5px;
  }
  62.5% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 0px,
      19px 0 0 5px, 38px 0 0 0px, 57px 0 0 0px, 19px 19px 0 0px, 38px 19px 0 5px,
      57px 19px 0 5px;
  }
  75% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 5px, 57px -19px 0 0px,
      19px 0 0 0px, 38px 0 0 0px, 57px 0 0 5px, 19px 19px 0 0px, 38px 19px 0 0px,
      57px 19px 0 5px;
  }
  87.5% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 5px, 57px -19px 0 0px,
      19px 0 0 0px, 38px 0 0 5px, 57px 0 0 0px, 19px 19px 0 5px, 38px 19px 0 0px,
      57px 19px 0 0px;
  }
}

/******************************************************Header*************************************************************/

.elementor-266
  .elementor-element.elementor-element-a22fb25.elementor-view-default
  .elementor-icon::after {
  position: absolute;
  content: "";
  top: -3px;
  right: -4px;
  width: 6px;
  height: 6px;
  background-color: red;
  border-radius: 100%;
}

.logged-in
  .elementor-266
  .elementor-element.elementor-element-a22fb25.elementor-view-default
  .elementor-icon::after {
  background-color: var(--verde-marca);
}

.gtranslate_wrapper {
  display: flex;
  gap: 10px;
  margin-left: 28px;
}

.gtranslate_wrapper .glink {
  font-family: "Anek Bangla";
  font-weight: 500;
  font-size: 20px;
  line-height: 37px;
  text-transform: uppercase;
  color: #ffffff;
}

.gtranslate_wrapper .glink.gt-current-lang{
  color: var(--verde-marca);
}

/*****************************************************Menu *****************************************************************/

.elementor-266
  .elementor-element.elementor-element-a3e91b9
  > .elementor-widget-container
  > .e-n-menu
  > .e-n-menu-wrapper
  > .e-n-menu-heading
  > .e-n-menu-item:last-child
  > div {
  padding-right: 0;
}

.mega_illa_wrapper {
  a {
    color: #fff;
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
    text-transform: uppercase;
    @media (max-width: 1090px) {
      font-size: 1.8rem;
    }
  }
  .mega_illa_submenu_wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 1rem;
    .mega_illa_submenu_element {
      a {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 3rem;
        color: #ffffff;
        text-transform: initial;
      }
    }
  }
}

.main_tags_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 5px;
  .single_tag_wrapper {
    width: 25%;
    a {
      color: #fff;
      font-family: "Anek Bangla";
      font-weight: 400;
      font-size: 16px;
      line-height: 30px;
      color: #ffffff;
    }
  }
}

.menu_adv_wrapper {
  aspect-ratio: 389/200;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
  &::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.3);
  }
  a {
    width: 100%;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 2.2rem 4.4rem;
    @media (max-width: 1280px) {
      padding: 1.5rem 2rem;
    }
    @media (max-width: 1090px) {
      padding: 1rem;
    }
    .menu_adv_content_wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex: 1;

      > p {
        font-family: "Anek Bangla";
        font-weight: 600;
        font-size: 2rem;
        line-height: 4rem;
        color: #00e44d;
        margin-bottom: 0 !important;
        @media (max-width: 1280px) {
          font-size: 1.8rem;
        }
        @media (max-width: 1090px) {
          font-size: 1.4rem;
        }
      }
    }
  }
}

.main_featured_brand_menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  row-gap: 48px;
  .single_featured_brand_menu {
    a {
      img {
        height: 100%;
        max-width: 100%;
        width: auto;
        max-height: 63px;
        object-fit: scale-down;
        @media (max-width: 1090px) {
          max-height: 50px;
        }
      }
    }
  }
}

/*************************Show hooks *******************************************/

.cxssh-hook ~ .main_illa_container {
  margin-top: 2000px;
}

/******************************************My Account ***************************************************************/

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-MyAccount-content-wrapper {
  min-height: 282px;
}

.woocommerce-MyAccount-content {
  /* border: 1px solid #84d850 !important;
  padding: 30px; */
  min-height: 282px;

  .woocommerce-info {
    border-top-color: #00e44d;
    font-size: 14px;
    &::before {
      color: #00b63d;
    }
    .woocommerce-Button.wc-forward.button {
      color: #000;
      &:hover {
        color: #000;
        text-shadow: 1px 1px #00b63d;
      }
    }
    .button.wc-forward {
      color: #000 !important;
      &:hover {
        color: #000;
        text-shadow: 1px 1px #00b63d;
      }
    }
  }
}

/****************************************Home******************************************************************************/

/* To chnahe Image go to from-page.php */
.home_primary_background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

  .title_s1_home_wrapper {
    width: 73%;
    min-height: 655px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: var(--illa--ht--padding);
    display: flex;
    justify-content: flex-end;
    align-items: center;

    .inner_text_s1_wrapper {
      max-width: 1230px;
      padding-right: 25%;

      .h1_Type_1 {
        color: #000;
      }

      .button_s1_home {
        display: flex;
      }
      .secondary_text_s1_wrapper {
        margin-bottom: 30px;
        p {
          color: #000;
        }
      }
    }
  }
}

.marca_posts_wrapper {
  max-width: 1660px;
  margin: 0 auto;
  .slick-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 100px;
    padding: 90px 0;
    .marca_post_item {
      flex: 1;
    }
  }
}

.product_categories_wrapper {
  display: flex;
  gap: 40px;
  .product_category_item {
    height: inherit;
    flex: 1;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 1/1;
    position: relative;
    padding: 0 60px 30px;
    &::after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
      pointer-events: none;
    }
    img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
    }

    a {
      display: flex;
      width: 100%;
      .category_title {
        z-index: 1;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #fff;
      }
    }
  }
}

.main_illa_container.section_home_4 {
  padding-top: 13.4rem;
  padding-bottom: 13.4rem;

  > div:first-of-type {
    margin-bottom: 75px;
  }
}

.illa_category_loop_wrapper {
  .products {
    .product.sale {
      overflow: hidden;
      a {
        @media (max-width: 540px) {
          &::after {
            right: -38% !important;
            font-size: 1rem !important;
          }
        }

        &::after {
          content: "Best value";
          position: absolute;
          top: 6%;
          right: -18%;
          text-transform: uppercase;
          font-size: 1.4rem;
          font-weight: 700;
          color: #333;
          background-color: var(--verde-marca);
          padding: 0.8rem 8rem;
          transform: rotate(45deg);
          @media (max-width: 1090px) {
            right: -25%;
          }
        }
      }
    }
  }
}

body.woocommerce-js:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	outline: none;
	box-shadow: unset;
}

#new_products_home_66 {
  .slick-track {
    display: flex !important;
    gap: 30px;
    .featured_product_item_home {
      position: relative;
      overflow: hidden;
      .sale_price {
        .woocommerce-Price-amount.amount {
          margin-left: 5px;
        }
      }
      &.featured_product_sale {
        &::after {
          content: "Best value";
          position: absolute;
          top: 6%;
          right: -18%;
          text-transform: uppercase;
          font-size: 1.4rem;
          font-weight: 700;
          color: #333;
          background-color: var(--verde-marca);
          padding: 0.8rem 8rem;
          transform: rotate(45deg);
        }
        @media (max-width: 1090px) {
          &::after {
            right: -30%;
            font-size: 1.2rem;
          }
        }

        @media (max-width: 540px) {
          &::after {
            right: -20%;
          }
        }
      }
      img {
        aspect-ratio: 1/1;
        margin-bottom: 15px;
        border: 1px solid #e3e3e3;
        object-fit: contain;
      }

      p {
        .regular_price {
          text-decoration: line-through;
          color: #888; /* Example: greyed out regular price */
        }
      }
    }
  }
}

.ads_banners_home {
  display: flex;
  gap: 20px;
  .add_banner_container {
    aspect-ratio: 700/373;
    margin-top: 0;
  }
}

.add_banner_container {
  margin-top: 20px;
  aspect-ratio: 20/7;
  position: relative;
  flex: 1;
  &::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    pointer-events: none;
  }
  a {
    display: flex;
    height: 100%;
    align-items: flex-end;
    img {
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .add_banner_content {
      z-index: 1;
      display: flex;
      justify-content: space-between;
      flex: 1;
      padding: 35px 62px;
      .add_banner_text {
        .add_banner_title {
          color: var(--verde-marca);
        }
        > p:first-of-type {
          color: #fff;
        }
      }
      .twentwy-button {
        box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px,
          rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
        color: #fff;
      }
    }
  }
}

.main_subscription_container {
  position: relative;
  aspect-ratio: 400/ 149;
  margin-top: 13.4rem;

  img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .subsciption_inner_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    z-index: 1;
    position: relative;
    gap: 1.3rem;

    .subscription_main_title {
      color: #fff;
    }
    .subscription_main_text {
      font-size: 3rem;
      line-height: 5rem;
      color: #fff;
      text-transform: uppercase;
    }

    .wpcf7.js {
      max-width: 79.2rem;
      width: 100%;
      margin-top: 4rem;
      .subscription-form-input-wrapper {
        input[type="email"] {
          background: transparent;
          border: none;
          border-bottom: 1px solid #fff;
          color: #fff;
          font-size: 20px;
          font-weight: 300;
          &::placeholder {
            color: #00e44d7d;
          }
          @media (max-width: 850px) {
            &::placeholder {
              text-align: center;
            }
          }
        }
      }
      .illa-subscription-submit-wrapper {
        position: relative;
        text-align: center;
        .twentwy-button {
          border: 1px solid #93e14e;
          font-size: 2rem;
          color: #fff;
          padding: 0.5rem 2.7rem;
          margin-top: 3.8rem;
          &:hover {
            background-color: var(--verde-marca);
          }
        }
        @media (max-width: 850px) {
          .wpcf7-spinner {
            position: absolute;
            top: 50%;
            transform: translateY(40%);
          }
        }
      }
    }
  }
}

/********************** Single Category **********************************************/

.header_illa_category_wrapper {
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 80/29;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  @media (max-width: 850px) {
    background-size: cover;
  }
  img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  .header_category_inner {
    @media (max-width: 1090px) {
      padding: 40px 0;
    }
    width: 100%;
    .title_category_inner_wrapper {
      width: 45%;
      @media (max-width: 850px) {
        width: 60%;
      }
      @media (max-width: 540px) {
        width: 100%;
      }
      p {
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 2.3rem;
        color: #000;
      }
    }
  }
}

.products_illa_category_wrapper {
  display: flex;
  padding: 17.9rem 0;
  gap: 40px;
  @media (max-width: 1090px) {
    padding: 10rem 0;
  }
  @media (max-width: 850px) {
    padding: 1rem 0;
    gap: 0;
  }
  .illa_filters_wrapper {
    width: 20%;
    @media (max-width: 1090px) {
      width: 30%;
    }
    @media (max-width: 850px) {
      width: 0.001%;
    }
  }
  .illa_category_loop_wrapper {
    flex: 1;
    .product_cat-outlet {
      /* Group 66 */
      position: relative;
      &::before {
        position: absolute;
        content: "OUTLET";
        background-color: #00e44d;
        padding: 3px 20px;
        top: 30px;
        left: 0;
        font-weight: 500;
        font-size: 1.8rem;
        line-height: 3.4rem;
        color: #000000;
      }
      @media (max-width: 540px) {
        &::before {
          font-size: 1rem;
          line-height: 2rem;
        }
      }
    }
  }
}

.woocommerce .products_illa_category_wrapper .products .product a img {
  aspect-ratio: 1/1;
  object-fit: contain;
  border: 1px solid #d9d9d9;
}

.woocommerce
  .products_illa_category_wrapper
  .products
  .product
  .woocommerce-loop-product__title {
  font-size: 2.2rem;
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 0.5rem;
  @media (max-width: 850px) {
    font-size: 1.6rem;
  }
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  .products_illa_category_wrapper
  .products
  .product
  .price {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
}

.woocommerce .products_illa_category_wrapper .products .product .price ins {
  text-decoration: none;
}

/* Pagination */

.woocommerce.woocommerce-page .woocommerce-pagination ul li span,
.woocommerce.woocommerce-page .woocommerce-pagination ul li a {
  font-size: 2rem;
}

/********************Filter Everything ***************************/

.wpc-wrap-icons {
  /* PRODUCTO */

  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
}

.wpc-filter-selected-values {
  height: 0;
  transition: all 0.3s;
}

.wpc-filter-collapsible.wpc-closed .wpc-filter-selected-values {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.wpc-filters-main-wrap li.wpc-term-item a {
  font-size: 16px;
}

.wpc-filters-widget-wrapper .wpc-filters-range-min-column,
.wpc-filters-widget-wrapper .wpc-filters-range-max-column {
  max-width: 50px;
}

/* Chrome, Safari, Edge, Opera */
.wpc-filters-range-column input::-webkit-outer-spin-button,
.wpc-filters-range-column input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.wpc-filters-range-column input[type="number"] {
  -moz-appearance: textfield;
}

/**************************Single Product ****************************/

#recent_products_title {
  clear: both;
}

.single_product_illa_wrapper {
  padding: 10rem 0;
  .flexmetal_sku_wrapper p {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 4rem;
    color: #bfbfbf;
  }
  .woocommerce-product-details__short-description {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #000000;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #bebebe;
  }
  .main_sizeguide_wrapper {
    position: relative;
    > p {
      position: absolute;
      bottom: -27px;
      margin: 0;
      left: 105px;
      cursor: pointer;
      font-weight: 400;
      font-size: 14px;
      text-decoration-line: underline;
      color: #b0b0b0;
    }
  }
}

.woocommerce .single_product_illa_wrapper .product .images img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.single_product_illa_wrapper
  .wpgs-wrapper
  .wpgs-thumb.slick-vertical
  .slick-next {
  bottom: -13px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  .single_product_illa_wrapper
  .woocommerce-breadcrumb {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 30px;
  color: #bfbfbf;
  margin-bottom: 4.2rem;
}

.woocommerce .single_product_illa_wrapper .product .product_title.entry-title {
  font-weight: 500;
  font-size: 4rem;
  line-height: 4rem;
  color: #000000;
  text-transform: uppercase;
}

.woocommerce-product-gallery .slick-prev:before {
  content: "\2329";
}
.woocommerce-product-gallery .slick-next:before {
  content: "\232A";
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  .single_product_illa_wrapper
  .product
  .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  .single_product_illa_wrapper
  .product
  .price {
  font-weight: 600;
  font-size: 4rem;
  line-height: 4rem;
  color: #000000;
}

.woocommerce .single_product_illa_wrapper .product .price ins {
  font-weight: 600;
  text-decoration: none;
}

.woocommerce .single_product_illa_wrapper .product .cart .variations tbody {
  display: flex;
  flex-direction: column-reverse;
}

.woocommerce .single_product_illa_wrapper .product .cart .variations label {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 4rem;
  color: #222221;
}

.woocommerce .single_product_illa_wrapper .product .cart .variations th {
  padding: 0;
}

.woocommerce .single_product_illa_wrapper .product .cart .variations td {
  padding: 3px 0;
}

.single_product_illa_wrapper .variations tbody tr:hover > th,
.single_product_illa_wrapper .variations tbody tr:hover > td,
.single_product_illa_wrapper .variations tbody tr > th,
.single_product_illa_wrapper .variations tbody tr > td {
  background-color: transparent;
}

.woocommerce .single_product_illa_wrapper .woocommerce-variation-add-to-cart {
  display: flex;
  margin-top: 10%;
}

.woocommerce .single_product_illa_wrapper {
  .single_add_to_cart_button,
  .single_add_to_cart_button.disabled,
  .single_add_to_cart_button:hover,
  .single_add_to_cart_button.disabled:hover {
    flex: 1;
    max-width: 532px;
    align-items: center;
    padding: 8px 20px;
    gap: 10px;
    text-transform: uppercase;
    background: #00e44d !important;
    transition: all 0.3s;
    font-weight: 400;
    font-size: 2rem;
    color: #000000;
    width: 60%;
  }

  .single_add_to_cart_button:hover,
  .single_add_to_cart_button.disabled:hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  }
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
  font-size: 1.8rem;
}

/***Modal****/

/* The Modal (background) */
#video_Modal_89 {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  justify-content: center;
  align-items: center;
}

/* The Close Button */
.close_86 {
  position: absolute;
  top: 0;
  right: 20px;
  float: right;
  color: #00e44d;
  font-size: 40px;
  font-weight: bold;
  z-index: 99;
  transition: all 0.3s;
}

.close_86:hover,
.close_86:focus {
  opacity: 0.8;
  text-decoration: none;
  cursor: pointer;
}

#video_Modal_89 .modal_content_89 {
  max-width: 1280px;
  width: 100%;
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  position: relative;
  min-height: 500px;
  transition: all 0.3s;
}

/************************************Tabs*********************************/
.tabs {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  overflow: hidden;
}
.tabs [class^="tab"] label,
.tabs [class*=" tab"] label {
  cursor: pointer;
  display: block;
  text-align: center;
  font-weight: 400;
  font-size: 2rem;
  line-height: 4rem;
  color: #c3c3c3;
}

.tabs [class^="tab"].active label,
.tabs [class*=" tab"].active label {
  color: #222221;
}

.tabs [class^="tab"] > div {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.3rem;
}

.tabs [class^="tab"] [type="radio"],
.tabs [class*=" tab"] [type="radio"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 2px solid #d9d9d9;
}
.tabs [class^="tab"] [type="radio"]:hover,
.tabs [class^="tab"] [type="radio"]:focus,
.tabs [class*=" tab"] [type="radio"]:hover,
.tabs [class*=" tab"] [type="radio"]:focus {
  border-bottom: 2px solid rgba(24, 24, 24, 0.3);
}
.tabs [class^="tab"] [type="radio"]:checked,
.tabs [class*=" tab"] [type="radio"]:checked {
  border-bottom: 2px solid #181818;
}
.tabs [class^="tab"] [type="radio"]:checked + div,
.tabs [class*=" tab"] [type="radio"]:checked + div {
  opacity: 1;
}
.tabs [class^="tab"] [type="radio"] + div,
.tabs [class*=" tab"] [type="radio"] + div {
  display: block;
  opacity: 0;
  padding: 2rem 0;
  width: 90%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tabs .tab-2 {
  width: 50%;
}
.tabs .tab-2 [type="radio"] + div {
  width: 200%;
  margin-left: 200%;
}
.tabs .tab-2 [type="radio"]:checked + div {
  margin-left: 0;
}
.tabs .tab-2:last-child [type="radio"] + div {
  margin-left: 100%;
}
.tabs .tab-2:last-child [type="radio"]:checked + div {
  margin-left: -100%;
}

.woocommerce.single-product .onsale {
  display: none;
}

#recent_products_title {
  padding-top: 5rem;
  padding-bottom: 1rem;
  .recent_products_title_text {
    font-size: 2.5rem;
    line-height: 4rem;
    color: #000000;
  }
}

/* .woocommerce.single-product .product .cart {
  margin-top: 7rem;
} */

/************************************************Mini Cart ****************************************************/

.wc-block-mini-cart{
	display:none
}

.elementor-element.elementor-element-3b73f90{
	width:35px;
	height:40px;	
}

.elementor-element.elementor-element-e1f7cb1{
width: 115px;	
}

body .wc-block-mini-cart__button {
  padding: 0;
}

body .wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: 1;
  background-color: transparent;
}

body .wc-block-mini-cart__button:focus:not([disabled]) {
  background: transparent;
  outline: none;
}

body .wc-block-mini-cart__icon {
  height: 31px;
  width: auto;
  color: #fff;
  aspect-ratio: 1 / 1;
  margin: 0;
}

body .wc-block-mini-cart__badge {
  border-radius: 100%;
  font-size: 9px;
  font-weight: 600;
  justify-content: center;
  left: 100%;
  margin-left: -18%;
  min-width: 0;
  transform: translateY(-87%);
  color: #000;
  border: 1px solid green;
  background-color: var(--verde-marca);
  width: fit-content;
  height: auto;
  aspect-ratio: 1 / 1;
  padding: 3px 5px 2px 5px;
  line-height: 100%;
}

.flex_mini_cart .elementor-widget-container {
  display: flex;
  align-items: center;
}

.wc-block-mini-cart__title {
  display: none !important;
}

html .wc-block-components-button.wc-block-components-drawer__close svg {
  fill: var(--verde-marca);
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table {
  margin-top: 2rem;
}

html .wc-block-components-product-name {
  font-weight: 600;
  font-size: 2rem;
  line-height: 3rem;
}

html .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.wc-block-components-product-details {
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
}

.wc-block-components-product-details {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 120%;
}

.wc-block-components-product-metadata__description {
  display: none;
}

.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link {
  text-indent: -9999px;
  border: 0;
}

.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link::before {
  font-family: FontAwesome;
  content: "\f1f8";
  float: left;
  text-indent: 0;
  font-size: 16px;
  color: #bebebe;
}

.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

html
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__total {
  font-weight: 500;
  font-size: 2rem;
  line-height: 3rem;
  text-align: right;
  color: #000000;

  .wc-block-components-product-badge {
    border: 1px solid var(--verde-marca);
    background-color: var(--verde-marca);
    font-size: 0.45em;
    line-height: normal;
  }
}

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

.wc-block-cart-items__row:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}

html
  .wc-block-components-quantity-selector
  input.wc-block-components-quantity-selector__input {
  font-size: 1.2rem;
}

html
  .wc-block-mini-cart__footer
  .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  font-size: 2.2rem;

  .wc-block-components-totals-item__description {
    font-size: 0.5em;
  }
}

.wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained:focus {
  outline: unset;
  box-shadow: unset;
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined {
  background-color: #f7f5f5;
  border: 1px solid #f7f5f5;
  box-shadow: unset;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 4rem;
  min-height: 0;
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined:hover {
  color: #000;
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained {
  background-color: var(--verde-marca);
  border: 1px solid #93e14e;
  box-shadow: unset;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 4rem;
  min-height: 0;
  transition: all 0.3s;
}

a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained:hover {
  color: #000;
  transform: translateY(-4px);
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px,
    rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}

/************************************Cart ************************************************/

.woocommerce-cart #wc-block-components-totals-shipping__change-address__link {
  font-size: 1.4rem;
  color: #666;
}

.woocommerce-cart .wc-block-components-radio-control__option-layout {
  font-size: 15px;
}

.woocommerce-cart
  .wc-block-components-radio-control
  .wc-block-components-radio-control__input {
  height: 1em;
  width: 1em;
}

.woocommerce-cart
  .wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before {
  height: 0.55em;
  width: 0.55em;
}

.wc-ppcp-paypal__buttons {
  padding: 0 40px;
}

.woocommerce-cart {
  .wc-block-cart-items thead th {
    font-weight: 400;
    font-size: 2rem;
    line-height: 3.7rem;
    letter-spacing: 0.03em;
    color: #bebebe;
  }
  .wc-block-components-totals-coupon__button {
    background-color: #000;
    border: none;
    font-weight: 300;
    font-size: 1.8rem;
    color: #fff;
    min-height: 0 !important;
  }

  [class*="wp-block-woocommerce-cart-order-summary"] {
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem;
    color: #000000;
  }

  .wp-block-woocommerce-cart-order-summary-block {
    background-color: #ebebeb;
    padding: 40px;
  }

  .wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--cart {
    margin: 0;
    padding: 20px 0;
  }

  .paypal-button-row.paypal-button-number-0.paypal-button-layout-vertical.paypal-button-number-single.paypal-button-env-sandbox.paypal-button-color-gold.paypal-button-text-color-black.paypal-logo-color-blue.paypal-button-shape-rect {
    text-align: center;
    padding: 0 40px !important;
  }

  .wc-block-cart {
    .wc-block-cart__payment-options {
      background-color: #ebebeb;
    }
    .wc-block-cart__submit-container {
      background-color: #ebebeb;
      padding: 0 4rem 7rem;
      .wc-block-cart__submit-button {
        background-color: var(--verde-marca);
        font-weight: 400;
        font-size: 2rem;
        line-height: 4rem;
        color: #000000;
      }
    }
  }

  .is-large.wc-block-cart {
    .wc-block-cart__totals-title {
      font-weight: 600;
      font-size: 2.5rem;
      line-height: 3rem;
      color: #000000;
    }
  }
}

/*****************************************************************Footer*********************************************************/

.copyright-text {
  display: inline-block;
  font-size: 10px;
  color: #fff;
  line-height: 120%;

  p,
  a,
  a:hover {
    display: inline;
    font-size: 10px;
    color: #fff;
    line-height: 100%;
  }
  p {
    margin: 0;
  }
}

.svg_location_wrapper{
	display: flex;
}

.footer_location_wrapper {
  display: flex;
  gap: 6px;
  &.phone_information {
    align-items: center;
  }
}

.location_information_flexmetal {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}

.location_information_flexmetal:hover {
  color: #fff;
}

/********************************Checkout*********************************/

.woocommerce-checkout form .form-row .required {
  color: #03521e;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .form-row
  .input-checkbox {
  accent-color: var(--verde-marca);
}

/************************Login Page*********************/
.login_form_wrapper label {
  display: none;
}

.page-id-882 .woocommerce-error {
  background-color: unset;
  li {
    font-size: 14px;
    line-height: 130%;
  }
}

.woocommerce-form {
  &.woocommerce-form-login {
    .bb-register-subtitle {
      font-weight: 700;
      font-size: 4.5rem;
      line-height: 8.4rem;
      color: #000000;
    }
    .lost_password,
    .bb-register-login {
      font-weight: 500;
      font-size: 1.8rem;
      line-height: 1.6rem;
	color: #000;
      a {
        color: #ffffff;
      }
    }
    .form-row {
      label {
        display: none;
      }
      button[type="submit"] {
        background-color: #fff;
        color: #000;
        padding: 15px 80px;
        font-size: 1.8rem;
        font-weight: 600;
        border: none;
        margin-top: 3rem;
      }

      input[type="text"],
      input[type="password"] {
        background: #000000;
        border: 0.5px solid #b6b6b6;
        border-radius: 10px;
        padding: 15px 20px;
        font-size: 16px;
        color: #fff;
        &::placeholder {
          font-weight: 500;
          font-size: 1.8rem;
          line-height: 1.6rem;
          color: #d9d9d9;
        }
      }
    }
  }
}

/************************Register Page*********************/

.woocommerce-form {
  &.woocommerce-form-register {
    .bb-register-subtitle {
      font-weight: 700;
      font-size: 4.5rem;
      line-height: 8.4rem;
      color: #000000;
    }
    .lost_password,
    .bb-register-login {
      font-weight: 500;
      font-size: 1.8rem;
      line-height: 1.6rem;
      a {
        color: #ffffff;
      }
    }
    .woocommerce-privacy-policy-text {
      color: #fff;
      a {
        color: #fff;
        text-decoration: underline;
      }
    }
    .form-row {
      label[for="reg_email"],
      label[for="reg_password"] {
        display: none;
      }
      button[type="submit"] {
        background-color: #fff;
        color: #000;
        padding: 15px 80px;
        font-size: 1.8rem;
        font-weight: 600;
        border: none;
        margin-top: 3rem;
      }
      input[type="text"],
      input[type="password"],
      input[type="email"] {
        background: #000000;
        border: 0.5px solid #b6b6b6;
        border-radius: 10px;
        padding: 15px 20px;
        font-size: 16px;
        color: #fff;
        &::placeholder {
          font-weight: 500;
          font-size: 1.8rem;
          line-height: 1.6rem;
          color: #d9d9d9;
        }
      }

      .checkbox {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 12px;
        color: #fff;
        input[type="checkbox"] {
          accent-color: white;
        }
        abbr.required {
          display: none;
        }
      }
    }
  }
}

.woocommerce-cart .elementor-266 .elementor-element.elementor-element-3b73f90,
.woocommerce-checkout
  .elementor-266
  .elementor-element.elementor-element-3b73f90 {
  display: none;
}

/*********************************Product tag page**************************************/

.product-tag-banner {
  aspect-ratio: 1600 / 459;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  .main_inner_illa_container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    @media (max-width: 540px) {
      padding-top: 30px;
      padding-bottom: 90px;
    }
    > img {
      position: absolute;
      top: 0;
      right: 0;
      width: 66%;
      height: 100% !important;
      object-fit: cover;
      @media (max-width: 540px) {
        width: 100%;
      }
    }
    .main_tag_logo_container {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      max-width: 490px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      padding-top: 1.1rem;
      padding-left: 13rem;
      padding-right: 6.7rem;
      @media (max-width: 540px) {
        padding-left: 3rem;
        bottom: -1px;
      }
      img {
        height: 65px;
        max-width: 100%;
        width: auto;
      }
    }
    .product-tag-main-text {
      z-index: 1;
      width: 66%;
      padding-left: 24%;
      @media (max-width: 540px) {
        width: 80%;
        padding-left: 3rem;
        padding-right: 2rem;
      }
      .tag-description {
        font-family: "Anek Bangla";
        font-weight: 300;
        font-size: 2.5rem;
        line-height: 2.8rem;
        color: #000000;
      }
    }
  }
}

.wpc-filters-main-wrap
  .wpc-filters-widget-controls-container
  a.wpc-filters-apply-button {
  background-color: var(--verde-marca) !important;
  border: 1 px solid var(--verde-marca) !important;
  color: #000 !important;
}

.brand_categories_inner_wrapper {
  display: flex;
  padding-top: 10rem;
  padding-bottom: 15rem;
  gap: 21px;
  @media (max-width: 1090px) {
    padding-bottom: 10rem;
  }
  @media (max-width: 540px) {
    flex-wrap: wrap;
  }
  .main_single_category_tag_container {
    flex: 1;
    display: flex;
    aspect-ratio: 170/223;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    @media (max-width: 540px) {
      width: calc(50% - 11px);
      flex: unset;
    }
    a {
      flex: 1;
      display: flex;
      align-items: flex-end;
      width: 100%;
      .single_category_tag_text {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #000000;
        font-family: "Anek Bangla";
        font-weight: 600;
        font-size: 2.7rem;
        line-height: 4rem;
        text-align: center;
        color: #ffffff;
        padding: 3rem;
        @media (max-width: 1090px) {
          padding: 1.5rem;
          font-size: 2.3rem;
          line-height: 2.8rem;
        }
        @media (max-width: 850px) {
          font-size: 1.4rem;
          line-height: 2;
        }
        p {
          margin: 0;
          text-transform: uppercase;
        }
      }
    }
  }
}

.tax-product_tag .slick-prev:before,
.tax-product_tag .slick-next:before {
  color: #000;
}

.featured_brands_wrapper {
  padding-bottom: 15rem;
  .slick-prev,
  .slick-next {
    top: 35%;
  }
}

.featured_brands_wrapper .slick-prev:before {
  content: "←" !important;
}

.featured_brands_wrapper .slick-next:before {
  content: "→" !important;
}

.featured_brand_title {
  margin-bottom: 76px;
  h2 {
    text-align: center;
  }
}

.tax-product_cat .wpc-filters-range-wrapper input[type="number"],
.woocommerce-shop .wpc-filters-range-wrapper input[type="number"] {
  font-size: 12px;
  text-align: center;
}
/******************************Media Queries********************************************/

/********************small laptop****************************/

@media (max-width: 1280px) {
  :root {
    --illa--ht--padding: 60px;
  }
}

@media (max-width: 1090px) {
  :root {
    --illa--ht--padding: 45px;
  }

  .h1_Type_1 {
    font-size: 5rem;
    line-height: 5rem;
  }
  .product_categories_wrapper {
    .product_category_item {
      padding: 0 20px 30px;
    }
  }

  .h3_Type_1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .h3_Type_2 {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .card_p_type_1 {
    font-size: 1.5rem;
    line-height: 3rem;
  }

  .add_banner_container {
    & a {
      .add_banner_content {
        padding: 35px 35px;
        gap: 50px;
        height: 100%;
        display: flex;
        align-items: center;
        svg {
          width: 40px;
        }
      }
    }
  }

  .card_p_type_2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .main_subscription_container {
    .subsciption_inner_wrapper {
      padding: 0 45px;
      padding-top: 40px;
    }
  }

  .main_subscription_container {
    & .subsciption_inner_wrapper {
      .wpcf7.js {
        margin-top: 0;
      }
      .subscription_main_text {
        text-align: center;
      }
    }
  }

  .illa_category_loop_wrapper {
    .products {
      .product.sale {
        a {
          &::after {
            right: -40%;
          }
        }
      }
    }
  }
}

/**********************Small Tablets***************************/

@media (max-width: 850px) {
  /************************Menu****************************/

  .elementor-266
    .elementor-element.elementor-element-c0e127e
    .elementor-menu-toggle {
    z-index: 9999;
  }

  .elementor-266
    .elementor-element.elementor-element-c0e127e
    div.elementor-menu-toggle
    svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
    transform: scale(1.5);
  }

  #menu-2-c0e127e {
    padding-top: 15rem;
    padding-bottom: 2rem;
    .gtranslate_wrapper {
      justify-content: flex-end;
    }
  }

  .h3_Type_3 {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .card_p_type_2 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  .add_banner_container {
    & a {
      .add_banner_content {
        gap: 25px;
      }
    }
  }

  .main_subscription_container {
    aspect-ratio: unset;
    padding: 4rem 0;
  }

  .h2_Type_2 {
    font-size: 5rem;
  }

  .main_subscription_container {
    & .subsciption_inner_wrapper {
      .subscription_main_text {
        font-size: 2.5rem;
        line-height: 3.6rem;
      }
    }
  }

  .illa_category_loop_wrapper {
    .products {
      .product.sale {
        a {
          &::after {
            right: -20%;
          }
        }
      }
    }
  }
}

@media (max-width: 540px) {
  :root {
    --illa--ht--padding: 20px;
  }

  .home_primary_background {
    .title_s1_home_wrapper {
      width: 100%;
      min-height: 450px;
      background-image: unset;
      padding-left: var(--illa--ht--padding);
      padding-right: var(--illa--ht--padding);
      .inner_text_s1_wrapper {
        padding-right: 0;
      }
    }
  }

  .h1_Type_1 {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }

  .marca_posts_wrapper {
    .slick-track {
      gap: 0;
      .marca_post_item {
        img {
          margin: 0 auto;
        }
      }
    }
  }

  .product_categories_wrapper {
    flex-direction: column;
  }

  .main_illa_container.section_home_4 {
    padding: 13.4rem 3rem;
  }

  .ads_banners_home {
    flex-direction: column;
  }
  .add_banner_container {
    aspect-ratio: unset;
  }
  .add_banner_container {
    & a {
      & .add_banner_content {
        flex-wrap: wrap;
      }
    }
  }

  .main_inner_illa_container.ads_banners_home {
    .add_banner_container {
      & a {
        & .add_banner_content {
          flex-wrap: nowrap;
        }
      }
    }
  }

  .h2_Type_2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }

  .main_illa_container.featured_brands_main_wrapper {
    padding: 0 35px;
  }

  .tabs .tab-2 [type="radio"] + div {
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
  }

  .tabs .tab-2.active [type="radio"] + div {
    max-height: unset;
    transition: max-height 0.15s ease-out;
    overflow: auto;
  }
}
