@import url('https://fonts.googleapis.com/css2?family=Anton&family=Public+Sans:wght@300;400;600;700;800&display=swap');

/* Reset */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* My Resets */
* {
  box-sizing: border-box;
}
body {
  font-family: 'Public Sans', sans-serif;
}
a, button {
/* 	color: inherit;
	text-decoration: inherit; */
  all: unset;
  outline: revert;
	cursor: pointer;
}

html {
	scroll-behavior: smooth;
}

/* Styles */
:root {
  --link: #105b06;
  --wasabi: hsl(113, 98%, 75%);
  --wasabi-highlight: hsl(113, 89%, 54%);
  --wasabi-lo-contrast: hsl(113, 70%, 91%);
  --wasabi-hi-contrast: hsl(113, 88%, 19%);
  --black: hsl(0, 0%, 0%);
  --white: hsl(0, 0%, 100%);
  --white60: rgba(255, 255, 255, 0.8);
  --dark1: hsl(0, 0%, 9%);
  --dark2: hsl(0, 0%, 11%);
  --dark3: hsl(0, 0%, 14%);
  --dark4: hsl(0, 0%, 16%);
  --dark5: hsl(0, 0%, 18%);
  --dark6: hsl(0, 0%, 20%);
  --dark7: hsl(0, 0%, 24%);
  --dark8: hsl(0, 0%, 31%);
  --dark9: hsl(0, 0%, 44%);
  --dark10: hsl(0, 0%, 49%);
  --dark11: hsl(0, 0%, 63%);
  --dark12: hsl(0, 0%, 93%);
  --light1: hsl(0, 0%, 99%);
  --light2: hsl(0, 0%, 97%);
  --light3: hsl(0, 0%, 95%);
  --light4: hsl(0, 0%, 93%);
  --light5: hsl(0, 0%, 91%);
  --light6: hsl(0, 0%, 89%);
  --light7: hsl(0, 0%, 86%);
  --light8: hsl(0, 0%, 78%);
  --light9: hsl(0, 0%, 56%);
  --light10: hsl(0, 0%, 52%);
  --light11: hsl(0, 0%, 44%);
  --light12: hsl(0, 0%, 9%);
}

.text-link {
  color: var(--link);
}
a.text-wasabi-link {
  color: var(--wasabi) !important;
	font-weight: bold !important;
}
.bg-link {
  background: var(--link);
}
.text-wasabi {
  color: var(--wasabi);
}
.bg-wasabi {
  background: var(--wasabi);
}
.text-wasabi-highlight {
  color: var(--wasabi-highlight);
}
.bg-wasabi-highlight {
  background: var(--wasabi-highlight);
}
.text-wasabi-lo-contrast {
  color: var(--wasabi-lo-contrast);
}
.bg-wasabi-lo-contrast {
  background: var(--wasabi-lo-contrast);
}
.text-wasabi-hi-contrast {
  color: var(--wasabi-hi-contrast);
}
.bg-wasabi-hi-contrast {
  background: var(--wasabi-hi-contrast);
}
.text-black {
  color: var(--black);
}
.bg-black {
  background: var(--black);
}
.text-white {
  color: var(--white);
}
.bg-white {
  background: var(--white);
}
.text-white60 {
  color: var(--white60);
}
.bg-white60 {
  background: var(--white60);
}
.text-dark1 {
  color: var(--dark1);
}
.bg-dark1 {
  background: var(--dark1);
}
.text-dark2 {
  color: var(--dark2);
}
.bg-dark2 {
  background: var(--dark2);
}
.text-dark3 {
  color: var(--dark3);
}
.bg-dark3 {
  background: var(--dark3);
}
.text-dark4 {
  color: var(--dark4);
}
.bg-dark4 {
  background: var(--dark4);
}
.text-dark5 {
  color: var(--dark5);
}
.bg-dark5 {
  background: var(--dark5);
}
.text-dark6 {
  color: var(--dark6);
}
.bg-dark6 {
  background: var(--dark6);
}
.text-dark7 {
  color: var(--dark7);
}
.bg-dark7 {
  background: var(--dark7);
}
.text-dark8 {
  color: var(--dark8);
}
.bg-dark8 {
  background: var(--dark8);
}
.text-dark9 {
  color: var(--dark9);
}
.bg-dark9 {
  background: var(--dark9);
}
.text-dark10 {
  color: var(--dark10);
}
.bg-dark10 {
  background: var(--dark10);
}
.text-dark11 {
  color: var(--dark11);
}
.bg-dark11 {
  background: var(--dark11);
}
.text-dark12 {
  color: var(--dark12);
}
.bg-dark12 {
  background: var(--dark12);
}
.text-light1 {
  color: var(--light1);
}
.bg-light1 {
  background: var(--light1);
}
.text-light2 {
  color: var(--light2);
}
.bg-light2 {
  background: var(--light2);
}
.text-light3 {
  color: var(--light3);
}
.bg-light3 {
  background: var(--light3);
}
.text-light4 {
  color: var(--light4);
}
.bg-light4 {
  background: var(--light4);
}
.text-light5 {
  color: var(--light5);
}
.bg-light5 {
  background: var(--light5);
}
.text-light6 {
  color: var(--light6);
}
.bg-light6 {
  background: var(--light6);
}
.text-light7 {
  color: var(--light7);
}
.bg-light7 {
  background: var(--light7);
}
.text-light8 {
  color: var(--light8);
}
.bg-light8 {
  background: var(--light8);
}
.text-light9 {
  color: var(--light9);
}
.bg-light9 {
  background: var(--light9);
}
.text-light10 {
  color: var(--light10);
}
.bg-light10 {
  background: var(--light10);
}
.text-light11 {
  color: var(--light11);
}
.bg-light11 {
  background: var(--light11);
}
.text-light12 {
  color: var(--light12);
}
.bg-light12 {
  background: var(--light12);
}


