/** Shopify CDN: Minification failed

Line 5287:3 Unexpected "{"

**/
@charset "UTF-8";
/* ---------------------------------------------
    Base 
--------------------------------------------- */
/* ---------------------------------------------
    Variables
--------------------------------------------- */
/*
    Convert a px value to rem,
    using the $base-font-size variable
 */
html,
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: var(--color-background);
    text-rendering: optimizeSpeed;
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: var(--weight-regular);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    width: 100%;
    word-spacing: normal;
    max-width: var(--main-content-max-width);
    margin-left: auto;
    margin-right: auto;
    scroll-behavior: smooth !important;
  }
body.drawer-open #const_container_div {
    display: none;
  }
body:not(.loading) {
    scroll-behavior: smooth;
  }
body {
    overflow-x: hidden;
    padding-top: var(--site-header-height);
  }
@supports (overflow-x: clip) {
    body {
      overflow-x: clip;
    }
  }
*,
  *::before,
  *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.main-content {
  width: 100%;
  min-height: 25rem;
  overflow: clip;
}
.main-content__wrapper {
    max-width: var(--main-content-max-width);
    margin: -1px auto 0;
  }
.main-content__wrapper .shopify-section + .shopify-section:not(.no-margin) {
    margin-top: var(--section-spacing-mobile);
  }
.container {
    width: 100%;
    max-width: calc(var(--container-width) + var(--container-padding) + var(--container-padding));
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: auto;
    margin-right: auto;
  }
.container--extends-left {
    width: 100%;
    max-width: calc(100% - var(--container-whitespace));
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: 0;
    margin-right: auto;
  }
.container--extends-right {
    width: 100%;
    max-width: calc(100% - var(--container-whitespace));
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: auto;
    margin-right: 0;
  }
/* ---------------------------------------------
    Headings 
--------------------------------------------- */
.d1,
.d2,
.d3 {
  line-height: 1;
}
.d1,
.d2,
.d3,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0;
  font-family: var(--font-display);
}
.d1 {
  font-size: 2.625rem;
  font-weight: var(--weight-regular);
}
.d2 {
  font-size: 1.625rem;
  font-weight: var(--weight-regular);
}
.d3 {
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
h1:not(.text-override):not(.font-consistent), .h1:not(.font-consistent) {
    font-size: 2.0625rem;
    line-height: 2.5rem;
    letter-spacing: 0.66px;
    font-weight: var(--weight-medium);
  }
h2:not(.text-override), .h2 {
  font-size: 1.625rem;
  line-height: 2rem;
  font-weight: var(--weight-medium);
}
h3:not(.text-override), .h3 {
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: var(--weight-medium);
}
h4:not(.text-override), .h4 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: var(--weight-medium);
}
h5:not(.text-override), .h5 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: var(--weight-medium);
}
h6:not(.text-override), .h6 {
  font-size: 0.875rem;
  font-weight: var(--weight-medium);
}
/* ---------------------------------------------
    Links
--------------------------------------------- */
/* ---------------------------------------------
    Body Fonts 
--------------------------------------------- */
.text-extra-extra-small {
    font-size: 0.6875rem;
    line-height: 0.85rem;
  }
.text-extra-small {
    font-size: 0.75rem;
    line-height: 1rem;
  }
.text-small {
    font-size: 0.8125rem;
    line-height: 1.3125rem;
  }
