/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 16 2026 | 20:07:42 */
@charset "UTF-8";
:root {
  --header-height: 261px;
}
@media (max-width: 1024px) and (min-width: 768px) {
  :root {
    --header-height: 157px;
  }
}
@media (max-width: 767px) {
  :root {
    --header-height: 253px;
  }
}
html {
  interpolate-size: allow-keywords;
}
body {
  --gwd-color--primary: var(--e-global-color-primary);
  --gwd-color--dark: var(--e-global-color-text);
  --gwd-color--neutral-light: var(--e-global-color-02c15c5);
  --gwd-color--neutral-light-alt: var(--e-global-color-550c86b);
  --gwd-color--neutral-medium: var(--e-global-color-7cc1e9e);
  --gwd-color--neutral-dark: var(--e-global-color-740102b);
  --gwd-color--secondary: var(--e-global-color-fd18198);
  --gwd-color--accent-red: var(--e-global-color-d108a6d);
  --gwd-color--accent-orange: var(--e-global-color-accent);
  --gwd-color--accent-green: var(--e-global-color-ed1f344);
  --gwd-color--accent-turquoise: var(--e-global-color-secondary);
  --gwd-color--white: #fff;
  /* Type: Primary Heading */
  --gwd-type--primary-font-family: var(--e-global-typography-primary-font-family);
  --gwd-type--primary-font-weight: var(--e-global-typography-primary-font-weight);
  --gwd-type--primary-line-height: var(--e-global-typography-primary-line-height);
  /* Type: Mid-Weight Heading */
  --gwd-type--midweight-font-family: var(--e-global-typography-secondary-font-family);
  --gwd-type--midweight-font-weight: var(--e-global-typography-secondary-font-weight);
  --gwd-type--midweight-line-height: var(--e-global-typography-secondary-line-height);
  /* Type: Body Text */
  --gwd-type--body-font-family: var(--e-global-typography-text-font-family);
  --gwd-type--body-font-weight: var(--e-global-typography-text-font-weight);
  --gwd-type--body-line-height: var(--e-global-typography-text-line-height);
  /* Type: Demi-Weight Heading */
  --gwd-type--demiweight-font-family: var(--e-global-typography-accent-font-family);
  --gwd-type--demiweight-font-weight: var(--e-global-typography-accent-font-weight);
  --gwd-type--demiweight-line-height: var(--e-global-typography-accent-line-height);
  /* Type: Serif Heading */
  --gwd-type--serifhead-font-family: var(--e-global-typography-12ef837-font-family);
  --gwd-type--serifhead-font-weight: var(--e-global-typography-12ef837-font-weight);
  --gwd-type--serifhead-line-height: var(--e-global-typography-12ef837-line-height);
  /* Type: Body Text Reverse */
  --gwd-type--bodyrev-font-family: var(--e-global-typography-c119a2b-font-family);
  --gwd-type--bodyrev-font-weight: var(--e-global-typography-c119a2b-font-weight);
  --gwd-type--bodyrev-line-height: var(--e-global-typography-c119a2b-line-height);
  /* Type: Default Link Treatment */
  --gwd-type--link-color: inherit;
  --gwd-type--link-decoration: underline;
  --gwd-type--link-transition: text-decoration-thickness 0.2s ease, text-underline-offset 0.2s ease;
  --gwd-type--link-hover-thickness: 2px;
  --gwd-type--link-hover-offset: 2px;
  /* TYPE SIZES :: weight size/line-height family */
  --h1--size: 3rem;
  /* 48px */
  --h1--font-weight: var(--gwd-type--primary-font-weight);
  --h1--line-height: var(--gwd-type--primary-line-height);
  --h1--font-family: var(--gwd-type--primary-font-family);
  --heading-h1: var(--h1--font-weight) var(--h1--size)/var(--h1--line-height) var(--h1--font-family);
  --h2--size: 2.25rem;
  /* 36px */
  --h2--font-weight: var(--gwd-type--primary-font-weight);
  --h2--line-height: var(--gwd-type--primary-line-height);
  --h2--font-family: var(--gwd-type--primary-font-family);
  --heading-h2: var(--h2--font-weight) var(--h2--size)/var(--h2--line-height) var(--h2--font-family);
  --h3--size: 1.625rem;
  /* 26px */
  --h3--font-weight: var(--gwd-type--midweight-font-weight);
  --h3--line-height: var(--gwd-type--midweight-line-height);
  --h3--font-family: var(--gwd-type--midweight-font-family);
  --heading-h3: var(--h3--font-weight) var(--h3--size)/var(--h3--line-height) var(--h3--font-family);
  --h4--size: 1.562rem;
  /* 25px */
  --h4--font-weight: var(--gwd-type--serifhead-font-weight);
  --h4--line-height: var(--gwd-type--serifhead-line-height);
  --h4--font-family: var(--gwd-type--serifhead-font-family);
  --heading-h4: var(--h4--font-weight) var(--h4--size)/var(--h4--line-height) var(--h4--font-family);
  --h5--size: 1.125rem;
  /* 18px */
  --h5--font-weight: var(--gwd-type--demiweight-font-weight);
  --h5--line-height: var(--gwd-type--demiweight-line-height);
  --h5--font-family: var(--gwd-type--demiweight-font-family);
  --heading-h5: var(--h5--font-weight) var(--h5--size)/var(--h5--line-height) var(--h5--font-family);
  --h6--size: 1.25rem;
  /* 20px */
  --h6--font-weight: var(--gwd-type--serifhead-font-weight);
  --h6--line-height: var(--gwd-type--serifhead-line-height);
  --h6--font-family: var(--gwd-type--serifhead-font-family);
  --heading-h6: var(--h6--font-weight) var(--h6-size)/var(--h6--line-height) var(--h6--font-family);
  --body--size: 1.06rem;
  --body--font-weight: var(--gwd-type--body-font-weight);
  --body--line-height: var(--gwd-type--body-line-height);
  --body--font-family: var(--gwd-type--body-font-family);
  /* =====
	 * FORM INPUTS
	 * =====*/
  --input-background: var(--gwd-color--neutral-light);
  --input-font-style: italic;
  --input-font-size: 1rem;
  --input-line-height: auto;
  --input-font-weight: 400;
  --input-border-radius: 0;
  --input-border: none;
  --input-padding: 11px 25px;
}
body[class*="elementor"] {
  font-family: var(--gwd-type--body-font-family);
}
/* ======
 * HEADING STYLES
 * ======*/