.icon-link {
  fill: var(--link);
}
.icon-wasabi {
  fill: var(--wasabi);
}
.icon-wasabiHighlight {
  fill: var(--wasabiHighlight);
}
.icon-wasabiLoContrast {
  fill: var(--wasabiLoContrast);
}
.icon-wasabiHiContrast {
  fill: var(--wasabiHiContrast);
}
.icon-black {
  fill: var(--black);
}
.icon-white {
  fill: var(--white);
}
.icon-white60 {
  fill: var(--white60);
}
.icon-dark1 {
  fill: var(--dark1);
}
.icon-dark2 {
  fill: var(--dark2);
}
.icon-dark3 {
  fill: var(--dark3);
}
.icon-dark4 {
  fill: var(--dark4);
}
.icon-dark5 {
  fill: var(--dark5);
}
.icon-dark6 {
  fill: var(--dark6);
}
.icon-dark7 {
  fill: var(--dark7);
}
.icon-dark8 {
  fill: var(--dark8);
}
.icon-dark9 {
  fill: var(--dark9);
}
.icon-dark10 {
  fill: var(--dark10);
}
.icon-dark11 {
  fill: var(--dark11);
}
.icon-dark12 {
  fill: var(--dark12);
}
.icon-light1 {
  fill: var(--light1);
}
.icon-light2 {
  fill: var(--light2);
}
.icon-light3 {
  fill: var(--light3);
}
.icon-light4 {
  fill: var(--light4);
}
.icon-light5 {
  fill: var(--light5);
}
.icon-light6 {
  fill: var(--light6);
}
.icon-light7 {
  fill: var(--light7);
}
.icon-light8 {
  fill: var(--light8);
}
.icon-light9 {
  fill: var(--light9);
}
.icon-light10 {
  fill: var(--light10);
}
.icon-light11 {
  fill: var(--light11);
}
.icon-light12 {
  fill: var(--light12);
}
/* Style */
.border-solid {
  border-style: solid;
}
.border-dashed {
  border-style: dashed;
}
.border-dotted {
  border-style: dotted;
}
.border-double {
  border-style: double;
}
.border-hidden {
  border-style: hidden;
}
.border-none {
  border-style: none;
}



/* Color */

.border-link {
  border-color: var(--link);
}
.border-wasabi {
  border-color: var(--wasabi);
}
.border-wasabiHighlight {
  border-color: var(--wasabiHighlight);
}
.border-wasabiLoContrast {
  border-color: var(--wasabiLoContrast);
}
.border-wasabiHiContrast {
  border-color: var(--wasabiHiContrast);
}
.border-black {
  border-color: var(--black);
}
.border-white {
  border-color: var(--white);
}
.border-white60 {
  border-color: var(--white60);
}
.border-dark1 {
  border-color: var(--dark1); 
}
.border-dark2 {
  border-color: var(--dark2);
}
.border-dark3 {
  border-color: var(--dark3);
}
.border-dark4 {
  border-color: var(--dark4);
}
.border-dark5 {
  border-color: var(--dark5);
}
.border-dark6 {
  border-color: var(--dark6);
}
.border-dark7 {
  border-color: var(--dark7);
}
.border-dark8 {
  border-color: var(--dark8);
}
.border-dark9 {
  border-color: var(--dark9);
}
.border-dark10 {
  border-color: var(--dark10);
}
.border-dark11 {
  border-color: var(--dark11);
}
.border-dark12 {
  border-color: var(--dark12);
}
.border-light1 {
  border-color: var(--light1);
}
.border-light2 {
  border-color: var(--light2);
}
.border-light3 {
  border-color: var(--light3);
}
.border-light4 {
  border-color: var(--light4);
}
.border-light5 {
  border-color: var(--light5);
}
.border-light6 {
  border-color: var(--light6);
}
.border-light7 {
  border-color: var(--light7);
}
.border-light8 {
  border-color: var(--light8);
}
.border-light9 {
  border-color: var(--light9);
}
.border-light10 {
  border-color: var(--light10);
}
.border-light11 {
  border-color: var(--light11);
}
.border-light12 {
  border-color: var(--light12);
}



/* Width */

.border-0 {
  border-width: 0px;
}

.border-2 {
  border-width: 2px;
}

.border-4 {
  border-width: 4px;
}

.border-8 {
  border-width: 8px;
}

.border {
  border-width: 1px;
}

.border-x-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}

.border-x-2 {
  border-left-width: 2px;
  border-right-width: 2px;
}

.border-x-4 {
  border-left-width: 4px;
  border-right-width: 4px;
}

.border-x-8 {
  border-left-width: 8px;
  border-right-width: 8px;
}

.border-x {
  border-left-width: 1px;
  border-right-width: 1px;
}

.border-y-0 {
  border-top-width: 0px;
  border-bottom-width: 0px;
}

.border-y-2 {
  border-top-width: 2px;
  border-bottom-width: 2px;
}

.border-y-4 {
  border-top-width: 4px;
  border-bottom-width: 4px;
}

.border-y-8 {
  border-top-width: 8px;
  border-bottom-width: 8px;
}

