/* Colours: */
/* Breakpoints */
/* Z-index */
/* Sidebar */
/* Header */
@import url("/css/vendor/Inter Web 3.19/inter.css");
:root {
  --icon_arrow_drop_up_body_copy: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20fill%3D%22%235B5757%22%3E%3Cpath%20d%3D%22M0%200h24v24H0V0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M8.71%2012.29L11.3%209.7c.39-.39%201.02-.39%201.41%200l2.59%202.59c.63.63.18%201.71-.71%201.71H9.41c-.89%200-1.33-1.08-.7-1.71z%22%2F%3E%3C%2Fsvg%3E");
  --icon_keyboard_arrow_down_primary: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20fill%3D%22%23323653%22%3E%3Cpath%20d%3D%22M8.12%209.29L12%2013.17l3.88-3.88c.39-.39%201.02-.39%201.41%200%20.39.39.39%201.02%200%201.41l-4.59%204.59c-.39.39-1.02.39-1.41%200L6.7%2010.7c-.39-.39-.39-1.02%200-1.41.39-.38%201.03-.39%201.42%200z%22%2F%3E%3C%2Fsvg%3E");
  --icon_keyboard_arrow_up_body_copy: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20fill%3D%22%235B5757%22%3E%3Cpath%20d%3D%22M8.12%2014.71L12%2010.83l3.88%203.88c.39.39%201.02.39%201.41%200%20.39-.39.39-1.02%200-1.41L12.7%208.71c-.39-.39-1.02-.39-1.41%200L6.7%2013.3c-.39.39-.39%201.02%200%201.41.39.38%201.03.39%201.42%200z%22%2F%3E%3C%2Fsvg%3E");
  --icon_keyboard_arrow_up_primary: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20fill%3D%22%23323653%22%3E%3Cpath%20d%3D%22M8.12%2014.71L12%2010.83l3.88%203.88c.39.39%201.02.39%201.41%200%20.39-.39.39-1.02%200-1.41L12.7%208.71c-.39-.39-1.02-.39-1.41%200L6.7%2013.3c-.39.39-.39%201.02%200%201.41.39.38%201.03.39%201.42%200z%22%2F%3E%3C%2Fsvg%3E");
}