.hd_h1.elementor-widget-heading > .elementor-heading-title, .hd_h1:not(.elementor-widget-heading) {
  font-size: var(--h1--size);
  font-weight: var(--h1--font-weight);
  line-height: var(--h1--line-height);
  font-family: var(--h1--font-family);
  color: var(--gwd-color--primary);
}
.hd_h2.elementor-widget-heading > .elementor-heading-title, .hd_h2:not(.elementor-widget-heading) {
  font-size: var(--h2--size);
  font-weight: var(--h2--font-weight);
  line-height: var(--h2--line-height);
  font-family: var(--h2--font-family);
  color: var(--gwd-color--primary);
}
.hd_h3.elementor-widget-heading > .elementor-heading-title, .hd_h3:not(.elementor-widget-heading) {
  font-size: var(--h3--size);
  font-weight: var(--h3--font-weight);
  line-height: var(--h3--line-height);
  font-family: var(--h3--font-family);
  color: var(--gwd-color--neutral-dark);
}
.hd_h4.elementor-widget-heading > .elementor-heading-title, .hd_h4:not(.elementor-widget-heading) {
  font-size: var(--h4--size);
  font-weight: var(--h4--font-weight);
  line-height: var(--h4--line-height);
  font-family: var(--h4--font-family);
  color: var(--gwd-color--secondary);
}
.hd_h5.elementor-widget-heading > .elementor-heading-title, .hd_h5:not(.elementor-widget-heading) {
  font-size: var(--h5--size);
  font-weight: var(--h5--font-weight);
  line-height: var(--h5--line-height);
  font-family: var(--h5--font-family);
  color: var(--gwd-color--neutral-dark);
}
.hd_h6.elementor-widget-heading > .elementor-heading-title, .hd_h6:not(.elementor-widget-heading) {
  font-size: var(--h6--size);
  font-weight: var(--h6--font-weight);
  line-height: var(--h6--line-height);
  font-family: var(--h6--font-family);
  color: var(--gwd-color--secondary);
}
/* ======
 * TEXT STYLES
 * ======*/
