/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.3.6
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*TABLE OF CONTENTS

01 - Header
02 - Global
03 - Mobile
*/

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-regular.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
      url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-regular.woff")
      format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-italic.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
      url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-italic.woff")
      format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-500.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
      url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-500.woff")
      format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-500italic.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
      url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-500italic.woff")
      format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-700.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
      url("https://anyglamour.co/wp-content/fonts/roboto-v30-latin-700.woff")
      format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* dm-serif-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  src: url("https://anyglamour.co/wp-content/fonts/dm-serif-display-v11-latin-regular.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
      url("https://anyglamour.co/wp-content/fonts/dm-serif-display-v11-latin-regular.woff")
      format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* dm-serif-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Couture Bold";
  font-style: normal;
  font-weight: 700;
  src: url("https://anyglamour.co/wp-content/fonts/couture-bld.woff")
    format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

/* /////////////////////////////////////////////////////////////////////
//  01 - Header
/////////////////////////////////////////////////////////////////////*/

.sticky-header {
  background: transparent;
  transition: 0.3s background;
}

.sticky-header.stick,
.blurred-bg {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.06);
  transition: 0.3s background;
}

.hfe-menu-toggle i::before {
  display: none;
}

.hfe-menu-toggle i::after,
.has-mega-menu::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E");
  opacity: 0.9;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: contain;
  left: -5px;
  position: relative;
}

/* /////////////////////////////////////////////////////////////////////
//  02 - Global
/////////////////////////////////////////////////////////////////////*/

button,
button:hover,
*:focus {
  outline: 0 !important;
  -webkit-box-shadow: 0 0 0 0rem #fff, 0 0 0 0rem #fff !important;
  box-shadow: 0 0 0 0rem #fff, 0 0 0 0rem #fff !important;
}

button::-moz-focus-inner {
  padding: 0;
}

body {
  overflow-x: hidden;
}

ul {
  padding-left: 16px;
  margin-top: 0;
  margin-bottom: 0.9rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit !important;
}

.comments-area a,
.page-content a {
  text-decoration: none;
}

address {
  font-style: normal !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(25,25,25)'><polygon points='0,0 60,0 30,50'/></svg>")
    no-repeat;
  background-color: #fff;
  background-size: 16px;
  background-position: calc(100% - 20px) 17px;
  background-repeat: no-repeat;
}

table td,
table th {
  border: 0;
  vertical-align: inherit;
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  pointer-events: none;
}

.blurred-image,
.blurred-image .elementor-widget-container,
.absolute-image,
.absolute-image .elementor-widget-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
  margin-bottom: 0 !important;
}

.blurred-image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  filter: blur(4px);
  transform: scale(1.1);
}

.absolute-image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.hover-effect .post-wrapper,
.hover-effect .tax-wrapper {
  -webkit-transition: box-shadow 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, box-shadow 0.5s, -webkit-transform 0.5s,
    background-color 0.5s;
}

.hover-effect .post-wrapper:hover,
.hover-effect .tax-wrapper:hover {
  -webkit-box-shadow: 0 13px 21px 6px rgb(0 0 0 / 20%);
  box-shadow: 0 13px 21px 6px rgb(0 0 0 / 20%);
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px);
  -webkit-transition: box-shadow 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, box-shadow 0.5s, -webkit-transform 0.5s,
    background-color 0.5s;
}

.elementor-icon-wrapper {
  display: flex;
}

.elementor-icon svg,
.elementor-icon-list-icon svg {
  stroke-width: 1.5;
}

.draggable-list ul {
  display: inline-block !important;
  flex-direction: row;
  white-space: nowrap;
  overflow-x: scroll;
  width: calc(100% - 100px);
  box-sizing: border-box;
  cursor: grab;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}

.draggable-list ul li {
  display: inline-block;
}

.draggable-list ul::-webkit-scrollbar {
  display: none;
}

.draggable-list ul.disable::after {
  content: "";
  background-color: transparent;
  display: block;
  position: absolute;
  width: 12%;
  height: 100%;
  top: 0;
  pointer-events: none;
  z-index: 2;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--e-global-color-ee8ee95)),
    to(var(--e-global-color-bc08779))
  );
  background-image: -o-linear-gradient(
    left,
    var(--e-global-color-ee8ee95) 0%,
    var(--e-global-color-bc08779) 100%
  );
  background-image: linear-gradient(
    90deg,
    var(--e-global-color-ee8ee95) 0%,
    var(--e-global-color-bc08779) 100%
  );
  right: 0;
}