.text-regular {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
.text-large {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
.text-extra-large {
    font-size: 1.625rem;
    line-height: 1.875rem;
  }
.weight-bold {
  font-weight: var(--weight-bold);
}
.weight-semi-bold {
  font-weight: var(--weight-semi-bold);
}
.weight-medium {
  font-weight: var(--weight-medium);
}
.weight-regular {
  font-weight: var(--weight-regular);
}
.weight-light {
  font-weight: var(--weight-light);
}
/* ---------------------------------------------
    Links
--------------------------------------------- */
a {
    color: var(--color-text-primary);
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
/* ---------------------------------------------
    Lists
--------------------------------------------- */
ol, ul {
    margin-top: 0;
    margin-bottom: 0;
  }
ol.list-reset, ul.list-reset {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
ol.two-column, ul.two-column {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
/* ---------------------------------------------
    Alignment
--------------------------------------------- */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/* ---------------------------------------------
    Text Transform
--------------------------------------------- */
.text-uppercase {
    text-transform: uppercase;
  }
.text-lowercase {
    text-transform: lowercase;
  }
.text-capitalize {
    text-transform: capitalize;
  }
.text-decoration-none {
    text-decoration: none;
  }
.text-link {
    padding: 0;
    text-decoration: underline;
  }
/* ---------------------------------------------
    Text Decoration
--------------------------------------------- */
.decoration-none {
    text-decoration: none;
  }
.decoration-underline {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
.decoration-line-through {
    text-decoration: line-through;
  }
.rich-text p {
  margin-top: 0;
  margin-bottom: 0;
}
.rich-text p + p {
  margin-top: 0.5em;
}
/* ---------------------------------------------
    Font family
--------------------------------------------- */
.font-display {
    font-family: var(--font-display);
  }
.font-primary {
    font-family: var(--font-primary);
  }
/* ---------------------------------------------
    Color
--------------------------------------------- */
.color-text-medium {
    color: var(--color-text-medium);
  }
.color-text-inverse {
    color: var(--color-text-inverse);
  }
.color-text-brand {
    color: var(--color-text-brand);
  }
button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    color: inherit;
    padding: 0;
    cursor: pointer;
  }
.button {
  cursor: pointer;
  max-width: 100%;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.015rem;
  font-weight: var(--weight-semi-bold);
  border-radius: var(--border-radius-button);
  color: var(--color-text-primary);
  background-color: var(--color-overlay-light-30);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border: 4px solid var(--color-secondary);
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: var(--transition-default);
  -moz-transition: var(--transition-default);
  -ms-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.47rem 0.8125rem 0.51rem 0.8125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.button--small {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  border-width: 2px;
}
.button--full {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.button--medium {
  width: min(7.5rem, 100%);
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.button--large {
  width: min(7.8125rem, 100%);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.button--block {
  width: 100%;
  display: block;
}
.button--primary {
  background-color: transparent;
  color: var(--color-text-primary);
}
.button--secondary {
  border-color: var(--color-primary);
}
.button--tertiary {
  background-color: transparent;
  border: none;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-4);
  padding: 0;
  text-align: left;
  width: auto;
}
.button--tertiary *:not(.icon) {
  border-bottom: 1px solid currentColor;
}
.button--highlight {
  background-color: var(--color-secondary);
  border: 0;
  text-align: center;
  color: var(--color-text-inverse);
}
.button--inverse {
  background-color: var(--color-overlay-30);
  color: var(--color-text-inverse);
}
.button--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button--with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--spacing-8);
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  margin: 0;
  padding: 0;
}
a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  font-family: inherit;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button,
input[type=submit],
label[for] {
  cursor: pointer;
}
textarea {
  min-height: 9.375rem;
  resize: none;
}
select::-ms-expand {
  display: none;
}
option {
  background-color: var(--color-background);
  color: var(--color-text-primary);
}
.input-error {
  background-color: var(--color-background);
  border-color: var(--color-warning);
  color: var(--color-warning);
}
input[type=text]:not(.custom-input),
input[type=email]:not(.custom-input),
input[type=password]:not(.custom-input),
input[type=tel]:not(.custom-input),
input[type=date]:not(.custom-input),
textarea:not(.custom-input),
select:not(.custom-input) {
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--color-border-light);
  border-radius: 0;
  color: var(--color-text-primary);
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.625rem;
  position: relative;
  width: 100%;
}
input[type=text]:not(.custom-input)::-webkit-input-placeholder, input[type=email]:not(.custom-input)::-webkit-input-placeholder, input[type=password]:not(.custom-input)::-webkit-input-placeholder, input[type=tel]:not(.custom-input)::-webkit-input-placeholder, input[type=date]:not(.custom-input)::-webkit-input-placeholder, textarea:not(.custom-input)::-webkit-input-placeholder, select:not(.custom-input)::-webkit-input-placeholder {
  font-size: 1rem;
  line-height: 1.5;
}
input[type=text]:not(.custom-input)::-moz-placeholder, input[type=email]:not(.custom-input)::-moz-placeholder, input[type=password]:not(.custom-input)::-moz-placeholder, input[type=tel]:not(.custom-input)::-moz-placeholder, input[type=date]:not(.custom-input)::-moz-placeholder, textarea:not(.custom-input)::-moz-placeholder, select:not(.custom-input)::-moz-placeholder {
  font-size: 1rem;
  line-height: 1.5;
}
input[type=text]:not(.custom-input):-ms-input-placeholder, input[type=email]:not(.custom-input):-ms-input-placeholder, input[type=password]:not(.custom-input):-ms-input-placeholder, input[type=tel]:not(.custom-input):-ms-input-placeholder, input[type=date]:not(.custom-input):-ms-input-placeholder, textarea:not(.custom-input):-ms-input-placeholder, select:not(.custom-input):-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.5;
}
input[type=text]:not(.custom-input)::-ms-input-placeholder, input[type=email]:not(.custom-input)::-ms-input-placeholder, input[type=password]:not(.custom-input)::-ms-input-placeholder, input[type=tel]:not(.custom-input)::-ms-input-placeholder, input[type=date]:not(.custom-input)::-ms-input-placeholder, textarea:not(.custom-input)::-ms-input-placeholder, select:not(.custom-input)::-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.5;
}
input[type=text]:not(.custom-input)::placeholder,
input[type=email]:not(.custom-input)::placeholder,
input[type=password]:not(.custom-input)::placeholder,
input[type=tel]:not(.custom-input)::placeholder,
input[type=date]:not(.custom-input)::placeholder,
textarea:not(.custom-input)::placeholder,
select:not(.custom-input)::placeholder {
  font-size: 1rem;
  line-height: 1.5;
}
input[type=text]:not(.custom-input)[disabled],
input[type=email]:not(.custom-input)[disabled],
input[type=password]:not(.custom-input)[disabled],
input[type=tel]:not(.custom-input)[disabled],
input[type=date]:not(.custom-input)[disabled],
textarea:not(.custom-input)[disabled],
select:not(.custom-input)[disabled] {
  cursor: default;
  opacity: 0.75;
}
input[type=text]:not(.custom-input):focus, input[type=text]:not(.custom-input):focus-within,
input[type=email]:not(.custom-input):focus,
input[type=email]:not(.custom-input):focus-within,
input[type=password]:not(.custom-input):focus,
input[type=password]:not(.custom-input):focus-within,
input[type=tel]:not(.custom-input):focus,
input[type=tel]:not(.custom-input):focus-within,
input[type=date]:not(.custom-input):focus,
input[type=date]:not(.custom-input):focus-within,
textarea:not(.custom-input):focus,
textarea:not(.custom-input):focus-within,
select:not(.custom-input):focus,
select:not(.custom-input):focus-within {
  outline: none !important;
  border-color: var(--color-secondary);
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=search] {
  /* clears the ‘X’ from Chrome */
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}
input[type=password] {
  -webkit-text-security: disc;
  font-family: caption;
  letter-spacing: 2px;
}
label {
  color: var(--color-text-primary);
  display: inline-block;
  text-transform: capitalize;
  font-size: 0.75rem;
  line-height: 1;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-clip: padding-box;
  background-position: right 10px center;
  background: url("data:image/svg+xml, %3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.425 1.625C12.5 1.55 12.5 1.475 12.575 1.4C12.575 1.325 12.65 1.25 12.65 1.175C12.65 1.1 12.65 1.025 12.575 0.95C12.575 0.875 12.5 0.8 12.425 0.725C12.2 0.5 11.75 0.5 11.525 0.725L6.575 5.6L1.625 0.725C1.475 0.575 1.325 0.5 1.175 0.5C1.025 0.5 0.8 0.575 0.725 0.725C0.65 0.725 0.575 0.8 0.575 0.875C0.575 0.95 0.5 1.025 0.5 1.1C0.5 1.175 0.5 1.25 0.575 1.325C0.575 1.4 0.65 1.475 0.725 1.55L6.125 6.95C6.125 7.1 6.2 7.175 6.35 7.175C6.5 7.25 6.725 7.25 6.875 7.175C6.95 7.175 7.025 7.1 7.1 7.025L12.425 1.625Z' fill='%23121212'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5;
  padding-right: 1.875rem;
  text-transform: none;
}
.form-radio {
  position: relative;
}
.form-radio__button {
  width: 100%;
  cursor: pointer;
  margin-left: 0;
}
.form-radio__button input {
  display: none;
  width: 0;
  height: 0;
}
.form-radio__button span {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  border-radius: 50%;
  background-color: var(--color-background);
  border: 1px solid var(--color-primary);
}
.form-radio__button span:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 50%;
  background-color: var(--color-background);
}
.form-radio__button input:checked + span:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.form-radio__button input:disabled + span {
  background-color: var(--color-border-light);
}
.form-checkbox {
  display: block;
}
.form-checkbox__label {
  padding-left: 27px;
  cursor: pointer;
  display: block;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative;
}
.form-checkbox__label input {
  position: absolute;
  opacity: 0;
}
.form-checkbox__label__indicator {
  background: var(--color-background);
  border-radius: 50px;
  border: 1px solid var(--color-primary);
  height: 15px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
}
.form-checkbox__label__indicator:after {
  -webkit-box-sizing: unset;
          box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
}
.form-checkbox__label:hover input ~ .form-checkbox__label__indicator, input:focus ~ .form-checkbox__label__indicator {
  background: var(--color-background);
}
input:disabled ~ .form-checkbox__label__indicator {
  background: var(--color-background-surface);
  opacity: 0.6;
  pointer-events: none;
}
input:checked ~ .form-checkbox__label__indicator:after {
  display: block;
  width: 0.1875rem;
  height: 0.5rem;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  border-radius: 50%;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
input:disabled ~ .form-checkbox__label__indicator:after {
  border-color: var(--color-border-light);
}
.form-checkbox--button {
  display: block;
  width: 100%;
  height: 100%;
}
.form-checkbox--button .form-checkbox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  min-height: 3.75rem;
  padding: 0.625rem;
  color: var(--color-text-primary);
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  font-size: 0.75rem;
  line-height: 1.25;
  overflow: hidden;
}
.form-checkbox--button .form-checkbox__inner__meta {
  font-size: 0.5625rem;
  line-break: auto;
  display: block;
  margin-left: 0.125rem;
}
.form-checkbox--button .form-checkbox__input {
  display: none;
}
.form-checkbox--button .form-checkbox__input:checked ~ .form-checkbox__inner {
  color: var(--color-text-inverse);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
img,
video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.skip-to-content {
    background-color: transparent;
    position: absolute;
    top: 0.9375rem;
    left: 0.9375rem;
    padding: 0.5rem;
    transform: translateY(-200%);
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    -o-transform: translateY(-200%);
    -webkit-transition: var(--transition-default);
    -moz-transition: var(--transition-default);
    -ms-transition: var(--transition-default);
    -o-transition: var(--transition-default);
    transition: var(--transition-default);
    z-index: var(--z-over);
  }
.skip-to-content:focus {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    background-color: var(--color-text-primary);
    color: var(--color-text-inverse);
  }
.visually-hidden,
  .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
/*
    Convert a px value to rem,
    using the $base-font-size variable
 */
/* ---------------------------------------------
    Icons: Global icon styles
--------------------------------------------- */
.icon {
  pointer-events: none;
    display: block;
    width: 1rem;
    height: auto;
}
.icon--xs {
    width: 0.5rem;
  }
.icon--sm {
    width: 0.875rem;
  }
.icon--lg {
    width: 1.625rem;
  }
.icon--xl {
    width: 2rem;
  }
/* ---------------------------------------------
    Helpers 
--------------------------------------------- */
.hidden {
    display: none !important;
  }
.visibility-hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
/* ---------------------------------------------
    Flex 
--------------------------------------------- */
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
.flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
.flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
.flex-grow-1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
.align-items-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
.align-items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.align-items-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
.align-content-start {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
.align-content-center {
    -ms-flex-line-pack: center;
        align-content: center;
  }
.align-content-end {
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }
.justify-content-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
.justify-content-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
.justify-content-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
.justify-content-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
.justify-content-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
/* ---------------------------------------------
      Gap 
  --------------------------------------------- */
.gap-2 {
    gap: var(--spacing-2);
  }
.gap-4 {
    gap: var(--spacing-4);
  }
.gap-6 {
    gap: var(--spacing-6);
  }
.gap-8 {
    gap: var(--spacing-8);
  }
.gap-10 {
    gap: var(--spacing-10);
  }
.gap-12 {
    gap: var(--spacing-12);
  }
.gap-14 {
    gap: var(--spacing-14);
  }
.gap-16 {
    gap: var(--spacing-16);
  }
.gap-18 {
    gap: var(--spacing-18);
  }
.gap-20 {
    gap: var(--spacing-20);
  }
.gap-22 {
    gap: var(--spacing-22);
  }
.gap-24 {
    gap: var(--spacing-24);
  }
.gap-26 {
    gap: var(--spacing-26);
  }
.gap-28 {
    gap: var(--spacing-28);
  }
.gap-30 {
    gap: var(--spacing-30);
  }
.gap-32 {
    gap: var(--spacing-32);
  }
.gap-34 {
    gap: var(--spacing-34);
  }
.gap-36 {
    gap: var(--spacing-36);
  }
.gap-38 {
    gap: var(--spacing-38);
  }
.gap-40 {
    gap: var(--spacing-40);
  }
.gap-42 {
    gap: var(--spacing-42);
  }
.gap-44 {
    gap: var(--spacing-44);
  }
.gap-46 {
    gap: var(--spacing-46);
  }
.gap-48 {
    gap: var(--spacing-48);
  }
.gap-50 {
    gap: var(--spacing-50);
  }
.gap-52 {
    gap: var(--spacing-52);
  }
.gap-54 {
    gap: var(--spacing-54);
  }
.gap-56 {
    gap: var(--spacing-56);
  }
.gap-58 {
    gap: var(--spacing-58);
  }
.gap-60 {
    gap: var(--spacing-60);
  }
.gap-62 {
    gap: var(--spacing-62);
  }
.gap-64 {
    gap: var(--spacing-64);
  }
/* ---------------------------------------------
    Grid 
--------------------------------------------- */
.grid {
    display: grid;
    grid-template-columns: 1fr;
  }
.grid-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
.grid-span-1 {
    grid-column: span 1;
  }
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.grid-span-2 {
    grid-column: span 2;
  }
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.grid-span-3 {
    grid-column: span 3;
  }
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
.grid-span-4 {
    grid-column: span 4;
  }
.grid-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
.grid-span-5 {
    grid-column: span 5;
  }
.grid-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
.grid-span-6 {
    grid-column: span 6;
  }
.grid-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
.grid-span-7 {
    grid-column: span 7;
  }
.grid-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
.grid-span-8 {
    grid-column: span 8;
  }
.grid-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
.grid-span-9 {
    grid-column: span 9;
  }
.grid-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
.grid-span-10 {
    grid-column: span 10;
  }
/* ---------------------------------------------
    Block 
--------------------------------------------- */
.block {
    display: block;
  }
.w-full {
    width: 100%;
  }
.h-full {
    height: 100%;
  }
/* ---------------------------------------------
    Overflow 
--------------------------------------------- */
.prevent-scroll {
  overflow: hidden;
}
/* ---------------------------------------------
    Positioning 
--------------------------------------------- */
.relative {
  position: relative;
}
/* ---------------------------------------------
    Borders
--------------------------------------------- */
.border-right {
  border-right: 1px solid var(--color-border);
}
.border-bottom {
  border-bottom: 1px solid var(--color-border);
}
/* ---------------------------------------------
    Max-width
--------------------------------------------- */
.max-w-55 {
  max-width: 3.4375rem;
}
.max-w-110 {
  max-width: 6.875rem;
}
/* ---------------------------------------------
    Margin 
--------------------------------------------- */
.m-0 {
    margin: 0rem;
  }
.mx-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
.my-0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
.mt-0 {
    margin-top: 0rem;
  }
.mb-0 {
    margin-bottom: 0rem;
  }
.ml-0 {
    margin-left: 0rem;
  }
.mr-0 {
    margin-right: 0rem;
  }
.m-2 {
    margin: 0.125rem;
  }
.mx-2 {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
.my-2 {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
.mt-2 {
    margin-top: 0.125rem;
  }
.mb-2 {
    margin-bottom: 0.125rem;
  }
.ml-2 {
    margin-left: 0.125rem;
  }
.mr-2 {
    margin-right: 0.125rem;
  }
.m-4 {
    margin: 0.25rem;
  }
.mx-4 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
.my-4 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
.mt-4 {
    margin-top: 0.25rem;
  }
.mb-4 {
    margin-bottom: 0.25rem;
  }
.ml-4 {
    margin-left: 0.25rem;
  }
.mr-4 {
    margin-right: 0.25rem;
  }
.m-6 {
    margin: 0.375rem;
  }
.mx-6 {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
.my-6 {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }
.mt-6 {
    margin-top: 0.375rem;
  }
.mb-6 {
    margin-bottom: 0.375rem;
  }
.ml-6 {
    margin-left: 0.375rem;
  }
.mr-6 {
    margin-right: 0.375rem;
  }
.m-8 {
    margin: 0.5rem;
  }
.mx-8 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
.my-8 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
.mt-8 {
    margin-top: 0.5rem;
  }
.mb-8 {
    margin-bottom: 0.5rem;
  }
.ml-8 {
    margin-left: 0.5rem;
  }
.mr-8 {
    margin-right: 0.5rem;
  }
.m-10 {
    margin: 0.625rem;
  }
.mx-10 {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
.my-10 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
.mt-10 {
    margin-top: 0.625rem;
  }
.mb-10 {
    margin-bottom: 0.625rem;
  }
.ml-10 {
    margin-left: 0.625rem;
  }
.mr-10 {
    margin-right: 0.625rem;
  }
.m-12 {
    margin: 0.75rem;
  }
.mx-12 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
.my-12 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
.mt-12 {
    margin-top: 0.75rem;
  }
.mb-12 {
    margin-bottom: 0.75rem;
  }
.ml-12 {
    margin-left: 0.75rem;
  }
.mr-12 {
    margin-right: 0.75rem;
  }
.m-14 {
    margin: 0.875rem;
  }
.mx-14 {
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }
.my-14 {
    margin-top: 0.875rem;
    margin-bottom: 0.875rem;
  }
.mt-14 {
    margin-top: 0.875rem;
  }
.mb-14 {
    margin-bottom: 0.875rem;
  }
.ml-14 {
    margin-left: 0.875rem;
  }
.mr-14 {
    margin-right: 0.875rem;
  }
.m-16 {
    margin: 1rem;
  }
.mx-16 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
.my-16 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
.mt-16 {
    margin-top: 1rem;
  }
.mb-16 {
    margin-bottom: 1rem;
  }
.ml-16 {
    margin-left: 1rem;
  }
.mr-16 {
    margin-right: 1rem;
  }
.m-18 {
    margin: 1.125rem;
  }
.mx-18 {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
.my-18 {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
  }
.mt-18 {
    margin-top: 1.125rem;
  }
.mb-18 {
    margin-bottom: 1.125rem;
  }
.ml-18 {
    margin-left: 1.125rem;
  }
.mr-18 {
    margin-right: 1.125rem;
  }
.m-20 {
    margin: 1.25rem;
  }
.mx-20 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
.my-20 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
.mt-20 {
    margin-top: 1.25rem;
  }
.mb-20 {
    margin-bottom: 1.25rem;
  }
.ml-20 {
    margin-left: 1.25rem;
  }
.mr-20 {
    margin-right: 1.25rem;
  }
.m-22 {
    margin: 1.375rem;
  }
.mx-22 {
    margin-left: 1.375rem;
    margin-right: 1.375rem;
  }
.my-22 {
    margin-top: 1.375rem;
    margin-bottom: 1.375rem;
  }
.mt-22 {
    margin-top: 1.375rem;
  }
.mb-22 {
    margin-bottom: 1.375rem;
  }
.ml-22 {
    margin-left: 1.375rem;
  }
.mr-22 {
    margin-right: 1.375rem;
  }
.m-24 {
    margin: 1.5rem;
  }
.mx-24 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
.my-24 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
.mt-24 {
    margin-top: 1.5rem;
  }
.mb-24 {
    margin-bottom: 1.5rem;
  }
.ml-24 {
    margin-left: 1.5rem;
  }
.mr-24 {
    margin-right: 1.5rem;
  }
.m-26 {
    margin: 1.625rem;
  }
.mx-26 {
    margin-left: 1.625rem;
    margin-right: 1.625rem;
  }
.my-26 {
    margin-top: 1.625rem;
    margin-bottom: 1.625rem;
  }
.mt-26 {
    margin-top: 1.625rem;
  }
.mb-26 {
    margin-bottom: 1.625rem;
  }
.ml-26 {
    margin-left: 1.625rem;
  }
.mr-26 {
    margin-right: 1.625rem;
  }
.m-28 {
    margin: 1.75rem;
  }
.mx-28 {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
.my-28 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
.mt-28 {
    margin-top: 1.75rem;
  }
.mb-28 {
    margin-bottom: 1.75rem;
  }
.ml-28 {
    margin-left: 1.75rem;
  }
.mr-28 {
    margin-right: 1.75rem;
  }
.m-30 {
    margin: 1.875rem;
  }
.mx-30 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
.my-30 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
.mt-30 {
    margin-top: 1.875rem;
  }
.mb-30 {
    margin-bottom: 1.875rem;
  }
.ml-30 {
    margin-left: 1.875rem;
  }
.mr-30 {
    margin-right: 1.875rem;
  }
.m-32 {
    margin: 2rem;
  }
.mx-32 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
.my-32 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
.mt-32 {
    margin-top: 2rem;
  }
.mb-32 {
    margin-bottom: 2rem;
  }
.ml-32 {
    margin-left: 2rem;
  }
.mr-32 {
    margin-right: 2rem;
  }
.m-34 {
    margin: 2.125rem;
  }
.mx-34 {
    margin-left: 2.125rem;
    margin-right: 2.125rem;
  }
.my-34 {
    margin-top: 2.125rem;
    margin-bottom: 2.125rem;
  }
.mt-34 {
    margin-top: 2.125rem;
  }
.mb-34 {
    margin-bottom: 2.125rem;
  }
.ml-34 {
    margin-left: 2.125rem;
  }
.mr-34 {
    margin-right: 2.125rem;
  }
.m-36 {
    margin: 2.25rem;
  }
.mx-36 {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
.my-36 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
.mt-36 {
    margin-top: 2.25rem;
  }
.mb-36 {
    margin-bottom: 2.25rem;
  }
.ml-36 {
    margin-left: 2.25rem;
  }
.mr-36 {
    margin-right: 2.25rem;
  }
.m-38 {
    margin: 2.375rem;
  }
.mx-38 {
    margin-left: 2.375rem;
    margin-right: 2.375rem;
  }
.my-38 {
    margin-top: 2.375rem;
    margin-bottom: 2.375rem;
  }
.mt-38 {
    margin-top: 2.375rem;
  }
.mb-38 {
    margin-bottom: 2.375rem;
  }
.ml-38 {
    margin-left: 2.375rem;
  }
.mr-38 {
    margin-right: 2.375rem;
  }
.m-40 {
    margin: 2.5rem;
  }
.mx-40 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
.my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
.mt-40 {
    margin-top: 2.5rem;
  }
.mb-40 {
    margin-bottom: 2.5rem;
  }
.ml-40 {
    margin-left: 2.5rem;
  }
.mr-40 {
    margin-right: 2.5rem;
  }
.m-42 {
    margin: 2.625rem;
  }
.mx-42 {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
.my-42 {
    margin-top: 2.625rem;
    margin-bottom: 2.625rem;
  }
.mt-42 {
    margin-top: 2.625rem;
  }
.mb-42 {
    margin-bottom: 2.625rem;
  }
.ml-42 {
    margin-left: 2.625rem;
  }
.mr-42 {
    margin-right: 2.625rem;
  }
.m-44 {
    margin: 2.75rem;
  }
.mx-44 {
    margin-left: 2.75rem;
    margin-right: 2.75rem;
  }
.my-44 {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
.mt-44 {
    margin-top: 2.75rem;
  }
.mb-44 {
    margin-bottom: 2.75rem;
  }
.ml-44 {
    margin-left: 2.75rem;
  }
.mr-44 {
    margin-right: 2.75rem;
  }
.m-46 {
    margin: 2.875rem;
  }
.mx-46 {
    margin-left: 2.875rem;
    margin-right: 2.875rem;
  }
.my-46 {
    margin-top: 2.875rem;
    margin-bottom: 2.875rem;
  }
.mt-46 {
    margin-top: 2.875rem;
  }
.mb-46 {
    margin-bottom: 2.875rem;
  }
.ml-46 {
    margin-left: 2.875rem;
  }
.mr-46 {
    margin-right: 2.875rem;
  }
.m-48 {
    margin: 3rem;
  }
.mx-48 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
.my-48 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
.mt-48 {
    margin-top: 3rem;
  }
.mb-48 {
    margin-bottom: 3rem;
  }
.ml-48 {
    margin-left: 3rem;
  }
.mr-48 {
    margin-right: 3rem;
  }
.m-50 {
    margin: 3.125rem;
  }
.mx-50 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
.my-50 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
.mt-50 {
    margin-top: 3.125rem;
  }
.mb-50 {
    margin-bottom: 3.125rem;
  }
.ml-50 {
    margin-left: 3.125rem;
  }
.mr-50 {
    margin-right: 3.125rem;
  }
.m-52 {
    margin: 3.25rem;
  }
.mx-52 {
    margin-left: 3.25rem;
    margin-right: 3.25rem;
  }
.my-52 {
    margin-top: 3.25rem;
    margin-bottom: 3.25rem;
  }
.mt-52 {
    margin-top: 3.25rem;
  }
.mb-52 {
    margin-bottom: 3.25rem;
  }
.ml-52 {
    margin-left: 3.25rem;
  }
.mr-52 {
    margin-right: 3.25rem;
  }
.m-54 {
    margin: 3.375rem;
  }
.mx-54 {
    margin-left: 3.375rem;
    margin-right: 3.375rem;
  }
.my-54 {
    margin-top: 3.375rem;
    margin-bottom: 3.375rem;
  }
.mt-54 {
    margin-top: 3.375rem;
  }
.mb-54 {
    margin-bottom: 3.375rem;
  }
.ml-54 {
    margin-left: 3.375rem;
  }
.mr-54 {
    margin-right: 3.375rem;
  }
.m-56 {
    margin: 3.5rem;
  }
.mx-56 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
.my-56 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
.mt-56 {
    margin-top: 3.5rem;
  }
.mb-56 {
    margin-bottom: 3.5rem;
  }
.ml-56 {
    margin-left: 3.5rem;
  }
.mr-56 {
    margin-right: 3.5rem;
  }
.m-58 {
    margin: 3.625rem;
  }
.mx-58 {
    margin-left: 3.625rem;
    margin-right: 3.625rem;
  }
.my-58 {
    margin-top: 3.625rem;
    margin-bottom: 3.625rem;
  }
.mt-58 {
    margin-top: 3.625rem;
  }
.mb-58 {
    margin-bottom: 3.625rem;
  }
.ml-58 {
    margin-left: 3.625rem;
  }
.mr-58 {
    margin-right: 3.625rem;
  }
.m-60 {
    margin: 3.75rem;
  }
.mx-60 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
.my-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
.mt-60 {
    margin-top: 3.75rem;
  }
.mb-60 {
    margin-bottom: 3.75rem;
  }
.ml-60 {
    margin-left: 3.75rem;
  }
.mr-60 {
    margin-right: 3.75rem;
  }
.m-62 {
    margin: 3.875rem;
  }
.mx-62 {
    margin-left: 3.875rem;
    margin-right: 3.875rem;
  }
.my-62 {
    margin-top: 3.875rem;
    margin-bottom: 3.875rem;
  }
.mt-62 {
    margin-top: 3.875rem;
  }
.mb-62 {
    margin-bottom: 3.875rem;
  }
.ml-62 {
    margin-left: 3.875rem;
  }
.mr-62 {
    margin-right: 3.875rem;
  }
.m-64 {
    margin: 4rem;
  }
.mx-64 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
.my-64 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
.mt-64 {
    margin-top: 4rem;
  }
.mb-64 {
    margin-bottom: 4rem;
  }
.ml-64 {
    margin-left: 4rem;
  }
.mr-64 {
    margin-right: 4rem;
  }
.m-66 {
    margin: 4.125rem;
  }
.mx-66 {
    margin-left: 4.125rem;
    margin-right: 4.125rem;
  }
.my-66 {
    margin-top: 4.125rem;
    margin-bottom: 4.125rem;
  }
.mt-66 {
    margin-top: 4.125rem;
  }
.mb-66 {
    margin-bottom: 4.125rem;
  }
.ml-66 {
    margin-left: 4.125rem;
  }
.mr-66 {
    margin-right: 4.125rem;
  }
.m-68 {
    margin: 4.25rem;
  }
.mx-68 {
    margin-left: 4.25rem;
    margin-right: 4.25rem;
  }
.my-68 {
    margin-top: 4.25rem;
    margin-bottom: 4.25rem;
  }
.mt-68 {
    margin-top: 4.25rem;
  }
.mb-68 {
    margin-bottom: 4.25rem;
  }
.ml-68 {
    margin-left: 4.25rem;
  }
.mr-68 {
    margin-right: 4.25rem;
  }
.m-70 {
    margin: 4.375rem;
  }
.mx-70 {
    margin-left: 4.375rem;
    margin-right: 4.375rem;
  }
.my-70 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
.mt-70 {
    margin-top: 4.375rem;
  }
.mb-70 {
    margin-bottom: 4.375rem;
  }
.ml-70 {
    margin-left: 4.375rem;
  }
.mr-70 {
    margin-right: 4.375rem;
  }
.m-72 {
    margin: 4.5rem;
  }
.mx-72 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
.my-72 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
.mt-72 {
    margin-top: 4.5rem;
  }
.mb-72 {
    margin-bottom: 4.5rem;
  }
.ml-72 {
    margin-left: 4.5rem;
  }
.mr-72 {
    margin-right: 4.5rem;
  }
.m-74 {
    margin: 4.625rem;
  }
.mx-74 {
    margin-left: 4.625rem;
    margin-right: 4.625rem;
  }
.my-74 {
    margin-top: 4.625rem;
    margin-bottom: 4.625rem;
  }
.mt-74 {
    margin-top: 4.625rem;
  }
.mb-74 {
    margin-bottom: 4.625rem;
  }
.ml-74 {
    margin-left: 4.625rem;
  }
.mr-74 {
    margin-right: 4.625rem;
  }
.m-76 {
    margin: 4.75rem;
  }
.mx-76 {
    margin-left: 4.75rem;
    margin-right: 4.75rem;
  }
.my-76 {
    margin-top: 4.75rem;
    margin-bottom: 4.75rem;
  }
.mt-76 {
    margin-top: 4.75rem;
  }
.mb-76 {
    margin-bottom: 4.75rem;
  }
.ml-76 {
    margin-left: 4.75rem;
  }
.mr-76 {
    margin-right: 4.75rem;
  }
.m-78 {
    margin: 4.875rem;
  }
.mx-78 {
    margin-left: 4.875rem;
    margin-right: 4.875rem;
  }
.my-78 {
    margin-top: 4.875rem;
    margin-bottom: 4.875rem;
  }
.mt-78 {
    margin-top: 4.875rem;
  }
.mb-78 {
    margin-bottom: 4.875rem;
  }
.ml-78 {
    margin-left: 4.875rem;
  }
.mr-78 {
    margin-right: 4.875rem;
  }
.m-80 {
    margin: 5rem;
  }
.mx-80 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
.my-80 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
.mt-80 {
    margin-top: 5rem;
  }
.mb-80 {
    margin-bottom: 5rem;
  }
.ml-80 {
    margin-left: 5rem;
  }
.mr-80 {
    margin-right: 5rem;
  }
.m-82 {
    margin: 5.125rem;
  }
.mx-82 {
    margin-left: 5.125rem;
    margin-right: 5.125rem;
  }
.my-82 {
    margin-top: 5.125rem;
    margin-bottom: 5.125rem;
  }
.mt-82 {
    margin-top: 5.125rem;
  }
.mb-82 {
    margin-bottom: 5.125rem;
  }
.ml-82 {
    margin-left: 5.125rem;
  }
.mr-82 {
    margin-right: 5.125rem;
  }
.m-84 {
    margin: 5.25rem;
  }
.mx-84 {
    margin-left: 5.25rem;
    margin-right: 5.25rem;
  }
.my-84 {
    margin-top: 5.25rem;
    margin-bottom: 5.25rem;
  }
.mt-84 {
    margin-top: 5.25rem;
  }
.mb-84 {
    margin-bottom: 5.25rem;
  }
.ml-84 {
    margin-left: 5.25rem;
  }
.mr-84 {
    margin-right: 5.25rem;
  }
.m-86 {
    margin: 5.375rem;
  }
.mx-86 {
    margin-left: 5.375rem;
    margin-right: 5.375rem;
  }
.my-86 {
    margin-top: 5.375rem;
    margin-bottom: 5.375rem;
  }
.mt-86 {
    margin-top: 5.375rem;
  }
.mb-86 {
    margin-bottom: 5.375rem;
  }
.ml-86 {
    margin-left: 5.375rem;
  }
.mr-86 {
    margin-right: 5.375rem;
  }
.m-88 {
    margin: 5.5rem;
  }
.mx-88 {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
.my-88 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
.mt-88 {
    margin-top: 5.5rem;
  }
.mb-88 {
    margin-bottom: 5.5rem;
  }
.ml-88 {
    margin-left: 5.5rem;
  }
.mr-88 {
    margin-right: 5.5rem;
  }
.m-90 {
    margin: 5.625rem;
  }
.mx-90 {
    margin-left: 5.625rem;
    margin-right: 5.625rem;
  }
.my-90 {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
.mt-90 {
    margin-top: 5.625rem;
  }
.mb-90 {
    margin-bottom: 5.625rem;
  }
.ml-90 {
    margin-left: 5.625rem;
  }
.mr-90 {
    margin-right: 5.625rem;
  }
.m-92 {
    margin: 5.75rem;
  }
.mx-92 {
    margin-left: 5.75rem;
    margin-right: 5.75rem;
  }
.my-92 {
    margin-top: 5.75rem;
    margin-bottom: 5.75rem;
  }
.mt-92 {
    margin-top: 5.75rem;
  }
.mb-92 {
    margin-bottom: 5.75rem;
  }
.ml-92 {
    margin-left: 5.75rem;
  }
.mr-92 {
    margin-right: 5.75rem;
  }
.m-94 {
    margin: 5.875rem;
  }
.mx-94 {
    margin-left: 5.875rem;
    margin-right: 5.875rem;
  }
.my-94 {
    margin-top: 5.875rem;
    margin-bottom: 5.875rem;
  }
.mt-94 {
    margin-top: 5.875rem;
  }
.mb-94 {
    margin-bottom: 5.875rem;
  }
.ml-94 {
    margin-left: 5.875rem;
  }
.mr-94 {
    margin-right: 5.875rem;
  }
.m-96 {
    margin: 6rem;
  }
.mx-96 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
.my-96 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
.mt-96 {
    margin-top: 6rem;
  }
.mb-96 {
    margin-bottom: 6rem;
  }
.ml-96 {
    margin-left: 6rem;
  }
.mr-96 {
    margin-right: 6rem;
  }
.m-128 {
    margin: 8rem;
  }
.mx-128 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
.my-128 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
.mt-128 {
    margin-top: 8rem;
  }
.mb-128 {
    margin-bottom: 8rem;
  }
.ml-128 {
    margin-left: 8rem;
  }
.mr-128 {
    margin-right: 8rem;
  }
.m-160 {
    margin: 10rem;
  }
.mx-160 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
.my-160 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
.mt-160 {
    margin-top: 10rem;
  }
.mb-160 {
    margin-bottom: 10rem;
  }
.ml-160 {
    margin-left: 10rem;
  }
.mr-160 {
    margin-right: 10rem;
  }
.m-192 {
    margin: 12rem;
  }
.mx-192 {
    margin-left: 12rem;
    margin-right: 12rem;
  }
.my-192 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
.mt-192 {
    margin-top: 12rem;
  }
.mb-192 {
    margin-bottom: 12rem;
  }
.ml-192 {
    margin-left: 12rem;
  }
.mr-192 {
    margin-right: 12rem;
  }
.m-224 {
    margin: 14rem;
  }
.mx-224 {
    margin-left: 14rem;
    margin-right: 14rem;
  }
.my-224 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }
.mt-224 {
    margin-top: 14rem;
  }
.mb-224 {
    margin-bottom: 14rem;
  }
.ml-224 {
    margin-left: 14rem;
  }
.mr-224 {
    margin-right: 14rem;
  }
.m-256 {
    margin: 16rem;
  }
.mx-256 {
    margin-left: 16rem;
    margin-right: 16rem;
  }
.my-256 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
.mt-256 {
    margin-top: 16rem;
  }
.mb-256 {
    margin-bottom: 16rem;
  }
.ml-256 {
    margin-left: 16rem;
  }
.mr-256 {
    margin-right: 16rem;
  }
.m-288 {
    margin: 18rem;
  }
.mx-288 {
    margin-left: 18rem;
    margin-right: 18rem;
  }
.my-288 {
    margin-top: 18rem;
    margin-bottom: 18rem;
  }
.mt-288 {
    margin-top: 18rem;
  }
.mb-288 {
    margin-bottom: 18rem;
  }
.ml-288 {
    margin-left: 18rem;
  }
.mr-288 {
    margin-right: 18rem;
  }
.m-320 {
    margin: 20rem;
  }
.mx-320 {
    margin-left: 20rem;
    margin-right: 20rem;
  }
.my-320 {
    margin-top: 20rem;
    margin-bottom: 20rem;
  }
.mt-320 {
    margin-top: 20rem;
  }
.mb-320 {
    margin-bottom: 20rem;
  }
.ml-320 {
    margin-left: 20rem;
  }
.mr-320 {
    margin-right: 20rem;
  }
.mt-auto {
  margin-top: auto;
  }
.mb-auto {
  margin-top: auto;
}
/* ---------------------------------------------
    Padding 
--------------------------------------------- */
.p-0 {
    padding: 0rem;
  }
.px-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
.py-0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
.pt-0 {
    padding-top: 0rem;
  }
.pb-0 {
    padding-bottom: 0rem;
  }
.pl-0 {
    padding-left: 0rem;
  }
.pr-0 {
    padding-right: 0rem;
  }
.p-4 {
    padding: 0.25rem;
  }
.px-4 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
.py-4 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
.pt-4 {
    padding-top: 0.25rem;
  }
.pb-4 {
    padding-bottom: 0.25rem;
  }
.pl-4 {
    padding-left: 0.25rem;
  }
.pr-4 {
    padding-right: 0.25rem;
  }
.p-8 {
    padding: 0.5rem;
  }
.px-8 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
.py-8 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
.pt-8 {
    padding-top: 0.5rem;
  }
.pb-8 {
    padding-bottom: 0.5rem;
  }
.pl-8 {
    padding-left: 0.5rem;
  }
.pr-8 {
    padding-right: 0.5rem;
  }
.p-12 {
    padding: 0.75rem;
  }
.px-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
.py-12 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
.pt-12 {
    padding-top: 0.75rem;
  }
.pb-12 {
    padding-bottom: 0.75rem;
  }
.pl-12 {
    padding-left: 0.75rem;
  }
.pr-12 {
    padding-right: 0.75rem;
  }
.p-16 {
    padding: 1rem;
  }
.px-16 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
.py-16 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.pt-16 {
    padding-top: 1rem;
  }
.pb-16 {
    padding-bottom: 1rem;
  }
.pl-16 {
    padding-left: 1rem;
  }
.pr-16 {
    padding-right: 1rem;
  }
.p-20 {
    padding: 1.25rem;
  }
.px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
.py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
.pt-20 {
    padding-top: 1.25rem;
  }
.pb-20 {
    padding-bottom: 1.25rem;
  }
.pl-20 {
    padding-left: 1.25rem;
  }
.pr-20 {
    padding-right: 1.25rem;
  }
.p-24 {
    padding: 1.5rem;
  }
.px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.py-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
.pt-24 {
    padding-top: 1.5rem;
  }
.pb-24 {
    padding-bottom: 1.5rem;
  }
.pl-24 {
    padding-left: 1.5rem;
  }
.pr-24 {
    padding-right: 1.5rem;
  }
.p-28 {
    padding: 1.75rem;
  }
.px-28 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
.py-28 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
.pt-28 {
    padding-top: 1.75rem;
  }
.pb-28 {
    padding-bottom: 1.75rem;
  }
.pl-28 {
    padding-left: 1.75rem;
  }
.pr-28 {
    padding-right: 1.75rem;
  }
.p-32 {
    padding: 2rem;
  }
.px-32 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
.py-32 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
.pt-32 {
    padding-top: 2rem;
  }
.pb-32 {
    padding-bottom: 2rem;
  }
.pl-32 {
    padding-left: 2rem;
  }
.pr-32 {
    padding-right: 2rem;
  }
.p-36 {
    padding: 2.25rem;
  }
.px-36 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
.py-36 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
.pt-36 {
    padding-top: 2.25rem;
  }
.pb-36 {
    padding-bottom: 2.25rem;
  }
.pl-36 {
    padding-left: 2.25rem;
  }
.pr-36 {
    padding-right: 2.25rem;
  }
.p-40 {
    padding: 2.5rem;
  }
.px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
.py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
.pt-40 {
    padding-top: 2.5rem;
  }
.pb-40 {
    padding-bottom: 2.5rem;
  }
.pl-40 {
    padding-left: 2.5rem;
  }
.pr-40 {
    padding-right: 2.5rem;
  }
.p-44 {
    padding: 2.75rem;
  }
.px-44 {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
.py-44 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
.pt-44 {
    padding-top: 2.75rem;
  }
.pb-44 {
    padding-bottom: 2.75rem;
  }
.pl-44 {
    padding-left: 2.75rem;
  }
.pr-44 {
    padding-right: 2.75rem;
  }
.p-48 {
    padding: 3rem;
  }
.px-48 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
.py-48 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
.pt-48 {
    padding-top: 3rem;
  }
.pb-48 {
    padding-bottom: 3rem;
  }
.pl-48 {
    padding-left: 3rem;
  }
.pr-48 {
    padding-right: 3rem;
  }
.p-52 {
    padding: 3.25rem;
  }
.px-52 {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
.py-52 {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
.pt-52 {
    padding-top: 3.25rem;
  }
.pb-52 {
    padding-bottom: 3.25rem;
  }
.pl-52 {
    padding-left: 3.25rem;
  }
.pr-52 {
    padding-right: 3.25rem;
  }
.p-56 {
    padding: 3.5rem;
  }
.px-56 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
.py-56 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
.pt-56 {
    padding-top: 3.5rem;
  }
.pb-56 {
    padding-bottom: 3.5rem;
  }
.pl-56 {
    padding-left: 3.5rem;
  }
.pr-56 {
    padding-right: 3.5rem;
  }
.p-60 {
    padding: 3.75rem;
  }
.px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
.py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
.pt-60 {
    padding-top: 3.75rem;
  }
.pb-60 {
    padding-bottom: 3.75rem;
  }
.pl-60 {
    padding-left: 3.75rem;
  }
.pr-60 {
    padding-right: 3.75rem;
  }
.p-64 {
    padding: 4rem;
  }
.px-64 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
.py-64 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
.pt-64 {
    padding-top: 4rem;
  }
.pb-64 {
    padding-bottom: 4rem;
  }
.pl-64 {
    padding-left: 4rem;
  }
.pr-64 {
    padding-right: 4rem;
  }
.p-68 {
    padding: 4.25rem;
  }
.px-68 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }
.py-68 {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
.pt-68 {
    padding-top: 4.25rem;
  }
.pb-68 {
    padding-bottom: 4.25rem;
  }
.pl-68 {
    padding-left: 4.25rem;
  }
.pr-68 {
    padding-right: 4.25rem;
  }
.p-72 {
    padding: 4.5rem;
  }
.px-72 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
.py-72 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
.pt-72 {
    padding-top: 4.5rem;
  }
.pb-72 {
    padding-bottom: 4.5rem;
  }
.pl-72 {
    padding-left: 4.5rem;
  }
.pr-72 {
    padding-right: 4.5rem;
  }
.p-76 {
    padding: 4.75rem;
  }
.px-76 {
    padding-left: 4.75rem;
    padding-right: 4.75rem;
  }
.py-76 {
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
  }
.pt-76 {
    padding-top: 4.75rem;
  }
.pb-76 {
    padding-bottom: 4.75rem;
  }
.pl-76 {
    padding-left: 4.75rem;
  }
.pr-76 {
    padding-right: 4.75rem;
  }
.p-80 {
    padding: 5rem;
  }
.px-80 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
.py-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
.pt-80 {
    padding-top: 5rem;
  }
.pb-80 {
    padding-bottom: 5rem;
  }
.pl-80 {
    padding-left: 5rem;
  }
.pr-80 {
    padding-right: 5rem;
  }
.p-84 {
    padding: 5.25rem;
  }
.px-84 {
    padding-left: 5.25rem;
    padding-right: 5.25rem;
  }
.py-84 {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
.pt-84 {
    padding-top: 5.25rem;
  }
.pb-84 {
    padding-bottom: 5.25rem;
  }
.pl-84 {
    padding-left: 5.25rem;
  }
.pr-84 {
    padding-right: 5.25rem;
  }
.p-88 {
    padding: 5.5rem;
  }
.px-88 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
.py-88 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
.pt-88 {
    padding-top: 5.5rem;
  }
.pb-88 {
    padding-bottom: 5.5rem;
  }
.pl-88 {
    padding-left: 5.5rem;
  }
.pr-88 {
    padding-right: 5.5rem;
  }
.p-92 {
    padding: 5.75rem;
  }
.px-92 {
    padding-left: 5.75rem;
    padding-right: 5.75rem;
  }
.py-92 {
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
  }
.pt-92 {
    padding-top: 5.75rem;
  }
.pb-92 {
    padding-bottom: 5.75rem;
  }
.pl-92 {
    padding-left: 5.75rem;
  }
.pr-92 {
    padding-right: 5.75rem;
  }
.p-96 {
    padding: 6rem;
  }
.px-96 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
.py-96 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
.pt-96 {
    padding-top: 6rem;
  }
.pb-96 {
    padding-bottom: 6rem;
  }
.pl-96 {
    padding-left: 6rem;
  }
.pr-96 {
    padding-right: 6rem;
  }
.p-128 {
    padding: 8rem;
  }
.px-128 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
.py-128 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
.pt-128 {
    padding-top: 8rem;
  }
.pb-128 {
    padding-bottom: 8rem;
  }
.pl-128 {
    padding-left: 8rem;
  }
.pr-128 {
    padding-right: 8rem;
  }
.p-160 {
    padding: 10rem;
  }
.px-160 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
.py-160 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
.pt-160 {
    padding-top: 10rem;
  }
.pb-160 {
    padding-bottom: 10rem;
  }
.pl-160 {
    padding-left: 10rem;
  }
.pr-160 {
    padding-right: 10rem;
  }
.p-192 {
    padding: 12rem;
  }
.px-192 {
    padding-left: 12rem;
    padding-right: 12rem;
  }
.py-192 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
.pt-192 {
    padding-top: 12rem;
  }
.pb-192 {
    padding-bottom: 12rem;
  }
.pl-192 {
    padding-left: 12rem;
  }
.pr-192 {
    padding-right: 12rem;
  }
.p-224 {
    padding: 14rem;
  }
.px-224 {
    padding-left: 14rem;
    padding-right: 14rem;
  }
.py-224 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
.pt-224 {
    padding-top: 14rem;
  }
.pb-224 {
    padding-bottom: 14rem;
  }
.pl-224 {
    padding-left: 14rem;
  }
.pr-224 {
    padding-right: 14rem;
  }
.p-256 {
    padding: 16rem;
  }
.px-256 {
    padding-left: 16rem;
    padding-right: 16rem;
  }
.py-256 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
.pt-256 {
    padding-top: 16rem;
  }
.pb-256 {
    padding-bottom: 16rem;
  }
.pl-256 {
    padding-left: 16rem;
  }
.pr-256 {
    padding-right: 16rem;
  }
.p-288 {
    padding: 18rem;
  }
.px-288 {
    padding-left: 18rem;
    padding-right: 18rem;
  }
.py-288 {
    padding-top: 18rem;
    padding-bottom: 18rem;
  }
.pt-288 {
    padding-top: 18rem;
  }
.pb-288 {
    padding-bottom: 18rem;
  }
.pl-288 {
    padding-left: 18rem;
  }
.pr-288 {
    padding-right: 18rem;
  }
.p-320 {
    padding: 20rem;
  }
.px-320 {
    padding-left: 20rem;
    padding-right: 20rem;
  }
.py-320 {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
.pt-320 {
    padding-top: 20rem;
  }
.pb-320 {
    padding-bottom: 20rem;
  }
.pl-320 {
    padding-left: 20rem;
  }
.pr-320 {
    padding-right: 20rem;
  }
.filter-inverse {
  -webkit-filter: invert(1);
          filter: invert(1);
}
/* ---------------------------------------------
    Font Color 
--------------------------------------------- */
.color-primary {
    color: var(--color-primary);
  }
.color-secondary {
    color: var(--color-secondary);
  }
.color-background {
    color: var(--color-background);
  }
.color-success {
    color: var(--color-success);
  }
.color-warning {
    color: var(--color-warning);
  }
.color-error {
    color: var(--color-error);
  }
.color-custom {
    color: rgb(var(--text-color));
  }
/* ---------------------------------------------
    Background Color 
--------------------------------------------- */
.bg-primary {
    background-color: var(--color-primary);
  }
.bg-secondary {
    background-color: var(--color-secondary);
  }
.bg-background {
    background-color: var(--color-background);
  }
.bg-surface {
    background-color: var(--color-background-surface);
  }
.bg-success {
    background-color: var(--color-success);
  }
.bg-warning {
    background-color: var(--color-warning);
  }
.bg-error {
    background-color: var(--color-error);
  }
.bg-custom {
    background: rgb(var(--background));
  }
.shadow-sm {
  -webkit-box-shadow: 0 0.375rem 0.375rem 0 var(--color-shadow);
          box-shadow: 0 0.375rem 0.375rem 0 var(--color-shadow);
}
.shadow-md {
  -webkit-box-shadow: 0 0.625rem 0.625rem 0 var(--color-shadow);
          box-shadow: 0 0.625rem 0.625rem 0 var(--color-shadow);
}
.overlay {
  position: relative;
}
.overlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-overlay-40);
  z-index: var(--z-raised);
}
.overlay--gradient::before {
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(21, 21, 30, 0.7)), color-stop(46%, rgba(21, 21, 30, 0)));
  background: linear-gradient(0deg, rgba(21, 21, 30, 0.7) 0%, rgba(21, 21, 30, 0) 46%);
}
/* ---------------------------------------------
    RichTextEditor
--------------------------------------------- */
.rte iframe, .rte video, .rte img {
  display: block;
  max-width: 100%;
  margin: var(--spacing-20) 0;
}
.rte img {
  display: inline-block;
}
.rte ul, .rte ol {
  padding-left: var(--spacing-20);
}
.rte li {
  position: relative;
  margin-bottom: var(--spacing-12);
}
.rte li::marker {
  font-weight: var(--weight-bold);
}
.rte li:last-child {
  margin: 0;
}
.rte h2 {
  margin-bottom: var(--spacing-2-);
}
.rte h3 {
  margin-bottom: var(--spacing-16);
}
.rte h4 {
  margin-bottom: var(--spacing-12);
}
.rte table {
  border-collapse: collapse;
}
.rte td {
  border: 1px solid var(--color-border);
  padding: 20px;
}
/* ---------------------------------------------
    Sections
--------------------------------------------- */
.page-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
.page-bar__title {
    font-family: "formula1displaywide", sans-serif;
    text-transform: uppercase;
    font-size: 25px;
  }
.page-bar .page-bar__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.page-bar .page-bar__nav-link {
    text-decoration: none;
    padding: 8px 12px;
    font-weight: 800;
  }
.hero-auction {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 800px;
    overflow: hidden;
    position: relative;
  }
.hero-auction__image, .hero-auction__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
.hero-auction--split .hero-auction__image, .hero-auction--split .hero-auction__placeholder {
    aspect-ratio: 1/1;
  }
.hero-auction__content {
  width: 400px;
  margin: 0 0 80px 80px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.hero-auction__title {
    font-size: 1rem;
  }
.hero-auction__price {
  margin-top: 15px;
  font-size: 18px;
}
.hero-auction__cta {
  margin-top: 15px;
  font-size: 16px;
  background-color: unset;
  padding: 10px 30px;
}
.hero-auction__label {
  position: absolute;
  top: 0;
  right: 0;
}
.hero-auction .swym-wishlist-collections-v2-container {
  display: none;
}
.featured-lots {
  position: relative;
  padding: 0 85px 25px;
}
.featured-lots .section-header {
  margin-bottom: 20px;
}
.featured-lots__background {
  width: 100vw;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
.featured-lots .featured-carousel .auction-card__container {
  background-color: #ffffff;
}
.featured-lots .featured-carousel .container {
  max-width: unset;
}
.featured-lots .featured-carousel .swiper-scrollbar {
  display: none;
}
.thin-banner-section {
  margin-top: 0 !important;
}
.thin-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  font-size: 20px;
  padding: 12px 80px;
}
.thin-banner__left {
  text-transform: uppercase;
}
.thin-banner__center {
  font-family: var(--font-display);
}
.thin-banner__divider {
  position: absolute;
  width: 1px;
  height: 78px;
  transform: rotate(32deg);
  -webkit-transform: rotate(32deg);
  -moz-transform: rotate(32deg);
  -ms-transform: rotate(32deg);
  -o-transform: rotate(32deg);
}
.thin-banner__divider.left {
  left: 25%;
}
.thin-banner__divider.right {
  right: 25%;
}
.thin-banner .button {
  font-size: 16px;
}
.auction-spotlight__main-container {
  padding: 10px 94px;
  position: relative;
}
.auction-spotlight .swym-wishlist-collections-v2-container {
  display: none;
}
.auction-spotlight__main {
  position: relative;
  z-index: 10;
  border: 2px solid #c6c6c6;
  border-radius: 0 0 35px 0;
  overflow: hidden;
}
.auction-spotlight__title {
  color: #e10600;
  margin-bottom: 20px;
}
.auction-spotlight__image-container {
  position: relative;
  height: 700px;
}
.auction-spotlight__image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.auction-spotlight__label {
  position: absolute;
  top: 0;
  right: 0;
}
.auction-spotlight__information {
  background-color: #ffffff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 15px 20px;
}
.auction-spotlight__product-title {
  font-weight: 800;
}
.auction-spotlight__cta {
  font-size: 14px;
  font-weight: 800;
  padding: 8px 35px;
}
.auction-spotlight__background {
  width: 100vw;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 10px;
  left: 0;
}
.auction-spotlight__promo {
  margin: 40px 94px 0 94px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.auction-spotlight__promo-left, .auction-spotlight__promo-right {
  position: relative;
  width: 48%;
  height: 110px;
}
.auction-spotlight__promo-left img, .auction-spotlight__promo-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.auction-spotlight__promo-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  font-weight: 800;
  font-size: 28px;
  background: #000000;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(36%, rgba(0, 0, 0, 0.74)), color-stop(54%, rgba(0, 0, 0, 0.26)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.74) 36%, rgba(0, 0, 0, 0.26) 54%, rgba(255, 255, 255, 0) 100%);
}
.auction-spotlight__promo-text {
  display: block;
  margin: 32px 20px;
}
.two-col {
  padding: 10px;
}
.two-col .section-header {
  padding: 10px 10px;
}
.two-col__container {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}
.two-col__tile {
  margin: 10px;
}
.two-col__tile-image {
  width: 100%;
  height: 100%;
  max-width: 300px;
}
.two-col__tile-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  max-width: 200px;
  margin-left: 10px;
}
.two-col__tile-info-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 45px;
}
.two-col__tile-info-cta {
  font-weight: 800;
  font-size: 18px;
}
.two-col__mobile-container {
  position: relative;
}
.two-col__external-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
  width: 20%;
  z-index: 1;
  margin: auto;
}
.two-col__external-nav .swiper-navigation {
  z-index: var(--z-over);
  color: inherit;
  border: none;
  -webkit-transition: var(--transition-default);
  -moz-transition: var(--transition-default);
  -ms-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.875rem;
    height: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    background-color: var(--color-primary);
    border-radius: 60px;
}
.two-col__external-nav .swiper-navigation .icon {
    width: 0.75rem;
  }
.two-col__external-nav .swiper-navigation .icon path {
    stroke: var(--color-background);
  }
.two-col__external-nav .swiper-navigation.swiper-prev {
    left: -50px;
    width: 3.5rem;
    height: 2rem;
  }
.two-col__external-nav .swiper-navigation.swiper-next {
    right: -50px;
    width: 3.5rem;
    height: 2rem;
  }
.two-col__external-nav .swiper-navigation.swiper-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.two-col__external-nav .swiper-navigation.swiper-button-lock {
    display: none;
  }
.two-col .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.two-col .swiper-pagination {
  display: none;
}
/* ---------------------------------------------
    Snippets
--------------------------------------------- */
.auction-label {
  padding: 8px 15px;
  background-color: var(--color-secondary);
  color: var(--color-text-inverse);
}
.icons-grid-text.icons-grid-text--four {
  padding-left: 0;
  padding-right: 0;
}
/* ---------------------------------------------
    Vendor
--------------------------------------------- */
.main-content .shopify-policy__container {
    max-width: 64rem;
    padding: 2.5rem 1.25rem;
  }
.main-content .shopify-policy__title {
    margin-bottom: 2rem;
  }
.main-content .shopify-policy__body h1, .main-content .shopify-policy__body h2, .main-content .shopify-policy__body h3, .main-content .shopify-policy__body h4, .main-content .shopify-policy__body h5 {
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
.main-content .shopify-policy__body h2 {
    font-size: 1.125rem;
  }
.main-content .f1-auth-watch-container {
    padding: 0;
  }
.main-content .f1-auth-watch-container h1 {
    font-size: 1.375rem;
  }
.main-content .f1-auth-watch-auction-card {
    max-width: 100%;
    padding: 0;
  }
.main-content .f1-auth-watch-current-bid, .main-content .f1-auth-watch-time-left {
    font-size: 0.8125rem;
  }
.main-content .f1-auth-watch-tab {
    width: 33.3333333333%;
  }
.main-content .f1-auth-watch-title {
    font-size: 0.8125rem;
    font-weight: var(--weight-regular);
  }
.main-content h1.auction-hs-header {
    font-size: 1.375rem;
  }
/* ---------------------------------------------
    Apps
--------------------------------------------- */
.f1-auction-currency-select {
  padding: 8px !important;
  font-size: 14px !important;
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
  color: #333;
  background-color: #fff;
  min-width: 70px !important;
}
.f1-auction-currency-input {
  max-width: 100px;
}
.f1-auction-currency-input,
.f1-auction-currency-note {
  font-size: 14px !important;
}
.f1-auction-currency-arrow {
  font-size: 1.9rem;
  color: #333;
}
.f1-auction-modal-overlay .f1-auction-modal-content {
  max-height: 90vh;
}
.f1-auction-modal-overlay .f1-auction-modal-content .f1-auction-modal-body {
  overflow-y: scroll;
  height: 72vh;
  max-height: 72vh;
  display: block;
  padding-bottom: 20px;
}
/* ---------------------------------------------
    Sections
--------------------------------------------- */
.auction-email {
  width: 100%;
  padding: 60px 40px;
  background-color: #2a293b;
}
.auction-email__title {
  color: #ffffff;
}
.auction-email__text {
  color: #ffffff;
}
@media (min-width: 320px){
  .hidden-above-small-mobile {
    display: none !important;
  }
  .two-col__tile-info {
    margin-left: 20px;
  }
}
@media (min-width: 480px){
  .hidden-above-mobile {
    display: none !important;
  }
  .gap-2-above-mobile {
    gap: var(--spacing-2);
  }
  .gap-4-above-mobile {
    gap: var(--spacing-4);
  }
  .gap-6-above-mobile {
    gap: var(--spacing-6);
  }
  .gap-8-above-mobile {
    gap: var(--spacing-8);
  }
  .gap-10-above-mobile {
    gap: var(--spacing-10);
  }
  .gap-12-above-mobile {
    gap: var(--spacing-12);
  }
  .gap-14-above-mobile {
    gap: var(--spacing-14);
  }
  .gap-16-above-mobile {
    gap: var(--spacing-16);
  }
  .gap-18-above-mobile {
    gap: var(--spacing-18);
  }
  .gap-20-above-mobile {
    gap: var(--spacing-20);
  }
  .gap-22-above-mobile {
    gap: var(--spacing-22);
  }
  .gap-24-above-mobile {
    gap: var(--spacing-24);
  }
  .gap-26-above-mobile {
    gap: var(--spacing-26);
  }
  .gap-28-above-mobile {
    gap: var(--spacing-28);
  }
  .gap-30-above-mobile {
    gap: var(--spacing-30);
  }
  .gap-32-above-mobile {
    gap: var(--spacing-32);
  }
  .gap-34-above-mobile {
    gap: var(--spacing-34);
  }
  .gap-36-above-mobile {
    gap: var(--spacing-36);
  }
  .gap-38-above-mobile {
    gap: var(--spacing-38);
  }
  .gap-40-above-mobile {
    gap: var(--spacing-40);
  }
  .gap-42-above-mobile {
    gap: var(--spacing-42);
  }
  .gap-44-above-mobile {
    gap: var(--spacing-44);
  }
  .gap-46-above-mobile {
    gap: var(--spacing-46);
  }
  .gap-48-above-mobile {
    gap: var(--spacing-48);
  }
  .gap-50-above-mobile {
    gap: var(--spacing-50);
  }
  .gap-52-above-mobile {
    gap: var(--spacing-52);
  }
  .gap-54-above-mobile {
    gap: var(--spacing-54);
  }
  .gap-56-above-mobile {
    gap: var(--spacing-56);
  }
  .gap-58-above-mobile {
    gap: var(--spacing-58);
  }
  .gap-60-above-mobile {
    gap: var(--spacing-60);
  }
  .gap-62-above-mobile {
    gap: var(--spacing-62);
  }
  .gap-64-above-mobile {
    gap: var(--spacing-64);
  }
  .grid1-above-mobile {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-span-1-above-mobile {
    grid-column: span 1;
  }
  .grid2-above-mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-span-2-above-mobile {
    grid-column: span 2;
  }
  .grid3-above-mobile {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-span-3-above-mobile {
    grid-column: span 3;
  }
  .grid4-above-mobile {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-span-4-above-mobile {
    grid-column: span 4;
  }
  .grid5-above-mobile {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-span-5-above-mobile {
    grid-column: span 5;
  }
  .grid6-above-mobile {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-span-6-above-mobile {
    grid-column: span 6;
  }
  .grid7-above-mobile {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-span-7-above-mobile {
    grid-column: span 7;
  }
  .grid8-above-mobile {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-span-8-above-mobile {
    grid-column: span 8;
  }
  .grid9-above-mobile {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-span-9-above-mobile {
    grid-column: span 9;
  }
  .grid10-above-mobile {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-span-10-above-mobile {
    grid-column: span 10;
  }
}
@media (min-width: 600px){
  .hidden-above-large-mobile {
    display: none !important;
  }
  .gap-2-above-large-mobile {
    gap: var(--spacing-2);
  }
  .gap-4-above-large-mobile {
    gap: var(--spacing-4);
  }
  .gap-6-above-large-mobile {
    gap: var(--spacing-6);
  }
  .gap-8-above-large-mobile {
    gap: var(--spacing-8);
  }
  .gap-10-above-large-mobile {
    gap: var(--spacing-10);
  }
  .gap-12-above-large-mobile {
    gap: var(--spacing-12);
  }
  .gap-14-above-large-mobile {
    gap: var(--spacing-14);
  }
  .gap-16-above-large-mobile {
    gap: var(--spacing-16);
  }
  .gap-18-above-large-mobile {
    gap: var(--spacing-18);
  }
  .gap-20-above-large-mobile {
    gap: var(--spacing-20);
  }
  .gap-22-above-large-mobile {
    gap: var(--spacing-22);
  }
  .gap-24-above-large-mobile {
    gap: var(--spacing-24);
  }
  .gap-26-above-large-mobile {
    gap: var(--spacing-26);
  }
  .gap-28-above-large-mobile {
    gap: var(--spacing-28);
  }
  .gap-30-above-large-mobile {
    gap: var(--spacing-30);
  }
  .gap-32-above-large-mobile {
    gap: var(--spacing-32);
  }
  .gap-34-above-large-mobile {
    gap: var(--spacing-34);
  }
  .gap-36-above-large-mobile {
    gap: var(--spacing-36);
  }
  .gap-38-above-large-mobile {
    gap: var(--spacing-38);
  }
  .gap-40-above-large-mobile {
    gap: var(--spacing-40);
  }
  .gap-42-above-large-mobile {
    gap: var(--spacing-42);
  }
  .gap-44-above-large-mobile {
    gap: var(--spacing-44);
  }
  .gap-46-above-large-mobile {
    gap: var(--spacing-46);
  }
  .gap-48-above-large-mobile {
    gap: var(--spacing-48);
  }
  .gap-50-above-large-mobile {
    gap: var(--spacing-50);
  }
  .gap-52-above-large-mobile {
    gap: var(--spacing-52);
  }
  .gap-54-above-large-mobile {
    gap: var(--spacing-54);
  }
  .gap-56-above-large-mobile {
    gap: var(--spacing-56);
  }
  .gap-58-above-large-mobile {
    gap: var(--spacing-58);
  }
  .gap-60-above-large-mobile {
    gap: var(--spacing-60);
  }
  .gap-62-above-large-mobile {
    gap: var(--spacing-62);
  }
  .gap-64-above-large-mobile {
    gap: var(--spacing-64);
  }
  .grid-1-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-span-1-above-large-mobile {
    grid-column: span 1;
  }
  .grid-2-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-span-2-above-large-mobile {
    grid-column: span 2;
  }
  .grid-3-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-span-3-above-large-mobile {
    grid-column: span 3;
  }
  .grid-4-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-span-4-above-large-mobile {
    grid-column: span 4;
  }
  .grid-5-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-span-5-above-large-mobile {
    grid-column: span 5;
  }
  .grid-6-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-span-6-above-large-mobile {
    grid-column: span 6;
  }
  .grid-7-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-span-7-above-large-mobile {
    grid-column: span 7;
  }
  .grid-8-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-span-8-above-large-mobile {
    grid-column: span 8;
  }
  .grid-9-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-span-9-above-large-mobile {
    grid-column: span 9;
  }
  .grid-10-above-large-mobile {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-span-10-above-large-mobile {
    grid-column: span 10;
  }
}
@media (min-width: 768px){
  .main-content__wrapper .shopify-section + .shopify-section:not(.no-margin) {
    margin-top: var(--section-spacing-desktop);
  }
  .d1 {
    font-size: 4rem;
  }
  .d2 {
    font-size: 2.25rem;
  }
  h2:not(.text-override):not(.font-consistent), .h2:not(.font-consistent) {
    font-size: 2.0625rem;
    line-height: 2.5rem;
    letter-spacing: 0.66px;
  }
  h3:not(.text-override):not(.font-consistent), .h3:not(.font-consistent) {
    font-size: 1.625rem;
    line-height: 1.875rem;
    letter-spacing: 0.66px;
  }
  h4:not(.text-override):not(.font-consistent), .h4:not(.font-consistent) {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
  h5:not(.text-override):not(.font-consistent), .h5:not(.font-consistent) {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .hidden-above-tablet {
    display: none !important;
  }
  .gap-2-above-tablet {
    gap: var(--spacing-2);
  }
  .gap-4-above-tablet {
    gap: var(--spacing-4);
  }
  .gap-6-above-tablet {
    gap: var(--spacing-6);
  }
  .gap-8-above-tablet {
    gap: var(--spacing-8);
  }
  .gap-10-above-tablet {
    gap: var(--spacing-10);
  }
  .gap-12-above-tablet {
    gap: var(--spacing-12);
  }
  .gap-14-above-tablet {
    gap: var(--spacing-14);
  }
  .gap-16-above-tablet {
    gap: var(--spacing-16);
  }
  .gap-18-above-tablet {
    gap: var(--spacing-18);
  }
  .gap-20-above-tablet {
    gap: var(--spacing-20);
  }
  .gap-22-above-tablet {
    gap: var(--spacing-22);
  }
  .gap-24-above-tablet {
    gap: var(--spacing-24);
  }
  .gap-26-above-tablet {
    gap: var(--spacing-26);
  }
  .gap-28-above-tablet {
    gap: var(--spacing-28);
  }
  .gap-30-above-tablet {
    gap: var(--spacing-30);
  }
  .gap-32-above-tablet {
    gap: var(--spacing-32);
  }
  .gap-34-above-tablet {
    gap: var(--spacing-34);
  }
  .gap-36-above-tablet {
    gap: var(--spacing-36);
  }
  .gap-38-above-tablet {
    gap: var(--spacing-38);
  }
  .gap-40-above-tablet {
    gap: var(--spacing-40);
  }
  .gap-42-above-tablet {
    gap: var(--spacing-42);
  }
  .gap-44-above-tablet {
    gap: var(--spacing-44);
  }
  .gap-46-above-tablet {
    gap: var(--spacing-46);
  }
  .gap-48-above-tablet {
    gap: var(--spacing-48);
  }
  .gap-50-above-tablet {
    gap: var(--spacing-50);
  }
  .gap-52-above-tablet {
    gap: var(--spacing-52);
  }
  .gap-54-above-tablet {
    gap: var(--spacing-54);
  }
  .gap-56-above-tablet {
    gap: var(--spacing-56);
  }
  .gap-58-above-tablet {
    gap: var(--spacing-58);
  }
  .gap-60-above-tablet {
    gap: var(--spacing-60);
  }
  .gap-62-above-tablet {
    gap: var(--spacing-62);
  }
  .gap-64-above-tablet {
    gap: var(--spacing-64);
  }
  .grid-1-above-tablet {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-span-1-above-tablet {
    grid-column: span 1;
  }
  .grid-2-above-tablet {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-span-2-above-tablet {
    grid-column: span 2;
  }
  .grid-3-above-tablet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-span-3-above-tablet {
    grid-column: span 3;
  }
  .grid-4-above-tablet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-span-4-above-tablet {
    grid-column: span 4;
  }
  .grid-5-above-tablet {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-span-5-above-tablet {
    grid-column: span 5;
  }
  .grid-6-above-tablet {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-span-6-above-tablet {
    grid-column: span 6;
  }
  .grid-7-above-tablet {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-span-7-above-tablet {
    grid-column: span 7;
  }
  .grid-8-above-tablet {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-span-8-above-tablet {
    grid-column: span 8;
  }
  .grid-9-above-tablet {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-span-9-above-tablet {
    grid-column: span 9;
  }
  .grid-10-above-tablet {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-span-10-above-tablet {
    grid-column: span 10;
  }
}
@media (min-width: 1024px){
  .container {
    max-width: calc(var(--container-width) + var(--container-padding-desktop) + var(--container-padding-desktop));
    padding-left: var(--container-padding-desktop);
    padding-right: var(--container-padding-desktop);
  }
  .hidden-above-small-desktop {
    display: none !important;
  }
  .gap-2-above-small-desktop {
    gap: var(--spacing-2);
  }
  .gap-4-above-small-desktop {
    gap: var(--spacing-4);
  }
  .gap-6-above-small-desktop {
    gap: var(--spacing-6);
  }
  .gap-8-above-small-desktop {
    gap: var(--spacing-8);
  }
  .gap-10-above-small-desktop {
    gap: var(--spacing-10);
  }
  .gap-12-above-small-desktop {
    gap: var(--spacing-12);
  }
  .gap-14-above-small-desktop {
    gap: var(--spacing-14);
  }
  .gap-16-above-small-desktop {
    gap: var(--spacing-16);
  }
  .gap-18-above-small-desktop {
    gap: var(--spacing-18);
  }
  .gap-20-above-small-desktop {
    gap: var(--spacing-20);
  }
  .gap-22-above-small-desktop {
    gap: var(--spacing-22);
  }
  .gap-24-above-small-desktop {
    gap: var(--spacing-24);
  }
  .gap-26-above-small-desktop {
    gap: var(--spacing-26);
  }
  .gap-28-above-small-desktop {
    gap: var(--spacing-28);
  }
  .gap-30-above-small-desktop {
    gap: var(--spacing-30);
  }
  .gap-32-above-small-desktop {
    gap: var(--spacing-32);
  }
  .gap-34-above-small-desktop {
    gap: var(--spacing-34);
  }
  .gap-36-above-small-desktop {
    gap: var(--spacing-36);
  }
  .gap-38-above-small-desktop {
    gap: var(--spacing-38);
  }
  .gap-40-above-small-desktop {
    gap: var(--spacing-40);
  }
  .gap-42-above-small-desktop {
    gap: var(--spacing-42);
  }
  .gap-44-above-small-desktop {
    gap: var(--spacing-44);
  }
  .gap-46-above-small-desktop {
    gap: var(--spacing-46);
  }
  .gap-48-above-small-desktop {
    gap: var(--spacing-48);
  }
  .gap-50-above-small-desktop {
    gap: var(--spacing-50);
  }
  .gap-52-above-small-desktop {
    gap: var(--spacing-52);
  }
  .gap-54-above-small-desktop {
    gap: var(--spacing-54);
  }
  .gap-56-above-small-desktop {
    gap: var(--spacing-56);
  }
  .gap-58-above-small-desktop {
    gap: var(--spacing-58);
  }
  .gap-60-above-small-desktop {
    gap: var(--spacing-60);
  }
  .gap-62-above-small-desktop {
    gap: var(--spacing-62);
  }
  .gap-64-above-small-desktop {
    gap: var(--spacing-64);
  }
  .grid-1-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-span-1-above-small-desktop {
    grid-column: span 1;
  }
  .grid-2-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-span-2-above-small-desktop {
    grid-column: span 2;
  }
  .grid-3-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-span-3-above-small-desktop {
    grid-column: span 3;
  }
  .grid-4-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-span-4-above-small-desktop {
    grid-column: span 4;
  }
  .grid-5-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-span-5-above-small-desktop {
    grid-column: span 5;
  }
  .grid-6-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-span-6-above-small-desktop {
    grid-column: span 6;
  }
  .grid-7-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-span-7-above-small-desktop {
    grid-column: span 7;
  }
  .grid-8-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-span-8-above-small-desktop {
    grid-column: span 8;
  }
  .grid-9-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-span-9-above-small-desktop {
    grid-column: span 9;
  }
  .grid-10-above-small-desktop {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-span-10-above-small-desktop {
    grid-column: span 10;
  }
  .two-col__tile-info {
    margin-left: 40px;
  }
  .two-col__external-nav .swiper-navigation.swiper-prev {
    left: -50px;
    width: 1.875rem;
    height: 1.25rem;
  }
  .two-col__external-nav .swiper-navigation.swiper-next {
    right: -50px;
    width: 1.875rem;
    height: 1.25rem;
  }
  .main-content .f1-auth-watch-auction-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.625rem;
  }
}
@media critcal and (min-width: 1024px){
  .main-content .f1-auth-watch-tab {
    width: 7.5rem;
  }
}
@media (min-width: 1200px){
  .hidden-above-medium-desktop {
    display: none !important;
  }
  .gap-2-above-medium-desktop {
    gap: var(--spacing-2);
  }
  .gap-4-above-medium-desktop {
    gap: var(--spacing-4);
  }
  .gap-6-above-medium-desktop {
    gap: var(--spacing-6);
  }
  .gap-8-above-medium-desktop {
    gap: var(--spacing-8);
  }
  .gap-10-above-medium-desktop {
    gap: var(--spacing-10);
  }
  .gap-12-above-medium-desktop {
    gap: var(--spacing-12);
  }
  .gap-14-above-medium-desktop {
    gap: var(--spacing-14);
  }
  .gap-16-above-medium-desktop {
    gap: var(--spacing-16);
  }
  .gap-18-above-medium-desktop {
    gap: var(--spacing-18);
  }
  .gap-20-above-medium-desktop {
    gap: var(--spacing-20);
  }
  .gap-22-above-medium-desktop {
    gap: var(--spacing-22);
  }
  .gap-24-above-medium-desktop {
    gap: var(--spacing-24);
  }
  .gap-26-above-medium-desktop {
    gap: var(--spacing-26);
  }
  .gap-28-above-medium-desktop {
    gap: var(--spacing-28);
  }
  .gap-30-above-medium-desktop {
    gap: var(--spacing-30);
  }
  .gap-32-above-medium-desktop {
    gap: var(--spacing-32);
  }
  .gap-34-above-medium-desktop {
    gap: var(--spacing-34);
  }
  .gap-36-above-medium-desktop {
    gap: var(--spacing-36);
  }
  .gap-38-above-medium-desktop {
    gap: var(--spacing-38);
  }
  .gap-40-above-medium-desktop {
    gap: var(--spacing-40);
  }
  .gap-42-above-medium-desktop {
    gap: var(--spacing-42);
  }
  .gap-44-above-medium-desktop {
    gap: var(--spacing-44);
  }
  .gap-46-above-medium-desktop {
    gap: var(--spacing-46);
  }
  .gap-48-above-medium-desktop {
    gap: var(--spacing-48);
  }
  .gap-50-above-medium-desktop {
    gap: var(--spacing-50);
  }
  .gap-52-above-medium-desktop {
    gap: var(--spacing-52);
  }
  .gap-54-above-medium-desktop {
    gap: var(--spacing-54);
  }
  .gap-56-above-medium-desktop {
    gap: var(--spacing-56);
  }
  .gap-58-above-medium-desktop {
    gap: var(--spacing-58);
  }
  .gap-60-above-medium-desktop {
    gap: var(--spacing-60);
  }
  .gap-62-above-medium-desktop {
    gap: var(--spacing-62);
  }
  .gap-64-above-medium-desktop {
    gap: var(--spacing-64);
  }
  .grid-1-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-span-1-above-medium-desktop {
    grid-column: span 1;
  }
  .grid-2-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-span-2-above-medium-desktop {
    grid-column: span 2;
  }
  .grid-3-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-span-3-above-medium-desktop {
    grid-column: span 3;
  }
  .grid-4-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-span-4-above-medium-desktop {
    grid-column: span 4;
  }
  .grid-5-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-span-5-above-medium-desktop {
    grid-column: span 5;
  }
  .grid-6-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-span-6-above-medium-desktop {
    grid-column: span 6;
  }
  .grid-7-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-span-7-above-medium-desktop {
    grid-column: span 7;
  }
  .grid-8-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-span-8-above-medium-desktop {
    grid-column: span 8;
  }
  .grid-9-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-span-9-above-medium-desktop {
    grid-column: span 9;
  }
  .grid-10-above-medium-desktop {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-span-10-above-medium-desktop {
    grid-column: span 10;
  }
}
@media (min-width: 1440px){
  .hidden-above-large-desktop {
    display: none !important;
  }
  .gap-2-above-large-desktop {
    gap: var(--spacing-2);
  }
  .gap-4-above-large-desktop {
    gap: var(--spacing-4);
  }
  .gap-6-above-large-desktop {
    gap: var(--spacing-6);
  }
  .gap-8-above-large-desktop {
    gap: var(--spacing-8);
  }
  .gap-10-above-large-desktop {
    gap: var(--spacing-10);
  }
  .gap-12-above-large-desktop {
    gap: var(--spacing-12);
  }
  .gap-14-above-large-desktop {
    gap: var(--spacing-14);
  }
  .gap-16-above-large-desktop {
    gap: var(--spacing-16);
  }
  .gap-18-above-large-desktop {
    gap: var(--spacing-18);
  }
  .gap-20-above-large-desktop {
    gap: var(--spacing-20);
  }
  .gap-22-above-large-desktop {
    gap: var(--spacing-22);
  }
  .gap-24-above-large-desktop {
    gap: var(--spacing-24);
  }
  .gap-26-above-large-desktop {
    gap: var(--spacing-26);
  }
  .gap-28-above-large-desktop {
    gap: var(--spacing-28);
  }
  .gap-30-above-large-desktop {
    gap: var(--spacing-30);
  }
  .gap-32-above-large-desktop {
    gap: var(--spacing-32);
  }
  .gap-34-above-large-desktop {
    gap: var(--spacing-34);
  }
  .gap-36-above-large-desktop {
    gap: var(--spacing-36);
  }
  .gap-38-above-large-desktop {
    gap: var(--spacing-38);
  }
  .gap-40-above-large-desktop {
    gap: var(--spacing-40);
  }
  .gap-42-above-large-desktop {
    gap: var(--spacing-42);
  }
  .gap-44-above-large-desktop {
    gap: var(--spacing-44);
  }
  .gap-46-above-large-desktop {
    gap: var(--spacing-46);
  }
  .gap-48-above-large-desktop {
    gap: var(--spacing-48);
  }
  .gap-50-above-large-desktop {
    gap: var(--spacing-50);
  }
  .gap-52-above-large-desktop {
    gap: var(--spacing-52);
  }
  .gap-54-above-large-desktop {
    gap: var(--spacing-54);
  }
  .gap-56-above-large-desktop {
    gap: var(--spacing-56);
  }
  .gap-58-above-large-desktop {
    gap: var(--spacing-58);
  }
  .gap-60-above-large-desktop {
    gap: var(--spacing-60);
  }
  .gap-62-above-large-desktop {
    gap: var(--spacing-62);
  }
  .gap-64-above-large-desktop {
    gap: var(--spacing-64);
  }
  .grid-1-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-span-1-above-large-desktop {
    grid-column: span 1;
  }
  .grid-2-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-span-2-above-large-desktop {
    grid-column: span 2;
  }
  .grid-3-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-span-3-above-large-desktop {
    grid-column: span 3;
  }
  .grid-4-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-span-4-above-large-desktop {
    grid-column: span 4;
  }
  .grid-5-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-span-5-above-large-desktop {
    grid-column: span 5;
  }
  .grid-6-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-span-6-above-large-desktop {
    grid-column: span 6;
  }
  .grid-7-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-span-7-above-large-desktop {
    grid-column: span 7;
  }
  .grid-8-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-span-8-above-large-desktop {
    grid-column: span 8;
  }
  .grid-9-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-span-9-above-large-desktop {
    grid-column: span 9;
  }
  .grid-10-above-large-desktop {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-span-10-above-large-desktop {
    grid-column: span 10;
  }
}
@media (max-width: calc(1024px - 1px)){
  .hidden-below-small-desktop {
    display: none !important;
  }
  .auction-spotlight__image-container {
    height: 500px;
  }
}
@media (max-width: calc(768px - 1px)){
  .hidden-below-tablet {
    display: none !important;
  }
  .hero-auction {
    min-height: 550px;
  }
  .featured-lots {
    padding: 0 0 0 50px;
  }
  .featured-lots .section-header {
    margin-bottom: 50px;
  }
  .featured-lots .featured-carousel {
    margin: 0;
  }
  .featured-lots .featured-carousel__external-nav .swiper-navigation.swiper-prev {
    left: -6%;
  }
  .featured-lots .featured-carousel__external-nav .swiper-navigation.swiper-next {
    right: 30%;
  }
  .featured-lots .swiper-button-disabled {
    display: none !important;
  }
  .thin-banner {
    padding: 12px 5px;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .thin-banner__divider.left {
    left: 35%;
  }
  .auction-spotlight__main-container {
    padding: 10px 30px;
  }
  .auction-spotlight__image-container {
    height: 300px;
  }
  .auction-spotlight__information {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .auction-spotlight__current-bid {
    margin: 8px 0;
  }
  .auction-spotlight__cta {
    margin-top: 10px;
  }
  .auction-spotlight__background {
    bottom: 244px;
  }
  .auction-spotlight__promo {
    margin: 40px 30px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .auction-spotlight__promo-left, .auction-spotlight__promo-right {
    width: 100%;
    margin-bottom: 15px;
  }
  .auction-spotlight__promo-text {
    font-size: 25px;
  }
  .two-col .section-header {
    margin-bottom: 20px;
  }
  .two-col__container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .two-col__tile-image {
    width: 50%;
    max-width: unset;
  }
  .icons-grid-text.icons-grid-text--four .icons-grid-text__icon {
    max-width: 85px;
  }
  .icons-grid-text.icons-grid-text--four .icons-grid-text__icon img {
    width: 50px;
  }
}
@media (max-width: calc(480px - 1px)){
  .page-bar {
    padding: 16px 12px;
  }
  .page-bar__title {
    font-size: 16px;
  }
  .hero-auction__content {
    width: 80%;
    margin: 0 20px 20px;
  }
  .hero-auction__title {
    font-size: 18px;
    line-height: 20px;
  }
  .featured-lots .featured-carousel__external-nav .swiper-navigation.swiper-prev {
    left: -12%;
  }
  .featured-lots .featured-carousel__external-nav .swiper-navigation.swiper-next {
    right: 26%;
  }
  .thin-banner {
    font-size: 14px;
  }
  .two-col__tile-info-title {
    font-size: 20px;
  }
  .two-col__tile-info-cta {
    font-size: 12px;
  }
}
@media (hover: hover){
  a:not(.no-hover):not(.button):hover {
    color: var(--color-secondary);
  }
  .button:hover {
    background-color: var(--color-button-hover);
  }
  .button--highlight:hover {
    background-color: var(--color-secondary-dark);
  }
}
@media (prefers-reduced-motion: reduce){
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.split-content__subtitle {
  font-family: var(--font-primary);
  font-weight: 400;
  margin-top: 1rem;
}

.split-content__text .rte h2,
.split-content__text .rte h3,
.split-content__text .rte h4,
.split-content__text .rte h5,
.split-content__text .rte h6 {
  font-family: var(--font-primary);
}


/* ---------------------------------------------
    ExtraDigital styles
--------------------------------------------- */

.default-flags-v2 .product-main {
  max-width: 1440px;
  margin-inline: auto;
}

@media (max-width: 989px) {
  .default-flags-v2 .product-main__row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .default-flags-v2 .product-details {
      max-width: 100%;
      width: 100%;
      padding: 0;
  }
}

@media (min-width: 1440px) {
  .default-flags-v2 .product-details {
      max-width: 35rem;
  }
} 

@media (min-width: 1024px) {
  .default-flags-v2 .product-main__row--thumbnails .product-main__gallery,
  .default-flags-v2 .product-main__gallery {
    width: 100% !important;
  }

  .default-flags-v2 .product-main__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

.default-flags-v2 .product-form__personalisation {
  background-color: #f6f6f6;
  padding: 20px;
  border-radius: 15px 15px 0 0;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
  margin-bottom: 0;
  box-shadow: 0 3px 11px rgba(0, 0, 0, 0.1);
}
.default-flags-v2 .name-on-flag {
  background-color: #f6f6f6;
  padding: 20px 20px 0;
  border-radius: 0 0 15px 15px;
  border: 1px solid #dfdfdf;
  border-top: 0;
  margin-bottom: 30px;
  box-shadow: 0 8px 11px rgba(0, 0, 0, 0.1);
}
.default-flags-v2 .name-on-flag input {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #dfdfdf;
}
.default-flags-v2 .name-on-flag input[type="text"] {
  padding: 12px 20px;
}

.default-flags-v2 .product-price__price {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.25rem;
}
.default-flags-v2 .product-form__description .metafield-rich_text_field p {
  font-size: 1.125rem;
  line-height: 1.6rem;
}
.default-flags-v2 .product-form__actions__submit-wrapper .product-form__actions__submit {
    width: 100%;
    height: 3.25rem;
    font-size: 1.25rem;
    font-weight: 700;
}
.default-flags-v2 .remaining-time {
  font-size: 1rem;
}
.default-flags-v2 .remaining-time span {
  font-weight: 600;
}
.default-flags-v2 .accordion-container__header h2.h6 {
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  .default-flags-v2 .text-grid {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .default-flags-v2 .product-form__title.h3 {
    font-size: 2rem;
    line-height: 2.75rem;
  }

  .default-flags-v2 .product-form__actions__submit-wrapper .product-form__actions__submit {
    width: 50%;
    margin: 20px auto;
  }
}

.default-flags-v2 .product-form__personalisation__title {
  font-family: var(--font-display);
}
.default-flags-v2 .product-form__personalisation__instructions {
  font-size: 1rem;
  margin-bottom: 0;
}

.default-flags-v2 .split-content__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 30px 40px;
}

@media (min-width: 768px) {
  .default-flags-v2 .split-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: 1440px;
    padding: 40px 30px 60px;
    margin-inline: auto;
  }
  .default-flags-v2 .split-content__text--image-start,
  .default-flags-v2 .split-content__text--image-end {
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 0;
  }

  .default-flags-v2 .split-content__text-link {
    font-size: 1.375rem;

  }
  
}

.default-flags-v2 .split-content__image--start,
.default-flags-v2 .split-content__image--end {
  border-radius: 15px;
}

.default-flags-v2 .split-content {
    padding-left: 20px;
    padding-right: 20px;
}


.default-flags-v2 .split-content__text .rte p {
  font-size: 1rem;
}

.default-flags-v2 .split-content__text .rte h4:last-child {
  color: #e10600;
}

.split-content__cta {
  margin-top: 1.5rem;
}

.split-content__text-link {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.split-content__text-link:hover {
  text-decoration-thickness: 2px;
}

.default-flags-v2 .split-content__text-link {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #e10600;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  text-underline-offset: 0;
}

.default-flags-v2 .split-content__text-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
    

.default-flags-v2 .featured-carousel {
  max-width: 1380px;
    padding: 40px 20px;
    margin-inline: auto;
}

.default-flags-v2 .featured-carousel > .container{
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {

  .default-flags-v2 .split-content__text-link {
    font-size: 1.375rem;
  }
  
}

/* -------- About us page styles -------- */

.template-full-about-us-2 .hero-banner:not(.hero-banner--split):not(.hero-banner--collection) {
    min-height: 32.75rem !important;
}

.template-full-about-us-2 .hero-banner__content .title-text-block__text.text-small {
  font-size: 1rem;
  line-height: 1.4rem;

}

.template-full-about-us-2 .hero-banner__content:first-child .title-text-block__text.text-small {
  max-width: 510px;
}


.template-full-about-us-2 .page-main {
  margin-bottom: 4rem;
}

.template-full-about-us-2 .page-main .page-main__container {
  max-width: 700px !important;
}

.template-full-about-us-2 .split-content {
  max-width: 1440px;
  padding: 0 30px;
  margin: 0 auto 2rem;
}

.template-full-about-us-2 .split-content__image--start,
.template-full-about-us-2 .split-content__image--end {
  border-radius: 20px;
}

.template-full-about-us-2 .split-content__text--image-start,
.template-full-about-us-2 .split-content__text--image-end {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .template-full-about-us-2 .split-content__text--image-start {
    padding-right: 0;
    padding-left: 40px;
  }

  .template-full-about-us-2 .split-content__text--image-end {
    padding-right: 40px;
    padding-left: 0;
  }
  
}

@media (min-width: 992px) {
  .template-full-about-us-2 .split-content__text--image-start
  .template-full-about-us-2 .split-content__text--image-end,
   {
    padding-right: 120px;
    padding-left: 120px;
  }
}

.template-full-about-us-2 .split-content__text-content {
  max-width: 600px
}

.template-full-about-us-2 .split-content__text-content .rte p {
  font-size: 1rem;
  line-height: 1.4rem;
}

@media (min-width: 768px) {
  .template-full-about-us-2 .text-grid__heading {
    margin-bottom: 60px;
  }

  .template-full-about-us-2 .text-grid__title {
    min-height: 70px;
  }
}
@media screen and (max-width: 749px) {
  .template-full-about-us-2 .text-grid--carousel-mobile .text-grid__dots {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-bottom: 1.75rem;
    position: relative;
    z-index: 99;
  }
}

.template-full-about-us-2 .faq-section {
  border: 0;
}

.template-full-about-us-2 .faq-section .container {
  max-width: 800px;
}

.template-full-about-us-2 .hero-banner__content-wrapper  .button {
  padding: 0.8125rem 1rem;
}