p a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
p a:not([class]):hover {
  color: var(--gwd-color--accent-turquoise);
  text-decoration: underline;
}
/* Your visually-hidden utility */
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
/* Also collapse the Elementor widget container itself */
.elementor-element.elementor-widget-html:has(.sr-only) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/*=====
 * STICKY NAVBAR
 *=====*/
.site-content {
  padding-top: var(--header-height) !important;
  transition: padding-top 0.2s ease;
}
/* Sticky header that hides on scroll down and reappears on any scroll up */
header[data-elementor-type="header"] {
  --headerTop: 0px;
  --headerTranslate: calc(0px - 100% - var(--headerTop));
  --search-overflow: visible;
  /*position: sticky;*/
  /* keeps layout space, prevents CLS */
  position: fixed;
  width: 100%;
  top: var(--headerTop);
  z-index: 9999;
  transition: transform 0.28s ease;
  will-change: transform;
  box-shadow: none;
  background-color: var(--gwd-color--white);
}
header[data-elementor-type="header"] #top-bar, header[data-elementor-type="header"] #navbar__actions {
  overflow: hidden;
  transition: height 0.2s ease, padding 0.2s ease;
}
header[data-elementor-type="header"] #navbar__search {
  overflow: var(--search-overflow) !important;
  transition: height 0.2s ease, padding 0.2s ease;
}
/* When scrolling down, slide header up out of view */
.scrolling-down header[data-elementor-type="header"] {
  transform: translateY(var(--headerTranslate));
}
/* When scrolling up, bring it back */
.scrolling-up header[data-elementor-type="header"] {
  transform: translateY(0);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
/* Logged-in WP admin bar offsets (optional, if you see overlap) */
.admin-bar header[data-elementor-type="header"] {
  --headerTop: 32px;
}
@media (max-width: 782px) {
  .admin-bar header[data-elementor-type="header"] {
    --headerTop: 46px;
  }
}
@media (min-width: 1025px) and (max-width: 1230px) {
  body.admin-bar.scrolling-down header[data-elementor-type="header"] .navbar__logo.elementor-hidden-desktop, body.admin-bar.scrolling-up header[data-elementor-type="header"] .navbar__logo.elementor-hidden-desktop {
    display: block;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] .navbar__logo.elementor-hidden-tablet, body.admin-bar.scrolling-up header[data-elementor-type="header"] .navbar__logo.elementor-hidden-tablet {
    display: none;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  body.admin-bar.scrolling-down header[data-elementor-type="header"] {
    --search-overflow: hidden;
  }
}
@media (min-width: 1025px) and (max-width: 1350px) {
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
    padding-left: 0.7vw;
    padding-right: 0.7vw;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar > .e-con-inner, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar > .e-con-inner {
    max-width: 100%;
  }
}
@media (max-width: 1305px) and (min-width: 1025px) {
  body:not(.scrolling-up):not(.scrolling-down) #navbar > .e-con-inner #navbar__menu .e-n-menu-title {
    --n-menu-title-padding: 0.5rem 0.5rem;
  }
  body:not(.scrolling-up):not(.scrolling-down) #navbar > .e-con-inner #navbar__menu .e-n-menu-title-text {
    font-size: 15.5px;
  }
  body.scrolling-up header[data-elementor-type="header"] #navbar > .e-con-inner, body.scrolling-down header[data-elementor-type="header"] #navbar > .e-con-inner {
    max-width: 100% !important;
  }
  body.scrolling-up .navbar__logo.elementor-widget img, body.scrolling-down .navbar__logo.elementor-widget img {
    max-height: 40px;
  }
  body.scrolling-up #navbar > .e-con-inner #navbar__menu .e-n-menu-title, body.scrolling-down #navbar > .e-con-inner #navbar__menu .e-n-menu-title {
    --n-menu-title-padding: 0.5rem 0.25rem;
  }
  body.scrolling-up #navbar > .e-con-inner #navbar__menu .e-n-menu-title-text, body.scrolling-down #navbar > .e-con-inner #navbar__menu .e-n-menu-title-text {
    font-size: 14px;
    font-weight: 600;
  }
}
@media (min-width: 1025px) and (max-width: 1590px) {
  body.admin-bar.scrolling-down header[data-elementor-type="header"], body.admin-bar.scrolling-up header[data-elementor-type="header"] {
    --search-overflow: hidden;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #top-bar, body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__search, body.admin-bar.scrolling-up header[data-elementor-type="header"] #top-bar, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__search {
    height: 0px;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__menu, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__menu {
    flex: 1 1 0 !important;
    border-top: none !important;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__actions, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__actions {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar > .e-con-inner, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar > .e-con-inner {
    row-gap: 0px;
    column-gap: 15px;
    padding-top: 10px;
    padding-bottom: 15px;
    max-width: calc(100% - 40px);
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__search, body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__actions, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__search, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__actions {
    height: 0 !important;
    order: 10;
    width: 100% !important;
  }
}
@media (min-width: 1306px) and (max-width: 1520px) {
  body.scrolling-up .navbar__logo.elementor-widget img, body.scrolling-down .navbar__logo.elementor-widget img {
    max-height: 35px;
  }
  body.scrolling-up #navbar > .e-con-inner #navbar__menu .e-n-menu-title, body.scrolling-down #navbar > .e-con-inner #navbar__menu .e-n-menu-title {
    --n-menu-title-padding: 0.5rem .75rem;
  }
  body.scrolling-up #navbar > .e-con-inner #navbar__menu .e-n-menu-title-text, body.scrolling-down #navbar > .e-con-inner #navbar__menu .e-n-menu-title-text {
    font-size: 16px;
  }
}
@media (min-width: 1591px) {
  body.admin-bar.scrolling-down header[data-elementor-type="header"], body.admin-bar.scrolling-up header[data-elementor-type="header"] {
    --search-overflow: hidden;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #top-bar, body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__search, body.admin-bar.scrolling-up header[data-elementor-type="header"] #top-bar, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__search {
    height: 0px;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__menu, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__menu {
    order: 2;
    flex: 1 1 0 !important;
    border-top: none !important;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__actions, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__actions {
    padding-top: 0px;
    padding-bottom: 0px;
    order: 3;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar__search, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar__search {
    order: 10;
    width: 100% !important;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"] #navbar > .e-con-inner, body.admin-bar.scrolling-up header[data-elementor-type="header"] #navbar > .e-con-inner {
    row-gap: 0px;
    column-gap: 15px;
    max-width: calc(100% - 40px);
    padding-top: 10px;
    padding-bottom: 15px;
  }
}
@media (max-width: 1765px) and (min-width: 1591px) {
  body.scrolling-up .navbar__logo.elementor-widget img, body.scrolling-down .navbar__logo.elementor-widget img {
    max-height: 35px;
  }
  body.scrolling-up #navbar > .e-con-inner #navbar__menu .e-n-menu-title, body.scrolling-down #navbar > .e-con-inner #navbar__menu .e-n-menu-title {
    --n-menu-title-padding: 0.5rem .75rem;
  }
}
@media (max-width: 767px) {
  body.scrolling-down header[data-elementor-type="header"], body.scrolling-up header[data-elementor-type="header"] {
    --search-overflow: hidden;
  }
  body.admin-bar.scrolling-down header[data-elementor-type="header"], body.admin-bar.scrolling-up header[data-elementor-type="header"] {
    --headerTop: 0px;
  }
  header[data-elementor-type="header"] {
    box-shadow: none;
  }
  header[data-elementor-type="header"] #top-bar, header[data-elementor-type="header"] #navbar__actions {
    overflow: hidden;
    transition: height 0.2s ease, padding 0.2s ease;
  }
  header[data-elementor-type="header"] #navbar__search {
    transition: height 0.2s ease, padding 0.2s ease;
  }
  header[data-elementor-type="header"] #navbar > .e-con-inner {
    transition: row-gap 0.2s ease;
  }
  .scrolling-up header[data-elementor-type="header"] {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  }
  .scrolling-down header[data-elementor-type="header"] #top-bar, .scrolling-down header[data-elementor-type="header"] #navbar__search, .scrolling-down header[data-elementor-type="header"] #navbar__actions, .scrolling-up header[data-elementor-type="header"] #top-bar, .scrolling-up header[data-elementor-type="header"] #navbar__search, .scrolling-up header[data-elementor-type="header"] #navbar__actions {
    height: 0px;
  }
  .scrolling-down header[data-elementor-type="header"] #navbar__actions, .scrolling-up header[data-elementor-type="header"] #navbar__actions {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .scrolling-down header[data-elementor-type="header"] #navbar > .e-con-inner, .scrolling-up header[data-elementor-type="header"] #navbar > .e-con-inner {
    row-gap: 0px;
  }
}
/*=====
 * TOP BAR
 *=====*/
