:root {
  --palette-slate-50: 248, 250, 252;
  --palette-slate-100: 241, 245, 249;
  --palette-slate-200: 226, 232, 240;
  --palette-slate-300: 203, 213, 225;
  --palette-slate-400: 148, 163, 184;
  --palette-slate-500: 100, 116, 139;
  --palette-slate-600: 71, 85, 105;
  --palette-slate-700: 51, 65, 85;
  --palette-slate-800: 30, 41, 59;
  --palette-slate-900: 15 23, 42;
  --palette-slate-950: 2, 6, 23;
  --palette-gray-50: 249, 250, 251;
  --palette-gray-100: 243, 244, 246;
  --palette-gray-200: 229, 231, 235;
  --palette-gray-300: 209, 213, 219;
  --palette-gray-400: 156, 163, 175;
  --palette-gray-500: 107, 114, 128;
  --palette-gray-600: 75, 85, 99;
  --palette-gray-700: 55, 65, 81;
  --palette-gray-800: 31, 41, 55;
  --palette-gray-900: 17, 24, 39;
  --palette-gray-950: 3, 7, 18;
  --palette-zinc-50: 250, 250, 250;
  --palette-zinc-100: 244, 244, 245;
  --palette-zinc-200: 228, 228, 231;
  --palette-zinc-300: 212, 212, 216;
  --palette-zinc-400: 161, 161, 170;
  --palette-zinc-500: 113, 113, 122;
  --palette-zinc-600: 82, 82, 91;
  --palette-zinc-700: 63, 63, 70;
  --palette-zinc-800: 39, 39, 42;
  --palette-zinc-900: 24, 24, 27;
  --palette-zinc-950: 9, 9, 11;
  --palette-neutral-50: 250, 250, 250;
  --palette-neutral-100: 245, 245, 245;
  --palette-neutral-200: 229, 229, 229;
  --palette-neutral-300: 212, 212, 212;
  --palette-neutral-400: 163, 163, 163;
  --palette-neutral-500: 115, 115, 115;
  --palette-neutral-600: 82, 82, 82;
  --palette-neutral-700: 64, 64, 64;
  --palette-neutral-800: 38, 38, 38;
  --palette-neutral-900: 23, 23, 23;
  --palette-neutral-950: 10, 10, 10;
  --palette-stone-50: 250, 250, 249;
  --palette-stone-100: 245, 245, 244;
  --palette-stone-200: 231, 229, 228;
  --palette-stone-300: 214, 211, 209;
  --palette-stone-400: 168, 162, 158;
  --palette-stone-500: 120, 113, 108;
  --palette-stone-600: 87, 83, 78;
  --palette-stone-700: 68, 64, 60;
  --palette-stone-800: 41, 37, 36;
  --palette-stone-900: 28, 25, 23;
  --palette-stone-950: 12, 10, 9;
  --palette-red-50: 254, 242, 242;
  --palette-red-100: 254, 226, 226;
  --palette-red-200: 254, 202, 202;
  --palette-red-300: 252, 165, 165;
  --palette-red-400: 248, 113, 113;
  --palette-red-500: 239, 68, 68;
  --palette-red-600: 220, 38, 38;
  --palette-red-700: 185, 28, 28;
  --palette-red-800: 153, 27, 27;
  --palette-red-900: 127, 29, 29;
  --palette-red-950: 69, 10, 10;
  --palette-orange-50: 255, 247, 237;
  --palette-orange-100: 255, 237, 213;
  --palette-orange-200: 254, 215, 170;
  --palette-orange-300: 253, 186, 116;
  --palette-orange-400: 251, 146, 60;
  --palette-orange-500: 249, 115, 22;
  --palette-orange-600: 234, 88, 12;
  --palette-orange-700: 194, 65, 12;
  --palette-orange-800: 154, 52, 18;
  --palette-orange-900: 124, 45, 18;
  --palette-orange-950: 67, 20, 7;
  --palette-amber-50: 255, 251, 235;
  --palette-amber-100: 254, 243, 199;
  --palette-amber-200: 253, 230, 138;
  --palette-amber-300: 252, 211, 77;
  --palette-amber-400: 251, 191, 36;
  --palette-amber-500: 245, 158, 11;
  --palette-amber-600: 217, 119, 6;
  --palette-amber-700: 180, 83, 9;
  --palette-amber-800: 146, 64, 14;
  --palette-amber-900: 120, 53, 15;
  --palette-amber-950: 69, 26, 3;
  --palette-yellow-50: 254, 252, 232;
  --palette-yellow-100: 254, 249, 195;
  --palette-yellow-200: 254, 240, 138;
  --palette-yellow-300: 253, 224, 71;
  --palette-yellow-400: 250, 204, 21;
  --palette-yellow-500: 234, 179, 8;
  --palette-yellow-600: 202, 138, 4;
  --palette-yellow-700: 161, 98, 7;
  --palette-yellow-800: 133, 77, 14;
  --palette-yellow-900: 113, 63, 18;
  --palette-yellow-950: 66, 32, 6;
  --palette-lime-50: 247, 254, 231;
  --palette-lime-100: 236, 252, 203;
  --palette-lime-200: 217, 249, 157;
  --palette-lime-300: 190, 242, 100;
  --palette-lime-400: 163, 230, 53;
  --palette-lime-500: 132, 204, 22;
  --palette-lime-600: 101, 163, 13;
  --palette-lime-700: 77, 124, 15;
  --palette-lime-800: 63, 98, 18;
  --palette-lime-900: 54, 83, 20;
  --palette-lime-950: 26, 46, 5;
  --palette-green-50: 240, 253, 244;
  --palette-green-100: 220, 252, 231;
  --palette-green-200: 187, 247, 208;
  --palette-green-300: 134, 239, 172;
  --palette-green-400: 74, 222, 128;
  --palette-green-500: 34, 197, 94;
  --palette-green-600: 22, 163, 74;
  --palette-green-700: 21, 128, 61;
  --palette-green-800: 22, 101, 52;
  --palette-green-900: 20, 83, 45;
  --palette-green-950: 5, 46, 22;
  --palette-emerald-50: 236, 253, 245;
  --palette-emerald-100: 209, 250, 229;
  --palette-emerald-200: 167, 243, 208;
  --palette-emerald-300: 110, 231, 183;
  --palette-emerald-400: 52, 211, 153;
  --palette-emerald-500: 16, 185, 129;
  --palette-emerald-600: 5, 150, 105;
  --palette-emerald-700: 4, 120, 87;
  --palette-emerald-800: 6, 95, 70;
  --palette-emerald-900: 6, 78, 59;
  --palette-emerald-950: 2, 44, 34;
  --palette-teal-50: 240, 253, 250;
  --palette-teal-100: 204, 251, 241;
  --palette-teal-200: 153, 246, 228;
  --palette-teal-300: 94, 234, 212;
  --palette-teal-400: 45, 212, 191;
  --palette-teal-500: 20, 184, 166;
  --palette-teal-600: 13, 148, 136;
  --palette-teal-700: 15, 118, 110;
  --palette-teal-800: 17, 94, 89;
  --palette-teal-900: 19, 78, 74;
  --palette-teal-950: 4, 47, 46;
  --palette-cyan-50: 236, 254, 255;
  --palette-cyan-100: 207, 250, 254;
  --palette-cyan-200: 165, 243, 252;
  --palette-cyan-300: 103, 232, 249;
  --palette-cyan-400: 34, 211, 238;
  --palette-cyan-500: 6, 182, 212;
  --palette-cyan-600: 8, 145, 178;
  --palette-cyan-700: 14, 116, 144;
  --palette-cyan-800: 21, 94, 117;
  --palette-cyan-900: 22, 78, 99;
  --palette-cyan-950: 8, 51, 68;
  --palette-sky-50: 240, 249, 255;
  --palette-sky-100: 224, 242, 254;
  --palette-sky-200: 186, 230, 253;
  --palette-sky-300: 125, 211, 252;
  --palette-sky-400: 56, 189, 248;
  --palette-sky-500: 14, 165, 233;
  --palette-sky-600: 2, 132, 199;
  --palette-sky-700: 3, 105, 161;
  --palette-sky-800: 7, 89, 133;
  --palette-sky-900: 12, 74, 110;
  --palette-sky-950: 8, 47, 73;
  --palette-blue-50: 239, 246, 255;
  --palette-blue-100: 219, 234, 254;
  --palette-blue-200: 191, 219, 254;
  --palette-blue-300: 147, 197, 253;
  --palette-blue-400: 96, 165, 250;
  --palette-blue-500: 59, 130, 246;
  --palette-blue-600: 37, 99, 235;
  --palette-blue-700: 29, 78, 216;
  --palette-blue-800: 30, 64, 175;
  --palette-blue-900: 30, 58, 138;
  --palette-blue-950: 23, 37, 84;
  --palette-indigo-50: 238, 242, 255;
  --palette-indigo-100: 224, 231, 255;
  --palette-indigo-200: 199, 210, 254;
  --palette-indigo-300: 165, 180, 252;
  --palette-indigo-400: 129, 140, 248;
  --palette-indigo-500: 99, 102, 241;
  --palette-indigo-600: 79, 70, 229;
  --palette-indigo-700: 67, 56, 202;
  --palette-indigo-800: 55, 48, 163;
  --palette-indigo-900: 49, 46, 129;
  --palette-indigo-950: 30, 27, 75;
  --palette-violet-50: 245, 243, 255;
  --palette-violet-100: 237, 233, 254;
  --palette-violet-200: 221, 214, 254;
  --palette-violet-300: 196, 181, 253;
  --palette-violet-400: 167, 139, 250;
  --palette-violet-500: 139, 92, 246;
  --palette-violet-600: 124, 58, 237;
  --palette-violet-700: 109, 40, 217;
  --palette-violet-800: 91, 33, 182;
  --palette-violet-900: 76, 29, 149;
  --palette-violet-950: 46, 16, 101;
  --palette-purple-50: 250, 245, 255;
  --palette-purple-100: 243, 232, 255;
  --palette-purple-200: 233, 213, 255;
  --palette-purple-300: 216, 180, 254;
  --palette-purple-400: 192, 132, 252;
  --palette-purple-500: 168, 85, 247;
  --palette-purple-600: 147, 51, 234;
  --palette-purple-700: 126, 34, 206;
  --palette-purple-800: 107, 33, 168;
  --palette-purple-900: 88, 28, 135;
  --palette-purple-950: 59, 7, 100;
  --palette-fuchsia-50: 253, 244, 255;
  --palette-fuchsia-100: 250, 232, 255;
  --palette-fuchsia-200: 245, 208, 254;
  --palette-fuchsia-300: 240, 171, 252;
  --palette-fuchsia-400: 232, 121, 249;
  --palette-fuchsia-500: 217, 70, 239;
  --palette-fuchsia-600: 192, 38, 211;
  --palette-fuchsia-700: 162, 28, 175;
  --palette-fuchsia-800: 134, 25, 143;
  --palette-fuchsia-900: 112, 26, 117;
  --palette-fuchsia-950: 74, 4, 78;
  --palette-pink-50: 253, 242, 248;
  --palette-pink-100: 252, 231, 243;
  --palette-pink-200: 251, 207, 232;
  --palette-pink-300: 249, 168, 212;
  --palette-pink-400: 244, 114, 182;
  --palette-pink-500: 236, 72, 153;
  --palette-pink-600: 219, 39, 119;
  --palette-pink-700: 190, 24, 93;
  --palette-pink-800: 157, 23, 77;
  --palette-pink-900: 131, 24, 67;
  --palette-pink-950: 80, 7, 36;
  --palette-rose-50: 255, 241, 242;
  --palette-rose-100: 255, 228, 230;
  --palette-rose-200: 254, 205, 211;
  --palette-rose-300: 253, 164, 175;
  --palette-rose-400: 251, 113, 133;
  --palette-rose-500: 244, 63, 94;
  --palette-rose-600: 225, 29, 72;
  --palette-rose-700: 190, 18, 60;
  --palette-rose-800: 159, 18, 57;
  --palette-rose-900: 136, 19, 55;
  --palette-rose-950: 76, 5, 25;
  --text-2xs: 10px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 22px;
  --text-3xl: 24px;
  --text-4xl: 26px;
  --text-5xl: 28px;
  --text-6xl: 30px;
  --text-7xl: 32px;
  --text-8xl: 36px;
  --text-9xl: 40px;
  --text-10xl: 42px;
  --text-11xl: 48px;
  --text-12xl: 56px;
  --text-13xl: 66px;
  --text-14xl: 72px;
  --text-15xl: 86px;
  --text-16xl: 96px;
  --text-17xl: 116px;
  --text-18xl: 126px;
  --text-19xl: 146px;
  --shadow-2xs: 0 1px rgba(0, 0, 0, 0.0509803922);
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.0509803922);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1019607843), 0 1px 2px -1px rgba(0, 0, 0, 0.1019607843);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1019607843), 0 2px 4px -2px rgba(0, 0, 0, 0.1019607843);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1019607843), 0 4px 6px -4px rgba(0, 0, 0, 0.1019607843);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1019607843), 0 8px 10px -6px rgba(0, 0, 0, 0.1019607843);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.2509803922);
  --radius-none: 0;
  --radius-xs: calc(var(--theme-radius) - 8px);
  --radius-sm: calc(var(--theme-radius) - 6px);
  --radius-base: var(--theme-radius);
  --radius-lg: calc(var(--theme-radius) + 6px);
  --radius-xl: calc(var(--theme-radius) + 8px);
  --radius-full: 9999px;
}

:root {
  --theme-width: 1376px;
  --theme-padding: 24px;
  --theme-screen-padding: 40px;
  --theme-radius: 12px;
  --theme-body-font: IBM Plex Sans, sans-serif;
  --theme-body-font-size: 16px;
  --theme-body-font-weight: 400;
  --theme-body-letter-spacing: -0.01em;
  --theme-body-line-height: 1.6;
  --theme-body-text-align: start;
  --theme-heading-font: IBM Plex Sans, serif;
  --theme-heading-font-weight: 500;
  --theme-heading-letter-spacing: -0.02em;
  --theme-heading-line-height: 1.5;
  --theme-header-height-mobile: 68px;
  --theme-header-height: 95px;
  --theme-brand-font: IBM Plex Sans, sans-serif;
  --theme-brand-font-size: 32px;
  --theme-brand-font-weight: 700;
  --theme-brand-letter-spacing: -0.02em;
  --theme-brand-line-height: 1.5;
  --theme-brand-image-base: 74px;
  --theme-brand-image-mobile: 62px;
  --theme-product-name-font: IBM Plex Sans, sans-serif;
  --theme-product-price-font: IBM Plex Sans, sans-serif;
  --theme-product-hidden-padding: 16px;
  --theme-primary-menu-font: IBM Plex Sans, sans-serif;
  --theme-primary-menu-font-size: 15px;
  --theme-primary-menu-font-weight: 600;
  --theme-primary-menu-letter-spacing: 0em;
  --theme-primary-submenu-font-size: 14px;
  --theme-primary-menu-arrow-gap: 8px;
  --theme-primary-menu-gap: 28px;
  --theme-primary-menu-transform: none;
  --theme-drawer-menu-font-size: 15px;
  --theme-drawer-menu-font-weight: 600;
  --theme-drawer-menu-letter-spacing: -0.01em;
  --theme-drawer-menu-height: 42px;
  --theme-drawer-submenu-font-size: 14px;
  --theme-drawer-submenu-font-weight: 400;
  --theme-drawer-submenu-height: 32px;
  --theme-drawer-submenu-letter-spacing: -0.01em;
  --theme-drawer-menu-icon: 23px;
  --theme-drawer-menu-gap: 12px;
  --theme-drawer-arrow: 18px;
  --theme-footer-offset: 30px;
  --theme-footer-offset-lg: 96px;
  --theme-text-decoration-transition: text-decoration-color var(--theme-ease-time-fast) var(--theme-ease-primary);
  --theme-inview-animation-duration: 0.4s;
  --theme-ease-time-slow: 0.5s;
  --theme-ease-time-medium: 0.3s;
  --theme-ease-time-fast: 0.15s;
  --theme-ease-primary: cubic-bezier(0.7, 0, 0.3, 1);
  --theme-ease-secondary: cubic-bezier(0.3, 1, 0.3, 1);
  --theme-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --theme-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --theme-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --theme-animate-spin: spin 1s linear infinite;
  --theme-animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --theme-animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --theme-animate-bounce: bounce 1s infinite;
  --colors-white: 255, 255, 255;
  --colors-black: 0, 0, 0;
  --colors-primary-background: 26, 29, 86;
  --colors-primary-foreground: 255, 255, 255;
  --colors-secondary-background: 255, 116, 86;
  --colors-secondary-foreground: 255, 255, 255;
  --colors-button-default-background: var(--colors-gray-200);
  --colors-button-default-foreground: var(--colors-gray-800);
  --colors-dropdown-border: var(--palette-slate-100);
  --colors-dropdown-background: 255, 255, 255;
  --colors-dropdown-foreground: 0, 0, 0;
  --colors-dropdown-muted: var(--palette-slate-500);
  --colors-drawer-background: 255, 255, 255;
  --colors-drawer-foreground: 0, 0, 0;
  --colors-drawer-muted-background: var(--palette-slate-100);
  --colors-drawer-muted-foreground: var(--palette-slate-500);
  --colors-drawer-inline-border: var(--palette-slate-200);
  --colors-primary-menu-active-background: var(--palette-slate-100);
  --colors-primary-menu-active-foreground: var(--palette-slate-500);
  --colors-gray-50: var(--palette-zinc-50);
  --colors-gray-100: var(--palette-zinc-100);
  --colors-gray-200: var(--palette-zinc-200);
  --colors-gray-300: var(--palette-zinc-300);
  --colors-gray-400: var(--palette-zinc-400);
  --colors-gray-500: var(--palette-zinc-500);
  --colors-gray-600: var(--palette-zinc-600);
  --colors-gray-700: var(--palette-zinc-700);
  --colors-gray-800: var(--palette-zinc-800);
  --colors-gray-900: var(--palette-zinc-900);
  --colors-gray-950: var(--palette-zinc-950);
  --colors-blue-light: var(--palette-blue-50);
  --colors-blue-base: var(--palette-blue-500);
  --colors-blue-dark: var(--palette-blue-900);
  --colors-green-light: var(--palette-emerald-50);
  --colors-green-base: var(--palette-emerald-600);
  --colors-green-dark: var(--palette-emerald-900);
  --colors-orange-light: var(--palette-amber-50);
  --colors-orange-base: var(--palette-amber-500);
  --colors-orange-dark: var(--palette-amber-900);
  --colors-red-light: var(--palette-rose-50);
  --colors-red-base: var(--palette-rose-600);
  --colors-red-dark: var(--palette-rose-900);
  --colors-yellow-light: var(--palette-yellow-50);
  --colors-yellow-base: var(--palette-yellow-500);
  --colors-yellow-dark: var(--palette-yellow-900);
  --form-button-font: IBM Plex Sans, sans-serif;
  --form-button-font-size-xs: 12px;
  --form-button-font-size-sm: 14px;
  --form-button-font-size-base: 15px;
  --form-button-font-size-lg: 16px;
  --form-button-font-weight: 500;
  --form-button-letter-spacing: 0em;
  --form-button-text-transform: none;
  --form-button-size-xs: 32px;
  --form-button-size-sm: 34px;
  --form-button-size-base: 42px;
  --form-button-size-lg: 52px;
  --form-input-font: IBM Plex Sans, sans-serif;
  --form-input-font-size-sm: 13px;
  --form-input-font-size-base: 14px;
  --form-input-font-size-lg: 15px;
  --form-input-font-weight: 400;
  --form-input-letter-spacing: -0.02em;
  --form-input-text-transform: none;
  --form-input-size-sm: 34px;
  --form-input-size-base: 42px;
  --form-input-size-lg: 54px;
  --form-checkbox-size: 20px;
  --form-label-font-size: 13px;
  --form-label-font-weight: 500;
  --form-qty-size-xs: 30px;
  --form-qty-size-sm: 34px;
  --form-qty-size-base: 42px;
  --form-qty-size-lg: 48px;
  --form-qty-font-size-sm: 13px;
  --form-qty-font-size-base: 14px;
  --form-qty-font-size-lg: 15px;
  --form-qty-font-weight: 500;
  --form-qty-letter-spacing: -0.02em;
  --form-qty-disabled-opacity: 0.2;
}

/*------------------------------------ 
    Clearfix
------------------------------------*/
/* --- Default border clearfix --- */
*, :after, :before {
  border: 0 solid #e5e7eb;
}

/* --- Html clearfix --- */
html {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior-y: contain;
}

/* --- Body clearfix --- */
body {
  font-family: var(--theme-body-font);
  font-size: var(--theme-body-font-size);
  font-weight: var(--theme-body-font-weight);
  line-height: var(--theme-body-line-height);
  letter-spacing: var(--theme-body-letter-spacing);
  text-align: var(--theme-body-text-align);
}
body.action-enable {
  overflow: hidden;
}
@media screen and (min-width: 1024.02px) {
  body:has(.site-header.header-compact) .main-content {
    margin-top: calc(var(--theme-header-height) * -1);
  }
}

/* --- Image clearfix --- */
img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

/* --- Heading clearfix --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--theme-heading-font);
  font-weight: var(--theme-heading-font-weight);
  letter-spacing: var(--theme-heading-letter-spacing);
  line-height: var(--theme-heading-line-height);
}

/* --- Container clearfix --- */
.container {
  max-width: var(--theme-width);
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 576.02px) {
  .container {
    --bs-gutter-x: var(--theme-padding);
    padding-left: var(--theme-screen-padding);
    padding-right: var(--theme-screen-padding);
  }
}
.container.max-full {
  max-width: 118.75rem;
}

/* --- Row clearfix --- */
@media screen and (min-width: 576.02px) {
  .row {
    --bs-gutter-x: var(--theme-padding);
  }
}

/* --- Page content clearfix --- */
.page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 100dvh;
}
.page-content > * {
  width: 100%;
}
.page-content .main-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.page-content:has(.site-header.is-transparent) .main-content {
  margin-top: calc(var(--header-height) * -1);
}
.page-content:has(.site-nofitification-bar) + .site-drawer {
  top: calc(var(--theme-header-height-mobile) + var(--notify-height));
}
@media screen and (min-width: 1024.02px) {
  .page-content:has(.site-nofitification-bar) + .site-drawer {
    top: calc(var(--theme-header-height) + var(--notify-height));
  }
}