.pagination {
  display: block;
}

.xoo-wsc-basket {
  box-shadow: 2px 2px 6px rgb(0 0 0 / 10%);
}

.dot-title span {
  font-size: var(--e-global-typography-d2ec50c-font-size);
  font-weight: 400;
  font-family: var(--e-global-typography-text-font-family);
  color: var(--e-global-color-text);
  opacity: 0.8;
}

.inner-scroll::-webkit-scrollbar,
.cmb-repeat-group-wrap::-webkit-scrollbar {
  width: 10px;
}

.inner-scroll::-webkit-scrollbar-track,
.cmb-repeat-group-wrap::-webkit-scrollbar-track {
  background: #efefef;
}

.inner-scroll::-webkit-scrollbar-thumb,
.cmb-repeat-group-wrap::-webkit-scrollbar-thumb {
  background: #dfdfdf;
}

.inner-scroll::-webkit-scrollbar-thumb:hover,
.cmb-repeat-group-wrap::-webkit-scrollbar-thumb:hover {
  background: #dfdfdf;
}

.tax-wrapper {
  position: relative;
}

.tax-title {
  margin: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8px 16px;
  background: #fff;
  border-radius: 40px;
}

#filter-menu {
  max-width: 1000px;
  margin: 0 auto;
}

.wpc-filter-title {
  margin-bottom: 0.9rem !important;
  color: var(--e-global-color-5381075);
  font-size: var(--e-global-typography-efa7bcc-font-size);
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wpc-orderby-select {
  width: 100%;
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.1);
}

.wpc-filter-_price .wpc-filters-range-column::before {
  content: "$";
  position: absolute;
  top: 9px;
  left: 6px;
}

/*.wpc-filter-_wc_average_rating .wpc-filters-range-column::before {
  content: '★';
  position: absolute;
  top: 9px;
  left: 3px;
  color: gold;
}*/

.wpc-filters-range-min-column,
.wpc-filters-range-max-column {
  position: relative;
}

#review-form,
#side-menu {
  max-width: 475px;
  margin-left: auto;
}

.add-to-cart-wrapper table td,
.add-to-cart-wrapper table th {
  border: 0;
}

.reset_variations,
.wpcf7-spinner,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.added::after,
.woocommerce-product-gallery__trigger {
  display: none !important;
}

.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th {
  display: block;
  width: auto !important;
  vertical-align: middle;
  text-align: left;
}

a.remove {
  font-size: 24px;
  width: 30px;
  display: inline-block;
}

th.label {
  text-align: left;
  vertical-align: center;
}

th.label label {
  color: var(--e-global-color-5381075);
  font-weight: bold;
}

.woocommerce-variation-price {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-efa7bcc-font-family), Sans-serif;
  font-size: var(--e-global-typography-efa7bcc-font-size);
  line-height: var(--e-global-typography-efa7bcc-line-height);
  letter-spacing: var(--e-global-typography-efa7bcc-letter-spacing);
  word-spacing: var(--e-global-typography-efa7bcc-word-spacing);
  margin-bottom: 6px;
}

.woocommerce-orders-table__cell a {
  margin-right: 8px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
  box-shadow: none !important;
}

.discount-percentage {
  color: var(--e-global-color-522ef01);
  font-size: 16px;
  background-color: #fff;
  padding: 3px 5px 3px 5px;
  border-radius: 3px;
  margin-right: 10px;
}

.woocommerce-Price-amount {
  font-size: 16px;
}

.post-pin {
  position: absolute;
  top: 10px;
  right: 10px;
}

ol.commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.star-rating,
.woocommerce p.stars a {
  color: gold;
}

li.review {
  display: flex;
  display: flex;
  align-items: center;
}

li.review img {
  width: 60px;
  height: 100%;
  margin-right: 20px;
  border-radius: 100%;
}

ol.commentlist li.review:not(:first-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 6px;
}

li.review p.meta,
.comment-reply-title {
  font-size: var(--e-global-typography-efa7bcc-font-size);
  color: var(--e-global-color-5381075);
  margin-bottom: 0;
}

.woocommerce .star-rating {
  float: none;
}

.woocommerce #reviews #comment,
#order_comments {
  height: 150px;
}

.steps {
  counter-increment: custom-counter;
  font-size: var(--e-global-typography-text-font-size);
}

.steps,
article {
  position: relative;
}