#top-bar .swiper-wrapper .swiper-slide {
  height: auto;
}
#top-bar .swiper-slide-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#top-bar .swiper-slide-inner {
  padding: 15px;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
#top-bar .swiper-slide-inner .swiper-slide-contents {
  display: flex;
  gap: 45px;
}
#top-bar .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
  font-size: 0.95rem;
  margin: 0;
}
#top-bar .swiper-slide-inner .swiper-slide-contents .elementor-slide-button {
  padding: 0;
  border: none;
  font-size: 0.88rem;
  font-weight: 400;
  font-style: italic;
  text-decoration: underline;
  cursor: pointer;
}
/*=====
 * NAVBAR
 *=====*/
#navbar > .e-con-inner {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  #navbar > .e-con-inner {
    column-gap: 75px;
    padding-top: 36px;
    row-gap: 39px;
  }
}
@media (max-width: 1024px) {
  #navbar > .e-con-inner {
    column-gap: 30px;
    row-gap: 20px;
  }
}
@media (max-width: 767px) {
  #navbar > .e-con-inner {
    column-gap: 20px;
    justify-content: space-between;
  }
}
#navbar > .e-con-inner .navbar__logo, #navbar > .e-con-inner #navbar__search, #navbar > .e-con-inner #navbar__actions {
  flex: 0 0 auto;
  margin: 0px;
  width: auto;
}
#navbar > .e-con-inner #navbar__search {
  flex: 1 1 auto;
}
@media (min-width: 1025px) {
  #navbar > .e-con-inner #navbar__menu {
    flex: 0 0 100%;
    border-top: 1px solid var(--e-global-color-550c86b);
  }
}
#navbar > .e-con-inner #navbar__menu .e-n-menu-title-text {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s ease;
}
#navbar > .e-con-inner #navbar__menu .e-n-menu-title-text:hover {
  text-decoration-color: hsl(from currentcolor H S L / 0.25);
}
@media (max-width: 767px) {
  #navbar > .e-con-inner .navbar__logo {
    order: 1;
  }
  #navbar > .e-con-inner #navbar__menu {
    order: 2;
  }
  #navbar > .e-con-inner #navbar__search {
    order: 3;
    flex: 1 1 50%;
  }
  #navbar > .e-con-inner #navbar__search .e-search-input-wrapper {
    max-width: 100%;
  }
  #navbar > .e-con-inner #navbar__actions {
    order: 4;
    padding: 0;
  }
  #navbar > .e-con-inner #navbar__welcome {
    display: none;
  }
}
#navbar__actions {
  align-items: center;
}
#navbar__actions .elementor-icon-wrapper {
  line-height: 1;
}
#navbar__actions .elementor-icon-wrapper svg {
  transition: fill 0.2s ease;
}
#navbar__actions .elementor-widget-shoptimizer-cart {
  --color: var(--gwd-color--dark);
}
#navbar__actions .elementor-widget-shoptimizer-cart span.amount {
  display: none;
}
#navbar__actions .elementor-widget-shoptimizer-cart .cart-contents {
  height: 24px;
}
#navbar__actions .elementor-widget-shoptimizer-cart .cart-contents:before {
  content: "" !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 24px;
  margin-right: 3px;
  color: var(--color);
  transition: color 0.2s ease;
}
#navbar__actions .elementor-widget-shoptimizer-cart span.count {
  margin: 0;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  color: var(--color);
  background: transparent !important;
  width: auto;
  min-width: 0px;
  font-weight: 700;
  line-height: 24px;
  position: relative;
  top: -4px;
}
#navbar__actions .elementor-widget-shoptimizer-cart span.count:after {
  display: none;
}
#navbar__actions .elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button {
  border: none;
  background-color: transparent;
  padding: 0;
}
#navbar__actions .elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button .elementor-button-icon {
  flex-direction: row-reverse;
  gap: 5px;
  transition: color 0.2s ease;
}
#navbar__actions .elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button .elementor-button-icon .elementor-button-icon-qty {
  font-size: 11px;
  font-weight: 700;
}
/* ======
 * CART DRAWER
 * ======*/