/* Content wrapper */
.site-content-wrapper {
  --content-secondary-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media screen and (min-width: 576.02px) {
  .site-content-wrapper {
    gap: var(--theme-padding);
  }
}
@media screen and (min-width: 1024.02px) {
  .site-content-wrapper.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.site-content-wrapper > * {
  width: 100%;
}
@media screen and (min-width: 1024.02px) {
  .site-content-wrapper > *.primary-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .site-content-wrapper > *.secondary-column {
    width: var(--content-secondary-width);
  }
}
@media screen and (min-width: 1024.02px) {
  .site-content-wrapper:has(.secondary-column) .primary-column {
    -webkit-padding-end: var(--theme-padding);
            padding-inline-end: var(--theme-padding);
  }
  .site-content-wrapper:has(.secondary-column).reverse .primary-column {
    -webkit-padding-start: var(--theme-padding);
            padding-inline-start: var(--theme-padding);
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
.site-content-wrapper .secondary-column.sticky {
  top: 1.25rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.site-content-wrapper.content-margin {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-content-wrapper.content-margin {
    margin-top: 2.25rem;
  }
}

/* Sup, Sub text clearfix */
.sub {
  vertical-align: sub;
  font-size: smaller;
}

.sup {
  vertical-align: super;
  font-size: smaller;
}

/*------------------------------------ 
    Global
------------------------------------*/
/* Preloader */
.preloader {
  --size: 36px;
  --duration: 550ms;
  --border-width: 1px;
  --color: color(black);
  width: var(----size, 2.25rem);
  height: var(----size, 2.25rem);
  border: var(--border-width, 1px) solid transparent;
  border-inline-start-color: var(--color);
  border-radius: 50%;
  vertical-align: middle;
  -webkit-animation: rotate var(--duration, 550ms) infinite linear;
          animation: rotate var(--duration, 550ms) infinite linear;
}
.preloader-pseudo:after {
  content: "";
  width: var(----size, 2.25rem);
  height: var(----size, 2.25rem);
  border: var(--border-width, 1px) solid transparent;
  border-inline-start-color: var(--color);
  border-radius: 50%;
  vertical-align: middle;
  -webkit-animation: rotate var(--duration, 550ms) infinite linear;
          animation: rotate var(--duration, 550ms) infinite linear;
}

/* Brand */
.site-brand .brand-text {
  font-family: var(--theme-brand-font);
  font-size: var(--theme-brand-font-size);
  font-weight: var(--theme-brand-font-weight);
  line-height: var(--theme-brand-line-height);
  letter-spacing: var(--theme-brand-letter-spacing);
}
.site-brand img {
  width: var(--theme-brand-image-mobile);
  height: auto;
}
@media screen and (min-width: 1024.02px) {
  .site-brand img {
    width: var(--theme-brand-image-base);
  }
}
.site-brand img.transparent-logo {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}

/* Page hero */
.page-hero {
  --hero-height: 800px;
  --hero-height-mobile: 620px;
  --hero-bg: transparent;
  --hero-bg-image: none;
  --hero-color: #000;
  position: relative;
  color: var(--hero-color);
  height: var(--hero-height-mobile);
}
@media screen and (min-width: 1024.02px) {
  .page-hero {
    height: var(--hero-height);
  }
}
.page-hero .page-hero-background {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--hero-bg);
  background-color: var(--hero-bg);
  background-image: var(--hero-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-hero .container {
  height: 100%;
}
.page-hero .page-hero-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  width: 100%;
  height: 100%;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 1024.02px) {
  .page-hero .page-hero-inner {
    padding-top: calc(var(--theme-header-height) + 2.5rem);
    padding-bottom: 3.75rem;
    gap: 2.5rem;
  }
}
.page-hero .page-hero-inner .page-hero-text {
  --max-width: 420px;
  max-width: var(--max-width, 420px);
}
.page-hero .page-hero-inner .page-hero-text > * {
  margin-bottom: 0.625rem;
}
.page-hero .page-hero-inner .page-hero-text > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024.02px) {
  .page-hero .page-hero-inner .page-hero-text > * {
    margin-bottom: 1rem;
  }
  .page-hero .page-hero-inner .page-hero-text > *:last-child {
    margin-bottom: 0;
  }
}
.page-hero .page-hero-inner .page-hero-text .entry-description p {
  margin-bottom: 0;
}
.page-hero .page-hero-inner .page-hero-text .entry-description + .button {
  margin-top: 1.25rem;
}
.page-hero .page-hero-inner .page-hero-inner-image > * {
  width: auto;
  height: 100%;
}
.page-hero:has(.site-slider) {
  height: auto;
}
@media screen and (min-width: 576.02px) {
  .page-hero.about-hero {
    height: 820px;
  }
}
@media screen and (min-width: 1024.02px) {
  .page-hero.about-hero {
    height: 680px;
  }
}
.page-hero.about-hero .page-hero-inner-image {
  width: 100%;
}
@media screen and (min-width: 1024.02px) {
  .page-hero.about-hero .page-hero-inner-image {
    width: auto;
  }
}
@media screen and (max-width: 1023.98px) {
  .page-hero.about-hero .page-hero-inner-image {
    height: auto;
  }
}
.page-hero.about-hero .page-hero-inner-image img {
  width: 100%;
}
@media screen and (min-width: 576.02px) {
  .page-hero.become-hero {
    height: 760px;
  }
}
@media screen and (min-width: 1024.02px) {
  .page-hero.become-hero {
    height: 680px;
  }
}
.page-hero.become-hero .page-hero-inner-image {
  width: 100%;
}
@media screen and (min-width: 1024.02px) {
  .page-hero.become-hero .page-hero-inner-image {
    width: auto;
  }
}
@media screen and (max-width: 1023.98px) {
  .page-hero.become-hero .page-hero-inner-image {
    height: auto;
  }
}
.page-hero.become-hero .page-hero-inner-image img {
  width: 100%;
}
@media screen and (max-width: 575.98px) {
  .page-hero.become-hero .page-hero-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* Overlay block */
.overlay-block {
  display: grid;
}
.overlay-block > * {
  grid-column: 1;
  grid-row: 1;
}

/* Image background */
.image-background {
  position: relative;
  overflow: hidden;
}
.image-background img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.image-background .image-background-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768.02px) {
  .image-background .image-background-inner {
    padding-bottom: 6.875rem;
  }
}
.image-background .text-box {
  --max-w: 560px;
  --text-box-bg: #FF7456;
  --text-box-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem;
  border-radius: 1.25rem;
  color: var(--text-box-color);
  background-color: var(--text-box-bg);
  max-width: var(--max-w);
  width: 100%;
  min-height: 16.25rem;
}
@media screen and (min-width: 1024.02px) {
  .image-background .text-box {
    padding: 2rem;
    border-radius: 1.5rem;
    min-height: 21.25rem;
  }
}
.image-background .text-box .text-box-buttons {
  padding-top: 1.25rem;
  margin-top: auto;
}

/* Module header */
.site-module-header {
  --module-header-gap: 8px;
  --module-header-column-gap: 20px;
  --module-header-title-gap: 20px;
  --module-header-offset: 16px;
  --module-header-offset-lg: 18px;
  --module-header-padding: 10px;
  --module-header-padding-lg: 18px;
  --module-title-size-lg: 28px;
  --module-title-size-sm: 24px;
  --module-title-size-xs: 20px;
  --module-title-weight: 700;
  --module-title-background: rgb(var(--colors-white));
  --module-title-border: rgb(var(--colors-gray-200));
  --module-description-size: 13px;
  --module-description-size-desktop: 13px;
  --module-description-width: auto;
  --module-header-color: rgb(var(--colors-gray-900));
  --module-header-color-muted: rgb(var(--colors-gray-500));
  --module-header-border: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--module-header-gap);
  margin-bottom: var(--module-header-offset);
  padding-bottom: var(--module-header-padding);
  border-bottom: 1px solid var(--module-header-border);
}
@media screen and (min-width: 1024.02px) {
  .site-module-header {
    margin-bottom: var(--module-header-offset-lg);
    padding-bottom: var(--module-header-padding-lg);
  }
}
.site-module-header > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--module-header-column-gap);
}
@media screen and (min-width: 576.02px) {
  .site-module-header > * {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}
.site-module-header .site-module-header-title {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--module-header-title-gap);
}
.site-module-header .site-module-header-title .entry-title {
  font-size: var(--module-title-size-xs);
  font-weight: var(--module-title-weight);
  line-height: 1.2;
  color: var(--module-header-color);
  margin-bottom: 0;
}
@media screen and (min-width: 576.02px) {
  .site-module-header .site-module-header-title .entry-title {
    font-size: var(--module-title-size-sm);
  }
}
@media screen and (min-width: 1024.02px) {
  .site-module-header .site-module-header-title .entry-title {
    font-size: var(--module-title-size-lg);
  }
}
.site-module-header .site-module-header-title:has(.entry-title.bordered) .entry-title {
  background-color: var(--module-title-background);
  padding-inline: 1rem;
}
.site-module-header .site-module-header-title:has(.entry-title.bordered)::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  background-color: var(--module-title-border);
  inset-inline-start: 0;
  z-index: -1;
}
.site-module-header .entry-description {
  font-size: var(--module-description-size);
  line-height: 1.1;
  color: var(--module-header-color-muted);
  max-width: var(--module-description-width);
  margin-bottom: 0;
}
@media screen and (min-width: 576.02px) {
  .site-module-header .entry-description {
    font-size: var(--module-description-size-desktop);
  }
}
.site-module-header.justify-center .column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.site-module-header.justify-center .column .site-module-header-title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.site-module-header.justify-center .column .site-module-header-title .entry-title {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-module-header.justify-center .column .entry-description {
  line-height: 1.6;
  text-align: center;
  margin-inline: auto;
}
.site-module-header .site-module-tab {
  --tab-size: var(--text-sm);
  --tab-weight: 500;
  --tab-gap: 6px;
  --tab-gap-lg: 18px;
}
.site-module-header .site-module-tab ul {
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--tab-gap);
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 576.02px) {
  .site-module-header .site-module-tab ul {
    gap: var(--tab-gap-lg);
  }
}
.site-module-header .site-module-tab ul a {
  font-size: var(--tab-size);
  font-weight: var(--tab-weight);
  text-decoration: none;
  -webkit-transition: all var(--theme-ease-time-fast) var(--theme-ease-in-out);
  transition: all var(--theme-ease-time-fast) var(--theme-ease-in-out);
}
@media screen and (min-width: 576.02px) {
  .site-module-header .site-module-tab.style-1 ul {
    -webkit-margin-start: 1.25rem;
            margin-inline-start: 1.25rem;
  }
}
.site-module-header .site-module-tab.style-1 ul a {
  color: rgb(var(--colors-gray-400));
}
@media (hover: hover) and (pointer: fine) {
  .site-module-header .site-module-tab.style-1 ul a:hover {
    color: rgb(var(--colors-gray-700));
  }
}
.site-module-header .site-module-tab.style-1 ul a.active {
  color: rgb(var(--colors-black));
}
.site-module-header .site-module-tab.style-2 {
  --tab-gap-lg: 6px;
}
.site-module-header .site-module-tab.style-2 ul a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(var(--colors-gray-500));
  border: 1px solid transparent;
  border-radius: 5.625rem;
  padding: 0.25rem 0.75rem;
}
.site-module-header .site-module-tab.style-2 ul a:hover {
  border-color: rgb(var(--colors-gray-300));
}
.site-module-header .site-module-tab.style-2 ul a.active {
  color: rgb(var(--colors-black));
  border-color: rgb(var(--colors-black));
}
.site-module-header .site-slider-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.site-module-header .site-slider-controls > * {
  position: relative;
  left: 0;
  right: 0;
}

/* Wrap link */
.wrap-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  z-index: 2;
}

/* Client logo */
.client-logo {
  --clients-padding-inline: 0;
  --clients-padding-block: 0;
  --client-image-height-mobile: auto;
  --client-image-height-desktop: auto;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--bg-custom);
  padding: var(--clients-padding-block) var(--clients-padding-inline);
}
.client-logo a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.client-logo img, .client-logo svg {
  width: auto;
  height: var(--client-image-height-mobile);
  mix-blend-mode: multiply;
}
@media screen and (min-width: 1024.02px) {
  .client-logo img, .client-logo svg {
    height: var(--client-image-height-desktop);
  }
}

/* Text with image */
.site-text-with-image {
  --module-bg: #F2ECEC;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: var(--module-bg);
}
@media screen and (min-width: 768.02px) {
  .site-text-with-image {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    border-radius: 1.5rem;
  }
}
.site-text-with-image > * {
  width: 100%;
}
@media screen and (min-width: 768.02px) {
  .site-text-with-image > * {
    width: 50%;
  }
}
.site-text-with-image .text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem;
  min-height: 20rem;
}
@media screen and (min-width: 768.02px) {
  .site-text-with-image .text-content {
    padding: 2.5rem;
  }
}
.site-text-with-image .text-content .text-content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 21rem;
}
.site-text-with-image .text-content .text-content-footer {
  margin-top: auto;
}
.site-text-with-image .text-content .entry-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768.02px) {
  .site-text-with-image .text-content .entry-buttons {
    margin-top: 2.875rem;
  }
}
.site-text-with-image .media-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* Counter box */
.site-counter-box {
  --counter-box-bg: #F2ECEC;
  --counter-box-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  min-height: 12.5rem;
  color: var(--counter-box-color);
  background-color: var(--counter-box-bg);
  padding: 1.25rem;
  border-radius: 1rem;
}
@media screen and (min-width: 768.02px) {
  .site-counter-box {
    padding: 1.5rem;
    min-height: 15rem;
  }
}
.site-counter-box .counter-box-count {
  font-size: 3.75rem;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media screen and (min-width: 768.02px) {
  .site-counter-box .counter-box-count {
    font-size: 4.25rem;
    letter-spacing: -0.05em;
  }
}
.site-counter-box .counter-box-detail {
  margin-top: auto;
}
.site-counter-box .counter-box-detail .entry-title {
  margin-bottom: 0;
  color: currentColor;
}

/* Iconlist */
.site-iconlist {
  --icon-size: 60px;
  --iconlist-item-bg: #EAF1FD;
}
.site-iconlist ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768.02px) {
  .site-iconlist ul {
    gap: 1.5rem;
  }
}
.site-iconlist ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0.875rem;
  background-color: var(--iconlist-item-bg);
  border-radius: 1.25rem;
  padding: 0.625rem;
}
@media screen and (min-width: 1024.02px) {
  .site-iconlist ul li {
    width: 48.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    gap: 1.25rem;
    border-radius: 1.5rem;
    padding: 0.875rem;
  }
}
.site-iconlist ul li .iconlist-icon {
  width: var(--icon-size);
  height: auto;
}
.site-iconlist ul li .entry-title {
  margin-bottom: 0;
}

/* Content box */
.site-content-box {
  --content-color: #000;
  --content-bg: #B3E1FB;
  --content-image: nonel;
  --content-height: 420px;
  --content-height-mobile: 300px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  color: var(--content-color);
  border-radius: 1.25rem;
  width: 100%;
  height: var(--content-height-mobile);
  padding: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-content-box {
    height: var(--content-height);
    padding: 1.5rem;
  }
}
.site-content-box .content-box-inner {
  max-width: 23.75rem;
}
@media screen and (min-width: 1024.02px) {
  .site-content-box .content-box-inner {
    -webkit-transform: translateY(calc(var(--get-height) + 8px));
            transform: translateY(calc(var(--get-height) + 8px));
    -webkit-transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
    transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
  }
}
@media screen and (min-width: 1024.02px) {
  .site-content-box .content-box-button {
    padding-top: 1.25rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
    transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
  }
}
.site-content-box .content-box-bg {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--content-bg);
  background-image: var(--content-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.site-content-box .content-box-bg.with-image::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
@media screen and (min-width: 1024.02px) {
  .site-content-box:hover .content-box-inner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .site-content-box:hover .content-box-button {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* Section form */
.site-section-form {
  --form-heading-color: #fff;
  --form-heading-bg: #FF7456;
  --form-content-bg: #F2ECEC;
  --form-icon-bg: #fff;
  position: relative;
}
.site-section-form .section-form-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .section-form-inner {
    border-radius: 1.5rem;
  }
}
.site-section-form .section-form-inner > * {
  width: 100%;
}
@media screen and (min-width: 768.02px) {
  .site-section-form .section-form-inner > *.form-heading {
    width: 32%;
  }
  .site-section-form .section-form-inner > *.form-content {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}
.site-section-form .section-form-inner .form-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: var(--form-heading-color);
  background-color: var(--form-heading-bg);
  min-height: 18.125rem;
  padding: 1rem;
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .section-form-inner .form-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 26.25rem;
    padding: 1.875rem;
  }
}
.site-section-form .section-form-inner .form-heading .entry-title {
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .section-form-inner .form-heading .entry-title {
    font-size: 2.625rem;
  }
}
.site-section-form .section-form-inner .form-heading .entry-description {
  font-size: 0.875rem;
}
.site-section-form .section-form-inner .form-heading .entry-description p {
  margin-bottom: 0;
}
.site-section-form .section-form-inner .form-heading .entry-description p + p {
  margin-top: 1rem;
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .section-form-inner .form-heading .entry-description {
    font-size: 1rem;
  }
}
.site-section-form .section-form-inner .form-content {
  padding: 1.25rem;
  background-color: var(--form-content-bg);
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .section-form-inner .form-content {
    padding: 3.5rem;
  }
}
.site-section-form .site-form-icon {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.5625rem;
  height: 5.5625rem;
  top: -0.0625rem;
  inset-inline-start: -0.0625rem;
  background-color: var(--form-icon-bg);
  border-end-end-radius: 1.25rem;
  z-index: 3;
}
.site-section-form .site-form-icon img {
  position: absolute;
  max-height: 3.875rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 768.02px) {
  .site-section-form .site-form-icon {
    top: auto;
    bottom: 0;
    width: 9.5rem;
    height: 9.5rem;
    border-end-end-radius: 0;
    border-start-end-radius: 1.5rem;
  }
  .site-section-form .site-form-icon img {
    max-height: 6rem;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.site-section-form .site-form-icon .corner {
  position: absolute;
  width: 2rem;
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .site-form-icon .corner {
    width: 2.625rem;
  }
}
.site-section-form .site-form-icon .corner svg {
  width: 100%;
  height: auto;
}
.site-section-form .site-form-icon .corner svg path {
  fill: var(--form-icon-bg);
}
.site-section-form .site-form-icon .corner.corner-first {
  top: 5.6875rem;
  inset-inline-start: -0.125rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .site-form-icon .corner.corner-first {
    top: auto;
    bottom: 9.4375rem;
    inset-inline-start: 0.0625rem;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.site-section-form .site-form-icon .corner.corner-second {
  top: 0.1875rem;
  inset-inline-start: 5.375rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 1024.02px) {
  .site-section-form .site-form-icon .corner.corner-second {
    top: auto;
    bottom: -0.0625rem;
    inset-inline-start: auto;
    inset-inline-end: -2.625rem;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

/* Site-form */
.site-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-inline: -0.625rem;
}
.site-form > * {
  width: 100%;
  padding-inline: 0.625rem;
  margin-bottom: 1rem;
}
.site-form > *:not(.not-space):has(.checkbox-label) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768.02px) {
  .site-form > *:not(.not-space):has(.checkbox-label) {
    margin-top: 2.5rem;
  }
}
.site-form > * .checkbox-label {
  margin-bottom: 0.875rem;
}
.site-form > *:last-child {
  margin-bottom: 0;
}

/* Accordion */
.accordion {
  --bs-accordion-color: rgb(var(--colors-black));
  --bs-accordion-bg: #B3E1FB4D;
  --bs-accordion-border-color: transparent;
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: var(--theme-radius);
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-hover-border: transparent;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: rgb(var(--colors-black));
  --bs-accordion-active-border: transparent;
  --bs-accordion-button-size: 19px;
  --bs-accordion-btn-padding-x: 30px;
  --bs-accordion-btn-padding-y: 0;
  --bs-accordion-body-size: 15px;
  --bs-accordion-body-line-height: 1.76;
  --bs-accordion-body-color: rgb(var(--colors-black));
  --bs-accordion-btn-icon-width: 14px;
}
@media screen and (min-width: 576.02px) {
  .accordion {
    --bs-accordion-btn-icon-width: 20px;
  }
}
.accordion .accordion-item {
  margin-bottom: 0.625rem;
  border-radius: 1.25rem;
}
@media screen and (min-width: 576.02px) {
  .accordion .accordion-item {
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
  }
}
.accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.accordion .accordion-header {
  border-bottom: 1px solid var(--bs-accordion-border-color);
  -webkit-transition: border-color var(--theme-ease-time-fast) var(--theme-ease-in-out);
  transition: border-color var(--theme-ease-time-fast) var(--theme-ease-in-out);
}
.accordion .accordion-header > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: break-spaces;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  border-radius: 0;
  height: auto;
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-btn-bg);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1rem !important;
}
.accordion .accordion-header > button:hover {
  background-color: var(--bs-accordion-btn-bg);
}
.accordion .accordion-header > button:after {
  display: none;
}
.accordion .accordion-header > button .accordion-arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  background-color: #B3E1FB;
  border-radius: 0.5rem;
}
.accordion .accordion-header > button .accordion-arrow svg {
  width: 0.875rem;
  height: auto;
}
@media screen and (min-width: 1024.02px) {
  .accordion .accordion-header > button .accordion-arrow {
    width: 3rem;
    height: 3rem;
  }
  .accordion .accordion-header > button .accordion-arrow svg {
    width: 1rem;
  }
}
.accordion .accordion-header > button span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  text-align: start;
}
@media screen and (min-width: 576.02px) {
  .accordion .accordion-header > button {
    font-size: 1.125rem;
    padding: 1.125rem 1.5rem !important;
  }
}
.accordion .accordion-header:hover {
  border-color: var(--bs-accordion-hover-border);
}
.accordion .accordion-header:has([aria-expanded=true]) {
  border-color: var(--bs-accordion-active-border);
}
.accordion .accordion-body {
  font-size: var(--bs-accordion-body-size);
  line-height: var(--bs-accordion-body-line-height);
  padding: 0.75rem 1rem 1rem 1rem;
  color: var(--bs-accordion-body-color);
}
@media screen and (min-width: 1024.02px) {
  .accordion .accordion-body {
    padding: 0.625rem 1.5rem 1.5rem 1.5rem;
  }
}
.accordion .accordion-body .button {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .accordion .accordion-body .button {
    margin-top: 3.125rem;
  }
}

/* Video modal section */
.site-video-modal {
  --video-modal-height: 288px;
  --video-modal-height-lg: 583px;
  --video-modal-image: none;
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (min-width: 1024.02px) {
  .site-video-modal {
    border-radius: 1.5rem;
  }
}
.site-video-modal .video-modal-bg {
  height: var(--video-modal-height);
  background-image: var(--video-modal-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024.02px) {
  .site-video-modal .video-modal-bg {
    height: var(--video-modal-height-lg);
  }
}
.site-video-modal .video-modal-bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.site-video-modal .video-modal-content {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  padding: 1.25rem;
  z-index: 1;
  color: #fff;
}
@media screen and (min-width: 1024.02px) {
  .site-video-modal .video-modal-content {
    padding: 2rem;
  }
}
.site-video-modal .video-modal-content .play-button {
  margin-top: auto;
}
.site-video-modal .video-modal-content .play-button > * {
  max-width: 3.75rem;
}
@media screen and (min-width: 1024.02px) {
  .site-video-modal .video-modal-content .play-button > * {
    max-width: none;
  }
}

/* Content list */
.site-content-list .content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024.02px) {
  .site-content-list .content-item {
    gap: 3.5rem;
    margin-bottom: 3.125rem;
  }
}
.site-content-list .content-item.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.site-content-list .content-item > * {
  width: 100%;
}
@media screen and (min-width: 1024.02px) {
  .site-content-list .content-item > *.content-image {
    width: 30%;
  }
  .site-content-list .content-item > *.content-detail {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}
.site-content-list .content-item .content-image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1.25rem;
}
.site-content-list .content-item .content-detail .entry-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.site-content-list .content-item .content-detail .entry-description {
  font-size: 0.875rem;
}
@media screen and (min-width: 1024.02px) {
  .site-content-list .content-item .content-detail .entry-description {
    font-size: 1rem;
  }
}
.site-content-list .content-item .content-detail .entry-description p {
  margin-bottom: 0;
}
.site-content-list .content-item .content-detail .entry-description p + p {
  margin-top: 1.25rem;
}

/* Gallery slider arrows */
.gallery-slider {
  position: relative;
}
.gallery-slider .site-slider-controls {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  bottom: 1.125rem;
  inset-inline-end: 1.125rem;
}
.gallery-slider .site-slider-controls > * {
  --swiper-navigation-font-size: 18px !important;
  position: relative;
  width: 2.25rem !important;
  height: 2.25rem;
  left: auto;
  right: auto;
  margin-top: 0;
  border-radius: 0.5rem !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(32px);
}

/* Tablist */
.site-tab-content {
  --tablist-bg: #F2ECEC;
  --tablist-active-bg: #fff;
  position: relative;
}
.site-tab-content .tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024.02px) {
  .site-tab-content .tab-list {
    margin-bottom: 3.5rem;
  }
}
.site-tab-content .tab-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.375rem;
  background-color: var(--tablist-bg);
  border-radius: 18px;
}
.site-tab-content .tab-list ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  color: currentColor;
  text-decoration: none;
  border-radius: 0.75rem;
  padding-block: 0.5625rem;
  padding-inline: 1.3125rem;
}
.site-tab-content .tab-list ul li a.active {
  background-color: var(--tablist-active-bg);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
}
.site-tab-content .tab-wrapper > * {
  display: none;
}
.site-tab-content .tab-wrapper > *.active {
  display: block;
}
.site-tab-content .site-section-form {
  --form-icon-bg: #FAF8F8;
}