.general-wrap,
.steps::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.steps::before {
  content: "0" counter(custom-counter);
  border-radius: 100%;
  width: 36px;
  height: 36px;
  line-height: 34px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: var(--e-global-color-accent);
  position: absolute;
  left: -49px;
  z-index: 1;
  border: 2px solid var(--e-global-color-accent);
}

#ship-to-different-address,
.woocommerce-billing-fields h3,
.show-password-input {
  display: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}

.wpc-filters-main-wrap input[type="checkbox"]:after {
  left: 7px !important;
  top: 1px !important;
  width: 4px !important;
  height: 11px !important;
}

.woocommerce-form-row em {
  font-style: normal !important;
  font-size: 14px;
}

.woocommerce-pagination {
  justify-content: space-between;
  display: flex;
}

.woocommerce-terms-and-conditions-wrapper {
  padding-top: 0.9rem;
}

fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0.9rem;
}

fieldset legend {
  padding: 0 10px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 0;
  border-radius: 0;
  padding: 0 20px 0 0;
}

.star-rating {
  width: 100%;
}

.star-rating span:before,
.star-rating::before,
p.stars a:hover:after,
p.stars a:after {
  letter-spacing: 3px;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  font-size: 20px;
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "☆";
  text-indent: 0;
}

p.stars a:hover ~ a::before {
  content: "☆";
}

p.stars:hover a::before {
  content: "★";
}

p.stars.selected a.active::before {
  content: "★";
}

p.stars.selected a.active ~ a::before {
  content: "☆";
}

p.stars.selected a:not(.active)::before {
  content: "★";
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item.selected:not(
    .no-stock
  ) {
  color: #fff;
  background: var(--e-global-color-secondary);
}

.xoo-wsc-chng {
  font-size: 21px;
  font-weight: normal !important;
  cursor: pointer;
}

.xoo-wsc-minus {
  font-size: 2em;
}

.ts-product-image img {
  border-radius: 100%;
}

.product-name {
  display: flex;
  align-items: center;
}

.woocommerce-shipping-totals {
  background: #ffffff;
}

.woocommerce-shipping-totals td {
  width: 50%;
}

input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: rgba(0, 0, 0, 0.2);
  width: 1.15em;
  height: 1.15em;
  border: 1.5px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 50% !important;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  margin-right: 10px;
  top: 5px;
  position: relative;
}

input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

input[type="radio"]:checked::before {
  transform: scale(1.2);
  background: #f0415f;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: rgba(0, 0, 0, 0.2);
  width: 1.15em;
  height: 1.15em;
  border: 1.5px solid rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
}

input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

input[type="checkbox"]:checked::before {
  transform: scale(1.2);
  background: #f0415f;
}

ul#shipping_method,
ul.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

.payment_box {
  margin: 0.9rem 0;
  padding: 10px;
  background: #eaeaea;
}

.coupon-form {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.xoo-wsc-qty-box {
  max-width: 120px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.wpc-filters-main-wrap input[type="checkbox"]:after {
  display: none !important;
}

.single_variation_wrap .quantity,
.add-to-cart-wrapper .quantity {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.single_variation_wrap .quantity input::-webkit-outer-spin-button,
.single_variation_wrap .quantity input::-webkit-inner-spin-button,
.add-to-cart-wrapper .quantity input::-webkit-outer-spin-button,
.add-to-cart-wrapper .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single_variation_wrap .quantity input,
.add-to-cart-wrapper .quantity input {
  margin-top: -1px;
  margin-bottom: -1px;
}

/* Firefox */
.single_variation_wrap .quantity input[type="number"],
.add-to-cart-wrapper .quantity input[type="number"] {
  text-align: center;
  -moz-appearance: textfield;
}

.single_variation_wrap .quantity button,
.add-to-cart-wrapper .quantity button {
  font-size: 20px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--e-global-color-text) !important;
  opacity: 0.7;
}

.woocommerce-form-coupon-toggle svg,
.hidden-fields-container {
  display: none;
}

img.payway_payment_logo {
  height: 20px !important;
}

/* /////////////////////////////////////////////////////////////////////
//  03 - Custom Gallery
/////////////////////////////////////////////////////////////////////*/

.woocommerce-product-gallery {
  position: relative;
}

.woocommerce-product-gallery .flex-control-nav {
  padding: 0;
  display: flex;
  margin: 15px auto;
}

.woocommerce-product-gallery figure {
  margin: 0;
}

.woocommerce-product-gallery
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 25%;
  display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  float: left;
  cursor: pointer;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: 0.5;
  width: 100%;
  max-height: 130px;
  object-fit: cover;
  margin: 0 auto;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1;
}

.woocommerce-product-gallery img {
  display: block;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 99;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.875em;
  right: 0.875em;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center;
  text-indent: -999px;
  overflow: hidden;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  background-color: #169fda;
  color: #ffffff;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger:hover {
  background-color: #1781ae;
  border-color: #1781ae;
  color: #ffffff;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger:before {
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f00e";
  line-height: 2;
  text-indent: 0;
}

#custom-gallery .gallery-size-full {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  height: 100%;
  grid-template-rows: 250px 250px;
}

