/*! tailwindcss v4.0.6 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(0.971 0.013 17.38);
    --color-red-100: oklch(0.936 0.032 17.717);
    --color-red-200: oklch(0.885 0.062 18.334);
    --color-red-300: oklch(0.808 0.114 19.571);
    --color-red-400: oklch(0.704 0.191 22.216);
    --color-red-500: oklch(0.637 0.237 25.331);
    --color-red-600: oklch(0.577 0.245 27.325);
    --color-red-700: oklch(0.505 0.213 27.518);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-red-900: oklch(0.396 0.141 25.723);
    --color-red-950: oklch(0.258 0.092 26.042);
    --color-orange-50: oklch(0.98 0.016 73.684);
    --color-orange-100: oklch(0.954 0.038 75.164);
    --color-orange-200: oklch(0.901 0.076 70.697);
    --color-orange-300: oklch(0.837 0.128 66.29);
    --color-orange-400: oklch(0.75 0.183 55.934);
    --color-orange-500: oklch(0.705 0.213 47.604);
    --color-orange-600: oklch(0.646 0.222 41.116);
    --color-orange-700: oklch(0.553 0.195 38.402);
    --color-orange-800: oklch(0.47 0.157 37.304);
    --color-orange-900: oklch(0.408 0.123 38.172);
    --color-orange-950: oklch(0.266 0.079 36.259);
    --color-amber-50: oklch(0.987 0.022 95.277);
    --color-amber-100: oklch(0.962 0.059 95.617);
    --color-amber-200: oklch(0.924 0.12 95.746);
    --color-amber-300: oklch(0.879 0.169 91.605);
    --color-amber-400: oklch(0.828 0.189 84.429);
    --color-amber-500: oklch(0.769 0.188 70.08);
    --color-amber-600: oklch(0.666 0.179 58.318);
    --color-amber-700: oklch(0.555 0.163 48.998);
    --color-amber-800: oklch(0.473 0.137 46.201);
    --color-amber-900: oklch(0.414 0.112 45.904);
    --color-amber-950: oklch(0.279 0.077 45.635);
    --color-yellow-50: oklch(0.987 0.026 102.212);
    --color-yellow-100: oklch(0.973 0.071 103.193);
    --color-yellow-200: oklch(0.945 0.129 101.54);
    --color-yellow-300: oklch(0.905 0.182 98.111);
    --color-yellow-400: oklch(0.852 0.199 91.936);
    --color-yellow-500: oklch(0.795 0.184 86.047);
    --color-yellow-600: oklch(0.681 0.162 75.834);
    --color-yellow-700: oklch(0.554 0.135 66.442);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-yellow-900: oklch(0.421 0.095 57.708);
    --color-yellow-950: oklch(0.286 0.066 53.813);
    --color-lime-50: oklch(0.986 0.031 120.757);
    --color-lime-100: oklch(0.967 0.067 122.328);
    --color-lime-200: oklch(0.938 0.127 124.321);
    --color-lime-300: oklch(0.897 0.196 126.665);
    --color-lime-400: oklch(0.841 0.238 128.85);
    --color-lime-500: oklch(0.768 0.233 130.85);
    --color-lime-600: oklch(0.648 0.2 131.684);
    --color-lime-700: oklch(0.532 0.157 131.589);
    --color-lime-800: oklch(0.453 0.124 130.933);
    --color-lime-900: oklch(0.405 0.101 131.063);
    --color-lime-950: oklch(0.274 0.072 132.109);
    --color-green-50: oklch(0.982 0.018 155.826);
    --color-green-100: oklch(0.962 0.044 156.743);
    --color-green-200: oklch(0.925 0.084 155.995);
    --color-green-300: oklch(0.871 0.15 154.449);
    --color-green-400: oklch(0.792 0.209 151.711);
    --color-green-500: oklch(0.723 0.219 149.579);
    --color-green-600: oklch(0.627 0.194 149.214);
    --color-green-700: oklch(0.527 0.154 150.069);
    --color-green-800: oklch(0.448 0.119 151.328);
    --color-green-900: oklch(0.393 0.095 152.535);
    --color-green-950: oklch(0.266 0.065 152.934);
    --color-emerald-50: oklch(0.979 0.021 166.113);
    --color-emerald-100: oklch(0.95 0.052 163.051);
    --color-emerald-200: oklch(0.905 0.093 164.15);
    --color-emerald-300: oklch(0.845 0.143 164.978);
    --color-emerald-400: oklch(0.765 0.177 163.223);
    --color-emerald-500: oklch(0.696 0.17 162.48);
    --color-emerald-600: oklch(0.596 0.145 163.225);
    --color-emerald-700: oklch(0.508 0.118 165.612);
    --color-emerald-800: oklch(0.432 0.095 166.913);
    --color-emerald-900: oklch(0.378 0.077 168.94);
    --color-emerald-950: oklch(0.262 0.051 172.552);
    --color-teal-50: oklch(0.984 0.014 180.72);
    --color-teal-100: oklch(0.953 0.051 180.801);
    --color-teal-200: oklch(0.91 0.096 180.426);
    --color-teal-300: oklch(0.855 0.138 181.071);
    --color-teal-400: oklch(0.777 0.152 181.912);
    --color-teal-500: oklch(0.704 0.14 182.503);
    --color-teal-600: oklch(0.6 0.118 184.704);
    --color-teal-700: oklch(0.511 0.096 186.391);
    --color-teal-800: oklch(0.437 0.078 188.216);
    --color-teal-900: oklch(0.386 0.063 188.416);
    --color-teal-950: oklch(0.277 0.046 192.524);
    --color-cyan-50: oklch(0.984 0.019 200.873);
    --color-cyan-100: oklch(0.956 0.045 203.388);
    --color-cyan-200: oklch(0.917 0.08 205.041);
    --color-cyan-300: oklch(0.865 0.127 207.078);
    --color-cyan-400: oklch(0.789 0.154 211.53);
    --color-cyan-500: oklch(0.715 0.143 215.221);
    --color-cyan-600: oklch(0.609 0.126 221.723);
    --color-cyan-700: oklch(0.52 0.105 223.128);
    --color-cyan-800: oklch(0.45 0.085 224.283);
    --color-cyan-900: oklch(0.398 0.07 227.392);
    --color-cyan-950: oklch(0.302 0.056 229.695);
    --color-sky-50: oklch(0.977 0.013 236.62);
    --color-sky-100: oklch(0.951 0.026 236.824);
    --color-sky-200: oklch(0.901 0.058 230.902);
    --color-sky-300: oklch(0.828 0.111 230.318);
    --color-sky-400: oklch(0.746 0.16 232.661);
    --color-sky-500: oklch(0.685 0.169 237.323);
    --color-sky-600: oklch(0.588 0.158 241.966);
    --color-sky-700: oklch(0.5 0.134 242.749);
    --color-sky-800: oklch(0.443 0.11 240.79);
    --color-sky-900: oklch(0.391 0.09 240.876);
    --color-sky-950: oklch(0.293 0.066 243.157);
    --color-blue-50: oklch(0.97 0.014 254.604);
    --color-blue-100: oklch(0.932 0.032 255.585);
    --color-blue-200: oklch(0.882 0.059 254.128);
    --color-blue-300: oklch(0.809 0.105 251.813);
    --color-blue-400: oklch(0.707 0.165 254.624);
    --color-blue-500: oklch(0.623 0.214 259.815);
    --color-blue-600: oklch(0.546 0.245 262.881);
    --color-blue-700: oklch(0.488 0.243 264.376);
    --color-blue-800: oklch(0.424 0.199 265.638);
    --color-blue-900: oklch(0.379 0.146 265.522);
    --color-blue-950: oklch(0.282 0.091 267.935);
    --color-indigo-50: oklch(0.962 0.018 272.314);
    --color-indigo-100: oklch(0.93 0.034 272.788);
    --color-indigo-200: oklch(0.87 0.065 274.039);
    --color-indigo-300: oklch(0.785 0.115 274.713);
    --color-indigo-400: oklch(0.673 0.182 276.935);
    --color-indigo-500: oklch(0.585 0.233 277.117);
    --color-indigo-600: oklch(0.511 0.262 276.966);
    --color-indigo-700: oklch(0.457 0.24 277.023);
    --color-indigo-800: oklch(0.398 0.195 277.366);
    --color-indigo-900: oklch(0.359 0.144 278.697);
    --color-indigo-950: oklch(0.257 0.09 281.288);
    --color-violet-50: oklch(0.969 0.016 293.756);
    --color-violet-100: oklch(0.943 0.029 294.588);
    --color-violet-200: oklch(0.894 0.057 293.283);
    --color-violet-300: oklch(0.811 0.111 293.571);
    --color-violet-400: oklch(0.702 0.183 293.541);
    --color-violet-500: oklch(0.606 0.25 292.717);
    --color-violet-600: oklch(0.541 0.281 293.009);
    --color-violet-700: oklch(0.491 0.27 292.581);
    --color-violet-800: oklch(0.432 0.232 292.759);
    --color-violet-900: oklch(0.38 0.189 293.745);
    --color-violet-950: oklch(0.283 0.141 291.089);
    --color-purple-50: oklch(0.977 0.014 308.299);
    --color-purple-100: oklch(0.946 0.033 307.174);
    --color-purple-200: oklch(0.902 0.063 306.703);
    --color-purple-300: oklch(0.827 0.119 306.383);
    --color-purple-400: oklch(0.714 0.203 305.504);
    --color-purple-500: oklch(0.627 0.265 303.9);
    --color-purple-600: oklch(0.558 0.288 302.321);
    --color-purple-700: oklch(0.496 0.265 301.924);
    --color-purple-800: oklch(0.438 0.218 303.724);
    --color-purple-900: oklch(0.381 0.176 304.987);
    --color-purple-950: oklch(0.291 0.149 302.717);
    --color-fuchsia-50: oklch(0.977 0.017 320.058);
    --color-fuchsia-100: oklch(0.952 0.037 318.852);
    --color-fuchsia-200: oklch(0.903 0.076 319.62);
    --color-fuchsia-300: oklch(0.833 0.145 321.434);
    --color-fuchsia-400: oklch(0.74 0.238 322.16);
    --color-fuchsia-500: oklch(0.667 0.295 322.15);
    --color-fuchsia-600: oklch(0.591 0.293 322.896);
    --color-fuchsia-700: oklch(0.518 0.253 323.949);
    --color-fuchsia-800: oklch(0.452 0.211 324.591);
    --color-fuchsia-900: oklch(0.401 0.17 325.612);
    --color-fuchsia-950: oklch(0.293 0.136 325.661);
    --color-pink-50: oklch(0.971 0.014 343.198);
    --color-pink-100: oklch(0.948 0.028 342.258);
    --color-pink-200: oklch(0.899 0.061 343.231);
    --color-pink-300: oklch(0.823 0.12 346.018);
    --color-pink-400: oklch(0.718 0.202 349.761);
    --color-pink-500: oklch(0.656 0.241 354.308);
    --color-pink-600: oklch(0.592 0.249 0.584);
    --color-pink-700: oklch(0.525 0.223 3.958);
    --color-pink-800: oklch(0.459 0.187 3.815);
    --color-pink-900: oklch(0.408 0.153 2.432);
    --color-pink-950: oklch(0.284 0.109 3.907);
    --color-rose-50: oklch(0.969 0.015 12.422);
    --color-rose-100: oklch(0.941 0.03 12.58);
    --color-rose-200: oklch(0.892 0.058 10.001);
    --color-rose-300: oklch(0.81 0.117 11.638);
    --color-rose-400: oklch(0.712 0.194 13.428);
    --color-rose-500: oklch(0.645 0.246 16.439);
    --color-rose-600: oklch(0.586 0.253 17.585);
    --color-rose-700: oklch(0.514 0.222 16.935);
    --color-rose-800: oklch(0.455 0.188 13.697);
    --color-rose-900: oklch(0.41 0.159 10.272);
    --color-rose-950: oklch(0.271 0.105 12.094);
    --color-slate-50: oklch(0.984 0.003 247.858);
    --color-slate-100: oklch(0.968 0.007 247.896);
    --color-slate-200: oklch(0.929 0.013 255.508);
    --color-slate-300: oklch(0.869 0.022 252.894);
    --color-slate-400: oklch(0.704 0.04 256.788);
    --color-slate-500: oklch(0.554 0.046 257.417);
    --color-slate-600: oklch(0.446 0.043 257.281);
    --color-slate-700: oklch(0.372 0.044 257.287);
    --color-slate-800: oklch(0.279 0.041 260.031);
    --color-slate-900: oklch(0.208 0.042 265.755);
    --color-slate-950: oklch(0.129 0.042 264.695);
    --color-gray-50: oklch(0.985 0.002 247.839);
    --color-gray-100: oklch(0.967 0.003 264.542);
    --color-gray-200: oklch(0.928 0.006 264.531);
    --color-gray-300: oklch(0.872 0.01 258.338);
    --color-gray-400: oklch(0.707 0.022 261.325);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-600: oklch(0.446 0.03 256.802);
    --color-gray-700: oklch(0.373 0.034 259.733);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-gray-900: oklch(0.21 0.034 264.665);
    --color-gray-950: oklch(0.13 0.028 261.692);
    --color-zinc-50: oklch(0.985 0 0);
    --color-zinc-100: oklch(0.967 0.001 286.375);
    --color-zinc-200: oklch(0.92 0.004 286.32);
    --color-zinc-300: oklch(0.871 0.006 286.286);
    --color-zinc-400: oklch(0.705 0.015 286.067);
    --color-zinc-500: oklch(0.552 0.016 285.938);
    --color-zinc-600: oklch(0.442 0.017 285.786);
    --color-zinc-700: oklch(0.37 0.013 285.805);
    --color-zinc-800: oklch(0.274 0.006 286.033);
    --color-zinc-900: oklch(0.21 0.006 285.885);
    --color-zinc-950: oklch(0.141 0.005 285.823);
    --color-neutral-50: oklch(0.985 0 0);
    --color-neutral-100: oklch(0.97 0 0);
    --color-neutral-200: oklch(0.922 0 0);
    --color-neutral-300: oklch(0.87 0 0);
    --color-neutral-400: oklch(0.708 0 0);
    --color-neutral-500: oklch(0.556 0 0);
    --color-neutral-600: oklch(0.439 0 0);
    --color-neutral-700: oklch(0.371 0 0);
    --color-neutral-800: oklch(0.269 0 0);
    --color-neutral-900: oklch(0.205 0 0);
    --color-neutral-950: oklch(0.145 0 0);
    --color-stone-50: oklch(0.985 0.001 106.423);
    --color-stone-100: oklch(0.97 0.001 106.424);
    --color-stone-200: oklch(0.923 0.003 48.717);
    --color-stone-300: oklch(0.869 0.005 56.366);
    --color-stone-400: oklch(0.709 0.01 56.259);
    --color-stone-500: oklch(0.553 0.013 58.071);
    --color-stone-600: oklch(0.444 0.011 73.639);
    --color-stone-700: oklch(0.374 0.01 67.558);
    --color-stone-800: oklch(0.268 0.007 34.298);
    --color-stone-900: oklch(0.216 0.006 56.043);
    --color-stone-950: oklch(0.147 0.004 49.25);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --breakpoint-xl: 80rem;
    --breakpoint-2xl: 96rem;
    --container-3xs: 16rem;
    --container-2xs: 18rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-thin: 100;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);
    --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);
    --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);
    --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);
    --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);
    --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --blur-xl: 24px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --perspective-dramatic: 100px;
    --perspective-near: 300px;
    --perspective-normal: 500px;
    --perspective-midrange: 800px;
    --perspective-distant: 1200px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(
      --font-sans--font-variation-settings
    );
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(
      --font-mono--font-feature-settings
    );
    --default-mono-font-variation-settings: var(
      --font-mono--font-variation-settings
    );
    --color-calico-500: #D9B282;
    --color-calico-600: #AE8E68;
    --color-calico-700: #826B4E;
    --color-calico-800: #574734;
    --color-coarseWool-0: #E8E9E9;
    --color-coarseWool-100: #D1D2D4;
    --color-coarseWool-200: #A3A6A8;
    --color-coarseWool-300: #76797D;
    --color-coarseWool-400: #484D51;
    --color-coarseWool-500: #1A2026;
    --color-coarseWool-600: #151A1E;
    --color-coarseWool-700: #0f1115;
    --color-coarseWool-800: #0A0D0F;
    --color-coarseWool-900: #050608;
    --font-barlow-condensed: 'Barlow Condensed', sans-serif;
    --font-josefin-sans: 'Josefin Sans', sans-serif;
    --font-mulish: 'Mulish', sans-serif;
    --font-sorts-mill-goudy: 'Sorts Mill Goudy', serif;
    --font-light: 300;
    --text-button: 18px;
    --text-caption: 15px;
    --text-display-1: 91px;
    --text-display-2: 81px;
    --text-lead: 21px;
    --text-subtitle-1: 20px;
    --text-subtitle-2: 18px;
    --text-title-1: 58px;
    --text-title-2: 48px;
    --text-title-3: 38px;
    --text-title-4: 28px;
    --text-title-5: 22px;
    --text-title-6: 18px;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var( --default-font-variation-settings, normal );
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );
    font-feature-settings: var( --default-mono-font-feature-settings, normal );
    font-variation-settings: var( --default-mono-font-variation-settings, normal );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\!visible {
    visibility: visible !important;
  }
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .z-50 {
    z-index: 50;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .w-full {
    width: 100%;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .resize {
    resize: both;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-coarseWool-700 {
    background-color: var(--color-coarseWool-700);
  }
  .bg-coarseWool-800 {
    background-color: var(--color-coarseWool-800);
  }
  .bg-coarseWool-900 {
    background-color: var(--color-coarseWool-900);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .\!text-center {
    text-align: center !important;
  }
  .text-calico-500 {
    color: var(--color-calico-500);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .\!invert {
    --tw-invert: invert(100%) !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .\!filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
}
@import url('../../fonts/fonts.css');
@import url('../../fonts/fontawesome/css/all.min.css');
html {
  font-size: 18px;
}
body {
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 14px;
  color: #D1D2D4;
  font-weight: 400;
  line-height: 24px;
}
body, html {
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
a, a:active, a:focus {
  color: #D1D2D4;
  text-decoration: none;
}
a:hover, a:active {
  color: var(--base-color);
  text-decoration: none;
}
a:focus, a:active, button:focus, button:active,.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none;
  box-shadow: none;
}
img {
  max-width: 100%;
  height: auto;
}
video {
  background-size: cover;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
input, textarea, select {
  border: 1px solid #d1d1d1;
  font-size: 14px;
  padding: 8px 15px;
  width: 100%;
  margin: 0 0 20px 0;
  max-width: 100%;
  resize: none;
  color: inherit;
}
input[type="submit"] {
  width: auto;
}
input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] {
  -webkit-appearance: none;
  outline: none;
}
input:focus, textarea:focus {
  border-color: #585858 !important;
  outline: none;
}
input[type="button"]:focus, input:focus, textarea:focus, select:focus, .form-control:focus, .btn.focus, .btn:focus {
  outline: none;
  box-shadow: none;
}
select::-ms-expand {
  display: none;
}
iframe {
  border: 0;
}
p {
  margin: 0 0 25px;
}
b, strong {
  font-weight: 600;
}
.last-paragraph-no-margin p:last-of-type {
  margin-bottom: 0;
}
.alt-font strong {
  font-weight: 700;
}
ul, ol, dl {
  list-style-position: outside;
  margin-bottom: 25px;
}
* {
  transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-duration: .2s;
  -ms-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
}
*:hover {
  transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-duration: .2s;
  -ms-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
}
.no-transition *, .swiper-container *, .mfp-container *, .portfolio-wrapper *, .parallax, .rev-slider *, .header-searchbar *, .header-social-icon *, .dropdropdown-menu * {
  transition-timing-function: none;
  -moz-transition-timing-function: none;
  -webkit-transition-timing-function: none;
  -o-transition-timing-function: none;
  -ms-transition-timing-function: none;
  transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  -ms-transition-duration: 0s;
}
::selection {
  color: #000;
  background: #dbdbdb;
}
::-moz-selection {
  color: #000;
  background: #dbdbdb;
}
::-webkit-input-placeholder {
  color: #6f6f6f;
  text-overflow: ellipsis;
}
::-moz-placeholder {
  color: #6f6f6f;
  text-overflow: ellipsis;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #6f6f6f;
  text-overflow: ellipsis;
  opacity: 1;
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
:root {
  --base-color: var('--colors-calico-500');
}
body {
  background-color: var(--color-coarseWool-900) !important;
  font-family: var(--font-josefin-sans);
  font-family: var(--font-light);
  color: var(--color-coarseWool-100);
}
h1, h2, h3, h4, h5, h6 {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow-condensed);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
h1, h2, h3 {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
h4, h5, h6 {
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
}
h1 {
  font-size: var(--text-title-1) !important;
}
h2 {
  font-size: var(--text-title-2) !important;
}
h3 {
  font-size: var(--text-title-3) !important;
}
h4 {
  font-size: var(--text-title-4) !important;
}
h5 {
  font-size: var(--text-title-5) !important;
}
h6 {
  font-size: var(--text-title-6) !important;
}
p {
  font-family: var(--font-josefin-sans);
  font-family: var(--font-light);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.overlayer-hero {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  height: 100%;
  width: 100%;
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-color: var(--color-coarseWool-900);
  opacity: 40%;
}
.overlayer {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-color: color-mix(in oklab, var(--color-coarseWool-900) 20%, transparent);
  z-index: 1;
}
.animated-element {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s, transform 0.5s;
}
.delay-1s {
  animation-delay: 1s;
}
.delay-2s {
  animation-delay: 2s;
}
.delay-3s {
  animation-delay: 3s;
}
.content-404 {
  position: relative;
  z-index: 0;
  height: 80vh;
  min-height: 80vh;
  width: 100%;
  overflow: hidden;
  background-color: var(--color-coarseWool-900);
  padding-bottom: calc(var(--spacing) * 12);
  &__background {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    display: block;
    height: 100%;
    width: 100%;
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 25%;
    }
  }
  &__container {
    position: relative;
    z-index: 20;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 32);
    }
    @media (width >= 80rem) {
      padding-top: calc(var(--spacing) * 40);
    }
  }
  &__content {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 8);
    text-align: center;
    @media (width >= 48rem) {
      max-height: 480px;
    }
    @media (width >= 80rem) {
      max-height: 600px;
    }
  }
  &__title {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    img {
      max-height: 140px;
      @media (width >= 40rem) {
        max-height: 180px;
      }
      @media (width >= 48rem) {
        max-height: 240px;
      }
      @media (width >= 64rem) {
        max-height: 280px;
      }
      @media (width >= 80rem) {
        max-height: 380px;
      }
    }
  }
}
.confirmation {
  position: relative;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  background-color: var(--color-coarseWool-900);
  @media (width >= 64rem) {
    height: 668px;
  }
  @media (width >= 64rem) {
    min-height: 668px;
  }
  @media (width >= 80rem) {
    height: 768px;
  }
  @media (width >= 80rem) {
    min-height: 768px;
  }
  &__background {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    display: block;
    height: 100%;
    width: 100%;
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 25%;
    }
  }
  &__container {
    position: relative;
    z-index: 20;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 32);
    }
    @media (width >= 80rem) {
      padding-top: calc(var(--spacing) * 40);
    }
  }
  &__content {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 8);
    text-align: center;
    @media (width >= 48rem) {
      max-height: 480px;
    }
    @media (width >= 80rem) {
      max-height: 600px;
    }
  }
  &__title {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    @media (width >= 40rem) {
      font-size: 98px !important;
    }
    @media (width >= 48rem) {
      font-size: 110px !important;
    }
    @media (width >= 80rem) {
      font-size: 120px !important;
    }
  }
}
.coming-soon {
  position: relative;
  &__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  &__container {
    display: grid;
    height: 100%;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
  }
  &__image {
    position: relative;
    grid-column: span 12 / span 12;
    display: none;
    height: 100%;
    overflow: hidden;
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
  }
  &__content {
    grid-column: span 12 / span 12;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 8);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    .content {
      display: flex;
      height: 100%;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-xl);
      background-color: var(--color-coarseWool-800);
      padding-inline: calc(var(--spacing) * 4);
      @media (width >= 40rem) {
        padding: calc(var(--spacing) * 8);
      }
    }
    .logo {
      margin-bottom: calc(var(--spacing) * 16);
      width: 180px;
    }
  }
  &__title {
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-3) !important;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    text-transform: uppercase !important;
    @media (width >= 40rem) {
      font-size: var(--text-title-2) !important;
    }
    @media (width >= 48rem) {
      font-size: var(--text-title-1) !important;
    }
  }
  &__text {
    text-align: center !important;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    @media (width >= 80rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  &__form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    .form__body {
      margin-bottom: calc(var(--spacing) * 4);
      display: inline-flex;
      flex-wrap: wrap;
      @media (width >= 40rem) {
        margin-bottom: calc(var(--spacing) * 0);
      }
      @media (width >= 40rem) {
        width: 68% !important;
      }
      @media (width >= 48rem) {
        width: 70% !important;
      }
      @media (width >= 80rem) {
        width: 74% !important;
      }
      .coming-soon-input {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
    .form__footer {
      display: inline-flex;
      width: 18% !important;
      flex-wrap: wrap;
    }
  }
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
@charset "UTF-8";
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
  animation-iteration-count: calc(var(--animate-repeat)*2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
  animation-iteration-count: calc(var(--animate-repeat)*3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay)*2);
  animation-delay: calc(var(--animate-delay)*2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay)*3);
  animation-delay: calc(var(--animate-delay)*3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay)*4);
  animation-delay: calc(var(--animate-delay)*4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay)*5);
  animation-delay: calc(var(--animate-delay)*5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-duration: calc(var(--animate-duration)/2);
  animation-duration: calc(var(--animate-duration)/2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.8);
  animation-duration: calc(var(--animate-duration)*0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration)*3);
  animation-duration: calc(var(--animate-duration)*3);
}
@media (prefers-reduced-motion:reduce),print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
@-webkit-keyframes bounce {
  0%,20%,53%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%,43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
    transform: translate3d(0,-30px,0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
    transform: translate3d(0,-15px,0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0) scaleY(.95);
    transform: translateZ(0) scaleY(.95);
  }
  90% {
    -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
    transform: translate3d(0,-4px,0) scaleY(1.02);
  }
}
@keyframes bounce {
  0%,20%,53%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%,43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
    transform: translate3d(0,-30px,0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
    transform: translate3d(0,-15px,0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0) scaleY(.95);
    transform: translateZ(0) scaleY(.95);
  }
  90% {
    -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
    transform: translate3d(0,-4px,0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%,50%,to {
    opacity: 1;
  }
  25%,75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,50%,to {
    opacity: 1;
  }
  25%,75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }
  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }
  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }
  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }
  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }
  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }
  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }
  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }
  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  0%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,30%,50%,70%,90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }
  20%,40%,60%,80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}
@keyframes shakeX {
  0%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,30%,50%,70%,90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }
  20%,40%,60%,80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  0%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,30%,50%,70%,90% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }
  20%,40%,60%,80% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }
}
@keyframes shakeY {
  0%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,30%,50%,70%,90% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }
  20%,40%,60%,80% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }
  30%,50%,70%,90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
  }
  40%,60%,80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }
  30%,50%,70%,90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
  }
  40%,60%,80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
    transform: translate3d(-25%,0,0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%,0,0) rotate(3deg);
    transform: translate3d(20%,0,0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
    transform: translate3d(-15%,0,0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%,0,0) rotate(2deg);
    transform: translate3d(10%,0,0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
    transform: translate3d(-5%,0,0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
    transform: translate3d(-25%,0,0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%,0,0) rotate(3deg);
    transform: translate3d(20%,0,0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
    transform: translate3d(-15%,0,0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%,0,0) rotate(2deg);
    transform: translate3d(10%,0,0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
    transform: translate3d(-5%,0,0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  0%,11.1%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}
@keyframes jello {
  0%,11.1%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration)*1.3);
  animation-duration: calc(var(--animate-duration)*1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(.7);
    transform: translateY(-1200px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(.7);
    transform: translateY(-1200px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(.7);
    transform: translateX(-2000px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(.7);
    transform: translateX(-2000px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(.7);
    transform: translateX(2000px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(.7);
    transform: translateX(2000px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(.7);
    transform: translateY(1200px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(.7);
    transform: translateY(1200px) scale(.7);
    opacity: .7;
  }
  80% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateY(700px) scale(.7);
    transform: translateY(700px) scale(.7);
    opacity: .7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateY(700px) scale(.7);
    transform: translateY(700px) scale(.7);
    opacity: .7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(.7);
    transform: translateX(-2000px) scale(.7);
    opacity: .7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(.7);
    transform: translateX(-2000px) scale(.7);
    opacity: .7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(.7);
    transform: translateX(2000px) scale(.7);
    opacity: .7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(.7);
    transform: translateX(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(.7);
    transform: translateX(2000px) scale(.7);
    opacity: .7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(.7);
    transform: translateY(-700px) scale(.7);
    opacity: .7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    opacity: .7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(.7);
    transform: translateY(-700px) scale(.7);
    opacity: .7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
@-webkit-keyframes bounceIn {
  0%,20%,40%,60%,80%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }
  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }
  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%,20%,40%,60%,80%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }
  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }
  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
    transform: translate3d(0,-3000px,0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0) scaleY(.9);
    transform: translate3d(0,25px,0) scaleY(.9);
  }
  75% {
    -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
    transform: translate3d(0,-10px,0) scaleY(.95);
  }
  90% {
    -webkit-transform: translate3d(0,5px,0) scaleY(.985);
    transform: translate3d(0,5px,0) scaleY(.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
    transform: translate3d(0,-3000px,0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0) scaleY(.9);
    transform: translate3d(0,25px,0) scaleY(.9);
  }
  75% {
    -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
    transform: translate3d(0,-10px,0) scaleY(.95);
  }
  90% {
    -webkit-transform: translate3d(0,5px,0) scaleY(.985);
    transform: translate3d(0,5px,0) scaleY(.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
    transform: translate3d(-3000px,0,0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0) scaleX(1);
    transform: translate3d(25px,0,0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
    transform: translate3d(-10px,0,0) scaleX(.98);
  }
  90% {
    -webkit-transform: translate3d(5px,0,0) scaleX(.995);
    transform: translate3d(5px,0,0) scaleX(.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
    transform: translate3d(-3000px,0,0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0) scaleX(1);
    transform: translate3d(25px,0,0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
    transform: translate3d(-10px,0,0) scaleX(.98);
  }
  90% {
    -webkit-transform: translate3d(5px,0,0) scaleX(.995);
    transform: translate3d(5px,0,0) scaleX(.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0) scaleX(3);
    transform: translate3d(3000px,0,0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0) scaleX(1);
    transform: translate3d(-25px,0,0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px,0,0) scaleX(.98);
    transform: translate3d(10px,0,0) scaleX(.98);
  }
  90% {
    -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
    transform: translate3d(-5px,0,0) scaleX(.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0) scaleX(3);
    transform: translate3d(3000px,0,0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0) scaleX(1);
    transform: translate3d(-25px,0,0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px,0,0) scaleX(.98);
    transform: translate3d(10px,0,0) scaleX(.98);
  }
  90% {
    -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
    transform: translate3d(-5px,0,0) scaleX(.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0) scaleY(5);
    transform: translate3d(0,3000px,0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
    transform: translate3d(0,-20px,0) scaleY(.9);
  }
  75% {
    -webkit-transform: translate3d(0,10px,0) scaleY(.95);
    transform: translate3d(0,10px,0) scaleY(.95);
  }
  90% {
    -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
    transform: translate3d(0,-5px,0) scaleY(.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0) scaleY(5);
    transform: translate3d(0,3000px,0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
    transform: translate3d(0,-20px,0) scaleY(.9);
  }
  75% {
    -webkit-transform: translate3d(0,10px,0) scaleY(.95);
    transform: translate3d(0,10px,0) scaleY(.95);
  }
  90% {
    -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
    transform: translate3d(0,-5px,0) scaleY(.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }
  50%,55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }
  50%,55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0) scaleY(.985);
    transform: translate3d(0,10px,0) scaleY(.985);
  }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
    transform: translate3d(0,-20px,0) scaleY(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0) scaleY(3);
    transform: translate3d(0,2000px,0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0) scaleY(.985);
    transform: translate3d(0,10px,0) scaleY(.985);
  }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
    transform: translate3d(0,-20px,0) scaleY(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0) scaleY(3);
    transform: translate3d(0,2000px,0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0) scaleX(.9);
    transform: translate3d(20px,0,0) scaleX(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0) scaleX(2);
    transform: translate3d(-2000px,0,0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0) scaleX(.9);
    transform: translate3d(20px,0,0) scaleX(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0) scaleX(2);
    transform: translate3d(-2000px,0,0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0) scaleX(.9);
    transform: translate3d(-20px,0,0) scaleX(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0) scaleX(2);
    transform: translate3d(2000px,0,0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0) scaleX(.9);
    transform: translate3d(-20px,0,0) scaleX(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0) scaleX(2);
    transform: translate3d(2000px,0,0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0) scaleY(.985);
    transform: translate3d(0,-10px,0) scaleY(.985);
  }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0) scaleY(.9);
    transform: translate3d(0,20px,0) scaleY(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0) scaleY(3);
    transform: translate3d(0,-2000px,0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0) scaleY(.985);
    transform: translate3d(0,-10px,0) scaleY(.985);
  }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0) scaleY(.9);
    transform: translate3d(0,20px,0) scaleY(.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0) scaleY(3);
    transform: translate3d(0,-2000px,0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,-100%,0);
    transform: translate3d(-100%,-100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,-100%,0);
    transform: translate3d(-100%,-100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,-100%,0);
    transform: translate3d(100%,-100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,-100%,0);
    transform: translate3d(100%,-100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,100%,0);
    transform: translate3d(-100%,100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,100%,0);
    transform: translate3d(-100%,100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,100%,0);
    transform: translate3d(100%,100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,100%,0);
    transform: translate3d(100%,100%,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,-100%,0);
    transform: translate3d(-100%,-100%,0);
  }
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,-100%,0);
    transform: translate3d(-100%,-100%,0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,-100%,0);
    transform: translate3d(100%,-100%,0);
  }
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,-100%,0);
    transform: translate3d(100%,-100%,0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,100%,0);
    transform: translate3d(100%,100%,0);
  }
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,100%,0);
    transform: translate3d(100%,100%,0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,100%,0);
    transform: translate3d(-100%,100%,0);
  }
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,100%,0);
    transform: translate3d(-100%,100%,0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%,0,0) skewX(30deg);
    transform: translate3d(-100%,0,0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%,0,0) skewX(30deg);
    transform: translate3d(-100%,0,0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);
    transform: translate3d(-100%,0,0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);
    transform: translate3d(-100%,0,0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
    transform: translate3d(-100%,0,0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
    transform: translate3d(-100%,0,0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate(120deg);
    transform: translate3d(100%,0,0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate(120deg);
    transform: translate3d(100%,0,0) rotate(120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.divider {
  width: 100%;
  max-width: 496px;
  position: relative;
  margin-bottom: 64px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  @media screen and (max-width: 480px) {
    max-width: 50%;
  }
}
.div-transparent:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  width: 90%;
  height: 1px;
  background-image: linear-gradient(to right, transparent, #D9B282, transparent);
}
.div-arrow-down:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -7px;
  left: calc(50% - 7px);
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
  background-color: #0A0D0F;
  border-bottom: 1px solid #D9B282;
  border-right: 1px solid #D9B282;
}
.div-stopper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -6px;
  left: calc(50% - 7px);
  width: 14px;
  height: 12px;
  background-color: #0A0D0F;
  border-left: 1px solid #D9B282;
  border-right: 1px solid #D9B282;
}
.btn__default {
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-calico-500);
  font-family: var(--font-josefin-sans);
  font-size: var(--text-button);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-calico-500);
  font-style: normal;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  padding: 14px 45px 12px 45px;
  letter-spacing: .5px;
  &:hover {
    cursor: pointer;
    background-color: var(--color-calico-500);
    color: var(--color-coarseWool-900);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--color-calico-500);
    --tw-outline-style: none;
    outline-style: none;
  }
  &:disabled {
    cursor: not-allowed;
    opacity: 50%;
  }
  &:active {
    cursor: pointer;
    background-color: var(--color-calico-500);
    color: var(--color-coarseWool-900);
  }
}
.btn__solid {
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 2px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-calico-500);
  background-color: var(--color-calico-500);
  padding-inline: calc(var(--spacing) * 8);
  padding-top: 12px;
  padding-bottom: 10px;
  font-family: var(--font-josefin-sans);
  font-size: var(--text-button);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-coarseWool-900);
  font-style: normal;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  &:hover {
    cursor: pointer;
    border-color: var(--color-calico-500);
    background-color: transparent;
    color: var(--color-calico-500);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--color-calico-500);
    --tw-outline-style: none;
    outline-style: none;
  }
  &:disabled {
    cursor: not-allowed;
    opacity: 50%;
  }
  &:active {
    cursor: pointer;
    border-color: var(--color-calico-500);
    background-color: transparent;
    color: var(--color-calico-500);
  }
}
.btn-to-top {
  position: fixed;
  right: calc(var(--spacing) * 4);
  bottom: calc(var(--spacing) * 16);
  z-index: 50;
  cursor: pointer;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 2px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-calico-500);
  padding: calc(var(--spacing) * 4);
  color: var(--color-calico-500);
  opacity: 30%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  &:hover {
    @media (hover: hover) {
      opacity: 100%;
    }
  }
}
.btn__link {
  position: relative;
  margin-top: calc(var(--spacing) * 8);
  display: inline-block;
  width: fit-content;
  border-radius: 0;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: transparent !important;
  border-bottom-color: var(--color-calico-500) !important;
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  font-family: var(--font-josefin-sans);
  font-size: var(--text-base) !important;
  line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-calico-500);
  text-transform: capitalize;
  font-style: normal;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  @media (width >= 48rem) {
    font-size: var(--text-button) !important;
  }
  letter-spacing: 2px;
  text-decoration: none;
  &:before,	&:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 0;
  }
  &:before {
    transition: width 0s ease,background .4s ease;
    left: 0;
    right: 0;
    bottom: -8px;
  }
  &:after {
    right: 2.2%;
    bottom: -8px;
    background: var('--color-calico-500');
    transition: width .4s ease;
  }
  &:hover {
    cursor: pointer;
    border-bottom-color: var(--color-calico-500) !important;
    background-color: transparent;
    color: var(--color-calico-500);
    &:before {
      left: 5%;
      width: 90%;
      background: #b2876f;
      transition: width .4s ease;
    }
    &:after {
      left: 5%;
      width: 90%;
      background: 0 0;
      transition: all 0s ease;
    }
  }
  &:focus {
    color: var(--color-calico-500) !important;
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }
  &:disabled {
    cursor: not-allowed;
    color: var(--color-calico-500) !important;
    opacity: 50%;
  }
  &:active {
    cursor: pointer;
    border-bottom-color: var(--color-calico-500) !important;
    background-color: transparent;
    color: var(--color-calico-500);
  }
}
.social_icons {
  margin: calc(var(--spacing) * 0);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 6);
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 1);
  li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    a {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      color: var(--color-calico-500);
      &:hover {
        color: var(--color-calico-700);
      }
    }
  }
}
.slider-nav-arrows {
  position: relative;
  display: none;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 48rem) {
    display: flex;
  }
  .slider-arrow {
    position: relative;
    top: 20% !important;
    z-index: 50;
    display: flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-calico-800);
    background-color: transparent;
    color: var(--color-calico-800);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-800);
    transform: translateY(-50%);
    &:hover {
      cursor: pointer;
      border-color: var(--color-calico-500);
      background-color: var(--color-calico-500);
    }
    &:hover:before {
      color: var(--color-coarseWool-900) !important;
    }
    &::before {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      color: var(--color-calico-700);
      opacity: 100%;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
    }
    &.slick-prev {
      left: calc(var(--spacing) * 0);
      &::before {
        content: "\f054";
      }
    }
    &.slick-next {
      right: calc(var(--spacing) * 0);
      &::before {
        content: "\f053";
      }
    }
  }
}
.slick-dots {
  li {
    button {
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style) !important;
      border-width: 1px !important;
      --tw-border-style: solid !important;
      border-style: solid !important;
      border-color: transparent !important;
      &:before {
        font-size: 10px !important;
        color: var(--color-calico-500) !important;
      }
    }
    &.slick-active {
      button {
        border-color: var(--color-calico-500) !important;
        &:before {
          font-size: 10px !important;
          color: var(--color-calico-500) !important;
        }
      }
    }
  }
}
.slick-arrow {
  position: relative;
  z-index: 50;
  display: none !important;
  height: 40px !important;
  width: 40px !important;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
  --tw-border-style: solid !important;
  border-style: solid !important;
  border-color: var(--color-calico-500) !important;
  background-color: transparent;
  color: var(--color-calico-500) !important;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-shadow-color: var(--color-coarseWool-800);
  @media (width >= 48rem) {
    display: flex !important;
  }
  &:hover {
    cursor: pointer !important;
    border-color: var(--color-calico-500) !important;
    background-color: var(--color-calico-500) !important;
  }
  &:hover:before {
    color: var(--color-coarseWool-900) !important;
  }
  &::before {
    color: var(--color-calico-500) !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 14px !important;
  }
  &.slick-prev {
    left: calc(var(--spacing) * -20);
    &::before {
      content: "\f053";
    }
  }
  &.slick-next {
    right: calc(var(--spacing) * -20);
    &::before {
      content: "\f054";
    }
  }
  &.slick-disabled {
    cursor: not-allowed !important;
    opacity: 50% !important;
    &::before {
      color: var(--color-calico-500) !important;
      opacity: 100% !important;
    }
    &:hover:before {
      color: var(--color-coarseWool-900) !important;
    }
  }
}
.splide__arrows {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 6);
  .splide__arrow {
    position: relative;
    top: auto !important;
    z-index: 50;
    display: flex;
    height: 40px;
    width: 40px;
    transform: none !important;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-calico-600);
    background-color: transparent;
    color: var(--color-calico-600);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-800);
    &:hover {
      cursor: pointer;
      border-color: var(--color-calico-500);
      background-color: var(--color-calico-500);
    }
    &:hover:before {
      color: var(--color-coarseWool-900) !important;
    }
    &::before {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      color: var(--color-calico-500);
      opacity: 100%;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
    }
    &--prev {
      left: calc(var(--spacing) * 12);
      &::before {
        content: "\f054";
      }
    }
    &--next {
      right: calc(var(--spacing) * 12);
      &::before {
        content: "\f053";
      }
    }
  }
}
.splide__pagination {
  bottom: calc(var(--spacing) * 8) !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end !important;
  gap: calc(var(--spacing) * 1);
  @media (width >= 40rem) {
    bottom: calc(var(--spacing) * 10) !important;
  }
  @media (width >= 48rem) {
    justify-content: center !important;
  }
  .splide__pagination__page {
    height: 24px;
    width: 24px;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
    --tw-border-style: solid !important;
    border-style: solid !important;
    border-color: transparent !important;
    background-color: transparent;
    &:before {
      margin-inline: 6px;
      display: flex;
      height: 10px;
      width: 10px;
      border-radius: calc(infinity * 1px);
      background-color: var(--color-calico-700);
      font-size: 10px !important;
      color: var(--color-calico-500) !important;
      --tw-content: '';
      content: var(--tw-content);
    }
    &.is-active {
      transform: none;
      border-color: var(--color-calico-500) !important;
      background-color: transparent !important;
      &:before {
        background-color: var(--color-calico-500) !important;
        font-size: 10px !important;
      }
    }
  }
}
.slick-dots {
  li {
    button {
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style) !important;
      border-width: 1px !important;
      --tw-border-style: solid !important;
      border-style: solid !important;
      border-color: transparent !important;
      &:before {
        font-size: 10px !important;
        color: var(--color-calico-500) !important;
      }
    }
    &.slick-active {
      button {
        border-color: var(--color-calico-500) !important;
        &:before {
          font-size: 10px !important;
          color: var(--color-calico-500) !important;
        }
      }
    }
  }
}
.slick-arrow {
  position: relative;
  z-index: 50;
  display: none !important;
  height: 40px !important;
  width: 40px !important;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
  --tw-border-style: solid !important;
  border-style: solid !important;
  border-color: var(--color-calico-500) !important;
  background-color: transparent;
  color: var(--color-calico-500) !important;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-shadow-color: var(--color-coarseWool-800);
  @media (width >= 48rem) {
    display: flex !important;
  }
  &:hover {
    cursor: pointer !important;
    border-color: var(--color-calico-500) !important;
    background-color: var(--color-calico-500) !important;
  }
  &:hover:before {
    color: var(--color-coarseWool-900) !important;
  }
  &::before {
    color: var(--color-calico-500) !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 14px !important;
  }
  &.slick-prev {
    left: calc(var(--spacing) * -20);
    &::before {
      content: "\f053";
    }
  }
  &.slick-next {
    right: calc(var(--spacing) * -20);
    &::before {
      content: "\f054";
    }
  }
  &.slick-disabled {
    cursor: not-allowed !important;
    opacity: 50% !important;
    &::before {
      color: var(--color-calico-500) !important;
      opacity: 100% !important;
    }
    &:hover:before {
      color: var(--color-coarseWool-900) !important;
    }
  }
}
.section-title {
  position: relative;
  margin-bottom: calc(var(--spacing) * 0);
  max-width: 600px;
  padding-bottom: calc(var(--spacing) * 2);
  &__subtitle {
    margin-bottom: calc(var(--spacing) * 0);
    width: 100%;
    font-family: var(--font-sorts-mill-goudy);
    font-size: var(--text-subtitle-2);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-calico-500) !important;
    font-style: italic;
    @media (width >= 40rem) {
      font-size: var(--text-subtitle-1);
    }
  }
  &__title {
    margin-bottom: calc(var(--spacing) * 4);
    width: 100%;
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-3) !important;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-coarseWool-100);
    text-transform: capitalize;
    @media (width >= 40rem) {
      font-size: var(--text-title-2) !important;
    }
    @media (width >= 48rem) {
      font-size: var(--text-title-1) !important;
    }
  }
  p:last-of-type {
    padding-bottom: calc(var(--spacing) * 0);
  }
  &__center {
    margin-inline: auto;
    text-align: center;
  }
}
.opening-hours {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-calico-800);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 4);
  &__header {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    h3 {
      margin-bottom: calc(var(--spacing) * 4);
      width: 100%;
      font-family: var(--font-barlow-condensed);
      font-size: var(--text-title-4) !important;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: var(--color-coarseWool-100);
      @media (width >= 48rem) {
        font-size: var(--text-title-3) !important;
      }
      @media (width >= 80rem) {
        margin-bottom: calc(var(--spacing) * 6);
      }
    }
  }
  &__body {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  &__item {
    margin-bottom: calc(var(--spacing) * 2);
    display: grid;
    width: 100%;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
    &:last-of-type {
      margin-bottom: calc(var(--spacing) * 0);
    }
    @media (width >= 40rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    &-day {
      grid-column: span 4 / span 4;
      font-family: var(--font-josefin-sans);
      font-size: var(--text-title-6);
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
      color: var(--color-calico-500);
      text-transform: capitalize;
    }
    &-time {
      grid-column: span 4 / span 4;
      text-align: right;
      font-family: var(--font-josefin-sans);
      font-size: var(--text-title-6);
      text-transform: uppercase;
      @media (width >= 40rem) {
        grid-column: span 2 / span 2;
      }
    }
  }
}
.text-cols {
  padding-block: calc(var(--spacing) * 16);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 24);
  }
  &__container {
    position: relative;
    width: 100% !important;
    @media (width >= 40rem) {
      max-width: 40rem !important;
    }
    @media (width >= 48rem) {
      max-width: 48rem !important;
    }
    @media (width >= 64rem) {
      max-width: 64rem !important;
    }
    @media (width >= 80rem) {
      max-width: 80rem !important;
    }
    @media (width >= 96rem) {
      max-width: 96rem !important;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  &__content {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
    padding-inline: calc(var(--spacing) * 0);
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  &__col {
    grid-column: span 2 / span 2;
    @media (width >= 48rem) {
      grid-column: span 1 / span 1;
    }
    p:last-of-type {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
}
.form {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-bottom: calc(var(--spacing) * 8);
  &__body {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  &__footer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  &_row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  &_field {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    input,	textarea {
      margin-bottom: calc(var(--spacing) * 6);
      width: 100%;
      border-radius: var(--radius-lg);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-coarseWool-200);
      background-color: transparent;
      font-family: var(--font-josefin-sans);
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      color: var(--color-coarseWool-300);
      text-transform: capitalize;
      &:focus {
        border-color: var(--color-coarseWool-400);
      }
      &:focus {
        --tw-outline-style: none;
        outline-style: none;
      }
      letter-spacing: 0.25px;
      padding: 18px 0px 17px 18px;
    }
    textarea {
      min-height: 128px;
    }
    label {
      display: none;
    }
    &__name {
      grid-column: span 12 / span 12;
      @media (width >= 64rem) {
        grid-column: span 9 / span 9;
      }
    }
    &__phone {
      grid-column: span 12 / span 12;
      @media (width >= 64rem) {
        grid-column: span 3 / span 3;
      }
    }
    &__email {
      grid-column: span 12 / span 12;
      @media (width >= 64rem) {
        grid-column: span 6 / span 6;
      }
    }
    &__person {
      grid-column: span 12 / span 12;
      @media (width >= 64rem) {
        grid-column: span 2 / span 2;
      }
    }
    &__date {
      grid-column: span 12 / span 12;
      @media (width >= 64rem) {
        grid-column: span 2 / span 2;
      }
      input {
        text-transform: none;
      }
    }
    &__hours {
      grid-column: span 12 / span 12;
      @media (width >= 64rem) {
        grid-column: span 2 / span 2;
      }
    }
    &__message {
      grid-column: span 12 / span 12;
    }
    button {
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 2px;
      --tw-border-style: solid;
      border-style: solid;
      border-color: var(--color-calico-500);
      padding-inline: calc(var(--spacing) * 8) !important;
      padding-top: 12px !important;
      padding-bottom: 10px !important;
      font-family: var(--font-josefin-sans);
      font-size: var(--text-button);
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: var(--color-calico-500);
      font-style: normal;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      &:hover {
        cursor: pointer;
        background-color: var(--color-calico-500);
        color: var(--color-coarseWool-900);
      }
      &:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-ring-color: var(--color-calico-500);
        --tw-outline-style: none;
        outline-style: none;
      }
      &:disabled {
        cursor: not-allowed;
        opacity: 50%;
      }
      &:active {
        cursor: pointer;
        background-color: var(--color-calico-500);
        color: var(--color-coarseWool-900);
      }
    }
  }
}
.tabs {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 6);
  display: flex;
  width: fit-content;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-coarseWool-400);
  background-color: var(--color-coarseWool-900);
  padding: calc(var(--spacing) * 2);
  @media (width >= 40rem) {
    margin-bottom: calc(var(--spacing) * 8);
  }
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 14);
  }
  @media (width >= 48rem) {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  &__link {
    position: relative;
    margin: calc(var(--spacing) * 0);
    display: inline-block;
    width: calc(5/12 * 100%);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-coarseWool-700);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 2);
    text-align: center;
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-button);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-coarseWool-100) !important;
    text-transform: capitalize;
    font-style: normal;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    @media (width >= 40rem) {
      width: calc(3/12 * 100%);
    }
    @media (width >= 48rem) {
      width: fit-content;
    }
    @media (width >= 48rem) {
      background-color: transparent;
    }
    letter-spacing: 2px;
    text-decoration: none;
    &:hover {
      cursor: pointer;
      background-color: var(--color-coarseWool-600);
    }
    &::after {
      position: absolute;
      bottom: calc(18px * -1);
      left: calc(50% - 7px);
      z-index: 10;
      display: none;
      height: 14px;
      width: 14px;
      rotate: 45deg;
      transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
      border-right-style: var(--tw-border-style);
      border-right-width: 2px;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 2px;
      border-color: var(--color-coarseWool-400);
      background-color: var(--color-coarseWool-900);
      --tw-content: '';
      content: var(--tw-content);
    }
    &.active {
      cursor: pointer;
      background-color: var(--color-calico-500);
      color: var(--color-coarseWool-900) !important;
      &::after {
        display: none;
        @media (width >= 48rem) {
          display: block;
        }
      }
    }
  }
}
.tabs-content {
  width: 100%;
  overflow: hidden;
  padding-bottom: calc(var(--spacing) * 10);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 1000ms;
  transition-duration: 1000ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 4);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 16);
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  &__item {
    display: none;
    width: 100%;
    animation: fadeEffect 0.6s ease;
    .menu__category-dishes .section-title__title {
      font-size: var(--text-title-1) !important;
    }
  }
  &__item.active {
    display: block;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
}
@keyframes fadeEffect {
  from {
    opacity: 0;
    margin-left: 30px;
  }
  to {
    opacity: 1;
    margin-left: 0;
  }
}
.lightbox {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 999;
  display: none;
  height: 100%;
  width: 100%;
  cursor: zoom-out;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  padding: calc(var(--spacing) * 8);
  &-open {
    overflow: hidden;
  }
  &-wrapper {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  &.open {
    display: flex;
  }
  &-close {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    z-index: 50;
    height: calc(var(--spacing) * 7);
    width: calc(var(--spacing) * 7);
    text-align: right;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-coarseWool-100);
    &:hover {
      cursor: pointer;
      color: var(--color-calico-500);
    }
  }
  &-content {
    position: relative;
    width: 100%;
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 0);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-900);
    @media (width >= 80rem) {
      width: 70%;
    }
    animation: lightboxImage 0.5s ease;
    img {
      display: block;
      height: 100%;
      width: 100%;
      cursor: pointer;
      border-radius: var(--radius-xl);
    }
  }
  &-caption {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: calc(var(--spacing) * 4);
  }
  &-controls {
    position: absolute;
    left: calc(var(--spacing) * 0);
    display: flex;
    height: 40px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    top: calc(50% - 20px);
  }
  &-arrows {
    position: relative;
    top: calc(var(--spacing) * 4);
    z-index: 50;
    display: flex;
    height: 30px;
    width: 30px;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-coarseWool-100);
    background-color: transparent;
    color: var(--color-coarseWool-100);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-800);
    @media (width >= 48rem) {
      height: 40px;
    }
    @media (width >= 48rem) {
      width: 40px;
    }
    transform: translateY(-50%);
    &:hover {
      cursor: pointer;
      border-color: var(--color-calico-500);
      background-color: var(--color-calico-500);
    }
    &:hover:before {
      color: var(--color-coarseWool-900) !important;
    }
    &::before {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      color: var(--color-coarseWool-100);
      opacity: 100%;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
    }
    &.lightbox-next {
      left: calc(var(--spacing) * 0);
      &::before {
        content: "\f054";
      }
    }
    &.lightbox-prev {
      right: calc(var(--spacing) * 0);
      &::before {
        content: "\f053";
      }
    }
  }
}
@keyframes lightboxImage {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lightbox-img {
  transition: opacity 0.8s ease-in-out;
}
.lightbox-img.fade-in {
  animation: fadeIn 0.8s;
}
.header {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 99;
  display: flex;
  width: 100%;
  transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-block: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
  padding-left: calc(var(--spacing) * 0);
  opacity: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  @media (width >= 64rem) {
    padding-right: calc(var(--spacing) * 12);
  }
  @media (width >= 80rem) {
    top: calc(var(--spacing) * 12);
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
  &__content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  &__logo {
    width: 160px;
    padding-left: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      width: 160px;
    }
    @media (width >= 48rem) {
      width: 180px;
    }
    @media (width >= 80rem) {
      padding-left: calc(var(--spacing) * 0);
    }
  }
  &__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  &__menu {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    @media (width >= 80rem) {
      display: flex;
    }
  }
  &__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-left-color: var(--color-coarseWool-400);
    padding-left: calc(var(--spacing) * 6);
  }
  &__menu-list {
    margin: calc(var(--spacing) * 0);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 8);
    li {
      display: flex;
      align-items: center;
      justify-content: center;
      a {
        position: relative;
        font-family: var(--font-josefin-sans);
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: var(--color-coarseWool-0);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          @media (hover: hover) {
            color: var(--color-calico-500);
          }
        }
        &:focus {
          color: var(--color-coarseWool-100);
        }
        &:focus {
          --tw-outline-style: none;
          outline-style: none;
        }
        &:before, &:after {
          content: '';
          display: block;
          position: absolute;
          height: 1px;
          width: 0;
        }
        &:before {
          transition: width 0s ease,background .4s ease;
          left: 0;
          right: 0;
          bottom: 0;
        }
        &:after {
          bottom: 0;
          background: var('--color-calico-500');
          transition: width .4s ease;
        }
        &:hover {
          &:before {
            left: 0;
            width: 97.8%;
            background: #b2876f;
            transition: width .4s ease;
          }
          &:after {
            left: 0;
            width: 90%;
            background: 0 0;
            transition: all 0s ease;
          }
        }
      }
      &.dropdown {
        position: relative;
        padding-block: calc(var(--spacing) * 4);
        padding-right: calc(var(--spacing) * 3);
        &.simple-dropdown:after {
          position: absolute;
          top: 38%;
          right: calc(var(--spacing) * 1);
          display: block;
          height: calc(var(--spacing) * 2);
          width: calc(var(--spacing) * 2);
          font-family: var(--font-josefin-sans);
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height));
          color: var(--color-coarseWool-400);
          content: '+';
          position: absolute;
          transform: rotate(0) translateY(-25%);
        }
        .dropdown-menu {
          position: absolute;
          top: 100%;
          left: calc(var(--spacing) * -6);
          z-index: 50;
          min-width: 220px;
          overflow: hidden;
          background-color: var(--color-coarseWool-800);
          padding-inline: calc(var(--spacing) * 6);
          padding-block: calc(var(--spacing) * 4);
          font-family: var(--font-josefin-sans);
          font-size: var(--text-sm);
          line-height: var(--tw-leading, var(--text-sm--line-height));
          --tw-font-weight: var(--font-weight-normal);
          font-weight: var(--font-weight-normal);
          color: var(--color-coarseWool-100);
          opacity: 0%;
          --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          visibility: hidden;
          max-height: 0;
          transition: all 0.3s linear;
          li {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            &.dropdown {
              position: relative;
              padding-block: calc(var(--spacing) * 2);
            }
            a {
              font-family: var(--font-josefin-sans);
              --tw-font-weight: var(--font-weight-normal);
              font-weight: var(--font-weight-normal);
              color: var(--color-coarseWool-300);
              transition-property: all;
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
              --tw-duration: 200ms;
              transition-duration: 200ms;
              --tw-ease: var(--ease-in-out);
              transition-timing-function: var(--ease-in-out);
              &:hover {
                @media (hover: hover) {
                  color: var(--color-calico-500);
                }
              }
              &:focus {
                color: var(--color-coarseWool-300);
              }
              &:focus {
                --tw-outline-style: none;
                outline-style: none;
              }
            }
          }
        }
        &:hover {
          .dropdown-menu {
            display: block;
            opacity: 100%;
            max-height: 300px;
            visibility: visible;
          }
          &.simple-dropdown:after {
            color: var(--color-calico-500);
          }
        }
      }
    }
  }
  &__mobile {
    display: flex;
    @media (width >= 80rem) {
      display: none;
    }
  }
  &.header_sticky {
    position: fixed;
    top: calc(var(--spacing) * 0);
    background-color: var(--color-coarseWool-800);
    opacity: 0%;
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &.header_sticky__show {
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 999;
    opacity: 100%;
  }
}
.topbar {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 100;
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: color-mix(in oklab, var(--color-coarseWool-200) 80%, transparent);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  @media (width >= 80rem) {
    display: flex;
  }
  &__left {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 9);
  }
  &__right {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 9);
  }
  &__email,	&__phone,	&__address {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 3);
    a {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      font-family: var(--font-josefin-sans);
      font-family: var(--font-light);
      --tw-leading: var(--leading-normal);
      line-height: var(--leading-normal);
      color: var(--color-coarseWool-100);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      & > i {
        margin-right: calc(var(--spacing) * 2);
        padding-bottom: calc(var(--spacing) * 1);
        font-size: 16px !important;
        transition-property: none;
      }
      &:hover {
        color: var(--color-calico-500);
      }
    }
  }
}
.mm-menu--offcanvas {
  z-index: 9999;
}
.mm-menu--theme-light {
  --mm-color-background: var('--color-coarseWool-800') !important;
}
.mm-navbar {
  border-color: var(--color-coarseWool-500) !important;
}
.mm-navbar .mm-navbar__title {
  padding-block: calc(var(--spacing) * 4);
}
.mm-navbar .mm-navbar__title span {
  font-family: var(--font-barlow-condensed) !important;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-calico-500);
  text-transform: uppercase;
}
.mm-btn--next:after, .mm-btn--prev:before {
  border-color: var(--color-calico-500) !important;
}
.mm-listitem {
  border-color: var(--color-coarseWool-500) !important;
}
.mm-listitem__text {
  color: var(--color-coarseWool-100) !important;
}
.mm-navbars--bottom .mm-navbar a {
  color: var(--color-calico-500) !important;
}
.mm-listitem__text {
  &:hover {
    @media (hover: hover) {
      color: var(--color-calico-500) !important;
    }
  }
}
.footer {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: var(--color-coarseWool-800);
  padding-top: calc(var(--spacing) * 4);
  &__button {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: var(--color-coarseWool-900);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  &__copyright {
    width: 100%;
    @media (width >= 80rem) {
      width: calc(6/12 * 100%);
    }
    p {
      margin-bottom: calc(var(--spacing) * 0) !important;
      text-align: center;
      color: var(--color-coarseWool-100);
      @media (width >= 80rem) {
        text-align: left;
      }
      br {
        display: inline;
        @media (width >= 40rem) {
          display: none;
        }
      }
    }
  }
  &__legal {
    width: 100%;
    @media (width >= 80rem) {
      width: calc(6/12 * 100%);
    }
    ul {
      margin: calc(var(--spacing) * 0);
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding: calc(var(--spacing) * 0);
      padding-top: calc(var(--spacing) * 6);
      @media (width >= 80rem) {
        justify-content: flex-end;
      }
      @media (width >= 80rem) {
        padding-top: calc(var(--spacing) * 0);
      }
      li {
        color: var(--color-coarseWool-100);
        &:not(:last-child) {
          margin-right: calc(var(--spacing) * 1);
        }
        &:after {
          color: var(--color-coarseWool-300);
          content: "/";
          margin: 0 4px;
        }
        &:last-child {
          &:after {
            display: none;
          }
        }
        a {
          color: var(--color-coarseWool-100);
          &:hover {
            color: var(--color-calico-500);
          }
        }
      }
    }
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 12);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 14);
    }
  }
  &__content {
    display: flex;
    max-width: 680px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  &__logo {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    a {
      display: flex;
      width: fit-content;
    }
    img {
      height: auto;
      width: 200px !important;
      max-width: 200px !important;
      min-width: 200px !important;
      @media (width >= 48rem) {
        width: 250px !important;
      }
      @media (width >= 48rem) {
        max-width: 250px !important;
      }
      @media (width >= 48rem) {
        min-width: 250px !important;
      }
    }
  }
  &__info {
    margin-bottom: calc(var(--spacing) * 0);
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 9);
    }
  }
  &__address {
    width: 100%;
    text-align: center;
    @media (width >= 40rem) {
      width: calc(5/12 * 100%);
    }
    @media (width >= 40rem) {
      text-align: right;
    }
    p {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  &__info-contact {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--color-coarseWool-100) !important;
    @media (width >= 40rem) {
      width: calc(5/12 * 100%);
    }
    @media (width >= 40rem) {
      align-items: flex-start;
    }
    @media (width >= 40rem) {
      justify-content: flex-start;
    }
    a {
      text-align: center;
      color: var(--color-coarseWool-100);
      @media (width >= 40rem) {
        text-align: left;
      }
      &:hover {
        color: var(--color-calico-500);
      }
    }
  }
  &__social {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
}
.hero-slider {
  position: relative;
  height: 100vh;
  overflow: hidden;
  @media (width >= 48rem) {
    max-height: 1080px;
  }
  &__images {
    position: relative;
    z-index: 0;
    height: 100%;
    width: 100%;
  }
  .slider-hero {
    &__item {
      position: relative;
      z-index: 0;
      height: 100vh;
      overflow: hidden;
      @media (width >= 48rem) {
        max-height: 1080px;
      }
      img {
        height: 100%;
        width: 100%;
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        object-fit: cover;
        object-position: center;
      }
    }
    &__item-content {
      position: absolute;
      top: calc(var(--spacing) * 0);
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 50;
      display: flex;
      height: 100%;
      width: 100%;
      align-items: center;
      justify-content: flex-start;
      background-image: linear-gradient(	to top,	rgba(5, 6, 8, 0.5),	rgba(5, 6, 8, 0.8) 40%	);
    }
    &__item-info {
      position: relative;
      z-index: 50;
      display: flex;
      height: 100%;
      max-width: 660px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-inline: calc(var(--spacing) * 4);
      padding-bottom: calc(var(--spacing) * 20);
      text-align: center;
      @media (width >= 48rem) {
        margin-left: 9%;
      }
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 0);
      }
      @media (width >= 48rem) {
        padding-bottom: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        margin-left: 10%;
      }
      @media (width >= 64rem) {
        padding-bottom: calc(var(--spacing) * 0);
      }
      .subtitle {
        margin-bottom: calc(var(--spacing) * 0);
        font-family: var(--font-sorts-mill-goudy);
        font-size: var(--text-subtitle-1);
        color: var(--color-calico-500);
        text-transform: capitalize;
      }
      .title {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-title-2) !important;
        color: var(--color-coarseWool-0);
        text-transform: uppercase;
        @media (width >= 48rem) {
          font-size: var(--text-display-2) !important;
        }
      }
      p {
        margin-bottom: calc(var(--spacing) * 6);
        font-size: var(--text-lead);
        color: var(--color-coarseWool-100);
      }
    }
    .slick-active {
      .subtitle,	.title,	p:nth-child(3),	.btn {
        transform: translateY(50px);
        filter: blur(20px);
        opacity: 0;
        animation: showContent 0.5s 0.7s ease-in-out 1 forwards;
      }
      .title {
        animation-delay: 1.3s;
      }
      .subtitle {
        animation-duration: 1s;
      }
      p:nth-child(3) {
        animation-duration: 1.8s;
      }
      .btn {
        animation-duration: 2.5s;
      }
    }
    .slick-dots {
      bottom: 20%;
      display: flex;
      width: 100%;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: calc(var(--spacing) * 4);
      @media (width >= 48rem) {
        top: calc(var(--spacing) * 0);
      }
      @media (width >= 48rem) {
        right: calc(var(--spacing) * 6);
      }
      @media (width >= 48rem) {
        bottom: calc(var(--spacing) * 0);
      }
      @media (width >= 48rem) {
        width: calc(var(--spacing) * 12);
      }
      @media (width >= 48rem) {
        flex-direction: column;
      }
    }
  }
  .thumbnail {
    position: absolute;
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 4);
    z-index: 50;
    display: flex;
    height: auto;
    width: 560px;
    align-items: center;
    justify-content: flex-end;
    @media (width >= 48rem) {
      right: calc(var(--spacing) * 2);
    }
  }
  .slider-thumbnail {
    position: relative;
    width: 100%;
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
    &__item {
      position: relative;
      z-index: 0;
      height: 110px;
      flex-shrink: 0;
      padding: calc(var(--spacing) * 2);
      @media (width >= 48rem) {
        height: 220px;
      }
      &-image {
        position: relative;
        height: 100%;
        width: 100%;
        border-radius: 20px;
        background-color: var(--color-coarseWool-900);
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-shadow-color: var(--color-coarseWool-600);
        img {
          height: 100%;
          width: 100%;
          border-radius: 20px;
          object-fit: cover;
          object-position: center;
          opacity: 50%;
          &:hover {
            @media (hover: hover) {
              cursor: pointer;
            }
          }
        }
      }
    }
    .slick-current.slick-active {
      .slider-thumbnail__item-image {
        img {
          opacity: 100%;
        }
      }
    }
  }
}
@keyframes showContent {
  to {
    transform: translateY(0);
    filter: blur(0);
    opacity: 1;
  }
}
.hero-basic {
  position: relative;
  display: flex;
  height: 100vh;
  max-height: 1080px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-coarseWool-900);
  @media (width >= 40rem) {
    min-height: 680px;
  }
  @media (width >= 48rem) {
    min-height: 880px;
  }
  &__background {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    display: block;
    height: 100%;
    width: 100%;
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
  }
  &__container {
    position: relative;
    z-index: 20;
    margin-inline: auto;
    display: grid;
    height: 100%;
    width: 100%;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding-top: calc(var(--spacing) * 8);
    padding-left: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 12);
    }
    @media (width >= 48rem) {
      padding-left: calc(var(--spacing) * 20);
    }
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 16);
    }
    @media (width >= 80rem) {
      padding-left: calc(var(--spacing) * 48);
    }
    background-image: linear-gradient(	to left,	rgba(5, 6, 8, 0.2),	rgba(5, 6, 8, 0.6) 70%	);
  }
  &__content {
    grid-column: span 11 / span 11;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    @media (width >= 40rem) {
      grid-column: span 10 / span 10;
    }
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
    @media (width >= 80rem) {
      grid-column: span 6 / span 6;
    }
  }
  &__subtitle {
    margin-bottom: calc(var(--spacing) * 0);
    font-family: var(--font-sorts-mill-goudy);
    font-size: var(--text-subtitle-1);
    color: var(--color-calico-500);
    text-transform: capitalize;
    font-style: italic;
  }
  &__title {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-5xl) !important;
    line-height: var(--tw-leading, var(--text-5xl--line-height)) !important;
    color: #ffffff;
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-6xl) !important;
      line-height: var(--tw-leading, var(--text-6xl--line-height)) !important;
    }
    @media (width >= 80rem) {
      font-size: var(--text-display-1) !important;
    }
  }
  &__description {
    margin-bottom: calc(var(--spacing) * 6);
    display: flex;
    width: calc(10/12 * 100%);
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    color: var(--color-coarseWool-0);
    p {
      font-size: var(--text-lead) !important;
    }
  }
  &.hero-center {
    .hero-basic__container {
      display: flex;
      flex-wrap: wrap;
      align-items: center !important;
      justify-content: center !important;
      padding-inline: calc(var(--spacing) * 0);
    }
    .hero-basic__content {
      margin-inline: auto;
      align-items: center !important;
      text-align: center;
      @media (width >= 80rem) {
        max-width: 75%;
      }
    }
    .hero-basic__title {
      text-align: center;
    }
    .hero-basic__subtitle {
      text-align: center;
    }
    .hero-basic__description {
      align-items: center;
      justify-content: center;
    }
  }
}
.hero-inner {
  position: relative;
  z-index: 0;
  height: 280px;
  max-height: 560px;
  min-height: 280px;
  width: 100%;
  overflow: hidden;
  background-color: var(--color-coarseWool-900);
  @media (width >= 48rem) {
    height: 460px;
  }
  @media (width >= 48rem) {
    min-height: 460px;
  }
  @media (width >= 64rem) {
    height: 560px;
  }
  @media (width >= 64rem) {
    min-height: 560px;
  }
  &__background {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    display: block;
    height: 100%;
    width: 100%;
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 25%;
    }
  }
  &__container {
    position: relative;
    z-index: 20;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: calc(var(--spacing) * 20);
  }
  &__content {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  &__title {
    margin-bottom: calc(var(--spacing) * 1);
    text-align: center;
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-3) !important;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-coarseWool-0);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-title-2) !important;
    }
    @media (width >= 64rem) {
      font-size: var(--text-display-2) !important;
    }
  }
  &__breadcrumbs {
    p {
      margin-bottom: calc(var(--spacing) * 0);
      font-family: var(--font-mulish);
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-widest);
      letter-spacing: var(--tracking-widest);
      color: var(--color-coarseWool-300);
      text-transform: uppercase;
      a {
        margin-bottom: calc(var(--spacing) * 0);
        font-family: var(--font-mulish);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-coarseWool-300);
        &:hover {
          color: var(--color-calico-500);
        }
      }
    }
  }
}
.blog-details {
  .hero-inner__title {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-title-5) !important;
    color: var(--color-coarseWool-0);
    @media (width >= 48rem) {
      font-size: var(--text-title-4) !important;
    }
    @media (width >= 64rem) {
      font-size: var(--text-title-1) !important;
    }
  }
}
.about__image-info {
  display: flex;
  .about-content {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
    &__image {
      position: relative;
      grid-column: span 3 / span 3;
      display: none;
      max-height: 1080px;
      overflow: hidden;
      @media (width >= 64rem) {
        display: block;
      }
      @media (width >= 80rem) {
        grid-column: span 6 / span 6;
      }
      img {
        height: 100%;
        width: 100%;
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        object-fit: cover;
        object-position: center;
      }
    }
    &__info {
      position: relative;
      grid-column: span 12 / span 12;
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: center;
      padding-inline: calc(var(--spacing) * 4);
      padding-block: calc(var(--spacing) * 16);
      @media (width >= 40rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 20);
      }
      @media (width >= 48rem) {
        padding-block: calc(var(--spacing) * 20);
      }
      @media (width >= 64rem) {
        grid-column: span 9 / span 9;
      }
      @media (width >= 80rem) {
        grid-column: span 6 / span 6;
      }
      @media (width >= 80rem) {
        max-width: 720px;
      }
      @media (width >= 80rem) {
        padding-block: calc(var(--spacing) * 28);
      }
    }
    &__description {
      padding-bottom: calc(var(--spacing) * 2);
    }
  }
}
.about-s2 {
  &__container-fluid {
    position: relative;
    width: 100%;
  }
  &__content {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
  }
  &__image {
    grid-column: span 3 / span 3;
    display: none;
    @media (width >= 64rem) {
      display: block;
    }
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
  }
  &__text {
    grid-column: span 12 / span 12;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    text-align: center;
    @media (width >= 40rem) {
      grid-column: span 10 / span 10;
    }
    @media (width >= 40rem) {
      grid-column-start: 2;
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    .section-title {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
}
.special-offers {
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-block: calc(var(--spacing) * 14);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 28);
    }
  }
  .section-title {
    margin-inline: auto;
    max-width: 600px;
    text-align: center;
    &::before {
      content: var(--tw-content);
      display: none;
    }
  }
  &__item {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 8);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
    &-image {
      grid-column: span 3 / span 3;
      max-height: 320px;
      padding: calc(var(--spacing) * 0);
      @media (width >= 48rem) {
        max-height: 480px;
      }
      @media (width >= 80rem) {
        padding: calc(var(--spacing) * 6);
      }
      img {
        height: 100%;
        width: 100%;
        border-radius: 0.25rem;
        object-fit: cover;
        object-position: center;
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-shadow-color: var(--color-coarseWool-800);
      }
    }
    &-info {
      z-index: 50;
      grid-column: span 3 / span 3;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-block: calc(var(--spacing) * 0);
      padding-bottom: calc(var(--spacing) * 6);
      @media (width >= 40rem) {
        padding-block: calc(var(--spacing) * 4);
      }
      @media (width >= 80rem) {
        padding: calc(var(--spacing) * 6);
      }
      h3 {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: var(--color-coarseWool-500);
        padding-bottom: calc(var(--spacing) * 3);
        font-family: var(--font-barlow-condensed);
        font-size: var(--text-title-4) !important;
        text-transform: capitalize;
        @media (width >= 48rem) {
          font-size: var(--text-title-3) !important;
        }
        span {
          color: var(--color-calico-500);
        }
      }
      p {
        &:first-of-type {
          font-family: var(--font-sorts-mill-goudy);
          font-size: var(--text-subtitle-1);
          font-style: italic;
        }
        &:last-of-type {
          margin-bottom: calc(var(--spacing) * 0);
        }
      }
    }
  }
  .slider-nav-arrows {
    padding-bottom: calc(var(--spacing) * 0);
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 12);
    }
  }
}
.special-offers-2 {
  position: relative;
  margin: calc(var(--spacing) * 0);
  overflow: hidden;
  padding: calc(var(--spacing) * 0);
  &__container {
    margin: calc(var(--spacing) * 0);
    margin-inline: auto;
    width: 100%;
    padding: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 0);
  }
  &__slider {
    margin: calc(var(--spacing) * 0) !important;
    width: 100%;
    padding: calc(var(--spacing) * 0);
  }
  &__item {
    position: relative;
    margin: calc(var(--spacing) * 0) !important;
    display: inline-flex !important;
    height: fit-content;
    width: auto !important;
    overflow: hidden;
    padding: calc(var(--spacing) * 0) !important;
    .overlayer {
      position: absolute;
      background: rgb(0, 0, 0);
      background: linear-gradient(	0deg,	rgba(0, 0, 0, 0.8) 0%,	rgba(255, 255, 255, 0) 100%	);
    }
    &-image {
      position: relative;
      height: 100%;
      max-height: 768px;
      min-height: 480px;
      width: 100%;
      overflow: hidden;
      padding: calc(var(--spacing) * 0);
      img {
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
      }
    }
    &-info {
      position: absolute;
      bottom: calc(var(--spacing) * 0);
      z-index: 50;
      display: flex;
      height: fit-content;
      width: 100%;
      flex-direction: column;
      justify-content: center;
      background-color: color-mix(in oklab, var(--color-coarseWool-900) 90%, transparent);
      padding: calc(var(--spacing) * 4);
      padding-bottom: calc(var(--spacing) * 4);
      --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      --tw-shadow-color: var(--color-coarseWool-900);
      @media (width >= 40rem) {
        padding: calc(var(--spacing) * 8);
      }
      @media (width >= 40rem) {
        padding-bottom: calc(var(--spacing) * 6);
      }
      @media (width >= 48rem) {
        top: calc(var(--spacing) * 8);
      }
      @media (width >= 48rem) {
        right: calc(var(--spacing) * 8);
      }
      @media (width >= 48rem) {
        width: 480px;
      }
      @media (width >= 48rem) {
        border-radius: var(--radius-lg);
      }
      @media (width >= 64rem) {
        top: calc(var(--spacing) * 16);
      }
      @media (width >= 64rem) {
        right: calc(var(--spacing) * 16);
      }
      @media (width >= 80rem) {
        top: calc(var(--spacing) * 28);
      }
      @media (width >= 80rem) {
        right: calc(var(--spacing) * 20);
      }
      @media (width >= 80rem) {
        width: 580px;
      }
      .tag {
        font-family: var(--font-sorts-mill-goudy);
        color: var(--color-calico-500);
        font-style: italic;
      }
      h3 {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: var(--color-coarseWool-400);
        font-family: var(--font-barlow-condensed);
        font-size: var(--text-title-4) !important;
        color: var(--color-coarseWool-100);
        text-transform: capitalize;
        @media (width >= 48rem) {
          padding-bottom: calc(var(--spacing) * 3);
        }
        @media (width >= 64rem) {
          padding-bottom: calc(var(--spacing) * 6);
        }
        @media (width >= 64rem) {
          font-size: var(--text-title-4) !important;
        }
        @media (width >= 80rem) {
          font-size: var(--text-title-3) !important;
        }
        span {
          color: var(--color-calico-500);
        }
      }
      p {
        display: none;
        color: var(--color-coarseWool-200);
        @media (width >= 80rem) {
          display: block;
        }
        &:first-of-type {
          display: block;
          font-family: var(--font-sorts-mill-goudy);
          font-size: var(--text-base) !important;
          line-height: var(--tw-leading, var(--text-base--line-height)) !important;
          color: var(--color-coarseWool-200);
          font-style: italic;
          @media (width >= 64rem) {
            font-size: var(--text-subtitle-2) !important;
          }
        }
        &:last-of-type {
          margin-bottom: calc(var(--spacing) * 0);
        }
      }
      .btn {
        position: relative;
        z-index: 50;
        margin-top: calc(var(--spacing) * 0);
        margin-bottom: calc(var(--spacing) * 4);
        @media (width >= 64rem) {
          margin-top: calc(var(--spacing) * 4) !important;
        }
      }
      &::before,	&::after {
        content: "";
        z-index: 10;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid var("--colors-calico-500");
        border-radius: 8px;
        transform: scale(0.2);
        transition: transform 0.4s ease-in-out;
        opacity: 0;
      }
      &::before {
        transform-origin: left top;
        border-right: 0;
        border-bottom: 0;
      }
      &::after {
        transform-origin: right bottom;
        border-top: 0;
        border-left: 0;
      }
      &:hover::before,	&:hover::after {
        transform: scale(1);
        opacity: 1;
      }
    }
  }
  .slick-dots {
    bottom: calc(var(--spacing) * 12) !important;
    padding-right: calc(var(--spacing) * 4);
    text-align: right;
    @media (width >= 40rem) {
      padding-right: calc(var(--spacing) * 6);
    }
    @media (width >= 48rem) {
      text-align: center;
    }
  }
}
.menu {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-top: calc(var(--spacing) * 24);
  }
  &:after {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    display: none;
    height: auto;
    width: 140px;
    background-size: contain;
    background-position: right;
    background-repeat: repeat-y;
    @media (width >= 64rem) {
      display: block;
    }
    content: "";
    background-image: url("../img/right.png");
  }
  &:before {
    position: absolute;
    top: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    display: none;
    height: auto;
    width: 140px;
    background-size: contain;
    background-position: right;
    background-repeat: repeat-y;
    @media (width >= 64rem) {
      display: block;
    }
    content: "";
    background-image: url("../img/left.png");
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
    .section-title {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      max-width: 800px;
      text-align: center;
      p {
        margin-inline: auto;
        max-width: 600px;
        &:last-of-type {
          margin-bottom: calc(var(--spacing) * 0);
        }
      }
    }
  }
  &__container__full {
    margin-inline: auto;
    width: 100%;
  }
}
.menu-tabs .menu {
  &:after,	&:before {
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}
.dish {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  &__content {
    margin-bottom: calc(var(--spacing) * 1);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-coarseWool-400);
    padding-bottom: calc(var(--spacing) * 1);
  }
  &__title {
    margin-bottom: calc(var(--spacing) * 0);
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-5) !important;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    text-transform: capitalize;
  }
  &__price {
    margin-bottom: calc(var(--spacing) * 0);
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-5);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-calico-500);
  }
  &__description {
    margin-bottom: calc(var(--spacing) * 0);
    width: 100%;
    font-family: var(--font-sorts-mill-goudy);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-coarseWool-200);
    font-style: italic;
  }
}
.menu__dishes-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.menu__dishes-col {
  grid-column: span 1 / span 1;
}
.menu-block {
  position: relative;
  overflow: hidden;
  --tw-border-style: none;
  border-style: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  @screen md {
    background-attachment: fixed;
    background-position: center 100%;
  }
  &__container {
    position: relative;
    z-index: 20;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 28);
    }
  }
  &__overlayer {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    height: 100%;
    width: 100%;
    background-color: var(--color-coarseWool-900);
    opacity: 90%;
  }
  &__dishes {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
    padding-inline: calc(var(--spacing) * 0);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 6);
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 10);
    }
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 16);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 80rem) {
      padding-top: calc(var(--spacing) * 4);
    }
  }
  .btn {
    margin-top: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
}
.menu__category {
  position: relative;
  z-index: 50;
  margin-inline: auto;
  display: grid;
  height: auto;
  width: 100%;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: calc(var(--spacing) * 0);
  padding-inline: calc(var(--spacing) * 0);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 4);
  }
  @media (width >= 64rem) {
    width: calc(10/12 * 100%);
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 16);
  }
  @media (width >= 80rem) {
    padding-top: calc(var(--spacing) * 0);
  }
  &-image {
    position: relative;
    order: 1;
    grid-column: span 12 / span 12;
    height: 100%;
    max-height: 320px;
    overflow: hidden;
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
    @media (width >= 48rem) {
      max-height: 1024px;
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      min-height: 768px;
    }
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
  }
  &-dishes {
    order: 2;
    grid-column: span 12 / span 12;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    @media (width >= 48rem) {
      padding-right: calc(var(--spacing) * 0);
    }
    @media (width >= 48rem) {
      padding-left: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 16);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    @media (width >= 80rem) {
      padding-left: calc(var(--spacing) * 24);
    }
    .section-title {
      margin-bottom: calc(var(--spacing) * 8);
      max-width: none;
      padding-inline: calc(var(--spacing) * 0);
      text-align: left;
      &__title {
        margin-bottom: calc(var(--spacing) * 4);
        width: 100%;
        font-family: var(--font-barlow-condensed);
        font-size: var(--text-title-3) !important;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        text-transform: capitalize;
      }
      p {
        padding: calc(var(--spacing) * 0);
      }
    }
    .dish:last-of-type {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  &:nth-child(even) {
    .menu__category-image {
      @media (width >= 48rem) {
        order: 2;
      }
    }
    .menu__category-dishes {
      @media (width >= 48rem) {
        order: 1;
      }
      @media (width >= 48rem) {
        padding-right: calc(var(--spacing) * 8);
      }
      @media (width >= 48rem) {
        padding-left: calc(var(--spacing) * 0);
      }
      @media (width >= 64rem) {
        padding-right: calc(var(--spacing) * 16);
      }
      @media (width >= 80rem) {
        padding-right: calc(var(--spacing) * 24);
      }
    }
  }
}
.menu__container__full {
  .section-title {
    margin-bottom: calc(var(--spacing) * 4) !important;
    padding-inline: calc(var(--spacing) * 6) !important;
  }
  .menu__category {
    width: 100%;
    padding-inline: calc(var(--spacing) * 0);
    &-dishes {
      grid-column: span 12 / span 12;
      padding-inline: calc(var(--spacing) * 4) !important;
      @media (width >= 40rem) {
        padding-inline: calc(var(--spacing) * 8) !important;
      }
      @media (width >= 48rem) {
        grid-column: span 8 / span 8;
      }
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 16) !important;
      }
      @media (width >= 64rem) {
        grid-column: span 6 / span 6;
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 20) !important;
      }
      @media (width >= 80rem) {
        padding-inline: calc(var(--spacing) * 28) !important;
      }
      .section-title {
        margin-bottom: calc(var(--spacing) * 16);
        padding-inline: calc(var(--spacing) * 0) !important;
      }
    }
    &-image {
      grid-column: span 12 / span 12;
      @media (width >= 48rem) {
        grid-column: span 4 / span 4;
      }
      @media (width >= 64rem) {
        grid-column: span 6 / span 6;
      }
    }
  }
}
.services-ilustrations {
  padding-block: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 24);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 28);
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  &__content {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  &__card {
    position: relative;
    grid-column: span 1 / span 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-coarseWool-800);
    background-color: var(--color-coarseWool-700);
    padding-inline: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 10);
    text-align: center;
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 12);
    }
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 16);
    }
    &-ilustration {
      position: relative;
      z-index: 50;
      display: flex;
      height: 120px;
      width: 120px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: calc(var(--spacing) * 0);
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
      color: var(--color-coarseWool-100);
      img.hover {
        display: none;
      }
    }
    &-info {
      position: relative;
      z-index: 50;
      margin-top: calc(var(--spacing) * 4);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: calc(var(--spacing) * 4);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      color: var(--color-coarseWool-100);
      h4 {
        margin-bottom: calc(var(--spacing) * 0);
        font-family: var(--font-barlow-condensed);
        font-size: var(--text-title-4) !important;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: var(--color-coarseWool-100);
        text-transform: capitalize;
      }
      p {
        margin-bottom: calc(var(--spacing) * 0);
        text-align: center;
        color: var(--color-coarseWool-100);
      }
    }
    &:hover {
      background-color: var(--color-coarseWool-900);
      .services-ilustrations__card-ilustration {
        img {
          display: none;
          &.hover {
            display: block;
          }
        }
      }
    }
    &::before, &::after {
      content: "";
      z-index: 10;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid var("--color-calico-500");
      border-radius: 8px;
      transform: scale(0.2);
      transition: transform 0.4s ease-in-out;
      opacity: 0;
    }
    &::before {
      transform-origin: left top;
      border-right: 0;
      border-bottom: 0;
    }
    &::after {
      transform-origin: right bottom;
      border-top: 0;
      border-left: 0;
    }
    &:hover::before, &:hover::after {
      transform: scale(1);
      opacity: 1;
    }
  }
}
.services-box {
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 2);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 20);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 24);
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 32);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 28);
  }
  .services-ilustrations__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .services-ilustrations__card-info {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 24);
    }
    .btn {
      margin-top: calc(var(--spacing) * 0);
    }
  }
}
.services-icons {
  .services-ilustrations__card {
    padding-inline: calc(var(--spacing) * 2);
  }
  .services-ilustrations__card-ilustration {
    margin-bottom: calc(var(--spacing) * 4);
    height: 36px;
    width: 36px;
  }
  .services-ilustrations__card-info {
    h5 {
      margin-bottom: calc(var(--spacing) * 0);
      text-align: center;
      --tw-font-weight: var(--font-weight-normal) !important;
      font-weight: var(--font-weight-normal) !important;
      color: var(--color-coarseWool-100);
    }
  }
}
.cta {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  @screen md {
    background-attachment: fixed;
    background-position: center 100%;
  }
  &__overlayer {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    height: 100%;
    width: 100%;
    background-color: var(--color-coarseWool-900);
    opacity: 75%;
  }
  &__container {
    position: relative;
    z-index: 20;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding-block: calc(var(--spacing) * 14);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 28);
    }
  }
  &__content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      width: calc(10/12 * 100%);
    }
    @media (width >= 64rem) {
      width: calc(8/12 * 100%);
    }
    @media (width >= 80rem) {
      width: calc(7/12 * 100%);
    }
  }
  &__header {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    h2 {
      margin-bottom: calc(var(--spacing) * 4);
      text-align: center;
      font-family: var(--font-barlow-condensed);
      font-size: var(--text-title-2) !important;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: var(--color-coarseWool-100);
      text-transform: capitalize;
      @media (width >= 40rem) {
        font-size: var(--text-title-1) !important;
      }
    }
  }
  &__body {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-calico-500);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 8);
    text-align: center;
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 12);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    p {
      font-family: var(--font-josefin-sans);
      font-size: var(--text-lead);
      &:last-of-type {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
  &__footer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 4);
  }
}
.cta-2 {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  @screen md {
    background-attachment: fixed;
    background-position: center 100%;
  }
  &__overlayer {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    height: 100%;
    width: 100%;
    background-color: var(--color-coarseWool-900);
    opacity: 75%;
  }
  &__container {
    position: relative;
    z-index: 20;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 28);
    }
  }
  &__content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      width: calc(10/12 * 100%);
    }
    @media (width >= 64rem) {
      width: calc(8/12 * 100%);
    }
    @media (width >= 80rem) {
      width: calc(7/12 * 100%);
    }
    .divider {
      margin-bottom: calc(var(--spacing) * 4);
    }
  }
  &.cta-2__right {
    .cta-2__container {
      @media (width >= 40rem) {
        align-items: flex-end !important;
      }
    }
  }
  &.cta-2__left {
    .cta-2__container {
      @media (width >= 40rem) {
        align-items: flex-start !important;
      }
    }
  }
  &__header {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    h2 {
      margin-bottom: calc(var(--spacing) * 4);
      text-align: center;
      font-family: var(--font-barlow-condensed);
      font-size: var(--text-title-2) !important;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: var(--color-coarseWool-100);
      text-transform: capitalize;
      @media (width >= 40rem) {
        font-size: var(--text-title-1) !important;
      }
    }
  }
  &__body {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 4);
    text-align: center;
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    p {
      font-family: var(--font-josefin-sans);
      font-size: var(--text-lead);
      &:last-of-type {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
  &__footer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 4);
  }
}
.gallery-block__item {
  position: relative;
  &-image {
    position: relative;
    height: 200px !important;
    max-height: min-content !important;
    min-height: min-content !important;
    overflow: hidden;
    @media (width >= 64rem) {
      height: 360px !important;
    }
    @media (width >= 64rem) {
      max-height: 360px !important;
    }
    @media (width >= 64rem) {
      min-height: 360px !important;
    }
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
  }
  &-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 5);
    text-align: center;
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 5);
    }
    h4 {
      margin-bottom: calc(var(--spacing) * 0);
      font-family: var(--font-barlow-condensed);
      font-size: var(--text-title-5) !important;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: var(--color-coarseWool-100);
    }
    p {
      margin-bottom: calc(var(--spacing) * 0);
      width: 100%;
      font-family: var(--font-sorts-mill-goudy);
      font-size: var(--text-caption);
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: var(--color-calico-500);
      font-style: italic;
    }
  }
  &-icon {
    position: absolute;
    top: calc(var(--spacing) * 3);
    left: calc(var(--spacing) * 3);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: color-mix(in oklab, var(--color-calico-500) 25%, transparent);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-coarseWool-900);
    opacity: 0%;
    width: calc(100% - 1.5rem);
    height: calc(100% - 1.5rem);
  }
}
.gallery-block {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  &__container {
    position: relative;
    z-index: 20;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding-top: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 20);
    }
    @media (width >= 80rem) {
      padding-top: calc(var(--spacing) * 28);
    }
  }
  &__list {
    margin-top: calc(var(--spacing) * 0);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}
.lb-details {
  padding-block: calc(var(--spacing) * 4) !important;
}
.lb-number {
  font-family: var(--font-josefin-sans);
  font-size: var(--text-button) !important;
  color: var(--color-calico-500) !important;
}
.lb-closeContainer {
  padding-block: calc(var(--spacing) * 6) !important;
}
.lb-close {
  height: calc(var(--spacing) * 4) !important;
  width: calc(var(--spacing) * 4) !important;
  background-size: contain !important;
  background-position: center !important;
}
.lightbox .lb-image {
  --tw-border-style: none !important;
  border-style: none !important;
}
.team-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-top: calc(var(--spacing) * 28);
  }
  &__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    .section-title {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      max-width: 600px;
      text-align: center;
      p:last-of-type {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
  &__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
  }
  &__description {
    grid-column: span 12 / span 12;
    padding: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 0);
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      max-height: 360px;
    }
    @media (width >= 80rem) {
      max-height: 445px;
    }
    @media (width >= 80rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  &__icon {
    margin-bottom: calc(var(--spacing) * 6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-calico-500);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 5);
    img {
      height: calc(var(--spacing) * 12);
      width: calc(var(--spacing) * 12);
    }
  }
  &__text {
    p {
      font-family: var(--font-sorts-mill-goudy);
      font-size: var(--text-subtitle-1);
      font-style: italic;
    }
  }
  &__team {
    grid-column: span 6 / span 6;
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
}
.card-team {
  position: relative;
  display: flex;
  height: 100%;
  max-height: 210px;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  @media (width >= 40rem) {
    max-height: 310px;
  }
  @media (width >= 48rem) {
    max-height: 360px;
  }
  @media (width >= 80rem) {
    max-height: 445px;
  }
  &__image {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    img {
      margin-bottom: calc(var(--spacing) * 0);
      height: 100%;
      width: 100%;
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      object-fit: cover;
      object-position: top;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
  }
  &__info {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: color-mix(in oklab, var(--color-calico-500) 25%, transparent);
    opacity: 0%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:hover {
      opacity: 100%;
    }
  }
  &__name {
    margin-bottom: calc(var(--spacing) * 0);
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-4) !important;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-coarseWool-900) !important;
  }
  &__position {
    margin-bottom: calc(var(--spacing) * 4);
    font-family: var(--font-sorts-mill-goudy);
    color: var(--color-coarseWool-600) !important;
    font-style: italic;
  }
  .social_icons li a {
    display: flex;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: var(--color-coarseWool-800) !important;
    &:hover {
      @media (hover: hover) {
        color: var(--color-calico-700) !important;
      }
    }
  }
  &:hover {
    cursor: pointer;
    background-color: var(--color-coarseWool-900);
    .card-team__image img {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
    }
  }
}
.team-block-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-coarseWool-900);
  padding-top: calc(var(--spacing) * 16);
  padding-bottom: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 28);
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
    .section-title {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      max-width: 600px;
      text-align: center;
      p:last-of-type {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
  &__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  &__team {
    grid-column: span 12 / span 12;
    @media (width >= 40rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
}
.card-team-2 {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-coarseWool-400);
  padding: calc(var(--spacing) * 3);
  &:hover {
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 1px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-calico-500);
  }
  &__container {
    position: relative;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
  }
  &__image {
    position: relative;
    height: auto;
    max-height: 420px;
    width: 100%;
    img {
      margin-bottom: calc(var(--spacing) * 0);
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
  }
  &__overlayer {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  &__info {
    position: relative;
    z-index: 10;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-block: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 2);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  &__name {
    margin-bottom: calc(var(--spacing) * 2);
    font-family: var(--font-barlow-condensed);
    font-size: var(--text-title-4) !important;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-coarseWool-100) !important;
  }
  &__position {
    margin-bottom: calc(var(--spacing) * 0);
    font-family: var(--font-sorts-mill-goudy);
    color: var(--color-calico-500) !important;
    font-style: italic;
  }
  .social_icons {
    position: absolute;
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    margin: calc(var(--spacing) * 2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    background-color: color-mix(in oklab, var(--color-coarseWool-100) 40%, transparent);
    padding-block: calc(var(--spacing) * 4);
    li a {
      margin-bottom: calc(var(--spacing) * 0);
      display: flex;
      height: calc(var(--spacing) * 6);
      width: calc(var(--spacing) * 6);
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: var(--color-coarseWool-900) !important;
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      &:hover {
        @media (hover: hover) {
          color: var(--color-calico-500) !important;
        }
      }
    }
  }
  &:hover {
    background-color: var(--color-coarseWool-900);
    .card-team__image img {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
    }
  }
}
.testimonials {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/images/bg/bg-testimonials.jpg");
  &__container {
    margin-inline: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: color-mix(in oklab, var(--color-coarseWool-900) 60%, transparent) !important;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  &__slider__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  &__slider {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 0) !important;
    width: 100%;
    @media (width >= 40rem) {
      width: calc(8/12 * 100%);
    }
    &__item {
      position: relative;
      display: flex !important;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: calc(var(--spacing) * 12);
      padding-block: calc(var(--spacing) * 20);
      @media (width >= 64rem) {
        padding-block: calc(var(--spacing) * 40);
      }
      &-comment {
        width: 100%;
        text-align: center;
        font-family: var(--font-sorts-mill-goudy);
        font-size: var(--text-subtitle-1);
        color: var(--color-coarseWool-100);
      }
      &-author {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        h5 {
          margin-bottom: calc(var(--spacing) * 0);
          font-size: var(--text-title-4) !important;
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
        }
        p {
          font-family: var(--font-sorts-mill-goudy);
          font-size: var(--text-subtitle-2);
          color: var(--color-calico-500);
        }
      }
    }
    .slick-dots {
      position: absolute;
      bottom: calc(var(--spacing) * 8);
    }
  }
  .badges {
    background-color: color-mix(in oklab, var(--color-coarseWool-900) 60%, transparent);
  }
}
.badges {
  position: relative;
  z-index: 10;
  width: 100%;
  padding-block: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 12);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 16);
  }
  &__item {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-block: calc(var(--spacing) * 8);
    img {
      height: 100%;
      max-height: 80px;
      width: auto;
      @media (width >= 64rem) {
        max-height: 120px;
      }
    }
  }
}
.contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--spacing) * 16);
  padding-bottom: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-top: calc(var(--spacing) * 28);
  }
  @media (width >= 80rem) {
    padding-bottom: calc(var(--spacing) * 16);
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    .section-title {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      max-width: 600px;
      text-align: center;
      p:last-of-type {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
  &__form {
    margin-inline: auto;
    width: 100%;
    @media (width >= 40rem) {
      width: calc(10/12 * 100%);
    }
  }
}
:root {
  --clr-border: #00f;
}
.history {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-top: calc(var(--spacing) * 24);
  }
  &:after {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    display: none;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    @media (width >= 48rem) {
      width: 120px;
    }
    @media (width >= 64rem) {
      display: block;
    }
    @media (width >= 80rem) {
      width: 260px;
    }
    content: "";
    background-image: url("../img/right.png");
  }
  &:before {
    position: absolute;
    top: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    display: none;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    @media (width >= 48rem) {
      width: 120px;
    }
    @media (width >= 64rem) {
      display: block;
    }
    @media (width >= 80rem) {
      width: 260px;
    }
    content: "";
    background-image: url("../img/left.png");
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
    .section-title {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      max-width: 800px;
      text-align: center;
      p {
        margin-inline: auto;
        max-width: 600px;
        &:last-of-type {
          margin-bottom: calc(var(--spacing) * 0);
        }
      }
    }
  }
  &__content {
    position: relative;
    margin-inline: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
    @media (width >= 48rem) {
      width: calc(11/12 * 100%);
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
    @media (width >= 64rem) {
      width: calc(10/12 * 100%);
    }
    &:after {
      position: absolute;
      top: calc(var(--spacing) * 0);
      right: calc(var(--spacing) * 1);
      z-index: 20;
      height: 12px;
      width: 48px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      @media (width >= 48rem) {
        top: calc(18px * -1);
      }
      @media (width >= 48rem) {
        right: calc(28px * -1);
      }
      @media (width >= 48rem) {
        height: 18px;
      }
      @media (width >= 48rem) {
        width: 57px;
      }
      content: "";
      background-image: url("../img/start-point.png");
    }
    &:before {
      position: absolute;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 20;
      display: none;
      height: 12px;
      width: 48px;
      background-size: contain;
      background-position: top;
      background-repeat: repeat-y;
      @media (width >= 40rem) {
        display: block;
      }
      @media (width >= 48rem) {
        top: calc(18px * -1);
      }
      @media (width >= 48rem) {
        left: calc(28px * -1);
      }
      @media (width >= 48rem) {
        height: 18px;
      }
      @media (width >= 48rem) {
        width: 57px;
      }
      content: "";
      background-image: url("../img/start-point.png");
    }
  }
  &__list {
    position: relative;
    z-index: 10;
    margin-inline: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-block: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 8);
    }
    &:after {
      position: absolute;
      top: calc(var(--spacing) * 0);
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      height: 100%;
      width: 1px;
      background-size: contain;
      background-position: top;
      background-repeat: repeat-y;
      content: "";
      background-image: url("../img/border-list.png");
    }
    &:before {
      position: absolute;
      top: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: -1px;
      z-index: 10;
      display: none;
      height: 100%;
      width: 1px;
      background-size: contain;
      background-position: top;
      background-repeat: repeat-y;
      @media (width >= 40rem) {
        display: block;
      }
      content: "";
      background-image: url("../img/border-list.png");
    }
  }
  &__item {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 8);
    padding-left: calc(var(--spacing) * 0);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &-image {
      position: relative;
      order: 1;
      grid-column: span 4 / span 4;
      display: none;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      @media (width >= 40rem) {
        display: flex;
      }
    }
    &-content {
      position: relative;
      order: 2;
      grid-column: span 12 / span 12;
      padding-right: calc(var(--spacing) * 9);
      text-align: right;
      @media (width >= 40rem) {
        grid-column: span 8 / span 8;
      }
      @media (width >= 40rem) {
        padding-right: calc(var(--spacing) * 0);
      }
      @media (width >= 64rem) {
        padding-block: calc(var(--spacing) * 4);
      }
      @media (width >= 64rem) {
        padding-left: calc(var(--spacing) * 6);
      }
      @media (width >= 80rem) {
        padding-block: calc(var(--spacing) * 16);
      }
      @media (width >= 80rem) {
        padding-left: calc(var(--spacing) * 12);
      }
    }
    &-year {
      position: relative;
      margin-bottom: calc(var(--spacing) * 4);
      font-family: var(--font-josefin-sans);
      font-size: var(--text-title-4) !important;
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
      color: var(--color-coarseWool-400);
      @media (width >= 64rem) {
        font-size: var(--text-title-3) !important;
      }
      &:after {
        position: absolute;
        top: 2px;
        right: calc(2.80rem * -1);
        z-index: 30;
        display: flex;
        height: 20px;
        width: 20px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 2px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: var(--color-calico-500);
        background-color: var(--color-coarseWool-900);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-calico-500);
        @media (width >= 40rem) {
          right: calc(2.60rem * -1);
        }
        @media (width >= 64rem) {
          right: calc(4.80rem * -1);
        }
        @media (width >= 64rem) {
          height: 30px;
        }
        @media (width >= 64rem) {
          width: 30px;
        }
        content: "\f111";
        font-family: "Font Awesome 5 Free";
        font-size: 12px;
        line-height: 12px;
        @screen lg {
          font-size: 20px;
          line-height: 20px;
        }
      }
    }
    &-description {
      color: var(--color-coarseWool-100);
    }
    &-title {
      position: relative;
      font-size: var(--text-title-4) !important;
      @media (width >= 40rem) {
        font-size: var(--text-title-3) !important;
      }
      @media (width >= 64rem) {
        font-size: var(--text-title-2) !important;
      }
    }
    @screen sm {
      &:nth-child(even) {
        .history__item-image {
          order: 2 !important;
        }
        .history__item-content {
          order: 1 !important;
          padding-left: calc(var(--spacing) * 0);
          text-align: left;
          @media (width >= 64rem) {
            padding-left: calc(var(--spacing) * 0);
          }
        }
        .history__item-year {
          &:after {
            left: calc(2.65rem * -1);
            @media (width >= 64rem) {
              left: calc(4.85rem * -1);
            }
            content: "\f111";
            font-family: "Font Awesome 5 Free";
            font-size: 12px;
            line-height: 12px;
            @screen lg {
              font-size: 20px;
              line-height: 20px;
            }
          }
        }
      }
    }
  }
}
.events-block {
  padding-block: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 24);
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  &__list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  &__item {
    grid-column: span 12 / span 12;
    border-radius: var(--radius-xl);
    background-color: var(--color-coarseWool-900);
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
    &-image {
      position: relative;
      border-radius: var(--radius-xl);
      img {
        display: block;
        height: 100%;
        width: 100%;
        border-radius: var(--radius-xl);
        object-fit: cover;
      }
    }
    &-info {
      padding: calc(var(--spacing) * 8);
      text-align: center;
      &__subtitle {
        font-family: var(--font-josefin-sans);
        font-size: 14px !important;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-coarseWool-300);
        text-transform: uppercase;
      }
      &__title {
        width: 100%;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: var(--color-calico-500);
        padding-top: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 5);
        font-family: var(--font-barlow-condensed);
        font-size: var(--text-title-3) !important;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: var(--color-coarseWool-100);
        text-transform: capitalize;
      }
      p {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
}
.location {
  padding-block: calc(var(--spacing) * 16);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 24);
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  &__list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
  }
  &__item {
    width: 100%;
    @media (width >= 40rem) {
      width: calc(5/12 * 100%);
    }
    @media (width >= 64rem) {
      width: calc(4/12 * 100%);
    }
    &-image {
      position: relative;
      border-radius: var(--radius-xl);
      img {
        display: block;
        height: 100%;
        width: 100%;
        border-radius: var(--radius-xl);
        object-fit: cover;
      }
    }
    &-content {
      padding: calc(var(--spacing) * 4);
      text-align: center;
      @media (width >= 64rem) {
        padding: calc(var(--spacing) * 8);
      }
      &__title {
        width: 100%;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: var(--color-calico-500);
        padding-top: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 5);
        font-family: var(--font-barlow-condensed);
        font-size: var(--text-title-3) !important;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: var(--color-coarseWool-100);
        text-transform: capitalize !important;
      }
      .btn {
        margin-top: calc(var(--spacing) * 2);
      }
    }
  }
}
.blog {
  position: relative;
  &__posts {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  &.blog__sidebar {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
    .blog__posts {
      grid-column: span 12 / span 12;
      background-color: var(--color-coarseWool-700);
      @media (width >= 64rem) {
        grid-column: span 7 / span 7;
      }
      @media (width >= 80rem) {
        grid-column: span 8 / span 8;
      }
      .post__image {
        max-height: 320px;
        @media (width >= 40rem) {
          max-height: 420px;
        }
        @media (width >= 48rem) {
          grid-column: span 12 / span 12;
        }
        @media (width >= 48rem) {
          max-height: 720px;
        }
        @media (width >= 64rem) {
          grid-column: span 4 / span 4;
        }
        @media (width >= 80rem) {
          grid-column: span 6 / span 6;
        }
      }
      .post__info {
        padding-inline: calc(var(--spacing) * 4);
        @media (width >= 40rem) {
          padding-inline: calc(var(--spacing) * 6);
        }
        @media (width >= 48rem) {
          grid-column: span 12 / span 12;
        }
        @media (width >= 64rem) {
          grid-column: span 8 / span 8;
        }
        @media (width >= 64rem) {
          padding-inline: calc(var(--spacing) * 6);
        }
        @media (width >= 80rem) {
          grid-column: span 6 / span 6;
        }
        @media (width >= 80rem) {
          padding-inline: calc(var(--spacing) * 12);
        }
        @media (width >= 96rem) {
          padding-inline: calc(var(--spacing) * 24);
        }
        &-title {
          font-size: var(--text-title-3) !important;
        }
      }
      .post:nth-child(even) {
        .post__image {
          order: 1;
          @media (width >= 64rem) {
            order: 2;
          }
        }
        .post__info {
          order: 2;
          @media (width >= 64rem) {
            order: 1;
          }
        }
      }
    }
    .blog__sidebar {
      grid-column: span 12 / span 12;
      padding: calc(var(--spacing) * 4);
      @media (width >= 40rem) {
        padding: calc(var(--spacing) * 6);
      }
      @media (width >= 64rem) {
        grid-column: span 5 / span 5;
      }
      @media (width >= 80rem) {
        grid-column: span 4 / span 4;
      }
    }
  }
}
.sidebar__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 6);
  .sidebar__widget {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 6);
    border-radius: 0.25rem;
    background-color: var(--color-coarseWool-700);
    padding: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
    &-title {
      margin-bottom: calc(var(--spacing) * 0);
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: flex-start;
      gap: calc(var(--spacing) * 2);
      font-size: var(--text-title-4) !important;
      color: var(--color-coarseWool-100);
    }
  }
  .sidebar__search {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 0);
    input {
      margin-bottom: calc(var(--spacing) * 0);
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-bottom-left-radius: var(--radius-md);
      border-right-color: var(--color-calico-500);
      background-color: var(--color-coarseWool-900);
      padding: calc(var(--spacing) * 2);
      font-family: var(--font-sorts-mill-goudy);
      font-size: var(--text-subtitle-2);
      color: var(--color-coarseWool-100);
      font-style: italic;
    }
    button {
      border-top-right-radius: var(--radius-md);
      border-bottom-right-radius: var(--radius-md);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-calico-500);
      background-color: var(--color-calico-500);
      padding: calc(var(--spacing) * 2);
      font-family: var(--font-sorts-mill-goudy);
      font-size: var(--text-subtitle-2);
      color: var(--color-coarseWool-900);
      font-style: italic;
    }
  }
  .sidebar__categories {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 2);
    a {
      display: flex;
      width: 100%;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      padding-block: calc(var(--spacing) * 1);
      font-family: var(--font-josefin-sans);
      font-size: var(--text-subtitle-2);
      color: var(--color-coarseWool-100);
      .number-posts {
        margin-left: calc(var(--spacing) * 1);
        color: var(--color-coarseWool-400);
      }
      &::after {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        color: var(--color-coarseWool-400);
        --tw-content: '\f105';
        content: var(--tw-content);
        font-family: "Font Awesome 6 Free" !important;
      }
      & > span::before {
        margin-right: calc(var(--spacing) * 2);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        color: var(--color-calico-500);
        --tw-content: '\f7a5';
        content: var(--tw-content);
        font-family: "Font Awesome 6 Free" !important;
      }
      &:hover {
        color: var(--color-calico-500);
        &::after {
          color: var(--color-calico-500);
        }
      }
    }
  }
  .sidebar__recent-posts {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 6);
    .sidebar__post {
      position: relative;
      display: flex;
      width: 100%;
      align-items: flex-start;
      justify-content: flex-start;
      gap: calc(var(--spacing) * 4);
      &__thumb {
        display: block;
        a {
          position: relative;
          display: flex;
          height: 100px !important;
          width: 100px !important;
          overflow: hidden;
          @media (width >= 80rem) {
            height: 100px !important;
          }
          @media (width >= 80rem) {
            width: 120px !important;
          }
          img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: center;
          }
        }
      }
      &__content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: calc(var(--spacing) * 1);
        p {
          margin-bottom: calc(var(--spacing) * 0);
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          @media (width >= 48rem) {
            font-size: 13px;
          }
          @media (width >= 64rem) {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
          }
          span {
            font-family: var(--font-josefin-sans);
            color: var(--color-calico-500) !important;
          }
          &::before {
            margin-right: calc(var(--spacing) * 2);
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
            --tw-font-weight: var(--font-weight-black);
            font-weight: var(--font-weight-black);
            color: var(--color-coarseWool-100);
            --tw-content: '\f7a5';
            content: var(--tw-content);
            font-family: "Font Awesome 6 Free" !important;
          }
        }
        h5 {
          margin-bottom: calc(var(--spacing) * 0);
        }
        a {
          font-family: var(--font-barlow-condensed);
          font-size: var(--text-title-5);
          --tw-font-weight: var(--font-weight-normal);
          font-weight: var(--font-weight-normal);
          color: var(--color-coarseWool-100);
          @media (width >= 40rem) {
            font-size: var(--text-title-4);
          }
          @media (width >= 48rem) {
            font-size: var(--text-title-5);
          }
          overflow: hidden;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          &:hover {
            color: var(--color-calico-500);
          }
        }
      }
    }
  }
  .sidebar__tags {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 2);
    a {
      flex-grow: 1;
      background-color: var(--color-coarseWool-900);
      padding-inline: calc(var(--spacing) * 3);
      padding-block: calc(var(--spacing) * 2);
      text-align: center;
      font-family: var(--font-josefin-sans);
      font-size: var(--text-subtitle-2);
      color: var(--color-coarseWool-100);
      &:hover {
        color: var(--color-calico-500);
      }
    }
  }
  .sidebar__gallery {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 2);
    .gallery-block__list {
      padding-inline: calc(var(--spacing) * 0) !important;
      @media (width >= 48rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      }
      @media (width >= 80rem) {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      }
      .gallery-block__item-image {
        height: 100px !important;
        min-height: 100px !important;
      }
      .gallery-block__item-icon {
        top: calc(var(--spacing) * 2) !important;
        left: calc(var(--spacing) * 2) !important;
        width: calc(100% - 1rem) !important;
        height: calc(100% - 1rem) !important;
      }
    }
  }
}
.post {
  position: relative;
  display: flex;
  overflow: hidden;
  &__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 0);
  }
  &__image {
    position: relative;
    order: 1;
    grid-column: span 12 / span 12;
    max-height: 320px;
    overflow: hidden;
    @media (width >= 40rem) {
      max-height: 420px;
    }
    @media (width >= 48rem) {
      grid-column: span 5 / span 5;
    }
    @media (width >= 48rem) {
      max-height: 720px;
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
  }
  &__info {
    order: 2;
    grid-column: span 12 / span 12;
    display: flex;
    height: 100%;
    max-height: 720px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      grid-column: span 7 / span 7;
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 16);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 20);
    }
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 28);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
    @media (width >= 96rem) {
      padding-inline: calc(var(--spacing) * 36);
    }
    @media (max-width: 740px) {
      padding-top: calc(var(--spacing) * 12);
    }
    &-text {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: calc(var(--spacing) * 0);
    }
    &-title {
      margin-bottom: calc(var(--spacing) * 2);
      font-size: var(--text-title-4) !important;
      @media (width >= 40rem) {
        font-size: var(--text-title-3) !important;
      }
      a {
        color: var(--color-coarseWool-100);
        &:hover {
          @media (hover: hover) {
            color: var(--color-coarseWool-300);
          }
        }
      }
    }
    &-excerpt {
      margin-top: calc(var(--spacing) * 4);
      margin-bottom: calc(var(--spacing) * 8);
      border-left-style: var(--tw-border-style);
      border-left-width: 4px;
      --tw-border-style: solid;
      border-style: solid;
      border-color: var(--color-coarseWool-300);
      padding-left: calc(var(--spacing) * 4);
      p:last-of-type {
        margin-bottom: calc(var(--spacing) * 0);
      }
    }
  }
  &__footer {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    .btn {
      margin-top: calc(var(--spacing) * 0);
    }
    .social_icons {
      a {
        color: var(--color-coarseWool-400);
        &:hover {
          @media (hover: hover) {
            color: var(--color-calico-500);
          }
        }
      }
    }
  }
  &:nth-child(even) {
    .post__image {
      order: 1;
      @media (width >= 48rem) {
        order: 2;
      }
    }
    .post__info {
      order: 2;
      @media (width >= 48rem) {
        order: 1;
      }
    }
  }
}
.post__date {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing) * 2);
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 6);
  }
  span {
    font-family: var(--font-josefin-sans);
    font-size: 22px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-coarseWool-300);
    &.month {
      padding-top: 2px;
      font-size: 38px;
      --tw-leading: 1;
      line-height: 1;
    }
  }
}
.post__author {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-family: var(--font-sorts-mill-goudy);
  font-size: var(--text-subtitle-2) !important;
  color: var(--color-coarseWool-300);
  font-style: italic;
  a {
    position: relative;
    margin-bottom: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 1);
    width: fit-content;
    font-size: var(--text-subtitle-2);
    color: var(--color-coarseWool-300);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:hover {
      color: var(--color-calico-500);
    }
  }
}
.post__category {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-family: var(--font-sorts-mill-goudy);
  font-size: var(--text-subtitle-2);
  font-style: italic;
  a {
    position: relative;
    margin-right: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 0);
    width: fit-content;
    color: var(--color-calico-500);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:after {
      display: inline-flex;
      width: auto;
      color: var(--color-coarseWool-100);
      --tw-content: ',';
      content: var(--tw-content);
    }
    &:hover {
      color: var(--color-coarseWool-300);
    }
  }
}
.blog {
  margin-inline: auto;
  max-width: var(--breakpoint-2xl);
  margin: 0 auto;
  text-align: center;
}
.post__details {
  grid-column: span 12 / span 12;
  background-color: var(--color-coarseWool-700);
  padding-inline: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    grid-column: span 7 / span 7;
  }
  @media (width >= 64rem) {
    padding-top: calc(var(--spacing) * 12);
  }
  @media (width >= 64rem) {
    padding-bottom: calc(var(--spacing) * 6);
  }
  @media (width >= 80rem) {
    grid-column: span 8 / span 8;
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 12);
  }
  @media (width >= 96rem) {
    padding-top: calc(var(--spacing) * 24);
  }
  &-info {
    position: relative;
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 2);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-coarseWool-300);
    padding-block: calc(var(--spacing) * 6);
    padding-left: calc(var(--spacing) * 4);
  }
  .post__date {
    position: relative;
    right: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 0);
    padding-bottom: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      position: absolute;
    }
    @media (width >= 48rem) {
      top: 40px;
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 0);
    }
    @media (width >= 80rem) {
      top: 10px;
    }
  }
  .post__author {
    margin-bottom: calc(var(--spacing) * 0);
  }
  &-text {
    padding-bottom: calc(var(--spacing) * 6);
    img {
      margin-bottom: calc(var(--spacing) * 6);
    }
    a {
      color: var(--color-calico-500);
    }
  }
  &-author {
    margin-top: calc(var(--spacing) * 16);
    margin-bottom: calc(var(--spacing) * 0);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    border-radius: 0.25rem;
    background-color: var(--color-coarseWool-800);
    padding: calc(var(--spacing) * 6);
    &__avatar {
      margin-bottom: calc(var(--spacing) * 6);
      height: auto;
      max-height: 320px;
      width: 100%;
      overflow: hidden;
      border-radius: var(--radius-md);
      @media (width >= 40rem) {
        margin-bottom: calc(var(--spacing) * 0);
      }
      @media (width >= 40rem) {
        width: calc(3/12 * 100%);
      }
      img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
      }
    }
    &__name {
      margin-bottom: calc(var(--spacing) * 3);
      color: var(--color-coarseWool-200);
    }
    &__content {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: calc(var(--spacing) * 2);
      padding-left: calc(var(--spacing) * 0);
      @media (width >= 40rem) {
        width: calc(9/12 * 100%);
      }
      @media (width >= 40rem) {
        padding-left: calc(var(--spacing) * 6);
      }
    }
  }
  .divider {
    margin-bottom: calc(var(--spacing) * 6) !important;
  }
  .post__share-icons {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
  }
}
.comments {
  margin-top: calc(var(--spacing) * 16);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 6);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-coarseWool-400);
  padding-block: calc(var(--spacing) * 12);
  &-list {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 6);
    &.children {
      padding-top: calc(var(--spacing) * 8);
      padding-left: calc(var(--spacing) * 4);
      @media (width >= 40rem) {
        padding-left: calc(var(--spacing) * 16);
      }
    }
  }
  &-item {
    margin-bottom: calc(var(--spacing) * 2) !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 0);
    &__header {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: flex-start;
      gap: calc(var(--spacing) * 4);
      padding-bottom: calc(var(--spacing) * 6);
    }
    &__avatar {
      height: 70px;
      width: 70px;
      overflow: hidden;
      border-radius: calc(infinity * 1px);
      @media (width >= 48rem) {
        height: 80px;
      }
      @media (width >= 48rem) {
        width: 80px;
      }
      img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: top;
      }
    }
    &__content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: calc(var(--spacing) * 2);
      padding-left: calc(var(--spacing) * 6);
      @media (width >= 48rem) {
        padding-left: calc(var(--spacing) * 8);
      }
    }
    &__name {
      margin-bottom: calc(var(--spacing) * 0) !important;
      color: var(--color-coarseWool-100);
    }
    &__date {
      margin-bottom: calc(var(--spacing) * 0) !important;
      color: var(--color-coarseWool-300);
    }
    &__text {
      margin-bottom: calc(var(--spacing) * 0) !important;
      border-left-style: var(--tw-border-style);
      border-left-width: 4px;
      --tw-border-style: solid;
      border-style: solid;
      border-color: var(--color-coarseWool-300);
      padding-left: calc(var(--spacing) * 4);
      color: var(--color-coarseWool-100);
    }
    &__info {
      position: relative;
      width: 100%;
    }
    &__reply {
      position: absolute;
      top: calc(var(--spacing) * 0);
      right: calc(var(--spacing) * 0);
    }
  }
  &-title {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  &__form {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: var(--color-coarseWool-400);
    padding-top: calc(var(--spacing) * 10);
    .form {
      padding-bottom: calc(var(--spacing) * 0);
    }
    .form_row {
      gap: calc(var(--spacing) * 4) !important;
    }
    .form_field__name {
      grid-column: span 12 / span 12;
      margin-bottom: calc(var(--spacing) * 0);
      @media (width >= 64rem) {
        grid-column: span 6 / span 6;
      }
      input {
        margin-bottom: calc(var(--spacing) * 0) !important;
      }
    }
    .form_field__email {
      grid-column: span 12 / span 12;
      margin-bottom: calc(var(--spacing) * 0);
      @media (width >= 64rem) {
        grid-column: span 6 / span 6;
      }
    }
  }
}
.landing-page__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  &:after {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    z-index: 10;
    display: none;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    @media (width >= 48rem) {
      width: 120px;
    }
    @media (width >= 64rem) {
      display: block;
    }
    @media (width >= 80rem) {
      width: 260px;
    }
    content: "";
    background-image: url("../img/right.png");
  }
  &:before {
    position: absolute;
    top: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 20;
    display: none;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    @media (width >= 48rem) {
      width: 120px;
    }
    @media (width >= 64rem) {
      display: block;
    }
    @media (width >= 80rem) {
      width: 260px;
    }
    content: "";
    background-image: url("../img/left.png");
  }
}
.pages {
  position: relative;
  z-index: 10;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--color-coarseWool-800);
  padding-inline: calc(var(--spacing) * 4) !important;
  padding-bottom: calc(var(--spacing) * 4);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 6) !important;
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 12) !important;
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 24) !important;
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-block: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 14);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 28);
    }
  }
  &__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  &__title {
    width: 100%;
    padding-block: calc(var(--spacing) * 6);
    text-align: center;
    font-family: var(--font-josefin-sans);
    font-size: var(--text-title-6) !important;
    color: var(--color-coarseWool-100);
  }
  &__item {
    position: relative;
    grid-column: span 2 / span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    @media (width >= 40rem) {
      grid-column: span 1 / span 1;
    }
  }
  &__image {
    position: relative;
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-900);
    &::before, &::after {
      content: "";
      z-index: 10;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid var("--color-calico-500");
      border-radius: 8px;
      transform: scale(0.2);
      transition: transform 0.4s ease-in-out;
      opacity: 0;
    }
    &::before {
      transform-origin: left top;
      border-right: 0;
      border-bottom: 0;
    }
    &::after {
      transform-origin: right bottom;
      border-top: 0;
      border-left: 0;
    }
    &:hover::before, &:hover::after {
      transform: scale(1);
      opacity: 1;
    }
  }
}
.sections {
  position: relative;
  z-index: 10;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--color-coarseWool-600);
  padding-inline: calc(var(--spacing) * 4) !important;
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 6) !important;
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 12) !important;
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 24) !important;
  }
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-block: calc(var(--spacing) * 14);
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 28);
    }
  }
  &__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 6);
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  &__item {
    position: relative;
    grid-column: span 12 / span 12;
    @media (width >= 40rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
  }
  &__title {
    margin-bottom: calc(var(--spacing) * 0);
    width: 100%;
    padding-block: calc(var(--spacing) * 8);
    text-align: center;
    font-family: var(--font-josefin-sans);
    font-size: var(--text-title-6) !important;
    color: var(--color-coarseWool-100);
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
  &__tag-new {
    position: absolute;
    top: calc(var(--spacing) * -2);
    right: calc(var(--spacing) * -2);
    z-index: 99;
    border-top-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
    background-color: var(--color-calico-500);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-coarseWool-900);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-900);
  }
  &__image {
    position: relative;
    width: 100%;
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--color-coarseWool-900);
    &::before, &::after {
      content: "";
      z-index: 10;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid var("--color-calico-500");
      border-radius: 8px;
      transform: scale(0.2);
      transition: transform 0.4s ease-in-out;
      opacity: 0;
    }
    &::before {
      transform-origin: left top;
      border-right: 0;
      border-bottom: 0;
    }
    &::after {
      transform-origin: right bottom;
      border-top: 0;
      border-left: 0;
    }
    &:hover::before, &:hover::after {
      transform: scale(1);
      opacity: 1;
    }
  }
}
.features {
  position: relative;
  z-index: 10;
  width: 100%;
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    .features__item {
      width: 100px;
    }
  }
  &__list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    padding: calc(var(--spacing) * 8);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 20);
    }
    @media (width >= 80rem) {
      padding: calc(var(--spacing) * 28);
    }
  }
  &__item {
    width: 64px;
    img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      opacity: 25%;
    }
  }
}
.menu {
  &.menu-sidebar {
    overflow: visible;
    padding-top: calc(var(--spacing) * 8) !important;
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 20) !important;
    }
  }
}
.navmenu {
  &__container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 6) !important;
    padding-top: calc(var(--spacing) * 0);
    padding-bottom: calc(var(--spacing) * 8);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  &-sidebar {
    position: relative;
    grid-column: span 12 / span 12;
    display: block;
    color: var(--color-white);
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
    &__list {
      margin: calc(var(--spacing) * 0);
      display: flex;
      max-height: fit-content;
      width: 100%;
      flex-direction: column;
      gap: calc(var(--spacing) * 4);
      border-radius: var(--radius-xl);
      background-color: var(--color-coarseWool-800);
      padding: calc(var(--spacing) * 0);
      padding-inline: calc(var(--spacing) * 6);
      padding-block: calc(var(--spacing) * 8);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      position: sticky;
      top: 6rem;
    }
    &__link {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      font-size: var(--text-base) !important;
      line-height: var(--tw-leading, var(--text-base--line-height)) !important;
      color: var(--color-coarseWool-100);
      @media (width >= 64rem) {
        font-size: var(--text-lg) !important;
        line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
      }
      img {
        margin-right: calc(var(--spacing) * 4);
        height: calc(var(--spacing) * 4);
        width: calc(var(--spacing) * 4);
        opacity: 20%;
      }
      &.active {
        color: var(--color-calico-500);
        img {
          opacity: 100%;
        }
      }
    }
  }
  &-content {
    grid-column: span 12 / span 12;
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 0);
    color: var(--color-coarseWool-100);
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
    .menu__category {
      margin: calc(var(--spacing) * 0);
      width: 100%;
      gap: calc(var(--spacing) * 4);
      padding: calc(var(--spacing) * 0);
      padding-bottom: calc(var(--spacing) * 6);
      @media (width >= 64rem) {
        gap: calc(var(--spacing) * 6);
      }
      &-image {
        order: 2;
        grid-column: span 12 / span 12;
        height: 100%;
        max-height: 340px;
        min-height: 340px !important;
        overflow: hidden;
        border-radius: var(--radius-xl);
      }
      &-dishes {
        grid-column: span 12 / span 12;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--spacing) * 4);
        border-radius: var(--radius-xl);
        background-color: var(--color-coarseWool-800);
        padding-inline: calc(var(--spacing) * 4) !important;
        padding-top: calc(var(--spacing) * 8);
        padding-bottom: calc(var(--spacing) * 6);
        @media (width >= 64rem) {
          padding-inline: calc(var(--spacing) * 8) !important;
        }
        @media (width >= 64rem) {
          padding-top: calc(var(--spacing) * 12);
        }
        .section-title {
          grid-column: span 2 / span 2;
          margin-bottom: calc(var(--spacing) * 0);
          padding-bottom: calc(var(--spacing) * 0);
          text-align: center;
          &__title {
            font-size: var(--text-title-3) !important;
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            text-transform: uppercase;
            @media (width >= 64rem) {
              font-size: var(--text-title-2) !important;
            }
          }
          p {
            margin-inline: auto;
            max-width: 530px;
            color: var(--color-coarseWool-100);
          }
        }
        .dish__title {
          color: var(--color-coarseWool-100);
        }
        .dish {
          grid-column: span 2 / span 2;
          margin-bottom: calc(var(--spacing) * 0);
          border-radius: var(--radius-xl);
          background-color: var(--color-coarseWool-900);
          padding: calc(var(--spacing) * 6);
          @media (width >= 64rem) {
            grid-column: span 1 / span 1;
          }
        }
      }
    }
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