/* Page not found */
.page-not-found {
  background-color: #F2ECEC;
  padding-top: 1.25rem;
  margin-bottom: calc(var(--theme-footer-offset) * -1);
}
@media screen and (min-width: 1024.02px) {
  .page-not-found {
    padding-top: var(--theme-header-height);
    margin-bottom: calc(var(--theme-footer-offset-lg) * -1);
  }
}
.page-not-found .page-not-found-inner {
  padding-block: 1.875rem;
}
@media screen and (min-width: 1024.02px) {
  .page-not-found .page-not-found-inner {
    padding-block: 3.75rem;
  }
}
.page-not-found .not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: rgba(226, 218, 218, 0.5019607843);
  border-radius: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .page-not-found .not-found {
    border-radius: 1.5rem;
  }
}
.page-not-found .not-found > * {
  width: 100%;
}
@media screen and (min-width: 1024.02px) {
  .page-not-found .not-found > *.text-column {
    width: 32%;
  }
  .page-not-found .not-found > *.img-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}
.page-not-found .not-found .text-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem;
  min-height: 16.25rem;
}
@media screen and (min-width: 1024.02px) {
  .page-not-found .not-found .text-column {
    padding: 2.625rem;
    min-height: 31.25rem;
  }
  .page-not-found .not-found .text-column p {
    margin-top: auto;
  }
}
.page-not-found .not-found .text-column p {
  padding-top: 2.5rem;
  margin-bottom: 0;
  max-width: 15.8125rem;
}
.page-not-found .not-found .text-column p a {
  color: currentColor;
}
.page-not-found .not-found .img-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: 1.25rem;
}

/* Overlay */
.site-overlay {
  --overlay-background: var(--colors-gray-900);
  --overlay-opacity: 0.3;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  background-color: rgba(var(--overlay-background), var(--overlay-opacity));
}

/* Filter gallery */
.site-filter-gallery .site-filter-heading {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024.02px) {
  .site-filter-gallery .site-filter-heading {
    margin-bottom: 3.125rem;
  }
}
.site-filter-gallery .site-filter-heading ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-filter-gallery .site-filter-heading ul a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgb(var(--colors-gray-400));
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.site-filter-gallery .site-filter-heading ul a:hover {
  color: rgb(var(--colors-gray-600));
}
.site-filter-gallery .site-filter-heading ul a.active {
  color: rgb(var(--colors-black));
}
@media screen and (min-width: 1024.02px) {
  .site-filter-gallery .site-filter-heading ul a {
    font-size: 1.0625rem;
  }
}

/*------------------------------------ 
    Form
------------------------------------*/
/* Input */
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select, .form-control, .form-select, .select2-container .select2-selection {
  --input-background: rgb(var(--colors-white));
  --input-background-hover: rgb(var(--colors-white));
  --input-background-active: rgb(var(--colors-white));
  --input-border: rgb(var(--colors-gray-300));
  --input-border-hover: rgba(var(--colors-gray-400), 0.6);
  --input-border-active: rgb(var(--colors-gray-400));
  --input-border-width: 1px;
  --input-outline: transparent;
  --input-outline-active: transparent;
  --input-outline-width: 2px;
  --input-outline-offset: 1px;
  --input-shadow: var(--shadow-xs);
  --input-shadow-hover: var(--shadow-xs);
  --input-shadow-active: var(--shadow-xs);
  --input-placeholder: rgb(var(--colors-gray-400));
  --input-placeholder-active: rgb(var(--colors-gray-300));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--form-input-font);
  font-size: var(--form-input-font-size-base);
  font-weight: var(--form-input-font-weight);
  letter-spacing: var(--form-input-letter-spacing);
  text-transform: var(--form-input-text-transform);
  width: 100%;
  -webkit-transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  -webkit-transition-timing-function: var(--theme-ease-in-out);
          transition-timing-function: var(--theme-ease-in-out);
  -webkit-transition-duration: var(--theme-ease-time-fast);
          transition-duration: var(--theme-ease-time-fast);
}
input[type=color]:not(.style-none), input[type=date]:not(.style-none), input[type=datetime-local]:not(.style-none), input[type=datetime]:not(.style-none), input[type=email]:not(.style-none), input[type=month]:not(.style-none), input[type=number]:not(.style-none), input[type=password]:not(.style-none), input[type=search]:not(.style-none), input[type=tel]:not(.style-none), input[type=text]:not(.style-none), input[type=time]:not(.style-none), input[type=url]:not(.style-none), input[type=week]:not(.style-none), textarea:not(.style-none), select:not(.style-none), .form-control:not(.style-none), .form-select:not(.style-none), .select2-container .select2-selection:not(.style-none) {
  height: var(--form-input-size-base);
  background-color: var(--input-background);
  border: var(--input-border-width) solid var(--input-border);
  -webkit-box-shadow: var(--input-shadow);
          box-shadow: var(--input-shadow);
  outline: var(--input-outline-width) solid var(--input-outline);
  outline-offset: var(--input-outline-offset);
  border-radius: var(--theme-radius);
  padding-block: 0.25rem;
  padding-inline: calc(var(--form-input-size-base) / 3);
}
input[type=color]:not(.style-none)::-webkit-input-placeholder, input[type=date]:not(.style-none)::-webkit-input-placeholder, input[type=datetime-local]:not(.style-none)::-webkit-input-placeholder, input[type=datetime]:not(.style-none)::-webkit-input-placeholder, input[type=email]:not(.style-none)::-webkit-input-placeholder, input[type=month]:not(.style-none)::-webkit-input-placeholder, input[type=number]:not(.style-none)::-webkit-input-placeholder, input[type=password]:not(.style-none)::-webkit-input-placeholder, input[type=search]:not(.style-none)::-webkit-input-placeholder, input[type=tel]:not(.style-none)::-webkit-input-placeholder, input[type=text]:not(.style-none)::-webkit-input-placeholder, input[type=time]:not(.style-none)::-webkit-input-placeholder, input[type=url]:not(.style-none)::-webkit-input-placeholder, input[type=week]:not(.style-none)::-webkit-input-placeholder, textarea:not(.style-none)::-webkit-input-placeholder, select:not(.style-none)::-webkit-input-placeholder, .form-control:not(.style-none)::-webkit-input-placeholder, .form-select:not(.style-none)::-webkit-input-placeholder, .select2-container .select2-selection:not(.style-none)::-webkit-input-placeholder {
  font-weight: 400;
  color: var(--input-placeholder);
}
input[type=color]:not(.style-none)::-moz-placeholder, input[type=date]:not(.style-none)::-moz-placeholder, input[type=datetime-local]:not(.style-none)::-moz-placeholder, input[type=datetime]:not(.style-none)::-moz-placeholder, input[type=email]:not(.style-none)::-moz-placeholder, input[type=month]:not(.style-none)::-moz-placeholder, input[type=number]:not(.style-none)::-moz-placeholder, input[type=password]:not(.style-none)::-moz-placeholder, input[type=search]:not(.style-none)::-moz-placeholder, input[type=tel]:not(.style-none)::-moz-placeholder, input[type=text]:not(.style-none)::-moz-placeholder, input[type=time]:not(.style-none)::-moz-placeholder, input[type=url]:not(.style-none)::-moz-placeholder, input[type=week]:not(.style-none)::-moz-placeholder, textarea:not(.style-none)::-moz-placeholder, select:not(.style-none)::-moz-placeholder, .form-control:not(.style-none)::-moz-placeholder, .form-select:not(.style-none)::-moz-placeholder, .select2-container .select2-selection:not(.style-none)::-moz-placeholder {
  font-weight: 400;
  color: var(--input-placeholder);
}
input[type=color]:not(.style-none):-ms-input-placeholder, input[type=date]:not(.style-none):-ms-input-placeholder, input[type=datetime-local]:not(.style-none):-ms-input-placeholder, input[type=datetime]:not(.style-none):-ms-input-placeholder, input[type=email]:not(.style-none):-ms-input-placeholder, input[type=month]:not(.style-none):-ms-input-placeholder, input[type=number]:not(.style-none):-ms-input-placeholder, input[type=password]:not(.style-none):-ms-input-placeholder, input[type=search]:not(.style-none):-ms-input-placeholder, input[type=tel]:not(.style-none):-ms-input-placeholder, input[type=text]:not(.style-none):-ms-input-placeholder, input[type=time]:not(.style-none):-ms-input-placeholder, input[type=url]:not(.style-none):-ms-input-placeholder, input[type=week]:not(.style-none):-ms-input-placeholder, textarea:not(.style-none):-ms-input-placeholder, select:not(.style-none):-ms-input-placeholder, .form-control:not(.style-none):-ms-input-placeholder, .form-select:not(.style-none):-ms-input-placeholder, .select2-container .select2-selection:not(.style-none):-ms-input-placeholder {
  font-weight: 400;
  color: var(--input-placeholder);
}
input[type=color]:not(.style-none)::-ms-input-placeholder, input[type=date]:not(.style-none)::-ms-input-placeholder, input[type=datetime-local]:not(.style-none)::-ms-input-placeholder, input[type=datetime]:not(.style-none)::-ms-input-placeholder, input[type=email]:not(.style-none)::-ms-input-placeholder, input[type=month]:not(.style-none)::-ms-input-placeholder, input[type=number]:not(.style-none)::-ms-input-placeholder, input[type=password]:not(.style-none)::-ms-input-placeholder, input[type=search]:not(.style-none)::-ms-input-placeholder, input[type=tel]:not(.style-none)::-ms-input-placeholder, input[type=text]:not(.style-none)::-ms-input-placeholder, input[type=time]:not(.style-none)::-ms-input-placeholder, input[type=url]:not(.style-none)::-ms-input-placeholder, input[type=week]:not(.style-none)::-ms-input-placeholder, textarea:not(.style-none)::-ms-input-placeholder, select:not(.style-none)::-ms-input-placeholder, .form-control:not(.style-none)::-ms-input-placeholder, .form-select:not(.style-none)::-ms-input-placeholder, .select2-container .select2-selection:not(.style-none)::-ms-input-placeholder {
  font-weight: 400;
  color: var(--input-placeholder);
}
input[type=color]:not(.style-none)::placeholder, input[type=date]:not(.style-none)::placeholder, input[type=datetime-local]:not(.style-none)::placeholder, input[type=datetime]:not(.style-none)::placeholder, input[type=email]:not(.style-none)::placeholder, input[type=month]:not(.style-none)::placeholder, input[type=number]:not(.style-none)::placeholder, input[type=password]:not(.style-none)::placeholder, input[type=search]:not(.style-none)::placeholder, input[type=tel]:not(.style-none)::placeholder, input[type=text]:not(.style-none)::placeholder, input[type=time]:not(.style-none)::placeholder, input[type=url]:not(.style-none)::placeholder, input[type=week]:not(.style-none)::placeholder, textarea:not(.style-none)::placeholder, select:not(.style-none)::placeholder, .form-control:not(.style-none)::placeholder, .form-select:not(.style-none)::placeholder, .select2-container .select2-selection:not(.style-none)::placeholder {
  font-weight: 400;
  color: var(--input-placeholder);
}
input[type=color]:not(.style-none).rounded-full, input[type=date]:not(.style-none).rounded-full, input[type=datetime-local]:not(.style-none).rounded-full, input[type=datetime]:not(.style-none).rounded-full, input[type=email]:not(.style-none).rounded-full, input[type=month]:not(.style-none).rounded-full, input[type=number]:not(.style-none).rounded-full, input[type=password]:not(.style-none).rounded-full, input[type=search]:not(.style-none).rounded-full, input[type=tel]:not(.style-none).rounded-full, input[type=text]:not(.style-none).rounded-full, input[type=time]:not(.style-none).rounded-full, input[type=url]:not(.style-none).rounded-full, input[type=week]:not(.style-none).rounded-full, textarea:not(.style-none).rounded-full, select:not(.style-none).rounded-full, .form-control:not(.style-none).rounded-full, .form-select:not(.style-none).rounded-full, .select2-container .select2-selection:not(.style-none).rounded-full {
  border-radius: 62.4375rem;
}
input[type=color]:not(.style-none).rounded-none, input[type=date]:not(.style-none).rounded-none, input[type=datetime-local]:not(.style-none).rounded-none, input[type=datetime]:not(.style-none).rounded-none, input[type=email]:not(.style-none).rounded-none, input[type=month]:not(.style-none).rounded-none, input[type=number]:not(.style-none).rounded-none, input[type=password]:not(.style-none).rounded-none, input[type=search]:not(.style-none).rounded-none, input[type=tel]:not(.style-none).rounded-none, input[type=text]:not(.style-none).rounded-none, input[type=time]:not(.style-none).rounded-none, input[type=url]:not(.style-none).rounded-none, input[type=week]:not(.style-none).rounded-none, textarea:not(.style-none).rounded-none, select:not(.style-none).rounded-none, .form-control:not(.style-none).rounded-none, .form-select:not(.style-none).rounded-none, .select2-container .select2-selection:not(.style-none).rounded-none {
  border-radius: 0;
}
@media (hover: hover) and (pointer: fine) {
  input[type=color]:not(.style-none):hover, input[type=date]:not(.style-none):hover, input[type=datetime-local]:not(.style-none):hover, input[type=datetime]:not(.style-none):hover, input[type=email]:not(.style-none):hover, input[type=month]:not(.style-none):hover, input[type=number]:not(.style-none):hover, input[type=password]:not(.style-none):hover, input[type=search]:not(.style-none):hover, input[type=tel]:not(.style-none):hover, input[type=text]:not(.style-none):hover, input[type=time]:not(.style-none):hover, input[type=url]:not(.style-none):hover, input[type=week]:not(.style-none):hover, textarea:not(.style-none):hover, select:not(.style-none):hover, .form-control:not(.style-none):hover, .form-select:not(.style-none):hover, .select2-container .select2-selection:not(.style-none):hover {
    background-color: var(--input-background-hover);
    border-color: var(--input-border-hover);
    -webkit-box-shadow: var(--input-shadow-hover);
            box-shadow: var(--input-shadow-hover);
  }
}
input[type=color]:not(.style-none):focus, input[type=color]:not(.style-none):active, input[type=date]:not(.style-none):focus, input[type=date]:not(.style-none):active, input[type=datetime-local]:not(.style-none):focus, input[type=datetime-local]:not(.style-none):active, input[type=datetime]:not(.style-none):focus, input[type=datetime]:not(.style-none):active, input[type=email]:not(.style-none):focus, input[type=email]:not(.style-none):active, input[type=month]:not(.style-none):focus, input[type=month]:not(.style-none):active, input[type=number]:not(.style-none):focus, input[type=number]:not(.style-none):active, input[type=password]:not(.style-none):focus, input[type=password]:not(.style-none):active, input[type=search]:not(.style-none):focus, input[type=search]:not(.style-none):active, input[type=tel]:not(.style-none):focus, input[type=tel]:not(.style-none):active, input[type=text]:not(.style-none):focus, input[type=text]:not(.style-none):active, input[type=time]:not(.style-none):focus, input[type=time]:not(.style-none):active, input[type=url]:not(.style-none):focus, input[type=url]:not(.style-none):active, input[type=week]:not(.style-none):focus, input[type=week]:not(.style-none):active, textarea:not(.style-none):focus, textarea:not(.style-none):active, select:not(.style-none):focus, select:not(.style-none):active, .form-control:not(.style-none):focus, .form-control:not(.style-none):active, .form-select:not(.style-none):focus, .form-select:not(.style-none):active, .select2-container .select2-selection:not(.style-none):focus, .select2-container .select2-selection:not(.style-none):active {
  background-color: var(--input-background-active);
  border-color: var(--input-border-active);
  -webkit-box-shadow: var(--input-shadow-active);
          box-shadow: var(--input-shadow-active);
  outline-color: var(--input-outline-active);
}
input[type=color]:not(.style-none):focus::-webkit-input-placeholder, input[type=color]:not(.style-none):active::-webkit-input-placeholder, input[type=date]:not(.style-none):focus::-webkit-input-placeholder, input[type=date]:not(.style-none):active::-webkit-input-placeholder, input[type=datetime-local]:not(.style-none):focus::-webkit-input-placeholder, input[type=datetime-local]:not(.style-none):active::-webkit-input-placeholder, input[type=datetime]:not(.style-none):focus::-webkit-input-placeholder, input[type=datetime]:not(.style-none):active::-webkit-input-placeholder, input[type=email]:not(.style-none):focus::-webkit-input-placeholder, input[type=email]:not(.style-none):active::-webkit-input-placeholder, input[type=month]:not(.style-none):focus::-webkit-input-placeholder, input[type=month]:not(.style-none):active::-webkit-input-placeholder, input[type=number]:not(.style-none):focus::-webkit-input-placeholder, input[type=number]:not(.style-none):active::-webkit-input-placeholder, input[type=password]:not(.style-none):focus::-webkit-input-placeholder, input[type=password]:not(.style-none):active::-webkit-input-placeholder, input[type=search]:not(.style-none):focus::-webkit-input-placeholder, input[type=search]:not(.style-none):active::-webkit-input-placeholder, input[type=tel]:not(.style-none):focus::-webkit-input-placeholder, input[type=tel]:not(.style-none):active::-webkit-input-placeholder, input[type=text]:not(.style-none):focus::-webkit-input-placeholder, input[type=text]:not(.style-none):active::-webkit-input-placeholder, input[type=time]:not(.style-none):focus::-webkit-input-placeholder, input[type=time]:not(.style-none):active::-webkit-input-placeholder, input[type=url]:not(.style-none):focus::-webkit-input-placeholder, input[type=url]:not(.style-none):active::-webkit-input-placeholder, input[type=week]:not(.style-none):focus::-webkit-input-placeholder, input[type=week]:not(.style-none):active::-webkit-input-placeholder, textarea:not(.style-none):focus::-webkit-input-placeholder, textarea:not(.style-none):active::-webkit-input-placeholder, select:not(.style-none):focus::-webkit-input-placeholder, select:not(.style-none):active::-webkit-input-placeholder, .form-control:not(.style-none):focus::-webkit-input-placeholder, .form-control:not(.style-none):active::-webkit-input-placeholder, .form-select:not(.style-none):focus::-webkit-input-placeholder, .form-select:not(.style-none):active::-webkit-input-placeholder, .select2-container .select2-selection:not(.style-none):focus::-webkit-input-placeholder, .select2-container .select2-selection:not(.style-none):active::-webkit-input-placeholder {
  color: var(--input-placeholder-active);
}
input[type=color]:not(.style-none):focus::-moz-placeholder, input[type=color]:not(.style-none):active::-moz-placeholder, input[type=date]:not(.style-none):focus::-moz-placeholder, input[type=date]:not(.style-none):active::-moz-placeholder, input[type=datetime-local]:not(.style-none):focus::-moz-placeholder, input[type=datetime-local]:not(.style-none):active::-moz-placeholder, input[type=datetime]:not(.style-none):focus::-moz-placeholder, input[type=datetime]:not(.style-none):active::-moz-placeholder, input[type=email]:not(.style-none):focus::-moz-placeholder, input[type=email]:not(.style-none):active::-moz-placeholder, input[type=month]:not(.style-none):focus::-moz-placeholder, input[type=month]:not(.style-none):active::-moz-placeholder, input[type=number]:not(.style-none):focus::-moz-placeholder, input[type=number]:not(.style-none):active::-moz-placeholder, input[type=password]:not(.style-none):focus::-moz-placeholder, input[type=password]:not(.style-none):active::-moz-placeholder, input[type=search]:not(.style-none):focus::-moz-placeholder, input[type=search]:not(.style-none):active::-moz-placeholder, input[type=tel]:not(.style-none):focus::-moz-placeholder, input[type=tel]:not(.style-none):active::-moz-placeholder, input[type=text]:not(.style-none):focus::-moz-placeholder, input[type=text]:not(.style-none):active::-moz-placeholder, input[type=time]:not(.style-none):focus::-moz-placeholder, input[type=time]:not(.style-none):active::-moz-placeholder, input[type=url]:not(.style-none):focus::-moz-placeholder, input[type=url]:not(.style-none):active::-moz-placeholder, input[type=week]:not(.style-none):focus::-moz-placeholder, input[type=week]:not(.style-none):active::-moz-placeholder, textarea:not(.style-none):focus::-moz-placeholder, textarea:not(.style-none):active::-moz-placeholder, select:not(.style-none):focus::-moz-placeholder, select:not(.style-none):active::-moz-placeholder, .form-control:not(.style-none):focus::-moz-placeholder, .form-control:not(.style-none):active::-moz-placeholder, .form-select:not(.style-none):focus::-moz-placeholder, .form-select:not(.style-none):active::-moz-placeholder, .select2-container .select2-selection:not(.style-none):focus::-moz-placeholder, .select2-container .select2-selection:not(.style-none):active::-moz-placeholder {
  color: var(--input-placeholder-active);
}
input[type=color]:not(.style-none):focus:-ms-input-placeholder, input[type=color]:not(.style-none):active:-ms-input-placeholder, input[type=date]:not(.style-none):focus:-ms-input-placeholder, input[type=date]:not(.style-none):active:-ms-input-placeholder, input[type=datetime-local]:not(.style-none):focus:-ms-input-placeholder, input[type=datetime-local]:not(.style-none):active:-ms-input-placeholder, input[type=datetime]:not(.style-none):focus:-ms-input-placeholder, input[type=datetime]:not(.style-none):active:-ms-input-placeholder, input[type=email]:not(.style-none):focus:-ms-input-placeholder, input[type=email]:not(.style-none):active:-ms-input-placeholder, input[type=month]:not(.style-none):focus:-ms-input-placeholder, input[type=month]:not(.style-none):active:-ms-input-placeholder, input[type=number]:not(.style-none):focus:-ms-input-placeholder, input[type=number]:not(.style-none):active:-ms-input-placeholder, input[type=password]:not(.style-none):focus:-ms-input-placeholder, input[type=password]:not(.style-none):active:-ms-input-placeholder, input[type=search]:not(.style-none):focus:-ms-input-placeholder, input[type=search]:not(.style-none):active:-ms-input-placeholder, input[type=tel]:not(.style-none):focus:-ms-input-placeholder, input[type=tel]:not(.style-none):active:-ms-input-placeholder, input[type=text]:not(.style-none):focus:-ms-input-placeholder, input[type=text]:not(.style-none):active:-ms-input-placeholder, input[type=time]:not(.style-none):focus:-ms-input-placeholder, input[type=time]:not(.style-none):active:-ms-input-placeholder, input[type=url]:not(.style-none):focus:-ms-input-placeholder, input[type=url]:not(.style-none):active:-ms-input-placeholder, input[type=week]:not(.style-none):focus:-ms-input-placeholder, input[type=week]:not(.style-none):active:-ms-input-placeholder, textarea:not(.style-none):focus:-ms-input-placeholder, textarea:not(.style-none):active:-ms-input-placeholder, select:not(.style-none):focus:-ms-input-placeholder, select:not(.style-none):active:-ms-input-placeholder, .form-control:not(.style-none):focus:-ms-input-placeholder, .form-control:not(.style-none):active:-ms-input-placeholder, .form-select:not(.style-none):focus:-ms-input-placeholder, .form-select:not(.style-none):active:-ms-input-placeholder, .select2-container .select2-selection:not(.style-none):focus:-ms-input-placeholder, .select2-container .select2-selection:not(.style-none):active:-ms-input-placeholder {
  color: var(--input-placeholder-active);
}
input[type=color]:not(.style-none):focus::-ms-input-placeholder, input[type=color]:not(.style-none):active::-ms-input-placeholder, input[type=date]:not(.style-none):focus::-ms-input-placeholder, input[type=date]:not(.style-none):active::-ms-input-placeholder, input[type=datetime-local]:not(.style-none):focus::-ms-input-placeholder, input[type=datetime-local]:not(.style-none):active::-ms-input-placeholder, input[type=datetime]:not(.style-none):focus::-ms-input-placeholder, input[type=datetime]:not(.style-none):active::-ms-input-placeholder, input[type=email]:not(.style-none):focus::-ms-input-placeholder, input[type=email]:not(.style-none):active::-ms-input-placeholder, input[type=month]:not(.style-none):focus::-ms-input-placeholder, input[type=month]:not(.style-none):active::-ms-input-placeholder, input[type=number]:not(.style-none):focus::-ms-input-placeholder, input[type=number]:not(.style-none):active::-ms-input-placeholder, input[type=password]:not(.style-none):focus::-ms-input-placeholder, input[type=password]:not(.style-none):active::-ms-input-placeholder, input[type=search]:not(.style-none):focus::-ms-input-placeholder, input[type=search]:not(.style-none):active::-ms-input-placeholder, input[type=tel]:not(.style-none):focus::-ms-input-placeholder, input[type=tel]:not(.style-none):active::-ms-input-placeholder, input[type=text]:not(.style-none):focus::-ms-input-placeholder, input[type=text]:not(.style-none):active::-ms-input-placeholder, input[type=time]:not(.style-none):focus::-ms-input-placeholder, input[type=time]:not(.style-none):active::-ms-input-placeholder, input[type=url]:not(.style-none):focus::-ms-input-placeholder, input[type=url]:not(.style-none):active::-ms-input-placeholder, input[type=week]:not(.style-none):focus::-ms-input-placeholder, input[type=week]:not(.style-none):active::-ms-input-placeholder, textarea:not(.style-none):focus::-ms-input-placeholder, textarea:not(.style-none):active::-ms-input-placeholder, select:not(.style-none):focus::-ms-input-placeholder, select:not(.style-none):active::-ms-input-placeholder, .form-control:not(.style-none):focus::-ms-input-placeholder, .form-control:not(.style-none):active::-ms-input-placeholder, .form-select:not(.style-none):focus::-ms-input-placeholder, .form-select:not(.style-none):active::-ms-input-placeholder, .select2-container .select2-selection:not(.style-none):focus::-ms-input-placeholder, .select2-container .select2-selection:not(.style-none):active::-ms-input-placeholder {
  color: var(--input-placeholder-active);
}
input[type=color]:not(.style-none):focus::placeholder, input[type=color]:not(.style-none):active::placeholder, input[type=date]:not(.style-none):focus::placeholder, input[type=date]:not(.style-none):active::placeholder, input[type=datetime-local]:not(.style-none):focus::placeholder, input[type=datetime-local]:not(.style-none):active::placeholder, input[type=datetime]:not(.style-none):focus::placeholder, input[type=datetime]:not(.style-none):active::placeholder, input[type=email]:not(.style-none):focus::placeholder, input[type=email]:not(.style-none):active::placeholder, input[type=month]:not(.style-none):focus::placeholder, input[type=month]:not(.style-none):active::placeholder, input[type=number]:not(.style-none):focus::placeholder, input[type=number]:not(.style-none):active::placeholder, input[type=password]:not(.style-none):focus::placeholder, input[type=password]:not(.style-none):active::placeholder, input[type=search]:not(.style-none):focus::placeholder, input[type=search]:not(.style-none):active::placeholder, input[type=tel]:not(.style-none):focus::placeholder, input[type=tel]:not(.style-none):active::placeholder, input[type=text]:not(.style-none):focus::placeholder, input[type=text]:not(.style-none):active::placeholder, input[type=time]:not(.style-none):focus::placeholder, input[type=time]:not(.style-none):active::placeholder, input[type=url]:not(.style-none):focus::placeholder, input[type=url]:not(.style-none):active::placeholder, input[type=week]:not(.style-none):focus::placeholder, input[type=week]:not(.style-none):active::placeholder, textarea:not(.style-none):focus::placeholder, textarea:not(.style-none):active::placeholder, select:not(.style-none):focus::placeholder, select:not(.style-none):active::placeholder, .form-control:not(.style-none):focus::placeholder, .form-control:not(.style-none):active::placeholder, .form-select:not(.style-none):focus::placeholder, .form-select:not(.style-none):active::placeholder, .select2-container .select2-selection:not(.style-none):focus::placeholder, .select2-container .select2-selection:not(.style-none):active::placeholder {
  color: var(--input-placeholder-active);
}
input[type=color].size-sm, input[type=date].size-sm, input[type=datetime-local].size-sm, input[type=datetime].size-sm, input[type=email].size-sm, input[type=month].size-sm, input[type=number].size-sm, input[type=password].size-sm, input[type=search].size-sm, input[type=tel].size-sm, input[type=text].size-sm, input[type=time].size-sm, input[type=url].size-sm, input[type=week].size-sm, textarea.size-sm, select.size-sm, .form-control.size-sm, .form-select.size-sm, .select2-container .select2-selection.size-sm {
  font-size: var(--form-input-font-size-sm);
  height: var(--form-input-size-sm);
  padding-inline: calc(var(--form-input-size-sm) / 3);
}
@media screen and (min-width: 1024.02px) {
  input[type=color].size-lg, input[type=date].size-lg, input[type=datetime-local].size-lg, input[type=datetime].size-lg, input[type=email].size-lg, input[type=month].size-lg, input[type=number].size-lg, input[type=password].size-lg, input[type=search].size-lg, input[type=tel].size-lg, input[type=text].size-lg, input[type=time].size-lg, input[type=url].size-lg, input[type=week].size-lg, textarea.size-lg, select.size-lg, .form-control.size-lg, .form-select.size-lg, .select2-container .select2-selection.size-lg {
    font-size: var(--form-input-font-size-lg);
    height: var(--form-input-size-lg);
    padding-inline: calc(var(--form-input-size-lg) / 2.8);
    border-radius: calc(var(--theme-radius) + 0.125rem);
  }
}
input[type=color].style-none, input[type=date].style-none, input[type=datetime-local].style-none, input[type=datetime].style-none, input[type=email].style-none, input[type=month].style-none, input[type=number].style-none, input[type=password].style-none, input[type=search].style-none, input[type=tel].style-none, input[type=text].style-none, input[type=time].style-none, input[type=url].style-none, input[type=week].style-none, textarea.style-none, select.style-none, .form-control.style-none, .form-select.style-none, .select2-container .select2-selection.style-none {
  height: auto;
  background-color: transparent;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

/* Select */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  -webkit-padding-end: 2.375rem !important;
          padding-inline-end: 2.375rem !important;
  cursor: pointer;
}
select.size-sm {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'><path d='m6 9 6 6 6-6'/></svg>");
}
select.size-lg {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'><path d='m6 9 6 6 6-6'/></svg>");
}
select.field-content {
  field-sizing: content;
  width: auto;
}