/* Fonts */
@font-face {
  font-family: "Grenette Pro";
  src: url("/fonts/grenette-light-pro.eot");
  src: url("/fonts/grenette-light-pro.eot?#iefix") format("embedded-opentype"), url("/fonts/grenette-light-pro.woff2") format("woff2"), url("/fonts/grenette-light-pro.woff") format("woff"), url("/fonts/grenette-light-pro.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Grenette Pro";
  src: url("/fonts/grenette-regular-pro.eot");
  src: url("/fonts/grenette-regular-pro.eot?#iefix") format("embedded-opentype"), url("/fonts/grenette-regular-pro.woff2") format("woff2"), url("/fonts/grenette-regular-pro.woff") format("woff"), url("/fonts/grenette-regular-pro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Grenette Pro";
  src: url("/fonts/grenette-semibold-pro.eot");
  src: url("/fonts/grenette-semibold-pro.eot?#iefix") format("embedded-opentype"), url("/fonts/grenette-semibold-pro.woff2") format("woff2"), url("/fonts/grenette-semibold-pro.woff") format("woff"), url("/fonts/grenette-semibold-pro.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
:root {
  --interface-font-family: "Inter", sans-serif;
  --display-font-family: "Grenette Pro", serif;
}

@supports (font-variation-settings: normal) {
  :root {
    --interface-font-family: "Inter var", sans-serif;
  }
}
:root {
  --display-font-h1: normal 28px/38px var(--display-font-family);
  --display-font-h2: normal 20px/22px var(--display-font-family);
  --display-font-h3: 300 16px/22px var(--display-font-family);
  --rich-text-font-h1: normal 28px/38px var(--display-font-family);
  --rich-text-font-h1-italic: normal 28px/38px var(--display-font-family);
  --interface-font-h2: 500 16px/22px var(--interface-font-family);
  --rich-text-font-h2: 500 16px/22px var(--interface-font-family);
  --rich-text-font-h2-italic: 400 16px/22px var(--interface-font-family);
  --back-button-font: 500 12px/17px var(--interface-font-family);
  --label-font: 500 12px/20px var(--interface-font-family);
  --label-italic-font: 400 12px/20px var(--interface-font-family);
  --label-bold-font: 600 12px/20px var(--interface-font-family);
  --label-bold-italic-font: 500 12px/20px var(--interface-font-family);
  --details-header-font: 400 12px/20px var(--interface-font-family);
  --disclaimer-link-font: 400 12px/14px var(--interface-font-family);
  --image-key-font: 400 10px/14px var(--interface-font-family);
  --body-font: 400 14px/20px var(--interface-font-family);
  --body-bold-font: 500 14px/20px var(--interface-font-family);
  --body-large-font: 400 16px/22px var(--interface-font-family);
  --body-large-bold-font: 500 16px/22px var(--interface-font-family);
  --sidebar-address-font: 300 16px/19px var(--display-font-family);
  --sidebar-menu-label-font: 600 10px/14px var(--interface-font-family);
  --sidebar-nav-inactive-font: 400 16px/22px var(--interface-font-family);
  --sidebar-nav-active-font: 500 16px/22px var(--interface-font-family);
  --sidebar-close-font: 14px/20px var(--interface-font-family);
  --topnav-inactive-font: 500 14px/22px var(--interface-font-family);
  --topnav-active-font: 500 14px/22px var(--interface-font-family);
  --topnav-active-bold-font: 600 14px/22px var(--interface-font-family);
  --topnav-profile-font: normal 14px/22px var(--display-font-family);
  --wizard-header-font: normal 28px/38px var(--display-font-family);
  --wizard-header-h2-font: 400 16px/22px var(--interface-font-family);
  --nested-header-font: 400 16px/22px var(--interface-font-family);
  --subnav-title-font: 300 24px/29px var(--display-font-family);
  --subsubnav-inactive-font: 500 14px/20px var(--interface-font-family);
  --subsubnav-active-font: 500 14px/20px var(--interface-font-family);
  --table-font: 400 12px/18px var(--interface-font-family);
  --table-medium-font: 500 12px/18px var(--interface-font-family);
  --table-bold-font: 600 12px/18px var(--interface-font-family);
  --large-table-regular-font: 400 14px/20px var(--interface-font-family);
  --large-table-medium-font: 500 14px/20px var(--interface-font-family);
  --directory-table-header-font: 500 12px/17px var(--interface-font-family);
  --directory-table-regular-font: 400 14px/20px var(--interface-font-family);
  --directory-table-bold-font: 500 14px/20px var(--interface-font-family);
  --cost-table-bold-font: 500 14px/20px var(--interface-font-family);
  --accordion-bold-font: 500 14px/20px var(--interface-font-family);
  --side-tabs-font: 400 16px/20px var(--interface-font-family);
  --error-messages-font: 400 12px/17px var(--interface-font-family);
  --image-gallery-font: 600 10px/20px var(--interface-font-family);
  --image-upload-supports-font: 400 10px/14px var(--interface-font-family);
  --show-password-font: 500 10px/14px var(--interface-font-family);
  --tooltip-font: 400 14px/20px var(--interface-font-family);
  --web-header-font: 500 16px/22px var(--interface-font-family);
  --web-large-font: 500 60px/70px var(--display-font-family);
}

body {
  font: var(--body-font);
  color: #323653;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--display-font-family);
}

h1 {
  font: var(--display-font-h1);
}

h2 {
  font: var(--display-font-h2);
}

h3 {
  font: var(--display-font-h3);
}

h2.interface-font {
  color: #323653;
  font: var(--interface-font-h2);
  margin: 16px 0;
}

button {
  font: var(--body-font);
}

p {
  font: var(--body-font);
}

.body-copy {
  color: #5B5757;
}
.body-copy p {
  margin-top: 0;
}
.body-copy * + p {
  margin-top: 20px;
}

p.body-large {
  font: var(--body-large-font);
}

b {
  font: var(--body-bold-font);
  color: #323653;
}

select {
  font: var(--body-font);
}

.label {
  display: block;
  font: var(--body-large-bold-font);
}
.label > * {
  color: #5B5757;
  display: block;
  font: var(--body-font);
  margin-top: 16px;
}

@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialiconsround/v55/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2");
}
.material-icons-round {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
}

.material-icons-round.md-10 {
  font-size: 10px;
}

.material-icons-round.md-16 {
  font-size: 16px;
}

.material-icons-round.md-18 {
  font-size: 18px;
}

.material-icons-round.md-24 {
  font-size: 24px;
}

.material-icons-round.md-20 {
  font-size: 20px;
}

.material-icons-round.md-36 {
  font-size: 36px;
}

.material-icons-round.md-48 {
  font-size: 48px;
}

.nowrap {
  white-space: nowrap;
}

.option-image {
  min-height: 300px;
  max-height: 400px;
  width: 640px;
  border-radius: 4px;
  border: 1px solid #C8C7C7;
  background-color: #FAFAFA;
}
.option-image img {
  max-height: 400px;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

@media (max-width: 63.99em) {
  .option-image {
    max-width: 100%;
    object-fit: contain;
  }
}
.image-upload-wrapper {
  display: flex;
}
.image-upload-wrapper > :not(:first-child) {
  margin-left: 16px;
}

.flex-expand {
  flex-grow: 4;
}

.no-horizontal-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.margin-top-32 {
  margin-top: 32px !important;
}

.margin-bottom-32 {
  margin-bottom: 32px !important;
}

.margin-right-24 {
  margin-right: 24px !important;
}

.margin-bottom-24 {
  margin-bottom: 24px !important;
}

.margin-left-16 {
  margin-left: 16px !important;
}

.margin-top-16 {
  margin-top: 16px !important;
}

.margin-top-8 {
  margin-top: 8px !important;
}

.margin-bottom-8 {
  margin-bottom: 8px !important;
}

.margin-left-8 {
  margin-left: 8px !important;
}

.margin-right-8 {
  margin-right: 8px !important;
}

.margin-right-4 {
  margin-right: 4px !important;
}

.margin-left-4 {
  margin-left: 4px !important;
}

.margin-right-0 {
  margin-right: 0 !important;
}

.margin-left-0 {
  margin-left: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.padding-left-24 {
  padding-left: 24px !important;
}

.padding-right-0 {
  padding-right: 0 !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.text-align-center {
  text-align: center;
}

.body-copy-colour {
  color: #5B5757;
}

.primary-colour {
  color: #323653;
}

.primary-colour-lightest {
  color: #45557E;
}

.positive-colour {
  color: #5F8832;
}

.negative-colour {
  color: #B73632;
}

.disabled-opacity {
  opacity: 0.4;
}

.display-none,
.hidden {
  display: none !important;
}

/**
Flexbox that vertically aligns it's content
*/
.flex-center {
  display: flex;
  align-items: center;
}

.position-relative {
  position: relative;
}

.mirror-icon {
  transform: scaleX(-1);
}

.padding-left-zero {
  padding-left: 0;
}

.padding-right-zero {
  padding-right: 0;
}

.visibility-hidden {
  visibility: hidden;
}

.tooltip-icon-group {
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
}
.tooltip-icon-group.md-10 {
  height: 10px;
  width: 10px;
}
.tooltip-icon-group.md-16 {
  height: 16px;
  width: 16px;
}
.tooltip-icon-group.md-18 {
  height: 18px;
  width: 18px;
}
.tooltip-icon-group.md-24 {
  height: 24px;
  width: 24px;
}
.tooltip-icon-group.md-20 {
  height: 20px;
  width: 20px;
}
.tooltip-icon-group.md-36 {
  height: 36px;
  width: 36px;
}
.tooltip-icon-group.md-48 {
  height: 48px;
  width: 48px;
}
.tooltip-icon-group .is-open {
  visibility: hidden;
  position: absolute;
  left: 0;
}
.tooltip-icon-group .main-icon {
  position: absolute;
  left: 0;
}
.tooltip-icon-group.v-tooltip-open .main-icon {
  visibility: hidden;
}
.tooltip-icon-group.v-tooltip-open .is-open {
  visibility: visible;
}

/** Spinner that can be use on it's own. Use this markup:
 * <div class="standalone-spinner" :class="{ active: isActive }">sync</div>
 */
.standalone-spinner {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out 0.35s;
  transition: opacity 0.35s ease-in-out 0.35s;
}

.active.standalone-spinner {
  animation: spin 2s linear infinite;
  opacity: 1;
  visibility: visible;
}

button[disabled] {
  opacity: 0.4;
}

.button-secondary,
.button-cancel,
.button-attention,
.button {
  box-sizing: border-box;
  text-decoration: none;
  background-color: #EFCFBF;
  color: #323653;
  border-radius: 4px;
  box-shadow: none;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 176px;
  height: 40px;
  padding-left: 24px;
  padding-right: 24px;
  font: 400 16px/1 var(--interface-font-family);
}
@media (min-width: 100em) {
  .button-secondary,
.button-cancel,
.button-attention,
.button {
    min-width: 208px;
  }
}
.button-secondary.button-shrink,
.button-cancel.button-shrink,
.button-attention.button-shrink,
.button.button-shrink {
  flex-shrink: 0;
  min-width: 0px;
}
.button-secondary:hover:not(:disabled),
.button-cancel:hover:not(:disabled),
.button-attention:hover:not(:disabled),
.button:hover:not(:disabled) {
  box-shadow: 0px 0px 4px #5B575780;
}
.button-secondary.success,
.button-cancel.success,
.button-attention.success,
.button.success {
  background-color: #5F8832;
  color: white;
  opacity: 1;
}

.background-primary {
  background-color: #323653;
}
.background-primary .button {
  background-color: #F2BBA0;
  color: #323653;
}
.background-primary .button:hover:not(:disabled) {
  background-color: #EFCFBF;
}
.background-primary .button:active:not(:disabled), .background-primary .button.current {
  background-color: #3C4669;
}
.background-primary .button-cancel {
  color: #F2BBA0;
  border: 1px solid #F2BBA0;
}
.background-primary .button-cancel:hover:not(:disabled) {
  background-color: #F2BBA0;
  color: #323653;
}
.background-primary .button-cancel:active:not(:disabled), .background-primary .button-cancel.current {
  background-color: #F2BBA0;
  color: #323653;
}

.success-text {
  position: absolute;
}

.button-shrink {
  width: min-content;
  white-space: nowrap;
  min-width: 0;
}

.button-small {
  width: 146px;
  min-width: 146px;
}

@media (max-width: 63.99em) {
  .button-modal-mobile {
    font: 400 14px/22px var(--interface-font-family);
    min-width: 104px;
    white-space: nowrap;
  }
  .button-modal-mobile.spinner {
    padding: 0;
  }
}

.button-secondary:hover:not(:disabled),
.button-cancel:hover:not(:disabled),
.button-attention:hover:not(:disabled),
.button:hover:not(:disabled) {
  background-color: #F2BBA0;
  color: #323653;
}
.button-secondary:active:not(:disabled), .button-secondary.current,
.button-cancel:active:not(:disabled),
.button-cancel.current,
.button-attention:active:not(:disabled),
.button-attention.current,
.button:active:not(:disabled),
.button.current {
  background-color: #323653;
  color: #F2BBA0;
}

.button-secondary {
  background-color: #F6ECE3;
  color: #323653;
  border: 1px solid #EFCFBF;
}
.button-secondary:hover:not(:disabled) {
  background-color: #EFCFBF;
  color: #323653;
}
.button-secondary:active:not(:disabled), .button-secondary.current {
  background-color: #323653;
  color: #F2BBA0;
  border-color: transparent;
}

.button-cancel {
  background-color: transparent;
  color: #323653;
  border: 1px solid #323653;
}
.button-cancel:hover:not(:disabled) {
  background-color: #323653;
  color: white;
}
.button-cancel:active:not(:disabled), .button-cancel.current {
  background-color: #323653;
  color: white;
}

.button-attention {
  background-color: transparent;
  color: #B73632;
  border: 1px solid #B73632;
}
.button-attention:hover:not(:disabled) {
  background-color: #B73632;
  color: white;
}
.button-attention:active:not(:disabled), .button-attention.current {
  background-color: #B73632;
  color: white;
}

.background-secondary-lightest {
  background-color: #F6ECE3;
}
.background-secondary-lightest .button-secondary {
  background-color: #FCF9F5;
}

.background-secondary-lightestest {
  background-color: #FCF9F5;
}
.background-secondary-lightestest .button-secondary {
  background-color: #F6ECE3;
}

.background-secondary-lightest .button-secondary:disabled,
.background-secondary-lightestest .button-secondary:disabled {
  opacity: 0.6;
}
.background-secondary-lightest .button-secondary:hover:not(:disabled),
.background-secondary-lightestest .button-secondary:hover:not(:disabled) {
  background-color: #EFCFBF;
}
.background-secondary-lightest .button-secondary:active:not(:disabled), .background-secondary-lightest .button-secondary.current,
.background-secondary-lightestest .button-secondary:active:not(:disabled),
.background-secondary-lightestest .button-secondary.current {
  background-color: #323653;
}

.icon-button {
  margin: 0 8px;
  height: 16px;
  width: 16px;
  border: none;
  border-radius: 0;
  overflow: visible;
  line-height: inherit;
  color: inherit;
  text-transform: none;
  padding: 0;
  background-color: transparent;
  display: inline-block;
  fill: currentcolor;
  line-height: 0;
}
.icon-button:not(:disabled) {
  cursor: pointer;
}
.icon-button.md-10 {
  height: 10px;
  width: 10px;
}
.icon-button.md-16 {
  height: 16px;
  width: 16px;
}
.icon-button > i {
  vertical-align: middle;
  line-height: 0;
}

.subnav .button-secondary,
.subnav .button-cancel,
.subnav .button-attention,
.subnav .button {
  min-width: 120px;
  height: 32px;
  padding-left: 16px;
  padding-right: 16px;
  font: 400 12px/1 var(--interface-font-family);
}
.subnav .button-secondary.button-shrink,
.subnav .button-cancel.button-shrink,
.subnav .button-attention.button-shrink,
.subnav .button.button-shrink {
  min-width: 0px;
}

.sidebar-button-small.button-secondary, .sidebar-button-small.button-cancel, .sidebar-button-small.button-attention, .sidebar-button-small.button {
  min-width: 120px;
  height: 32px;
  padding-left: 16px;
  padding-right: 16px;
  font: 400 12px/1 var(--interface-font-family);
}
.sidebar-button-small.button-secondary.button-shrink, .sidebar-button-small.button-cancel.button-shrink, .sidebar-button-small.button-attention.button-shrink, .sidebar-button-small.button.button-shrink {
  min-width: 0px;
}

/* Button with Spinner */
.spinner::before, .spinner::after {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  content: "sync";
  font-size: 18px;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out 0.35s;
  transition: opacity 0.35s ease-in-out 0.35s;
}
.spinner::before {
  margin-right: 8px;
}
.spinner::after {
  margin-left: 8px;
}

.active .spinner::after,
.active.spinner::after {
  animation: spin 2s linear infinite;
  opacity: 1;
  visibility: visible;
}

.active [disabled].spinner,
[disabled].spinner.active {
  opacity: 1;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
table {
  border-collapse: collapse;
  font: var(--table-font);
  color: #5B5757;
}
table.table-expand {
  min-width: 100%;
}

th.table-expand,
td.table-expand {
  min-width: 100%;
}

th.table-shrink,
td.table-shrink {
  width: 1px;
}

th, td {
  text-align: left;
  padding: 11px 16px;
}

.row-height-40 tr {
  height: 40px;
}

tr > th:first-child {
  border-top-left-radius: 4px;
}
tr > th:last-child {
  border-top-right-radius: 4px;
}

th {
  background-color: #EDEDED;
  color: #323653;
  vertical-align: bottom;
  border-bottom: 1px solid #323653;
  font: var(--table-medium-font);
}
th i {
  font: var(--table-font);
  font-style: italic;
}

tr {
  border-top: 1px solid #C8C7C7;
}
tr:first-of-type {
  border-top: none;
}
tr.borders-on-cells {
  border-top: none;
}
tr.borders-on-cells td {
  border-top: 1px solid #C8C7C7;
}
tr.borders-on-cells td.no-top-border {
  border-top: none;
}
tr.table-total {
  border-top: 1px solid #323653;
}
tr:last-of-type {
  border-bottom: 1px solid #C8C7C7;
}

td b {
  font: var(--table-medium-font);
}

th .table-regular {
  font: var(--table-font);
}

td.table-bold,
.table-bold td,
.table-total td {
  color: #323653;
  font: var(--table-bold-font);
}

td.table-bold.negative-colour,
.table-bold.negative-colour td,
.table-total.negative-colour td {
  color: #B73632 !important;
}

td.table-bold.primary-colour-lightest,
.table-bold.primary-colour-lightest td,
.table-total.primary-colour-lightest td {
  color: #45557E !important;
}

td.table-semi-bold,
.table-semi-bold td {
  font: var(--table-bold-font);
}

th.table-regular,
th .table-regular {
  font: var(--table-font);
}

/* Table overrides for "large" tables. These have larger fonts and padding. Are less compact than normal tables*/
.large-table th,
.large-table-header th {
  padding: 10px 16px;
  font: var(--large-table-medium-font);
}
.large-table th i,
.large-table-header th i {
  font: var(--large-table-regular-font);
  font-style: italic;
}

.large-table {
  font: var(--large-table-regular-font);
}
.large-table td {
  padding: 10px 16px;
}
.large-table td b {
  font: var(--large-table-medium-font);
}
.large-table td.table-bold,
.large-table .table-bold td,
.large-table .table-total td {
  color: #323653;
  font: var(--large-table-medium-font);
}

.returns-table th,
.returns-table-header th {
  padding: 14px 16px;
  font: 400 16px/26px var(--interface-font-family);
}
.returns-table th i,
.returns-table-header th i {
  font: 300 16px/26px var(--interface-font-family);
  font-style: italic;
}

.returns-table-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-right: -24px;
  margin-bottom: -24px;
}
.returns-table-wrapper > * {
  margin-right: 24px;
  margin-bottom: 24px;
}

.returns-table {
  width: 384px;
}
.returns-table td {
  padding: 14px 16px;
}

.cost-table td.table-bold,
.cost-table .table-bold td,
.cost-table .table-total td {
  color: #323653;
  font: var(--cost-table-bold-font);
}

tr.no-row-underline th, tr.no-row-underline td {
  border-bottom: none;
}

tr.no-row-underline + tr {
  border-top: none;
}

.container-small {
  max-width: 384px;
}

.container-terms {
  max-width: 440px;
}

.container-medium {
  max-width: 640px;
}

.container-medium-force {
  max-width: 640px;
  width: 640px;
}

.container-large {
  max-width: 760px;
}

.container-extra-large {
  max-width: 944px;
}

.container-xx-large {
  max-width: 1200px;
}

.like-children > :first-child, .form-subsection > :first-child, form > :first-child {
  margin-top: 0;
}
.like-children > * + *, .form-subsection > * + *, form > * + * {
  margin-top: 24px;
}

.top-level-group + .top-level-group {
  margin-top: 40px;
}

.top-level-group > * + * {
  margin-top: 32px;
}

@media (max-width: 63.99em) {
  .container-small,
.container-terms,
.container-medium,
.container-medium-force,
.container-large,
.container-extra-large,
.container-xx-large {
    max-width: 100%;
  }
}
.container-small,
.container-terms,
.container-medium,
.container-medium-force,
.container-large,
.container-extra-large,
.container-xx-large {
  margin-right: 24px;
}

/* put wide objects such as tables in here and they will be horizontally scrollable */
.horizontally-scrollable-container {
  max-width: 100%;
  overflow-x: auto;
  margin-left: -24px;
  padding-left: 24px;
  padding-right: 24px;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white 70%), linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) 100% 0, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 0;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 60px 100%, 60px 100%, 24px 100%, 24px 100%;
  background-attachment: local, local, scroll, scroll;
}

.side-tabs-container {
  display: flex;
}

.page-content .side-tabs-tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-content .side-tabs-tabs a,
.page-content .side-tabs-tabs button {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  background-color: #F6ECE3;
  color: #323653;
  border-radius: 4px;
  box-shadow: none;
  border: none;
  display: flex;
  align-items: center;
  min-width: 240px;
  height: 40px;
  padding-left: 16px;
  font: var(--side-tabs-font);
}
.page-content .side-tabs-tabs a:hover,
.page-content .side-tabs-tabs button:hover {
  background-color: #45557E;
  color: #F6ECE3;
  box-shadow: 0px 0px 4px #5B575780;
}
.page-content .side-tabs-tabs a.current, .page-content .side-tabs-tabs a:active:not(:disabled), .page-content .side-tabs-tabs a.up-active, .page-content .side-tabs-tabs a.up-current,
.page-content .side-tabs-tabs button.current,
.page-content .side-tabs-tabs button:active:not(:disabled),
.page-content .side-tabs-tabs button.up-active,
.page-content .side-tabs-tabs button.up-current {
  font: var(--side-tabs-font);
  background-color: #323653;
  color: #F6ECE3;
  box-shadow: none;
}
.page-content .side-tabs-tabs a + .add-item-button,
.page-content .side-tabs-tabs button + .add-item-button {
  margin-top: 24px;
}
.page-content .side-tabs-tabs .add-item-button {
  background-color: transparent;
  color: #323653;
  padding: 0;
  font: var(--body-large-bold-font);
}
.page-content .side-tabs-tabs .add-item-button.current, .page-content .side-tabs-tabs .add-item-button:active:not(:disabled), .page-content .side-tabs-tabs .add-item-button.up-active, .page-content .side-tabs-tabs .add-item-button.up-current {
  font: var(--body-large-bold-font);
  background-color: transparent;
  color: #323653;
  opacity: 0.4;
}
.page-content .side-tabs-tabs .add-item-button:hover {
  background-color: transparent;
  color: #323653;
  box-shadow: none;
}
.page-content .side-tabs-tabs .add-item-button::before {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  content: "add";
  font-size: 24px;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  background-color: #F6ECE3;
  width: 40px;
  height: 40px;
  border-radius: 4px;
}

.side-tabs-wide .side-tabs-tabs a,
.side-tabs-wide .side-tabs-tabs button {
  white-space: nowrap;
  min-width: 320px;
}

.side-tabs-tabs > * {
  margin-top: 8px;
  cursor: pointer;
}

.side-tabs-tabs > :first-child {
  margin-top: 0;
}

.side-tabs-content:not(.current) {
  display: none;
}

.side-tabs-content {
  margin-left: 24px;
  flex-grow: 4;
}

.side-tabs-content > * {
  margin-top: 24px;
}

.side-tabs-content > :first-child {
  margin-top: 0;
}

button.name-col {
  box-sizing: border-box;
  text-decoration: none;
  background-color: transparent;
  color: inherit;
  box-shadow: none;
  font: inherit;
  border: none;
  padding: 0;
}

.sticky-accordion-header,
.accordion-header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 16px 8px 0px;
  font: var(--directory-table-header-font);
  color: #45557E;
}
.sticky-accordion-header.no-accordion-icon,
.accordion-header.no-accordion-icon {
  padding-left: 16px;
}
.sticky-accordion-header .name-col,
.accordion-header .name-col {
  box-sizing: border-box;
  padding-left: 40px;
}
.sticky-accordion-header .padding-horizontal-16:not(:last-child),
.accordion-header .padding-horizontal-16:not(:last-child) {
  padding-right: 16px;
}
.sticky-accordion-header .padding-horizontal-16,
.accordion-header .padding-horizontal-16 {
  padding-left: 16px;
}

.sticky-accordion-header {
  padding-top: 8px;
  background-color: white;
}

.accordion > :first-child > :first-child,
.accordion > :first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.accordion > :last-child > :first-child,
.accordion > :last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.accordion .accordion-title,
.accordion .accordion-summary {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #EDEDED;
  height: 40px;
  padding: 0 16px 0 8px;
  border: none;
  border-bottom: 1px solid #323653;
  font: var(--accordion-bold-font);
}
.accordion :not(.no-accordion-icon).accordion-title {
  cursor: pointer;
}
.accordion .accordion-summary {
  justify-content: space-between;
  background-color: #323653;
  color: #F6ECE3;
}
.accordion .accordion-summary > :first-child {
  margin-left: 32px;
}
.accordion button.accordion-title {
  box-shadow: none;
  color: inherit;
}
.accordion a.accordion-title {
  color: inherit;
  text-decoration: none;
}
.accordion :not(.no-accordion-icon).accordion-title::before {
  background-repeat: no-repeat;
  background-position: 50% center;
  background-size: 24px 24px;
  background-image: var(--icon_keyboard_arrow_down_primary);
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  content: "";
}
.accordion .accordion-content {
  box-sizing: border-box;
  overflow-y: hidden;
  max-height: 0;
}
.accordion.transitions-ready .accordion-content {
  transition: max-height 0.2s ease-in-out;
}
.accordion.transitions-ready .hide-when-open {
  transition: opacity 0.2s ease-out;
}
.accordion .hide-when-open {
  opacity: 1;
}
.accordion .open .accordion-title::before {
  background-image: var(--icon_keyboard_arrow_up_primary);
}
.accordion .open .hide-when-open {
  opacity: 0;
}
.accordion .open .accordion-content {
  max-height: initial;
}
.accordion .open .accordion-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordion > :last-child:not(.open) .accordion-title {
  border-bottom: 1px solid transparent;
}
.accordion .accordion-bold {
  font: var(--accordion-bold-font);
}

.accordion-table-content.accordion-table-large-content {
  font: 500 14px/17px var(--interface-font-family);
}
.accordion-table-content td.table-indent-cell {
  width: 56px;
  padding: 0;
  border: none;
}
.accordion-table-content .table-indent-row {
  font: 400 12px/17px var(--interface-font-family);
}
.accordion-table-content tr {
  border: none;
}
.accordion-table-content tr:last-of-type {
  border-bottom: 1px solid #C8C7C7;
}
.accordion-table-content td {
  border-bottom: 1px solid #C8C7C7;
}

.table-accordion-indent,
.small-input .table-accordion-indent,
td.table-accordion-indent {
  padding-left: 40px;
}

.accordion > *:last-child .accordion-table-content tr:last-of-type {
  border-bottom: none;
}

.disabled.styled-select,
.disabled.styled-select-left-plain {
  opacity: 0.4;
}
.disabled.styled-select select[disabled],
.disabled.styled-select-left-plain select[disabled] {
  opacity: initial;
}

select[disabled] {
  opacity: 0.4;
}

/* https://catalin.red/making-html-dropdowns-not-suck/ */
.styled-select,
.styled-select-left-plain {
  border-radius: 3px;
  box-sizing: border-box;
  height: 40px;
  width: max-content;
  min-width: 120px;
  display: inline-block;
  color: #5B5757;
}
.styled-select.full-width,
.styled-select-left-plain.full-width {
  width: 208px;
}
.styled-select > select,
.styled-select-left-plain > select {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  padding: 0 15px;
  height: 100%;
  width: 100%;
  min-width: max-content;
}
.styled-select > select:not(:disabled),
.styled-select-left-plain > select:not(:disabled) {
  cursor: pointer;
}
.styled-select.small-input,
.styled-select-left-plain.small-input {
  height: 20px;
  min-width: 102px;
}
.styled-select.small-input > select,
.styled-select-left-plain.small-input > select {
  padding: 0 4px;
}

@supports (pointer-events: none) and ((appearance: none) or (-webkit-appearance: none)) {
  .styled-select,
.styled-select-left-plain {
    border: 1px solid #C8C7C7;
    border-radius: 3px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .styled-select > select,
.styled-select-left-plain > select {
    background-color: white;
    color: inherit;
    border: 0;
    border-radius: 5px;
    -webkit-appearance: none;
    appearance: none;
    flex-shrink: 0;
  }

  .styled-select::after {
    position: relative;
    pointer-events: none;
    flex-shrink: 0;
    font-family: "Material Icons Round";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: "liga";
    -moz-osx-font-smoothing: grayscale;
    content: "expand_more";
    font-size: 24px;
    right: 34px;
  }

  .nav-select {
    border: none;
  }
  .nav-select > select {
    background-color: #F6ECE3;
    border-radius: 3px;
  }

  .cof-select {
    border: none;
  }
  .cof-select > select {
    background-color: transparent;
    border-radius: none;
  }
}
/* Plain select with arrow on the left*/
.styled-select-left-plain {
  height: 32px;
  color: #323653;
  font: var(--body-large-bold-font);
}

.cof-select {
  height: 24px;
  font: var(--body-bold-font);
  min-width: 0;
  width: min-content;
  flex-shrink: 4;
}
.cof-select > select {
  width: initial;
  min-width: 0;
}

.cof-select-edited {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #323653;
}
.cof-select-edited i {
  font: var(--body-font);
  font-style: italic;
}

@supports (pointer-events: none) and ((appearance: none) or (-webkit-appearance: none)) {
  .styled-select-left-plain {
    border: none;
  }
  .styled-select-left-plain > select {
    background: none;
    padding-left: 24px;
    padding-right: 0;
    border: none;
    position: relative;
    left: -24px;
    margin-right: -24px;
  }

  .styled-select-left-plain::before {
    pointer-events: none;
    font-family: "Material Icons Round";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: "liga";
    -moz-osx-font-smoothing: grayscale;
    content: "expand_more";
    font-size: 24px;
    left: 0;
    margin-left: -6px;
    flex-shrink: 0;
  }
}
/* This is needed because we want .form label > * to be at minimum display: block. display: flex is fine too,
 but that rule would override the display: flex so we need this hack */
.form label .styled-select,
.form label .styled-select-left-plain {
  display: flex;
}

/* For small number selects on cost test pages */
.small-number-select {
  min-width: 92px;
}

.full-width-select {
  min-width: 208px;
}

.subnav {
  position: relative;
  margin-left: -300px;
  padding-left: 300px;
  padding-right: 24px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.subnav .subnav-link {
  color: #969494;
  text-decoration: none;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 48px;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  text-transform: none;
  background-color: transparent;
  fill: currentcolor;
}
.subnav .subnav-link.active, .subnav .subnav-link:hover, .subnav .subnav-link.current, .subnav .subnav-link.up-current, .subnav .subnav-link.router-link-active {
  font: var(--topnav-active-font);
  color: #323653;
}
.subnav .subnav-link.active strong, .subnav .subnav-link:hover strong, .subnav .subnav-link.current strong, .subnav .subnav-link.up-current strong, .subnav .subnav-link.router-link-active strong {
  font: var(--topnav-active-bold-font);
}
.subnav .subnav-link.current, .subnav .subnav-link.up-current, .subnav .subnav-link.router-link-active {
  border-bottom: 2px solid #323653;
  border-top: 2px solid transparent;
}

.subnav nav {
  display: flex;
}
.subnav nav > * {
  margin-left: 24px;
}
.subnav nav > :first-child {
  margin-left: 0;
}

.subnav > * {
  margin-left: 48px;
  margin-right: 0;
}

.subnav > .subnav-button {
  margin-left: 24px;
}

.subnav > :first-child {
  margin-left: 24px;
}

.subnav .subnav-title {
  font: var(--subnav-title-font);
}

.subnav-separator {
  height: 16px;
  border-right: 1px dashed #323653;
  opacity: 0.5;
  margin-left: 16px;
}

.subnav-separator + * {
  margin-left: 16px;
}

.subnav .subnav-button,
.subnav-button {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  background-color: #F6ECE3;
  color: #323653;
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 122px;
  height: 32px;
  padding-left: 16px;
  padding-right: 16px;
  font: var(--button-small-inactive-font);
}
.subnav .subnav-button:not(.subnav-toggle),
.subnav-button:not(.subnav-toggle) {
  border: 1px solid #EFCFBF;
}
.subnav .subnav-button:not(.subnav-toggle):not(:disabled):hover,
.subnav-button:not(.subnav-toggle):not(:disabled):hover {
  font: var(--button-small-active-font);
  background-color: #EFCFBF;
  color: #323653;
  border-color: transparent;
}
.subnav .subnav-button:not(.subnav-toggle).up-active, .subnav .subnav-button:not(.subnav-toggle).current, .subnav .subnav-button:not(.subnav-toggle).up-current, .subnav .subnav-button:not(.subnav-toggle).router-link-active,
.subnav-button:not(.subnav-toggle).up-active,
.subnav-button:not(.subnav-toggle).current,
.subnav-button:not(.subnav-toggle).up-current,
.subnav-button:not(.subnav-toggle).router-link-active {
  font: var(--button-small-active-font);
  background-color: #323653;
  color: #F2BBA0;
  border-color: transparent;
}
.subnav .subnav-button:not(.subnav-toggle).up-active:hover, .subnav .subnav-button:not(.subnav-toggle).current:hover, .subnav .subnav-button:not(.subnav-toggle).up-current:hover, .subnav .subnav-button:not(.subnav-toggle).router-link-active:hover,
.subnav-button:not(.subnav-toggle).up-active:hover,
.subnav-button:not(.subnav-toggle).current:hover,
.subnav-button:not(.subnav-toggle).up-current:hover,
.subnav-button:not(.subnav-toggle).router-link-active:hover {
  font: var(--button-small-active-font);
  background-color: #EFCFBF;
  color: #323653;
}
.subnav .subnav-button.subnav-toggle,
.subnav-button.subnav-toggle {
  min-width: initial;
  width: 120px;
  height: 32px;
  position: relative;
  display: inline-block;
  background-color: #EDEDED;
  color: #323653;
}
.subnav .subnav-button.subnav-toggle.disabled,
.subnav-button.subnav-toggle.disabled {
  opacity: 0.4;
}
.subnav .subnav-button.subnav-toggle.disabled .slider,
.subnav-button.subnav-toggle.disabled .slider {
  cursor: initial;
}
.subnav .subnav-button.subnav-toggle input,
.subnav-button.subnav-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.subnav .subnav-button.subnav-toggle #shadow-edit-toggle,
.subnav-button.subnav-toggle #shadow-edit-toggle {
  display: none;
}
.subnav .subnav-button.subnav-toggle .slider,
.subnav-button.subnav-toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: flex;
  z-index: 450;
}
.subnav .subnav-button.subnav-toggle .slider:before,
.subnav-button.subnav-toggle .slider:before {
  position: absolute;
  content: "";
  border-radius: 2px;
  height: 26px;
  width: 57px;
  left: 3px;
  bottom: 3px;
  background-color: #323653;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.subnav .subnav-button.subnav-toggle .unchecked-label, .subnav .subnav-button.subnav-toggle .checked-label,
.subnav-button.subnav-toggle .unchecked-label,
.subnav-button.subnav-toggle .checked-label {
  -moz-user-select: none;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
  transition: color 0.4s;
  z-index: 460;
  display: flex;
  width: 60px;
  align-items: center;
  justify-content: space-around;
}
.subnav .subnav-button.subnav-toggle:hover:not(.disabled),
.subnav-button.subnav-toggle:hover:not(.disabled) {
  background-color: #C8C7C7;
}
.subnav .subnav-button.subnav-toggle .checked-label,
.subnav-button.subnav-toggle .checked-label {
  color: #EDEDED;
}
.subnav .subnav-button.subnav-toggle .unchecked-label,
.subnav-button.subnav-toggle .unchecked-label {
  color: #323653;
}
.subnav .subnav-button.subnav-toggle input:checked + .slider:before,
.subnav-button.subnav-toggle input:checked + .slider:before {
  left: 60px;
}
.subnav .subnav-button.subnav-toggle input:checked + .slider .checked-label,
.subnav-button.subnav-toggle input:checked + .slider .checked-label {
  color: #323653;
}
.subnav .subnav-button.subnav-toggle input:checked + .slider .unchecked-label,
.subnav-button.subnav-toggle input:checked + .slider .unchecked-label {
  color: #EDEDED;
}

.edit-only {
  display: none;
}

.isedit .edit-only {
  display: initial;
}
.isedit .notedit-only {
  display: none;
}

.error-modal,
.modal {
  z-index: 2000;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.error-modal {
  z-index: 3000;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #C8C7C7;
}
@supports (background: rgba(180, 180, 180, 0.7)) {
  .modal-backdrop {
    background: rgba(180, 180, 180, 0.7);
  }
}
@supports (backdrop-filter: blur(4px) brightness(95%)) or (-webkit-backdrop-filter: blur(4px) brightness(95%)) {
  .modal-backdrop {
    backdrop-filter: blur(4px) brightness(95%);
    -webkit-backdrop-filter: blur(4px) brightness(95%);
    background: rgba(255, 255, 255, 0.5);
  }
}

.modal-viewport {
  box-sizing: border-box;
  position: relative;
  overflow-x: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.modal-scroll-content {
  box-sizing: border-box;
  position: relative;
  min-height: 100%;
  min-width: 100%;
  width: min-content;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-dialog {
  margin: 64px;
  padding: 32px;
  background-color: #fff;
  box-shadow: 0px 0px 40px #9192984D;
  border-radius: 4px;
  position: relative;
}
@media (min-width: 100em) {
  .modal-dialog {
    border-radius: 8px;
  }
}
.modal-dialog > :first-child {
  margin-top: 0;
}

.modal-fill-screen-vertically {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.modal-close {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  height: 32px;
  width: 32px;
  border-radius: 16px;
  padding: 0;
  border: none;
  overflow: visible;
  line-height: inherit;
  text-transform: none;
  display: inline-block;
  fill: currentcolor;
  line-height: 0;
  font-size: 24px;
  cursor: pointer;
  color: #323653;
  background-color: white;
  position: absolute;
  background-color: transparent;
  top: 8px;
  right: 8px;
}
@media (min-width: 100em) {
  .modal-close {
    font-size: 40px;
    height: 56px;
    width: 56px;
    top: 12px;
    right: 12px;
  }
}

.form-submit-buttons {
  position: relative;
  display: flex;
  margin-bottom: 0px;
}
.form-submit-buttons > * {
  margin-right: 24px;
}
@media (max-width: 63.99em) {
  .form-submit-buttons > * {
    margin-right: 16px;
  }
}
@media (min-width: 100em) {
  .form-submit-buttons > * {
    margin-right: 32px;
  }
}
.form-submit-buttons :last-child {
  margin-right: 0;
}

input.small-input,
.small-input input {
  min-width: 100px;
  width: 100px;
  height: 20px;
  padding: 4px 8px;
}

.min-width-small-input {
  min-width: 100px;
}

.width-small-input {
  width: 100px;
}

.small-input td {
  padding: 0px 16px;
  height: 40px;
}

input {
  box-sizing: border-box;
  border: 1px solid #C8C7C7;
  border-radius: 3px;
  height: 40px;
  color: #5B5757;
  padding: 0 15px;
  width: 208px;
  font: var(--body-font);
}
input::placeholder {
  color: #969494;
  opacity: 1;
}

input[type=text]:disabled,
input:not([type]):disabled {
  border: none;
  background-color: #EDEDED;
  color: #969494;
}

input[type=checkbox] {
  border: none;
  padding: 0 0;
  box-sizing: border-box;
  margin: 0;
  border-radius: 4px;
  font: inherit;
  height: 20px;
  width: 20px;
  overflow: hidden;
  margin-top: -4px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #C8C7C7;
  transition: border 0.2s ease-in-out;
  position: relative;
}
input[type=checkbox]::before {
  content: "";
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200h20v20H0V0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20fill%3D%22%234E4F57%22%20d%3D%22M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41L9%2016.17z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

input[type=checkbox]:disabled {
  opacity: 0.4;
}

input[type=checkbox]:checked, input[type=checkbox]:indeterminate {
  border-color: #5B5757;
}

input[type=checkbox]:checked::before {
  opacity: 1;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  appearance: textfield;
}

.small-input-fixed, .input-fixed {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: 3px;
  height: 40px;
  color: #5B5757;
  background-color: #EDEDED;
  padding: 0 15px;
  font: var(--body-font);
}

.input-fixed {
  width: 208px;
}

.small-input-fixed {
  width: 92px;
}

.label-special {
  display: block;
  color: #323653;
  font: var(--interface-font-h2);
  margin: 16px 0;
}
.label-special * {
  display: block;
  margin-top: 4px;
  font: 400 14px/22px var(--interface-font-family);
  color: #45557E;
}

.form,
form {
  color: #5B5757;
}
.form > *,
form > * {
  margin-top: 24px;
}
.form > :first-child,
form > :first-child {
  margin-top: 0;
}
.form .label:not(.cof-input-box),
.form label:not(.cof-input-box),
form .label:not(.cof-input-box),
form label:not(.cof-input-box) {
  display: block;
}
.form .label:not(.cof-input-box) > *,
.form label:not(.cof-input-box) > *,
form .label:not(.cof-input-box) > *,
form label:not(.cof-input-box) > * {
  margin-top: 4px;
}
.form label,
.form .label,
form label,
form .label {
  color: #969494;
  display: block;
  font: var(--label-font);
}
.form label.label-bold,
.form .label.label-bold,
form label.label-bold,
form .label.label-bold {
  color: #323653;
  font: var(--label-bold-font);
}
.form label.label-bold .label-label,
.form .label.label-bold .label-label,
form label.label-bold .label-label,
form .label.label-bold .label-label {
  color: #323653;
  font: var(--label-bold-font);
}
.form label.label-bold .label-label i,
.form .label.label-bold .label-label i,
form label.label-bold .label-label i,
form .label.label-bold .label-label i {
  font: var(--label-bold-italic-font);
  font-style: italic;
}
.form label .label-label,
.form .label .label-label,
form label .label-label,
form .label .label-label {
  margin-top: 0;
  color: #969494;
  font: var(--label-font);
}
.form label .label-label i,
.form .label .label-label i,
form label .label-label i,
form .label .label-label i {
  font: var(--label-italic-font);
  font-style: italic;
}
.form label > *,
.form .label > *,
form label > *,
form .label > * {
  color: #5B5757;
  display: block;
  font: var(--body-font);
}
.form label > span,
.form .label > span,
form label > span,
form .label > span {
  min-height: 20px;
}
.form label.inline-label,
form label.inline-label {
  color: #5B5757;
  margin-top: 8px;
  font: var(--body-bold-font);
}
.form label.inline-label > *,
form label.inline-label > * {
  color: #5B5757;
  display: inline;
}
.form h3,
form h3 {
  font: 400 14px/22px var(--interface-font-family);
}
.form h3 + label,
.form h3 + .label,
form h3 + label,
form h3 + .label {
  margin-top: 16px;
}
.form * + h3,
form * + h3 {
  margin-top: 32px;
}

.background-secondary-lightest label,
.background-secondary-lightest .label {
  color: #323653;
}
.background-secondary-lightest label .label-label,
.background-secondary-lightest .label .label-label {
  color: #323653;
}

.checkbox-label {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  height: min-content;
  color: #5B5757;
  font: var(--body-font);
}
.checkbox-label > input {
  margin: 0 8px 0 0 !important;
}

.form label.cof-input-box,
form label.cof-input-box,
label.cof-input-box {
  display: flex;
}

.cof-input-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 208px;
  position: relative;
  border: 1px solid #C8C7C7;
  border-radius: 4px;
  background-color: white;
}
.cof-input-box > :first-child {
  padding-left: 16px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-grow: 0;
  white-space: nowrap;
  margin: 0;
}
.cof-input-box > input {
  width: 100%;
  padding-left: 4px;
  padding-right: 0.2em;
  min-width: 40px;
  text-align: right;
  border: none;
  background: none;
  text-align: right;
  outline: none;
  margin: 0;
}
.cof-input-box > input:required {
  box-shadow: none;
}
.cof-input-box.cof-validation-error {
  box-shadow: 0 0 3px red;
}
.cof-input-box > :last-child {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-grow: 0;
  flex-shrink: 0;
  white-space: nowrap;
  margin: 0;
  width: 64px;
}

.subnav-dropdown .cof-validation-error {
  z-index: 510;
}

.page-content .cof-validation-error {
  z-index: 110;
}

.cof-group > *,
.form .cof-group > * {
  margin: 0;
}
.cof-group > :not(:first-child),
.form .cof-group > :not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cof-group > :not(:last-child),
.form .cof-group > :not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cof-group .cof-input-box + .cof-input-box,
.form .cof-group .cof-input-box + .cof-input-box {
  border-top: none;
}
.cof-group > :first-child,
.form .cof-group > :first-child {
  margin-top: 0;
}

.flex-horizontal {
  display: flex;
  justify-content: flex-start;
}
.flex-horizontal > * {
  margin-right: 24px;
}

.form-2-columns,
.form label .form-2-columns,
.form .label .form-2-columns {
  display: flex;
  justify-content: flex-start;
}
.form-2-columns > *,
.form label .form-2-columns > *,
.form .label .form-2-columns > * {
  width: 210px;
  margin-right: 24px;
}
.form-2-columns label.sit-higher,
.form label .form-2-columns label.sit-higher,
.form .label .form-2-columns label.sit-higher {
  margin-top: -28px;
}

.form-2-columns-flow {
  max-width: 464px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-right: -24px;
  margin-bottom: -24px;
}
.form-2-columns-flow > * {
  width: 208px;
  margin-right: 24px;
  margin-bottom: 24px;
}

.form-3-columns-flow {
  max-width: 696px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-right: -24px;
  margin-bottom: -24px;
}
.form-3-columns-flow > * {
  width: 208px;
  margin-right: 24px;
  margin-bottom: 24px;
}

h2.form-heading,
.form-heading {
  margin-top: 24px;
}
h2.form-heading + *,
.form-heading + * {
  margin-top: 16px;
}

.form-subsection h2 + * {
  margin-top: 16px;
}

.full-width-input {
  width: 440px;
}

body {
  margin: 0;
  overflow-y: scroll;
}

.wrapper {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: stretch;
}

.page {
  box-sizing: border-box;
  width: 100%;
}

.page-content {
  box-sizing: border-box;
  padding-left: 24px;
  width: 100%;
}

.page-content > * {
  margin-top: 32px;
  margin-bottom: 0;
}

.page-content > :first-child {
  margin-top: 24px;
}

.page-content > :last-child {
  margin-bottom: 24px;
}

button:not([disabled]) {
  cursor: pointer;
}

.button-link {
  border: none;
  border-radius: 0;
  overflow: visible;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  color: inherit;
  background-color: transparent;
  display: inline-block;
  fill: currentcolor;
  line-height: inherit;
  user-select: text;
}

.button-link {
  text-decoration: underline;
  font: var(--body-bold-font);
}
.button-link:active, .button-link:hover {
  color: #d1a8a5;
}

.disclaimer-link {
  font: var(--disclaimer-link-font);
}

::selection {
  color: #323653;
  background: #EFCFBF;
}

a:focus,
select:focus,
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

a:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible {
  border-radius: 4px;
}

a:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible,
.button-secondary:focus-visible,
.button-cancel:focus-visible,
.button-attention:focus-visible,
.button:focus-visible {
  outline: 2px solid #45557E80;
  outline-offset: 1px;
}

.background-primary a:focus-visible,
.background-primary select:focus-visible,
.background-primary input:focus-visible,
.background-primary textarea:focus-visible,
.background-primary .button-secondary:focus-visible,
.background-primary .button-cancel:focus-visible,
.background-primary .button-attention:focus-visible,
.background-primary .button:focus-visible {
  outline: 2px solid #7C89ABFF;
  outline-offset: 1px;
}

:root {
  --sticky-header-height: 112px;
}
@media (max-width: 63.99em) {
  :root {
    --sticky-header-height: 68px;
  }
}
@media (min-width: 100em) {
  :root {
    --sticky-header-height: 182px;
  }
}

.large-header {
  --sticky-header-height: 182px;
}
@media (max-width: 63.99em) {
  .large-header {
    --sticky-header-height: 68px;
  }
}
@media (min-width: 100em) {
  .large-header {
    --sticky-header-height: 296px;
  }
}

.sidebar-logo-small,
.sidebar-logo-large {
  color: #F2BBA0;
  fill: currentcolor;
  margin-left: 48px;
  position: absolute;
  top: 48px;
  z-index: 1100;
}
@media (max-width: 63.99em) {
  .sidebar-logo-small,
.sidebar-logo-large {
    margin-left: 16px;
    top: 16px;
  }
}
@media (min-width: 100em) {
  .sidebar-logo-small,
.sidebar-logo-large {
    margin-left: 84px;
    top: 84px;
  }
}

body:not(.large-header) #sticky-header .sidebar-logo-small,
body:not(.large-header) #sticky-header .sidebar-logo-large {
  top: 32px;
}
@media (max-width: 63.99em) {
  body:not(.large-header) #sticky-header .sidebar-logo-small,
body:not(.large-header) #sticky-header .sidebar-logo-large {
    top: 16px;
  }
}
@media (min-width: 100em) {
  body:not(.large-header) #sticky-header .sidebar-logo-small,
body:not(.large-header) #sticky-header .sidebar-logo-large {
    top: 48px;
  }
}

.sidebar-logo-large {
  width: 96px;
  height: auto;
  opacity: 1;
}
@media (max-width: 63.99em) {
  .sidebar-logo-large {
    width: 72px;
    margin-left: 16px;
    top: 16px;
  }
}
@media (min-width: 100em) {
  .sidebar-logo-large {
    width: 160px;
  }
}

.sidebar-logo-small {
  width: 32px;
  height: auto;
}
@media (max-width: 63.99em) {
  .sidebar-logo-small {
    width: 24px;
  }
}
@media (min-width: 100em) {
  .sidebar-logo-small {
    width: 53.3px;
  }
}

body:not(.large-header) #sticky-header .sidebar-logo-large {
  opacity: 0;
}
body:not(.large-header) #sticky-header.web-header .nav {
  padding-top: 48px;
}
@media (min-width: 100em) {
  body:not(.large-header) #sticky-header.web-header .nav {
    padding-top: 88px;
  }
}

@media (max-width: 63.99em) {
  #sticky-header .sidebar-logo-large {
    display: none;
  }
}
#sticky-header {
  z-index: 1000;
  position: fixed;
  top: -300px;
  top: calc(0px - var(--sticky-header-height));
  opacity: 0;
  transition: top 0.35s, opacity 0.25s;
}
#sticky-header.show-header {
  top: 0;
  opacity: 1;
}
#sticky-header .nav {
  height: 112px;
}
@media (max-width: 63.99em) {
  #sticky-header .nav {
    height: 68px;
  }
}
@media (min-width: 100em) {
  #sticky-header .nav {
    height: 182px;
  }
}