.border-y { 
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-s-0 {
  border-inline-start-width: 0px;
}

.border-s-2 {
  border-inline-start-width: 2px;
}

.border-s-4 {
  border-inline-start-width: 4px;
}

.border-s-8 {
  border-inline-start-width: 8px;
}

.border-s {
  border-inline-start-width: 1px;
}

.border-e-0 {
  border-inline-end-width: 0px;
}

.border-e-2 {
  border-inline-end-width: 2px;
}

.border-e-4 {
  border-inline-end-width: 4px;
}

.border-e-8 {
  border-inline-end-width: 8px;
}

.border-e {
  border-inline-end-width: 1px;
}

.border-t-0 {
  border-top-width: 0px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-t-4 {
  border-top-width: 4px;
}

.border-t-8 {
  border-top-width: 8px;
}

.border-t {
  border-top-width: 1px;
}

.border-r-0 {
  border-right-width: 0px;
}

.border-r-2 {
  border-right-width: 2px;
}

.border-r-4 {
  border-right-width: 4px;
}

.border-r-8 {
  border-right-width: 8px;
}

.border-r {
  border-right-width: 1px;
}

.border-b-0 {
  border-bottom-width: 0px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-b-4 {
  border-bottom-width: 4px;
}

.border-b-8 {
  border-bottom-width: 8px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-l-0 {
  border-left-width: 0px;
}

.border-l-2 {
  border-left-width: 2px;
}

.border-l-4 {
  border-left-width: 4px;
}

.border-l-8 {
  border-left-width: 8px;
}

.border-l {
  border-left-width: 1px;
}


/* Radius */
body {
	font-family: 'Public Sans', sans-serif;
	font-weight: 400;
	line-height: 140%;
}
body p {
	margin-bottom: .5rem;
}
strong {
	font-weight: 800;
}
.fs-display {
	font-family: 'Anton', sans-serif;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.fs-headline {
	font-family: 'Public Sans', sans-serif;
	font-weight: 800;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}
.fs-hours {
	font-family: 'Public Sans', sans-serif;
	line-height: 100%;
	letter-spacing: -0.01em;
}
.fs-title {
	font-family: 'Public Sans', sans-serif;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.fs-title-light {
	font-family: 'Public Sans', sans-serif;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.fs-serif {
	font-family: 'Newsreader', Georgia, sans-serif;
	line-height: 140%;
}
.fs-newsreader {
	font-family: 'Newsreader', Georgia, sans-serif;
	line-height: 120%;
}
.size-3xl {
  font-size: 4rem;
}
.size-2xl {
  font-size: 3rem;
}

@media (min-width: 640px) {
	.size-3xl {
		font-size: 5rem;
	}
	.size-2xl {
		font-size: 4rem;
	}
}

.size-xl {
  font-size: 3.5rem;
}
.size-lg {
  font-size: 2.5rem;
}
.size-md {
  font-size: 2rem;
}
.size-sm {
  font-size: 1.5rem;
}
.size-xs {
  font-size: 1.25rem;
}
.size-2xs {
  font-size: 1rem;
}
.size-3xs {
	font-size: .875rem;
}
.size-4xs {
	font-size: .75rem;
}

.form-lg {
  font-size: 1.25rem;
  line-height: 2rem;
}
.form-md {
  font-size: 1rem;
  line-height: 1.5rem;
}
.form-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.form-xs {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.text-left {
	text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
	text-align: right;
}
.font-light {
	font-weight: 300;
}
.font-regular {
	font-weight: 400;
}
.font-bold {
	font-weight: 800;
}
.uppercase {
	text-transform: uppercase;
}

.measure-wide {   max-width: 34rem; }
.measure {        max-width: 30rem; }
.measure-narrow { max-width: 20rem; }

.font-semibold {
	font-weight: 600;
}
.pt-1 {
  padding-top: 1px;
}
.mt-1 {
  margin-top: 1px;
}
.pb-1 {
  padding-bottom: 1px;
}
.mb-1 {
  margin-bottom: 1px;
}
.pl-1 {
  padding-left: 1px;
}
.ml-1 {
  margin-left: 1px;
}
.pr-1 {
  padding-right: 1px;
}
.mr-1 {
  margin-right: 1px;
}
.p-1 {
  padding-top: 1px;
  padding-left: 1px;
  padding-bottom: 1px;
  padding-right: 1px;
}
.m-1 {
  margin-top: 1px;
  margin-left: 1px;
  margin-bottom: 1px;
  margin-right: 1px;
}
.px-1 {
  padding-left: 1px;
  padding-right: 1px;
}
.mx-1 {
  margin-left: 1px;
  margin-right: 1px;
}
.py-1 {
  padding-top: 1px;
  padding-bottom: 1px;
}
.my-1 {
  margin-top: 1px;
  margin-bottom: 1px;
}
.pt-xs {
  padding-top: 0.25rem;
}
.mt-xs {
  margin-top: 0.25rem;
}
.pb-xs {
  padding-bottom: 0.25rem;
}
.mb-xs {
  margin-bottom: 0.25rem;
}
.pl-xs {
  padding-left: 0.25rem;
}
.ml-xs {
  margin-left: 0.25rem;
}
.pr-xs {
  padding-right: 0.25rem;
}
.mr-xs {
  margin-right: 0.25rem;
}
.p-xs {
  padding-top: 0.25rem;
  padding-left: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0.25rem;
}
.m-xs {
  margin-top: 0.25rem;
  margin-left: 0.25rem;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.px-xs {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.mx-xs {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.py-xs {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.my-xs {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.pt-sm {
  padding-top: 0.5rem;
}
.mt-sm {
  margin-top: 0.5rem;
}
.pb-sm {
  padding-bottom: 0.5rem;
}
.mb-sm {
  margin-bottom: 0.5rem;
}
.pl-sm {
  padding-left: 0.5rem;
}
.ml-sm {
  margin-left: 0.5rem;
}
.pr-sm {
  padding-right: 0.5rem;
}
.mr-sm {
  margin-right: 0.5rem;
}
.p-sm {
  padding-top: 0.5rem;
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
}
.m-sm {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
.px-sm {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.mx-sm {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.py-sm {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.my-sm {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.pt-md {
  padding-top: 0.75rem;
}
.mt-md {
  margin-top: 0.75rem;
}
.pb-md {
  padding-bottom: 0.75rem;
}
.mb-md {
  margin-bottom: 0.75rem;
}
.pl-md {
  padding-left: 0.75rem;
}
.ml-md {
  margin-left: 0.75rem;
}
.pr-md {
  padding-right: 0.75rem;
}
.mr-md {
  margin-right: 0.75rem;
}
.p-md {
  padding-top: 0.75rem;
  padding-left: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem;
}
.m-md {
  margin-top: 0.75rem;
  margin-left: 0.75rem;
  margin-bottom: 0.75rem;
  margin-right: 0.75rem;
}
.px-md {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.mx-md {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.py-md {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.my-md {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.pt-lg {
  padding-top: 1.25rem;
}
.mt-lg {
  margin-top: 1.25rem;
}
.pb-lg {
  padding-bottom: 1.25rem;
}
.mb-lg {
  margin-bottom: 1.25rem;
}
.pl-lg {
  padding-left: 1.25rem;
}
.ml-lg {
  margin-left: 1.25rem;
}
.pr-lg {
  padding-right: 1.25rem;
}
.mr-lg {
  margin-right: 1.25rem;
}
.p-lg {
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
}
.m-lg {
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
}
.px-lg {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.mx-lg {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.py-lg {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.my-lg {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.pt-xl {
  padding-top: 2.5rem;
}
.mt-xl {
  margin-top: 2.5rem;
}
.pb-xl {
  padding-bottom: 2.5rem;
}
.mb-xl {
  margin-bottom: 2.5rem;
}
.pl-xl {
  padding-left: 2.5rem;
}
.ml-xl {
  margin-left: 2.5rem;
}
.pr-xl {
  padding-right: 2.5rem;
}
.mr-xl {
  margin-right: 2.5rem;
}
.p-xl {
  padding-top: 2.5rem;
  padding-left: 2.5rem;
  padding-bottom: 2.5rem;
  padding-right: 2.5rem;
}
.m-xl {
  margin-top: 2.5rem;
  margin-left: 2.5rem;
  margin-bottom: 2.5rem;
  margin-right: 2.5rem;
}
.px-xl {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.mx-xl {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.py-xl {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.my-xl {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.pt-2xl {
  padding-top: 3.75rem;
}
.mt-2xl {
  margin-top: 3.75rem;
}
.pb-2xl {
  padding-bottom: 3.75rem;
}
.mb-2xl {
  margin-bottom: 3.75rem;
}
.pl-2xl {
  padding-left: 3.75rem;
}
.ml-2xl {
  margin-left: 3.75rem;
}
.pr-2xl {
  padding-right: 3.75rem;
}
.mr-2xl {
  margin-right: 3.75rem;
}
.p-2xl {
  padding-top: 3.75rem;
  padding-left: 3.75rem;
  padding-bottom: 3.75rem;
  padding-right: 3.75rem;
}
.m-2xl {
  margin-top: 3.75rem;
  margin-left: 3.75rem;
  margin-bottom: 3.75rem;
  margin-right: 3.75rem;
}
.px-2xl {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.mx-2xl {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}
.py-2xl {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.my-2xl {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.pt-3xl {
  padding-top: 5rem;
}
.mt-3xl {
  margin-top: 5rem;
}
.pb-3xl {
  padding-bottom: 5rem;
}
.mb-3xl {
  margin-bottom: 5rem;
}
.pl-3xl {
  padding-left: 5rem;
}
.ml-3xl {
  margin-left: 5rem;
}
.pr-3xl {
  padding-right: 5rem;
}
.mr-3xl {
  margin-right: 5rem;
}
.p-3xl {
  padding-top: 5rem;
  padding-left: 5rem;
  padding-bottom: 5rem;
  padding-right: 5rem;
}
.m-3xl {
  margin-top: 5rem;
  margin-left: 5rem;
  margin-bottom: 5rem;
  margin-right: 5rem;
}
.px-3xl {
  padding-left: 5rem;
  padding-right: 5rem;
}
.mx-3xl {
  margin-left: 5rem;
  margin-right: 5rem;
}
.py-3xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.my-3xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.pt-auto {
  padding-top: auto;
}
.mt-auto {
  margin-top: auto;
}
.pb-auto {
  padding-bottom: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.pl-auto {
  padding-left: auto;
}
.ml-auto {
  margin-left: auto;
}
.pr-auto {
  padding-right: auto;
}
.mr-auto {
  margin-right: auto;
}
.p-auto {
  padding-top: auto;
  padding-left: auto;
  padding-bottom: auto;
  padding-right: auto;
}
.m-auto {
  margin-top: auto;
  margin-left: auto;
  margin-bottom: auto;
  margin-right: auto;
}
.px-auto {
  padding-left: auto;
  padding-right: auto;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.pt-16 {
  padding-top: 1rem;
}
.mt-16 {
  margin-top: 1rem;
}
.pb-16 {
  padding-bottom: 1rem;
}
.mb-16 {
  margin-bottom: 1rem;
}
.pl-16 {
  padding-left: 1rem;
}
.ml-16 {
  margin-left: 1rem;
}
.pr-16 {
  padding-right: 1rem;
}
.mr-16 {
  margin-right: 1rem;
}
.p-16 {
  padding-top: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
}
.m-16 {
  margin-top: 1rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.mx-16 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.py-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.my-16 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.pt-24 {
  padding-top: 1.5rem;
}
.mt-24 {
  margin-top: 1.5rem;
}
.pb-24 {
  padding-bottom: 1.5rem;
}
.mb-24 {
  margin-bottom: 1.5rem;
}
.pl-24 {
  padding-left: 1.5rem;
}
.ml-24 {
  margin-left: 1.5rem;
}
.pr-24 {
  padding-right: 1.5rem;
}
.mr-24 {
  margin-right: 1.5rem;
}
.p-24 {
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
}
.m-24 {
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
}
.px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.mx-24 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.my-24 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.pt-28 {
  padding-top: 1.75rem;
}
.mt-28 {
  margin-top: 1.75rem;
}
.pb-28 {
  padding-bottom: 1.75rem;
}
.mb-28 {
  margin-bottom: 1.75rem;
}
.pl-28 {
  padding-left: 1.75rem;
}
.ml-28 {
  margin-left: 1.75rem;
}
.pr-28 {
  padding-right: 1.75rem;
}
.mr-28 {
  margin-right: 1.75rem;
}
.p-28 {
  padding-top: 1.75rem;
  padding-left: 1.75rem;
  padding-bottom: 1.75rem;
  padding-right: 1.75rem;
}
.m-28 {
  margin-top: 1.75rem;
  margin-left: 1.75rem;
  margin-bottom: 1.75rem;
  margin-right: 1.75rem;
}
.px-28 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.mx-28 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
.py-28 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.my-28 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.pt-32 {
  padding-top: 2rem;
}
.mt-32 {
  margin-top: 2rem;
}
.pb-32 {
  padding-bottom: 2rem;
}
.mb-32 {
  margin-bottom: 2rem;
}
.pl-32 {
  padding-left: 2rem;
}
.ml-32 {
  margin-left: 2rem;
}
.pr-32 {
  padding-right: 2rem;
}
.mr-32 {
  margin-right: 2rem;
}
.p-32 {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
}
.m-32 {
  margin-top: 2rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
.px-32 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.mx-32 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.my-32 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.pt-48 {
  padding-top: 3rem;
}
.mt-48 {
  margin-top: 3rem;
}
.pb-48 {
  padding-bottom: 3rem;
}
.mb-48 {
  margin-bottom: 3rem;
}
.pl-48 {
  padding-left: 3rem;
}
.ml-48 {
  margin-left: 3rem;
}
.pr-48 {
  padding-right: 3rem;
}
.mr-48 {
  margin-right: 3rem;
}
.p-48 {
  padding-top: 3rem;
  padding-left: 3rem;
  padding-bottom: 3rem;
  padding-right: 3rem;
}
.m-48 {
  margin-top: 3rem;
  margin-left: 3rem;
  margin-bottom: 3rem;
  margin-right: 3rem;
}
.px-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.mx-48 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.py-48 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.my-48 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.pt-56 {
  padding-top: 3.5rem;
}
.mt-56 {
  margin-top: 3.5rem;
}
.pb-56 {
  padding-bottom: 3.5rem;
}
.mb-56 {
  margin-bottom: 3.5rem;
}
.pl-56 {
  padding-left: 3.5rem;
}
.ml-56 {
  margin-left: 3.5rem;
}
.pr-56 {
  padding-right: 3.5rem;
}
.mr-56 {
  margin-right: 3.5rem;
}
.p-56 {
  padding-top: 3.5rem;
  padding-left: 3.5rem;
  padding-bottom: 3.5rem;
  padding-right: 3.5rem;
}
.m-56 {
  margin-top: 3.5rem;
  margin-left: 3.5rem;
  margin-bottom: 3.5rem;
  margin-right: 3.5rem;
}
.px-56 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.mx-56 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.py-56 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.my-56 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.pt-64 {
  padding-top: 4rem;
}
.mt-64 {
  margin-top: 4rem;
}
.pb-64 {
  padding-bottom: 4rem;
}
.mb-64 {
  margin-bottom: 4rem;
}
.pl-64 {
  padding-left: 4rem;
}
.ml-64 {
  margin-left: 4rem;
}
.pr-64 {
  padding-right: 4rem;
}
.mr-64 {
  margin-right: 4rem;
}
.p-64 {
  padding-top: 4rem;
  padding-left: 4rem;
  padding-bottom: 4rem;
  padding-right: 4rem;
}
.m-64 {
  margin-top: 4rem;
  margin-left: 4rem;
  margin-bottom: 4rem;
  margin-right: 4rem;
}
.px-64 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.mx-64 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.py-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.my-64 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.has-svg svg {
	width: 100%;
	height: 100%;
}

.h-1 {
  height: 1px;
}
.w-1 {
  width: 1px;
}
.h-2 {
  height: 0.125rem;
}
.w-2 {
  width: 0.125rem;
}
.h-4 {
  height: 0.25rem;
}
.w-4 {
  width: 0.25rem;
}
.h-8 {
  height: 0.5rem;
}
.w-8 {
  width: 0.5rem;
}
.h-12 {
  height: 0.75rem;
}
.w-12 {
  width: 0.75rem;
}
.h-16 {
  height: 1rem;
}
.w-16 {
  width: 1rem;
}
.h-20 {
  height: 1.25rem;
}
.w-20 {
  width: 1.25rem;
}
.h-24 {
  height: 1.5rem;
}
.w-24 {
  width: 1.5rem;
}
.h-28 {
  height: 1.75rem;
}
.w-28 {
  width: 1.75rem;
}
.h-32 {
  height: 2rem;
}
.w-32 {
  width: 2rem;
}
.h-36 {
  height: 2.25rem;
}
.w-36 {
  width: 2.25rem;
}
.h-40 {
  height: 2.5rem;
}
.w-40 {
  width: 2.5rem;
}
.h-48 {
  height: 3rem;
}
.w-48 {
  width: 3rem;
}
.h-56 {
  height: 3.5rem;
}
.w-56 {
  width: 3.5rem;
}
.h-60 {
  height: 3.75rem;
}
.w-60 {
  width: 3.75rem;
}
.h-64 {
  height: 4rem;
}
.w-64 {
  width: 4rem;
}
.h-80 {
  height: 5rem;
}
.w-80 {
  width: 5rem;
}
.h-120 {
  height: 7.5rem;
}
.w-120 {
  width: 7.5rem;
}
.h-160 {
  height: 10rem;
}
.w-160 {
  width: 10rem;
}
.h-200 {
  height: 12.5rem;
}
.w-200 {
  width: 12.5rem;
}
.h-240 {
  height: 15rem;
}
.w-240 {
  width: 15rem;
}
.h-280 {
  height: 17.5rem;
}
.w-280 {
  width: 17.5rem;
}
.h-320 {
  height: 20rem;
}
.w-320 {
  width: 20rem;
}
.h-360 {
  height: 22.5rem;
}
.w-360 {
  width: 22.5rem;
}
.h-400 {
  height: 25rem;
}
.w-400 {
  width: 25rem;
}
.h-full {
  height: 100%;
}
.w-full {
  width: 100%;
}
.h-half {
  height: 50%;
}
.w-half {
  width: 50%;
}
.h-quarter {
  height: 25%;
}
.w-quarter {
  width: 25%;
}
.h-screen {
  height: 100vh;
}
.w-screen {
  width: 100vh;
}
.h-auto {
  height: auto;
}
.w-auto {
  width: auto;
}
.h-fit {
  height: fit-content;
}
.w-fit {
  width: fit-content;
}
.flex-1 { flex: 1 }

.flex-row	{flex-direction: row;}
.flex-row-reverse	{flex-direction: row-reverse;}
.flex-col	{flex-direction: column;}
.flex-col-reverse	{flex-direction: column-reverse;}

.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }

.justify-normal{justify-content: normal}.justify-start{justify-content: flex-start}.justify-end{justify-content: flex-end}.justify-center{justify-content: center}.justify-between{justify-content: space-between}.justify-around{justify-content: space-around}.justify-evenly{justify-content: space-evenly}.justify-stretch{justify-content: stretch}

.flex-component {
  display: flex;
	flex-direction: column;
	gap: 1rem;
}

.flex-content {
	margin: auto;
	max-width: 1280px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 640px) {
	.flex-component, .flex-content {
		display: flex;
		flex-direction: row;
		gap: 1rem;
  }
}

/* Gaps */

.gap-1 {
  gap: 1px;
}
.gap-xs {
  gap: 0.25rem;
}
.gap-sm {
  gap: 0.5rem;
}
.gap-md {
  gap: 0.75rem;
}
.gap-lg {
  gap: 1.25rem;
}
.gap-xl {
  gap: 2.5rem;
}
.gap-2xl {
  gap: 3.75rem;
}
.gap-3xl {
  gap: 5rem;
}
.gap-16 {
  gap: 1rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-28 {
  gap: 1.75rem;
}
.gap-32 {
  gap: 2rem;
}
.gap-48 {
  gap: 3rem;
}
.gap-56 {
  gap: 3.5rem;
}
.gap-64 {
  gap: 4rem;
}
/* hide captcha */
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
	display: none;
}

input.hs-input, textarea.hs-input, select.hs-input {
  font-family: 'Inter', sans-serif;
	font-size: .875rem;
	line-height: 1.5rem;
	padding: .5rem;
	width: 100%;
	border: 1px solid #3D3D3D;
	border-radius: 1px;
	background: #171717;
	color: #EDEDED;
	transition: all .5s ease
}

textarea.hs-input, select.hs-input {
  width: 100%;
}

input.hs-input::placeholder, textarea.hs-input::placeholder, select.hs-input::placeholder {
  color: #A1A1A1;
}

input.hs-input:focus-visible , textarea.hs-input:focus-visible, select.hs-input:focus-visible {
  outline: 0;
}

input.hs-input:focus , textarea.hs-input:focus, select.hs-input:focus {
  background: #000000;
	border: 1px solid #8ffe81;
	box-shadow: 0px 33px 9px rgba(143, 254, 129, 0.01), 0px 21px 8px rgba(143, 254, 129, 0.06), 0px 12px 7px rgba(143, 254, 129, 0.2), 0px 5px 5px rgba(143, 254, 129, 0.34), 0px 1px 3px rgba(143, 254, 129, 0.39), 0px 0px 0px rgba(143, 254, 129, 0.4);
}

textarea.hs-input {
	resize: vertical;
}

.hs-fieldtype-textarea.hs-form-field label, .hs-fieldtype-text.hs-form-field label, .hs-fieldtype-select.hs-form-field label,  .hs-fieldtype-phonenumber label, .hs-fieldtype-radio > label, .hs-fieldtype-checkbox > label {
  font-size: .75rem;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.375rem;
}

.hs-fieldtype-textarea.hs-form-field label.hs-error-msg, .hs-fieldtype-text.hs-form-field label.hs-error-msg, .hs-fieldtype-select.hs-form-field label.hs-error-msg {
	color: #E54D2E;
}

.hs-form-field {
	display: flex;
	flex-direction: column;
	gap: .125rem;
}

legend.hs-field-desc {
	font-size: .875rem;
	line-height: 140%;
	color: #A1A1A1;
}

form.hs-form-private {
	width: 100%;
	max-width: 640px;
	margin: auto;
/* 	padding: 40px; */
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background: transparent;
	color: #EDEDED;
}

form .legal-consent-container {
	font-size: 0.875rem;
}

.hs-error-msg.hs-main-font-element {
	text-transform: unset !important;
  font-weight: 400 !important;
  margin-top: 0.25rem;
  display: inline-block;
}

.hs_recaptcha.hs-recaptcha.field.hs-form-field {
	margin-top: 0;
}

.hs-richtext, .hs-richtext p {
	line-height: 140%;
	margin-bottom: 1rem;
}

.hs-richtext h1 {
	font-family: 'Anton', sans-serif;
	font-size: 40px !important;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 1rem;
	line-height: 100%;
	letter-spacing: .02em;
}

.hs-form-booleancheckbox label {
	display: flex;
	gap: .5rem;
	align-items: center;
}

.hs-form-booleancheckbox label input.hs-input[type=checkbox] {
  height: 1.25rem;
	width: 1.25rem;
}

.hs-form-radio-display, .hs-form-checkbox-display {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  margin: 0.25rem 0;
  gap: 0.5rem;
}

input.hs-input[type=radio] {
  height: 1rem;
	width: 1rem;
  aspect-ratio: 2/2;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
	margin: 0 !important;
}

.hs-button.primary.large {
	border: none;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	width: 100%;
}

input.hs-input[type="radio"] {
	-webkit-appearance: none;
  appearance: none;
  margin: 0;
  border-radius: 50%;
	display: grid;
  place-content: center;
}

input.hs-input[type="radio"]::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
	background: var(--wasabi);
}

input.hs-input[type="radio"]:checked::before {
  transform: scale(1);
}
input.hs-input[type="radio"]:checked {
	border-color: var(--wasabi);
}

input.hs-input[type="checkbox"] {
	-webkit-appearance: none;
  appearance: none;
  margin: 0;
	display: grid;
  place-content: center;
	position: relative;
	width: 1rem;
  height: 1rem;
}

input.hs-input[type="checkbox"]::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
	background: var(--black);
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
/* input.hs-input[type="checkbox"]::after {
	position: absolute;
	width: 6px;
  height: 6px;
	background: var(--wasabi);
	transform: translate(-3px, -3px);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
} */

input.hs-input[type="checkbox"]:checked::before {
  transform: scale(1);
}
input.hs-input[type="checkbox"]:checked {
	border-color: var(--wasabi);
	background: var(--wasabi);
}

.inputs-list.multi-container {
	display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: .75rem;
}
/*
.legal-consent-container {
	padding: 1.25rem 1.25rem .75rem 1.25rem;
	background: var(--dark1);
} */

.legal-consent-container .hs-richtext, .legal-consent-container .hs-richtext > p {
	font-size: 0.75rem !important;
  color: var(--dark11);
}
/* HubSpot */

.content-wrapper {
  margin: 0 auto;
  padding: 0 0rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}



.dnd-section > .row-fluid {
  margin: 0 auto;
}






/* CSS variables */

:root {
/* 2.13%	 */
  --column-gap: 1.25rem;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.dnd-section {
	padding: 20px;
}

.dnd-section > .row-fluid > .dnd-column {
  padding: 0px;
}

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
	gap: 20px;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Tablet layout */

@media (min-width: 768px) {
	.dnd-section { padding: 40px; }
	.row-fluid { gap: 40px }
	.dnd-section > .row-fluid > .dnd-column { padding: 0px; }
}

/* Desktop layout */

@media (min-width: 992px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.relative { position: relative; }
.absolute { position: absolute; }
.hide { display: none !important; }

.inline { display: inline; }
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }

.t-0 {
  top: 0;
}
.l-0 {
  left: 0;
}
.b-0 {
  bottom: 0;
}
.r-0 {
  right: 0;
}
.t-1 {
  top: 1px;
}
.l-1 {
  left: 1px;
}
.b-1 {
  bottom: 1px;
}
.r-1 {
  right: 1px;
}
.t-xs {
  top: 0.25rem;
}
.l-xs {
  left: 0.25rem;
}
.b-xs {
  bottom: 0.25rem;
}
.r-xs {
  right: 0.25rem;
}
.t-sm {
  top: 0.5rem;
}
.l-sm {
  left: 0.5rem;
}
.b-sm {
  bottom: 0.5rem;
}
.r-sm {
  right: 0.5rem;
}
.t-md {
  top: 0.75rem;
}
.l-md {
  left: 0.75rem;
}
.b-md {
  bottom: 0.75rem;
}
.r-md {
  right: 0.75rem;
}
.t-lg {
  top: 1.25rem;
}
.l-lg {
  left: 1.25rem;
}
.b-lg {
  bottom: 1.25rem;
}
.r-lg {
  right: 1.25rem;
}
.t-xl {
  top: 2.5rem;
}
.l-xl {
  left: 2.5rem;
}
.b-xl {
  bottom: 2.5rem;
}
.r-xl {
  right: 2.5rem;
}
.t-2xl {
  top: 3.75rem;
}
.l-2xl {
  left: 3.75rem;
}
.b-2xl {
  bottom: 3.75rem;
}
.r-2xl {
  right: 3.75rem;
}
.t-3xl {
  top: 5rem;
}
.l-3xl {
  left: 5rem;
}
.b-3xl {
  bottom: 5rem;
}
.r-3xl {
  right: 5rem;
}
.t-16 {
  top: 1rem;
}
.l-16 {
  left: 1rem;
}
.b-16 {
  bottom: 1rem;
}
.r-16 {
  right: 1rem;
}
.t-24 {
  top: 1.5rem;
}
.l-24 {
  left: 1.5rem;
}
.b-24 {
  bottom: 1.5rem;
}
.r-24 {
  right: 1.5rem;
}
.t-28 {
  top: 1.75rem;
}
.l-28 {
  left: 1.75rem;
}
.b-28 {
  bottom: 1.75rem;
}
.r-28 {
  right: 1.75rem;
}
.t-32 {
  top: 2rem;
}
.l-32 {
  left: 2rem;
}
.b-32 {
  bottom: 2rem;
}
.r-32 {
  right: 2rem;
}
.t-48 {
  top: 3rem;
}
.l-48 {
  left: 3rem;
}
.b-48 {
  bottom: 3rem;
}
.r-48 {
  right: 3rem;
}
.t-56 {
  top: 3.5rem;
}
.l-56 {
  left: 3.5rem;
}
.b-56 {
  bottom: 3.5rem;
}
.r-56 {
  right: 3.5rem;
}
.t-64 {
  top: 4rem;
}
.l-64 {
  left: 4rem;
}
.b-64 {
  bottom: 4rem;
}
.r-64 {
  right: 4rem;
}
.object-contain {	object-fit: contain; }
.object-cover { object-fit: cover; }
.object-fill {	object-fit: fill; }
.object-none	{ object-fit: none; }
.object-scale-down	{ object-fit: scale-down; }

/* Components */
header#header {
	width: 100%;
	height: 4rem;
	padding: .5rem;
/* 	background: var(--white60); */
	background: var(--black);

	display: flex;
	gap: .5rem;
	
	position: fixed;
	top: 0;
	left: 0;
	
	z-index: 40;
}

header#header.header-course {
	background: var(--dark2);
}

/* Header */

header#header > div {
	flex: none;
}

/* Nav */

header#header > nav {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: center;
  justify-content: center;
	align-items: end;
	gap: .5rem;
}

header#header > nav > a {
	padding-left: .5rem;
	padding-right: .5rem;
	
	color: var(--dark12);
	font-weight: 400;
	font-size: 0.875rem;
	text-transform: uppercase;
}

header#header > nav > a:not(:last-child) {
	display: none;
}

@media (min-width: 768px) {
	header#header > nav {
		gap: 1rem;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	header#header > nav > a {
		padding-left: .75rem;
	  padding-right: .75rem;
	}
	header#header > nav > a:not(:last-child) {
  	display: block;
}
}
.button, .hs-button {
	display: inline-block;
	
	background: var(--wasabi);
	color: var(--black);
	padding: 1rem 2rem;
	
	font-family: 'Inter';
	text-transform: uppercase;
	font-weight: 800;
	cursor: pointer;
}

.button.button-large {
	padding: 1.25rem 2rem;
}

.button.full-width {
	display: flex;
	justify-content: center;
}

.button.outline {
	background: transparent;
	border-style: solid;
	border-width: 2px;
	border-color: var(--wasabi);
	color: var(--wasabi);
}

.button.button-black {
	background: var(--black);
	color: var(--white);
}

.button.button-black.outline {
	border-style: solid;
	border-width: 2px;
	border-color: var(--black);
	color: var(--black);
}

.button.button-white {
	background: var(--white);
	color: var(--black);
}

.button.button-white.outline {
	border-style: solid;
	border-width: 2px;
	border-color: var(--white);
	color: var(--white);
}

.button.button-golden {
	background: linear-gradient(107deg, #FFF597 0%, #FFF 100%);
	color: var(--black);
}

.button.button-golden.outline {
	border-style: solid;
	border-width: 2px;
	border-color: #FFF597;
	color: #FFF597;
}
.footer-mobile {
	position: fixed;
	bottom: 0; 
	left: 0;
	
	width: 100%;
	padding: .75rem;
	
	display: flex;
	gap: 1.25rem;
	z-index: 10;
}

.footer-mobile .button {
	flex: 1;
	display: flex;
  justify-content: center;
	box-shadow: 0px 6px 8px -2px rgba(0,0,0,0.4);
	border-radius: 1px;
	align-items: center;
  height: 1.125rem;
	transition: all 1s ease;
}

.footer-mobile .button-whatsapp-mobile {
	flex: none;
	width: 2.75rem;
	padding: 1rem 0.25rem;
	background: #25D366;
	border-radius: 9999px;
}

.floating-desktop {
	display: none;
}


@media(min-width: 768px) {
	
.footer-mobile {
	display: none;
}

.floating-desktop {
	display: block;
	
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 10;
	
	padding: .75rem;
}
	
.floating-desktop .button {
	display: flex;
  justify-content: center;
  align-items: center;
	box-shadow: 0px 6px 8px -2px rgba(0,0,0,0.4);
	border-radius: 9999px;
	width: 2.75rem;
	height: 1.5rem;
	padding: 1rem .375rem;
	background: #25D366;
}
	
	.floating-desktop .button svg {
		color: white;
		fill: white;
	}

	
	

}