/* Select 2 */
.select2-container .select2-selection {
  text-align: start;
  -webkit-padding-end: 2.375rem !important;
          padding-inline-end: 2.375rem !important;
}
.select2-container .select2-selection .select2-selection__rendered {
  color: rgb(var(--colors-black));
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: rgb(var(--colors-gray-400));
}
.select2-container .select2-selection .select2-selection__arrow {
  width: 2.375rem;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
}
.select2-container .select2-selection .select2-selection__arrow > * {
  display: none;
}

/* Select2 Dropdown */
.select2-dropdown {
  background-color: rgb(var(--colors-white));
  border-color: rgb(var(--colors-gray-300));
  border-radius: var(--theme-radius);
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  --input-border: rgb(var(--colors-gray-300));
  --input-border-hover: rgba(var(--colors-gray-400), 0.6);
  --input-border-active: rgb(var(--colors-gray-400));
  border-color: var(--input-border);
}
.select2-dropdown .select2-results {
  padding-top: 0.25rem;
}
.select2-dropdown .select2-results .select2-results__options {
  max-height: 13.125rem;
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-size: calc(var(--text-sm) - 1px);
  padding: 0.4375rem 0.75rem;
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: rgb(var(--colors-gray-100));
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted.select2-results__option--selectable {
  color: rgb(var(--colors-primary-foreground));
  background-color: rgb(var(--colors-primary-background));
}

/* Label */
label {
  display: block;
  font-size: var(--form-label-font-size);
  font-weight: var(--form-label-font-weight);
  width: 100%;
}
label:not(.checkbox-label) {
  margin-bottom: 0.375rem;
}
label.checkbox-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 0;
}
label.checkbox-label input {
  position: relative;
  top: 0.125rem;
}
label.checkbox-label p, label.checkbox-label span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
label.checkbox-label span {
  position: relative;
  font-weight: 400;
  top: 0.125rem;
}
label.checkbox-label a {
  color: currentColor;
  text-decoration: none;
}

/* Button */
.btn, .button, button, input[type=submit], .submit {
  --button-hover-opacity: 0.87;
  --button-icon-size: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: var(--form-button-font);
  font-size: var(--form-button-font-size-base);
  font-weight: var(--form-button-font-weight);
  line-height: 1;
  letter-spacing: var(--form-button-letter-spacing);
  text-transform: var(--form-button-text-transform);
  text-decoration: none;
  list-style: none;
  color: currentColor;
  white-space: nowrap;
  -webkit-transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  -webkit-transition-timing-function: var(--theme-ease-in-out);
          transition-timing-function: var(--theme-ease-in-out);
  -webkit-transition-duration: var(--theme-ease-time-fast);
          transition-duration: var(--theme-ease-time-fast);
}
.btn:not(.style-none), .button:not(.style-none), button:not(.style-none), input[type=submit]:not(.style-none), .submit:not(.style-none) {
  color: rgb(var(--colors-button-default-foreground));
  background-color: rgb(var(--colors-button-default-background));
  height: var(--form-button-size-base);
  -webkit-padding-start: calc(var(--form-button-size-base) / 2.9);
          padding-inline-start: calc(var(--form-button-size-base) / 2.9);
  -webkit-padding-end: calc(var(--form-button-size-base) / 2.9);
          padding-inline-end: calc(var(--form-button-size-base) / 2.9);
  border: 1px solid transparent;
  border-radius: var(--theme-radius);
}
.btn:not(.style-none) svg, .button:not(.style-none) svg, button:not(.style-none) svg, input[type=submit]:not(.style-none) svg, .submit:not(.style-none) svg {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
}
.btn:not(.style-none):hover, .button:not(.style-none):hover, button:not(.style-none):hover, input[type=submit]:not(.style-none):hover, .submit:not(.style-none):hover {
  background-color: rgba(var(--colors-button-default-background), var(--button-hover-opacity));
}
.btn:not(.style-none).icon-left svg, .button:not(.style-none).icon-left svg, button:not(.style-none).icon-left svg, input[type=submit]:not(.style-none).icon-left svg, .submit:not(.style-none).icon-left svg {
  -webkit-margin-start: -0.375rem;
          margin-inline-start: -0.375rem;
}
.btn:not(.style-none).style-icon, .button:not(.style-none).style-icon, button:not(.style-none).style-icon, input[type=submit]:not(.style-none).style-icon, .submit:not(.style-none).style-icon {
  width: var(--form-button-size-base);
  padding-inline: 0;
}
.btn:not(.style-none).style-icon > *, .button:not(.style-none).style-icon > *, button:not(.style-none).style-icon > *, input[type=submit]:not(.style-none).style-icon > *, .submit:not(.style-none).style-icon > * {
  width: var(--button-icon-size);
  height: auto;
}
.btn:not(.style-none).variant-primary, .button:not(.style-none).variant-primary, button:not(.style-none).variant-primary, input[type=submit]:not(.style-none).variant-primary, .submit:not(.style-none).variant-primary {
  color: rgb(var(--colors-primary-foreground));
  background-color: rgb(var(--colors-primary-background));
}
.btn:not(.style-none).variant-primary:hover, .button:not(.style-none).variant-primary:hover, button:not(.style-none).variant-primary:hover, input[type=submit]:not(.style-none).variant-primary:hover, .submit:not(.style-none).variant-primary:hover {
  background-color: rgba(var(--colors-primary-background), var(--button-hover-opacity));
}
.btn:not(.style-none).variant-secondary, .button:not(.style-none).variant-secondary, button:not(.style-none).variant-secondary, input[type=submit]:not(.style-none).variant-secondary, .submit:not(.style-none).variant-secondary {
  color: rgb(var(--colors-secondary-foreground));
  background-color: rgb(var(--colors-secondary-background));
}
.btn:not(.style-none).variant-secondary:hover, .button:not(.style-none).variant-secondary:hover, button:not(.style-none).variant-secondary:hover, input[type=submit]:not(.style-none).variant-secondary:hover, .submit:not(.style-none).variant-secondary:hover {
  background-color: rgba(var(--colors-secondary-background), var(--button-hover-opacity));
}
.btn:not(.style-none).variant-black, .button:not(.style-none).variant-black, button:not(.style-none).variant-black, input[type=submit]:not(.style-none).variant-black, .submit:not(.style-none).variant-black {
  color: rgb(var(--colors-white));
  background-color: rgb(var(--colors-black));
}
.btn:not(.style-none).variant-black:hover, .button:not(.style-none).variant-black:hover, button:not(.style-none).variant-black:hover, input[type=submit]:not(.style-none).variant-black:hover, .submit:not(.style-none).variant-black:hover {
  background-color: rgba(var(--colors-black), var(--button-hover-opacity));
}
.btn:not(.style-none).variant-black.outline, .button:not(.style-none).variant-black.outline, button:not(.style-none).variant-black.outline, input[type=submit]:not(.style-none).variant-black.outline, .submit:not(.style-none).variant-black.outline {
  color: rgb(var(--colors-black));
  background-color: transparent;
  border-color: rgb(var(--colors-black));
}
.btn:not(.style-none).variant-black.outline:hover, .button:not(.style-none).variant-black.outline:hover, button:not(.style-none).variant-black.outline:hover, input[type=submit]:not(.style-none).variant-black.outline:hover, .submit:not(.style-none).variant-black.outline:hover {
  color: rgb(var(--colors-white));
  background-color: rgb(var(--colors-black));
}
.btn:not(.style-none).variant-white, .button:not(.style-none).variant-white, button:not(.style-none).variant-white, input[type=submit]:not(.style-none).variant-white, .submit:not(.style-none).variant-white {
  color: rgb(var(--colors-black));
  background-color: rgb(var(--colors-white));
}
.btn:not(.style-none).variant-white:hover, .button:not(.style-none).variant-white:hover, button:not(.style-none).variant-white:hover, input[type=submit]:not(.style-none).variant-white:hover, .submit:not(.style-none).variant-white:hover {
  background-color: rgba(var(--colors-white), var(--button-hover-opacity));
}
.btn:not(.style-none).variant-white.outline, .button:not(.style-none).variant-white.outline, button:not(.style-none).variant-white.outline, input[type=submit]:not(.style-none).variant-white.outline, .submit:not(.style-none).variant-white.outline {
  color: rgb(var(--colors-white));
  background-color: transparent;
  border-color: rgb(var(--colors-white));
}
.btn:not(.style-none).variant-white.outline:hover, .button:not(.style-none).variant-white.outline:hover, button:not(.style-none).variant-white.outline:hover, input[type=submit]:not(.style-none).variant-white.outline:hover, .submit:not(.style-none).variant-white.outline:hover {
  color: rgb(var(--colors-black));
  background-color: rgb(var(--colors-white));
}
.btn:not(.style-none).variant-white.transparent, .button:not(.style-none).variant-white.transparent, button:not(.style-none).variant-white.transparent, input[type=submit]:not(.style-none).variant-white.transparent, .submit:not(.style-none).variant-white.transparent {
  color: rgb(var(--colors-white));
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(36px);
}
.btn:not(.style-none).variant-white.transparent:hover, .button:not(.style-none).variant-white.transparent:hover, button:not(.style-none).variant-white.transparent:hover, input[type=submit]:not(.style-none).variant-white.transparent:hover, .submit:not(.style-none).variant-white.transparent:hover {
  background-color: rgba(255, 255, 255, 0.16);
}
.btn.size-xs, .button.size-xs, button.size-xs, input[type=submit].size-xs, .submit.size-xs {
  font-size: var(--form-button-font-size-xs);
  height: var(--form-button-size-xs);
  padding-inline: calc(var(--form-button-size-xs) / 2.4);
}
.btn.size-xs.style-icon, .button.size-xs.style-icon, button.size-xs.style-icon, input[type=submit].size-xs.style-icon, .submit.size-xs.style-icon {
  width: var(--form-button-size-xs);
}
.btn.size-sm, .button.size-sm, button.size-sm, input[type=submit].size-sm, .submit.size-sm {
  font-size: var(--form-button-font-size-sm);
  height: var(--form-button-size-sm);
  padding-inline: calc(var(--form-button-size-sm) / 2.3);
}
.btn.size-sm.style-icon, .button.size-sm.style-icon, button.size-sm.style-icon, input[type=submit].size-sm.style-icon, .submit.size-sm.style-icon {
  width: var(--form-button-size-sm);
}
@media screen and (min-width: 1024.02px) {
  .btn.size-lg, .button.size-lg, button.size-lg, input[type=submit].size-lg, .submit.size-lg {
    font-size: var(--form-button-font-size-lg);
    height: var(--form-button-size-lg);
    padding-inline: calc(var(--form-button-size-lg) / 2);
  }
  .btn.size-lg.style-icon, .button.size-lg.style-icon, button.size-lg.style-icon, input[type=submit].size-lg.style-icon, .submit.size-lg.style-icon {
    width: var(--form-button-size-lg);
  }
}
.btn.rounded-none, .button.rounded-none, button.rounded-none, input[type=submit].rounded-none, .submit.rounded-none {
  border-radius: 0;
}
.btn.rounded-full, .button.rounded-full, button.rounded-full, input[type=submit].rounded-full, .submit.rounded-full {
  border-radius: var(--radius-full);
}
.btn.style-none, .button.style-none, button.style-none, input[type=submit].style-none, .submit.style-none {
  height: auto;
  padding-inline: 0;
  background-color: transparent;
}
.btn:disabled, .button:disabled, button:disabled, input[type=submit]:disabled, .submit:disabled {
  opacity: 0.4;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.w-full, .button.w-full, button.w-full, input[type=submit].w-full, .submit.w-full {
  width: 100%;
}

/* Link */
.link {
  font-family: var(--form-button-font);
  font-size: var(--form-button-font-size-base);
  font-weight: var(--form-button-font-weight);
  line-height: 1;
  color: currentColor;
  text-decoration: none;
}
.link.size-sm {
  font-size: var(--form-button-font-size-sm);
}
.link.size-lg {
  font-size: var(--form-button-font-size-lg);
}

/* Form group */
.form-group {
  position: relative;
}
.form-group-compact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgb(var(--colors-white));
  height: var(--form-input-size-lg);
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.form-group-compact label {
  position: absolute;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: rgb(var(--colors-gray-500));
  inset-inline-start: 1rem;
  margin-bottom: 0;
  margin-top: 0.0625rem;
  pointer-events: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.form-group-compact label .asterix {
  color: rgb(var(--colors-red-base));
}
.form-group-compact input, .form-group-compact textarea, .form-group-compact select {
  font-size: 1rem !important;
  width: 100%;
  height: 100% !important;
  padding: 1rem 0 0 1rem !important;
}
.form-group-compact textarea {
  padding: 1.25rem 0 0 1rem !important;
}
.form-group-compact input:not(:-moz-placeholder) + label, .form-group-compact textarea:not(:-moz-placeholder) + label, .form-group-compact select:not(:-moz-placeholder) + label {
  font-size: 0.6875rem;
  transform: translateY(-12px);
  color: rgb(var(--colors-gray-400));
}
.form-group-compact input:not(:-ms-input-placeholder) + label, .form-group-compact textarea:not(:-ms-input-placeholder) + label, .form-group-compact select:not(:-ms-input-placeholder) + label {
  font-size: 0.6875rem;
  transform: translateY(-12px);
  color: rgb(var(--colors-gray-400));
}
.form-group-compact:focus-within label, .form-group-compact input:not(:placeholder-shown) + label, .form-group-compact textarea:not(:placeholder-shown) + label, .form-group-compact select:not(:placeholder-shown) + label {
  font-size: 0.6875rem;
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
  color: rgb(var(--colors-gray-400));
}
.form-group-compact:focus-within {
  border-color: rgba(0, 0, 0, 0.1);
}
.form-group-compact:has(textarea) {
  height: 11.25rem;
}
.form-group-compact:has(textarea) label {
  top: 1.125rem;
}

/* Quantity */
.quantity {
  --qty-size: var(--form-qty-size-base);
  --qty-font-size: var(--form-qty-font-size-base);
  --qty-font-weight: var(--form-qty-font-weight);
  --qty-color: #000;
  --qty-background: #FFF;
  --qty-background-hover: #FFF;
  --qty-background-active: #FFF;
  --qty-border: rgb(var(--colors-gray-300));
  --qty-border-hover: rgb(var(--colors-gray-300));
  --qty-border-active: rgb(var(--colors-gray-300));
  --qty-border-width: 1px;
  --qty-outline: transparent;
  --qty-outline-active: transparent;
  --qty-outline-width: 2px;
  --qty-outline-offset: 0;
  --qty-shadow: var(--shadow-xs);
  --qty-shadow-hover: var(--shadow-xs);
  --qty-shadow-active: var(--shadow-xs);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: var(--qty-color);
  background-color: var(--qty-background);
  border: 1px solid var(--qty-border);
  border-radius: var(--theme-radius);
  outline: var(--qty-outline-width) solid var(--qty-outline);
  outline-offset: var(--qty-outline-offset);
  -webkit-box-shadow: var(--qty-shadow);
          box-shadow: var(--qty-shadow);
  line-height: 1;
  -webkit-transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  -webkit-transition-timing-function: var(--theme-ease-in-out);
          transition-timing-function: var(--theme-ease-in-out);
  -webkit-transition-duration: var(--theme-ease-time-fast);
          transition-duration: var(--theme-ease-time-fast);
}
.quantity.quantity-select label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.quantity.quantity-select select {
  font-size: var(--qty-font-size);
  font-weight: var(--qty-font-weight);
  height: var(--qty-size);
  background-image: none;
  -webkit-padding-start: calc(var(--qty-size) / 3);
          padding-inline-start: calc(var(--qty-size) / 3);
  -webkit-padding-end: calc(var(--qty-size) / 1.2) !important;
          padding-inline-end: calc(var(--qty-size) / 1.2) !important;
}
.quantity.quantity-select .select-trigger {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  inset-inline-end: 0;
  width: calc(var(--qty-size) / 1.2);
  height: var(--qty-size);
  pointer-events: none;
}
.quantity.quantity-select .select-trigger > * {
  width: calc(var(--qty-size) / 2.8);
  height: calc(var(--qty-size) / 2.8);
}
.quantity.quantity-select .select-trigger > * path {
  stroke-width: 1.8;
}
.quantity.quantity-input input.qty {
  font-size: var(--qty-font-size);
  width: auto;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  width: calc(var(--qty-size) / 1.5);
  height: var(--qty-size);
}
.quantity.quantity-input .quantity-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(var(--qty-size) / 1.2);
  background-color: var(--colors-white);
  height: var(--qty-size);
  cursor: pointer;
}
.quantity.quantity-input .quantity-button > * {
  width: calc(var(--qty-size) / 2.3);
  height: calc(var(--qty-size) / 2.3);
}
.quantity.quantity-input .quantity-button.disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.quantity.quantity-input .quantity-button.disabled > * {
  opacity: var(--form-quantity-disabled-opacity);
}
@media (hover: hover) and (pointer: fine) {
  .quantity:hover {
    background-color: var(--qty-background-hover);
    border-color: var(--qty-border-hover);
    -webkit-box-shadow: var(--qty-shadow-hover);
            box-shadow: var(--qty-shadow-hover);
  }
}
.quantity:focus, .quantity:active, .quantity:focus-within {
  background-color: var(--qty-background-active);
  border-color: var(--qty-border-active);
  -webkit-box-shadow: var(--qty-shadow-active);
          box-shadow: var(--qty-shadow-active);
  outline-color: var(--qty-outline-active);
}
.quantity.size-xs {
  --qty-size: var(--form-qty-size-xs);
  --qty-font-size: var(--form-qty-font-size-xs);
}
.quantity.size-xs.quantity-select select {
  -webkit-padding-start: calc(var(--qty-size) / 2.6);
          padding-inline-start: calc(var(--qty-size) / 2.6);
  -webkit-padding-end: calc(var(--qty-size) / 1.1) !important;
          padding-inline-end: calc(var(--qty-size) / 1.1) !important;
}
.quantity.size-xs.quantity-select .select-trigger {
  width: calc(var(--qty-size) / 1.1);
}
.quantity.size-xs.quantity-select .select-trigger > * {
  width: calc(var(--qty-size) / 2.6);
  height: calc(var(--qty-size) / 2.6);
}
.quantity.size-sm {
  --qty-size: var(--form-qty-size-sm);
  --qty-font-size: var(--form-qty-font-size-sm);
}
.quantity.size-sm.quantity-select select {
  -webkit-padding-start: calc(var(--qty-size) / 2.6);
          padding-inline-start: calc(var(--qty-size) / 2.6);
  -webkit-padding-end: calc(var(--qty-size) / 1.1) !important;
          padding-inline-end: calc(var(--qty-size) / 1.1) !important;
}
.quantity.size-sm.quantity-select .select-trigger {
  width: calc(var(--qty-size) / 1.1);
}
.quantity.size-sm.quantity-select .select-trigger > * {
  width: calc(var(--qty-size) / 2.6);
  height: calc(var(--qty-size) / 2.6);
}
@media screen and (min-width: 1024.02px) {
  .quantity.size-lg {
    --qty-size: var(--form-qty-size-lg);
    --qty-font-size: var(--form-qty-font-size-lg);
  }
}
.quantity.rounded-none {
  border-radius: 0;
}

/* Checkbox */
input[type=checkbox], input.checkbox, .form-control[type=checkbox], .form-control.checkbox {
  --check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  --checkbox-background: rgb(var(--colors-white));
  --checkbox-hover-background: rgb(var(--colors-white));
  --checkbox-border: rgb(var(--colors-gray-300));
  --checkbox-hover-border: rgba(var(--colors-gray-400), 0.6);
  --checkbox-shadow: var(--shadow-xs);
  --checkbox-checked-color: rgb(var(--colors-primary-foreground));
  --checkbox-checked-background: rgb(var(--colors-primary-background));
  --checkbox-checked-border: rgb(var(--colors-primary-background));
  --checkbox-focus-outline: rgba(var(--colors-primary-background), 0.2);
  width: var(--form-checkbox-size);
  height: var(--form-checkbox-size);
}
input[type=checkbox]:not(.style-none), input.checkbox:not(.style-none), .form-control[type=checkbox]:not(.style-none), .form-control.checkbox:not(.style-none) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--checkbox-background);
  border: 1px solid var(--checkbox-border);
  border-radius: 0.375rem;
  -webkit-box-shadow: var(--checkbox-shadow);
          box-shadow: var(--checkbox-shadow);
  outline: 2px solid transparent;
  outline-offset: 1px;
}
@media (hover: hover) and (pointer: fine) {
  input[type=checkbox]:not(.style-none):hover, input.checkbox:not(.style-none):hover, .form-control[type=checkbox]:not(.style-none):hover, .form-control.checkbox:not(.style-none):hover {
    border-color: var(--checkbox-hover-border);
    background-color: var(--checkbox-hover-background);
  }
}
input[type=checkbox]:not(.style-none):checked, input.checkbox:not(.style-none):checked, .form-control[type=checkbox]:not(.style-none):checked, .form-control.checkbox:not(.style-none):checked {
  color: var(--checkbox-checked-color);
  background-image: var(--check-icon);
  background-color: var(--checkbox-checked-background);
  border-color: var(--checkbox-checked-border);
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--form-checkbox-size) var(--form-checkbox-size);
  -webkit-box-shadow: none;
          box-shadow: none;
}
input[type=checkbox]:not(.style-none):focus, input.checkbox:not(.style-none):focus, .form-control[type=checkbox]:not(.style-none):focus, .form-control.checkbox:not(.style-none):focus {
  outline-color: var(--checkbox-focus-outline);
}