.large-header #sticky-header.show-header {
  transition: initial;
}
@media (min-width: 64em) {
  .large-header #sticky-header .nav {
    height: 182px;
  }
}
@media (min-width: 100em) {
  .large-header #sticky-header .nav {
    height: 296px;
  }
}

.web-header {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1001;
  display: flex;
  justify-content: space-between;
  background-color: #323653;
  font: 400 14px/22px var(--interface-font-family);
}
@media (max-width: 63.99em) {
  .web-header {
    height: 104px;
    justify-content: flex-start;
  }
  .web-header#sticky-header {
    height: 68px;
  }
  .web-header#sticky-header.open .nav, .web-header.open .nav {
    height: max(100vh, 300px);
  }
}
@media (min-width: 100em) {
  .web-header {
    font: 400 24px/38px var(--interface-font-family);
  }
}
.web-header .nav {
  box-sizing: border-box;
  height: 144px;
  padding-top: 66px;
  padding-right: 48px;
}
@media (min-width: 64em) {
  .web-header .nav.nav-alt {
    height: 182px;
  }
}
@media (max-width: 63.99em) {
  .web-header .nav {
    padding: 16px;
    height: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: height 0.4s ease-in-out;
    background-color: #323653;
  }
}
@media (min-width: 100em) {
  .web-header .nav {
    padding-right: 84px;
    height: 240px;
    padding-top: 108px;
  }
  .web-header .nav.nav-alt {
    height: 296px;
  }
}
@media (min-width: 64em) {
  .web-header .nav .nav-spacer {
    flex-grow: 4;
    margin: 0 !important;
  }
}
@media (max-width: 63.99em) {
  .web-header .nav .nav-spacer {
    height: 96px;
  }
}
.web-header .nav nav {
  display: flex;
}
@media (min-width: 64em) {
  .web-header .nav nav {
    align-items: baseline;
  }
}
@media (max-width: 63.99em) {
  .web-header .nav nav {
    flex-direction: column;
  }
}
.web-header .nav .nav-link {
  color: #EFCFBF;
  text-decoration: none;
  margin-top: 0;
  margin-left: 24px;
  display: inline-block;
  height: 28px;
  font: 400 14px/22px var(--interface-font-family);
  transition: color 0.2s;
  border-bottom: 2px solid transparent;
}
@media (max-width: 63.99em) {
  .web-header .nav .nav-link {
    margin: 0 0 24px 0;
    width: min-content;
    white-space: nowrap;
  }
}
@media (min-width: 100em) {
  .web-header .nav .nav-link {
    height: 52px;
    margin-left: 48px;
    font: 400 20px/32px var(--interface-font-family);
  }
}
.web-header .nav .nav-link:focus, .web-header .nav .nav-link:focus-visible {
  outline: none;
  border-radius: 0;
}
.web-header .nav .nav-link:focus-visible {
  outline: 2px solid #7C89ABFF;
  outline-offset: 1px;
}
.web-header .nav .nav-link:focus-visible, .web-header .nav .nav-link:hover {
  color: #F2BBA0;
}
.web-header .nav .nav-link.current, .web-header .nav .nav-link.router-link-active {
  border-bottom: 2px solid #F2BBA0;
  color: #F2BBA0;
}
.web-header .nav .login-button {
  min-width: 0;
  height: 32px;
  margin-left: 24px;
  font: 400 14px/22px var(--interface-font-family);
  background-color: transparent;
  color: #EFCFBF;
  border: 1px solid #EFCFBF;
}
@media (min-width: 100em) {
  .web-header .nav .login-button {
    margin-left: 48px;
    height: 40px;
    font: 400 20px/32px var(--interface-font-family);
  }
}
.web-header .nav .login-button:hover:not(:disabled) {
  background-color: #F2BBA0;
  color: #323653;
  border: 1px solid #F2BBA0;
}
.web-header .nav .login-button:active:not(:disabled), .web-header .nav .login-button.current {
  background-color: #F2BBA0;
  color: #323653;
  border: 1px solid #F2BBA0;
}
.web-header .hamburger-button {
  border: none;
  border-radius: 0;
  overflow: visible;
  line-height: inherit;
  color: inherit;
  text-transform: none;
  padding: 0;
  background-color: transparent;
  display: inline-block;
  fill: currentcolor;
  line-height: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  height: 88px;
  width: 116px;
  top: 0;
  right: 0;
  z-index: 1100;
}
@media (min-width: 64em) {
  .web-header .hamburger-button {
    display: none;
  }
}
.web-header .hamburger-button .hamburger-text {
  font: 600 7px/1 var(--interface-font-family);
  letter-spacing: 1.2px;
  color: #F2BBA0;
  top: 56px;
  right: 16px;
  position: absolute;
  transition: opacity 0.2s ease-in-out;
}
.web-header .hamburger-button .hamburger-text .hamburger-text-open {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.web-header .hamburger-icon {
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1002;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.web-header .hamburger-icon .line {
  display: block;
  height: 3px;
  width: 24px;
  background: #F2BBA0;
  transform: rotate(0.0005deg);
}
.web-header .hamburger-icon .line1 {
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}
.web-header .hamburger-icon .line2 {
  transition: opacity 0.2s ease-in-out;
}
.web-header .hamburger-icon .line3 {
  transform-origin: 0% 100%;
  transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}

@media (max-width: 63.99em) {
  #sticky-header .nav-spacer {
    height: 64px;
  }
}

.open .hamburger-button .hamburger-text .hamburger-text-open {
  opacity: 1;
}
.open .hamburger-button .line1 {
  transform: rotate(45deg);
  width: 30.9411255px;
}
.open .hamburger-button .line2 {
  opacity: 0;
}
.open .hamburger-button .line3 {
  transform: rotate(-45deg);
  width: 30.9411255px;
}

#sticky-header:not(.open) .hamburger-text {
  opacity: 0;
}

