*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

a {
  background-color: #0000;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

[hidden] {
  display: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}

code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 1em;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}

table {
  border-color: currentColor;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

:root {
  --primary-color-dark: #2e652c;
  --primary-color-light: #7eae05;
  --text-color-dark: #1e1916;
  --text-color-light: #efe9d3;
  --white: #fff;
  --grey: #939393;
  --light-green: #d4fbcc;
  --orange-color: #ea6f07;
  --light-yellow: #f3fb8c;
  --background-dark: var(--text-color-dark);
  --background-medium: #27221f;
  --background-light: #f9fbf0;
  --box-shadow: 0px 0px 20px 1px #00000040;
  --title-font: "Bricolage Grotesque", Tahoma, Verdana, sans-serif;
  --body-font: "Inter", Arial, Helvetica, sans-serif;
  --t-200: all .2s ease-in-out;
  --t-300: all .3s ease-in-out;
  --grid-padding: var(--s-12);
}

.elementor-field-type-upload input.elementor-upload-field {
  background-color: #0000 !important;
  border-radius: 0 !important;
}

.elementor-field-type-text, .elementor-field-type-email, .elementor-field-type-tel, .elementor-field-type-url, .elementor-field-type-number, .elementor-field-type-textarea {
  --fl-space: 22px;
  --fl-pad-x: 26px;
  --fl-pad-y: 14px;
  margin-bottom: 20px !important;
}

.elementor-field-type-text.elementor-field-group, .elementor-field-type-email.elementor-field-group, .elementor-field-type-tel.elementor-field-group, .elementor-field-type-url.elementor-field-group, .elementor-field-type-number.elementor-field-group, .elementor-field-type-textarea.elementor-field-group {
  padding-top: var(--fl-space);
  position: relative;
}

.elementor-field-type-text > label, .elementor-field-type-email > label, .elementor-field-type-tel > label, .elementor-field-type-url > label, .elementor-field-type-number > label, .elementor-field-type-textarea > label {
  top: calc(var(--fl-space) + var(--fl-pad-y));
  left: var(--fl-pad-x);
  max-width: calc(100% - var(--fl-pad-x) * 2);
  opacity: .6;
  transition: var(--t-300);
  pointer-events: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.elementor-field-type-text input::placeholder, .elementor-field-type-text textarea::placeholder, .elementor-field-type-email input::placeholder, .elementor-field-type-email textarea::placeholder, .elementor-field-type-tel input::placeholder, .elementor-field-type-tel textarea::placeholder, .elementor-field-type-url input::placeholder, .elementor-field-type-url textarea::placeholder, .elementor-field-type-number input::placeholder, .elementor-field-type-number textarea::placeholder, .elementor-field-type-textarea input::placeholder, .elementor-field-type-textarea textarea::placeholder {
  opacity: 0 !important;
  color: #0000 !important;
}

.elementor-field-type-text.is-focused > label, .elementor-field-type-text.is-filled > label, .elementor-field-type-email.is-focused > label, .elementor-field-type-email.is-filled > label, .elementor-field-type-tel.is-focused > label, .elementor-field-type-tel.is-filled > label, .elementor-field-type-url.is-focused > label, .elementor-field-type-url.is-filled > label, .elementor-field-type-number.is-focused > label, .elementor-field-type-number.is-filled > label, .elementor-field-type-textarea.is-focused > label, .elementor-field-type-textarea.is-filled > label {
  font-size: var(--s-14);
  top: 0;
}

.elementor-field-type-text.is-focused > label, .elementor-field-type-email.is-focused > label, .elementor-field-type-tel.is-focused > label, .elementor-field-type-url.is-focused > label, .elementor-field-type-number.is-focused > label, .elementor-field-type-textarea.is-focused > label {
  opacity: 1;
}

.elementor-field-type-submit {
  margin-top: 15px;
}

:root {
  --s-4: clamp(.25rem, .25rem + 0vw, .25rem);
  --s-8: clamp(.5rem, .5rem + 0vw, .5rem);
  --s-10: clamp(.5rem, .4375rem + .25vw, .625rem);
  --s-12: clamp(.5625rem, .46875rem + .375vw, .75rem);
  --s-14: clamp(.625rem, .5rem + .5vw, .875rem);
  --s-16: clamp(.75rem, .625rem + .5vw, 1rem);
  --s-18: clamp(.875rem, .75rem + .5vw, 1.125rem);
  --s-20: clamp(1rem, .875rem + .5vw, 1.25rem);
  --s-22: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  --s-24: clamp(1.25rem, 1.125rem + .5vw, 1.5rem);
  --s-28: clamp(1.375rem, 1.1875rem + .75vw, 1.75rem);
  --s-30: clamp(1.625rem, 1.5rem + .5vw, 1.875rem);
  --s-32: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --s-36: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
  --s-40: clamp(1.875rem, 1.5625rem + 1.25vw, 2.5rem);
  --s-44: clamp(2.25rem, 2rem + 1vw, 2.75rem);
  --s-48: clamp(2.25rem, 1.875rem + 1.5vw, 3rem);
  --s-56: clamp(2.625rem, 2.1875rem + 1.75vw, 3.5rem);
  --s-66: clamp(3rem, 2.4375rem + 2.25vw, 4.125rem);
  --s-72: clamp(3.375rem, 2.8125rem + 2.25vw, 4.5rem);
  --s-80: clamp(3.75rem, 3.125rem + 2.5vw, 5rem);
  --s-90: clamp(4.125rem, 3.375rem + 3vw, 5.625rem);
  --s-96: clamp(4.5rem, 3.75rem + 3vw, 6rem);
  --s-100: clamp(4.875rem, 4.1875rem + 2.75vw, 6.25rem);
  --s-112: clamp(5.25rem, 4.375rem + 3.5vw, 7rem);
  --s-120: clamp(5.625rem, 4.6875rem + 3.75vw, 7.5rem);
  --s-135: clamp(6.25rem, 5.15625rem + 4.375vw, 8.4375rem);
  --s-144: clamp(6.75rem, 5.625rem + 4.5vw, 9rem);
  --s-150: clamp(6.875rem, 5.625rem + 5vw, 9.375rem);
  --s-160: clamp(7.5rem, 6.25rem + 5vw, 10rem);
  --s-180: clamp(8.4375rem, 7.03125rem + 5.625vw, 11.25rem);
  --s-200: clamp(9.375rem, 7.8125rem + 6.25vw, 12.5rem);
  --s-225: clamp(10rem, 7.96875rem + 8.125vw, 14.0625rem);
  --s-240: clamp(11.25rem, 9.375rem + 7.5vw, 15rem);
  --s-270: clamp(12.5rem, 10.3125rem + 8.75vw, 16.875rem);
}

.container-fluid, .container {
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  padding-right: var(--grid-padding);
  padding-left: var(--grid-padding);
}

.row {
  box-sizing: border-box;
  z-index: 1;
  flex-flow: wrap;
  flex: 0 auto;
  width: 100%;
  display: flex;
  position: relative;
}

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

.col {
  flex-direction: column;
  display: flex;
}

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

.col-xs-offset-12, .col-xs-offset-11, .col-xs-offset-10, .col-xs-offset-9, .col-xs-offset-8, .col-xs-offset-7, .col-xs-offset-6, .col-xs-offset-5, .col-xs-offset-4, .col-xs-offset-3, .col-xs-offset-2, .col-xs-offset-1, .col-xs-offset-0, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs {
  box-sizing: border-box;
  padding-right: var(--s-16);
  padding-left: var(--s-16);
  flex: none;
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  flex-basis: 16.6667%;
  max-width: 16.6667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

.col-xs-5 {
  flex-basis: 41.6667%;
  max-width: 41.6667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.3333%;
  max-width: 58.3333%;
}

.col-xs-8 {
  flex-basis: 66.6667%;
  max-width: 66.6667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.3333%;
  max-width: 83.3333%;
}

.col-xs-11 {
  flex-basis: 91.6667%;
  max-width: 91.6667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.6667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333%;
}

.col-xs-offset-5 {
  margin-left: 41.6667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333%;
}

.col-xs-offset-8 {
  margin-left: 66.6667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333%;
}

.col-xs-offset-11 {
  margin-left: 91.6667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.start-xs {
  text-align: start;
  justify-content: flex-start;
}

.center-xs {
  text-align: center;
  justify-content: center;
}

.end-xs {
  text-align: end;
  justify-content: flex-end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.stretch-xs {
  align-items: stretch;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.evenly-xs {
  justify-content: space-evenly;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

.columns-xs-1 {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

.columns-xs-2 {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.columns-xs-3 {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.columns-xs-4 {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.columns-xs-5 {
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.columns-xs-6 {
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.columns-xs-7 {
  grid-template-columns: repeat(7, 1fr);
  display: grid;
}

.columns-xs-8 {
  grid-template-columns: repeat(8, 1fr);
  display: grid;
}

.columns-xs-9 {
  grid-template-columns: repeat(9, 1fr);
  display: grid;
}

.columns-xs-10 {
  grid-template-columns: repeat(10, 1fr);
  display: grid;
}

.columns-xs-11 {
  grid-template-columns: repeat(11, 1fr);
  display: grid;
}

.grid-top-xs {
  align-items: start;
}

.grid-middle-xs {
  align-items: center;
}

.grid-bottom-xs {
  align-items: end;
}

.grid-stretch-xs {
  align-items: stretch;
}

.grid-left-xs {
  justify-items: start;
}

.grid-center-xs {
  justify-items: center;
}

.grid-right-xs {
  justify-items: end;
}

.grid-stretch-x-xs {
  justify-items: stretch;
}

.gap-xs-0 {
  gap: 0;
}

.gap-x-xs-0 {
  column-gap: 0;
}

.gap-y-xs-0 {
  row-gap: 0;
}

.gap-xs-4 {
  gap: var(--s-4);
}

.gap-x-xs-4 {
  column-gap: var(--s-4);
}

.gap-y-xs-4 {
  row-gap: var(--s-4);
}

.gap-xs-8 {
  gap: var(--s-8);
}

.gap-x-xs-8 {
  column-gap: var(--s-8);
}

.gap-y-xs-8 {
  row-gap: var(--s-8);
}

.gap-xs-12 {
  gap: var(--s-12);
}

.gap-x-xs-12 {
  column-gap: var(--s-12);
}

.gap-y-xs-12 {
  row-gap: var(--s-12);
}

.gap-xs-16 {
  gap: var(--s-16);
}

.gap-x-xs-16 {
  column-gap: var(--s-16);
}

.gap-y-xs-16 {
  row-gap: var(--s-16);
}

.gap-xs-20 {
  gap: var(--s-20);
}

.gap-x-xs-20 {
  column-gap: var(--s-20);
}

.gap-y-xs-20 {
  row-gap: var(--s-20);
}

.gap-xs-22 {
  gap: var(--s-22);
}

.gap-x-xs-22 {
  column-gap: var(--s-22);
}

.gap-y-xs-22 {
  row-gap: var(--s-22);
}

.gap-xs-24 {
  gap: var(--s-24);
}

.gap-x-xs-24 {
  column-gap: var(--s-24);
}

.gap-y-xs-24 {
  row-gap: var(--s-24);
}

.gap-xs-28 {
  gap: var(--s-28);
}

.gap-x-xs-28 {
  column-gap: var(--s-28);
}

.gap-y-xs-28 {
  row-gap: var(--s-28);
}

.gap-xs-32 {
  gap: var(--s-32);
}

.gap-x-xs-32 {
  column-gap: var(--s-32);
}

.gap-y-xs-32 {
  row-gap: var(--s-32);
}

.gap-xs-40 {
  gap: var(--s-40);
}

.gap-x-xs-40 {
  column-gap: var(--s-40);
}

.gap-y-xs-40 {
  row-gap: var(--s-40);
}

.gap-xs-45 {
  gap: var(--s-45);
}

.gap-x-xs-45 {
  column-gap: var(--s-45);
}

.gap-y-xs-45 {
  row-gap: var(--s-45);
}

.gap-xs-48 {
  gap: var(--s-48);
}

.gap-x-xs-48 {
  column-gap: var(--s-48);
}

.gap-y-xs-48 {
  row-gap: var(--s-48);
}

.gap-xs-56 {
  gap: var(--s-56);
}

.gap-x-xs-56 {
  column-gap: var(--s-56);
}

.gap-y-xs-56 {
  row-gap: var(--s-56);
}

.gap-xs-64 {
  gap: var(--s-64);
}

.gap-x-xs-64 {
  column-gap: var(--s-64);
}

.gap-y-xs-64 {
  row-gap: var(--s-64);
}

.gap-xs-72 {
  gap: var(--s-72);
}

.gap-x-xs-72 {
  column-gap: var(--s-72);
}

.gap-y-xs-72 {
  row-gap: var(--s-72);
}

.gap-xs-80 {
  gap: var(--s-80);
}

.gap-x-xs-80 {
  column-gap: var(--s-80);
}

.gap-y-xs-80 {
  row-gap: var(--s-80);
}

.gap-xs-90 {
  gap: var(--s-90);
}

.gap-x-xs-90 {
  column-gap: var(--s-90);
}

.gap-y-xs-90 {
  row-gap: var(--s-90);
}

.gap-xs-96 {
  gap: var(--s-96);
}

.gap-x-xs-96 {
  column-gap: var(--s-96);
}

.gap-y-xs-96 {
  row-gap: var(--s-96);
}

.gap-xs-104 {
  gap: var(--s-104);
}

.gap-x-xs-104 {
  column-gap: var(--s-104);
}

.gap-y-xs-104 {
  row-gap: var(--s-104);
}

.gap-xs-112 {
  gap: var(--s-112);
}

.gap-x-xs-112 {
  column-gap: var(--s-112);
}

.gap-y-xs-112 {
  row-gap: var(--s-112);
}

.gap-xs-120 {
  gap: var(--s-120);
}

.gap-x-xs-120 {
  column-gap: var(--s-120);
}

.gap-y-xs-120 {
  row-gap: var(--s-120);
}

.gap-xs-135 {
  gap: var(--s-135);
}

.gap-x-xs-135 {
  column-gap: var(--s-135);
}

.gap-y-xs-135 {
  row-gap: var(--s-135);
}

.gap-xs-144 {
  gap: var(--s-144);
}

.gap-x-xs-144 {
  column-gap: var(--s-144);
}

.gap-y-xs-144 {
  row-gap: var(--s-144);
}

.gap-xs-150 {
  gap: var(--s-150);
}

.gap-x-xs-150 {
  column-gap: var(--s-150);
}

.gap-y-xs-150 {
  row-gap: var(--s-150);
}

.gap-xs-160 {
  gap: var(--s-160);
}

.gap-x-xs-160 {
  column-gap: var(--s-160);
}

.gap-y-xs-160 {
  row-gap: var(--s-160);
}

.gap-xs-180 {
  gap: var(--s-180);
}

.gap-x-xs-180 {
  column-gap: var(--s-180);
}

.gap-y-xs-180 {
  row-gap: var(--s-180);
}

.gap-xs-200 {
  gap: var(--s-200);
}

.gap-x-xs-200 {
  column-gap: var(--s-200);
}

.gap-y-xs-200 {
  row-gap: var(--s-200);
}

.gap-xs-225 {
  gap: var(--s-225);
}

.gap-x-xs-225 {
  column-gap: var(--s-225);
}

.gap-y-xs-225 {
  row-gap: var(--s-225);
}

.gap-xs-240 {
  gap: var(--s-240);
}

.gap-x-xs-240 {
  column-gap: var(--s-240);
}

.gap-y-xs-240 {
  row-gap: var(--s-240);
}

.gap-xs-270 {
  gap: var(--s-270);
}

.gap-x-xs-270 {
  column-gap: var(--s-270);
}

.gap-y-xs-270 {
  row-gap: var(--s-270);
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.gap-0 {
  gap: 0;
}

.gap-x-0 {
  column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.gap-4 {
  gap: var(--s-4);
}

.gap-x-4 {
  column-gap: var(--s-4);
}

.gap-y-4 {
  row-gap: var(--s-4);
}

.gap-8 {
  gap: var(--s-8);
}

.gap-x-8 {
  column-gap: var(--s-8);
}

.gap-y-8 {
  row-gap: var(--s-8);
}

.gap-12 {
  gap: var(--s-12);
}

.gap-x-12 {
  column-gap: var(--s-12);
}

.gap-y-12 {
  row-gap: var(--s-12);
}

.gap-16 {
  gap: var(--s-16);
}

.gap-x-16 {
  column-gap: var(--s-16);
}

.gap-y-16 {
  row-gap: var(--s-16);
}

.gap-20 {
  gap: var(--s-20);
}

.gap-x-20 {
  column-gap: var(--s-20);
}

.gap-y-20 {
  row-gap: var(--s-20);
}

.gap-22 {
  gap: var(--s-22);
}

.gap-x-22 {
  column-gap: var(--s-22);
}

.gap-y-22 {
  row-gap: var(--s-22);
}

.gap-24 {
  gap: var(--s-24);
}

.gap-x-24 {
  column-gap: var(--s-24);
}

.gap-y-24 {
  row-gap: var(--s-24);
}

.gap-28 {
  gap: var(--s-28);
}

.gap-x-28 {
  column-gap: var(--s-28);
}

.gap-y-28 {
  row-gap: var(--s-28);
}

.gap-32 {
  gap: var(--s-32);
}

.gap-x-32 {
  column-gap: var(--s-32);
}

.gap-y-32 {
  row-gap: var(--s-32);
}

.gap-40 {
  gap: var(--s-40);
}

.gap-x-40 {
  column-gap: var(--s-40);
}

.gap-y-40 {
  row-gap: var(--s-40);
}

.gap-45 {
  gap: var(--s-45);
}

.gap-x-45 {
  column-gap: var(--s-45);
}

.gap-y-45 {
  row-gap: var(--s-45);
}

.gap-48 {
  gap: var(--s-48);
}

.gap-x-48 {
  column-gap: var(--s-48);
}

.gap-y-48 {
  row-gap: var(--s-48);
}

.gap-56 {
  gap: var(--s-56);
}

.gap-x-56 {
  column-gap: var(--s-56);
}

.gap-y-56 {
  row-gap: var(--s-56);
}

.gap-64 {
  gap: var(--s-64);
}

.gap-x-64 {
  column-gap: var(--s-64);
}

.gap-y-64 {
  row-gap: var(--s-64);
}

.gap-72 {
  gap: var(--s-72);
}

.gap-x-72 {
  column-gap: var(--s-72);
}

.gap-y-72 {
  row-gap: var(--s-72);
}

.gap-80 {
  gap: var(--s-80);
}

.gap-x-80 {
  column-gap: var(--s-80);
}

.gap-y-80 {
  row-gap: var(--s-80);
}

.gap-90 {
  gap: var(--s-90);
}

.gap-x-90 {
  column-gap: var(--s-90);
}

.gap-y-90 {
  row-gap: var(--s-90);
}

.gap-96 {
  gap: var(--s-96);
}

.gap-x-96 {
  column-gap: var(--s-96);
}

.gap-y-96 {
  row-gap: var(--s-96);
}

.gap-104 {
  gap: var(--s-104);
}

.gap-x-104 {
  column-gap: var(--s-104);
}

.gap-y-104 {
  row-gap: var(--s-104);
}

.gap-112 {
  gap: var(--s-112);
}

.gap-x-112 {
  column-gap: var(--s-112);
}

.gap-y-112 {
  row-gap: var(--s-112);
}

.gap-120 {
  gap: var(--s-120);
}

.gap-x-120 {
  column-gap: var(--s-120);
}

.gap-y-120 {
  row-gap: var(--s-120);
}

.gap-135 {
  gap: var(--s-135);
}

.gap-x-135 {
  column-gap: var(--s-135);
}

.gap-y-135 {
  row-gap: var(--s-135);
}

.gap-144 {
  gap: var(--s-144);
}

.gap-x-144 {
  column-gap: var(--s-144);
}

.gap-y-144 {
  row-gap: var(--s-144);
}

.gap-150 {
  gap: var(--s-150);
}

.gap-x-150 {
  column-gap: var(--s-150);
}

.gap-y-150 {
  row-gap: var(--s-150);
}

.gap-160 {
  gap: var(--s-160);
}

.gap-x-160 {
  column-gap: var(--s-160);
}

.gap-y-160 {
  row-gap: var(--s-160);
}

.gap-180 {
  gap: var(--s-180);
}

.gap-x-180 {
  column-gap: var(--s-180);
}

.gap-y-180 {
  row-gap: var(--s-180);
}

.gap-200 {
  gap: var(--s-200);
}

.gap-x-200 {
  column-gap: var(--s-200);
}

.gap-y-200 {
  row-gap: var(--s-200);
}

.gap-225 {
  gap: var(--s-225);
}

.gap-x-225 {
  column-gap: var(--s-225);
}

.gap-y-225 {
  row-gap: var(--s-225);
}

.gap-240 {
  gap: var(--s-240);
}

.gap-x-240 {
  column-gap: var(--s-240);
}

.gap-y-240 {
  row-gap: var(--s-240);
}

.gap-270 {
  gap: var(--s-270);
}

.gap-x-270 {
  column-gap: var(--s-270);
}

.gap-y-270 {
  row-gap: var(--s-270);
}

@media only screen and (width >= 36em) {
  .container {
    width: 34rem;
  }

  .col-sm-offset-12, .col-sm-offset-11, .col-sm-offset-10, .col-sm-offset-9, .col-sm-offset-8, .col-sm-offset-7, .col-sm-offset-6, .col-sm-offset-5, .col-sm-offset-4, .col-sm-offset-3, .col-sm-offset-2, .col-sm-offset-1, .col-sm-offset-0, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm {
    box-sizing: border-box;
    padding-right: var(--s-16);
    padding-left: var(--s-16);
    flex: none;
  }

  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .col-sm-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .col-sm-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .col-sm-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .start-sm {
    text-align: start;
    justify-content: flex-start;
  }

  .center-sm {
    text-align: center;
    justify-content: center;
  }

  .end-sm {
    text-align: end;
    justify-content: flex-end;
  }

  .top-sm {
    align-items: flex-start;
  }

  .middle-sm {
    align-items: center;
  }

  .bottom-sm {
    align-items: flex-end;
  }

  .stretch-sm {
    align-items: stretch;
  }

  .around-sm {
    justify-content: space-around;
  }

  .between-sm {
    justify-content: space-between;
  }

  .evenly-sm {
    justify-content: space-evenly;
  }

  .first-sm {
    order: -1;
  }

  .last-sm {
    order: 1;
  }

  .columns-sm-1 {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }

  .columns-sm-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .columns-sm-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .columns-sm-4 {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }

  .columns-sm-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .columns-sm-6 {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }

  .columns-sm-7 {
    grid-template-columns: repeat(7, 1fr);
    display: grid;
  }

  .columns-sm-8 {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }

  .columns-sm-9 {
    grid-template-columns: repeat(9, 1fr);
    display: grid;
  }

  .columns-sm-10 {
    grid-template-columns: repeat(10, 1fr);
    display: grid;
  }

  .columns-sm-11 {
    grid-template-columns: repeat(11, 1fr);
    display: grid;
  }

  .grid-top-sm {
    align-items: start;
  }

  .grid-middle-sm {
    align-items: center;
  }

  .grid-bottom-sm {
    align-items: end;
  }

  .grid-stretch-sm {
    align-items: stretch;
  }

  .grid-left-sm {
    justify-items: start;
  }

  .grid-center-sm {
    justify-items: center;
  }

  .grid-right-sm {
    justify-items: end;
  }

  .grid-stretch-x-sm {
    justify-items: stretch;
  }

  .gap-sm-0 {
    gap: 0;
  }

  .gap-x-sm-0 {
    column-gap: 0;
  }

  .gap-y-sm-0 {
    row-gap: 0;
  }

  .gap-sm-4 {
    gap: var(--s-4);
  }

  .gap-x-sm-4 {
    column-gap: var(--s-4);
  }

  .gap-y-sm-4 {
    row-gap: var(--s-4);
  }

  .gap-sm-8 {
    gap: var(--s-8);
  }

  .gap-x-sm-8 {
    column-gap: var(--s-8);
  }

  .gap-y-sm-8 {
    row-gap: var(--s-8);
  }

  .gap-sm-12 {
    gap: var(--s-12);
  }

  .gap-x-sm-12 {
    column-gap: var(--s-12);
  }

  .gap-y-sm-12 {
    row-gap: var(--s-12);
  }

  .gap-sm-16 {
    gap: var(--s-16);
  }

  .gap-x-sm-16 {
    column-gap: var(--s-16);
  }

  .gap-y-sm-16 {
    row-gap: var(--s-16);
  }

  .gap-sm-20 {
    gap: var(--s-20);
  }

  .gap-x-sm-20 {
    column-gap: var(--s-20);
  }

  .gap-y-sm-20 {
    row-gap: var(--s-20);
  }

  .gap-sm-22 {
    gap: var(--s-22);
  }

  .gap-x-sm-22 {
    column-gap: var(--s-22);
  }

  .gap-y-sm-22 {
    row-gap: var(--s-22);
  }

  .gap-sm-24 {
    gap: var(--s-24);
  }

  .gap-x-sm-24 {
    column-gap: var(--s-24);
  }

  .gap-y-sm-24 {
    row-gap: var(--s-24);
  }

  .gap-sm-28 {
    gap: var(--s-28);
  }

  .gap-x-sm-28 {
    column-gap: var(--s-28);
  }

  .gap-y-sm-28 {
    row-gap: var(--s-28);
  }

  .gap-sm-32 {
    gap: var(--s-32);
  }

  .gap-x-sm-32 {
    column-gap: var(--s-32);
  }

  .gap-y-sm-32 {
    row-gap: var(--s-32);
  }

  .gap-sm-40 {
    gap: var(--s-40);
  }

  .gap-x-sm-40 {
    column-gap: var(--s-40);
  }

  .gap-y-sm-40 {
    row-gap: var(--s-40);
  }

  .gap-sm-45 {
    gap: var(--s-45);
  }

  .gap-x-sm-45 {
    column-gap: var(--s-45);
  }

  .gap-y-sm-45 {
    row-gap: var(--s-45);
  }

  .gap-sm-48 {
    gap: var(--s-48);
  }

  .gap-x-sm-48 {
    column-gap: var(--s-48);
  }

  .gap-y-sm-48 {
    row-gap: var(--s-48);
  }

  .gap-sm-56 {
    gap: var(--s-56);
  }

  .gap-x-sm-56 {
    column-gap: var(--s-56);
  }

  .gap-y-sm-56 {
    row-gap: var(--s-56);
  }

  .gap-sm-64 {
    gap: var(--s-64);
  }

  .gap-x-sm-64 {
    column-gap: var(--s-64);
  }

  .gap-y-sm-64 {
    row-gap: var(--s-64);
  }

  .gap-sm-72 {
    gap: var(--s-72);
  }

  .gap-x-sm-72 {
    column-gap: var(--s-72);
  }

  .gap-y-sm-72 {
    row-gap: var(--s-72);
  }

  .gap-sm-80 {
    gap: var(--s-80);
  }

  .gap-x-sm-80 {
    column-gap: var(--s-80);
  }

  .gap-y-sm-80 {
    row-gap: var(--s-80);
  }

  .gap-sm-90 {
    gap: var(--s-90);
  }

  .gap-x-sm-90 {
    column-gap: var(--s-90);
  }

  .gap-y-sm-90 {
    row-gap: var(--s-90);
  }

  .gap-sm-96 {
    gap: var(--s-96);
  }

  .gap-x-sm-96 {
    column-gap: var(--s-96);
  }

  .gap-y-sm-96 {
    row-gap: var(--s-96);
  }

  .gap-sm-104 {
    gap: var(--s-104);
  }

  .gap-x-sm-104 {
    column-gap: var(--s-104);
  }

  .gap-y-sm-104 {
    row-gap: var(--s-104);
  }

  .gap-sm-112 {
    gap: var(--s-112);
  }

  .gap-x-sm-112 {
    column-gap: var(--s-112);
  }

  .gap-y-sm-112 {
    row-gap: var(--s-112);
  }

  .gap-sm-120 {
    gap: var(--s-120);
  }

  .gap-x-sm-120 {
    column-gap: var(--s-120);
  }

  .gap-y-sm-120 {
    row-gap: var(--s-120);
  }

  .gap-sm-135 {
    gap: var(--s-135);
  }

  .gap-x-sm-135 {
    column-gap: var(--s-135);
  }

  .gap-y-sm-135 {
    row-gap: var(--s-135);
  }

  .gap-sm-144 {
    gap: var(--s-144);
  }

  .gap-x-sm-144 {
    column-gap: var(--s-144);
  }

  .gap-y-sm-144 {
    row-gap: var(--s-144);
  }

  .gap-sm-150 {
    gap: var(--s-150);
  }

  .gap-x-sm-150 {
    column-gap: var(--s-150);
  }

  .gap-y-sm-150 {
    row-gap: var(--s-150);
  }

  .gap-sm-160 {
    gap: var(--s-160);
  }

  .gap-x-sm-160 {
    column-gap: var(--s-160);
  }

  .gap-y-sm-160 {
    row-gap: var(--s-160);
  }

  .gap-sm-180 {
    gap: var(--s-180);
  }

  .gap-x-sm-180 {
    column-gap: var(--s-180);
  }

  .gap-y-sm-180 {
    row-gap: var(--s-180);
  }

  .gap-sm-200 {
    gap: var(--s-200);
  }

  .gap-x-sm-200 {
    column-gap: var(--s-200);
  }

  .gap-y-sm-200 {
    row-gap: var(--s-200);
  }

  .gap-sm-225 {
    gap: var(--s-225);
  }

  .gap-x-sm-225 {
    column-gap: var(--s-225);
  }

  .gap-y-sm-225 {
    row-gap: var(--s-225);
  }

  .gap-sm-240 {
    gap: var(--s-240);
  }

  .gap-x-sm-240 {
    column-gap: var(--s-240);
  }

  .gap-y-sm-240 {
    row-gap: var(--s-240);
  }

  .gap-sm-270 {
    gap: var(--s-270);
  }

  .gap-x-sm-270 {
    column-gap: var(--s-270);
  }

  .gap-y-sm-270 {
    row-gap: var(--s-270);
  }

  .d-sm-none {
    display: none !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width >= 48em) {
  .container {
    width: 45rem;
  }

  .col-md-offset-12, .col-md-offset-11, .col-md-offset-10, .col-md-offset-9, .col-md-offset-8, .col-md-offset-7, .col-md-offset-6, .col-md-offset-5, .col-md-offset-4, .col-md-offset-3, .col-md-offset-2, .col-md-offset-1, .col-md-offset-0, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md {
    box-sizing: border-box;
    padding-right: var(--s-16);
    padding-left: var(--s-16);
    flex: none;
  }

  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .col-md-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .col-md-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .col-md-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .start-md {
    text-align: start;
    justify-content: flex-start;
  }

  .center-md {
    text-align: center;
    justify-content: center;
  }

  .end-md {
    text-align: end;
    justify-content: flex-end;
  }

  .top-md {
    align-items: flex-start;
  }

  .middle-md {
    align-items: center;
  }

  .bottom-md {
    align-items: flex-end;
  }

  .stretch-md {
    align-items: stretch;
  }

  .around-md {
    justify-content: space-around;
  }

  .between-md {
    justify-content: space-between;
  }

  .evenly-md {
    justify-content: space-evenly;
  }

  .first-md {
    order: -1;
  }

  .last-md {
    order: 1;
  }

  .columns-md-1 {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }

  .columns-md-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .columns-md-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .columns-md-4 {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }

  .columns-md-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .columns-md-6 {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }

  .columns-md-7 {
    grid-template-columns: repeat(7, 1fr);
    display: grid;
  }

  .columns-md-8 {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }

  .columns-md-9 {
    grid-template-columns: repeat(9, 1fr);
    display: grid;
  }

  .columns-md-10 {
    grid-template-columns: repeat(10, 1fr);
    display: grid;
  }

  .columns-md-11 {
    grid-template-columns: repeat(11, 1fr);
    display: grid;
  }

  .grid-top-md {
    align-items: start;
  }

  .grid-middle-md {
    align-items: center;
  }

  .grid-bottom-md {
    align-items: end;
  }

  .grid-stretch-md {
    align-items: stretch;
  }

  .grid-left-md {
    justify-items: start;
  }

  .grid-center-md {
    justify-items: center;
  }

  .grid-right-md {
    justify-items: end;
  }

  .grid-stretch-x-md {
    justify-items: stretch;
  }

  .gap-md-0 {
    gap: 0;
  }

  .gap-x-md-0 {
    column-gap: 0;
  }

  .gap-y-md-0 {
    row-gap: 0;
  }

  .gap-md-4 {
    gap: var(--s-4);
  }

  .gap-x-md-4 {
    column-gap: var(--s-4);
  }

  .gap-y-md-4 {
    row-gap: var(--s-4);
  }

  .gap-md-8 {
    gap: var(--s-8);
  }

  .gap-x-md-8 {
    column-gap: var(--s-8);
  }

  .gap-y-md-8 {
    row-gap: var(--s-8);
  }

  .gap-md-12 {
    gap: var(--s-12);
  }

  .gap-x-md-12 {
    column-gap: var(--s-12);
  }

  .gap-y-md-12 {
    row-gap: var(--s-12);
  }

  .gap-md-16 {
    gap: var(--s-16);
  }

  .gap-x-md-16 {
    column-gap: var(--s-16);
  }

  .gap-y-md-16 {
    row-gap: var(--s-16);
  }

  .gap-md-20 {
    gap: var(--s-20);
  }

  .gap-x-md-20 {
    column-gap: var(--s-20);
  }

  .gap-y-md-20 {
    row-gap: var(--s-20);
  }

  .gap-md-22 {
    gap: var(--s-22);
  }

  .gap-x-md-22 {
    column-gap: var(--s-22);
  }

  .gap-y-md-22 {
    row-gap: var(--s-22);
  }

  .gap-md-24 {
    gap: var(--s-24);
  }

  .gap-x-md-24 {
    column-gap: var(--s-24);
  }

  .gap-y-md-24 {
    row-gap: var(--s-24);
  }

  .gap-md-28 {
    gap: var(--s-28);
  }

  .gap-x-md-28 {
    column-gap: var(--s-28);
  }

  .gap-y-md-28 {
    row-gap: var(--s-28);
  }

  .gap-md-32 {
    gap: var(--s-32);
  }

  .gap-x-md-32 {
    column-gap: var(--s-32);
  }

  .gap-y-md-32 {
    row-gap: var(--s-32);
  }

  .gap-md-40 {
    gap: var(--s-40);
  }

  .gap-x-md-40 {
    column-gap: var(--s-40);
  }

  .gap-y-md-40 {
    row-gap: var(--s-40);
  }

  .gap-md-45 {
    gap: var(--s-45);
  }

  .gap-x-md-45 {
    column-gap: var(--s-45);
  }

  .gap-y-md-45 {
    row-gap: var(--s-45);
  }

  .gap-md-48 {
    gap: var(--s-48);
  }

  .gap-x-md-48 {
    column-gap: var(--s-48);
  }

  .gap-y-md-48 {
    row-gap: var(--s-48);
  }

  .gap-md-56 {
    gap: var(--s-56);
  }

  .gap-x-md-56 {
    column-gap: var(--s-56);
  }

  .gap-y-md-56 {
    row-gap: var(--s-56);
  }

  .gap-md-64 {
    gap: var(--s-64);
  }

  .gap-x-md-64 {
    column-gap: var(--s-64);
  }

  .gap-y-md-64 {
    row-gap: var(--s-64);
  }

  .gap-md-72 {
    gap: var(--s-72);
  }

  .gap-x-md-72 {
    column-gap: var(--s-72);
  }

  .gap-y-md-72 {
    row-gap: var(--s-72);
  }

  .gap-md-80 {
    gap: var(--s-80);
  }

  .gap-x-md-80 {
    column-gap: var(--s-80);
  }

  .gap-y-md-80 {
    row-gap: var(--s-80);
  }

  .gap-md-90 {
    gap: var(--s-90);
  }

  .gap-x-md-90 {
    column-gap: var(--s-90);
  }

  .gap-y-md-90 {
    row-gap: var(--s-90);
  }

  .gap-md-96 {
    gap: var(--s-96);
  }

  .gap-x-md-96 {
    column-gap: var(--s-96);
  }

  .gap-y-md-96 {
    row-gap: var(--s-96);
  }

  .gap-md-104 {
    gap: var(--s-104);
  }

  .gap-x-md-104 {
    column-gap: var(--s-104);
  }

  .gap-y-md-104 {
    row-gap: var(--s-104);
  }

  .gap-md-112 {
    gap: var(--s-112);
  }

  .gap-x-md-112 {
    column-gap: var(--s-112);
  }

  .gap-y-md-112 {
    row-gap: var(--s-112);
  }

  .gap-md-120 {
    gap: var(--s-120);
  }

  .gap-x-md-120 {
    column-gap: var(--s-120);
  }

  .gap-y-md-120 {
    row-gap: var(--s-120);
  }

  .gap-md-135 {
    gap: var(--s-135);
  }

  .gap-x-md-135 {
    column-gap: var(--s-135);
  }

  .gap-y-md-135 {
    row-gap: var(--s-135);
  }

  .gap-md-144 {
    gap: var(--s-144);
  }

  .gap-x-md-144 {
    column-gap: var(--s-144);
  }

  .gap-y-md-144 {
    row-gap: var(--s-144);
  }

  .gap-md-150 {
    gap: var(--s-150);
  }

  .gap-x-md-150 {
    column-gap: var(--s-150);
  }

  .gap-y-md-150 {
    row-gap: var(--s-150);
  }

  .gap-md-160 {
    gap: var(--s-160);
  }

  .gap-x-md-160 {
    column-gap: var(--s-160);
  }

  .gap-y-md-160 {
    row-gap: var(--s-160);
  }

  .gap-md-180 {
    gap: var(--s-180);
  }

  .gap-x-md-180 {
    column-gap: var(--s-180);
  }

  .gap-y-md-180 {
    row-gap: var(--s-180);
  }

  .gap-md-200 {
    gap: var(--s-200);
  }

  .gap-x-md-200 {
    column-gap: var(--s-200);
  }

  .gap-y-md-200 {
    row-gap: var(--s-200);
  }

  .gap-md-225 {
    gap: var(--s-225);
  }

  .gap-x-md-225 {
    column-gap: var(--s-225);
  }

  .gap-y-md-225 {
    row-gap: var(--s-225);
  }

  .gap-md-240 {
    gap: var(--s-240);
  }

  .gap-x-md-240 {
    column-gap: var(--s-240);
  }

  .gap-y-md-240 {
    row-gap: var(--s-240);
  }

  .gap-md-270 {
    gap: var(--s-270);
  }

  .gap-x-md-270 {
    column-gap: var(--s-270);
  }

  .gap-y-md-270 {
    row-gap: var(--s-270);
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width >= 64em) {
  .container {
    width: 60rem;
  }

  .col-lg-offset-12, .col-lg-offset-11, .col-lg-offset-10, .col-lg-offset-9, .col-lg-offset-8, .col-lg-offset-7, .col-lg-offset-6, .col-lg-offset-5, .col-lg-offset-4, .col-lg-offset-3, .col-lg-offset-2, .col-lg-offset-1, .col-lg-offset-0, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg {
    box-sizing: border-box;
    padding-right: var(--s-16);
    padding-left: var(--s-16);
    flex: none;
  }

  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .col-lg-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .col-lg-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .col-lg-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .start-lg {
    text-align: start;
    justify-content: flex-start;
  }

  .center-lg {
    text-align: center;
    justify-content: center;
  }

  .end-lg {
    text-align: end;
    justify-content: flex-end;
  }

  .top-lg {
    align-items: flex-start;
  }

  .middle-lg {
    align-items: center;
  }

  .bottom-lg {
    align-items: flex-end;
  }

  .stretch-lg {
    align-items: stretch;
  }

  .around-lg {
    justify-content: space-around;
  }

  .between-lg {
    justify-content: space-between;
  }

  .evenly-lg {
    justify-content: space-evenly;
  }

  .first-lg {
    order: -1;
  }

  .last-lg {
    order: 1;
  }

  .columns-lg-1 {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }

  .columns-lg-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .columns-lg-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .columns-lg-4 {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }

  .columns-lg-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .columns-lg-6 {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }

  .columns-lg-7 {
    grid-template-columns: repeat(7, 1fr);
    display: grid;
  }

  .columns-lg-8 {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }

  .columns-lg-9 {
    grid-template-columns: repeat(9, 1fr);
    display: grid;
  }

  .columns-lg-10 {
    grid-template-columns: repeat(10, 1fr);
    display: grid;
  }

  .columns-lg-11 {
    grid-template-columns: repeat(11, 1fr);
    display: grid;
  }

  .grid-top-lg {
    align-items: start;
  }

  .grid-middle-lg {
    align-items: center;
  }

  .grid-bottom-lg {
    align-items: end;
  }

  .grid-stretch-lg {
    align-items: stretch;
  }

  .grid-left-lg {
    justify-items: start;
  }

  .grid-center-lg {
    justify-items: center;
  }

  .grid-right-lg {
    justify-items: end;
  }

  .grid-stretch-x-lg {
    justify-items: stretch;
  }

  .gap-lg-0 {
    gap: 0;
  }

  .gap-x-lg-0 {
    column-gap: 0;
  }

  .gap-y-lg-0 {
    row-gap: 0;
  }

  .gap-lg-4 {
    gap: var(--s-4);
  }

  .gap-x-lg-4 {
    column-gap: var(--s-4);
  }

  .gap-y-lg-4 {
    row-gap: var(--s-4);
  }

  .gap-lg-8 {
    gap: var(--s-8);
  }

  .gap-x-lg-8 {
    column-gap: var(--s-8);
  }

  .gap-y-lg-8 {
    row-gap: var(--s-8);
  }

  .gap-lg-12 {
    gap: var(--s-12);
  }

  .gap-x-lg-12 {
    column-gap: var(--s-12);
  }

  .gap-y-lg-12 {
    row-gap: var(--s-12);
  }

  .gap-lg-16 {
    gap: var(--s-16);
  }

  .gap-x-lg-16 {
    column-gap: var(--s-16);
  }

  .gap-y-lg-16 {
    row-gap: var(--s-16);
  }

  .gap-lg-20 {
    gap: var(--s-20);
  }

  .gap-x-lg-20 {
    column-gap: var(--s-20);
  }

  .gap-y-lg-20 {
    row-gap: var(--s-20);
  }

  .gap-lg-22 {
    gap: var(--s-22);
  }

  .gap-x-lg-22 {
    column-gap: var(--s-22);
  }

  .gap-y-lg-22 {
    row-gap: var(--s-22);
  }

  .gap-lg-24 {
    gap: var(--s-24);
  }

  .gap-x-lg-24 {
    column-gap: var(--s-24);
  }

  .gap-y-lg-24 {
    row-gap: var(--s-24);
  }

  .gap-lg-28 {
    gap: var(--s-28);
  }

  .gap-x-lg-28 {
    column-gap: var(--s-28);
  }

  .gap-y-lg-28 {
    row-gap: var(--s-28);
  }

  .gap-lg-32 {
    gap: var(--s-32);
  }

  .gap-x-lg-32 {
    column-gap: var(--s-32);
  }

  .gap-y-lg-32 {
    row-gap: var(--s-32);
  }

  .gap-lg-40 {
    gap: var(--s-40);
  }

  .gap-x-lg-40 {
    column-gap: var(--s-40);
  }

  .gap-y-lg-40 {
    row-gap: var(--s-40);
  }

  .gap-lg-45 {
    gap: var(--s-45);
  }

  .gap-x-lg-45 {
    column-gap: var(--s-45);
  }

  .gap-y-lg-45 {
    row-gap: var(--s-45);
  }

  .gap-lg-48 {
    gap: var(--s-48);
  }

  .gap-x-lg-48 {
    column-gap: var(--s-48);
  }

  .gap-y-lg-48 {
    row-gap: var(--s-48);
  }

  .gap-lg-56 {
    gap: var(--s-56);
  }

  .gap-x-lg-56 {
    column-gap: var(--s-56);
  }

  .gap-y-lg-56 {
    row-gap: var(--s-56);
  }

  .gap-lg-64 {
    gap: var(--s-64);
  }

  .gap-x-lg-64 {
    column-gap: var(--s-64);
  }

  .gap-y-lg-64 {
    row-gap: var(--s-64);
  }

  .gap-lg-72 {
    gap: var(--s-72);
  }

  .gap-x-lg-72 {
    column-gap: var(--s-72);
  }

  .gap-y-lg-72 {
    row-gap: var(--s-72);
  }

  .gap-lg-80 {
    gap: var(--s-80);
  }

  .gap-x-lg-80 {
    column-gap: var(--s-80);
  }

  .gap-y-lg-80 {
    row-gap: var(--s-80);
  }

  .gap-lg-90 {
    gap: var(--s-90);
  }

  .gap-x-lg-90 {
    column-gap: var(--s-90);
  }

  .gap-y-lg-90 {
    row-gap: var(--s-90);
  }

  .gap-lg-96 {
    gap: var(--s-96);
  }

  .gap-x-lg-96 {
    column-gap: var(--s-96);
  }

  .gap-y-lg-96 {
    row-gap: var(--s-96);
  }

  .gap-lg-104 {
    gap: var(--s-104);
  }

  .gap-x-lg-104 {
    column-gap: var(--s-104);
  }

  .gap-y-lg-104 {
    row-gap: var(--s-104);
  }

  .gap-lg-112 {
    gap: var(--s-112);
  }

  .gap-x-lg-112 {
    column-gap: var(--s-112);
  }

  .gap-y-lg-112 {
    row-gap: var(--s-112);
  }

  .gap-lg-120 {
    gap: var(--s-120);
  }

  .gap-x-lg-120 {
    column-gap: var(--s-120);
  }

  .gap-y-lg-120 {
    row-gap: var(--s-120);
  }

  .gap-lg-135 {
    gap: var(--s-135);
  }

  .gap-x-lg-135 {
    column-gap: var(--s-135);
  }

  .gap-y-lg-135 {
    row-gap: var(--s-135);
  }

  .gap-lg-144 {
    gap: var(--s-144);
  }

  .gap-x-lg-144 {
    column-gap: var(--s-144);
  }

  .gap-y-lg-144 {
    row-gap: var(--s-144);
  }

  .gap-lg-150 {
    gap: var(--s-150);
  }

  .gap-x-lg-150 {
    column-gap: var(--s-150);
  }

  .gap-y-lg-150 {
    row-gap: var(--s-150);
  }

  .gap-lg-160 {
    gap: var(--s-160);
  }

  .gap-x-lg-160 {
    column-gap: var(--s-160);
  }

  .gap-y-lg-160 {
    row-gap: var(--s-160);
  }

  .gap-lg-180 {
    gap: var(--s-180);
  }

  .gap-x-lg-180 {
    column-gap: var(--s-180);
  }

  .gap-y-lg-180 {
    row-gap: var(--s-180);
  }

  .gap-lg-200 {
    gap: var(--s-200);
  }

  .gap-x-lg-200 {
    column-gap: var(--s-200);
  }

  .gap-y-lg-200 {
    row-gap: var(--s-200);
  }

  .gap-lg-225 {
    gap: var(--s-225);
  }

  .gap-x-lg-225 {
    column-gap: var(--s-225);
  }

  .gap-y-lg-225 {
    row-gap: var(--s-225);
  }

  .gap-lg-240 {
    gap: var(--s-240);
  }

  .gap-x-lg-240 {
    column-gap: var(--s-240);
  }

  .gap-y-lg-240 {
    row-gap: var(--s-240);
  }

  .gap-lg-270 {
    gap: var(--s-270);
  }

  .gap-x-lg-270 {
    column-gap: var(--s-270);
  }

  .gap-y-lg-270 {
    row-gap: var(--s-270);
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width >= 82.5em) {
  .container {
    width: 77.5rem;
  }

  .col-xl-offset-12, .col-xl-offset-11, .col-xl-offset-10, .col-xl-offset-9, .col-xl-offset-8, .col-xl-offset-7, .col-xl-offset-6, .col-xl-offset-5, .col-xl-offset-4, .col-xl-offset-3, .col-xl-offset-2, .col-xl-offset-1, .col-xl-offset-0, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl {
    box-sizing: border-box;
    padding-right: var(--s-16);
    padding-left: var(--s-16);
    flex: none;
  }

  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-xl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .col-xl-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .col-xl-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .col-xl-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-xl-offset-0 {
    margin-left: 0%;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xl-offset-2 {
    margin-left: 16.6667%;
  }

  .col-xl-offset-3 {
    margin-left: 25%;
  }

  .col-xl-offset-4 {
    margin-left: 33.3333%;
  }

  .col-xl-offset-5 {
    margin-left: 41.6667%;
  }

  .col-xl-offset-6 {
    margin-left: 50%;
  }

  .col-xl-offset-7 {
    margin-left: 58.3333%;
  }

  .col-xl-offset-8 {
    margin-left: 66.6667%;
  }

  .col-xl-offset-9 {
    margin-left: 75%;
  }

  .col-xl-offset-10 {
    margin-left: 83.3333%;
  }

  .col-xl-offset-11 {
    margin-left: 91.6667%;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }

  .start-xl {
    text-align: start;
    justify-content: flex-start;
  }

  .center-xl {
    text-align: center;
    justify-content: center;
  }

  .end-xl {
    text-align: end;
    justify-content: flex-end;
  }

  .top-xl {
    align-items: flex-start;
  }

  .middle-xl {
    align-items: center;
  }

  .bottom-xl {
    align-items: flex-end;
  }

  .stretch-xl {
    align-items: stretch;
  }

  .around-xl {
    justify-content: space-around;
  }

  .between-xl {
    justify-content: space-between;
  }

  .evenly-xl {
    justify-content: space-evenly;
  }

  .first-xl {
    order: -1;
  }

  .last-xl {
    order: 1;
  }

  .columns-xl-1 {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }

  .columns-xl-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .columns-xl-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .columns-xl-4 {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }

  .columns-xl-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .columns-xl-6 {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }

  .columns-xl-7 {
    grid-template-columns: repeat(7, 1fr);
    display: grid;
  }

  .columns-xl-8 {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }

  .columns-xl-9 {
    grid-template-columns: repeat(9, 1fr);
    display: grid;
  }

  .columns-xl-10 {
    grid-template-columns: repeat(10, 1fr);
    display: grid;
  }

  .columns-xl-11 {
    grid-template-columns: repeat(11, 1fr);
    display: grid;
  }

  .grid-top-xl {
    align-items: start;
  }

  .grid-middle-xl {
    align-items: center;
  }

  .grid-bottom-xl {
    align-items: end;
  }

  .grid-stretch-xl {
    align-items: stretch;
  }

  .grid-left-xl {
    justify-items: start;
  }

  .grid-center-xl {
    justify-items: center;
  }

  .grid-right-xl {
    justify-items: end;
  }

  .grid-stretch-x-xl {
    justify-items: stretch;
  }

  .gap-xl-0 {
    gap: 0;
  }

  .gap-x-xl-0 {
    column-gap: 0;
  }

  .gap-y-xl-0 {
    row-gap: 0;
  }

  .gap-xl-4 {
    gap: var(--s-4);
  }

  .gap-x-xl-4 {
    column-gap: var(--s-4);
  }

  .gap-y-xl-4 {
    row-gap: var(--s-4);
  }

  .gap-xl-8 {
    gap: var(--s-8);
  }

  .gap-x-xl-8 {
    column-gap: var(--s-8);
  }

  .gap-y-xl-8 {
    row-gap: var(--s-8);
  }

  .gap-xl-12 {
    gap: var(--s-12);
  }

  .gap-x-xl-12 {
    column-gap: var(--s-12);
  }

  .gap-y-xl-12 {
    row-gap: var(--s-12);
  }

  .gap-xl-16 {
    gap: var(--s-16);
  }

  .gap-x-xl-16 {
    column-gap: var(--s-16);
  }

  .gap-y-xl-16 {
    row-gap: var(--s-16);
  }

  .gap-xl-20 {
    gap: var(--s-20);
  }

  .gap-x-xl-20 {
    column-gap: var(--s-20);
  }

  .gap-y-xl-20 {
    row-gap: var(--s-20);
  }

  .gap-xl-22 {
    gap: var(--s-22);
  }

  .gap-x-xl-22 {
    column-gap: var(--s-22);
  }

  .gap-y-xl-22 {
    row-gap: var(--s-22);
  }

  .gap-xl-24 {
    gap: var(--s-24);
  }

  .gap-x-xl-24 {
    column-gap: var(--s-24);
  }

  .gap-y-xl-24 {
    row-gap: var(--s-24);
  }

  .gap-xl-28 {
    gap: var(--s-28);
  }

  .gap-x-xl-28 {
    column-gap: var(--s-28);
  }

  .gap-y-xl-28 {
    row-gap: var(--s-28);
  }

  .gap-xl-32 {
    gap: var(--s-32);
  }

  .gap-x-xl-32 {
    column-gap: var(--s-32);
  }

  .gap-y-xl-32 {
    row-gap: var(--s-32);
  }

  .gap-xl-40 {
    gap: var(--s-40);
  }

  .gap-x-xl-40 {
    column-gap: var(--s-40);
  }

  .gap-y-xl-40 {
    row-gap: var(--s-40);
  }

  .gap-xl-45 {
    gap: var(--s-45);
  }

  .gap-x-xl-45 {
    column-gap: var(--s-45);
  }

  .gap-y-xl-45 {
    row-gap: var(--s-45);
  }

  .gap-xl-48 {
    gap: var(--s-48);
  }

  .gap-x-xl-48 {
    column-gap: var(--s-48);
  }

  .gap-y-xl-48 {
    row-gap: var(--s-48);
  }

  .gap-xl-56 {
    gap: var(--s-56);
  }

  .gap-x-xl-56 {
    column-gap: var(--s-56);
  }

  .gap-y-xl-56 {
    row-gap: var(--s-56);
  }

  .gap-xl-64 {
    gap: var(--s-64);
  }

  .gap-x-xl-64 {
    column-gap: var(--s-64);
  }

  .gap-y-xl-64 {
    row-gap: var(--s-64);
  }

  .gap-xl-72 {
    gap: var(--s-72);
  }

  .gap-x-xl-72 {
    column-gap: var(--s-72);
  }

  .gap-y-xl-72 {
    row-gap: var(--s-72);
  }

  .gap-xl-80 {
    gap: var(--s-80);
  }

  .gap-x-xl-80 {
    column-gap: var(--s-80);
  }

  .gap-y-xl-80 {
    row-gap: var(--s-80);
  }

  .gap-xl-90 {
    gap: var(--s-90);
  }

  .gap-x-xl-90 {
    column-gap: var(--s-90);
  }

  .gap-y-xl-90 {
    row-gap: var(--s-90);
  }

  .gap-xl-96 {
    gap: var(--s-96);
  }

  .gap-x-xl-96 {
    column-gap: var(--s-96);
  }

  .gap-y-xl-96 {
    row-gap: var(--s-96);
  }

  .gap-xl-104 {
    gap: var(--s-104);
  }

  .gap-x-xl-104 {
    column-gap: var(--s-104);
  }

  .gap-y-xl-104 {
    row-gap: var(--s-104);
  }

  .gap-xl-112 {
    gap: var(--s-112);
  }

  .gap-x-xl-112 {
    column-gap: var(--s-112);
  }

  .gap-y-xl-112 {
    row-gap: var(--s-112);
  }

  .gap-xl-120 {
    gap: var(--s-120);
  }

  .gap-x-xl-120 {
    column-gap: var(--s-120);
  }

  .gap-y-xl-120 {
    row-gap: var(--s-120);
  }

  .gap-xl-135 {
    gap: var(--s-135);
  }

  .gap-x-xl-135 {
    column-gap: var(--s-135);
  }

  .gap-y-xl-135 {
    row-gap: var(--s-135);
  }

  .gap-xl-144 {
    gap: var(--s-144);
  }

  .gap-x-xl-144 {
    column-gap: var(--s-144);
  }

  .gap-y-xl-144 {
    row-gap: var(--s-144);
  }

  .gap-xl-150 {
    gap: var(--s-150);
  }

  .gap-x-xl-150 {
    column-gap: var(--s-150);
  }

  .gap-y-xl-150 {
    row-gap: var(--s-150);
  }

  .gap-xl-160 {
    gap: var(--s-160);
  }

  .gap-x-xl-160 {
    column-gap: var(--s-160);
  }

  .gap-y-xl-160 {
    row-gap: var(--s-160);
  }

  .gap-xl-180 {
    gap: var(--s-180);
  }

  .gap-x-xl-180 {
    column-gap: var(--s-180);
  }

  .gap-y-xl-180 {
    row-gap: var(--s-180);
  }

  .gap-xl-200 {
    gap: var(--s-200);
  }

  .gap-x-xl-200 {
    column-gap: var(--s-200);
  }

  .gap-y-xl-200 {
    row-gap: var(--s-200);
  }

  .gap-xl-225 {
    gap: var(--s-225);
  }

  .gap-x-xl-225 {
    column-gap: var(--s-225);
  }

  .gap-y-xl-225 {
    row-gap: var(--s-225);
  }

  .gap-xl-240 {
    gap: var(--s-240);
  }

  .gap-x-xl-240 {
    column-gap: var(--s-240);
  }

  .gap-y-xl-240 {
    row-gap: var(--s-240);
  }

  .gap-xl-270 {
    gap: var(--s-270);
  }

  .gap-x-xl-270 {
    column-gap: var(--s-270);
  }

  .gap-y-xl-270 {
    row-gap: var(--s-270);
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width >= 100em) {
  .container {
    width: 95rem;
  }

  .col-xxl-offset-12, .col-xxl-offset-11, .col-xxl-offset-10, .col-xxl-offset-9, .col-xxl-offset-8, .col-xxl-offset-7, .col-xxl-offset-6, .col-xxl-offset-5, .col-xxl-offset-4, .col-xxl-offset-3, .col-xxl-offset-2, .col-xxl-offset-1, .col-xxl-offset-0, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xxl {
    box-sizing: border-box;
    padding-right: var(--s-16);
    padding-left: var(--s-16);
    flex: none;
  }

  .col-xxl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-xxl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-xxl-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

  .col-xxl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .col-xxl-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col-xxl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .col-xxl-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

  .col-xxl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .col-xxl-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

  .col-xxl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-xxl-offset-0 {
    margin-left: 0%;
  }

  .col-xxl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xxl-offset-2 {
    margin-left: 16.6667%;
  }

  .col-xxl-offset-3 {
    margin-left: 25%;
  }

  .col-xxl-offset-4 {
    margin-left: 33.3333%;
  }

  .col-xxl-offset-5 {
    margin-left: 41.6667%;
  }

  .col-xxl-offset-6 {
    margin-left: 50%;
  }

  .col-xxl-offset-7 {
    margin-left: 58.3333%;
  }

  .col-xxl-offset-8 {
    margin-left: 66.6667%;
  }

  .col-xxl-offset-9 {
    margin-left: 75%;
  }

  .col-xxl-offset-10 {
    margin-left: 83.3333%;
  }

  .col-xxl-offset-11 {
    margin-left: 91.6667%;
  }

  .col-xxl-offset-12 {
    margin-left: 100%;
  }

  .start-xxl {
    text-align: start;
    justify-content: flex-start;
  }

  .center-xxl {
    text-align: center;
    justify-content: center;
  }

  .end-xxl {
    text-align: end;
    justify-content: flex-end;
  }

  .top-xxl {
    align-items: flex-start;
  }

  .middle-xxl {
    align-items: center;
  }

  .bottom-xxl {
    align-items: flex-end;
  }

  .stretch-xxl {
    align-items: stretch;
  }

  .around-xxl {
    justify-content: space-around;
  }

  .between-xxl {
    justify-content: space-between;
  }

  .evenly-xxl {
    justify-content: space-evenly;
  }

  .first-xxl {
    order: -1;
  }

  .last-xxl {
    order: 1;
  }

  .columns-xxl-1 {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }

  .columns-xxl-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .columns-xxl-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .columns-xxl-4 {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }

  .columns-xxl-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .columns-xxl-6 {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }

  .columns-xxl-7 {
    grid-template-columns: repeat(7, 1fr);
    display: grid;
  }

  .columns-xxl-8 {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }

  .columns-xxl-9 {
    grid-template-columns: repeat(9, 1fr);
    display: grid;
  }

  .columns-xxl-10 {
    grid-template-columns: repeat(10, 1fr);
    display: grid;
  }

  .columns-xxl-11 {
    grid-template-columns: repeat(11, 1fr);
    display: grid;
  }

  .grid-top-xxl {
    align-items: start;
  }

  .grid-middle-xxl {
    align-items: center;
  }

  .grid-bottom-xxl {
    align-items: end;
  }

  .grid-stretch-xxl {
    align-items: stretch;
  }

  .grid-left-xxl {
    justify-items: start;
  }

  .grid-center-xxl {
    justify-items: center;
  }

  .grid-right-xxl {
    justify-items: end;
  }

  .grid-stretch-x-xxl {
    justify-items: stretch;
  }

  .gap-xxl-0 {
    gap: 0;
  }

  .gap-x-xxl-0 {
    column-gap: 0;
  }

  .gap-y-xxl-0 {
    row-gap: 0;
  }

  .gap-xxl-4 {
    gap: var(--s-4);
  }

  .gap-x-xxl-4 {
    column-gap: var(--s-4);
  }

  .gap-y-xxl-4 {
    row-gap: var(--s-4);
  }

  .gap-xxl-8 {
    gap: var(--s-8);
  }

  .gap-x-xxl-8 {
    column-gap: var(--s-8);
  }

  .gap-y-xxl-8 {
    row-gap: var(--s-8);
  }

  .gap-xxl-12 {
    gap: var(--s-12);
  }

  .gap-x-xxl-12 {
    column-gap: var(--s-12);
  }

  .gap-y-xxl-12 {
    row-gap: var(--s-12);
  }

  .gap-xxl-16 {
    gap: var(--s-16);
  }

  .gap-x-xxl-16 {
    column-gap: var(--s-16);
  }

  .gap-y-xxl-16 {
    row-gap: var(--s-16);
  }

  .gap-xxl-20 {
    gap: var(--s-20);
  }

  .gap-x-xxl-20 {
    column-gap: var(--s-20);
  }

  .gap-y-xxl-20 {
    row-gap: var(--s-20);
  }

  .gap-xxl-22 {
    gap: var(--s-22);
  }

  .gap-x-xxl-22 {
    column-gap: var(--s-22);
  }

  .gap-y-xxl-22 {
    row-gap: var(--s-22);
  }

  .gap-xxl-24 {
    gap: var(--s-24);
  }

  .gap-x-xxl-24 {
    column-gap: var(--s-24);
  }

  .gap-y-xxl-24 {
    row-gap: var(--s-24);
  }

  .gap-xxl-28 {
    gap: var(--s-28);
  }

  .gap-x-xxl-28 {
    column-gap: var(--s-28);
  }

  .gap-y-xxl-28 {
    row-gap: var(--s-28);
  }

  .gap-xxl-32 {
    gap: var(--s-32);
  }

  .gap-x-xxl-32 {
    column-gap: var(--s-32);
  }

  .gap-y-xxl-32 {
    row-gap: var(--s-32);
  }

  .gap-xxl-40 {
    gap: var(--s-40);
  }

  .gap-x-xxl-40 {
    column-gap: var(--s-40);
  }

  .gap-y-xxl-40 {
    row-gap: var(--s-40);
  }

  .gap-xxl-45 {
    gap: var(--s-45);
  }

  .gap-x-xxl-45 {
    column-gap: var(--s-45);
  }

  .gap-y-xxl-45 {
    row-gap: var(--s-45);
  }

  .gap-xxl-48 {
    gap: var(--s-48);
  }

  .gap-x-xxl-48 {
    column-gap: var(--s-48);
  }

  .gap-y-xxl-48 {
    row-gap: var(--s-48);
  }

  .gap-xxl-56 {
    gap: var(--s-56);
  }

  .gap-x-xxl-56 {
    column-gap: var(--s-56);
  }

  .gap-y-xxl-56 {
    row-gap: var(--s-56);
  }

  .gap-xxl-64 {
    gap: var(--s-64);
  }

  .gap-x-xxl-64 {
    column-gap: var(--s-64);
  }

  .gap-y-xxl-64 {
    row-gap: var(--s-64);
  }

  .gap-xxl-72 {
    gap: var(--s-72);
  }

  .gap-x-xxl-72 {
    column-gap: var(--s-72);
  }

  .gap-y-xxl-72 {
    row-gap: var(--s-72);
  }

  .gap-xxl-80 {
    gap: var(--s-80);
  }

  .gap-x-xxl-80 {
    column-gap: var(--s-80);
  }

  .gap-y-xxl-80 {
    row-gap: var(--s-80);
  }

  .gap-xxl-90 {
    gap: var(--s-90);
  }

  .gap-x-xxl-90 {
    column-gap: var(--s-90);
  }

  .gap-y-xxl-90 {
    row-gap: var(--s-90);
  }

  .gap-xxl-96 {
    gap: var(--s-96);
  }

  .gap-x-xxl-96 {
    column-gap: var(--s-96);
  }

  .gap-y-xxl-96 {
    row-gap: var(--s-96);
  }

  .gap-xxl-104 {
    gap: var(--s-104);
  }

  .gap-x-xxl-104 {
    column-gap: var(--s-104);
  }

  .gap-y-xxl-104 {
    row-gap: var(--s-104);
  }

  .gap-xxl-112 {
    gap: var(--s-112);
  }

  .gap-x-xxl-112 {
    column-gap: var(--s-112);
  }

  .gap-y-xxl-112 {
    row-gap: var(--s-112);
  }

  .gap-xxl-120 {
    gap: var(--s-120);
  }

  .gap-x-xxl-120 {
    column-gap: var(--s-120);
  }

  .gap-y-xxl-120 {
    row-gap: var(--s-120);
  }

  .gap-xxl-135 {
    gap: var(--s-135);
  }

  .gap-x-xxl-135 {
    column-gap: var(--s-135);
  }

  .gap-y-xxl-135 {
    row-gap: var(--s-135);
  }

  .gap-xxl-144 {
    gap: var(--s-144);
  }

  .gap-x-xxl-144 {
    column-gap: var(--s-144);
  }

  .gap-y-xxl-144 {
    row-gap: var(--s-144);
  }

  .gap-xxl-150 {
    gap: var(--s-150);
  }

  .gap-x-xxl-150 {
    column-gap: var(--s-150);
  }

  .gap-y-xxl-150 {
    row-gap: var(--s-150);
  }

  .gap-xxl-160 {
    gap: var(--s-160);
  }

  .gap-x-xxl-160 {
    column-gap: var(--s-160);
  }

  .gap-y-xxl-160 {
    row-gap: var(--s-160);
  }

  .gap-xxl-180 {
    gap: var(--s-180);
  }

  .gap-x-xxl-180 {
    column-gap: var(--s-180);
  }

  .gap-y-xxl-180 {
    row-gap: var(--s-180);
  }

  .gap-xxl-200 {
    gap: var(--s-200);
  }

  .gap-x-xxl-200 {
    column-gap: var(--s-200);
  }

  .gap-y-xxl-200 {
    row-gap: var(--s-200);
  }

  .gap-xxl-225 {
    gap: var(--s-225);
  }

  .gap-x-xxl-225 {
    column-gap: var(--s-225);
  }

  .gap-y-xxl-225 {
    row-gap: var(--s-225);
  }

  .gap-xxl-240 {
    gap: var(--s-240);
  }

  .gap-x-xxl-240 {
    column-gap: var(--s-240);
  }

  .gap-y-xxl-240 {
    row-gap: var(--s-240);
  }

  .gap-xxl-270 {
    gap: var(--s-270);
  }

  .gap-x-xxl-270 {
    column-gap: var(--s-270);
  }

  .gap-y-xxl-270 {
    row-gap: var(--s-270);
  }

  .d-xxl-none {
    display: none !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width >= 120em) {
  .container {
    width: 115rem;
  }

  .col-xxxl-offset-12, .col-xxxl-offset-11, .col-xxxl-offset-10, .col-xxxl-offset-9, .col-xxxl-offset-8, .col-xxxl-offset-7, .col-xxxl-offset-6, .col-xxxl-offset-5, .col-xxxl-offset-4, .col-xxxl-offset-3, .col-xxxl-offset-2, .col-xxxl-offset-1, .col-xxxl-offset-0, .col-xxxl-12, .col-xxxl-11, .col-xxxl-10, .col-xxxl-9, .col-xxxl-8, .col-xxxl-7, .col-xxxl-6, .col-xxxl-5, .col-xxxl-4, .col-xxxl-3, .col-xxxl-2, .col-xxxl-1, .col-xxxl {
    box-sizing: border-box;
    padding-right: var(--s-16);
    padding-left: var(--s-16);
    flex: none;
  }

  .col-xxxl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-xxxl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-xxxl-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

  .col-xxxl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-xxxl-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .col-xxxl-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col-xxxl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-xxxl-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .col-xxxl-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

  .col-xxxl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-xxxl-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .col-xxxl-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

  .col-xxxl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-xxxl-offset-0 {
    margin-left: 0%;
  }

  .col-xxxl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xxxl-offset-2 {
    margin-left: 16.6667%;
  }

  .col-xxxl-offset-3 {
    margin-left: 25%;
  }

  .col-xxxl-offset-4 {
    margin-left: 33.3333%;
  }

  .col-xxxl-offset-5 {
    margin-left: 41.6667%;
  }

  .col-xxxl-offset-6 {
    margin-left: 50%;
  }

  .col-xxxl-offset-7 {
    margin-left: 58.3333%;
  }

  .col-xxxl-offset-8 {
    margin-left: 66.6667%;
  }

  .col-xxxl-offset-9 {
    margin-left: 75%;
  }

  .col-xxxl-offset-10 {
    margin-left: 83.3333%;
  }

  .col-xxxl-offset-11 {
    margin-left: 91.6667%;
  }

  .col-xxxl-offset-12 {
    margin-left: 100%;
  }

  .start-xxxl {
    text-align: start;
    justify-content: flex-start;
  }

  .center-xxxl {
    text-align: center;
    justify-content: center;
  }

  .end-xxxl {
    text-align: end;
    justify-content: flex-end;
  }

  .top-xxxl {
    align-items: flex-start;
  }

  .middle-xxxl {
    align-items: center;
  }

  .bottom-xxxl {
    align-items: flex-end;
  }

  .stretch-xxxl {
    align-items: stretch;
  }

  .around-xxxl {
    justify-content: space-around;
  }

  .between-xxxl {
    justify-content: space-between;
  }

  .evenly-xxxl {
    justify-content: space-evenly;
  }

  .first-xxxl {
    order: -1;
  }

  .last-xxxl {
    order: 1;
  }

  .columns-xxxl-1 {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }

  .columns-xxxl-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .columns-xxxl-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .columns-xxxl-4 {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }

  .columns-xxxl-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .columns-xxxl-6 {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }

  .columns-xxxl-7 {
    grid-template-columns: repeat(7, 1fr);
    display: grid;
  }

  .columns-xxxl-8 {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }

  .columns-xxxl-9 {
    grid-template-columns: repeat(9, 1fr);
    display: grid;
  }

  .columns-xxxl-10 {
    grid-template-columns: repeat(10, 1fr);
    display: grid;
  }

  .columns-xxxl-11 {
    grid-template-columns: repeat(11, 1fr);
    display: grid;
  }

  .grid-top-xxxl {
    align-items: start;
  }

  .grid-middle-xxxl {
    align-items: center;
  }

  .grid-bottom-xxxl {
    align-items: end;
  }

  .grid-stretch-xxxl {
    align-items: stretch;
  }

  .grid-left-xxxl {
    justify-items: start;
  }

  .grid-center-xxxl {
    justify-items: center;
  }

  .grid-right-xxxl {
    justify-items: end;
  }

  .grid-stretch-x-xxxl {
    justify-items: stretch;
  }

  .gap-xxxl-0 {
    gap: 0;
  }

  .gap-x-xxxl-0 {
    column-gap: 0;
  }

  .gap-y-xxxl-0 {
    row-gap: 0;
  }

  .gap-xxxl-4 {
    gap: var(--s-4);
  }

  .gap-x-xxxl-4 {
    column-gap: var(--s-4);
  }

  .gap-y-xxxl-4 {
    row-gap: var(--s-4);
  }

  .gap-xxxl-8 {
    gap: var(--s-8);
  }

  .gap-x-xxxl-8 {
    column-gap: var(--s-8);
  }

  .gap-y-xxxl-8 {
    row-gap: var(--s-8);
  }

  .gap-xxxl-12 {
    gap: var(--s-12);
  }

  .gap-x-xxxl-12 {
    column-gap: var(--s-12);
  }

  .gap-y-xxxl-12 {
    row-gap: var(--s-12);
  }

  .gap-xxxl-16 {
    gap: var(--s-16);
  }

  .gap-x-xxxl-16 {
    column-gap: var(--s-16);
  }

  .gap-y-xxxl-16 {
    row-gap: var(--s-16);
  }

  .gap-xxxl-20 {
    gap: var(--s-20);
  }

  .gap-x-xxxl-20 {
    column-gap: var(--s-20);
  }

  .gap-y-xxxl-20 {
    row-gap: var(--s-20);
  }

  .gap-xxxl-22 {
    gap: var(--s-22);
  }

  .gap-x-xxxl-22 {
    column-gap: var(--s-22);
  }

  .gap-y-xxxl-22 {
    row-gap: var(--s-22);
  }

  .gap-xxxl-24 {
    gap: var(--s-24);
  }

  .gap-x-xxxl-24 {
    column-gap: var(--s-24);
  }

  .gap-y-xxxl-24 {
    row-gap: var(--s-24);
  }

  .gap-xxxl-28 {
    gap: var(--s-28);
  }

  .gap-x-xxxl-28 {
    column-gap: var(--s-28);
  }

  .gap-y-xxxl-28 {
    row-gap: var(--s-28);
  }

  .gap-xxxl-32 {
    gap: var(--s-32);
  }

  .gap-x-xxxl-32 {
    column-gap: var(--s-32);
  }

  .gap-y-xxxl-32 {
    row-gap: var(--s-32);
  }

  .gap-xxxl-40 {
    gap: var(--s-40);
  }

  .gap-x-xxxl-40 {
    column-gap: var(--s-40);
  }

  .gap-y-xxxl-40 {
    row-gap: var(--s-40);
  }

  .gap-xxxl-45 {
    gap: var(--s-45);
  }

  .gap-x-xxxl-45 {
    column-gap: var(--s-45);
  }

  .gap-y-xxxl-45 {
    row-gap: var(--s-45);
  }

  .gap-xxxl-48 {
    gap: var(--s-48);
  }

  .gap-x-xxxl-48 {
    column-gap: var(--s-48);
  }

  .gap-y-xxxl-48 {
    row-gap: var(--s-48);
  }

  .gap-xxxl-56 {
    gap: var(--s-56);
  }

  .gap-x-xxxl-56 {
    column-gap: var(--s-56);
  }

  .gap-y-xxxl-56 {
    row-gap: var(--s-56);
  }

  .gap-xxxl-64 {
    gap: var(--s-64);
  }

  .gap-x-xxxl-64 {
    column-gap: var(--s-64);
  }

  .gap-y-xxxl-64 {
    row-gap: var(--s-64);
  }

  .gap-xxxl-72 {
    gap: var(--s-72);
  }

  .gap-x-xxxl-72 {
    column-gap: var(--s-72);
  }

  .gap-y-xxxl-72 {
    row-gap: var(--s-72);
  }

  .gap-xxxl-80 {
    gap: var(--s-80);
  }

  .gap-x-xxxl-80 {
    column-gap: var(--s-80);
  }

  .gap-y-xxxl-80 {
    row-gap: var(--s-80);
  }

  .gap-xxxl-90 {
    gap: var(--s-90);
  }

  .gap-x-xxxl-90 {
    column-gap: var(--s-90);
  }

  .gap-y-xxxl-90 {
    row-gap: var(--s-90);
  }

  .gap-xxxl-96 {
    gap: var(--s-96);
  }

  .gap-x-xxxl-96 {
    column-gap: var(--s-96);
  }

  .gap-y-xxxl-96 {
    row-gap: var(--s-96);
  }

  .gap-xxxl-104 {
    gap: var(--s-104);
  }

  .gap-x-xxxl-104 {
    column-gap: var(--s-104);
  }

  .gap-y-xxxl-104 {
    row-gap: var(--s-104);
  }

  .gap-xxxl-112 {
    gap: var(--s-112);
  }

  .gap-x-xxxl-112 {
    column-gap: var(--s-112);
  }

  .gap-y-xxxl-112 {
    row-gap: var(--s-112);
  }

  .gap-xxxl-120 {
    gap: var(--s-120);
  }

  .gap-x-xxxl-120 {
    column-gap: var(--s-120);
  }

  .gap-y-xxxl-120 {
    row-gap: var(--s-120);
  }

  .gap-xxxl-135 {
    gap: var(--s-135);
  }

  .gap-x-xxxl-135 {
    column-gap: var(--s-135);
  }

  .gap-y-xxxl-135 {
    row-gap: var(--s-135);
  }

  .gap-xxxl-144 {
    gap: var(--s-144);
  }

  .gap-x-xxxl-144 {
    column-gap: var(--s-144);
  }

  .gap-y-xxxl-144 {
    row-gap: var(--s-144);
  }

  .gap-xxxl-150 {
    gap: var(--s-150);
  }

  .gap-x-xxxl-150 {
    column-gap: var(--s-150);
  }

  .gap-y-xxxl-150 {
    row-gap: var(--s-150);
  }

  .gap-xxxl-160 {
    gap: var(--s-160);
  }

  .gap-x-xxxl-160 {
    column-gap: var(--s-160);
  }

  .gap-y-xxxl-160 {
    row-gap: var(--s-160);
  }

  .gap-xxxl-180 {
    gap: var(--s-180);
  }

  .gap-x-xxxl-180 {
    column-gap: var(--s-180);
  }

  .gap-y-xxxl-180 {
    row-gap: var(--s-180);
  }

  .gap-xxxl-200 {
    gap: var(--s-200);
  }

  .gap-x-xxxl-200 {
    column-gap: var(--s-200);
  }

  .gap-y-xxxl-200 {
    row-gap: var(--s-200);
  }

  .gap-xxxl-225 {
    gap: var(--s-225);
  }

  .gap-x-xxxl-225 {
    column-gap: var(--s-225);
  }

  .gap-y-xxxl-225 {
    row-gap: var(--s-225);
  }

  .gap-xxxl-240 {
    gap: var(--s-240);
  }

  .gap-x-xxxl-240 {
    column-gap: var(--s-240);
  }

  .gap-y-xxxl-240 {
    row-gap: var(--s-240);
  }

  .gap-xxxl-270 {
    gap: var(--s-270);
  }

  .gap-x-xxxl-270 {
    column-gap: var(--s-270);
  }

  .gap-y-xxxl-270 {
    row-gap: var(--s-270);
  }

  .d-xxxl-none {
    display: none !important;
  }

  .d-xxxl-block {
    display: block !important;
  }

  .d-xxxl-inline {
    display: inline !important;
  }

  .d-xxxl-inline-block {
    display: inline-block !important;
  }

  .d-xxxl-flex {
    display: flex !important;
  }

  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxxl-grid {
    display: grid !important;
  }

  .d-xxxl-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width <= 47.98em) {
  .d-sm-down-none {
    display: none !important;
  }

  .d-sm-down-block {
    display: block !important;
  }

  .d-sm-down-inline {
    display: inline !important;
  }

  .d-sm-down-inline-block {
    display: inline-block !important;
  }

  .d-sm-down-flex {
    display: flex !important;
  }

  .d-sm-down-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-down-grid {
    display: grid !important;
  }

  .d-sm-down-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width <= 63.98em) {
  .d-md-down-none {
    display: none !important;
  }

  .d-md-down-block {
    display: block !important;
  }

  .d-md-down-inline {
    display: inline !important;
  }

  .d-md-down-inline-block {
    display: inline-block !important;
  }

  .d-md-down-flex {
    display: flex !important;
  }

  .d-md-down-inline-flex {
    display: inline-flex !important;
  }

  .d-md-down-grid {
    display: grid !important;
  }

  .d-md-down-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width <= 82.48em) {
  .d-lg-down-none {
    display: none !important;
  }

  .d-lg-down-block {
    display: block !important;
  }

  .d-lg-down-inline {
    display: inline !important;
  }

  .d-lg-down-inline-block {
    display: inline-block !important;
  }

  .d-lg-down-flex {
    display: flex !important;
  }

  .d-lg-down-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-down-grid {
    display: grid !important;
  }

  .d-lg-down-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width <= 99.98em) {
  .d-xl-down-none {
    display: none !important;
  }

  .d-xl-down-block {
    display: block !important;
  }

  .d-xl-down-inline {
    display: inline !important;
  }

  .d-xl-down-inline-block {
    display: inline-block !important;
  }

  .d-xl-down-flex {
    display: flex !important;
  }

  .d-xl-down-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-down-grid {
    display: grid !important;
  }

  .d-xl-down-inline-grid {
    display: inline-grid !important;
  }
}

@media only screen and (width <= 119.98em) {
  .d-xxl-down-none {
    display: none !important;
  }

  .d-xxl-down-block {
    display: block !important;
  }

  .d-xxl-down-inline {
    display: inline !important;
  }

  .d-xxl-down-inline-block {
    display: inline-block !important;
  }

  .d-xxl-down-flex {
    display: flex !important;
  }

  .d-xxl-down-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-down-grid {
    display: grid !important;
  }

  .d-xxl-down-inline-grid {
    display: inline-grid !important;
  }
}

.d-xxxl-down-none {
  display: none !important;
}

.d-xxxl-down-block {
  display: block !important;
}

.d-xxxl-down-inline {
  display: inline !important;
}

.d-xxxl-down-inline-block {
  display: inline-block !important;
}

.d-xxxl-down-flex {
  display: flex !important;
}

.d-xxxl-down-inline-flex {
  display: inline-flex !important;
}

.d-xxxl-down-grid {
  display: grid !important;
}

.d-xxxl-down-inline-grid {
  display: inline-grid !important;
}

@keyframes slide-up {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@media only screen and (width <= 82.48em) {
  .mobile-nav {
    top: calc(100% + var(--s-20));
    background-color: var(--primary-color-dark);
    padding: var(--s-40) var(--grid-padding);
    z-index: 1000;
    border-radius: 15px;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
  }

  .home .mobile-nav {
    background-color: var(--primary-color-light);
  }

  .mobile-nav .mobile-menu {
    gap: var(--s-20);
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .mobile-nav .mobile-menu .menu-item {
    color: var(--white);
  }

  .mobile-nav .mobile-menu .menu-item a {
    color: inherit;
    font-family: var(--title-font);
    font-weight: 500;
    font-size: var(--s-20);
    line-height: var(--s-28);
    padding: var(--s-8) 0;
    text-decoration: none;
    transition: color .3s ease-out;
    display: block;
  }

  .mobile-nav .mobile-menu .menu-item a:hover {
    color: var(--light-green);
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children {
    position: relative;
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children > a {
    justify-content: space-between;
    align-items: center;
    gap: var(--s-12);
    display: flex;
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children > a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5858 0.585786C11.3668 -0.19514 12.6329 -0.195221 13.4139 0.585786C14.1949 1.3668 14.1948 2.63286 13.4139 3.41391L8.41391 8.41391C7.68166 9.14617 6.52267 9.19237 5.73715 8.55161L5.58579 8.41391L0.585786 3.41391C-0.195262 2.63286 -0.195262 1.36683 0.585786 0.585786C1.36683 -0.195262 2.63286 -0.195262 3.41391 0.585786L6.99985 4.17172L10.5858 0.585786Z' fill='white'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
    width: 14px;
    height: 9px;
    transition: transform .3s ease-out;
    display: block;
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children .sub-menu {
    margin: 0 0 0 var(--s-8);
    padding: 0 0 0 var(--s-20);
    gap: var(--s-12);
    border-left: 1px solid var(--white);
    flex-direction: column;
    list-style: none;
    display: none;
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
    font-size: var(--s-18);
    padding: var(--s-4) 0;
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children.submenu-open > a:after {
    transform: rotate(180deg);
  }

  .mobile-nav .mobile-menu .menu-item.menu-item-has-children.submenu-open .sub-menu {
    display: flex;
  }

  body.nav-open .mobile-nav {
    display: block;
  }
}

main {
  z-index: 1;
  position: relative;
}

.title-widget {
  text-align: center;
  padding-block: var(--s-150);
}

.title-widget.has-background-light {
  background-color: var(--background-light);
}

.title-widget.has-background-medium {
  background-color: var(--text-color-light);
}

.title-widget.has-background-white {
  background-color: var(--white);
}

.title-widget h2, .title-widget h3, .title-widget span {
  text-align: center;
  font-family: var(--title-font);
  line-height: 1;
  font-size: var(--s-66);
  margin-block: 0;
  margin-inline: auto;
  font-weight: 300;
  display: inline-block;
}

.title-widget h2 strong, .title-widget h3 strong, .title-widget span strong {
  font-weight: 800;
}

.title-widget h2.has-color-primary-color-dark, .title-widget h3.has-color-primary-color-dark, .title-widget span.has-color-primary-color-dark {
  color: var(--primary-color-dark);
}

.title-widget h2.has-color-orange-color, .title-widget h3.has-color-orange-color, .title-widget span.has-color-orange-color {
  color: var(--orange-color);
}

.title-widget h2.has-color-text-color-dark, .title-widget h3.has-color-text-color-dark, .title-widget span.has-color-text-color-dark {
  color: var(--text-color-dark);
}

.stores-widget {
  padding-block: var(--s-10);
}

.stores-widget.has-background-light {
  background: linear-gradient(0deg, #f9fbf0 50%, #f9fbf000 50%);
  padding-bottom: 100px;
}

.stores-widget.has-background-medium {
  background: linear-gradient(0deg, #efe9d3 50%, #efe9d300 50%);
  padding-bottom: 100px;
}

.stores-widget.has-background-white {
  background: linear-gradient(0deg, #fff 50%, #fff0 50%);
  padding-bottom: 100px;
}

.stores-widget__grid {
  gap: var(--s-32);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-block-start: var(--s-48);
  display: grid !important;
}

.stores-widget__item {
  height: 100%;
}

.services-widget {
  margin-bottom: var(--s-225);
  padding-block-start: var(--s-120);
}

.services-widget.has-background-light {
  background-color: var(--background-light);
}

.services-widget.has-background-medium {
  background-color: var(--text-color-light);
}

.services-widget.has-background-white {
  background-color: var(--white);
}

.services-widget__content {
  padding-inline: var(--s-32);
  margin-bottom: var(--s-56);
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.services-widget__title {
  font-family: var(--title-font);
  font-size: var(--s-66);
  color: var(--primary-color-dark);
  margin-block: 0 var(--s-32);
  font-weight: 300;
  line-height: 1;
}

.services-widget__title strong {
  font-weight: 800;
}

.services-widget__text {
  font-family: var(--body-font);
  font-size: var(--s-16);
  color: var(--text-color-dark);
  line-height: 1.6;
}

.services-widget__text p {
  margin-block: 0 var(--s-16);
}

.services-widget__text p:last-child {
  margin-block-end: 0;
}

.services-widget__cards {
  gap: var(--s-24);
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-bottom: -100px;
  display: flex;
}

.services-widget__cards > * {
  flex: 0 0 calc(50% - var(--s-12));
}

@media only screen and (width <= 63.98em) {
  .services-widget__cards {
    gap: var(--s-24);
  }

  .services-widget__cards > * {
    flex: 0 0 100%;
  }
}

.marquee-widget {
  width: 100%;
  padding-block: var(--s-32);
  margin-block: var(--s-80);
  overflow: hidden;
}

.marquee-widget.has-background-yellow {
  background-color: var(--light-yellow);
}

.marquee-widget.has-background-light {
  background-color: var(--background-light);
}

.marquee-widget.has-background-medium {
  background-color: var(--background-medium);
}

.marquee-widget.has-background-white {
  background-color: var(--white);
}

.marquee-widget.has-background-transparent {
  background-color: #0000;
}

.marquee-widget__container {
  will-change: transform;
  flex-flow: row;
  gap: .5ch;
  display: flex;
}

.marquee-widget__container.is-visible {
  animation: 25s linear infinite marquee;
}

.marquee-widget__text {
  white-space: nowrap;
  font-family: var(--title-font);
  font-size: var(--s-32);
  color: var(--primary-color-dark);
  flex-shrink: 0;
  font-weight: 300;
  line-height: 1.2;
  display: inline-block;
}

.marquee-widget__text strong {
  font-weight: 800;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-33.333%);
  }
}

.logos-widget {
  padding: var(--s-40) var(--grid-padding);
}

.logos-widget.has-background-light {
  background-color: var(--background-light);
}

.logos-widget.has-background-medium {
  background-color: var(--text-color-light);
}

.logos-widget.has-background-white {
  background-color: var(--white);
}

.logos-widget__list {
  gap: var(--s-28);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  display: flex;
}

.logos-widget__item {
  aspect-ratio: 1;
  background-color: var(--text-color-light);
  width: 168px;
  height: 168px;
  padding: var(--s-20) var(--s-8);
  border-radius: 15px;
  place-items: center;
  display: grid;
}

.logos-widget__item__img {
  object-fit: contain;
  mix-blend-mode: multiply;
  width: 100%;
  height: auto;
  max-height: 122px;
  display: block;
}

.logos-widget__placeholder {
  color: var(--text-color-dark);
  font-size: var(--s-20);
  text-align: center;
}

:root {
  --current-bg: var(--background-light);
}

.vertical-steps {
  width: 100%;
  padding: var(--s-66) var(--grid-padding);
}

.vertical-steps.has-background-light {
  background-color: var(--background-light);
}

.vertical-steps.has-background-medium {
  background-color: var(--text-color-light);
  --current-bg: var(--text-color-light);
}

.vertical-steps.has-background-white {
  background-color: var(--white);
  --current-bg: var(--white);
}

.vertical-steps .text {
  padding-bottom: 60px;
  padding-left: 125px;
  position: relative;
}

@media only screen and (width <= 63.98em) {
  .vertical-steps .text {
    padding-left: 115px;
  }
}

.vertical-steps .text.line:before {
  content: "";
  background: var(--orange-color);
  width: 1px;
  height: 100%;
  margin-left: -86px;
  display: block;
  position: absolute;
  top: 30px;
}

.vertical-steps .text .step-header .step-jaartal {
  border: 1px solid var(--primary-color-dark);
  color: var(--primary-color-dark);
  background-color: var(--current-bg);
  font-weight: 900;
  font-family: var(--title-font);
  font-size: var(--s-32);
  aspect-ratio: 1;
  width: 111px;
  height: 111px;
  transition: var(--t-200);
  border-radius: 200px;
  place-items: center;
  line-height: 1;
  display: grid;
  position: absolute;
  top: -10px;
  left: -15px;
}

@media only screen and (width <= 63.98em) {
  .vertical-steps .text .step-header .step-jaartal {
    width: 91px;
    height: 91px;
  }
}

.vertical-steps .text .step-header .step-jaartal.is-visible {
  color: var(--current-bg);
  background-color: var(--primary-color-light);
  border-color: var(--primary-color-light);
  transition: var(--t-200);
}

.vertical-steps .text .step-header .step-title {
  font-size: var(--s-36);
  line-height: var(--s-48);
  font-family: var(--title-font);
  margin-bottom: 20px;
  font-weight: 800;
}

.vertical-steps .text .step-header .step-title.add-number {
  position: relative;
}

.vertical-steps .text .step-header .step-title.add-number:before {
  background: var(--white);
  border: 1px solid var(--orange-color);
  text-align: center;
  width: 65px;
  height: 65px;
  color: var(--orange-color);
  border-radius: 32.5px;
  margin-top: -10px;
  margin-left: -125px;
  font-size: 32px;
  font-style: italic;
  font-weight: 800;
  line-height: 62px;
  position: absolute;
}

.vertical-steps .text .step-header .step-title.add-number.animate:before {
  background: var(--orange-color);
  color: var(--white);
}

.spacer-image-widget {
  z-index: 9999999;
  pointer-events: none;
  width: 100%;
  margin-block: -40px;
  position: relative;
}

.spacer-image-widget__img {
  object-fit: contain;
  max-width: 100%;
  transition: animation .3s ease-in-out;
  animation: 4s ease-in-out infinite wiggle;
  display: block;
  max-height: 225px !important;
}

.spacer-image-widget__img:hover {
  animation: 1s ease-in-out infinite wiggle-intense;
}

@keyframes wiggle {
  0%, 100% {
    transform: rotate(0);
  }

  25% {
    transform: rotate(.5deg);
  }

  50% {
    transform: rotate(-.5deg);
  }

  75% {
    transform: rotate(.5deg);
  }
}

@keyframes wiggle-intense {
  0%, 100% {
    transform: rotate(0);
  }

  25% {
    transform: rotate(2deg);
  }

  50% {
    transform: rotate(-2deg);
  }

  75% {
    transform: rotate(2deg);
  }
}

.infographic-widget {
  padding: var(--s-40) var(--grid-padding);
  margin-block: var(--s-120);
}

.infographic-widget__card {
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.infographic-widget__card__background {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.infographic-widget__card__background .card-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: var(--t-300);
  transform: scale(1.05);
}

.infographic-widget__card:hover .infographic-widget__card__background .card-image {
  transition: var(--t-300);
  transform: scale(1);
}

.infographic-widget__card__overlay {
  z-index: 10;
  padding: var(--s-48) var(--s-56);
  position: absolute;
  inset: 0;
}

.infographic-widget__card__overlay.overlay-dark {
  background-color: var(--text-color-dark);
  color: var(--text-color-light);
}

.infographic-widget__card__overlay.overlay-dark-green {
  color: var(--text-color-light);
  background-color: #2e652ce0;
}

.infographic-widget__card__overlay.overlay-orange {
  color: var(--text-color-light);
  background-color: #ea6f07e0;
}

.infographic-widget__card__overlay.overlay-light-yellow {
  color: var(--primary-color-dark);
  background-color: #f3fb8ce0;
}

.infographic-widget__card__overlay__content {
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.infographic-widget__card__number {
  font-size: var(--s-44);
  aspect-ratio: 1;
  padding: var(--s-24);
  border: 2px solid;
  border-radius: 200%;
  place-items: center;
  margin: auto;
  font-weight: 800;
  line-height: 1;
  display: grid;
}

.infographic-widget__card__title {
  font-size: var(--s-40);
  justify-self: flex-end;
  margin: 0;
}

.infographic-widget__card__text p {
  font-size: var(--s-16);
  margin-block-start: var(--s-16);
}

.infographic-widget__grid {
  gap: var(--s-20);
  grid-template-columns: 1fr;
  width: 100%;
  display: grid;
}

.infographic-widget__grid .card-1, .infographic-widget__grid .card-2, .infographic-widget__grid .card-3, .infographic-widget__grid .card-4, .infographic-widget__grid .card-5, .infographic-widget__grid .card-6 {
  grid-row: auto;
  grid-column-start: auto;
  min-height: 320px;
}

@media only screen and (width >= 48em) {
  .infographic-widget__grid {
    gap: var(--s-24);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (width >= 64em) {
  .infographic-widget__grid {
    grid-template-rows: repeat(20, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    height: 1024px;
  }

  .infographic-widget__grid .card-1 {
    grid-row: auto / span 8;
    grid-column-start: auto;
  }

  .infographic-widget__grid .card-2 {
    grid-row: 9 / span 12;
    grid-column-start: 1;
  }

  .infographic-widget__grid .card-3 {
    grid-row: 1 / span 10;
    grid-column-start: 2;
  }

  .infographic-widget__grid .card-4 {
    grid-row: 11 / span 10;
    grid-column-start: 2;
  }

  .infographic-widget__grid .card-5 {
    grid-row: 1 / span 14;
    grid-column-start: 3;
  }

  .infographic-widget__grid .card-6 {
    grid-row: 15 / span 6;
    grid-column-start: 3;
  }
}

.infographic-widget.has-background-light {
  background-color: var(--background-light);
}

.infographic-widget.has-background-medium {
  background-color: var(--text-color-light);
}

.infographic-widget.has-background-white {
  background-color: var(--white);
}

.text-widget {
  margin-block: var(--s-120);
}

.text-widget__title {
  font-size: var(--s-44);
  color: var(--primary-color-dark);
}

.text-widget .store-address {
  padding-block: var(--s-40);
}

.text-widget .store-address__name {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: var(--s-18);
}

.text-widget .store-address p {
  margin-bottom: 0;
}

.text-widget .store-address__details {
  gap: var(--s-32);
  margin-bottom: var(--s-32);
  flex-wrap: wrap;
  display: flex;
}

.text-widget .store-address__details a {
  color: var(--primary-color-dark);
}

.text-widget .store-address__social {
  gap: var(--s-32);
  margin-bottom: var(--s-66);
  flex-wrap: wrap;
  display: flex;
}

.text-widget .store-address__voorzieningen {
  gap: var(--s-18);
  flex-wrap: wrap;
  display: flex;
}

.text-widget .store-address__voorzieningen__title {
  margin-top: var(--s-46);
  font-weight: 800;
}

.text-widget .voorziening-item {
  background-color: var(--orange-color);
  color: var(--background-light);
  padding: var(--s-32);
  border-radius: 8px;
  flex: 0 calc(50% - 9px);
}

@media only screen and (width <= 63.98em) {
  .text-widget .voorziening-item {
    flex: 0 100%;
  }
}

.text-widget .voorziening-item__title {
  font-family: var(--title-font);
  font-weight: 800;
  font-size: var(--s-36);
  margin-block: 0 var(--s-12);
  color: var(--background-light);
}

.text-widget .voorziening-item__description {
  font-family: var(--body-font);
  font-size: var(--s-18);
  color: var(--background-light);
  margin: 0;
  line-height: 1.5;
}

.text-widget .store-info__section {
  background-color: var(--text-color-light);
  padding: var(--s-44);
  margin-bottom: var(--s-32);
  border-radius: 15px;
  position: relative;
}

.text-widget .store-info__header {
  align-items: flex-start;
  gap: var(--s-24);
  margin-bottom: var(--s-28);
  display: flex;
}

.text-widget .store-info__icon {
  background-color: var(--primary-color-dark);
  width: 83px;
  height: 135px;
  top: -3px;
  right: var(--s-44);
  border-radius: 0 0 20px 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  overflow: hidden;
}

@media only screen and (width <= 63.98em) {
  .text-widget .store-info__icon {
    width: 76px;
    height: 100px;
  }
}

.text-widget .store-info__icon svg {
  width: auto;
  height: auto;
  display: block;
}

.text-widget .store-info__title {
  font-family: var(--title-font);
  font-weight: 400;
  font-size: var(--s-36);
  margin-block: 0;
}

.text-widget .store-info__list {
  flex-direction: column;
  display: flex;
}

.text-widget .store-info__item {
  font-family: var(--body-font);
  padding-block: var(--s-16);
  border-bottom: 1px solid #c9c1a3;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-widget .store-info__item:last-child {
  border-bottom: none;
}

.text-widget .store-info__day {
  text-align: left;
}

.text-widget .store-info__time {
  text-align: right;
}

.text-widget .service-stores {
  background-color: var(--text-color-light);
  border-radius: 15px;
  position: relative;
}

.text-widget .service-stores:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-de-beurs' width='82' height='82' viewBox='0 0 553 603'%3E%3Cpath d='M316.254 167.735C326.066 160.263 337.238 157.796 349.232 159.529C358.289 160.838 365.264 165.987 370.456 173.404C378.255 184.546 382.244 197.019 380.635 210.547C377.947 233.147 388.706 249.216 404.749 262.925C411.128 268.375 418.58 272.1 426.55 274.747C428.109 275.264 429.654 275.823 431.241 276.375C434.435 289.208 440.21 300.714 447.038 311.758C452.813 321.099 459.526 329.654 468.009 336.684C495.309 359.308 508.306 389.298 512.957 423.621C514.874 437.761 515.839 451.893 514.066 466.161C507.069 522.461 462.249 563.377 413.331 569.598C410.772 569.924 408.166 570.003 405.582 570C332.378 569.906 259.172 569.785 185.967 569.675C173.766 569.656 161.564 569.76 149.365 569.635C137.685 569.514 126.135 568.266 114.893 564.87C91.2769 557.734 73.7164 542.977 61.1625 522.007C49.8646 503.134 44.0111 482.466 41.3891 460.781C40.9015 456.749 40.6268 452.689 40.3129 448.637C38.7777 428.822 42.9897 410.072 50.9028 392.025C62.8093 364.87 78.8017 340.372 98.9399 318.616C109.681 307.012 119.54 294.763 125.125 279.807C127.12 274.466 130.038 271.32 134.993 268.402C154.731 256.779 165.662 239.497 165.629 216.116C165.616 206.466 166.067 196.922 168.849 187.595C173.077 173.417 181.769 164.177 197.356 161.831C208.314 160.187 217.021 164.159 224.994 170.429C233.936 177.463 241.534 185.834 247.91 195.157C254.887 205.359 261.17 216.036 267.741 226.515C268.525 227.766 269.065 229.193 269.971 230.338C272.82 233.933 277.885 233.579 280.144 229.569C281.035 227.988 281.459 226.135 282.039 224.387C286.715 210.299 292.655 196.808 301.018 184.479C305.293 178.178 310.152 172.383 316.254 167.735Z' fill='%2380AF08'%3E%3C/path%3E%3Cpath d='M84.226 201.769C87.5097 192.867 97.265 188.679 105.782 192.302C114.468 195.996 118.412 206.398 114.467 215.207C110.646 223.738 100.645 227.446 92.394 223.293C90.8231 222.502 89.4607 221.271 87.725 219.954C82.9548 214.353 81.8121 208.314 84.226 201.769Z' fill='%2380AF08'%3E%3C/path%3E%3Cpath d='M435.922 199.244C440.33 191.197 450.135 187.785 458.681 191.499C467.11 195.161 471.168 204.781 467.836 213.203C464.525 221.572 454.857 226.005 446.03 223.118C444.442 222.599 442.985 221.704 441.123 220.745C433.835 215.382 432.212 206.017 435.922 199.244Z' fill='%2380AF08'%3E%3C/path%3E%3Cpath d='M260.529 21.3601C268.847 18.013 278.341 21.0109 283.133 28.4978C287.858 35.8807 286.635 46.203 280.25 52.1101C279.031 53.2387 277.54 54.0741 275.772 55.24C262.148 60.8736 251.093 52.0203 249.317 42.2585C247.723 33.4997 252.253 24.6902 260.529 21.3601Z' fill='%2380AF08'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M263.914 0.00854873C284.328 -0.357391 300.152 11.0494 304.911 29.5466C307.982 41.4866 305.823 52.6374 298.549 62.6931C297.368 64.3265 296.041 65.8553 294.333 67.9929C297.22 68.8861 299.858 69.0865 302.481 69.3513C337.653 72.9032 371.874 80.4549 404.649 93.8923C427.935 103.439 449.651 115.62 467.994 133.123C483.434 147.857 494.958 165.019 499.658 186.142C503.049 201.388 502.907 216.624 498.253 231.613C493.372 247.337 483.449 258.229 467.204 262.76C466.329 263.004 465.501 263.416 464.251 263.905C464.611 265.522 464.838 267.109 465.318 268.615C470.58 285.133 479.549 299.369 491.667 311.754C499.945 320.213 508.213 328.709 516.003 337.609C534.017 358.187 544.557 382.339 548.957 409.187C552.012 427.826 553.68 446.606 552.737 465.509C551.385 492.6 542.443 517.22 527.192 539.492C508.008 567.508 482.874 587.922 449.957 597.958C438.908 601.327 427.583 602.986 416.029 602.987C322.672 602.996 229.315 603.017 135.958 602.971C113.812 602.961 92.4849 599.056 72.7133 588.596C51.0881 577.156 35.1973 559.995 23.4936 538.785C12.3811 518.646 5.97416 496.951 2.28655 474.351C-5.2525 428.148 6.34887 386.057 29.7592 346.511C41.9017 326 56.9588 307.822 74.2934 291.465C79.9402 286.136 85.2812 280.479 90.6528 274.868C92.671 272.76 94.4585 270.396 94.9799 266.98C91.0017 266.447 87.3178 266.149 83.7153 265.439C62.0682 261.176 48.6798 246.828 45.6684 224.083C39.9835 181.144 54.8391 146.01 87.2543 117.981C109.073 99.1153 134.832 87.6227 162.273 79.5769C185.828 72.6706 209.978 69.2538 234.412 67.5652C235.446 67.4937 236.475 67.3213 238.245 67.1062C236.981 65.4498 236.11 64.3369 235.27 63.2019C217.017 38.5444 231.304 4.68263 261.792 0.336674C262.342 0.258393 262.888 0.157958 263.914 0.00854873ZM384.555 174.107C372.664 150.767 351.171 141.741 325.93 148.833C312.45 152.62 302.572 161.283 294.133 171.896C285.896 182.255 279.885 193.904 274.754 206.038C274.154 207.457 273.498 208.852 272.606 210.844C271.153 208.598 270.213 207.047 269.178 205.561C263.472 197.373 258.029 188.98 251.946 181.08C244.582 171.516 236.057 163.023 225.742 156.524C219.887 152.836 213.655 150.022 206.69 149.352C182.921 147.066 164.246 159.224 156.552 181.825C152.926 192.476 151.985 203.467 152.149 214.619C152.187 217.204 152.434 219.854 151.982 222.366C148.699 240.617 138.973 253.897 121.397 260.797C118.163 262.066 116.243 263.876 115.364 267.302C112.752 277.474 107.749 286.53 101.446 294.844C97.7636 299.7 93.7168 304.285 89.766 308.934C84.9761 314.571 79.8571 319.949 75.3276 325.784C55.5717 351.235 39.061 378.46 30.0239 410.658C27.6497 419.636 26.1414 428.752 26.4574 438.052C26.7522 446.724 26.9424 455.442 27.9975 464.039C30.5845 485.119 36.4461 505.278 46.727 523.991C61.9012 551.611 84.2331 570.289 115.118 578.172C127.773 581.401 140.676 582.09 153.679 582.099C229.254 582.152 304.83 582.281 380.405 582.393C382.254 582.396 384.104 582.519 385.954 582.565C398.367 582.872 410.791 583.059 423.022 580.473C482.485 567.902 526.335 514.319 527.019 453.626C527.195 438.023 525.588 422.615 522.364 407.388C517.024 382.172 507.013 359.174 489.027 340.218C484.196 335.126 478.941 330.423 473.763 325.671C459.494 312.573 450.464 296.206 443.935 278.276C443.245 276.383 442.892 274.346 442.563 272.346C441.601 266.501 441.084 265.961 435.088 264.498C420.665 260.978 409.093 253.221 400.355 241.213C394.38 233.001 391.292 224.17 392.147 213.745C392.714 206.826 392.409 199.634 391.121 192.824C389.903 186.39 387.539 179.965 384.555 174.107ZM288.368 89.1765C254.226 86.7736 220.299 87.9113 186.734 95.0505C161.214 100.479 136.894 109.035 114.928 123.452C100.844 132.695 88.6222 143.882 79.6147 158.224C67.4296 177.626 62.8169 198.719 66.8178 221.341C69.3705 235.774 78.5667 244.641 91.9428 246.565C97.752 247.401 103.372 246.424 109.601 244.014C121.934 237.472 128.354 227.144 129.125 213.313C129.981 197.969 131.405 182.731 136.744 168.15C140.827 156.998 146.894 147.205 156.611 140.032C173.128 127.839 204.175 120.005 231.572 136.549C244.564 144.394 255.538 154.451 265.47 165.771C266.794 167.28 268.106 168.799 269.672 170.599C270.915 168.732 271.92 167.205 272.942 165.69C283.518 150.008 297.127 137.792 314.444 129.955C328.002 123.819 342.129 121.814 356.663 125.745C383.395 132.975 400.748 150.433 410.129 176.011C414.25 187.246 415.09 199.089 414.579 210.99C414.322 216.956 415.94 222.32 419.215 227.213C422.758 232.505 427.25 236.916 432.627 240.301C442.574 246.561 452.98 245.951 463.518 241.924C473.041 238.283 477.204 230.516 479.193 221.249C483.088 203.099 480.044 186.023 470.781 170.009C464.305 158.813 455.568 149.565 445.599 141.448C427.152 126.427 406.109 116.16 383.817 108.279C352.923 97.3576 321.013 91.4741 288.368 89.1765ZM276.094 13.1218C261.897 8.05217 246.017 15.3501 240.647 29.4949C235.591 42.8118 241.287 57.1986 253.982 64.1492C255.332 64.7434 256.645 65.458 258.04 65.9138C272.401 70.6026 288.078 62.8729 293.08 48.6755C298.167 34.2333 290.547 18.2826 276.094 13.1218Z' fill='%2380AF08'%3E%3C/path%3E%3C/svg%3E");
  width: 82px;
  height: 82px;
  position: absolute;
  bottom: -41px;
  left: calc(50% - 41px);
}

.text-widget .service-stores__list {
  padding-block: var(--s-30);
  padding-right: var(--s-28);
}

.text-widget .service-stores__list .service-store-card {
  gap: var(--s-18);
  z-index: 1;
  margin-bottom: var(--s-32);
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -100px;
  display: flex;
  position: relative;
}

.text-widget .service-stores__list .service-store-card__content {
  flex: 1;
}

.text-widget .service-stores__list .service-store-card__name {
  font-family: var(--title-font);
  margin-block-start: var(--s-8);
}

.text-widget .service-stores__list .service-store-card__image {
  aspect-ratio: 1;
  border-radius: 15px;
  width: 200px;
  height: 200px;
  overflow: hidden;
}

.text-widget .service-stores__list .service-store-card__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.text-media-widget {
  padding: var(--s-80) var(--grid-padding);
  margin-block: var(--s-180);
  position: relative;
}

.text-media-widget .row {
  margin-block: calc(var(--s-120) * -1);
  border-radius: 15px;
}

.text-media-widget.has-background-light .row {
  background-color: var(--background-light);
}

.text-media-widget.has-background-light .row .btn.secondary:hover {
  color: var(--primary-color-dark);
  border-color: var(--primary-color-dark);
}

.text-media-widget.has-background-medium .row {
  background-color: var(--text-color-light);
}

.text-media-widget.has-background-medium .row .btn.secondary:hover {
  color: var(--primary-color-dark);
  border-color: var(--primary-color-dark);
}

.text-media-widget.has-background-white .row {
  background-color: var(--white);
}

.text-media-widget.has-background-white .row .btn.secondary:hover {
  color: var(--primary-color-dark);
  border-color: var(--primary-color-dark);
}

.text-media-widget__inner {
  gap: var(--s-48);
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

@media only screen and (width >= 48em) {
  .text-media-widget__inner {
    gap: var(--s-64);
    grid-template-columns: repeat(2, 1fr);
  }
}

.text-media-widget__inner.alignment-left-right .text-media-widget__content {
  order: 1;
}

.text-media-widget__inner.alignment-left-right .text-media-widget__media {
  order: 2;
}

.text-media-widget__inner.alignment-right-left .text-media-widget__content {
  margin-left: var(--s-44);
  order: 2;
}

.text-media-widget__inner.alignment-right-left .text-media-widget__media {
  order: 1;
}

.text-media-widget__content {
  padding-block: var(--s-80);
  gap: var(--s-32);
  margin-right: var(--s-32);
  flex-direction: column;
  display: flex;
}

.text-media-widget__title {
  font-family: var(--title-font);
  font-size: var(--s-56);
  color: var(--text-color-dark);
  margin: 0;
  font-weight: 300;
  line-height: 1.1;
}

.text-media-widget__title strong {
  font-weight: 800;
}

.text-media-widget__text {
  font-family: var(--body-font);
  font-size: var(--s-16);
  color: var(--text-color-dark);
  line-height: 1.6;
}

.text-media-widget__text p {
  margin-block: 0 var(--s-16);
}

.text-media-widget__text p:last-child {
  margin-block-end: 0;
}

.text-media-widget__media {
  width: 100%;
  margin-block: calc(var(--s-120) * -1);
  gap: var(--s-20);
  display: flex;
}

@media only screen and (width >= 64em) {
  .text-media-widget__media {
    gap: var(--s-24);
  }
}

.text-media-widget__media__left, .text-media-widget__media__right {
  gap: var(--s-20);
  flex-direction: column;
  flex: 1;
  display: flex;
}

@media only screen and (width >= 64em) {
  .text-media-widget__media__left, .text-media-widget__media__right {
    gap: var(--s-24);
  }
}

.text-media-widget__media__item {
  border-radius: 16px;
  margin: 0;
  overflow: hidden;
}

.text-media-widget__media__item img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: var(--t-300);
  display: block;
  transform: scale(1.05);
}

.text-media-widget__media__item img:hover {
  transform: scale(1);
}

.text-media-widget__media__item.item-1 img {
  aspect-ratio: 1 / .75;
}

.text-media-widget__media__item.item-2 img {
  aspect-ratio: 1;
}

.text-media-widget__media__item.item-3 img {
  aspect-ratio: 1 / .56;
}

.text-media-widget__media__item.item-4 img {
  aspect-ratio: 1 / 1.3;
}

.store-card {
  aspect-ratio: 1;
  color: var(--text-color-light);
  padding-inline: var(--s-66);
  padding-block: var(--s-44) var(--s-10);
  --details-height: 0px;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.store-card:hover, .store-card:hover .store-card__header, .store-card__link, .store-card__link:hover, .store-card__link:hover .store-card__header {
  text-decoration: none !important;
}

@media only screen and (width <= 82.48em) {
  .store-card {
    padding-inline: var(--s-36);
  }
}

@media only screen and (width <= 63.98em) {
  .store-card {
    padding-inline: var(--s-18);
  }
}

.store-card:hover .store-card__details {
  opacity: 1;
  pointer-events: auto;
  transition: var(--t-300);
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
}

.store-card:hover .store-card__header {
  top: calc(-1 * var(--details-height));
  transition: var(--t-300);
}

.store-card:hover .store-card__overlay {
  background: linear-gradient(#0009 0% 100%);
  height: 100%;
}

.store-card:hover .wp-post-image {
  filter: blur(5px);
}

.store-card > * {
  z-index: 100;
  position: relative;
}

.store-card .wp-post-image {
  object-fit: cover;
  object-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: var(--t-300);
  position: absolute;
  inset: 0;
}

.store-card__header {
  margin-top: auto;
  margin-bottom: var(--s-32);
  transition: var(--t-300);
  pointer-events: auto;
  position: relative;
  top: 0;
}

.store-card__details {
  color: var(--background-light);
  padding-inline: var(--s-66);
  opacity: 1;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: calc(-1 * var(--details-height));
  transition: var(--t-300);
  padding-bottom: 0;
  position: absolute;
}

.store-card__details > * {
  color: var(--background-light);
}

@media only screen and (width <= 82.48em) {
  .store-card__details {
    padding-inline: var(--s-36);
    font-size: var(--s-16) !important;
  }

  .store-card__details p {
    font-size: var(--s-16) !important;
    line-height: var(--s-16) !important;
  }
}

@media only screen and (width <= 63.98em) {
  .store-card__details {
    padding-inline: var(--s-18);
    font-size: var(--s-14) !important;
  }

  .store-card__details p {
    font-size: var(--s-14) !important;
    line-height: var(--s-14) !important;
  }
}

.store-card__overlay {
  height: 50%;
  transition: var(--t-300);
  z-index: 0;
  background: linear-gradient(#0000 0%, #000000eb 100%);
  border-radius: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.store-card strong {
  font-family: var(--title-font);
  font-weight: 800;
  line-height: var(--s-56);
  font-size: var(--s-32);
}

.store-card strong.subtitle {
  font-weight: 800;
  font-family: var(--body-font);
  font-size: var(--s-18);
  line-height: var(--s-30);
}

.store-card span[itemprop="name"] {
  font-family: var(--title-font);
  font-weight: 400;
  line-height: 1;
  font-size: var(--s-32);
}

.store-card span[itemprop="name"] strong {
  font-weight: 800;
  font-size: var(--s-56);
  line-height: 1;
}

@media only screen and (width <= 82.48em) {
  .store-card span[itemprop="name"] {
    font-size: var(--s-24);
  }

  .store-card span[itemprop="name"] strong {
    font-size: var(--s-32);
  }
}

.service-card {
  padding: var(--s-40) var(--s-32) var(--s-28);
  transition: var(--t-300);
  background-color: var(--orange-color);
  color: var(--background-light);
  border-radius: 15px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px #00000026;
}

.service-card__icon {
  background-color: var(--primary-color-dark);
  border-radius: 0 0 20px 20px;
  justify-content: center;
  align-items: center;
  width: 83px;
  height: 135px;
  display: flex;
  position: absolute;
  top: -3px;
  right: 20px;
  overflow: hidden;
}

.service-card__icon svg {
  object-fit: contain;
  filter: saturate(0%) brightness(1.8) invert(.9);
  width: 100%;
  height: 100%;
}

.service-card__contents {
  flex-direction: column;
  flex: 1;
  max-width: 75%;
  display: flex;
}

.service-card__title {
  font-family: var(--title-font);
  font-size: var(--s-36);
  margin-block: 0 var(--s-16);
  text-wrap: balance;
  font-weight: 300;
  line-height: 1;
}

.service-card__title strong {
  font-weight: 800;
}

.service-card__excerpt {
  font-family: var(--body-font);
  font-size: var(--s-16);
  margin-block: 0 var(--s-16);
  flex: 1;
  line-height: 1.5;
}

.service-card__link {
  align-items: center;
  gap: var(--s-8);
  font-family: var(--body-font);
  transition: var(--t-300);
  margin-top: auto;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.service-card__link svg {
  transition: var(--t-300);
}

.service-card__link:hover svg {
  transform: translateX(4px);
}

.socials {
  margin-top: 0;
}

.socials__item {
  padding-block: var(--s-10);
  text-align: right;
}

@media (width <= 64em) {
  .socials__item {
    text-align: left;
  }
}

.socials__item a {
  white-space: nowrap;
  transition: var(--t-300);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

@media (width <= 64em) {
  .socials__item a {
    justify-content: flex-start;
  }
}

.socials__item a .icon-arrow-right {
  transition: var(--t-200);
  margin-left: 8px;
  margin-right: 8px;
}

.socials__item a:hover {
  color: var(--primary-color-light);
  text-decoration: none !important;
}

.socials__item a:hover .icon-arrow-right {
  margin-left: 16px;
  margin-right: 0;
}

.site-footer {
  z-index: 2;
  color: var(--text-color-light);
  margin-top: 200px;
  position: relative;
}

.site-footer .container-fluid {
  padding-bottom: 0;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer__beurs {
  position: absolute;
  top: -111px;
  left: 50%;
  transform: translateX(-50%);
}

.site-footer__rtt {
  transition: var(--t-200);
  align-items: center;
  gap: 12px;
  display: flex;
  position: absolute;
  top: 0;
  left: 70%;
}

@media only screen and (width <= 99.98em) {
  .site-footer__rtt {
    right: 20px;
    left: unset;
  }
}

@media only screen and (width <= 47.98em) {
  .site-footer__rtt {
    display: none;
  }
}

.site-footer__rtt__text {
  font-family: var(--title-font);
  text-align: right;
  line-height: 1;
  font-size: var(--s-16);
  font-weight: 700;
}

.site-footer__rtt svg {
  transition: var(--t-200);
  position: relative;
  top: 0;
}

.site-footer__rtt:hover {
  color: var(--primary-color-light);
  text-decoration: none !important;
}

.site-footer__rtt:hover svg {
  position: relative;
  top: -5px;
}

.site-footer__top {
  background-color: var(--background-dark);
  text-align: center;
  padding: var(--s-112) 0 var(--s-80);
  border-radius: 20px 20px 0 0;
  position: relative;
}

.site-footer__top .site-footer__slogan-title {
  margin-inline: auto;
  display: inline-block;
}

.site-footer__top .site-footer__slogan-title svg path {
  fill: var(--light-green);
}

.site-footer__middle {
  background-color: var(--background-medium);
  padding: var(--s-56) 15px;
}

.site-footer__middle__wrap {
  flex-wrap: nowrap;
  gap: 20px;
}

.site-footer__middle__wrap > * {
  flex: 1;
}

.site-footer__middle__wrap {
  align-items: stretch;
  display: flex;
}

@media (width <= 64em) {
  .site-footer__middle__wrap {
    flex-wrap: wrap;
  }

  .site-footer__middle__wrap > * {
    flex: 0 0 calc(50% - 10px);
  }
}

@media (width <= 48em) {
  .site-footer__middle__wrap > * {
    flex: 0 0 100%;
  }
}

.site-footer__middle__col {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.site-footer__middle__col > * {
  width: 100%;
}

.site-footer__logo {
  margin-bottom: 50px;
}

.site-footer__address .store-address {
  line-height: var(--s-30);
  font-size: var(--s-18);
  margin-bottom: 0;
}

.site-footer__address .store-address strong {
  font-family: var(--title-font);
  font-weight: 800;
  line-height: var(--s-20);
  font-size: var(--s-30);
}

.site-footer__address .store-address span[itemprop="name"] {
  font-family: var(--title-font);
  font-weight: 800;
  line-height: var(--s-20);
  font-size: var(--s-20);
}

.site-footer__buttons {
  margin-bottom: var(--s-32);
  flex-flow: column wrap;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 20px;
  display: flex;
}

@media (width <= 64em) {
  .site-footer__buttons {
    align-items: flex-start;
  }
}

.site-footer__bottom {
  background-color: var(--background-dark);
  text-align: center;
  padding-block: var(--s-20);
  border-radius: 0 0 20px 20px;
}

.site-footer__copyright {
  gap: var(--s-8);
  font-size: var(--s-18);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.site-footer__copyright .footer-nav {
  margin-top: 0;
  display: flex;
}

.site-footer__copyright .footer-nav .menu-item:not(:last-child):after {
  font-size: inherit;
  content: "|";
  margin: 0 var(--s-8);
  color: currentColor;
}

.site-footer__madeby {
  text-align: center;
  color: var(--text-color-dark);
  padding-block: var(--s-16);
  font-size: var(--s-16);
}

.site-footer__madeby a {
  color: inherit;
  text-decoration: none;
}

.site-footer__madeby a:hover {
  color: var(--primary-color-dark);
  text-decoration: underline;
}

/*# sourceMappingURL=main.css.map */