.shoptimizer-mini-cart-wrap {
  z-index: 99999 !important;
}
/* ======
 * ELEMENTOR BUTTONS
 * ======*/
.elementor-button, body[class*="elementor"] .elementor-widget-button > .elementor-button {
  --button-color: var(--gwd-color--accent-orange);
  --button-text: #fff;
  --button-ghost: transparent;
  background-color: var(--button-color) !important;
  border-color: var(--button-color) !important;
  color: var(--button-text) !important;
}
.elementor-button:hover, body[class*="elementor"] .elementor-widget-button > .elementor-button:hover {
  background-color: var(--button-ghost) !important;
  color: var(--button-color) !important;
}
.elementor-button.button-color--white, body[class*="elementor"] .elementor-widget-button.button-color--white > .elementor-button {
  --button-color: #fff;
}
.elementor-button.button-text--dark, body[class*="elementor"] .elementor-widget-button.button-text--dark > .elementor-button {
  --button-text: var(--gwd-color--dark);
}
.elementor-button.button-ghost, body[class*="elementor"] .elementor-widget-button.button-ghost > .elementor-button {
  background-color: var(--button-ghost) !important;
  color: var(--button-color) !important;
}
.elementor-button.button-ghost:hover, body[class*="elementor"] .elementor-widget-button.button-ghost > .elementor-button:hover {
  background-color: var(--button-color) !important;
  color: var(--button-text) !important;
}
.elementor-button.button-subtle, body[class*="elementor"] .elementor-widget-button.button-subtle > .elementor-button {
  background-color: transparent !important;
  border: none !important;
  color: var(--button-color) !important;
  padding: 10px 25px 12px 25px;
  transition: padding 0.2s ease;
}
.elementor-button.button-subtle .elementor-button-content-wrapper, body[class*="elementor"] .elementor-widget-button.button-subtle > .elementor-button .elementor-button-content-wrapper {
  gap: 15px;
  transition: gap 0.2s ease;
}
.elementor-button.button-subtle:hover, body[class*="elementor"] .elementor-widget-button.button-subtle > .elementor-button:hover {
  padding-right: 19px;
}
.elementor-button.button-subtle:hover .elementor-button-content-wrapper, body[class*="elementor"] .elementor-widget-button.button-subtle > .elementor-button:hover .elementor-button-content-wrapper {
  gap: 21px;
}
body.woocommerce-cart .wc-empty-cart-message + p.return-to-shop a.button {
  border-radius: 0;
  background-color: var(--gwd-color--accent-orange) !important;
}
p.order-again .button {
  background-color: var(--gwd-color--accent-orange);
  border-radius: 0;
}
p.order-again .button:hover {
  background-color: var(--gwd-color--dark);
}
/* ======
 * NEWS OF THE NORTH
 * ======*/