.page-content .introduction,
.introduction {
  margin: 0;
  position: relative;
  display: flex;
}
@media (max-width: 63.99em) {
  .page-content .introduction,
.introduction {
    flex-direction: column;
    padding-top: 8px;
  }
}
.page-content .introduction .introduction-card-wrapper,
.introduction .introduction-card-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 5;
  max-width: 50%;
}
@media (max-width: 63.99em) {
  .page-content .introduction .introduction-card-wrapper,
.introduction .introduction-card-wrapper {
    max-width: initial;
  }
}
.page-content .introduction .introduction-card,
.introduction .introduction-card {
  background-color: #323653;
  color: #F2BBA0;
  box-sizing: border-box;
  width: 540px;
  left: 0;
  z-index: 200;
  margin: 48px;
  position: relative;
}
.page-content .introduction .introduction-card .contact-us-button,
.introduction .introduction-card .contact-us-button {
  margin-top: 40px;
}
@media (max-width: 63.99em) {
  .page-content .introduction .introduction-card .contact-us-button,
.introduction .introduction-card .contact-us-button {
    margin-top: 0;
    position: absolute;
    bottom: -104px;
    left: 0;
  }
}
@media (min-width: 100em) {
  .page-content .introduction .introduction-card .contact-us-button,
.introduction .introduction-card .contact-us-button {
    margin-top: 64px;
  }
}
@media (max-width: 63.99em) {
  .page-content .introduction .introduction-card,
.introduction .introduction-card {
    width: initial;
    margin: 0 48px 16px 16px;
  }
}
@media (min-width: 100em) {
  .page-content .introduction .introduction-card,
.introduction .introduction-card {
    width: 900px;
    margin: 84px;
  }
}
.page-content .introduction .introduction-card > :first-child,
.introduction .introduction-card > :first-child {
  margin-top: 0;
}
.page-content .introduction .introduction-card > :last-child,
.introduction .introduction-card > :last-child {
  margin-bottom: 0;
}
.page-content .introduction .introduction-card h1,
.introduction .introduction-card h1 {
  letter-spacing: -0.83px;
}
.page-content .introduction .introduction-card button,
.introduction .introduction-card button {
  background-color: #F2BBA0;
  height: 43px;
}
@media (min-width: 100em) {
  .page-content .introduction .introduction-card h1,
.introduction .introduction-card h1 {
    font: 500 66px/86px var(--display-font-family);
    letter-spacing: -0.66px;
  }
  .page-content .introduction .introduction-card p,
.introduction .introduction-card p {
    font: 300 32px/51px var(--interface-font-family);
  }
  .page-content .introduction .introduction-card button,
.introduction .introduction-card button {
    font: 400 24px/38px var(--interface-font-family);
    height: 52px;
  }
}
.page-content .introduction .hero-image,
.introduction .hero-image {
  flex-shrink: 0;
  flex-grow: 5;
  margin-right: 0;
  z-index: 100;
  border-top-left-radius: 8px;
  border-bottom-left-radius: var(--hero-bottom-corner-radius);
  height: var(--hero-height);
  background-image: url(/img/Lots_Co_Hero_2023-03-21_Small.jpg);
  background-position: 30% 50%;
  background-size: auto var(--hero-background-size);
  background-repeat: no-repeat;
}
@media (min-width: 100em) {
  .page-content .introduction .hero-image,
.introduction .hero-image {
    background-image: url(/img/Lots_Co_Hero_2023-03-21_Medium.jpg);
  }
}
@media (max-width: 63.99em) {
  .page-content .introduction .hero-image,
.introduction .hero-image {
    width: 78vw;
    height: 78vw;
    margin-left: auto;
  }
}