#custom-gallery .gallery-item {
  max-width: 100% !important;
}

#custom-gallery .gallery-item:nth-child(1) {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
}

#custom-gallery .gallery-item:nth-child(2) {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-row-end: 2;
  grid-column-end: 3;
}

#custom-gallery .gallery-item:nth-child(3) {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
}

#custom-gallery .gallery-item:nth-child(n + 4) {
  display: none;
}

#custom-gallery .gallery-icon,
#custom-gallery .elementor-image-gallery .gallery-item img {
  height: 100%;
  object-fit: cover;
}

.gallery-size-full figure.gallery-item:nth-child(n + 4) {
  display: none;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 0;
  position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 9px 0 9px 60px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce-MyAccount-navigation-link.is-active::after {
  content: "▶";
  background: #fff;
  width: 55px;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  color: var(--e-global-color-5381075);
}

.woocommerce-MyAccount-navigation-link.is-active::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation-link.is-active {
  background: rgba(255, 255, 255, 0.3);
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content .col-1.woocommerce-Address,
.woocommerce-MyAccount-content .col-2.woocommerce-Address {
  float: none;
  width: 100%;
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a::before,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard
  a::before,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a::before,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a::before,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a::before,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--favorites
  a::before {
  content: "";
  margin-right: 15px;
  width: 34px;
  height: 34px;
  background-size: cover;
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard
  a::before {
  background-image: url(/wp-content/uploads/2023/05/Settings-Icon-White.svg);
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a::before {
  background-image: url(/wp-content/uploads/2023/05/Receipt-Icon-White.svg);
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a::before {
  background-image: url(/wp-content/uploads/2023/05/Location-Icon-White.svg);
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a::before {
  background-image: url(/wp-content/uploads/2023/05/User-Icon-White.svg);
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a::before {
  background-image: url(/wp-content/uploads/2023/05/Logout-700-White.svg);
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--favorites
  a::before {
  background-image: url(/wp-content/uploads/2023/05/Favorite-Icon-White.svg);
}

form.ajax-auth {
  z-index: 10 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  padding: 0 !important;
  color: #191919 !important;
  margin: 0;
  max-width: 100% !important;
  border: 0;
}

.ajax-auth input {
  font-size: 1em;
  margin-bottom: 20px;
  padding: 10px !important;
}

.ajax-auth label {
  margin-bottom: 6px;
  color: #191919;
}

#lwp_login.ajax-auth input.lwp_username {
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 70px !important;
}

#phone {
  font-size: 16px;
}

form.ajax-auth .lh1 {
  display: none;
}

.mega-menu {
  display: none;
}

.carrot .test:hover ~ #menu-1 {
  display: block !important;
}

/* /////////////////////////////////////////////////////////////////////
//  03 - Mobile
/////////////////////////////////////////////////////////////////////*/

@media all and (min-width: 768px) {
  .inner-scroll {
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media all and (min-width: 768px) {
  .row:after {
    content: "";
    display: table;
    clear: both;
  }

  .column {
    float: left;
    width: 50%;
    padding-right: 20px;
  }

  .column:last-child {
    padding-right: 0;
  }
}

@media all and (max-width: 1024px) {
}

@media all and (max-width: 880px) {
}

@media all and (max-width: 767px) {
  .mobile-hidden .elementor-icon-box-content {
    display: none;
  }

  .gallery-size-full figure.gallery-item:nth-child(n + 3) {
    display: none;
  }
}

@media all and (max-width: 550px) {
  .elementor-widget-taxonomy-widget .elementor-grid,
  .elementor-widget-post-widget .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .discount-percentage {
    display: block !important;
    margin-bottom: 5px;
  }
}