.news-post_loop .elementor-loop-container.elementor-grid {
  display: flex;
  justify-content: space-between;
}
.news-post_loop .e-loop-item {
  --decorationColor: var(--gwd-color--accent-turquoise);
  max-width: 300px;
  transition: opacity 0.5s ease;
}
.news-post_loop .e-loop-item:nth-of-type(1) {
  --decorationColor: var(--gwd-color--accent-turquoise);
}
.news-post_loop .e-loop-item:nth-of-type(2) {
  --decorationColor: var(--gwd-color--accent-green);
}
.news-post_loop .e-loop-item:nth-of-type(3) {
  --decorationColor: var(--gwd-color--accent-orange);
}
@media (max-width: 1024px) {
  .news-post_loop .e-loop-item:nth-of-type(3) {
    display: none;
  }
}
.news-post_loop .e-loop-item:has(a:is(:hover)) ~ .e-loop-item, .news-post_loop .e-loop-item:has(~ .e-loop-item a:is(:hover)) {
  opacity: 0.5;
}
.news-post_container .news-post_title, .news-post_container .elementor-heading-title {
  position: static;
}
.news-post_container .news-post_image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
}
.news-post_container .news-post_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-post_container .news-post_terms .elementor-post-info__terms-list {
  color: var(--gwd-color--secondary);
  font-size: var(--h6--size);
  font-weight: var(--h6--font-weight);
  line-height: var(--h6--line-height);
  font-family: var(--h6--font-family);
}
.news-post_container a {
  text-wrap: balance !important;
  display: block;
}
.news-post_container a:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: transparent;
}
.news-post_container a:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -12px;
  background-color: var(--decorationColor);
  transition: bottom 0.2s ease;
}
.news-post_container a:hover:after {
  bottom: -16px;
}
/* ======
 * CALLOUT CONTAINERS
 * ======*/