:root {
  --hero-background-size: 100%;
  --hero-height: calc(100vh - 144px);
  --hero-bottom-corner-radius: 0;
}

.development-stages > :not(:last-child) {
  margin-bottom: 64px;
}
@media (min-width: 100em) {
  .development-stages > :not(:last-child) {
    margin-bottom: 104px;
  }
}
.development-stages .columns-2 > :not(:last-child) {
  margin-right: 48px;
}
@media (min-width: 100em) {
  .development-stages .columns-2 > :not(:last-child) {
    margin-right: 84px;
  }
}
.development-stages h2 {
  margin-top: 16px;
  margin-bottom: 32px;
}
.development-stages .stage > :first-child {
  margin-top: 0;
}
.development-stages .stage > :last-child {
  margin-bottom: 0;
}
.development-stages .stage:not(.last-stage) {
  padding-bottom: 108px;
}
@media (max-width: 63.99em) {
  .development-stages .stage:not(.last-stage) {
    padding-bottom: 64px;
  }
}
@media (min-width: 100em) {
  .development-stages .stage:not(.last-stage) {
    padding-bottom: 173px;
  }
}
.development-stages .stage.last-stage {
  margin-bottom: 0;
}

.stage-illustration-wrapper-mobile,
.stage-illustration-wrapper-desktop {
  z-index: 200;
  top: 111px;
  background-color: #FCF9F5;
  height: min-content;
}