/* Radio */
input[type=radio], input.radio, .form-control[type=radio], .form-control.radio {
  --radio-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  width: var(--form-checkbox-size);
  height: var(--form-checkbox-size);
}
input[type=radio]:not(.style-none), input.radio:not(.style-none), .form-control[type=radio]:not(.style-none), .form-control.radio:not(.style-none) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgb(var(--colors-gray-300));
  border-radius: 50%;
  -webkit-box-shadow: var(--shadow-xs);
          box-shadow: var(--shadow-xs);
  outline: 2px solid transparent;
  outline-offset: 1px;
}
@media (hover: hover) and (pointer: fine) {
  input[type=radio]:not(.style-none):hover, input.radio:not(.style-none):hover, .form-control[type=radio]:not(.style-none):hover, .form-control.radio:not(.style-none):hover {
    border-color: rgba(var(--colors-gray-400), 0.6);
  }
}
input[type=radio]:not(.style-none):checked, input.radio:not(.style-none):checked, .form-control[type=radio]:not(.style-none):checked, .form-control.radio:not(.style-none):checked {
  color: rgb(var(--colors-primary-foreground));
  background-image: var(--radio-icon);
  background-color: rgb(var(--colors-primary-background));
  border-color: rgb(var(--colors-primary-background));
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--form-checkbox-size) var(--form-checkbox-size);
  -webkit-box-shadow: none;
          box-shadow: none;
}
input[type=radio]:not(.style-none):focus-within, input.radio:not(.style-none):focus-within, .form-control[type=radio]:not(.style-none):focus-within, .form-control.radio:not(.style-none):focus-within {
  outline-color: rgba(var(--colors-primary-background), 0.2);
}
input[type=radio]:not(.style-none).style-filled, input.radio:not(.style-none).style-filled, .form-control[type=radio]:not(.style-none).style-filled, .form-control.radio:not(.style-none).style-filled {
  background-color: rgb(var(--colors-gray-200));
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (hover: hover) and (pointer: fine) {
  input[type=radio]:not(.style-none).style-filled:hover, input.radio:not(.style-none).style-filled:hover, .form-control[type=radio]:not(.style-none).style-filled:hover, .form-control.radio:not(.style-none).style-filled:hover {
    background-color: rgba(var(--colors-gray-200), 0.8);
  }
}
input[type=radio]:not(.style-none).style-filled:checked, input.radio:not(.style-none).style-filled:checked, .form-control[type=radio]:not(.style-none).style-filled:checked, .form-control.radio:not(.style-none).style-filled:checked {
  background-color: rgb(var(--colors-primary-background));
  border-color: rgb(var(--colors-primary-background));
}

/* Textarea */
textarea {
  min-height: 5.625rem;
  padding-block: 0.5rem !important;
}
textarea.size-sm {
  min-height: 3.5rem;
}
textarea.size-lg {
  min-height: 9.125rem;
}

/*------------------------------------ 
    Navigation
------------------------------------*/
.site-navigation {
  --nav-gap: 10px;
  --nav-link-inline: 0;
  --nav-link-block: 0;
  --nav-link-arrow: 14px;
  --nav-link-arrow-stroke: 2;
  --nav-link-gap: 6px;
  --nav-link-icon: 13px;
  --nav-menu-item-border: rgb(var(--colors-gray-200));
  --submenu-width: 12.5rem;
  --submenu-font-size: 15px;
  --submenu-background: rgb(var(--colors-dropdown-background));
  --submenu-foreground: rgb(var(--colors-dropdown-foreground));
  --submenu-foreground-muted: rgb(var(--colors-dropdown-muted));
  --submenu-border: rgb(var(--colors-dropdown-border));
  --submenu-border-radius: var(--radius-lg);
  --submenu-shadow: var(--shadow-lg);
  --submenu-link-padding-block: 6px;
  --submenu-link-padding-inline: 24px;
  --submenu-link-underline-offset: 5px;
  --submenu-link-decoration-color: transparent;
  --submenu-link-hover-color: rgb(var(--colors-primary-background));
  --submenu-link-hover-decoration-color: transparent;
  --submenu-label-font-size: 15px;
  --submenu-label-font-weight: 500;
  --submenu-label-padding: 10px;
  --submenu-max-content: 200px;
  --submenu-link-transition-duration: var(--theme-ease-time-fast);
  --submenu-link-transition-property: all;
  --submenu-link-transition-timing-function: var(--theme-ease-in-out);
  --submenu-transformY: 10px;
  --submenu-transformX: 0;
  --submenu-transition-duration: var(--theme-ease-time-medium);
  --submenu-transition-property: all;
  --submenu-transition-timing-function: var(--theme-ease-secondary);
}
.site-navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--nav-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-navigation > ul a {
  line-height: 1;
  color: currentColor;
}
.site-navigation > ul a .menu-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.site-navigation > ul a .menu-icon > * {
  position: relative;
  width: var(--nav-link-icon);
  height: auto;
  top: -1px;
}
.site-navigation > ul a .badge {
  line-height: 1.1;
}
.site-navigation.navigation-horizontal > ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.site-navigation.navigation-horizontal > ul .sub-menu {
  position: absolute;
  list-style: none;
  margin-block: var(--submenu-transformY);
  margin-inline: var(--submenu-transformX);
  padding-block: calc(var(--submenu-link-padding-inline) - (var(--submenu-link-padding-block) + 0.0625rem));
  padding-inline: 0;
  top: 100%;
  inset-inline-start: calc((var(--submenu-link-padding-inline) + 8px) * -1);
  min-width: var(--submenu-width);
  color: var(--submenu-foreground);
  background-color: var(--submenu-background);
  border: 1px solid var(--submenu-border);
  border-radius: var(--submenu-border-radius);
  -webkit-box-shadow: var(--submenu-shadow);
          box-shadow: var(--submenu-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition-duration: var(--submenu-transition-duration);
          transition-duration: var(--submenu-transition-duration);
  -webkit-transition-property: var(--submenu-transition-property);
  transition-property: var(--submenu-transition-property);
  -webkit-transition-timing-function: var(--submenu-transition-timing-function);
          transition-timing-function: var(--submenu-transition-timing-function);
}
.site-navigation.navigation-horizontal > ul .sub-menu li {
  position: relative;
  white-space: nowrap;
}
.site-navigation.navigation-horizontal > ul .sub-menu li > a {
  font-size: var(--submenu-font-size);
  padding-block: var(--submenu-link-padding-block);
  padding-inline: var(--submenu-link-padding-inline);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: var(--submenu-link-underline-offset);
  text-decoration-color: var(--submenu-link-decoration-color);
  -webkit-transition-duration: var(--submenu-link-transition-duration);
          transition-duration: var(--submenu-link-transition-duration);
  -webkit-transition-property: var(--submenu-link-transition-property);
  transition-property: var(--submenu-link-transition-property);
  -webkit-transition-timing-function: var(--submenu-link-transition-timing-function);
          transition-timing-function: var(--submenu-link-transition-timing-function);
}
.site-navigation.navigation-horizontal > ul .sub-menu li > a .menu-arrow {
  width: var(--submenu-font-size);
  height: var(--submenu-font-size);
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.site-navigation.navigation-horizontal > ul .sub-menu li > a:hover {
  color: var(--submenu-link-hover-color);
  text-decoration-color: var(--submenu-link-hover-decoration-color);
}
.site-navigation.navigation-horizontal > ul .sub-menu:has(.sub-menu-list) {
  background-color: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.site-navigation.navigation-horizontal > ul .sub-menu:has(.sub-menu-list) .sub-menu-list {
  background-color: var(--submenu-background);
  border: 1px solid var(--submenu-border);
  border-radius: var(--submenu-border-radius);
  -webkit-box-shadow: var(--submenu-shadow);
          box-shadow: var(--submenu-shadow);
}
.site-navigation.navigation-horizontal > ul > li > a {
  padding-inline: var(--nav-link-inline);
  padding-block: var(--nav-link-block);
}
.site-navigation.navigation-horizontal > ul > li:not(.mega-menu) {
  position: relative;
}
.site-navigation.navigation-horizontal > ul > li:not(.mega-menu) .sub-menu .sub-menu {
  top: calc((var(--submenu-link-padding-block) + var(--submenu-font-size) - 22px) * -1);
  inset-inline-start: 100%;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding-block: calc(var(--submenu-link-padding-inline) - (var(--submenu-link-padding-block) - 0.125rem));
  inset-inline-start: 0;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  -webkit-padding-end: 1.25rem;
          padding-inline-end: 1.25rem;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu > li + li {
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu > li:last-child {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu li.menu-item-has-children > a {
  font-size: var(--submenu-label-font-size);
  font-weight: var(--submenu-label-font-weight);
  color: var(--submenu-foreground-muted);
  padding-inline: 0;
  margin-bottom: var(--submenu-label-padding);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu li.menu-item-has-children .menu-item-has-children {
  margin-top: calc(var(--submenu-label-padding) * 2);
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu .sub-menu {
  position: relative;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-block: 0;
  padding-inline: 0;
  border-radius: 0;
  top: 0;
  inset-inline-start: 0;
  margin-block: 0;
  margin-inline: 0;
  opacity: 1;
  visibility: visible;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu > .sub-menu .sub-menu li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-inline: 0;
  width: auto;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu:not(.mega-menu-content):not(.mega-menu-max) > .sub-menu {
  padding-inline: calc((100vw - var(--theme-width) + 2 * var(--theme-screen-padding)) / 2);
  padding-top: calc(var(--submenu-link-padding-block) * 4);
  padding-bottom: calc(var(--submenu-link-padding-block) * 6);
  border-radius: 0;
  border-inline: 0;
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  margin-block: 0;
  margin-inline: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition-duration: var(--theme-ease-time-medium);
          transition-duration: var(--theme-ease-time-medium);
}
.site-navigation.navigation-horizontal > ul > li.mega-menu.mega-menu-content > .sub-menu {
  max-width: calc(var(--theme-width) - 2 * var(--theme-screen-padding));
  margin-inline: auto;
  padding-inline: calc(var(--submenu-link-padding-inline) * 1.2);
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.site-navigation.navigation-horizontal > ul > li.mega-menu.mega-menu-max {
  position: relative;
}
.site-navigation.navigation-horizontal > ul > li.mega-menu.mega-menu-max > .sub-menu {
  width: auto;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-inline: calc(var(--submenu-link-padding-inline) * 1.2);
  inset-inline-start: calc(var(--submenu-link-padding-inline) * 1.2 * -1);
}
.site-navigation.navigation-horizontal > ul > li.mega-menu.mega-menu-max > .sub-menu > li {
  min-width: var(--submenu-max-content);
}
.site-navigation.navigation-horizontal > ul > li.mega-menu.mega-menu-max.mega-menu-max-center > .sub-menu {
  inset-inline-start: calc(var(--submenu-link-padding-inline) * 2);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.site-navigation.navigation-horizontal > ul > li.mega-menu.mega-menu-max.mega-menu-max-end > .sub-menu {
  inset-inline-start: auto;
  inset-inline-end: calc(var(--submenu-link-padding-inline) * 1.6 * -1);
}
.site-navigation.navigation-horizontal > ul li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--nav-link-gap);
  text-decoration: none;
}
.site-navigation.navigation-horizontal > ul li > a .menu-arrow {
  width: var(--nav-link-arrow);
  height: auto;
}
.site-navigation.navigation-horizontal > ul li > a .menu-arrow > * {
  stroke-width: var(--nav-link-arrow-stroke);
}
.site-navigation.navigation-horizontal > ul li:hover:not(.mega-menu) > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  margin-block: 0;
  margin-inline: 0;
}
.site-navigation.navigation-horizontal > ul li:hover.mega-menu:not(.mega-menu-content):not(.mega-menu-max) > .sub-menu {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% + 15px), 0 calc(100% + 15px));
  pointer-events: auto;
}
.site-navigation.navigation-horizontal > ul li:hover.mega-menu.mega-menu-content > .sub-menu, .site-navigation.navigation-horizontal > ul li:hover.mega-menu.mega-menu-max > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  margin-block: 0;
  margin-inline: 0;
}
.site-navigation.navigation-vertical > ul ul {
  list-style: none;
  margin: 0;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}
.site-navigation.bordered > ul > li + li {
  border-top: 1px solid var(--nav-menu-item-border);
}
.site-navigation .mega-menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  gap: 1.125rem;
}
.site-navigation .mega-menu-content .sub-menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.site-navigation .mega-menu-content .sub-menus > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 0.625rem;
  pointer-events: auto;
}
.site-navigation .mega-menu-content .sub-menus > .sub-menu > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.site-navigation .mega-menu-content .promo-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 40%;
}
.site-navigation .mega-menu-content .promo-content .mega-promo-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.site-navigation .mega-menu-content .promo-content .mega-promo-inner > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.site-navigation .mega-menu-content .promo-content .mega-promo-inner > *.products {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  opacity: 0;
  pointer-events: none;
}
.site-navigation .mega-menu-content .promo-content .mega-promo-inner > *.products:first-child {
  position: relative;
  display: block;
}
.site-navigation .mega-menu-content .promo-content .mega-promo-inner > *.products.active {
  opacity: 1;
  pointer-events: auto;
}
.site-navigation .mega-menu-content .mega-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
  padding-top: 0.625rem;
}
.site-navigation .mega-menu-content .mega-tabs > * {
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
  color: rgb(var(--colors-gray-500));
}
.site-navigation .mega-menu-content .mega-tabs > *.active {
  color: rgb(var(--colors-black));
}
.site-navigation .mega-menu-content .sub-menu-tab {
  width: 18.75rem;
}
.site-navigation .mega-menu-content .sub-menu-tab + .promo-content {
  max-width: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-decoration: none;
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a img {
  width: 100%;
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a .promo-banner-content {
  width: 100%;
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a .promo-banner-content .entry-title {
  font-family: var(--theme-body-font);
  font-size: 1rem;
  margin-bottom: 0.125rem;
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a .promo-banner-content .promo-button {
  font-size: var(--text-2xs);
  font-weight: 600;
  text-transform: uppercase;
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a.inner .promo-banner-content {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  padding: 1.125rem;
  color: rgb(var(--colors-white));
}
.site-navigation .mega-menu-content .mega-menu-promo-banner a.outer img {
  margin-bottom: 0.625rem;
}

/*------------------------------------ 
    Header
------------------------------------*/
.site-header {
  --header-background: #fff;
  --header-color: #000;
  --header-height: var(--theme-header-height-mobile);
  position: relative;
  color: var(--header-color);
  background-color: var(--header-background);
  top: 0;
  z-index: 10;
}
@media screen and (min-width: 1024.02px) {
  .site-header {
    --header-height: var(--theme-header-height);
  }
}
.site-header .site-header-inner {
  height: var(--header-height);
}
@media screen and (min-width: 1024.02px) {
  .site-header .site-header-inner {
    padding-top: 0.75rem;
  }
}
.site-header .site-navigation {
  -webkit-padding-start: 5.3125rem;
          padding-inline-start: 5.3125rem;
}
.site-header .site-navigation.primary-menu {
  --nav-link-arrow: 0.8125rem;
  --nav-gap: 1.75rem;
  --submenu-link-padding-block: 14px;
  --submenu-link-padding-inline: 12px;
  --submenu-width: 256px;
  --submenu-link-hover-color: #000;
  --submenu-link-hover-bg: #F9F5F5;
  --submenu-border-radius: 16px;
  --submenu-item-border-radius: 8px;
  --submenu-shadow: var(--shadow-xs);
}
.site-header .site-navigation.primary-menu > ul > li > a {
  font-family: var(--theme-primary-menu-font);
  font-size: var(--theme-primary-menu-font-size);
  font-weight: var(--theme-primary-menu-font-weight);
  letter-spacing: var(--theme-primary-menu-letter-spacing);
  text-transform: var(--theme-primary-menu-transform);
  height: var(--header-height);
}
.site-header .site-navigation.primary-menu .sub-menu {
  padding-top: 0.125rem;
}
.site-header .site-navigation.primary-menu .sub-menu .sub-menu-list {
  list-style: none;
  margin: 0;
  padding: 0.375rem 0;
}
.site-header .site-navigation.primary-menu .sub-menu .sub-menu-list > li {
  padding: 0.125rem 0.5rem;
}
.site-header .site-navigation.primary-menu .sub-menu .sub-menu-list > li > a {
  font-weight: 500;
  border-radius: var(--submenu-item-border-radius);
}
.site-header .site-navigation.primary-menu .sub-menu .sub-menu-list > li > a .menu-arrow {
  width: 0.75rem;
  height: 0.75rem;
}
.site-header .site-navigation.primary-menu .sub-menu .sub-menu-list > li > a:hover {
  background-color: var(--submenu-link-hover-bg);
}
.site-header .site-navigation.primary-menu .sub-menu .sub-menu {
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
}
.site-header .site-action-button a {
  color: currentColor;
}
.site-header .site-action-button a svg {
  width: 1.625rem;
  height: 1.625rem;
}
.site-header .site-action-button a svg.current-icon {
  width: 1.6875rem;
  height: 1.6875rem;
}
.site-header .site-action-button a svg.close-icon {
  display: none;
}
.site-header .site-action-button a.active svg.current-icon {
  display: none;
}
.site-header .site-action-button a.active svg.close-icon {
  display: block;
}
@media screen and (min-width: 1024.02px) {
  .site-header.header-compact {
    background-color: transparent;
  }
  .site-header.header-compact .site-header-inner {
    background-color: var(--header-background);
    padding-inline: 1.375rem;
    border-end-start-radius: 24px;
    border-end-end-radius: 24px;
  }
}

/*------------------------------------ 
    Components
------------------------------------*/
/* Slider */
.site-slider-wrapper .site-slider {
  z-index: 3;
}
.site-slider-wrapper .site-slider .slider-preloader {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  z-index: 10;
}
.site-slider-wrapper .site-slider:not(.swiper-initialized) > *:not(.slider-preloader) {
  opacity: 0;
  visibility: hidden;
}
.site-slider-wrapper .site-slider.swiper-initialized > *.slider-preloader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.site-slider-wrapper .site-slider.swiper-initialized > *.slider-preloader .preloader {
  -webkit-animation: none;
          animation: none;
}
.site-slider-wrapper .site-slider > .swiper-pagination {
  width: auto;
  inset-inline-start: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
.site-slider-wrapper .swiper-pagination {
  --slider-dots-offset: 16px;
  --slider-dots: 6px;
  --slider-dots-gap: 4px;
  --slider-dots-border-width: 1px;
  --slider-dots-outline-width: 1px;
  --slider-dots-outline-offset: 2px;
  --slider-dots-border-color: transparent;
  --slider-dots-outline-color: transparent;
  --slider-dots-opacity: .3;
  --slider-dots-color: rgb(var(--colors-primary-background));
  --slider-dots-active-color: rgb(var(--colors-primary-background));
  --slider-dots-border-hover-color: transparent;
  --slider-dots-outline-hover-color: transparent;
  --slider-dots-opacity-hover: .5;
  --slider-dots-hover-color: rgb(var(--colors-primary-background));
  --slider-dots-border-active-color: transparent;
  --slider-dots-outline-active-color: transparent;
  --slider-dots-transition-duration: var(--theme-ease-time-fast);
  --slider-dots-transition-timing-function: var(--theme-ease-in-out);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--slider-dots);
  bottom: var(--slider-dots-offset);
  z-index: 3;
}
.site-slider-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: var(--slider-dots);
  height: var(--slider-dots);
  margin: 0 calc(var(--slider-dots-gap) / 2);
  background-color: var(--slider-dots-color);
  opacity: var(--slider-dots-opacity);
  border: var(--slider-dots-border-width) solid var(--slider-dots-border-color);
  outline: var(--slider-dots-outline-width) solid var(--slider-dots-outline-color);
  outline-offset: var(--slider-dots-outline-offset);
  -webkit-transition: all var(--slider-dots-transition-duration) var(--slider-dots-transition-timing-function);
  transition: all var(--slider-dots-transition-duration) var(--slider-dots-transition-timing-function);
}
.site-slider-wrapper .swiper-pagination .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
  background-color: var(--slider-dots-hover-color);
  border-color: var(--slider-dots-border-hover-color);
  outline-color: var(--slider-dots-outline-hover-color);
  opacity: var(--slider-dots-opacity-hover);
}
.site-slider-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--slider-dots-active-color);
  border-color: var(--slider-dots-border-active-color);
  outline-color: var(--slider-dots-outline-active-color);
}
.site-slider-wrapper .swiper-button-next, .site-slider-wrapper .swiper-button-prev {
  --swiper-navigation-boxed: 0;
  --swiper-navigation-size: 52px;
  --swiper-navigation-font-size: 28px;
  --swiper-navigation-weight: 500;
  --swiper-navigation-color: #000;
  --swiper-navigation-background: transparent;
  --swiper-navigation-border: transparent;
  --swiper-navigation-hover-color: #000;
  --swiper-navigation-hover-background: transparent;
  --swiper-navigation-hover-border: transparent;
  --swiper-navigation-sides-offset: calc(((var(--swiper-navigation-size) * (0.5 + 0.5 * var(--swiper-navigation-boxed))) + (6px * (1 - var(--swiper-navigation-boxed)))) / 2);
  --swiper-navigation-shadow: none;
  --swiper-navigation-radius: 0;
  --swiper-next-padding: 3px;
  --swiper-prev-padding: 3px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(var(--swiper-navigation-size) * (0.5 + 0.5 * var(--swiper-navigation-boxed)) + 6px * (1 - var(--swiper-navigation-boxed)));
  background-color: var(--swiper-navigation-background);
  border: 1px solid var(--swiper-navigation-border);
  -webkit-box-shadow: var(--swiper-navigation-shadow);
          box-shadow: var(--swiper-navigation-shadow);
  border-radius: var(--swiper-navigation-radius);
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, transform3d, -webkit-transform;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, transform3d, -webkit-transform;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, transform, transform3d;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, transform, transform3d, -webkit-transform;
  -webkit-transition-timing-function: var(--theme-ease-in-out);
          transition-timing-function: var(--theme-ease-in-out);
  -webkit-transition-duration: var(--theme-ease-time-medium);
          transition-duration: var(--theme-ease-time-medium);
}
.site-slider-wrapper .swiper-button-next::after, .site-slider-wrapper .swiper-button-prev::after {
  font-size: var(--swiper-navigation-font-size);
  font-weight: var(--swiper-navigation-weight);
}
.site-slider-wrapper .swiper-button-next:hover, .site-slider-wrapper .swiper-button-prev:hover {
  color: var(--swiper-navigation-hover-color);
  background-color: var(--swiper-navigation-hover-background);
  border-color: var(--swiper-navigation-hover-border);
}
.site-slider-wrapper .swiper-button-next.swiper-button-next, .site-slider-wrapper .swiper-button-prev.swiper-button-next {
  -webkit-padding-start: var(--swiper-next-padding);
          padding-inline-start: var(--swiper-next-padding);
}
.site-slider-wrapper .swiper-button-next.swiper-button-prev, .site-slider-wrapper .swiper-button-prev.swiper-button-prev {
  -webkit-padding-end: var(--swiper-prev-padding);
          padding-inline-end: var(--swiper-prev-padding);
}
.site-slider-wrapper .swiper-button-next.color-transparent-white, .site-slider-wrapper .swiper-button-prev.color-transparent-white {
  color: rgb(var(--colors-black));
  background-color: rgba(var(--colors-white), 0.5);
  backdrop-filter: blur(10px);
}
.site-slider-wrapper .swiper-button-next.color-transparent-black, .site-slider-wrapper .swiper-button-prev.color-transparent-black {
  color: rgb(var(--colors-white));
  background-color: rgba(var(--colors-black), 0.2);
  backdrop-filter: blur(10px);
}
.site-slider-wrapper .swiper-button-next.swiper-button-disabled, .site-slider-wrapper .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
.site-slider-wrapper .swiper-button-next.on-hover, .site-slider-wrapper .swiper-button-prev.on-hover {
  opacity: 0;
}
.site-slider-wrapper .swiper-button-next.on-hover.swiper-button-prev, .site-slider-wrapper .swiper-button-prev.on-hover.swiper-button-prev {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}
.site-slider-wrapper .swiper-button-next.on-hover.swiper-button-next, .site-slider-wrapper .swiper-button-prev.on-hover.swiper-button-next {
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
}
.site-slider-wrapper .swiper-button-next.stick, .site-slider-wrapper .swiper-button-prev.stick {
  --swiper-navigation-sides-offset: 0;
}
.site-slider-wrapper .swiper-button-next.swiper-button-lock, .site-slider-wrapper .swiper-button-prev.swiper-button-lock {
  display: none;
}
@media screen and (min-width: 1024.02px) {
  .site-slider-wrapper .swiper-button-next.half, .site-slider-wrapper .swiper-button-prev.half {
    --swiper-navigation-sides-offset: calc(
      (
        (
          (var(--swiper-navigation-size) * (0.5 + 0.5 * var(--swiper-navigation-boxed))) +
          (6px * (1 - var(--swiper-navigation-boxed)))
        ) / 2
      ) * -1
    );
  }
  .site-slider-wrapper .swiper-button-next.out, .site-slider-wrapper .swiper-button-prev.out {
    --swiper-navigation-sides-offset: calc(
      (
        (
          (var(--swiper-navigation-size) * (0.5 + 0.5 * var(--swiper-navigation-boxed))) +
          (6px * (1 - var(--swiper-navigation-boxed)))
        ) * -1
      ) * 1.5
    );
  }
}
.site-slider-wrapper .site-slider-controls .swiper-pagination {
  position: relative;
  top: 0;
  bottom: 0;
  margin-top: var(--slider-dots-offset);
}
.site-slider-wrapper .site-slider-controls .swiper-scrollbar {
  --slider-scrollbar-offset: 16px;
  position: relative;
  margin-top: var(--slider-scrollbar-offset);
}
@media screen and (max-width: 1023.98px) {
  .site-slider-wrapper .site-slider-controls .swiper-button-next, .site-slider-wrapper .site-slider-controls .swiper-button-prev {
    display: none;
  }
}
@media screen and (min-width: 1024.02px) {
  .site-slider-wrapper:has(.product-hidden-content) .site-slider {
    margin-inline: calc(var(--theme-product-hidden-padding) * -1);
    margin-top: calc(var(--theme-product-hidden-padding) * -1);
    margin-bottom: calc(var(--product-hidden-offset, 0) * -1);
    padding-inline: var(--theme-product-hidden-padding);
    padding-top: var(--theme-product-hidden-padding);
    padding-bottom: var(--product-hidden-offset, 0);
  }
  .site-slider-wrapper:has(.product-hidden-content):has(.product:hover) .swiper-pagination {
    z-index: -1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .site-slider-wrapper:hover .on-hover {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
  }
  .site-slider-wrapper:hover .on-hover.swiper-button-disabled {
    opacity: 0.3;
  }
}

/* Banner */
.site-banner {
  position: relative;
}
.site-banner * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.site-banner.default-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.site-banner.overlay-block .site-banner-content {
  z-index: 1;
}
.site-banner .site-banner-content.justify-center {
  text-align: center;
}
.site-banner .site-banner-content.justify-center .site-banner-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-banner .site-banner-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.site-banner .site-banner-media img, .site-banner .site-banner-media video, .site-banner .site-banner-media audio, .site-banner .site-banner-media embed, .site-banner .site-banner-media iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-banner.full-width .site-banner-content {
  max-width: calc(var(--theme-width) - var(--theme-screen-padding) * 2);
  width: 100%;
  margin-inline: auto;
}
@media (hover: hover) and (pointer: fine) {
  .site-banner:hover .link-decoration {
    text-decoration-color: var(--decoration-hover-color);
  }
}

/* Text banner */
.site-text-banner {
  --text-banner-padding-block: 22px;
  --text-banner-padding-inner: 30px;
  --text-banner-background: rgb(var(--colors-gray-100));
  --text-banner-background-image: none;
  --text-banner-foreground: rgb(var(--colors-black));
  --text-banner-muted: rgb(var(--colors-gray-500));
  --text-banner-border: transparent;
  --text-banner-radius: var(--theme-radius);
  --text-banner-background-pos: center center;
  --text-banner-background-size: cover;
  position: relative;
  padding: 1.25rem;
  color: var(--text-banner-foreground);
  background-color: var(--text-banner-background);
  border: 1px solid var(--text-banner-border);
  border-radius: var(--text-banner-radius);
  background-image: var(--text-banner-background-image);
  background-position: var(--text-banner-background-pos);
  background-size: var(--text-banner-background-size);
  background-repeat: no-repeat;
}
@media screen and (min-width: 768.02px) {
  .site-text-banner {
    padding: var(--text-banner-padding-block) var(--text-banner-padding-inner);
  }
}
.site-text-banner .site-banner-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.75rem;
}
.site-text-banner .site-banner-inner > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 0.625rem;
}
@media screen and (min-width: 768.02px) {
  .site-text-banner .site-banner-inner > * {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    gap: 1.875rem;
  }
}
.site-text-banner .entry-text .entry-title {
  margin-bottom: 0.125rem;
}
.site-text-banner .entry-text p {
  color: var(--text-banner-muted);
  margin-bottom: 0;
}
.site-text-banner .custom-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.site-text-banner .entry-phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.1;
  gap: 0.375rem;
}
@media screen and (min-width: 1024.02px) {
  .site-text-banner .entry-phone {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.site-text-banner .entry-phone a {
  font-size: var(--text-base);
  font-weight: 700;
  color: currentColor;
  text-decoration: none;
}
@media screen and (min-width: 1024.02px) {
  .site-text-banner .entry-phone a {
    font-size: var(--text-2xl);
  }
}
.site-text-banner .entry-phone span {
  font-size: var(--text-xs);
  color: var(--text-banner-muted);
}
.site-text-banner .discount-count {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 576.02px) {
  .site-text-banner .discount-count {
    font-size: 2.875rem;
  }
}
@media screen and (min-width: 1024.02px) {
  .site-text-banner .discount-count {
    font-size: 3.5rem;
  }
}
.site-text-banner .discount-code {
  line-height: 1;
  border: 1px dashed var(--text-banner-foreground);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
}
@media screen and (min-width: 1024.02px) {
  .site-text-banner .discount-code {
    padding: 0.75rem 1rem;
  }
}

/* Banner product */
.site-banner-product .product {
  max-width: 18.125rem;
}
.site-banner-product .product a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: rgb(var(--colors-white));
  gap: 1.25rem;
  padding: 1.25rem;
  border-radius: var(--theme-radius);
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
}
.site-banner-product .product .product-thumbnail {
  max-width: 3.5rem;
  margin-bottom: 0;
}
.site-banner-product .product .price {
  color: currentColor;
}

/* Notification */
.site-nofitification-bar {
  --notify-height: 40px;
  --notify-font-size: 12px;
  --notifiy-color: #1A1D56;
  --notify-bg: #B3E1FB;
  position: relative;
  font-size: var(--notify-font-size);
  color: var(--notifiy-color);
  background-color: var(--notify-bg);
}
@media screen and (min-width: 1024.02px) {
  .site-nofitification-bar {
    --notify-font-size: 14px;
  }
}
.site-nofitification-bar .notification-bar-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
  min-height: var(--notify-height);
  padding-block: 0.75rem;
}
@media screen and (min-width: 576.02px) {
  .site-nofitification-bar .notification-bar-inner {
    padding-block: 0.375rem;
  }
}
@media screen and (min-width: 1024.02px) {
  .site-nofitification-bar .notification-bar-inner {
    padding-block: 0;
    gap: 0.625rem;
  }
}
.site-nofitification-bar .notification-bar-inner .badge {
  --badge-inline: 10px;
  --badge-block: 3px;
  color: var(--notify-bg);
  background-color: var(--notifiy-color);
}
.site-nofitification-bar .notification-bar-inner p {
  margin-bottom: 0;
}
.site-nofitification-bar .notification-bar-inner p a {
  font-size: var(--notify-font-size);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.site-nofitification-bar .close-notify {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  top: 0.625rem;
  inset-inline-end: 0.625rem;
}
@media screen and (min-width: 768.02px) {
  .site-nofitification-bar .close-notify {
    top: 1rem;
    inset-inline-end: 1.25rem;
  }
}
.site-nofitification-bar .close-notify a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Badge */
.badge {
  --badge-font-size: 12px;
  --badge-font-weight: 500;
  --badge-inline: 10px;
  --badge-block: 7px;
  --badge-rounded: var(--radius-xs);
  --badge-background: rgb(var(--colors-gray-200));
  --badge-foreground: rgb(var(--colors-gray-600));
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--badge-font-size);
  font-weight: var(--badge-font-weight);
  text-transform: none;
  line-height: 1.1;
  padding-inline: var(--badge-inline);
  padding-block: var(--badge-block);
  color: var(--badge-foreground);
  background-color: var(--badge-background);
  border-radius: var(--badge-rounded);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.badge.rounded-none {
  border-radius: 0;
}
.badge.rounded-full {
  border-radius: 62.4375rem;
}
.badge.badge-black {
  --badge-background: rgb(var(--colors-black));
  --badge-foreground: rgb(var(--colors-white));
}
.badge.badge-white {
  --badge-background: rgb(var(--colors-white));
  --badge-foreground: rgb(var(--colors-black));
}
.badge.badge-white-bordered {
  border: 1px solid rgb(var(--colors-gray-200));
}
.badge.badge-primary {
  --badge-background: rgb(var(--colors-primary-background));
  --badge-foreground: rgb(var(--colors-primary-foreground));
}
.badge.badge-primary-light {
  --badge-background: rgba(var(--colors-primary-background), 0.1);
  --badge-foreground: rgb(var(--colors-primary-background));
}
.badge.badge-secondary {
  --badge-background: rgb(var(--colors-secondary-background));
  --badge-foreground: rgb(var(--colors-secondary-foreground));
}
.badge.badge-secondary-light {
  --badge-background: rgba(var(--colors-secondary-background), 0.1);
  --badge-foreground: rgb(var(--colors-secondary-background));
}
.badge.badge-blue {
  --badge-background: rgb(var(--colors-blue-base));
  --badge-foreground: rgb(var(--colors-blue-light));
}
.badge.badge-blue-light {
  --badge-background: rgb(var(--colors-blue-light));
  --badge-foreground: rgb(var(--colors-blue-dark));
}
.badge.badge-red {
  --badge-background: rgb(var(--colors-red-base));
  --badge-foreground: rgb(var(--colors-red-light));
}
.badge.badge-red-light {
  --badge-background: rgb(var(--colors-red-light));
  --badge-foreground: rgb(var(--colors-red-dark));
}
.badge.badge-green {
  --badge-background: rgb(var(--colors-green-base));
  --badge-foreground: rgb(var(--colors-green-light));
}
.badge.badge-green-light {
  --badge-background: rgb(var(--colors-green-light));
  --badge-foreground: rgb(var(--colors-green-dark));
}
.badge.badge-orange {
  --badge-background: rgb(var(--colors-orange-base));
  --badge-foreground: rgb(var(--colors-orange-light));
}
.badge.badge-orange-light {
  --badge-background: rgb(var(--colors-orange-light));
  --badge-foreground: rgb(var(--colors-orange-dark));
}

/* Scroll snap */
.site-scroll-snap {
  --scroll-gap: var(--theme-padding);
  --scroll-gap-mobile: 16px;
  --scroll-grid-lg: 4;
  --scroll-grid-sm: 2;
  --scroll-grid-xs: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: var(--scroll-gap);
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-snap-stop: always;
  scrollbar-width: none;
}
@media screen and (max-width: 575.98px) {
  .site-scroll-snap {
    --scroll-gap: var(--scroll-gap-mobile);
  }
}
.site-scroll-snap::-webkit-scrollbar {
  display: none;
}
.site-scroll-snap > * {
  scroll-snap-align: start;
}
.site-scroll-snap > *:last-child {
  scroll-snap-align: end;
}
.site-scroll-snap:not(.custom-width) .site-scroll-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc((100% - (var(--scroll-grid-xs) - 0.6666666667) * var(--scroll-gap)) / (var(--scroll-grid-xs) + 0.3333333333));
}
.site-scroll-snap:not(.custom-width) .site-scroll-item:last-child {
  -webkit-margin-end: calc(var(--scroll-gap) * -1);
          margin-inline-end: calc(var(--scroll-gap) * -1);
}
@media screen and (min-width: 576.02px) {
  .site-scroll-snap:not(.custom-width) .site-scroll-item {
    width: calc((100% - (var(--scroll-grid-sm) - 0.6666666667) * var(--scroll-gap)) / (var(--scroll-grid-sm) + 0.3333333333));
  }
}
@media screen and (min-width: 1024.02px) {
  .site-scroll-snap:not(.custom-width) .site-scroll-item {
    width: calc((100% - (var(--scroll-grid-lg) - 1) * var(--scroll-gap)) / var(--scroll-grid-lg));
  }
}

/* Iconbox */
.site-iconbox {
  --iconbox-gap: 1.5rem;
  --iconbox-gap-lg: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--iconbox-gap);
}
@media screen and (min-width: 1024.02px) {
  .site-iconbox {
    gap: var(--iconbox-gap-lg);
  }
}
.site-iconbox .entry-description p {
  margin-bottom: 0;
}
.site-iconbox .iconbox-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-iconbox .iconbox-buttons {
    margin-top: 1.5rem;
  }
}
.site-iconbox.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.site-iconbox.filled-white {
  padding: 1.25rem;
  background-color: rgb(var(--colors-white));
  border-radius: 1.125rem;
  -webkit-transition: all var(--theme-ease-time-medium) var(--theme-ease-primary);
  transition: all var(--theme-ease-time-medium) var(--theme-ease-primary);
}
@media screen and (min-width: 1024.02px) {
  .site-iconbox.filled-white {
    padding: 1.5rem;
    padding: 1.5rem;
  }
}