.callout_container {
  padding: 0;
  container-type: inline-size;
  display: block;
}
.callout_container .elementor-widget-image {
  width: 54.4cqw;
  height: 54.4cqw;
  margin-right: -10cqw;
  float: left;
}
@media (max-width: 767px) {
  .callout_container .elementor-widget-image {
    width: 100cqw;
    height: 100cqw;
    margin-right: 0px;
    float: none;
  }
}
.callout_container .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.callout_container .callout_text-container {
  width: 55.6cqw;
  margin-top: 12cqw;
  padding: 125px 105px 99px 64px;
  position: relative;
}
@media (max-width: 767px) {
  .callout_container .callout_text-container {
    width: 100cqw;
    margin-top: 0;
    padding: 88px 20px 90px 20px;
  }
}
.callout_container .callout_text-container:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 41px;
  width: 100%;
  height: auto;
  aspect-ratio: 12;
  background-image: url(/wp-content/uploads/2025/09/callout-container_decoration-top.svg);
  background-size: cover;
  background-position: right top;
}
.callout_container .callout_text-container:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 29px;
  width: 100%;
  height: auto;
  aspect-ratio: 8.9;
  background-image: url(/wp-content/uploads/2025/09/callout-container_decoration-bottom.svg);
  background-size: cover;
  background-position: bottom center;
}
.callout_container[data-order="content"] .elementor-widget-image {
  float: right;
  margin-right: 0;
  margin-left: -10cqw;
}
/* ======
 * FOOTER CALLOUTS
 * ======*/