.stage-illustration-wrapper-mobile {
  display: none;
}
@media (max-width: 63.99em) {
  .stage-illustration-wrapper-mobile {
    display: block;
    top: 0;
    padding: 16px 0;
    margin: 0 !important;
  }
}

.stage-illustration-wrapper-desktop {
  position: sticky;
}
@media (max-width: 63.99em) {
  .stage-illustration-wrapper-desktop {
    display: none;
  }
}
@media (min-width: 100em) {
  .stage-illustration-wrapper-desktop {
    top: 187px;
  }
}

.stage-sticky-wrapper {
  z-index: 100;
  position: sticky;
  top: 111px;
}
@media (max-width: 63.99em) {
  .stage-sticky-wrapper {
    top: 0;
  }
}
@media (min-width: 100em) {
  .stage-sticky-wrapper {
    top: 187px;
  }
}

.stage-heading-wrapper {
  --sticky-heading-gradient-start: 146px;
  background: #FCF9F5;
  background: -webkit-linear-gradient(270deg, #FCF9F5 var(--sticky-heading-gradient-start), rgba(252, 249, 245, 0) 100%);
  background: linear-gradient(to bottom, #FCF9F5 var(--sticky-heading-gradient-start), rgba(252, 249, 245, 0) 100%);
  position: relative;
  height: 172px;
  user-select: none;
}
@media (max-width: 63.99em) {
  .stage-heading-wrapper {
    height: 72px;
    --sticky-heading-gradient-start: 56px;
  }
}
@media (min-width: 100em) {
  .stage-heading-wrapper {
    height: 308px;
    --sticky-heading-gradient-start: 256px;
  }
}

.stage-header-curtain-desktop {
  position: sticky;
  height: 0;
  top: 111px;
}
@media (max-width: 63.99em) {
  .stage-header-curtain-desktop {
    display: none;
  }
}
@media (min-width: 100em) {
  .stage-header-curtain-desktop {
    top: 187px;
  }
}
.stage-header-curtain-desktop .visible-curtain {
  background-color: #FCF9F5;
  height: 136px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 100em) {
  .stage-header-curtain-desktop .visible-curtain {
    height: 236px;
  }
}

.stage-heading {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}
.stage-heading.shown {
  transition: opacity 0.2s ease-in 0.2s;
  opacity: 1;
}
.stage-heading .stage-number {
  font: 300 72px/72px var(--display-font-family);
  line-height: 1;
  margin-bottom: 16px;
  display: block;
}
@media (max-width: 63.99em) {
  .stage-heading .stage-number {
    font: normal 36px/48px var(--display-font-family);
    line-height: 1;
    margin-right: 8px;
    display: inline;
  }
}
@media (min-width: 100em) {
  .stage-heading .stage-number {
    font: 300 120px/120px var(--display-font-family);
    line-height: 1;
    margin-bottom: 36px;
  }
}

.stage-illustration,
.stage-illustration-placeholder {
  box-sizing: border-box;
  max-height: calc(100vh - min(10vh, 96px));
  display: block;
  width: 100%;
}
@media (max-width: 63.99em) {
  .stage-illustration,
.stage-illustration-placeholder {
    max-height: 40vh;
  }
}

.stage-illustration-placeholder {
  visibility: hidden;
}

.stage-illustration {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease-out;
  opacity: 0;
}
.stage-illustration.shown {
  transition: opacity 0.5s ease-in 0.5s;
  opacity: 1;
}
@media (max-width: 63.99em) {
  .stage-illustration {
    top: 16px;
  }
}

body .page-content section.is-your-site-developable,
.is-your-site-developable {
  padding: 0;
  color: #F2BBA0;
}
@media (min-width: 64em) {
  body .page-content section.is-your-site-developable,
.is-your-site-developable {
    display: flex;
    justify-content: center;
  }
}
body .page-content section.is-your-site-developable .site-developable-image-wrapper,
.is-your-site-developable .site-developable-image-wrapper {
  box-sizing: border-box;
  overflow: hidden;
  width: 50%;
  min-height: 10vw;
}
@media (max-width: 63.99em) {
  body .page-content section.is-your-site-developable .site-developable-image-wrapper,
.is-your-site-developable .site-developable-image-wrapper {
    width: initial;
    height: 45.5vw;
    min-height: 150px;
    max-height: 250px;
  }
}
body .page-content section.is-your-site-developable .site-developable-image-wrapper .site-developable-image,
.is-your-site-developable .site-developable-image-wrapper .site-developable-image {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  object-fit: cover;
}
@media (max-width: 63.99em) {
  body .page-content section.is-your-site-developable .site-developable-image-wrapper .site-developable-image,
.is-your-site-developable .site-developable-image-wrapper .site-developable-image {
    transform: scale(2);
  }
}

.is-your-site-developable-form {
  padding: 56px 48px;
}
@media (max-width: 63.99em) {
  .is-your-site-developable-form {
    padding: 24px 16px 48px 16px;
  }
}
@media (min-width: 100em) {
  .is-your-site-developable-form {
    padding: 93px 84px;
  }
}
.is-your-site-developable-form .text-input {
  margin-bottom: 40px;
}
@media (min-width: 100em) {
  .is-your-site-developable-form .text-input {
    margin-bottom: 64px;
  }
}
.is-your-site-developable-form > :first-child {
  margin-top: 0;
}
.is-your-site-developable-form > :last-child {
  margin-bottom: 0;
}

.text-input.site-developable-address-input {
  max-width: 528px;
}
@media (min-width: 100em) {
  .text-input.site-developable-address-input {
    max-width: 880px;
  }
}

.testimonial-widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min-content;
  position: relative;
}
@media (max-width: 63.99em) {
  .testimonial-widget {
    width: initial;
  }
}

.quote-mark {
  z-index: 50;
  position: absolute;
  color: #FCF9F5;
  opacity: 0.28;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: -180px;
  left: -125px;
  font: normal 500px/586px var(--display-font-family);
}
@media (max-width: 63.99em) {
  .quote-mark {
    display: none;
  }
}
@media (min-width: 100em) {
  .quote-mark {
    font: normal 800px/938px var(--display-font-family);
    top: -288px;
    left: -200px;
  }
}

.testimonial-card {
  box-sizing: border-box;
  background-color: #FCF9F5;
  color: #323653;
  z-index: 100;
  width: 651px;
  border-radius: 8px;
  font: 300 16px/26px var(--interface-font-family);
  margin: 0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 63.99em) {
  .testimonial-card {
    width: 100%;
    max-width: 651px;
    padding: 16px;
  }
  .testimonial-card > * {
    padding: 16px;
  }
}
@media (min-width: 100em) {
  .testimonial-card {
    width: 1040px;
    border-radius: 8px;
    font: 300 24px/38px var(--interface-font-family);
  }
  .testimonial-card > * {
    padding: 72px;
  }
}
.testimonial-card > * {
  box-sizing: border-box;
  top: 0;
  left: 0;
  padding: 48px;
  transition: opacity 0.6s linear;
  z-index: 100;
  user-select: none;
}
.testimonial-card > *.current {
  z-index: 150;
  user-select: text;
}

.testimonial-controls {
  margin-top: 32px;
  display: flex;
  align-items: center;
  font: normal 20px/28px var(--display-font-family);
}
@media (min-width: 100em) {
  .testimonial-controls {
    font: normal 32px/48px var(--display-font-family);
  }
}
.testimonial-controls .testimonial-arrow {
  box-sizing: border-box;
  text-decoration: none;
  background-color: transparent;
  color: #323653;
  box-shadow: none;
  outline: none;
  border: none;
  margin: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 100em) {
  .testimonial-controls .testimonial-arrow {
    margin: 0 36px;
  }
  .testimonial-controls .testimonial-arrow svg {
    width: 36px;
    height: 36px;
  }
}
.testimonial-controls .testimonial-arrow:focus-visible {
  outline: 2px solid #45557E80;
  outline-offset: 1px;
  border-radius: 4px;
}
.testimonial-controls .testimonial-name {
  width: 150px;
  white-space: nowrap;
}
@media (min-width: 100em) {
  .testimonial-controls .testimonial-name {
    width: 250px;
  }
}
.testimonial-controls .testimonial-name > *:not(.current) {
  display: none;
}

.footer-logo-large {
  color: #F2BBA0;
  fill: currentcolor;
  width: 96px;
  height: auto;
}
@media (max-width: 63.99em) {
  .footer-logo-large {
    width: 64px;
  }
}
@media (min-width: 100em) {
  .footer-logo-large {
    width: 160px;
  }
}

.web-footer {
  color: #F2BBA0;
  box-sizing: border-box;
  margin: 0;
  padding: 56px 48px;
}
@media (max-width: 63.99em) {
  .web-footer {
    padding: 32px 16px;
  }
}
@media (min-width: 100em) {
  .web-footer {
    padding: 88px 84px;
  }
}
.web-footer > :first-child {
  margin-top: 0;
}
.web-footer > :last-child {
  margin-bottom: 0;
}
.web-footer .contact-link:hover {
  color: #F2BBA0;
}
.web-footer .footer-heading {
  margin-top: 32px;
  font: 500 22px/30px var(--display-font-family);
}
@media (max-width: 63.99em) {
  .web-footer .footer-heading {
    margin-top: 24px;
    font: 500 14px/22px var(--display-font-family);
  }
}
@media (min-width: 100em) {
  .web-footer .footer-heading {
    margin-top: 56px;
    font: 500 36px/48px var(--display-font-family);
  }
}
.web-footer .footer-details-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: #EFCFBF;
  margin-top: 40px;
}
@media (max-width: 63.99em) {
  .web-footer .footer-details-wrapper {
    margin-top: 32px;
  }
}
@media (min-width: 100em) {
  .web-footer .footer-details-wrapper {
    margin-top: 64px;
  }
}
.web-footer .footer-details {
  font: 400 16px/26px var(--interface-font-family);
  margin: 0;
}
@media (max-width: 63.99em) {
  .web-footer .footer-details {
    font: 400 14px/22px var(--interface-font-family);
  }
}
@media (min-width: 100em) {
  .web-footer .footer-details {
    font: 400 24px/38px var(--interface-font-family);
  }
}
.web-footer .footer-details-right {
  font: 300 14px/22px var(--interface-font-family);
}
@media (max-width: 63.99em) {
  .web-footer .footer-details-right {
    font: 300 12px/19px var(--interface-font-family);
  }
}
@media (min-width: 100em) {
  .web-footer .footer-details-right {
    font: 300 22px/35px var(--interface-font-family);
  }
}

