/** Shopify CDN: Minification failed

Line 4043:2 All "@import" rules must come first

**/
/** Shopify CDN: Minification failed

Line 4014:2 All "@import" rules must come first

**/

/* Font Face Imports */
@font-face {
    font-family: 'Loveless';
    src: url('Lovelace-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lovelace Script';
    src: url('Lovelace-Script.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class*="woolentor-"] i {
    font-style: normal;
  }
  
  @media (min-width: 1200px) and (max-width: 1400px) {}
  
  @media only screen and (min-width: 480px) and (max-width: 767px) {}
  
  *,
  ::before,
  ::after {
    box-sizing: inherit;
  }
  
  :root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;

    /* Custom Font Variables */
    --font-primary: 'Open Sans', sans-serif;
    --font-heading: 'Loveless', serif;
    --font-script: 'Lovelace Script', serif;

    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
  }
  
  @-webkit-keyframes spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(359deg);
    }
  }
  
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(359deg);
    }
  }
  
  @-webkit-keyframes loading-default {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes loading-default {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @-webkit-keyframes loading-bars {
  
    0%,
    100%,
    80% {
      box-shadow: 0px 0px;
      height: 4em;
    }
  
    40% {
      box-shadow: 0px -2em;
      height: 5em;
    }
  }
  
  @keyframes loading-bars {
  
    0%,
    100%,
    80% {
      box-shadow: 0px 0px;
      height: 4em;
    }
  
    40% {
      box-shadow: 0px -2em;
      height: 5em;
    }
  }
  
  @-webkit-keyframes loading-trail-1 {
    0% {
      box-shadow: 0px -0.83em 0px -0.4em, 0px -0.83em 0px -0.42em, 0px -0.83em 0px -0.44em, 0px -0.83em 0px -0.46em, 0px -0.83em 0px -0.477em;
    }
  
    5%,
    95% {
      box-shadow: 0px -0.83em 0px -0.4em, 0px -0.83em 0px -0.42em, 0px -0.83em 0px -0.44em, 0px -0.83em 0px -0.46em, 0px -0.83em 0px -0.477em;
    }
  
    10%,
    59% {
      box-shadow: 0px -0.83em 0px -0.4em, -0.087em -0.825em 0px -0.42em, -0.173em -0.812em 0px -0.44em, -0.256em -0.789em 0px -0.46em, -0.297em -0.775em 0px -0.477em;
    }
  
    20% {
      box-shadow: 0px -0.83em 0px -0.4em, -0.338em -0.758em 0px -0.42em, -0.555em -0.617em 0px -0.44em, -0.671em -0.488em 0px -0.46em, -0.749em -0.34em 0px -0.477em;
    }
  
    38% {
      box-shadow: 0px -0.83em 0px -0.4em, -0.377em -0.74em 0px -0.42em, -0.645em -0.522em 0px -0.44em, -0.775em -0.297em 0px -0.46em, -0.82em -0.09em 0px -0.477em;
    }
  
    100% {
      box-shadow: 0px -0.83em 0px -0.4em, 0px -0.83em 0px -0.42em, 0px -0.83em 0px -0.44em, 0px -0.83em 0px -0.46em, 0px -0.83em 0px -0.477em;
    }
  }
  
  @keyframes loading-trail-1 {
    0% {
      box-shadow: 0px -0.83em 0px -0.4em, 0px -0.83em 0px -0.42em, 0px -0.83em 0px -0.44em, 0px -0.83em 0px -0.46em, 0px -0.83em 0px -0.477em;
    }
  
    5%,
    95% {
      box-shadow: 0px -0.83em 0px -0.4em, 0px -0.83em 0px -0.42em, 0px -0.83em 0px -0.44em, 0px -0.83em 0px -0.46em, 0px -0.83em 0px -0.477em;
    }
  
    10%,
    59% {
      box-shadow: 0px -0.83em 0px -0.4em, -0.087em -0.825em 0px -0.42em, -0.173em -0.812em 0px -0.44em, -0.256em -0.789em 0px -0.46em, -0.297em -0.775em 0px -0.477em;
    }
  
    20% {
      box-shadow: 0px -0.83em 0px -0.4em, -0.338em -0.758em 0px -0.42em, -0.555em -0.617em 0px -0.44em, -0.671em -0.488em 0px -0.46em, -0.749em -0.34em 0px -0.477em;
    }
  
    38% {
      box-shadow: 0px -0.83em 0px -0.4em, -0.377em -0.74em 0px -0.42em, -0.645em -0.522em 0px -0.44em, -0.775em -0.297em 0px -0.46em, -0.82em -0.09em 0px -0.477em;
    }
  
    100% {
      box-shadow: 0px -0.83em 0px -0.4em, 0px -0.83em 0px -0.42em, 0px -0.83em 0px -0.44em, 0px -0.83em 0px -0.46em, 0px -0.83em 0px -0.477em;
    }
  }
  
  @-webkit-keyframes loading-trail-2 {
    0% {
      transform: translateX(-50%) translateY(-50%) rotate(0deg);
    }
  
    100% {
      transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
  }
  
  @keyframes loading-trail-2 {
    0% {
      transform: translateX(-50%) translateY(-50%) rotate(0deg);
    }
  
    100% {
      transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
  }
  
  @-webkit-keyframes loading-pulse {
  
    0%,
    100%,
    80% {
      box-shadow: 0px 2.5em 0px -1.3em;
    }
  
    40% {
      box-shadow: 0px 2.5em 0px 0px;
    }
  }
  
  @keyframes loading-pulse {
  
    0%,
    100%,
    80% {
      box-shadow: 0px 2.5em 0px -1.3em;
    }
  
    40% {
      box-shadow: 0px 2.5em 0px 0px;
    }
  }
  
  @-webkit-keyframes loading-dots {
  
    0%,
    100% {
      box-shadow: 0px -3em 0px 0.2em, 2em -2em 0px 0px, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px 0px;
    }
  
    12.5% {
      box-shadow: 0px -3em 0px 0px, 2em -2em 0px 0.2em, 3em 0px 0px 0px, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    25% {
      box-shadow: 0px -3em 0px -0.5em, 2em -2em 0px 0px, 3em 0px 0px 0.2em, 2em 2em 0px 0px, 0px 3em 0px -1em, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    37.5% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px 0px, 2em 2em 0px 0.2em, 0px 3em 0px 0px, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    50% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px 0px, 0px 3em 0px 0.2em, -2em 2em 0px 0px, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    62.5% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px 0px, -2em 2em 0px 0.2em, -3em 0px 0px 0px, -2em -2em 0px -1em;
    }
  
    75% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px 0px, -3em 0px 0px 0.2em, -2em -2em 0px 0px;
    }
  
    87.5% {
      box-shadow: 0px -3em 0px 0px, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px 0px, -3em 0px 0px 0px, -2em -2em 0px 0.2em;
    }
  }
  
  @keyframes loading-dots {
  
    0%,
    100% {
      box-shadow: 0px -3em 0px 0.2em, 2em -2em 0px 0px, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px 0px;
    }
  
    12.5% {
      box-shadow: 0px -3em 0px 0px, 2em -2em 0px 0.2em, 3em 0px 0px 0px, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    25% {
      box-shadow: 0px -3em 0px -0.5em, 2em -2em 0px 0px, 3em 0px 0px 0.2em, 2em 2em 0px 0px, 0px 3em 0px -1em, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    37.5% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px 0px, 2em 2em 0px 0.2em, 0px 3em 0px 0px, -2em 2em 0px -1em, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    50% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px 0px, 0px 3em 0px 0.2em, -2em 2em 0px 0px, -3em 0px 0px -1em, -2em -2em 0px -1em;
    }
  
    62.5% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px 0px, -2em 2em 0px 0.2em, -3em 0px 0px 0px, -2em -2em 0px -1em;
    }
  
    75% {
      box-shadow: 0px -3em 0px -1em, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px 0px, -3em 0px 0px 0.2em, -2em -2em 0px 0px;
    }
  
    87.5% {
      box-shadow: 0px -3em 0px 0px, 2em -2em 0px -1em, 3em 0px 0px -1em, 2em 2em 0px -1em, 0px 3em 0px -1em, -2em 2em 0px 0px, -3em 0px 0px 0px, -2em -2em 0px 0.2em;
    }
  }
  
  @-webkit-keyframes loading-partial {
    0% {
      transform: translateX(-50%) translateY(-50%) rotate(0deg);
    }
  
    100% {
      transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
  }
  
  @keyframes loading-partial {
    0% {
      transform: translateX(-50%) translateY(-50%) rotate(0deg);
    }
  
    100% {
      transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
  }
  
  :root {
    --fg-carousel-perspective: 150px;
    --fg-carousel-navigation-size: 48px;
    --fg-carousel-pagination-size: 14px;
    --fg-carousel-progress-size: 4px;
    --fg-carousel-navigation-opacity: 0.3;
    --fg-carousel-transition-speed: 650ms;
    --fg-carousel-ui-speed: 300ms;
  }
  
  @-webkit-keyframes inf_infusionsoft_fadeIn {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @keyframes inf_infusionsoft_fadeIn {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_fadeOut {
    0% {
      opacity: 1;
    }
  
    100% {
      opacity: 0;
    }
  }
  
  @keyframes inf_infusionsoft_fadeOut {
    0% {
      opacity: 1;
    }
  
    100% {
      opacity: 0;
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateX(0px);
    }
  }
  
  @keyframes inf_infusionsoft_fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateX(0px);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_fadeInBottom {
    0% {
      opacity: 0;
      transform: translateY(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @keyframes inf_infusionsoft_fadeInBottom {
    0% {
      opacity: 0;
      transform: translateY(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_fadeInTop {
    0% {
      opacity: 0;
      transform: translateY(30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @keyframes inf_infusionsoft_fadeInTop {
    0% {
      opacity: 0;
      transform: translateY(30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_slideTop {
    0% {
      transform: translateY(0px);
    }
  
    100% {
      transform: translateY(0px);
    }
  }
  
  @keyframes inf_infusionsoft_slideTop {
    0% {
      transform: translateY(0px);
    }
  
    100% {
      transform: translateY(0px);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_slideDown {
    0% {
      transform: translateY(0px);
    }
  
    100% {
      transform: translateY(100%);
    }
  }
  
  @keyframes inf_infusionsoft_slideDown {
    0% {
      transform: translateY(0px);
    }
  
    100% {
      transform: translateY(100%);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg);
    }
  
    40% {
      transform: rotate3d(0, 0, 1, -10deg);
    }
  
    60% {
      transform: rotate3d(0, 0, 1, 5deg);
    }
  
    80% {
      transform: rotate3d(0, 0, 1, -5deg);
    }
  
    100% {
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  
  @keyframes inf_infusionsoft_swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg);
    }
  
    40% {
      transform: rotate3d(0, 0, 1, -10deg);
    }
  
    60% {
      transform: rotate3d(0, 0, 1, 5deg);
    }
  
    80% {
      transform: rotate3d(0, 0, 1, -5deg);
    }
  
    100% {
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_tada {
    0% {
      transform: scale3d(1, 1, 1);
    }
  
    10%,
    20% {}
  
    30%,
    50%,
    70%,
    90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%,
    60%,
    80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    100% {
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes inf_infusionsoft_tada {
    0% {
      transform: scale3d(1, 1, 1);
    }
  
    10%,
    20% {}
  
    30%,
    50%,
    70%,
    90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%,
    60%,
    80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    100% {
      transform: scale3d(1, 1, 1);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_bounce {
  
    0%,
    20%,
    53%,
    80%,
    100% {
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0px, 0px, 0px);
    }
  
    40%,
    43% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -30px, 0px);
    }
  
    70% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -15px, 0px);
    }
  
    90% {
      transform: translate3d(0px, -4px, 0px);
    }
  }
  
  @keyframes inf_infusionsoft_bounce {
  
    0%,
    20%,
    53%,
    80%,
    100% {
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0px, 0px, 0px);
    }
  
    40%,
    43% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -30px, 0px);
    }
  
    70% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -15px, 0px);
    }
  
    90% {
      transform: translate3d(0px, -4px, 0px);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_flipInX {
    0% {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transition-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transition-timing-function: ease-in;
    }
  
    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
  
    100% {
      transform: perspective(400px);
    }
  }
  
  @keyframes inf_infusionsoft_flipInX {
    0% {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transition-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transition-timing-function: ease-in;
    }
  
    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
  
    100% {
      transform: perspective(400px);
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_zoomIn {
    0% {
      opacity: 0;
    }
  
    50% {
      opacity: 1;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @keyframes inf_infusionsoft_zoomIn {
    0% {
      opacity: 0;
    }
  
    50% {
      opacity: 1;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes inf_infusionsoft_lightSpeedIn {
    0% {
      transform: translate3d(30%, 0px, 0px) skewX(-10deg);
      opacity: 0;
    }
  
    60% {
      transform: skewX(5deg);
      opacity: 1;
    }
  
    80% {
      transform: skewX(-5deg);
      opacity: 1;
    }
  
    100% {
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes inf_infusionsoft_lightSpeedIn {
    0% {
      transform: translate3d(100%, 0px, 0px) skewX(-30deg);
      opacity: 0;
    }
  
    60% {
      transform: skewX(20deg);
      opacity: 1;
    }
  
    80% {
      transform: skewX(-5deg);
      opacity: 1;
    }
  
    100% {
      transform: none;
      opacity: 1;
    }
  }
  
  @-webkit-keyframes et_social_fadeIn {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @keyframes et_social_fadeIn {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes et_social_fadeOut {
    0% {
      opacity: 1;
    }
  
    100% {
      opacity: 0;
    }
  }
  
  @keyframes et_social_fadeOut {
    0% {
      opacity: 1;
    }
  
    100% {
      opacity: 0;
    }
  }
  
  @-webkit-keyframes et_social_fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateX(0px);
    }
  }
  
  @keyframes et_social_fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateX(0px);
    }
  }
  
  @-webkit-keyframes et_social_fadeInBottom {
    0% {
      opacity: 0;
      transform: translateY(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @keyframes et_social_fadeInBottom {
    0% {
      opacity: 0;
      transform: translateY(-30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @-webkit-keyframes et_social_fadeInTop {
    0% {
      opacity: 0;
      transform: translateY(30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @keyframes et_social_fadeInTop {
    0% {
      opacity: 0;
      transform: translateY(30%);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  @-webkit-keyframes et_social_slideTop {
    0% {
      transform: translateY(0px);
    }
  
    100% {
      transform: translateY(0px);
    }
  }
  
  @keyframes et_social_slideTop {
    0% {
      transform: translateY(0px);
    }
  
    100% {
      transform: translateY(0px);
    }
  }
  
  @-webkit-keyframes et_social_swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg);
    }
  
    40% {
      transform: rotate3d(0, 0, 1, -10deg);
    }
  
    60% {
      transform: rotate3d(0, 0, 1, 5deg);
    }
  
    80% {
      transform: rotate3d(0, 0, 1, -5deg);
    }
  
    100% {
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  
  @keyframes et_social_swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg);
    }
  
    40% {
      transform: rotate3d(0, 0, 1, -10deg);
    }
  
    60% {
      transform: rotate3d(0, 0, 1, 5deg);
    }
  
    80% {
      transform: rotate3d(0, 0, 1, -5deg);
    }
  
    100% {
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  
  @-webkit-keyframes et_social_tada {
    0% {
      transform: scale3d(1, 1, 1);
    }
  
    10%,
    20% {
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
  
    30%,
    50%,
    70%,
    90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%,
    60%,
    80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    100% {
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes et_social_tada {
    0% {
      transform: scale3d(1, 1, 1);
    }
  
    10%,
    20% {
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
  
    30%,
    50%,
    70%,
    90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%,
    60%,
    80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    100% {
      transform: scale3d(1, 1, 1);
    }
  }
  
  @-webkit-keyframes et_social_bounce {
  
    0%,
    20%,
    53%,
    80%,
    100% {
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0px, 0px, 0px);
    }
  
    40%,
    43% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -30px, 0px);
    }
  
    70% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -15px, 0px);
    }
  
    90% {
      transform: translate3d(0px, -4px, 0px);
    }
  }
  
  @keyframes et_social_bounce {
  
    0%,
    20%,
    53%,
    80%,
    100% {
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0px, 0px, 0px);
    }
  
    40%,
    43% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -30px, 0px);
    }
  
    70% {
      transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0px, -15px, 0px);
    }
  
    90% {
      transform: translate3d(0px, -4px, 0px);
    }
  }
  
  @-webkit-keyframes et_social_flipInX {
    0% {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transition-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transition-timing-function: ease-in;
    }
  
    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
  
    100% {
      transform: perspective(400px);
    }
  }
  
  @keyframes et_social_flipInX {
    0% {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transition-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transition-timing-function: ease-in;
    }
  
    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
  
    100% {
      transform: perspective(400px);
    }
  }
  
  @-webkit-keyframes et_social_zoomIn {
    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
  
    50% {
      opacity: 1;
    }
  }
  
  @keyframes et_social_zoomIn {
    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
  
    50% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes et_social_lightSpeedIn {
    0% {
      transform: translate3d(30%, 0px, 0px) skewX(-10deg);
      opacity: 0;
    }
  
    60% {
      transform: skewX(5deg);
      opacity: 1;
    }
  
    80% {
      transform: skewX(-5deg);
      opacity: 1;
    }
  
    100% {
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes et_social_lightSpeedIn {
    0% {
      transform: translate3d(100%, 0px, 0px) skewX(-30deg);
      opacity: 0;
    }
  
    60% {
      transform: skewX(20deg);
      opacity: 1;
    }
  
    80% {
      transform: skewX(-5deg);
      opacity: 1;
    }
  
    100% {
      transform: none;
      opacity: 1;
    }
  }
  
  :root {
    --woocommerce: #7F54B3;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #7F54B3;
    --wc-primary-text: white;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #b3af54;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
  }
  
  :root {
    --woocommerce: #7F54B3;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #7F54B3;
    --wc-primary-text: white;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #b3af54;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
  }
  
  :root {
    --woocommerce: #7F54B3;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #7F54B3;
    --wc-primary-text: white;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #b3af54;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
  }
  
  @keyframes spin {
    100% {
      transform: rotate(360deg);
    }
  }
  
  :root {
    --tec-grid-gutter: 48px;
    --tec-grid-gutter-negative: calc(var(--tec-grid-gutter)*-1);
    --tec-grid-gutter-half: calc(var(--tec-grid-gutter)/2);
    --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half)*-1);
    --tec-grid-gutter-small: 42px;
    --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small)*-1);
    --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small)/2);
    --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half)*-1);
    --tec-grid-gutter-page: 42px;
    --tec-grid-gutter-page-small: 19.5px;
    --tec-grid-width-default: 1176px;
    --tec-grid-width-min: 320px;
    --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);
    --tec-grid-width-1-of-2: 50%;
    --tec-grid-width-1-of-3: 33.333%;
    --tec-grid-width-1-of-4: 25%;
    --tec-grid-width-1-of-5: 20%;
    --tec-grid-width-1-of-7: 14.285%;
    --tec-grid-width-1-of-8: 12.5%;
    --tec-grid-width-1-of-9: 11.111%;
    --tec-spacer-0: 4px;
    --tec-spacer-1: 8px;
    --tec-spacer-2: 12px;
    --tec-spacer-3: 16px;
    --tec-spacer-4: 20px;
    --tec-spacer-5: 24px;
    --tec-spacer-6: 28px;
    --tec-spacer-7: 32px;
    --tec-spacer-8: 40px;
    --tec-spacer-9: 48px;
    --tec-spacer-10: 56px;
    --tec-spacer-11: 64px;
    --tec-spacer-12: 80px;
    --tec-spacer-13: 96px;
    --tec-spacer-14: 160px;
    --tec-z-index-spinner-container: 100;
    --tec-z-index-views-selector: 30;
    --tec-z-index-dropdown: 30;
    --tec-z-index-events-bar-button: 20;
    --tec-z-index-search: 10;
    --tec-z-index-filters: 9;
    --tec-z-index-scroller: 7;
    --tec-z-index-week-event-hover: 5;
    --tec-z-index-map-event-hover: 5;
    --tec-z-index-map-event-hover-actions: 6;
    --tec-z-index-multiday-event: 5;
    --tec-z-index-multiday-event-bar: 2;
    --tec-color-text-primary: #141827;
    --tec-color-text-primary-light: rgba(20, 24, 39, .62);
    --tec-color-text-secondary: #5d5d5d;
    --tec-color-text-disabled: #d5d5d5;
    --tec-color-text-events-title: var(--tec-color-text-primary);
    --tec-color-text-event-title: var(--tec-color-text-events-title);
    --tec-color-text-event-date: var(--tec-color-text-primary);
    --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
    --tec-color-icon-primary: #5d5d5d;
    --tec-color-icon-primary-alt: #757575;
    --tec-color-icon-secondary: #bababa;
    --tec-color-icon-active: #141827;
    --tec-color-icon-disabled: #d5d5d5;
    --tec-color-icon-focus: #334aff;
    --tec-color-icon-error: #da394d;
    --tec-color-event-icon: #141827;
    --tec-color-event-icon-hover: #334aff;
    --tec-color-accent-primary: #334aff;
    --tec-color-accent-primary-hover: rgba(51, 74, 255, .8);
    --tec-color-accent-primary-active: rgba(51, 74, 255, .9);
    --tec-color-accent-primary-background: rgba(51, 74, 255, .07);
    --tec-color-accent-secondary: #141827;
    --tec-color-accent-secondary-hover: rgba(20, 24, 39, .8);
    --tec-color-accent-secondary-active: rgba(20, 24, 39, .9);
    --tec-color-accent-secondary-background: rgba(20, 24, 39, .07);
    --tec-color-button-primary: var(--tec-color-accent-primary);
    --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
    --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
    --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
    --tec-color-button-secondary: var(--tec-color-accent-secondary);
    --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
    --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
    --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
    --tec-color-link-primary: var(--tec-color-text-primary);
    --tec-color-link-accent: var(--tec-color-accent-primary);
    --tec-color-link-accent-hover: rgba(51, 74, 255, .8);
    --tec-color-border-default: #d5d5d5;
    --tec-color-border-secondary: #e4e4e4;
    --tec-color-border-tertiary: #7d7d7d;
    --tec-color-border-hover: #5d5d5d;
    --tec-color-border-active: #141827;
    --tec-color-background: #fff;
    --tec-color-background-events: transparent;
    --tec-color-background-transparent: hsla(0, 0%, 100%, .6);
    --tec-color-background-secondary: #f7f6f6;
    --tec-color-background-messages: rgba(20, 24, 39, .07);
    --tec-color-background-secondary-hover: #f0eeee;
    --tec-color-background-error: rgba(218, 57, 77, .08);
    --tec-color-box-shadow: rgba(0, 0, 0, .14);
    --tec-color-box-shadow-secondary: rgba(0, 0, 0, .1);
    --tec-color-scroll-track: rgba(0, 0, 0, .25);
    --tec-color-scroll-bar: rgba(0, 0, 0, .5);
    --tec-color-background-primary-multiday: rgba(51, 74, 255, .24);
    --tec-color-background-primary-multiday-hover: rgba(51, 74, 255, .34);
    --tec-color-background-secondary-multiday: rgba(20, 24, 39, .24);
    --tec-color-background-secondary-multiday-hover: rgba(20, 24, 39, .34);
    --tec-color-accent-primary-week-event: rgba(51, 74, 255, .1);
    --tec-color-accent-primary-week-event-hover: rgba(51, 74, 255, .2);
    --tec-color-accent-primary-week-event-featured: rgba(51, 74, 255, .04);
    --tec-color-accent-primary-week-event-featured-hover: rgba(51, 74, 255, .14);
    --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
    --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
  }
  
  :root {
    --tec-grid-gutter: 48px;
    --tec-grid-gutter-negative: calc(var(--tec-grid-gutter)*-1);
    --tec-grid-gutter-half: calc(var(--tec-grid-gutter)/2);
    --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half)*-1);
    --tec-grid-gutter-small: 42px;
    --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small)*-1);
    --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small)/2);
    --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half)*-1);
    --tec-grid-gutter-page: 42px;
    --tec-grid-gutter-page-small: 19.5px;
    --tec-grid-width-default: 1176px;
    --tec-grid-width-min: 320px;
    --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);
    --tec-grid-width-1-of-2: 50%;
    --tec-grid-width-1-of-3: 33.333%;
    --tec-grid-width-1-of-4: 25%;
    --tec-grid-width-1-of-5: 20%;
    --tec-grid-width-1-of-7: 14.285%;
    --tec-grid-width-1-of-8: 12.5%;
    --tec-grid-width-1-of-9: 11.111%;
    --tec-spacer-0: 4px;
    --tec-spacer-1: 8px;
    --tec-spacer-2: 12px;
    --tec-spacer-3: 16px;
    --tec-spacer-4: 20px;
    --tec-spacer-5: 24px;
    --tec-spacer-6: 28px;
    --tec-spacer-7: 32px;
    --tec-spacer-8: 40px;
    --tec-spacer-9: 48px;
    --tec-spacer-10: 56px;
    --tec-spacer-11: 64px;
    --tec-spacer-12: 80px;
    --tec-spacer-13: 96px;
    --tec-spacer-14: 160px;
    --tec-z-index-spinner-container: 100;
    --tec-z-index-views-selector: 30;
    --tec-z-index-dropdown: 30;
    --tec-z-index-events-bar-button: 20;
    --tec-z-index-search: 10;
    --tec-z-index-filters: 9;
    --tec-z-index-scroller: 7;
    --tec-z-index-week-event-hover: 5;
    --tec-z-index-map-event-hover: 5;
    --tec-z-index-map-event-hover-actions: 6;
    --tec-z-index-multiday-event: 5;
    --tec-z-index-multiday-event-bar: 2;
    --tec-color-text-primary: #141827;
    --tec-color-text-primary-light: rgba(20, 24, 39, .62);
    --tec-color-text-secondary: #5d5d5d;
    --tec-color-text-disabled: #d5d5d5;
    --tec-color-text-events-title: var(--tec-color-text-primary);
    --tec-color-text-event-title: var(--tec-color-text-events-title);
    --tec-color-text-event-date: var(--tec-color-text-primary);
    --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
    --tec-color-icon-primary: #5d5d5d;
    --tec-color-icon-primary-alt: #757575;
    --tec-color-icon-secondary: #bababa;
    --tec-color-icon-active: #141827;
    --tec-color-icon-disabled: #d5d5d5;
    --tec-color-icon-focus: #334aff;
    --tec-color-icon-error: #da394d;
    --tec-color-event-icon: #141827;
    --tec-color-event-icon-hover: #334aff;
    --tec-color-accent-primary: #334aff;
    --tec-color-accent-primary-hover: rgba(51, 74, 255, .8);
    --tec-color-accent-primary-active: rgba(51, 74, 255, .9);
    --tec-color-accent-primary-background: rgba(51, 74, 255, .07);
    --tec-color-accent-secondary: #141827;
    --tec-color-accent-secondary-hover: rgba(20, 24, 39, .8);
    --tec-color-accent-secondary-active: rgba(20, 24, 39, .9);
    --tec-color-accent-secondary-background: rgba(20, 24, 39, .07);
    --tec-color-button-primary: var(--tec-color-accent-primary);
    --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
    --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
    --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
    --tec-color-button-secondary: var(--tec-color-accent-secondary);
    --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
    --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
    --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
    --tec-color-link-primary: var(--tec-color-text-primary);
    --tec-color-link-accent: var(--tec-color-accent-primary);
    --tec-color-link-accent-hover: rgba(51, 74, 255, .8);
    --tec-color-border-default: #d5d5d5;
    --tec-color-border-secondary: #e4e4e4;
    --tec-color-border-tertiary: #7d7d7d;
    --tec-color-border-hover: #5d5d5d;
    --tec-color-border-active: #141827;
    --tec-color-background: #fff;
    --tec-color-background-events: transparent;
    --tec-color-background-transparent: hsla(0, 0%, 100%, .6);
    --tec-color-background-secondary: #f7f6f6;
    --tec-color-background-messages: rgba(20, 24, 39, .07);
    --tec-color-background-secondary-hover: #f0eeee;
    --tec-color-background-error: rgba(218, 57, 77, .08);
    --tec-color-box-shadow: rgba(0, 0, 0, .14);
    --tec-color-box-shadow-secondary: rgba(0, 0, 0, .1);
    --tec-color-scroll-track: rgba(0, 0, 0, .25);
    --tec-color-scroll-bar: rgba(0, 0, 0, .5);
    --tec-color-background-primary-multiday: rgba(51, 74, 255, .24);
    --tec-color-background-primary-multiday-hover: rgba(51, 74, 255, .34);
    --tec-color-background-secondary-multiday: rgba(20, 24, 39, .24);
    --tec-color-background-secondary-multiday-hover: rgba(20, 24, 39, .34);
    --tec-color-accent-primary-week-event: rgba(51, 74, 255, .1);
    --tec-color-accent-primary-week-event-hover: rgba(51, 74, 255, .2);
    --tec-color-accent-primary-week-event-featured: rgba(51, 74, 255, .04);
    --tec-color-accent-primary-week-event-featured-hover: rgba(51, 74, 255, .14);
    --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
    --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
    --tec-border-radius-default: 4px;
    --tec-border-width-week-event: 2px;
    --tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow);
    --tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow);
    --tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow);
    --tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary);
    --tec-form-color-background: var(--tec-color-background);
    --tec-form-color-border-default: var(--tec-color-text-primary);
    --tec-form-color-border-active: var(--tec-color-accent-secondary);
    --tec-form-color-border-secondary: var(--tec-color-border-tertiary);
    --tec-form-color-accent-primary: var(--tec-color-accent-primary);
    --tec-form-box-shadow-default: var(--tec-box-shadow-default);
    --tec-opacity-background: 0.07;
    --tec-opacity-select-highlighted: 0.3;
    --tec-opacity-icon-hover: 0.8;
    --tec-opacity-icon-active: 0.9;
    --tec-opacity-default: 1;
    --tec-transition: all 0.2s ease;
    --tec-transition-background-color: background-color 0.2s ease;
    --tec-transition-color-border-color: color 0.2s ease, border-color 0.2s ease;
    --tec-transition-transform: transform 0.2s ease;
    --tec-transition-border-color: border-color 0.2s ease;
    --tec-transition-color: color 0.2s ease;
    --tec-transition-opacity: opacity 0.2s ease;
    --tec-font-family-sans-serif: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
    --tec-font-weight-regular: 400;
    --tec-font-weight-bold: 700;
    --tec-font-size-0: 11px;
    --tec-font-size-1: 12px;
    --tec-font-size-2: 14px;
    --tec-font-size-3: 16px;
    --tec-font-size-4: 18px;
    --tec-font-size-5: 20px;
    --tec-font-size-6: 22px;
    --tec-font-size-7: 24px;
    --tec-font-size-8: 28px;
    --tec-font-size-9: 32px;
    --tec-font-size-10: 42px;
    --tec-line-height-0: 1.38;
    --tec-line-height-1: 1.42;
    --tec-line-height-2: 1.5;
    --tec-line-height-3: 1.62;
  }
  
  @keyframes a {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(359deg);
    }
  }
  
  .elementor *,
  .elementor ::after,
  .elementor ::before {
    box-sizing: border-box;
  }
  
  .elementor a {
    box-shadow: none;
    text-decoration: none;
  }
  
  .elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0px;
    box-shadow: none;
  }
  
  .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0px;
  }
  
  .elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0px;
    line-height: 1;
    border: none;
  }
  
  .elementor .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
  }
  
  .elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute;
  }
  
  .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%;
  }
  
  .elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
  }
  
  .elementor-element.elementor-absolute {
    z-index: 1;
  }
  
  .elementor-element:where(.elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
  }
  
  .elementor-align-center {
    text-align: center;
  }
  
  .elementor-align-center .elementor-button {
    width: auto;
  }
  
  .elementor-align-left {
    text-align: left;
  }
  
  .elementor-align-left .elementor-button {
    width: auto;
  }
  
  @media (max-width: 767px) {
    .elementor-mobile-align-center {
      text-align: center;
    }
  
    .elementor-mobile-align-center .elementor-button {
      width: auto;
    }
  }
  
  :root {
    --page-title-display: block;
  }
  
  @keyframes eicon-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(359deg);
    }
  }
  
  .elementor-section {
    position: relative;
  }
  
  .elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  
  @media (max-width: 1024px) {
    .elementor-section .elementor-container {
      flex-wrap: wrap;
    }
  }
  
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
  }
  
  .elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
  }
  
  .elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  
  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex;
  }
  
  .elementor-widget-wrap>.elementor-element {
    width: 100%;
  }
  
  .elementor-widget {
    position: relative;
  }
  
  .elementor-widget:not(:last-child) {
    margin-bottom: 20px;
  }
  
  .elementor-widget:not(:last-child).elementor-absolute,
  .elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0px;
  }
  
  .elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
  }
  
  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px;
  }
  
  .elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px;
  }
  
  @media (min-width: 768px) {
    .elementor-column.elementor-col-25 {
      width: 25%;
    }
  
    .elementor-column.elementor-col-33 {
      width: 33.333%;
    }
  
    .elementor-column.elementor-col-50 {
      width: 50%;
    }
  
    .elementor-column.elementor-col-100 {
      width: 100%;
    }
  }
  
  @media (max-width: 767px) {
    .elementor-reverse-mobile>.elementor-container> :first-child {
      order: 10;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(2) {
      order: 9;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(3) {
      order: 8;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(4) {
      order: 7;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(5) {
      order: 6;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(6) {
      order: 5;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(7) {
      order: 4;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(8) {
      order: 3;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(9) {
      order: 2;
    }
  
    .elementor-reverse-mobile>.elementor-container> :nth-child(10) {
      order: 1;
    }
  
    .elementor-column {
      width: 100%;
    }
  }
  
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }
  }
  
  .elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
  }
  
  .elementor-heading-title {
    padding: 0px;
    margin: 0px;
    line-height: 1;
  }
  
  .elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: rgb(105, 114, 125);
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: rgb(255, 255, 255);
    fill: rgb(255, 255, 255);
    text-align: center;
    transition: 0.3s;
  }
  
  .elementor-button:focus,
  .elementor-button:hover,
  .elementor-button:visited {
    color: rgb(255, 255, 255);
  }
  
  .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 5px;
  }
  
  .elementor-button-text {
    display: inline-block;
  }
  
  .elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px;
  }
  
  .elementor-button span {
    text-decoration: inherit;
  }
  
  .elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0px;
  }
  
  @media (max-width: 767px) {
    .elementor .elementor-hidden-mobile {
      display: none;
    }
  }
  
  @media (min-width: 768px) and (max-width: 1024px) {
    .elementor .elementor-hidden-tablet {
      display: none;
    }
  }
  
  @media (min-width: 1025px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
      display: none;
    }
  }
  
  :root {
    --swiper-theme-color: #007aff;
  }
  
  :root {
    --swiper-navigation-size: 44px;
  }
  
  @keyframes swiper-preloader-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  .elementor-element {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
  }
  
  .elementor-kit-9761 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-04035ae: #E7B59E;
    --e-global-color-a953196: #968AB2;
    --e-global-color-c040d50: #A78EAC;
    --e-global-color-73881c8: #262626;
    --e-global-color-736512f: #585858;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
  }
  
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
  }
  
  .elementor-widget:not(:last-child) {
    margin-block-end: 20px;
  }
  
  .elementor-element {
    --widgets-spacing: 20px 20px;
  }
  
  @media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 1024px;
    }
  }
  
  @media (max-width: 767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 767px;
    }
  }
  
  .fas {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  
  @-webkit-keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  @keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  .fa-arrow-right::before {
    content: "";
  }
  
  .fa-cart-plus::before {
    content: "";
  }
  
  .fas {
    font-family: "Font Awesome 5 Free";
  }
  
  .fas {
    font-weight: 900;
  }
  
  .elementor-widget-heading .elementor-heading-title[class*="elementor-size-"]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  
  .elementor-widget-image {
    text-align: center;
  }
  
  .elementor-widget-image a {
    display: inline-block;
  }
  
  .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
  }
  
  @keyframes elementor-animation-bob {
    0% {
      transform: translateY(-8px);
    }
  
    50% {
      transform: translateY(-4px);
    }
  
    100% {
      transform: translateY(-8px);
    }
  }
  
  @keyframes elementor-animation-bob-float {
    100% {
      transform: translateY(-8px);
    }
  }
  
  .elementor-animation-bob:active,
  .elementor-animation-bob:focus,
  .elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: 0.3s, 1.5s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
  }
  
  .elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
  }
  
  @media (min-width: 768px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
      display: flex;
    }
  
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
      text-align: start;
      flex-direction: row;
    }
  
    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
      align-items: flex-start;
    }
  
    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
      align-items: center;
    }
  }
  
  @media (max-width: 767px) {
    .elementor-widget-image-box .elementor-image-box-img {
      margin-bottom: 15px;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }
  
  .elementor-widget-image-box .elementor-image-box-img {
    display: inline-block;
  }
  
  .elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center;
  }
  
  .elementor-widget-image-box .elementor-image-box-description {
    margin: 0px;
  }
  
  .elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
  }
  
  .elementor-widget .elementor-icon-list-item {
    margin: 0px;
    padding: 0px;
    position: relative;
  }
  
  .elementor-widget .elementor-icon-list-item::after {
    position: absolute;
    bottom: 0px;
    width: 100%;
  }
  
  .elementor-widget .elementor-icon-list-item,
  .elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center);
  }
  
  .elementor-widget.elementor-list-item-link-full_width a {
    width: 100%;
  }
  
  .elementor-widget.elementor-align-center .elementor-icon-list-item,
  .elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center;
  }
  
  .elementor-widget.elementor-align-center .elementor-icon-list-item::after {
    margin: auto;
  }
  
  .elementor-widget.elementor-align-left .elementor-icon-list-item,
  .elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left;
  }
  
  .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item::after {
    left: 0px;
  }
  
  .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item::after {
    right: 0px;
  }
  
  @media (min-width:-1) {
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width:-1) {
    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width:-1) {
    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width: 1024px) {
    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width:-1) {
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width: 767px) {
  
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
      justify-content: center;
    }
  
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item::after {
      margin: auto;
    }
  
    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  .elementor-11786 .elementor-element.elementor-element-ef92806:not(.elementor-motion-effects-element-type-background) {
    background-image: url("//andreacox.com/cdn/shop/t/5/assets/signal-2023-12-19-093212_002.jpeg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ef92806>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(178deg, rgba(211, 211, 211, 0) 55%, rgb(196, 110, 191) 69%);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ef92806 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 2% 0% 5%;
  }
  
  .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--font-script);
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  
  .elementor-11786 .elementor-element.elementor-element-42e68b2>.elementor-widget-container {
    margin: 30% 0% 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-42e68b2 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-42e68b2 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-script);
    font-size: 50px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.2em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a0191e4 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a0191e4 .elementor-heading-title {
    color: rgb(250, 236, 194);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 500;
    line-height: 1.6em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb05542:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb05542 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 60px 0px 140px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb05542>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-23ff735 img {
    max-width: 100%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-36e0019.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-94e5e02 .elementor-heading-title {
    color: rgb(66, 171, 164);
    font-family: var(--font-primary);
    font-size: 34px;
    font-weight: 300;
    line-height: 1.6em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-4778782 .elementor-heading-title {
    color: rgb(207, 160, 138);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 0.8px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1d8c442 {
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    bottom: 5%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-1d8c442 {
    right: 22%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-be6082a {
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    bottom: 8%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-be6082a {
    right: 20%;
  }
  
  .elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--font-primary);
    font-weight: var(--e-global-typography-accent-font-weight);
  }
  
  .elementor-11786 .elementor-element.elementor-element-5cdd3e6 .elementor-button {
    background-color: transparent;
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(199, 108, 195) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(66, 171, 164);
    border-radius: 10px;
    padding: 15px 80px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-5cdd3e6 .elementor-button:hover,
  .elementor-11786 .elementor-element.elementor-element-5cdd3e6 .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(66, 171, 164) 100%);
    border-color: rgb(233, 179, 79);
  }
  
  .elementor-11786 .elementor-element.elementor-element-5cdd3e6 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
  }
  
  .elementor-11786 .elementor-element.elementor-element-5cdd3e6 .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-bb8a5c2 {
    padding: 50px 0px 100px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-26bc446>.elementor-element-populated {
    padding: 20px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-98f843d {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-98f843d .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-script);
    font-size: 44px;
    font-weight: 200;
    text-transform: capitalize;
    line-height: 1.2em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-6b3826a {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-6b3826a .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1ee9007 .elementor-heading-title {
    color: rgb(0, 0, 0);
    font-family: var(--font-primary);
    font-size: 25px;
    font-weight: 300;
    line-height: 2em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c252877 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c252877 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-bf35747 .elementor-heading-title {
    color: rgb(0, 0, 0);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 800;
    line-height: 1.6em;
    letter-spacing: 2.4px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e33a611 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e33a611 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 19px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-658a329 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-658a329 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 19px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-75ca540>.elementor-widget-container {
    margin: -25% 0% 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-75ca540 img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-40f092c>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-40f092c:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-40f092c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 60px 0px 140px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-40f092c>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-345fcfa>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-345fcfa img {
    border-radius: 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e3887c0 .elementor-heading-title {
    color: rgb(196, 110, 191);
    font-family: var(--font-primary);
    font-size: 26px;
    font-weight: 300;
    line-height: 1.6em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e1eb61a .elementor-heading-title {
    color: rgb(207, 160, 138);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 1.4px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f6787b2 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f6787b2 .elementor-heading-title {
    color: rgb(51, 51, 51);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-014fe55 {
    padding: 50px 0px 30px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-9e3c0d1.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-9e3c0d1>.elementor-element-populated {
    padding: 20px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-deaea28 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-deaea28 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-script);
    font-size: 26px;
    font-weight: 200;
    text-transform: capitalize;
    line-height: 1.4em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1daad6b {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1daad6b .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-27c12ab>.elementor-widget-container {
    margin: -25% 0% 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-27c12ab img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-12a40b4>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-12a40b4:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-12a40b4 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 60px 0px 10px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-12a40b4>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1c38d69>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1c38d69 img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ec3b919>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ec3b919 img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-6256395>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-6256395 img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ae5e380:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-ae5e380 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10px 0px 150px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ae5e380>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e0d6a08 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e0d6a08 .elementor-heading-title {
    color: rgb(51, 51, 51);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ec77da4 img {
    max-width: 62%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-53498e0 .elementor-button {
    background-color: transparent;
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(199, 108, 195) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(66, 171, 164);
    border-radius: 10px;
    padding: 15px 80px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-53498e0 .elementor-button:hover,
  .elementor-11786 .elementor-element.elementor-element-53498e0 .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(66, 171, 164) 100%);
    border-color: rgb(233, 179, 79);
  }
  
  .elementor-11786 .elementor-element.elementor-element-53498e0>.elementor-widget-container {
    padding: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-53498e0 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
  }
  
  .elementor-11786 .elementor-element.elementor-element-53498e0 .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-20363a4 {
    width: var(--container-widget-width, 7%);
    max-width: 7%;
    --container-widget-width: 7%;
    --container-widget-flex-grow: 0;
    bottom: 6%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-20363a4 {
    right: 28%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-b02a911 {
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    bottom: 8%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-b02a911 {
    right: 22%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-cecaf7f {
    padding: 50px 0px 100px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ef48453>.elementor-widget-container {
    margin: -25% 0% 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ef48453 img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-d385b95>.elementor-element-populated {
    padding: 20px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e124d1f {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e124d1f .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-script);
    font-size: 35px;
    font-weight: 200;
    text-transform: capitalize;
    line-height: 1.2em;
    letter-spacing: 3.3px;
  }
  
  .elementor-widget-image-box .elementor-image-box-description {
    color: var(--e-global-color-text);
    font-family: var(--font-primary);
    font-weight: var(--e-global-typography-text-font-weight);
  }
  
  .elementor-11786 .elementor-element.elementor-element-c69a9ff>.elementor-widget-container {
    margin: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c69a9ff.elementor-position-left .elementor-image-box-img {
    margin-right: 34px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c69a9ff .elementor-image-box-wrapper .elementor-image-box-img {
    width: 16%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c69a9ff .elementor-image-box-img img {
    border-radius: 73px;
    transition-duration: 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c69a9ff .elementor-image-box-description {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 1.5px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-4dc5dab.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-4dc5dab .elementor-image-box-wrapper .elementor-image-box-img {
    width: 21%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-4dc5dab .elementor-image-box-img img {
    transition-duration: 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-4dc5dab .elementor-image-box-description {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 400;
    line-height: 2.1em;
    letter-spacing: 1.5px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-59255f3 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-59255f3 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f5a6b06 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f5a6b06 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-13a6c73:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-13a6c73 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 60px 0px 50px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-13a6c73>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-67bcbf8 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-67bcbf8 .elementor-heading-title {
    color: rgb(196, 110, 191);
    font-family: var(--font-script);
    font-size: 39px;
    font-weight: 200;
    text-transform: capitalize;
    line-height: 1.4em;
    letter-spacing: 3.3px;
  }
  
  .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after {
    border-color: var(--e-global-color-text);
  }
  
  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--font-primary);
    font-weight: var(--e-global-typography-text-font-weight);
  }
  
  .elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
  }
  
  .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(9.5px);
  }
  
  .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(9.5px);
  }
  
  .elementor-11786 .elementor-element.elementor-element-3832fc4 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-item>a {
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
  }
  
  .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-text {
    color: rgb(54, 54, 54);
    transition: color 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f55fb83.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ba1c853>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ba1c853 img {
    border-radius: 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-34af405 .elementor-heading-title {
    color: rgb(231, 181, 158);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.6em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-8b372aa:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-8b372aa {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-8b372aa>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-6b90a5d {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-6b90a5d .elementor-heading-title {
    color: rgb(56, 164, 177);
    font-family: var(--font-script);
    font-size: 42px;
    font-weight: 200;
    text-transform: capitalize;
    line-height: 1.2em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1c2396f {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1c2396f .elementor-heading-title {
    color: rgb(51, 51, 51);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f87a0d4>.elementor-widget-container {
    padding: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-f87a0d4 img {
    max-width: 62%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a00e97d .elementor-button {
    background-color: transparent;
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(199, 108, 195) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(66, 171, 164);
    border-radius: 10px;
    padding: 15px 80px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a00e97d .elementor-button:hover,
  .elementor-11786 .elementor-element.elementor-element-a00e97d .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(66, 171, 164) 100%);
    border-color: rgb(233, 179, 79);
  }
  
  .elementor-11786 .elementor-element.elementor-element-a00e97d>.elementor-widget-container {
    padding: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a00e97d .elementor-button-content-wrapper {
    flex-direction: row-reverse;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a00e97d .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-17e9407 {
    width: var(--container-widget-width, 7%);
    max-width: 7%;
    --container-widget-width: 7%;
    --container-widget-flex-grow: 0;
    bottom: 6%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-17e9407 {
    right: 28%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-c2f8f7a {
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    bottom: 8%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-c2f8f7a {
    right: 22%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-b944b71:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-b944b71 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0px 10px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-b944b71>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-b39a55e {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-b39a55e .elementor-heading-title {
    color: rgb(196, 110, 191);
    font-family: var(--font-script);
    font-size: 39px;
    font-weight: 900;
    text-transform: capitalize;
    line-height: 1.4em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-23a77dd:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-23a77dd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-23a77dd>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-d354754>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-d354754 img {
    border-radius: 0px 120px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1ac8a5e>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1ac8a5e img {
    border-radius: 0px 120px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-3bb0359>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-3bb0359 img {
    border-radius: 0px 120px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-3b0e982:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-3b0e982 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-3b0e982>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-43c9920>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-43c9920 img {
    border-radius: 0px 120px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e30968e>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e30968e img {
    border-radius: 0px 120px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-0a6d557>.elementor-widget-container {
    margin: 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-0a6d557 img {
    border-radius: 0px 120px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-39925bf:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-39925bf>.elementor-container {
    max-width: 900px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-39925bf {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 0px 50px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-39925bf>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-50afcd3 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-50afcd3 .elementor-heading-title {
    color: var(--e-global-color-04035ae);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.6em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a358ee7 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a358ee7 .elementor-heading-title {
    color: rgb(51, 51, 51);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb1eb73 .elementor-button {
    background-color: transparent;
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(199, 108, 195) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(66, 171, 164);
    border-radius: 10px;
    padding: 15px 80px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb1eb73 .elementor-button:hover,
  .elementor-11786 .elementor-element.elementor-element-fb1eb73 .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(66, 171, 164) 100%);
    border-color: rgb(233, 179, 79);
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb1eb73>.elementor-widget-container {
    padding: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb1eb73 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
  }
  
  .elementor-11786 .elementor-element.elementor-element-fb1eb73 .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a362ca3 {
    width: var(--container-widget-width, 7%);
    max-width: 7%;
    --container-widget-width: 7%;
    --container-widget-flex-grow: 0;
    bottom: 15%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-a362ca3 {
    right: 24%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-ea6dbfc {
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    bottom: 8%;
  }
  
  body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-ea6dbfc {
    right: 22%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-250c9ee {
    padding: 50px 0px 100px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-db9cead>.elementor-element-populated {
    padding: 20px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-34fff86 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-34fff86 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-script);
    font-size: 30px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.3em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1879c81 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-1879c81 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 21px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-083035c {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-083035c .elementor-heading-title {
    color: rgb(0, 0, 0);
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-31a2147 {
    text-align: left;
  }
  
  .elementor-11786 .elementor-element.elementor-element-31a2147 .elementor-heading-title {
    color: rgb(255, 255, 255);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e58ab33 .elementor-button {
    background-color: transparent;
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 2.7px;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(199, 108, 195) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 15px 80px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e58ab33 .elementor-button:hover,
  .elementor-11786 .elementor-element.elementor-element-e58ab33 .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(66, 171, 164) 100%);
    border-color: rgb(233, 179, 79);
  }
  
  .elementor-11786 .elementor-element.elementor-element-e58ab33>.elementor-widget-container {
    padding: 10px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e58ab33 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
  }
  
  .elementor-11786 .elementor-element.elementor-element-e58ab33 .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-dd96372>.elementor-widget-container {
    margin: -25% 0% 0%;
  }
  
  .elementor-11786 .elementor-element.elementor-element-dd96372 img {
    border-radius: 0px 240px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-d8d3897:not(.elementor-motion-effects-element-type-background) {
    background-color: rgb(255, 255, 255);
  }
  
  .elementor-11786 .elementor-element.elementor-element-d8d3897 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-d8d3897>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-8ae4822 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-8ae4822 .elementor-heading-title {
    color: rgb(56, 164, 177);
    font-family: var(--font-script);
    font-size: 40px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1.2em;
    letter-spacing: 3.3px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-22c637d {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-22c637d .elementor-heading-title {
    color: rgb(51, 51, 51);
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 300;
    line-height: 1.8em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-079a57e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
    background-color: rgb(215, 215, 215);
  }
  
  .elementor-11786 .elementor-element.elementor-element-079a57e>.elementor-element-populated,
  .elementor-11786 .elementor-element.elementor-element-079a57e>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-079a57e>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-079a57e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  
  .elementor-11786 .elementor-element.elementor-element-45e6a34 {
    text-align: center;
  }
  
  .elementor-11786 .elementor-element.elementor-element-45e6a34 .elementor-heading-title {
    color: rgb(51, 51, 51);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3em;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a2d9e0b .elementor-button {
    background-color: transparent;
    font-family: var(--font-primary);
    font-size: 17px;
    font-weight: 500;
    text-transform: capitalize;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(199, 108, 195) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(66, 171, 164);
    border-radius: 10px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a2d9e0b .elementor-button:hover,
  .elementor-11786 .elementor-element.elementor-element-a2d9e0b .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(rgb(233, 179, 79) 0%, rgb(66, 171, 164) 100%);
    border-color: rgb(233, 179, 79);
  }
  
  .elementor-11786 .elementor-element.elementor-element-a2d9e0b>.elementor-widget-container {
    margin: -8px 0px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a2d9e0b .elementor-button-content-wrapper {
    flex-direction: row-reverse;
  }
  
  .elementor-11786 .elementor-element.elementor-element-a2d9e0b .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-0db7e51>.elementor-element-populated,
  .elementor-11786 .elementor-element.elementor-element-0db7e51>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-0db7e51>.elementor-element-populated {
    margin: 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-aaf6fb8>.elementor-element-populated,
  .elementor-11786 .elementor-element.elementor-element-aaf6fb8>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-aaf6fb8>.elementor-element-populated {
    margin: 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-0720644>.elementor-element-populated,
  .elementor-11786 .elementor-element.elementor-element-0720644>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 20px 0px;
  }
  
  .elementor-11786 .elementor-element.elementor-element-0720644>.elementor-element-populated {
    margin: 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
  }
  
  :root {
    --page-title-display: none;
  }
  
  @media (min-width: 768px) {
    .elementor-11786 .elementor-element.elementor-element-3791aae {
      width: 35.614%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-d385b95 {
      width: 64.386%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-db9cead {
      width: 64.386%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-6eb634f {
      width: 35.614%;
    }
  }
  
  @media (min-width: 1025px) {
    .elementor-11786 .elementor-element.elementor-element-ef92806:not(.elementor-motion-effects-element-type-background) {
      background-attachment: fixed;
    }
  }
  
  @media (max-width: 767px) {
    .elementor-11786 .elementor-element.elementor-element-ef92806>.elementor-background-overlay {
      opacity: 0.6;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ef92806 {
      margin-top: -3%;
      margin-bottom: 0%;
      padding: 10% 0% 6%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-42e68b2>.elementor-widget-container {
      margin: 85% 0% 0%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-42e68b2 .elementor-heading-title {
      font-size: 21px;
      line-height: 1.3em;
      letter-spacing: 1.3px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a0191e4 {
      text-align: center;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a0191e4 .elementor-heading-title {
      font-size: 23px;
      line-height: 1.2em;
      letter-spacing: 0.6px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-fb05542 {
      padding: 20px 0px 140px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-94e5e02 {
      text-align: left;
    }
  
    .elementor-11786 .elementor-element.elementor-element-94e5e02 .elementor-heading-title {
      font-size: 24px;
      line-height: 1.5em;
    }
  
    .elementor-11786 .elementor-element.elementor-element-4778782 {
      text-align: center;
    }
  
    .elementor-11786 .elementor-element.elementor-element-4778782 .elementor-heading-title {
      font-size: 23px;
      letter-spacing: 1.3px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1d8c442 {
      bottom: 14%;
    }
  
    body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-be6082a {
      right: 15%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-be6082a {
      bottom: 14%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-5cdd3e6>.elementor-widget-container {
      margin: 0px;
      padding: 20px 0px 0px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-5cdd3e6 .elementor-button {
      font-size: 21px;
      padding: 15px 70px 15px 68px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-26bc446>.elementor-element-populated {
      padding: 20px 2px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-98f843d .elementor-heading-title {
      font-size: 21px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-6b3826a .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1ee9007 .elementor-heading-title {
      font-size: 19px;
      line-height: 1.9em;
    }
  
    .elementor-11786 .elementor-element.elementor-element-c252877 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-bf35747>.elementor-widget-container {
      padding: 20px 0px 0px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-bf35747 .elementor-heading-title {
      font-size: 29px;
      letter-spacing: 1.1px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e33a611>.elementor-widget-container {
      margin: -15px 0px 0px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e33a611 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-658a329 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-75ca540>.elementor-widget-container {
      margin: -40% 0% 0%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-75ca540 img {
      border-radius: 0px 120px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-40f092c {
      padding: 60px 0px 100px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e3887c0 .elementor-heading-title {
      font-size: 23px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e1eb61a .elementor-heading-title {
      font-size: 25px;
      line-height: 1.3em;
    }
  
    .elementor-11786 .elementor-element.elementor-element-f6787b2 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-deaea28 .elementor-heading-title {
      font-size: 26px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1daad6b .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-27c12ab>.elementor-widget-container {
      margin: -40% 0% 0%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-27c12ab img {
      border-radius: 0px 120px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-36bae92 {
      width: 33%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1c38d69 img {
      border-radius: 0px 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-62ff6ba {
      width: 33%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ec3b919 img {
      border-radius: 0px 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-b9d38ae {
      width: 33%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-6256395 img {
      border-radius: 0px 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ae5e380 {
      padding: 10px 0px 100px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e0d6a08 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ec77da4 img {
      max-width: 100%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-53498e0>.elementor-widget-container {
      padding: 50px 0px 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-53498e0 .elementor-button {
      padding: 15px 70px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-20363a4 {
      bottom: 14%;
    }
  
    body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-b02a911 {
      right: 47%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-b02a911 {
      bottom: 14%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ef48453>.elementor-widget-container {
      margin: -40% 0% 0%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ef48453 img {
      border-radius: 0px 120px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e124d1f .elementor-heading-title {
      font-size: 25px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-c69a9ff .elementor-image-box-img {
      margin-bottom: 40px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-c69a9ff.elementor-position-left .elementor-image-box-img {
      margin-right: 40px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-c69a9ff .elementor-image-box-wrapper .elementor-image-box-img {
      width: 30%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-c69a9ff .elementor-image-box-description {
      font-size: 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-4dc5dab .elementor-image-box-img {
      margin-bottom: 15px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-4dc5dab .elementor-image-box-wrapper .elementor-image-box-img {
      width: 33%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-4dc5dab .elementor-image-box-description {
      font-size: 19px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-59255f3 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-f5a6b06 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-67bcbf8 .elementor-heading-title {
      font-size: 30px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-11786 .elementor-element.elementor-element-3832fc4 .elementor-icon-list-item>a {
      font-size: 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-34af405 {
      text-align: center;
    }
  
    .elementor-11786 .elementor-element.elementor-element-34af405 .elementor-heading-title {
      font-size: 28px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-6b90a5d .elementor-heading-title {
      font-size: 30px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1c2396f .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-f87a0d4 img {
      max-width: 100%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a00e97d>.elementor-widget-container {
      padding: 30px 0px 20px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a00e97d .elementor-button {
      padding: 15px 70px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-17e9407 {
      bottom: 14%;
    }
  
    body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-c2f8f7a {
      right: 47%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-c2f8f7a {
      bottom: 15%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-b39a55e .elementor-heading-title {
      font-size: 24px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-d354754 img {
      border-radius: 0px 50px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1ac8a5e img {
      border-radius: 0px 50px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-3bb0359 img {
      border-radius: 0px 50px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-43c9920 img {
      border-radius: 0px 50px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e30968e img {
      border-radius: 0px 50px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-0a6d557 img {
      border-radius: 0px 50px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-39925bf {
      padding: 50px 0px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-50afcd3 .elementor-heading-title {
      font-size: 26px;
      line-height: 1.3em;
      letter-spacing: 1.2px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a358ee7 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-fb1eb73>.elementor-widget-container {
      padding: 0px 0px 30px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-fb1eb73 .elementor-button {
      padding: 15px 70px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a362ca3 {
      bottom: 14%;
    }
  
    body:not(.rtl) .elementor-11786 .elementor-element.elementor-element-ea6dbfc {
      right: 47%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-ea6dbfc {
      bottom: 100%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-250c9ee {
      padding: 50px 0px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-db9cead>.elementor-element-populated {
      padding: 0px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-34fff86 .elementor-heading-title {
      font-size: 24px;
      line-height: 1.3em;
    }
  
    .elementor-11786 .elementor-element.elementor-element-1879c81 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-083035c .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-31a2147 .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e58ab33>.elementor-widget-container {
      padding: 0px 0px 30px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-e58ab33 .elementor-button {
      font-size: 16px;
      padding: 15px 30px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-dd96372>.elementor-widget-container {
      margin: -40% 0% 0%;
    }
  
    .elementor-11786 .elementor-element.elementor-element-dd96372 img {
      border-radius: 0px 120px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-8ae4822 .elementor-heading-title {
      font-size: 30px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-22c637d .elementor-heading-title {
      font-size: 18px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-45e6a34 .elementor-heading-title {
      font-size: 17px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a2d9e0b>.elementor-widget-container {
      margin: -8px 0px 10px;
    }
  
    .elementor-11786 .elementor-element.elementor-element-a2d9e0b .elementor-button {
      padding: 15px;
    }
  }
  
  .elementor-11786 .elementor-element.elementor-element-bb8a5c2 {
    background-image: linear-gradient(to left, rgb(66, 171, 164), rgb(199, 108, 195), rgb(233, 179, 79));
  }
  
  .elementor-11786 .elementor-element.elementor-element-014fe55 {
    background-image: linear-gradient(to left, rgb(66, 171, 164), rgb(233, 179, 79), rgb(199, 108, 195));
  }
  
  .elementor-11786 .elementor-element.elementor-element-cecaf7f {
    background-image: linear-gradient(to left, rgb(66, 171, 164), rgb(199, 108, 195), rgb(233, 179, 79));
  }
  
  .elementor-11786 .elementor-element.elementor-element-250c9ee {
    background-image: linear-gradient(to left, rgb(66, 171, 164), rgb(199, 108, 195), rgb(233, 179, 79));
  }
  
  @-webkit-keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(359deg);
    }
  }
  
  @keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(359deg);
    }
  }
  
  .fa-arrow-right::before {
    content: "";
  }
  
  .fa-cart-plus::before {
    content: "";
  }
  
  @keyframes wlds-ripple {
    0% {
      top: 96px;
      left: 96px;
      width: 0px;
      height: 0px;
      opacity: 1;
    }
  
    100% {
      top: 18px;
      left: 18px;
      width: 156px;
      height: 156px;
      opacity: 0;
    }
  }
  
  @-webkit-keyframes wlds-ripple {
    0% {
      top: 96px;
      left: 96px;
      width: 0px;
      height: 0px;
      opacity: 1;
    }
  
    100% {
      top: 18px;
      left: 18px;
      width: 156px;
      height: 156px;
      opacity: 0;
    }
  }
  
  @-webkit-keyframes marker-ripple-animation {
    0% {
      transform: translate3d(-50%, -50%, 0px) scale(1);
      opacity: 1;
    }
  
    100% {
      transform: translate3d(-50%, -50%, 0px) scale(1.7);
      opacity: 0;
    }
  }
  
  @keyframes marker-ripple-animation {
    0% {
      transform: translate3d(-50%, -50%, 0px) scale(1);
      opacity: 1;
    }
  
    100% {
      transform: translate3d(-50%, -50%, 0px) scale(1.7);
      opacity: 0;
    }
  }
  
  @media (min-width: 1200px) and (max-width: 1400px) {}
  
  @media (min-width: 992px) and (max-width: 1200px) {
    .elementor-section .elementor-container {
      padding: 0px 15px;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px) {
    .elementor-section .elementor-container {
      padding: 0px 15px;
    }
  }
  
  @media (max-width: 767px) {
    .elementor-section .elementor-container {
      padding: 0px 15px;
    }
  }
  
  @media only screen and (min-width: 480px) and (max-width: 767px) {}
  
  @media not all and (min-resolution: 0.001dpcm) {}
  
  .fas {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  
  @-webkit-keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  @keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  .fa-arrow-right::before {
    content: "";
  }
  
  .fa-cart-plus::before {
    content: "";
  }
  
  .fas {
    font-family: "Font Awesome 5 Free";
  }
  
  .fas {
    font-weight: 900;
  }
  
  @import url("//andreacox.com/cdn/shop/t/5/assets///fonts.googleapis.com/css?family=Montserrat|Acme");
  
  @keyframes rotate-forever {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes spinner-loader {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  .elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
  }
  
  .elementor-widget .elementor-icon-list-item {
    margin: 0px;
    padding: 0px;
    position: relative;
  }
  
  .elementor-widget .elementor-icon-list-item::after {
    position: absolute;
    bottom: 0px;
    width: 100%;
  }
  
  .elementor-widget .elementor-icon-list-item,
  .elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center);
  }
  
  .elementor-widget.elementor-list-item-link-full_width a {
    width: 100%;
  }
  
  .elementor-widget.elementor-align-center .elementor-icon-list-item,
  .elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center;
  }
  
  .elementor-widget.elementor-align-center .elementor-icon-list-item::after {
    margin: auto;
  }
  
  .elementor-widget.elementor-align-left .elementor-icon-list-item,
  .elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left;
  }
  
  .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item::after {
    left: 0px;
  }
  
  .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item::after {
    right: 0px;
  }
  
  @media (min-width:-1) {
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width:-1) {
    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width:-1) {
    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width: 1024px) {
    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width:-1) {
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  @media (max-width: 767px) {
  
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
      justify-content: center;
    }
  
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item::after {
      margin: auto;
    }
  
    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item::after {
      left: 0px;
    }
  
    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item::after {
      right: 0px;
    }
  }
  
  .fas {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  
  @-webkit-keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  .fa-arrow-right::before {
    content: "";
  }
  
  .fa-cart-plus::before {
    content: "";
  }
  
  .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  
  html {
    line-height: 1.15;
    text-size-adjust: 100%;
  }
  
  body {
    margin: 0px;
  }
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0px;
  }
  
  a {
    background-color: transparent;
  }
  
  b {
    font-weight: 700;
  }
  
  img {
    border-style: none;
  }
  
  button {
    font-family: var(--font-primary);
    font-size: 100%;
    line-height: 1.15;
    margin: 0px;
  }
  
  button {
    overflow: visible;
  }
  
  button {
    text-transform: none;
  }
  
  button,
  [type="button"] {
    appearance: button;
  }
  
  ::-webkit-file-upload-button {
    appearance: button;
    font: inherit;
  }
  
  body,
  button {
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.5;
  }
  
  h1,
  h2,
  h3 {
    clear: both;
  }
  
  p {
    margin-bottom: 1.5em;
  }
  
  i {
    font-style: italic;
  }
  
  html {
    box-sizing: border-box;
  }
  
  *,
  ::before,
  ::after {
    box-sizing: inherit;
  }
  
  body {
    background: rgb(255, 255, 255);
  }
    
  img {
    height: auto;
    max-width: 100%;
  }
  
  figure {
    margin: 1em 0px;
  }
  
  button {
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(187, 187, 187);
    border-radius: 3px;
    background: rgb(230, 230, 230);
    color: rgba(0, 0, 0, 0.8);
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.6em 1em 0.4em;
  }
  
  button:hover {
    border-color: rgb(204, 204, 204) rgb(187, 187, 187) rgb(170, 170, 170);
  }
  
  button:active,
  button:focus {
    border-color: rgb(170, 170, 170) rgb(187, 187, 187) rgb(187, 187, 187);
  }
  
  a {
    color: rgb(65, 105, 225);
  }
  
  a:hover,
  a:active {
    outline: 0px;
  }
  
  .widget {
    margin: 0px 0px 1.5em;
  }
  
  @keyframes load8 {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes popup {
    0% {
      transform: scale(1.2);
    }
  }
  
  .fas {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  
  @-webkit-keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  @keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  .fa-arrow-right::before {
    content: "";
  }
  
  .fa-cart-plus::before {
    content: "";
  }
  
  .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  
  .unselectable {
    user-select: none;
    cursor: default;
  }
  
  html {
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  .elementor-icon-list-items .elementor-icon-list-item {
    position: relative;
  }
  
  .elementor-icon-list-items .elementor-icon-list-text {
    margin-left: 17px;
  }
  
  @media only screen and (min-width: 1140px) {
    .mobile h2 {
      font-size: 54px !important;
    }
  
    .mobile button {
      color: white;
      font-weight: 500;
      padding-left: 33px;
      padding-right: 33px;
      margin-top: 25px;
    }
  }
  
  p {
    font-size: 18px;
    font-family: var(--font-primary);
    color: rgb(0, 0, 0);
    line-height: 30px;
  }
  
  @-webkit-keyframes swiper-preloader-spin {
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes swiper-preloader-spin {
    100% {
      transform: rotate(360deg);
    }
  }
  
  @-webkit-keyframes yottie-spinner {
    0% {
      opacity: 0;
      transform: scale(0);
    }
  
    75% {
      opacity: 1;
      transform: scale(1);
    }
  
    100% {
      opacity: 0;
      transform: scale(1.2);
    }
  }
  
  @keyframes yottie-spinner {
    0% {
      opacity: 0;
      transform: scale(0);
    }
  
    75% {
      opacity: 1;
      transform: scale(1);
    }
  
    100% {
      opacity: 0;
      transform: scale(1.2);
    }
  }
  
  @-webkit-keyframes yottie-arrow-orbit-loader {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes yottie-arrow-orbit-loader {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes fb_transform {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
  
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  
  @keyframes fb_transform {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
  
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  
  @keyframes rotateSpinner {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  @media print {
    body * {
      display: none !important;
    }
  
    body::after {
      content: "You are not allowed to print preview this page, Thank you";
    }
  }
  
  @keyframes spinner__animation {
    0% {
      animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  @keyframes loading__animation {
    100% {
      transform: translateX(100%);
    }
  }
  
  @keyframes spinner__animation {
    0% {
      animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(1turn);
    }
  }
  
  @keyframes loading__animation {
    100% {
      transform: translateX(100%);
    }
  }