/* Media overlay */
.site-media-overlay {
  --inner-width: 13.75rem;
  --media-height: 18.75rem;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-media-overlay {
    border-radius: 1.5rem;
  }
}
.site-media-overlay .media-overlay-image {
  position: relative;
}
.site-media-overlay .media-overlay-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.site-media-overlay .media-overlay-image img {
  -webkit-transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
  transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
}
.site-media-overlay .media-overlay-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: rgb(var(--colors-white));
  padding: 1.125rem;
  overflow: hidden;
  z-index: 2;
}
@media screen and (min-width: 1024.02px) {
  .site-media-overlay .media-overlay-content {
    padding: 1.5rem;
  }
}
.site-media-overlay .media-overlay-content .media-overlay-inner {
  max-width: var(--inner-width);
}
@media screen and (min-width: 1024.02px) {
  .site-media-overlay .media-overlay-content .media-overlay-inner {
    -webkit-transform: translateY(calc(var(--get-height) + 8px));
            transform: translateY(calc(var(--get-height) + 8px));
    -webkit-transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
    transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
  }
  .site-media-overlay .media-overlay-content .media-overlay-inner .media-hidden-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
    transition: all var(--theme-ease-time-slow) var(--theme-ease-secondary);
  }
}
@media screen and (min-width: 1024.02px) {
  .site-media-overlay:hover .media-overlay-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media screen and (min-width: 1024.02px) {
  .site-media-overlay:hover .media-overlay-inner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .site-media-overlay:hover .media-overlay-inner .media-hidden-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* Marquee */
.site-marquee {
  --marquee-speed: 30s;
  --marquee-direction: left;
  --margquee-gap-inner: 0;
  --margquee-gap-group: 10px;
  --marquee-padding-inline: 24px;
  --marquee-padding-block: 0;
  --marquee-translate: -50%;
  overflow: hidden;
  position: relative;
}
.site-marquee .site-marquee-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: var(--margquee-gap-inner);
}
.site-marquee .site-marquee-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: var(--margquee-gap-group);
}
.site-marquee .site-marquee-group .site-marquee-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: var(--marquee-padding-block) var(--marquee-padding-inline);
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .site-marquee.pause-on-hover .site-marquee-inner:hover, .site-marquee.pause-on-hover .site-marquee-group:hover {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
.site-marquee.direction-to-left .site-marquee-inner {
  -webkit-animation-name: marquee-horizontal;
          animation-name: marquee-horizontal;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}
.site-marquee.direction-to-right .site-marquee-inner {
  -webkit-animation-name: marquee-horizontal;
          animation-name: marquee-horizontal;
  animation-direction: reverse;
}
.site-marquee.direction-to-top .site-marquee-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-animation-name: marquee-vertical;
          animation-name: marquee-vertical;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}
.site-marquee.direction-to-bottom .site-marquee-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-animation-name: marquee-vertical;
          animation-name: marquee-vertical;
  animation-direction: reverse;
}
.site-marquee.animation-inner .site-marquee-inner {
  -webkit-animation-name: marquee-horizontal;
          animation-name: marquee-horizontal;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: var(--marquee-speed, 20s);
          animation-duration: var(--marquee-speed, 20s);
}
.site-marquee.animation-group .site-marquee-group {
  -webkit-animation-name: marquee-horizontal;
          animation-name: marquee-horizontal;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: var(--marquee-speed, 20s);
          animation-duration: var(--marquee-speed, 20s);
}