.showcase-image {
  width: 100%;
  height: 100%;
  max-width: 1524px;
  border-radius: 8px;
}

.showcase-image-wrapper {
  margin: 56px 96px 64px 96px;
  display: flex;
  justify-content: center;
}
@media (max-width: 63.99em) {
  .showcase-image-wrapper {
    margin: 24px 0 48px 0;
  }
}

.image-gallery-widget {
  width: 100%;
  position: relative;
  margin-bottom: 72px;
}
@media (min-width: 100em) {
  .image-gallery-widget {
    margin-bottom: 120px;
  }
}
.image-gallery-widget .images-container {
  height: 570px;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}
@media (max-width: 63.99em) {
  .image-gallery-widget .images-container {
    height: 264px;
    margin: 0 16px;
  }
}
@media (min-width: 100em) {
  .image-gallery-widget .images-container {
    height: 900px;
  }
}
.image-gallery-widget .images-container > * {
  left: 0;
  top: 0;
  transition: opacity 0.6s linear;
}
.image-gallery-widget img {
  width: 100%;
}
.image-gallery-widget .pagination-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}
@media (min-width: 100em) {
  .image-gallery-widget .pagination-dots {
    margin-top: 24px;
  }
}
.image-gallery-widget .pagination-button {
  box-sizing: border-box;
  text-decoration: none;
  box-shadow: none;
  outline: none;
  border: none;
  padding: 0;
  background-color: transparent;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 4px;
}
.image-gallery-widget .pagination-button:focus-visible {
  outline: 2px solid #45557E80;
  outline-offset: 1px;
  border-radius: 4px;
}
@media (min-width: 100em) {
  .image-gallery-widget .pagination-button {
    width: 40px;
    height: 40px;
    margin: 0 7px;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.image-gallery-widget .pagination-button .pagination-dot {
  width: 8px;
  height: 8px;
  background-color: #7C89AB;
  transition: background-color 0.6s;
  border-radius: 4px;
}
@media (min-width: 100em) {
  .image-gallery-widget .pagination-button .pagination-dot {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.image-gallery-widget .pagination-button.current .pagination-dot {
  background-color: #323653;
  animation-name: pulse;
  animation-duration: 1s;
}

.image-gallery-arrow {
  box-sizing: border-box;
  text-decoration: none;
  background-color: transparent;
  color: #7C89AB;
  box-shadow: none;
  outline: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 270px;
}
.image-gallery-arrow:focus-visible {
  outline: 2px solid #45557E80;
  outline-offset: 1px;
  border-radius: 4px;
}
@media (max-width: 63.99em) {
  .image-gallery-arrow {
    top: 40%;
  }
}
@media (min-width: 100em) {
  .image-gallery-arrow {
    top: 450px;
  }
}
.image-gallery-arrow svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (max-width: 63.99em) {
  .image-gallery-arrow svg {
    width: 28px;
    height: 28px;
  }
}
@media (min-width: 100em) {
  .image-gallery-arrow svg {
    width: 48px;
    height: 48px;
  }
}
.image-gallery-arrow.image-gallery-left {
  left: -78px;
}
.image-gallery-arrow.image-gallery-left svg {
  transform: rotate(90deg);
}
@media (max-width: 63.99em) {
  .image-gallery-arrow.image-gallery-left {
    left: 2px;
  }
}
@media (min-width: 100em) {
  .image-gallery-arrow.image-gallery-left {
    left: -116px;
  }
}
.image-gallery-arrow.image-gallery-right {
  right: -78px;
}
.image-gallery-arrow.image-gallery-right svg {
  transform: rotate(-90deg);
}
@media (max-width: 63.99em) {
  .image-gallery-arrow.image-gallery-right {
    right: 2px;
  }
}
@media (min-width: 100em) {
  .image-gallery-arrow.image-gallery-right {
    right: -116px;
  }
}

.partner-logos {
  max-width: 3000px;
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 48px 6%;
  gap: 48px 6%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 63.99em) {
  .partner-logos {
    margin-top: 40px;
  }
}
@media (min-width: 100em) {
  .partner-logos {
    margin-top: 84px;
  }
}
@media (min-width: 100em) {
  .partner-logos {
    grid-gap: 84px 6%;
    gap: 84px 6%;
  }
}
@media (max-width: 63.99em) {
  .partner-logos {
    margin-top: 40px;
    padding-left: 32px;
    padding-right: 32px;
    grid-gap: 32px;
    gap: 32px;
  }
}
@media (max-width: 47.99em) {
  .partner-logos {
    grid-template-columns: 1fr 1fr;
    max-width: 500px;
  }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .partner-logos {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 800px;
  }
}
.partner-logos .partner-logo-wrapper {
  color: #45557E;
  text-align: center;
  text-decoration: none;
  font: 400 12px/19px var(--interface-font-family);
  opacity: 1;
  transition: opacity 0.2s;
}
@media (max-width: 63.99em) {
  .partner-logos .partner-logo-wrapper {
    font: 400 8px/13px var(--interface-font-family);
  }
}
@media (min-width: 100em) {
  .partner-logos .partner-logo-wrapper {
    font: 400 20px/32px var(--interface-font-family);
  }
}
.partner-logos .partner-logo-wrapper:hover {
  opacity: 0.7;
}
.partner-logos .partner-logo-wrapper.disabled:hover {
  opacity: 1;
}
.partner-logos .partner-logo-wrapper > img {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}
@media (max-width: 63.99em) {
  .partner-logos .partner-logo-wrapper > img {
    margin-bottom: 8px;
  }
}
@media (min-width: 100em) {
  .partner-logos .partner-logo-wrapper > img {
    margin-bottom: 12px;
  }
}

.modal-dialog {
  background-color: #F6ECE3;
  max-width: 760px;
  padding: 56px 92px;
}
@media (min-width: 100em) {
  .modal-dialog {
    max-width: 1200px;
  }
}
@media (max-width: 63.99em) {
  .modal-dialog {
    margin: 64px 16px;
    padding: 24px 24px;
  }
}
@media (min-width: 100em) {
  .modal-dialog {
    padding: 92px 153px;
  }
}
.modal-dialog h1 {
  font: 500 32px/48px var(--display-font-family);
  line-height: 1;
  margin-bottom: 32px;
}
@media (max-width: 63.99em) {
  .modal-dialog h1 {
    font: 500 24px/32px var(--display-font-family);
    line-height: 1;
    margin-bottom: 24px;
  }
}
@media (min-width: 100em) {
  .modal-dialog h1 {
    font: 500 53px/80px var(--display-font-family);
    line-height: 1;
    margin-bottom: 48px;
  }
}

.modal-form {
  width: 540px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 63.99em) {
  .modal-form {
    width: 100%;
    min-width: 200px;
  }
}
@media (min-width: 100em) {
  .modal-form {
    width: 864px;
  }
}
.modal-form > * {
  margin-top: 40px;
}
@media (min-width: 100em) {
  .modal-form {
    margin-top: 64px;
  }
  .modal-form > * {
    margin-top: 64px;
  }
}

.pac-container {
  background-color: white;
  border-radius: 0 0 4px 4px;
  z-index: 2000;
}

.pac-item,
.pac-item-query {
  font: 300 16px/26px var(--interface-font-family);
}
@media (min-width: 100em) {
  .pac-item,
.pac-item-query {
    font: 300 24px/38px var(--interface-font-family);
  }
}

.hdpi .pac-icon,
.pac-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
  background-image: none;
  background-image: url(../img/icons/place_grey_light_24dp.svg);
  background-position: initial;
  background-size: 16px;
  margin: 0 4px 0 0;
}
@media (min-width: 100em) {
  .hdpi .pac-icon,
.pac-icon {
    font-size: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px;
    margin: 0 8px 0 0;
  }
}

.hdpi .pac-item-selected .pac-icon-marker,
.pac-item-selected .pac-icon-marker {
  background-position: initial;
  background-image: url(../img/icons/place_primary_24dp.svg);
}

.pac-item {
  display: flex;
  align-items: center;
  height: 28px;
  padding: 0 4px;
}
@media (min-width: 100em) {
  .pac-item {
    height: 48px;
    padding: 0 8px;
  }
}
.pac-item:hover {
  background-color: #EFCFBF;
}

.pac-matched {
  font: 400 16px/26px var(--interface-font-family);
}
@media (min-width: 100em) {
  .pac-matched {
    font: 400 24px/38px var(--interface-font-family);
  }
}

.pac-item-selected {
  background-color: #EFCFBF;
}

form .validation-error,
.form .validation-error,
.validation-error {
  display: flex;
  margin-top: 8px !important;
  margin-bottom: 8px;
  font: 300 14px/1 var(--interface-font-family);
  font-style: italic;
  color: #B73632;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media (max-width: 63.99em) {
  form .validation-error,
.form .validation-error,
.validation-error {
    margin-top: 4px !important;
    margin-bottom: 4px;
    font: 300 12px/1 var(--interface-font-family);
  }
}
@media (min-width: 100em) {
  form .validation-error,
.form .validation-error,
.validation-error {
    margin-top: 12px !important;
    margin-bottom: 12px;
    font: 300 20px/1 var(--interface-font-family);
  }
}
form .validation-error.show-error,
.form .validation-error.show-error,
.validation-error.show-error {
  opacity: 1;
}
form .validation-error::before,
.form .validation-error::before,
.validation-error::before {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  content: "error_outline";
  font-size: 16px;
  height: 14px;
  margin-top: -1px;
  padding-left: 0;
  padding-right: 4px;
}
@media (max-width: 63.99em) {
  form .validation-error::before,
.form .validation-error::before,
.validation-error::before {
    font-size: 14px;
    height: 12px;
    margin-top: -1px;
    padding-left: 0;
    padding-right: 4px;
  }
}
@media (min-width: 100em) {
  form .validation-error::before,
.form .validation-error::before,
.validation-error::before {
    font-size: 24px;
    height: 20px;
    margin-top: -2px;
    padding-left: 0;
    padding-right: 8px;
  }
}
form .validation-error:empty::before,
.form .validation-error:empty::before,
.validation-error:empty::before {
  visibility: hidden;
}

.validation-error-position-absolute {
  position: absolute;
  top: 100%;
  left: 0;
}

.contact-us-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
  margin-bottom: 32px;
}
.contact-us-form > * {
  margin-top: 0;
}
.contact-us-form > :not(:first-child) {
  margin-top: 56px;
}
@media (max-width: 63.99em) {
  .contact-us-form {
    margin-top: 32px;
    margin-bottom: 24px;
  }
  .contact-us-form > :not(:first-child) {
    margin-top: 48px;
  }
}
@media (min-width: 100em) {
  .contact-us-form {
    margin-top: 80px;
    margin-bottom: 56px;
  }
  .contact-us-form > :not(:first-child) {
    margin-top: 84px;
  }
}

@media (max-width: 63.99em) {
  .contact-us-item-name {
    grid-column-start: 1;
    grid-column-end: last;
    grid-row-start: 1;
  }

  .contact-us-item-email {
    grid-column-start: 1;
    grid-row-start: 2;
  }

  .contact-us-item-phone {
    grid-column-start: 2;
    grid-row-start: 2;
  }
}
@media (min-width: 64em) {
  .contact-us-item-name {
    grid-column-start: 1;
    grid-row-start: 1;
  }

  .contact-us-item-email {
    grid-column-start: 2;
  }

  .contact-us-item-phone {
    grid-column-start: 3;
  }
}
@media (max-width: 63.99em) {
  .contact-us-text {
    font: normal 20px/28px var(--display-font-family);
  }
  .contact-us-text strong {
    font: 500 20px/28px var(--display-font-family);
  }
}
.web-form-grid {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-gap: 40px 24px;
  gap: 40px 24px;
}
@media (max-width: 63.99em) {
  .web-form-grid {
    grid-gap: 32px 16px;
    gap: 32px 16px;
  }
}
@media (min-width: 100em) {
  .web-form-grid {
    grid-gap: 64px 32px;
    gap: 64px 32px;
  }
}
.web-form-grid .text-input {
  margin: 0;
}

.web-form-grid-item-1-1 {
  grid-row-start: 1;
  grid-column-start: 1;
}

.web-form-grid-item-1-2 {
  grid-row-start: 1;
  grid-column-start: 2;
}

.web-form-grid-item-2-1 {
  grid-row-start: 2;
  grid-column-start: 1;
}

.web-form-grid-item-2-2 {
  grid-row-start: 2;
  grid-column-start: 2;
}

.web-form-grid-item-3-1 {
  grid-row-start: 3;
  grid-column-start: 1;
}

.web-form-grid-item-3-2 {
  grid-row-start: 3;
  grid-column-start: 2;
}

.web-form-grid-item-col-span-2 {
  grid-column-end: span 2;
}
.web-form-grid-item-col-span-2 .text-input {
  width: 100%;
  max-width: none;
}

@media (max-width: 47.99em) {
  .web-form-grid-item-col-span-2-center-mobile-only {
    grid-column-end: span 2;
    justify-self: center;
  }
}

.page-content {
  padding: 0;
}

img {
  object-fit: contain;
}

p {
  font: 300 18px/29px var(--interface-font-family);
  margin-top: 24px;
  margin-bottom: 24px;
}
p strong,
p strong .contact-link,
p strong .normal-link {
  font: 400 18px/29px var(--interface-font-family);
}

a.normal-link {
  transition: color 0.2s;
  color: #45557E;
}
a.normal-link:hover {
  color: #323653;
}
a.contact-link {
  transition: color 0.2s;
  color: inherit;
  font: inherit;
  text-decoration: none;
}
a.contact-link:hover {
  color: #45557E;
}
a.button-secondary, a.button-cancel, a.button-attention, a.button {
  width: min-content;
  white-space: nowrap;
}

h1 {
  font: 500 40px/52px var(--display-font-family);
  letter-spacing: -0.2px;
  margin-bottom: 24px;
}

h1 + p {
  margin-top: 0;
}

h2 {
  font: normal 32px/48px var(--display-font-family);
  margin-top: 32px;
  margin-bottom: 32px;
}
h2 strong {
  font: 500 32px/48px var(--display-font-family);
}

@media (max-width: 63.99em) {
  p {
    font: 300 16px/26px var(--interface-font-family);
    margin-top: 12px;
    margin-bottom: 12px;
  }
  p strong,
p strong .contact-link,
p strong .normal-link {
    font: 400 16px/26px var(--interface-font-family);
  }

  h1 {
    font: 500 24px/32px var(--display-font-family);
    letter-spacing: -0.12px;
    margin-bottom: 16px;
  }

  h2 {
    font: normal 24px/32px var(--display-font-family);
    margin-top: 16px;
    margin-bottom: 16px;
  }
  h2 strong {
    font: 500 24px/32px var(--display-font-family);
  }
}
@media (min-width: 100em) {
  p {
    font: 300 28px/45px var(--interface-font-family);
    margin-top: 32px;
    margin-bottom: 32px;
  }
  p strong,
p strong .contact-link,
p strong .normal-link {
    font: 400 28px/45px var(--interface-font-family);
  }

  h1 {
    font: 500 66px/86px var(--display-font-family);
    letter-spacing: -0.33px;
    margin-bottom: 40px;
  }

  h2 {
    font: normal 53px/80px var(--display-font-family);
    margin-top: 40px;
    margin-bottom: 40px;
  }
  h2 strong {
    font: 500 53px/80px var(--display-font-family);
  }
}
body .page-content .section,
.section {
  box-sizing: border-box;
  margin: 0;
  padding: 56px 48px;
  --section-padding-top: 56px;
}
@media (max-width: 63.99em) {
  body .page-content .section,
.section {
    padding: 48px 16px;
    --section-padding-top: 48px;
  }
}
@media (min-width: 100em) {
  body .page-content .section,
.section {
    padding: 93px 84px;
    --section-padding-top: 93px;
  }
}
body .page-content .section > :first-child,
.section > :first-child {
  margin-top: 0;
}
body .page-content .section > :last-child,
.section > :last-child {
  margin-bottom: 0;
}
body .page-content .section .fragment-target,
.section .fragment-target {
  --scroll-margin-top: calc(var(--section-padding-top) + var(--sticky-header-height));
  padding-top: var(--scroll-margin-top);
  margin-top: calc(0px - var(--scroll-margin-top));
}
@supports (scroll-margin-top: var(--scroll-margin-top)) {
  body .page-content .section .fragment-target,
.section .fragment-target {
    padding-top: 0;
    margin-top: 0;
    scroll-margin-top: var(--scroll-margin-top);
  }
}

.container-web {
  max-width: 1440px;
  margin: 0 auto 0 auto;
}
@media (min-width: 100em) {
  .container-web {
    max-width: 3000px;
  }
}

.container-web-medium {
  max-width: 760px;
  margin: 0 auto 0 auto;
}
@media (min-width: 100em) {
  .container-web-medium {
    max-width: 1200px;
  }
}

.container-column > :first-child,
.container-web > :first-child,
.container-web-medium > :first-child {
  margin-top: 0;
}
.container-column > :last-child,
.container-web > :last-child,
.container-web-medium > :last-child {
  margin-bottom: 0;
}

.container-web-paragraph {
  max-width: 500px;
}
@media (min-width: 100em) {
  .container-web-paragraph {
    max-width: 770px;
  }
}

.container-web-terms {
  max-width: 1000px;
}
@media (min-width: 100em) {
  .container-web-terms {
    max-width: 1600px;
  }
}

@media (min-width: 64em) {
  .columns-2 {
    display: flex;
  }
  .columns-2 > * {
    width: 50%;
  }
  .columns-2 > :not(:last-child) {
    margin-right: 96px;
  }
}

.button-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.form-buttons-center {
  justify-content: center;
}

.text-center {
  text-align: center;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

.column-center {
  text-align: center;
}
.column-center .center {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 63.99em) {
  .hidden-on-mobile {
    display: none;
  }
}

@media (min-width: 64em) {
  .mobile-only {
    display: none;
  }
}

.text-input {
  box-sizing: border-box;
  border: none;
  border-radius: 0 !important;
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid #969494;
  color: #323653;
  width: 100%;
  max-width: 248px;
  height: 24px;
  min-height: 24px;
  font: 300 16px/1 var(--interface-font-family);
  padding-bottom: 8px;
}
@media (min-width: 100em) {
  .text-input {
    max-width: 416px;
    height: 40px;
    min-height: 40px;
    font: 300 24px/1 var(--interface-font-family);
    padding-bottom: 16px;
  }
}
.text-input:focus, .text-input:focus-visible {
  box-shadow: none;
  outline: none;
  border-bottom: 1px solid #323653;
}
.text-input::placeholder {
  color: #969494;
  font-style: italic;
  opacity: 1;
}

textarea.text-input {
  box-sizing: border-box;
  font: 300 16px/26px var(--interface-font-family);
  min-height: 30px;
  padding-bottom: 4px;
}
@media (min-width: 100em) {
  textarea.text-input {
    font: 300 24px/38px var(--interface-font-family);
    min-height: 48px;
    padding-bottom: 8px;
  }
}

.no-resize {
  resize: none;
}

.background-primary {
  background-color: #323653;
  color: #F2BBA0;
}
.background-primary .text-input {
  border-bottom: 1px solid #EFCFBF;
  color: #F2BBA0;
}
.background-primary .text-input:focus, .background-primary .text-input:focus-visible {
  box-shadow: none;
  outline: none;
  border-bottom: 1px solid #F2BBA0;
}
.background-primary .text-input::placeholder {
  color: #EFCFBF;
}

.error-section {
  min-height: calc(100vh - 552px);
}
@media (max-width: 63.99em) {
  .error-section {
    min-height: calc(100vh - 360px);
  }
}
@media (min-width: 100em) {
  .error-section {
    min-height: calc(100vh - 900px);
  }
}

.modal:not(.open) {
  display: none;
}

@media (min-width: 100em) {
  .web-button {
    height: 52px;
    font: 400 24px/38px var(--interface-font-family);
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 100em) {
  .web-button.spinner::before, .web-button.spinner::after {
    font-size: 24px;
  }
}

.button.button-validation-error {
  background-color: white;
  color: #B73632;
  padding: 0 24px;
  opacity: 1;
}
@media (min-width: 100em) {
  .button.button-validation-error {
    padding: 0 28px;
  }
}
.button.button-validation-error:before {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  content: "error_outline";
  font-size: 18px;
  padding: 0 6px 0 0;
  color: inherit;
}
@media (min-width: 100em) {
  .button.button-validation-error:before {
    font-size: 24px;
    padding: 0 10px 0 0;
  }
}

/*# sourceMappingURL=style.css.map */