.footer-callouts > .e-con-inner {
  --flex-direction: row;
  --column-gap: 40px;
  --row-gap: 40px;
}
.footer-callouts > .e-con-inner .elementor-widget-html:has(.sr-only) {
  width: 100%;
}
.footer-callout_container {
  container-type: inline-size;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 9999px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
  box-sizing: border-box;
  --beforeTop: -10px;
  --beforeLeft: -10px;
  --afterTop: -10px;
  --afterLeft: -10px;
}
.footer-callout_container:nth-of-type(2) {
  --beforeTop: -18px;
  --beforeLeft: -19px;
  --afterTop: -6px;
  --afterLeft: -9px;
}
.footer-callout_container:nth-of-type(3) {
  --beforeTop: -22px;
  --afterTop: -6px;
}
.footer-callout_container:nth-of-type(4) {
  --beforeTop: -8px;
  --beforeLeft: -18px;
  --afterTop: -14px;
  --afterLeft: 0;
}
.footer-callout_container:before {
  content: "";
  position: absolute;
  top: var(--beforeTop);
  left: var(--beforeLeft);
  border-radius: 50%;
  border: 2px solid var(--sectionColor);
  opacity: 0.35;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
}
.footer-callout_container:after {
  content: "";
  position: absolute;
  left: var(--afterLeft);
  top: var(--afterTop);
  border-radius: 50%;
  border: 2px solid var(--sectionColor);
  opacity: 0.35;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
}
.footer-callout_container .elementor-widget-heading > .elementor-heading-title {
  text-wrap: balance;
}
.footer-callout_container .elementor-widget-heading > .elementor-heading-title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 140px;
  height: 1px;
  background: #fff;
  transform: translateX(-50%);
}
.footer-callout_container .elementor-widget-text-editor p {
  max-width: 85%;
  margin: 0 auto;
  text-wrap: pretty;
}
/* =====
 * WOOCOMMERCE
 * =====*/
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
  border-radius: 0 !important;
}
.woocommerce-message {
  background-color: var(--gwd-color--accent-turquoise);
}
body.drawer-open .shoptimizer-mini-cart-wrap {
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.35);
}
.shoptimizer-mini-cart-wrap button.close-drawer {
  border: none;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .button {
  border-radius: 0;
  border-width: 2px;
  font-size: 1.06rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  height: auto;
  padding-top: 14px;
  padding-bottom: 12px;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .button:hover {
  background-color: transparent;
  color: var(--gwd-color--accent-turquoise) !important;
  border-color: var(--gwd-color--accent-turquoise);
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .button.checkout {
  background-color: var(--gwd-color--dark);
  border-color: var(--gwd-color--dark);
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .button.checkout:hover {
  background-color: var(--gwd-color--accent-turquoise);
  border-color: var(--gwd-color--accent-turquoise);
  color: #fff !important;
}
/* ======
 * BLOG / ARTICLE CONTAINER
 * ======*/
.container--readable {
  padding-top: 80px;
  padding-bottom: 80px;
}
.container--readable > .e-con-inner {
  max-width: 960px;
  row-gap: 80px;
}
.container--readable .elementor-widget-text-editor p + h3 {
  padding-top: 40px;
}
/* ======
 * ACCORDIONS
 * ======*/
.elementor-widget-n-accordion {
  --n-accordion-title-active-color: var(--gwd-color--secondary);
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
  font-weight: 800;
  border: none;
  border-bottom: 2px solid var(--gwd-color--neutral-medium);
}
.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-header {
  font-style: italic;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
  border: none !important;
  padding-inline: 0px;
}