/* Testimonial */
.site-testimonial {
  --testimonial-bg: #97BAF3;
  --testimonial-color: #000;
  position: relative;
}
.site-testimonial .site-slider-wrapper .site-slider {
  color: var(--testimonial-color);
  background-color: var(--testimonial-bg);
  border-radius: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-slider-wrapper .site-slider {
    border-radius: 1.5rem;
  }
}
@media screen and (max-width: 1023.98px) {
  .site-testimonial .site-slider-wrapper .swiper-pagination {
    padding-bottom: 1.25rem;
  }
}
.site-testimonial:not(:has(.slider)) {
  color: var(--testimonial-color);
  background-color: var(--testimonial-bg);
  border-radius: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial:not(:has(.slider)) {
    border-radius: 1.5rem;
  }
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-slider-controls {
    position: absolute;
    bottom: 1.875rem;
    inset-inline-end: 1.875rem;
  }
}
.site-testimonial .site-testimonial-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 25rem;
  padding: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-testimonial-comment {
    min-height: 27.5rem;
    padding: 2rem;
  }
}
.site-testimonial .site-testimonial-comment .comment {
  font-size: 1.25rem;
  margin-top: 4.875rem;
  max-width: 51.875rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-testimonial-comment .comment {
    font-size: 2rem;
    margin-top: 0;
  }
}
.site-testimonial .site-testimonial-comment .customer-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
@media screen and (max-width: 575.98px) {
  .site-testimonial .site-testimonial-comment .customer-with-image {
    margin-top: 3.75rem;
  }
}
.site-testimonial .site-testimonial-comment .customer-image {
  position: relative;
  max-width: 8.75rem;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-testimonial-comment .customer-image {
    max-width: 17.5rem;
    border-radius: 0.75rem;
  }
}
.site-testimonial .site-testimonial-comment .customer {
  font-size: 1rem;
  font-weight: 600;
  padding-top: 1.125rem;
  margin-top: auto;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-testimonial-comment .customer {
    font-size: 1.125rem;
    -webkit-padding-start: 10.375rem;
            padding-inline-start: 10.375rem;
  }
}
.site-testimonial .site-testimonial-comment .customer span {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  width: 100%;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-testimonial-comment .customer span {
    font-size: 1rem;
  }
}
.site-testimonial .site-testimonial-icon {
  position: absolute;
  width: 6rem;
  height: 4.5rem;
  top: -0.0625rem;
  inset-inline-start: -0.0625rem;
  background-color: rgb(var(--colors-white));
  border-end-end-radius: 1.25rem;
  z-index: 3;
}
.site-testimonial .site-testimonial-icon img {
  position: absolute;
  max-height: 3.25rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .site-testimonial-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    top: auto;
    bottom: 0;
    width: 9.6875rem;
    height: 7rem;
    border-end-end-radius: 0;
    border-start-end-radius: 1.5rem;
  }
  .site-testimonial .site-testimonial-icon img {
    max-height: 5.625rem;
  }
}
.site-testimonial .corner {
  position: absolute;
  width: 2rem;
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .corner {
    width: 2.625rem;
  }
}
.site-testimonial .corner svg {
  width: 100%;
  height: auto;
}
.site-testimonial .corner.corner-first {
  top: 4.5rem;
  inset-inline-start: -0.125rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .corner.corner-first {
    top: auto;
    bottom: 6.9375rem;
    inset-inline-start: 0.0625rem;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.site-testimonial .corner.corner-second {
  top: 0.125rem;
  inset-inline-start: 5.8125rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 1024.02px) {
  .site-testimonial .corner.corner-second {
    top: auto;
    bottom: -0.0625rem;
    inset-inline-start: auto;
    inset-inline-end: -2.625rem;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

/* Drawer */
.site-drawer {
  --drawer-translate-x: -100%;
  --drawer-transition-duration: var(--theme-ease-time-slow);
  --drawer-transition-property: opacity, visibility, background-color, transform;
  --drawer-transition-timing-function: var(--theme-ease-secondary);
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  top: var(--theme-header-height-mobile);
  bottom: 0;
  inset-inline-start: 0;
  pointer-events: none;
  z-index: 999;
}
@media screen and (min-width: 1024.02px) {
  .site-drawer {
    top: var(--theme-header-height);
  }
}
.site-drawer .site-drawer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: #F2ECEC;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(calc(var(--drawer-translate-x) * 1));
          transform: translate(calc(var(--drawer-translate-x) * 1));
  -webkit-transition-duration: var(--drawer-transition-duration);
          transition-duration: var(--drawer-transition-duration);
  -webkit-transition-property: var(--drawer-transition-property);
  transition-property: var(--drawer-transition-property);
  -webkit-transition-timing-function: var(--drawer-transition-timing-function);
          transition-timing-function: var(--drawer-transition-timing-function);
  z-index: 1;
}
.site-drawer .site-drawer-inner .drawer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  margin-top: auto;
  padding: 1.5rem;
}
.site-drawer .site-drawer-overlay {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: calc(var(--drawer-transition-duration) + 0.2s);
          transition-duration: calc(var(--drawer-transition-duration) + 0.2s);
  -webkit-transition-property: var(--drawer-transition-property);
  transition-property: var(--drawer-transition-property);
  -webkit-transition-timing-function: var(--drawer-transition-timing-function);
          transition-timing-function: var(--drawer-transition-timing-function);
}
.site-drawer .drawer-primary-menu {
  --transition-height: height 0.2s var(--theme-ease-secondary);
  --transition-transform: transform var(--theme-ease-time-slow) var(--theme-ease-secondary);
  --transition-opacity: opacity .2s var(--theme-ease-secondary);
  --transition-visibility: visibility 0s linear .2s;
  --transition-visibility-active: visibility 0s linear 0s;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #D7D7D6;
  -webkit-transition: var(--transition-height);
  transition: var(--transition-height);
}
.site-drawer .drawer-primary-menu .menu,
.site-drawer .drawer-primary-menu .sub-menu-list {
  position: relative;
  gap: 0;
  width: 100%;
  inset-inline-start: 0;
  -webkit-transition: var(--transition-transform);
  transition: var(--transition-transform);
  z-index: 2;
}
.site-drawer .drawer-primary-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.site-drawer .drawer-primary-menu .menu-item.back-button > a {
  background-color: rgb(var(--colors-white));
}
.site-drawer .drawer-primary-menu .menu-item.back-button > a .menu-title {
  margin-inline: auto;
}
.site-drawer .drawer-primary-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 3.5rem;
  font-size: 1.0625rem;
  font-weight: 500;
  text-decoration: none;
  padding-inline: 1.25rem;
}
.site-drawer .drawer-primary-menu .sub-menu {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  inset-inline-start: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: var(--transition-transform), var(--transition-opacity), var(--transition-visibility);
  transition: var(--transition-transform), var(--transition-opacity), var(--transition-visibility);
}
.site-drawer .drawer-primary-menu .sub-menu.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: var(--transition-transform), var(--transition-opacity), var(--transition-visibility-active);
  transition: var(--transition-transform), var(--transition-opacity), var(--transition-visibility-active);
}
.site-drawer .drawer-primary-menu .sub-menu .sub-menu-list {
  padding-inline: 0;
}
.site-drawer .drawer-primary-menu .menu.is-shifted,
.site-drawer .drawer-primary-menu .sub-menu-list.is-shifted {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 1;
}
.site-drawer.active {
  --drawer-translate-x: 0;
  pointer-events: auto;
}
.site-drawer.active .site-drawer-inner {
  opacity: 1;
  visibility: visible;
}
.site-drawer.active .site-drawer-overlay {
  opacity: 1;
  visibility: visible;
}

/* Social */
.site-social {
  --social-size: 36px;
  --social-font-size: 16px;
  --social-icon-gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--social-icon-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--social-font-size);
  text-decoration: none;
  color: currentColor;
  width: var(--social-size);
  height: var(--social-size);
  -webkit-transition: all var(--theme-ease-time-fast) var(--theme-ease-in-out);
  transition: all var(--theme-ease-time-fast) var(--theme-ease-in-out);
}
.site-social a i::before {
  margin: 0;
}
.site-social:has(a span) {
  gap: 0.25rem;
}
.site-social:has(a span) a {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-inline: 1.125rem;
}
.site-social:has(a span) span {
  font-size: var(--text-2xs);
  font-weight: 600;
  text-transform: uppercase;
}
.site-social:has(a span) span.social-label {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}
.site-social.social-rounded-default a {
  border-radius: var(--theme-radius);
}
.site-social.social-rounded-full a {
  border-radius: 6.1875rem;
}
.site-social.color-white a {
  color: rgb(var(--colors-white));
}
.site-social.color-white.bordered a {
  border: 1px solid currentColor;
}
.site-social.color-black a {
  color: rgb(var(--colors-black));
}
.site-social.color-social a.alipay {
  color: rgb(0, 113, 252);
}
.site-social.color-social a.bluesky {
  color: rgb(32, 139, 254);
}
.site-social.color-social a.amazon {
  color: rgb(255, 153, 0);
}
.site-social.color-social a.amazon-pay {
  color: rgb(255, 153, 0);
}
.site-social.color-social a.ebay {
  color: rgb(229, 50, 56);
}
.site-social.color-social a.paypal {
  color: rgb(0, 48, 135);
}
.site-social.color-social a.stripe {
  color: rgb(81, 103, 252);
}
.site-social.color-social a.shopify {
  color: rgb(150, 191, 72);
}
.site-social.color-social a.google {
  color: rgb(234, 67, 53);
}
.site-social.color-social a.google-play {
  color: rgb(234, 67, 53);
}
.site-social.color-social a.google-wallet {
  color: rgb(234, 67, 53);
}
.site-social.color-social a.dhl {
  color: rgb(255, 205, 0);
}
.site-social.color-social a.ups {
  color: rgb(53, 28, 21);
}
.site-social.color-social a.fedex {
  color: rgb(255, 0, 0);
}
.site-social.color-social a.gratipay {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.apple {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.apple-pay {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.px {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.instagram {
  color: rgb(225, 48, 108);
}
.site-social.color-social a.instagram-fill {
  color: rgb(225, 48, 108);
}
.site-social.color-social a.facebook {
  color: rgb(24, 119, 242);
}
.site-social.color-social a.facebook-circle {
  color: rgb(24, 119, 242);
}
.site-social.color-social a.facebook-f {
  color: rgb(24, 119, 242);
}
.site-social.color-social a.twitter {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.x {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.linkedin {
  color: rgb(0, 119, 181);
}
.site-social.color-social a.linkedin-in {
  color: rgb(0, 119, 181);
}
.site-social.color-social a.pinterest {
  color: rgb(189, 8, 28);
}
.site-social.color-social a.reddit {
  color: rgb(255, 87, 34);
}
.site-social.color-social a.snapchat {
  color: rgb(255, 255, 0);
}
.site-social.color-social a.tiktok {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.youtube {
  color: rgb(255, 0, 0);
}
.site-social.color-social a.dailymotion {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.vimeo {
  color: rgb(26, 183, 234);
}
.site-social.color-social a.whatsapp {
  color: rgb(37, 211, 102);
}
.site-social.color-social a.behance {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.figma {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.soundcloud {
  color: rgb(255, 88, 0);
}
.site-social.color-social a.slack {
  color: rgb(224, 21, 99);
}
.site-social.color-social a.dribbble {
  color: rgb(244, 86, 255);
}
.site-social.color-social a.medium {
  color: rgb(0, 0, 0);
}
.site-social.color-social a.product-hunt {
  color: rgb(255, 87, 34);
}
.site-social.color-social a.twitch {
  color: rgb(100, 65, 164);
}
.site-social.color-social a.discord {
  color: rgb(88, 101, 242);
}
.site-social.color-social a.skype {
  color: rgb(0, 175, 240);
}
.site-social.color-social a.telegram {
  color: rgb(0, 136, 204);
}
.site-social.color-social a.viber {
  color: rgb(89, 38, 124);
}
.site-social.color-social a.vk {
  color: rgb(69, 102, 142);
}
.site-social.color-social a.airbnb {
  color: rgb(253, 92, 99);
}
.site-social.color-social a.odnoklassniki {
  color: rgb(237, 129, 43);
}
.site-social.color-social a.mastodon {
  color: rgb(97, 94, 248);
}
.site-social.color-social a.meetup {
  color: rgb(224, 57, 62);
}
.site-social.color-social a.spotify {
  color: rgb(30, 215, 96);
}
.site-social.color-social a.baidu {
  color: rgb(33, 23, 214);
}
.site-social.color-social a.blogger {
  color: rgb(237, 120, 0);
}
.site-social.color-social a.disqus {
  color: rgb(45, 154, 247);
}
.site-social.color-social a.kick {
  color: rgb(80, 244, 23);
}
.site-social.color-social a.visa {
  color: rgb(20, 50, 198);
}
.site-social.color-social a.mastercard {
  color: rgb(228, 0, 26);
}
.site-social.bg-white a {
  background-color: rgb(var(--colors-white));
}
.site-social.bg-white a:hover {
  opacity: 0.9;
}
.site-social.bg-white-light a {
  background-color: rgba(var(--colors-white), 0.1);
}
.site-social.bg-white-light a:hover {
  opacity: 1;
  background-color: rgba(var(--colors-white), 0.2);
}
.site-social.bg-black a {
  background-color: rgb(var(--colors-black));
}
.site-social.bg-black a:hover {
  opacity: 0.9;
}
.site-social.bg-black-light a {
  background-color: rgba(var(--colors-black), 0.1);
}
.site-social.bg-black-light a:hover {
  opacity: 1;
  background-color: rgba(var(--colors-white), 0.2);
}
.site-social.bg-gray a {
  background-color: rgb(var(--colors-gray-100));
}
.site-social.bg-gray a:hover {
  opacity: 0.9;
}
.site-social.bg-gray-light a {
  background-color: rgba(var(--colors-gray-200), 0.3);
}
.site-social.bg-gray-light a:hover {
  opacity: 1;
  background-color: rgba(var(--colors-gray-200), 0.4);
}
.site-social.bg-social a.alipay {
  background-color: rgb(0, 113, 252);
}
.site-social.bg-social a.alipay:hover {
  opacity: 0.9;
}
.site-social.bg-social a.bluesky {
  background-color: rgb(32, 139, 254);
}
.site-social.bg-social a.bluesky:hover {
  opacity: 0.9;
}
.site-social.bg-social a.amazon {
  background-color: rgb(255, 153, 0);
}
.site-social.bg-social a.amazon:hover {
  opacity: 0.9;
}
.site-social.bg-social a.amazon-pay {
  background-color: rgb(255, 153, 0);
}
.site-social.bg-social a.amazon-pay:hover {
  opacity: 0.9;
}
.site-social.bg-social a.ebay {
  background-color: rgb(229, 50, 56);
}
.site-social.bg-social a.ebay:hover {
  opacity: 0.9;
}
.site-social.bg-social a.paypal {
  background-color: rgb(0, 48, 135);
}
.site-social.bg-social a.paypal:hover {
  opacity: 0.9;
}
.site-social.bg-social a.stripe {
  background-color: rgb(81, 103, 252);
}
.site-social.bg-social a.stripe:hover {
  opacity: 0.9;
}
.site-social.bg-social a.shopify {
  background-color: rgb(150, 191, 72);
}
.site-social.bg-social a.shopify:hover {
  opacity: 0.9;
}
.site-social.bg-social a.google {
  background-color: rgb(234, 67, 53);
}
.site-social.bg-social a.google:hover {
  opacity: 0.9;
}
.site-social.bg-social a.google-play {
  background-color: rgb(234, 67, 53);
}
.site-social.bg-social a.google-play:hover {
  opacity: 0.9;
}
.site-social.bg-social a.google-wallet {
  background-color: rgb(234, 67, 53);
}
.site-social.bg-social a.google-wallet:hover {
  opacity: 0.9;
}
.site-social.bg-social a.dhl {
  background-color: rgb(255, 205, 0);
}
.site-social.bg-social a.dhl:hover {
  opacity: 0.9;
}
.site-social.bg-social a.ups {
  background-color: rgb(53, 28, 21);
}
.site-social.bg-social a.ups:hover {
  opacity: 0.9;
}
.site-social.bg-social a.fedex {
  background-color: rgb(255, 0, 0);
}
.site-social.bg-social a.fedex:hover {
  opacity: 0.9;
}
.site-social.bg-social a.gratipay {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.gratipay:hover {
  opacity: 0.9;
}
.site-social.bg-social a.apple {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.apple:hover {
  opacity: 0.9;
}
.site-social.bg-social a.apple-pay {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.apple-pay:hover {
  opacity: 0.9;
}
.site-social.bg-social a.px {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.px:hover {
  opacity: 0.9;
}
.site-social.bg-social a.instagram {
  background-color: rgb(225, 48, 108);
}
.site-social.bg-social a.instagram:hover {
  opacity: 0.9;
}
.site-social.bg-social a.instagram-fill {
  background-color: rgb(225, 48, 108);
}
.site-social.bg-social a.instagram-fill:hover {
  opacity: 0.9;
}
.site-social.bg-social a.facebook {
  background-color: rgb(24, 119, 242);
}
.site-social.bg-social a.facebook:hover {
  opacity: 0.9;
}
.site-social.bg-social a.facebook-circle {
  background-color: rgb(24, 119, 242);
}
.site-social.bg-social a.facebook-circle:hover {
  opacity: 0.9;
}
.site-social.bg-social a.facebook-f {
  background-color: rgb(24, 119, 242);
}
.site-social.bg-social a.facebook-f:hover {
  opacity: 0.9;
}
.site-social.bg-social a.twitter {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.twitter:hover {
  opacity: 0.9;
}
.site-social.bg-social a.x {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.x:hover {
  opacity: 0.9;
}
.site-social.bg-social a.linkedin {
  background-color: rgb(0, 119, 181);
}
.site-social.bg-social a.linkedin:hover {
  opacity: 0.9;
}
.site-social.bg-social a.linkedin-in {
  background-color: rgb(0, 119, 181);
}
.site-social.bg-social a.linkedin-in:hover {
  opacity: 0.9;
}
.site-social.bg-social a.pinterest {
  background-color: rgb(189, 8, 28);
}
.site-social.bg-social a.pinterest:hover {
  opacity: 0.9;
}
.site-social.bg-social a.reddit {
  background-color: rgb(255, 87, 34);
}
.site-social.bg-social a.reddit:hover {
  opacity: 0.9;
}
.site-social.bg-social a.snapchat {
  background-color: rgb(255, 255, 0);
}
.site-social.bg-social a.snapchat:hover {
  opacity: 0.9;
}
.site-social.bg-social a.tiktok {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.tiktok:hover {
  opacity: 0.9;
}
.site-social.bg-social a.youtube {
  background-color: rgb(255, 0, 0);
}
.site-social.bg-social a.youtube:hover {
  opacity: 0.9;
}
.site-social.bg-social a.dailymotion {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.dailymotion:hover {
  opacity: 0.9;
}
.site-social.bg-social a.vimeo {
  background-color: rgb(26, 183, 234);
}
.site-social.bg-social a.vimeo:hover {
  opacity: 0.9;
}
.site-social.bg-social a.whatsapp {
  background-color: rgb(37, 211, 102);
}
.site-social.bg-social a.whatsapp:hover {
  opacity: 0.9;
}
.site-social.bg-social a.behance {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.behance:hover {
  opacity: 0.9;
}
.site-social.bg-social a.figma {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.figma:hover {
  opacity: 0.9;
}
.site-social.bg-social a.soundcloud {
  background-color: rgb(255, 88, 0);
}
.site-social.bg-social a.soundcloud:hover {
  opacity: 0.9;
}
.site-social.bg-social a.slack {
  background-color: rgb(224, 21, 99);
}
.site-social.bg-social a.slack:hover {
  opacity: 0.9;
}
.site-social.bg-social a.dribbble {
  background-color: rgb(244, 86, 255);
}
.site-social.bg-social a.dribbble:hover {
  opacity: 0.9;
}
.site-social.bg-social a.medium {
  background-color: rgb(0, 0, 0);
}
.site-social.bg-social a.medium:hover {
  opacity: 0.9;
}
.site-social.bg-social a.product-hunt {
  background-color: rgb(255, 87, 34);
}
.site-social.bg-social a.product-hunt:hover {
  opacity: 0.9;
}
.site-social.bg-social a.twitch {
  background-color: rgb(100, 65, 164);
}
.site-social.bg-social a.twitch:hover {
  opacity: 0.9;
}
.site-social.bg-social a.discord {
  background-color: rgb(88, 101, 242);
}
.site-social.bg-social a.discord:hover {
  opacity: 0.9;
}
.site-social.bg-social a.skype {
  background-color: rgb(0, 175, 240);
}
.site-social.bg-social a.skype:hover {
  opacity: 0.9;
}
.site-social.bg-social a.telegram {
  background-color: rgb(0, 136, 204);
}
.site-social.bg-social a.telegram:hover {
  opacity: 0.9;
}
.site-social.bg-social a.viber {
  background-color: rgb(89, 38, 124);
}
.site-social.bg-social a.viber:hover {
  opacity: 0.9;
}
.site-social.bg-social a.vk {
  background-color: rgb(69, 102, 142);
}
.site-social.bg-social a.vk:hover {
  opacity: 0.9;
}
.site-social.bg-social a.airbnb {
  background-color: rgb(253, 92, 99);
}
.site-social.bg-social a.airbnb:hover {
  opacity: 0.9;
}
.site-social.bg-social a.odnoklassniki {
  background-color: rgb(237, 129, 43);
}
.site-social.bg-social a.odnoklassniki:hover {
  opacity: 0.9;
}
.site-social.bg-social a.mastodon {
  background-color: rgb(97, 94, 248);
}
.site-social.bg-social a.mastodon:hover {
  opacity: 0.9;
}
.site-social.bg-social a.meetup {
  background-color: rgb(224, 57, 62);
}
.site-social.bg-social a.meetup:hover {
  opacity: 0.9;
}
.site-social.bg-social a.spotify {
  background-color: rgb(30, 215, 96);
}
.site-social.bg-social a.spotify:hover {
  opacity: 0.9;
}
.site-social.bg-social a.baidu {
  background-color: rgb(33, 23, 214);
}
.site-social.bg-social a.baidu:hover {
  opacity: 0.9;
}
.site-social.bg-social a.blogger {
  background-color: rgb(237, 120, 0);
}
.site-social.bg-social a.blogger:hover {
  opacity: 0.9;
}
.site-social.bg-social a.disqus {
  background-color: rgb(45, 154, 247);
}
.site-social.bg-social a.disqus:hover {
  opacity: 0.9;
}
.site-social.bg-social a.kick {
  background-color: rgb(80, 244, 23);
}
.site-social.bg-social a.kick:hover {
  opacity: 0.9;
}
.site-social.bg-social a.visa {
  background-color: rgb(20, 50, 198);
}
.site-social.bg-social a.visa:hover {
  opacity: 0.9;
}
.site-social.bg-social a.mastercard {
  background-color: rgb(228, 0, 26);
}
.site-social.bg-social a.mastercard:hover {
  opacity: 0.9;
}
.site-social.bg-social-light a.alipay {
  background-color: rgba(0, 113, 252, 0.1);
}
.site-social.bg-social-light a.alipay:hover {
  background-color: rgba(0, 113, 252, 0.2);
}
.site-social.bg-social-light a.bluesky {
  background-color: rgba(32, 139, 254, 0.1);
}
.site-social.bg-social-light a.bluesky:hover {
  background-color: rgba(32, 139, 254, 0.2);
}
.site-social.bg-social-light a.amazon {
  background-color: rgba(255, 153, 0, 0.1);
}
.site-social.bg-social-light a.amazon:hover {
  background-color: rgba(255, 153, 0, 0.2);
}
.site-social.bg-social-light a.amazon-pay {
  background-color: rgba(255, 153, 0, 0.1);
}
.site-social.bg-social-light a.amazon-pay:hover {
  background-color: rgba(255, 153, 0, 0.2);
}
.site-social.bg-social-light a.ebay {
  background-color: rgba(229, 50, 56, 0.1);
}
.site-social.bg-social-light a.ebay:hover {
  background-color: rgba(229, 50, 56, 0.2);
}
.site-social.bg-social-light a.paypal {
  background-color: rgba(0, 48, 135, 0.1);
}
.site-social.bg-social-light a.paypal:hover {
  background-color: rgba(0, 48, 135, 0.2);
}
.site-social.bg-social-light a.stripe {
  background-color: rgba(81, 103, 252, 0.1);
}
.site-social.bg-social-light a.stripe:hover {
  background-color: rgba(81, 103, 252, 0.2);
}
.site-social.bg-social-light a.shopify {
  background-color: rgba(150, 191, 72, 0.1);
}
.site-social.bg-social-light a.shopify:hover {
  background-color: rgba(150, 191, 72, 0.2);
}
.site-social.bg-social-light a.google {
  background-color: rgba(234, 67, 53, 0.1);
}
.site-social.bg-social-light a.google:hover {
  background-color: rgba(234, 67, 53, 0.2);
}
.site-social.bg-social-light a.google-play {
  background-color: rgba(234, 67, 53, 0.1);
}
.site-social.bg-social-light a.google-play:hover {
  background-color: rgba(234, 67, 53, 0.2);
}
.site-social.bg-social-light a.google-wallet {
  background-color: rgba(234, 67, 53, 0.1);
}
.site-social.bg-social-light a.google-wallet:hover {
  background-color: rgba(234, 67, 53, 0.2);
}
.site-social.bg-social-light a.dhl {
  background-color: rgba(255, 205, 0, 0.1);
}
.site-social.bg-social-light a.dhl:hover {
  background-color: rgba(255, 205, 0, 0.2);
}
.site-social.bg-social-light a.ups {
  background-color: rgba(53, 28, 21, 0.1);
}
.site-social.bg-social-light a.ups:hover {
  background-color: rgba(53, 28, 21, 0.2);
}
.site-social.bg-social-light a.fedex {
  background-color: rgba(255, 0, 0, 0.1);
}
.site-social.bg-social-light a.fedex:hover {
  background-color: rgba(255, 0, 0, 0.2);
}
.site-social.bg-social-light a.gratipay {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.gratipay:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.apple {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.apple:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.apple-pay {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.apple-pay:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.px {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.px:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.instagram {
  background-color: rgba(225, 48, 108, 0.1);
}
.site-social.bg-social-light a.instagram:hover {
  background-color: rgba(225, 48, 108, 0.2);
}
.site-social.bg-social-light a.instagram-fill {
  background-color: rgba(225, 48, 108, 0.1);
}
.site-social.bg-social-light a.instagram-fill:hover {
  background-color: rgba(225, 48, 108, 0.2);
}
.site-social.bg-social-light a.facebook {
  background-color: rgba(24, 119, 242, 0.1);
}
.site-social.bg-social-light a.facebook:hover {
  background-color: rgba(24, 119, 242, 0.2);
}
.site-social.bg-social-light a.facebook-circle {
  background-color: rgba(24, 119, 242, 0.1);
}
.site-social.bg-social-light a.facebook-circle:hover {
  background-color: rgba(24, 119, 242, 0.2);
}
.site-social.bg-social-light a.facebook-f {
  background-color: rgba(24, 119, 242, 0.1);
}
.site-social.bg-social-light a.facebook-f:hover {
  background-color: rgba(24, 119, 242, 0.2);
}
.site-social.bg-social-light a.twitter {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.twitter:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.x {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.x:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.linkedin {
  background-color: rgba(0, 119, 181, 0.1);
}
.site-social.bg-social-light a.linkedin:hover {
  background-color: rgba(0, 119, 181, 0.2);
}
.site-social.bg-social-light a.linkedin-in {
  background-color: rgba(0, 119, 181, 0.1);
}
.site-social.bg-social-light a.linkedin-in:hover {
  background-color: rgba(0, 119, 181, 0.2);
}
.site-social.bg-social-light a.pinterest {
  background-color: rgba(189, 8, 28, 0.1);
}
.site-social.bg-social-light a.pinterest:hover {
  background-color: rgba(189, 8, 28, 0.2);
}
.site-social.bg-social-light a.reddit {
  background-color: rgba(255, 87, 34, 0.1);
}
.site-social.bg-social-light a.reddit:hover {
  background-color: rgba(255, 87, 34, 0.2);
}
.site-social.bg-social-light a.snapchat {
  background-color: rgba(255, 255, 0, 0.1);
}
.site-social.bg-social-light a.snapchat:hover {
  background-color: rgba(255, 255, 0, 0.2);
}
.site-social.bg-social-light a.tiktok {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.tiktok:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.youtube {
  background-color: rgba(255, 0, 0, 0.1);
}
.site-social.bg-social-light a.youtube:hover {
  background-color: rgba(255, 0, 0, 0.2);
}
.site-social.bg-social-light a.dailymotion {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.dailymotion:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.vimeo {
  background-color: rgba(26, 183, 234, 0.1);
}
.site-social.bg-social-light a.vimeo:hover {
  background-color: rgba(26, 183, 234, 0.2);
}
.site-social.bg-social-light a.whatsapp {
  background-color: rgba(37, 211, 102, 0.1);
}
.site-social.bg-social-light a.whatsapp:hover {
  background-color: rgba(37, 211, 102, 0.2);
}
.site-social.bg-social-light a.behance {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.behance:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.figma {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.figma:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.soundcloud {
  background-color: rgba(255, 88, 0, 0.1);
}
.site-social.bg-social-light a.soundcloud:hover {
  background-color: rgba(255, 88, 0, 0.2);
}
.site-social.bg-social-light a.slack {
  background-color: rgba(224, 21, 99, 0.1);
}
.site-social.bg-social-light a.slack:hover {
  background-color: rgba(224, 21, 99, 0.2);
}
.site-social.bg-social-light a.dribbble {
  background-color: rgba(244, 86, 255, 0.1);
}
.site-social.bg-social-light a.dribbble:hover {
  background-color: rgba(244, 86, 255, 0.2);
}
.site-social.bg-social-light a.medium {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-social.bg-social-light a.medium:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.site-social.bg-social-light a.product-hunt {
  background-color: rgba(255, 87, 34, 0.1);
}
.site-social.bg-social-light a.product-hunt:hover {
  background-color: rgba(255, 87, 34, 0.2);
}
.site-social.bg-social-light a.twitch {
  background-color: rgba(100, 65, 164, 0.1);
}
.site-social.bg-social-light a.twitch:hover {
  background-color: rgba(100, 65, 164, 0.2);
}
.site-social.bg-social-light a.discord {
  background-color: rgba(88, 101, 242, 0.1);
}
.site-social.bg-social-light a.discord:hover {
  background-color: rgba(88, 101, 242, 0.2);
}
.site-social.bg-social-light a.skype {
  background-color: rgba(0, 175, 240, 0.1);
}
.site-social.bg-social-light a.skype:hover {
  background-color: rgba(0, 175, 240, 0.2);
}
.site-social.bg-social-light a.telegram {
  background-color: rgba(0, 136, 204, 0.1);
}
.site-social.bg-social-light a.telegram:hover {
  background-color: rgba(0, 136, 204, 0.2);
}
.site-social.bg-social-light a.viber {
  background-color: rgba(89, 38, 124, 0.1);
}
.site-social.bg-social-light a.viber:hover {
  background-color: rgba(89, 38, 124, 0.2);
}
.site-social.bg-social-light a.vk {
  background-color: rgba(69, 102, 142, 0.1);
}
.site-social.bg-social-light a.vk:hover {
  background-color: rgba(69, 102, 142, 0.2);
}
.site-social.bg-social-light a.airbnb {
  background-color: rgba(253, 92, 99, 0.1);
}
.site-social.bg-social-light a.airbnb:hover {
  background-color: rgba(253, 92, 99, 0.2);
}
.site-social.bg-social-light a.odnoklassniki {
  background-color: rgba(237, 129, 43, 0.1);
}
.site-social.bg-social-light a.odnoklassniki:hover {
  background-color: rgba(237, 129, 43, 0.2);
}
.site-social.bg-social-light a.mastodon {
  background-color: rgba(97, 94, 248, 0.1);
}
.site-social.bg-social-light a.mastodon:hover {
  background-color: rgba(97, 94, 248, 0.2);
}
.site-social.bg-social-light a.meetup {
  background-color: rgba(224, 57, 62, 0.1);
}
.site-social.bg-social-light a.meetup:hover {
  background-color: rgba(224, 57, 62, 0.2);
}
.site-social.bg-social-light a.spotify {
  background-color: rgba(30, 215, 96, 0.1);
}
.site-social.bg-social-light a.spotify:hover {
  background-color: rgba(30, 215, 96, 0.2);
}
.site-social.bg-social-light a.baidu {
  background-color: rgba(33, 23, 214, 0.1);
}
.site-social.bg-social-light a.baidu:hover {
  background-color: rgba(33, 23, 214, 0.2);
}
.site-social.bg-social-light a.blogger {
  background-color: rgba(237, 120, 0, 0.1);
}
.site-social.bg-social-light a.blogger:hover {
  background-color: rgba(237, 120, 0, 0.2);
}
.site-social.bg-social-light a.disqus {
  background-color: rgba(45, 154, 247, 0.1);
}
.site-social.bg-social-light a.disqus:hover {
  background-color: rgba(45, 154, 247, 0.2);
}
.site-social.bg-social-light a.kick {
  background-color: rgba(80, 244, 23, 0.1);
}
.site-social.bg-social-light a.kick:hover {
  background-color: rgba(80, 244, 23, 0.2);
}
.site-social.bg-social-light a.visa {
  background-color: rgba(20, 50, 198, 0.1);
}
.site-social.bg-social-light a.visa:hover {
  background-color: rgba(20, 50, 198, 0.2);
}
.site-social.bg-social-light a.mastercard {
  background-color: rgba(228, 0, 26, 0.1);
}
.site-social.bg-social-light a.mastercard:hover {
  background-color: rgba(228, 0, 26, 0.2);
}
.site-social.bordered a {
  border: 1px solid rgb(var(--colors-gray-200));
}

/*------------------------------------ 
    Blog
------------------------------------*/
/* Post */
.post {
  --post-thumbnail-width: 66px;
  --post-thumbnail-offset: 16px;
  --post-title-mobile: 22px;
  --post-title-desktop: 22px;
  --post-title-weight: 400;
  --post-title-line-height: 1.3;
  --post-title-letter-spacing: -0.025em;
  --post-title-margin: 10px;
  --post-title-clamp: 2;
  --post-title-decoration-offset: 4px;
  --post-title-decoration-width: 1px;
  --post-title-color: rgb(var(--colors-black));
  --post-title-decoration-color: transparent;
  --post-title-decoration-transition-duration: var(--theme-ease-time-fast);
  --post-title-decoration-transition-timing: var(--theme-ease-in-out);
  --post-title-decoration-transition-property: color, text-decoration-color;
  --post-title-hover-color: rgb(var(--colors-black));
  --post-title-decoration-hover-color: rgb(var(--colors-gray-500));
  --post-excerpt: 14px;
  --post-excerpt-color: rgb(var(--colors-gray-700));
  --post-excerpt-offset: 12px;
  --post-meta-gap: 10px;
  --post-meta-size: 16px;
  --post-meta-color: rgb(var(--colors-gray-500));
}
.post .post-thumbnail {
  position: relative;
  margin-bottom: var(--post-thumbnail-offset);
}
.post .post-thumbnail .post-category {
  position: absolute;
  top: 0.625rem;
  inset-inline-start: 0.625rem;
  margin-bottom: 0;
  z-index: 1;
}
@media screen and (min-width: 1024.02px) {
  .post .post-thumbnail .post-category {
    top: 1rem;
    inset-inline-start: 1rem;
  }
}
.post .post-thumbnail .post-category a {
  color: rgb(var(--colors-white));
  background-color: rgba(var(--colors-white), 0.2);
  backdrop-filter: blur(34px);
}
.post .post-thumbnail a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-base);
}
.post .post-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 0.375rem;
}
.post .post-category a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  color: rgb(var(--colors-gray-400));
  background-color: rgb(var(--colors-gray-100));
  padding: 0.5rem 0.625rem;
}
.post .entry-post-title {
  font-family: var(--theme-body-font);
  font-size: var(--post-title-mobile);
  font-weight: var(--post-title-weight);
  line-height: var(--post-title-line-height);
  letter-spacing: var(--post-title-letter-spacing);
  margin-bottom: var(--post-title-margin);
}
@media screen and (min-width: 1024.02px) {
  .post .entry-post-title {
    font-size: var(--post-title-desktop);
  }
}
.post .entry-post-title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--post-title-clamp);
  color: var(--post-title-color);
  text-underline-offset: var(--post-title-decoration-offset);
  text-decoration-thickness: var(--post-title-decoration-width);
  text-decoration-color: var(--post-title-decoration-color);
  -webkit-transition-duration: var(--post-title-decoration-transition-duration);
          transition-duration: var(--post-title-decoration-transition-duration);
  -webkit-transition-timing-function: var(--post-title-decoration-transition-timing);
          transition-timing-function: var(--post-title-decoration-transition-timing);
  -webkit-transition-property: var(--post-title-decoration-transition-property);
  transition-property: var(--post-title-decoration-transition-property);
}
@media (hover: hover) and (pointer: fine) {
  .post .entry-post-title a:hover {
    color: var(--post-title-hover-color);
    text-decoration-color: var(--post-title-decoration-hover-color);
  }
}
.post .entry-excerpt {
  color: var(--post-excerpt-color);
  margin-bottom: var(--post-excerpt-offset);
}
@media screen and (min-width: 1024.02px) {
  .post .entry-excerpt {
    font-size: var(--post-excerpt);
  }
}
.post .entry-excerpt p {
  margin-bottom: 0;
}
.post .entry-post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--post-meta-size);
  gap: var(--post-meta-gap);
  color: var(--post-meta-color);
  margin-bottom: 0.625rem;
}
.post .entry-post-meta .meta-author a {
  font-weight: 600;
  text-decoration: none;
  color: var(--post-title-color);
}
.post .entry-post-meta .meta-comments a {
  text-decoration: none;
  color: currentColor;
}
.post.post-module-list {
  --post-title-mobile: 14px;
  --post-title-desktop: 14px;
  --post-title-line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--post-thumbnail-offset);
}
.post.post-module-list .post-thumbnail {
  width: var(--post-thumbnail-width);
  height: var(--post-thumbnail-width);
  margin-bottom: 0;
}
.post.post-module-list .post-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

/* Blog posts */
.blog-posts {
  --post-offset-xs: 20px;
  --post-offset-sm: 40px;
  --post-offset-lg: 50px;
}
.blog-posts .post {
  margin-bottom: var(--post-offset-xs);
}
@media screen and (min-width: 576.02px) {
  .blog-posts .post {
    margin-bottom: var(--post-offset-sm);
  }
}
@media screen and (min-width: 1024.02px) {
  .blog-posts .post {
    margin-bottom: var(--post-offset-lg);
  }
}
.blog-posts.grid-style {
  --post-offset-sm: 20px;
  --post-offset-lg: 38px;
  display: grid;
  gap: var(--post-offset-xs);
}
@media screen and (min-width: 576.02px) {
  .blog-posts.grid-style {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--post-offset-sm);
  }
}
@media screen and (min-width: 1024.02px) {
  .blog-posts.grid-style {
    gap: var(--post-offset-lg);
  }
}

/* Signle */
.post.single-post {
  --post-title-mobile: 36px;
  --post-title-desktop: 56px;
}
@media screen and (min-width: 1024.02px) {
  .post.single-post {
    --post-meta-gap: 16px;
  }
}
.post.single-post .post-header {
  text-align: center;
  margin-bottom: 1.25rem;
  margin-top: 0.625rem;
}
@media screen and (min-width: 576.02px) {
  .post.single-post .post-header {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-header {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .post.single-post .post-header .entry-post-title {
    max-width: 62rem;
    margin-inline: auto;
    margin-bottom: 1.875rem;
  }
}
.post.single-post .post-header .entry-post-meta {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post.single-post .post-thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-thumbnail {
    margin-inline: -40px;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-thumbnail {
    margin-inline: -180px;
    margin-bottom: 3.125rem;
  }
}
.post.single-post .post-thumbnail img {
  width: 100%;
}
.post.single-post .entry-content {
  font-size: 1rem;
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .entry-content {
    font-size: 1.125rem;
  }
}
.post.single-post .post-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-footer {
    margin-top: 1.875rem;
  }
}
.post.single-post .post-footer > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.post.single-post .post-footer > * > span {
  font-size: var(--text-sm);
  font-weight: 600;
  opacity: 0.4;
}
.post.single-post .post-footer .tags {
  --tag-size: 12px;
  --tag-weight: 600;
  --tag-color: rgb(var(--colors-black));
  --tag-border: rgb(var(--colors-gray-200));
  --tag-background: rgb(var(--colors-white));
  --tag-padding-x: 10px;
  --tag-padding-y: 6px;
  --tag-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.post.single-post .post-footer .tags li a {
  font-size: var(--tag-size);
  font-weight: var(--tag-weight);
  text-decoration: none;
  color: var(--tag-color);
  padding-inline: var(--tag-padding-x);
  padding-block: var(--tag-padding-y);
  background-color: var(--tag-background);
  border: 1px solid var(--tag-border);
  border-radius: var(--tag-radius);
}
.post.single-post .post-author-bio {
  --author-font-size: 18px;
  --author-description-size: 14px;
  --author-gap: 24px;
  --author-padding: 24px;
  --author-radius: 8px;
  --author-color: rgb(var(--colors-black));
  --author-background: transparent;
  --author-border: rgb(var(--colors-gray-200));
  --author-avatar-sm: 66px;
  --author-avatar-lg: 86px;
  --author-avatar-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--author-gap);
  margin-top: 1.25rem;
  padding: var(--author-padding);
  color: var(--author-color);
  background-color: var(--author-background);
  border: 1px solid var(--author-border);
  border-radius: var(--author-radius);
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-author-bio {
    margin-top: 2.5rem;
  }
}
.post.single-post .post-author-bio .post-author-avatar {
  position: relative;
  width: var(--author-avatar-sm);
  height: var(--author-avatar-sm);
  overflow: hidden;
  border-radius: var(--author-avatar-radius);
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-author-bio .post-author-avatar {
    width: var(--author-avatar-lg);
    height: var(--author-avatar-lg);
  }
}
.post.single-post .post-author-bio .post-author-detail {
  width: 100%;
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-author-bio .post-author-detail {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}
.post.single-post .post-author-bio .post-author-detail span {
  font-size: var(--text-xs);
  opacity: 0.4;
}
.post.single-post .post-author-bio .post-author-detail .author {
  font-size: var(--author-font-size);
  font-weight: 600;
}
.post.single-post .post-author-bio .post-author-detail .author a {
  color: currentColor;
  text-decoration: none;
}
.post.single-post .post-author-bio .post-author-detail p {
  font-size: var(--author-description-size);
  margin-bottom: 0;
}
.post.single-post .post-comments {
  --comment-avatar: 56px;
  --comment-avatar-lg: 66px;
  --comment-avatar-gap: 16px;
  --comment-avatar-radius: 50%;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-comments {
    margin-top: 2.5rem;
  }
}
.post.single-post .post-comments .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post.single-post .post-comments .comment-list ul, .post.single-post .post-comments .comment-list ol {
  list-style: none;
}
@media screen and (min-width: 1024.02px) {
  .post.single-post .post-comments .comment-list ul, .post.single-post .post-comments .comment-list ol {
    -webkit-padding-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
            padding-inline-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
  }
}
.post.single-post .post-comments .comment-list .comment {
  position: relative;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-comments .comment-list .comment {
    margin-bottom: 2.625rem;
  }
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-meta {
  margin-bottom: 0.5rem;
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-author {
  position: relative;
  font-size: var(--text-sm);
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--comment-avatar-gap);
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-author img {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: var(--comment-avatar);
  height: var(--comment-avatar);
  border-radius: var(--comment-avatar-radius);
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-comments .comment-list .comment .comment-body .comment-author img {
    width: var(--comment-avatar-lg);
    height: var(--comment-avatar-lg);
  }
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-author a {
  color: currentColor;
  text-decoration: none;
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-author b {
  -webkit-padding-start: calc(var(--comment-avatar) + var(--comment-avatar-gap));
          padding-inline-start: calc(var(--comment-avatar) + var(--comment-avatar-gap));
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-comments .comment-list .comment .comment-body .comment-author b {
    -webkit-padding-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
            padding-inline-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
  }
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-author .comment-metadata {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: var(--text-xs);
  color: rgb(var(--colors-gray-500));
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-author .comment-metadata a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.0625rem;
}
.post.single-post .post-comments .comment-list .comment .comment-body .comment-content {
  font-size: var(--text-sm);
  -webkit-padding-start: calc(var(--comment-avatar) + var(--comment-avatar-gap));
          padding-inline-start: calc(var(--comment-avatar) + var(--comment-avatar-gap));
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-comments .comment-list .comment .comment-body .comment-content {
    -webkit-padding-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
            padding-inline-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
  }
}
.post.single-post .post-comments .comment-list .comment .comment-body .reply {
  -webkit-padding-start: calc(var(--comment-avatar) + var(--comment-avatar-gap));
          padding-inline-start: calc(var(--comment-avatar) + var(--comment-avatar-gap));
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-comments .comment-list .comment .comment-body .reply {
    -webkit-padding-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
            padding-inline-start: calc(var(--comment-avatar-lg) + var(--comment-avatar-gap));
  }
}
.post.single-post .post-comments .comment-list .comment .comment-body .reply a {
  font-size: var(--text-xs);
  font-weight: 600;
  color: rgb(var(--colors-black));
  text-decoration: none;
}
.post.single-post .post-comments .comment-respond {
  margin-top: 1.25rem;
}
.post.single-post .post-comments .comment-respond .entry-title {
  font-size: var(--text-xl);
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.post.single-post .post-comments .comment-respond .comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-inline: -0.3125rem;
}
.post.single-post .post-comments .comment-respond .comment-form > .comment-notes {
  font-size: var(--text-sm);
  font-weight: 500;
}
.post.single-post .post-comments .comment-respond .comment-form > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding-inline: 0.3125rem;
}
@media screen and (min-width: 768.02px) {
  .post.single-post .post-comments .comment-respond .comment-form > *.comment-form-author, .post.single-post .post-comments .comment-respond .comment-form > *.comment-form-email {
    width: 50%;
  }
}


/*------------------------------------ 
    Widgets
------------------------------------*/
.widget {
  --widget-title: 16px;
  --widget-title-weight: 700;
  --widget-title-letter-spacing: -0.025em;
  --widget-title-margin: 10px;
  --widget-margin: 40px;
  --widget-menu-gap: 6px;
  --widget-menu-size: 15px;
  --widget-menu-color: currentColor;
  --widget-menu-hover-color: currentColor;
  --widget-menu-decoration-offset: 5px;
  --widget-menu-decoration-line: 1px;
  --widget-menu-decoration-color: transparent;
  --widget-menu-decoration-hover-color: currentColor;
  position: relative;
  margin-bottom: var(--widget-margin);
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .widget-title {
  font-family: var(--theme-body-font);
  font-size: var(--widget-title);
  font-weight: var(--widget-title-weight);
  letter-spacing: var(--widget-title-letter-spacing);
  margin-bottom: var(--widget-title-margin);
}
.widget nav {
  --nav-gap: var(--widget-menu-gap);
}
.widget nav a {
  font-size: var(--widget-menu-size);
  text-underline-offset: var(--widget-menu-decoration-offset);
  text-decoration-thickness: var(--widget-menu-decoration-line);
  text-decoration-color: var(--widget-menu-decoration-color);
  color: var(--widget-menu-color);
  -webkit-transition: color var(--theme-ease-time-fast) var(--theme-ease-primary), var(--theme-text-decoration-transition);
  transition: color var(--theme-ease-time-fast) var(--theme-ease-primary), var(--theme-text-decoration-transition);
}
.widget nav a:hover {
  color: var(--widget-menu-hover-color);
  text-decoration-color: var(--widget-menu-decoration-hover-color);
}

/*------------------------------------ 
    Footer
------------------------------------*/
/* Footer */
.site-footer {
  --footer-row-background: #1A1D56;
  --footer-row-foreground: rgb(var(--colors-white));
  --footer-row-muted-background: #D1D2DD;
  --footer-row-muted-foreground: #D1D2DD;
  --footer-row-border: #e7ecee;
  --footer-row-offset-top: 36px;
  --footer-row-offset-top-lg: 66px;
  --footer-row-offset-bottom: 36px;
  --footer-row-offset-bottom-lg: 66px;
  margin-top: var(--theme-footer-offset);
}
@media screen and (min-width: 1024.02px) {
  .site-footer {
    margin-top: var(--theme-footer-offset-lg);
  }
}
.site-footer .site-footer-row {
  color: var(--footer-row-foreground);
  background-color: var(--footer-row-background);
}
.site-footer .site-footer-row .site-footer-inner {
  padding-top: var(--footer-row-offset-top);
  padding-bottom: var(--footer-row-offset-bottom);
}
@media screen and (min-width: 1024.02px) {
  .site-footer .site-footer-row .site-footer-inner {
    padding-top: var(--footer-row-offset-top-lg);
    padding-bottom: var(--footer-row-offset-bottom-lg);
  }
}
.site-footer .site-footer-row.bordered-full {
  border-top: 1px solid var(--footer-row-border);
}
.site-footer .site-footer-row.bordered-content .site-footer-inner {
  border-top: 1px solid var(--footer-row-border);
}

/* Widgets */
.footer-widgets {
  --footer-row-offset-top-lg: 86px;
  --footer-row-offset-bottom-lg: 86px;
  --footer-contact-width: 420px;
  --footer-widgets-gap: 24px;
}
.footer-widgets .site-footer-inner {
  gap: var(--footer-widgets-gap);
}
.footer-widgets .site-footer-widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  gap: var(--footer-widgets-gap);
}
.footer-widgets .site-footer-widgets > * {
  width: 100%;
}
@media screen and (min-width: 576.02px) {
  .footer-widgets .site-footer-widgets > * {
    width: calc(50% - var(--footer-widgets-gap));
  }
}
@media screen and (min-width: 1024.02px) {
  .footer-widgets .site-footer-widgets > * {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}
.footer-widgets .widget {
  --widget-menu-decoration-hover-color: var(--footer-row-muted-background);
}
.footer-widgets .widget a {
  color: var(--footer-row-muted-foreground);
}
.footer-widgets .widget a:hover {
  color: var(--footer-row-muted-foreground);
}

/* Copyright */
.footer-copyright {
  --footer-row-offset-top-lg: 66px;
  --footer-row-offset-bottom-lg: 66px;
}
.footer-copyright .site-footer-inner {
  gap: 1.125rem;
}
.footer-copyright .site-footer-inner .column {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-copyright .site-copyright {
  text-align: center;
}
@media screen and (min-width: 1024.02px) {
  .footer-copyright .site-copyright {
    text-align: start;
  }
}
.footer-copyright .footer-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.footer-copyright .footer-detail {
  font-size: 0.875rem;
}
.footer-copyright .footer-detail .footer-address {
  margin-bottom: 0;
}
.footer-copyright .footer-detail .site-copyright {
  opacity: 0.5;
}