body {
  font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6, p, a, span {
  color: #0e1111;
}

.text-color-base {
  color: white;
}

.text-color-base.hover-primary-light:hover {
  color: #68b1e9;
}

.text-color-contrast {
  color: #0e1111;
}

.text-color-contrast.hover-primary-light:hover {
  color: #68b1e9;
}

.text-color-primary {
  color: #2D82B7;
}

.text-color-primary.hover-primary-light:hover {
  color: #68b1e9;
}

.text-color-gray-lighter {
  color: #d3d3d3;
}

.text-color-gray-lighter.hover-gray-darker:hover {
  color: #737373;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

a:hover {
  color: #2D82B7;
}

html {
  font-size: 10px;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(10px + 14 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  html {
    font-size: 24px;
  }
}

h1 {
  font-size: 2.0736rem;
  font-weight: 700;
  color: inherit;
}

h1 {
  font-size: 17.28px;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(17.28px + 16.47 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  h1 {
    font-size: 33.75px;
  }
}

h2 {
  font-size: 1.728rem;
  font-weight: 600;
  color: inherit;
}

h2 {
  font-size: 17.28px;
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(17.28px + 16.47 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  h2 {
    font-size: 33.75px;
  }
}

h3 {
  font-size: 1.44rem;
  font-weight: 600;
  color: inherit;
}

h3 {
  font-size: 14.4px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(14.4px + 8.1 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  h3 {
    font-size: 22.5px;
  }
}

p {
  font-size: 1.2rem;
  font-weight: 400;
  color: inherit;
}

p {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  p {
    font-size: calc(12px + 3 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  p {
    font-size: 15px;
  }
}

a {
  font-size: 1.2rem;
  color: inherit;
}

a {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  a {
    font-size: calc(12px + 3 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  a {
    font-size: 15px;
  }
}

span {
  font-size: 1.2rem;
  color: inherit;
}

span {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  span {
    font-size: calc(12px + 3 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  span {
    font-size: 15px;
  }
}

.text-giant {
  font-size: 2.0736rem;
  font-weight: 700;
}

.text-giant {
  font-size: 17.28px;
}

@media screen and (min-width: 320px) {
  .text-giant {
    font-size: calc(17.28px + 16.47 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .text-giant {
    font-size: 33.75px;
  }
}

.text-large {
  font-size: 1.728rem;
  font-weight: 700;
}

.text-large {
  font-size: 17.28px;
}

@media screen and (min-width: 320px) {
  .text-large {
    font-size: calc(17.28px + 16.47 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .text-large {
    font-size: 33.75px;
  }
}

.text-medium {
  font-size: 1.44rem;
  font-weight: 600;
}

.text-medium {
  font-size: 14.4px;
}

@media screen and (min-width: 320px) {
  .text-medium {
    font-size: calc(14.4px + 8.1 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .text-medium {
    font-size: 22.5px;
  }
}

.text-small {
  font-size: 1.2rem;
  font-weight: 500;
}

.text-small {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  .text-small {
    font-size: calc(12px + 3 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .text-small {
    font-size: 15px;
  }
}

.text-tiny {
  font-size: 10px;
  font-weight: 400;
}

.bg-primary {
  background: #2D82B7;
}

.bg-primary-dark {
  background: #2D82B7;
}

.bg-primary-light {
  background: #68b1e9;
}

.bg-primary-lighter {
  background: #9de3ff;
}

.bg-base {
  background: white;
}

.bg-base-darker {
  background: #cccccc;
}

.bg-contrast {
  background: #0e1111;
}

.bg-contrast-low {
  background: #2c2c2c;
}

.bg-contrast-transparent-low {
  background: rgba(0, 0, 0, 0.8);
}

.bg-contrast-transparent-medium {
  background: rgba(0, 0, 0, 0.6);
}

.bg-contrast-transparent-high {
  background: rgba(0, 0, 0, 0.3);
}

.color-danger {
  color: #DF2935;
}

.radius-xs {
  border-radius: 4px;
}

.radius-sm {
  border-radius: 6px;
}

.radius-md {
  border-radius: 8px;
}

.radius-lg {
  border-radius: 12px;
}

.radius-xl {
  border-radius: 16px;
}

.radius-circle {
  border-radius: 50%;
}

.fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.button {
  border: none;
  font-weight: bold;
}

.button.button-primary {
  background: #2D82B7;
  color: white;
}

.button.button-primary:hover {
  background: #005687;
}

.button.button-primary.inverted {
  background: white;
  color: #2D82B7;
  border: 1px #2D82B7 solid;
}

.button.button-link-primary {
  color: #2D82B7;
}

.button.button-link-primary:hover {
  color: #005687;
}

.button.button-secondary {
  background: red;
}

.button.button-tertiary {
  background: aqua;
}

.button.button-danger {
  background: #DF2935;
  color: white;
}

.button.button-danger:hover {
  background: #a5000f;
}

.button.button-success {
  background: #62C370;
  color: white;
}

.button.button-success:hover {
  background: #2c9243;
}

.button:disabled {
  cursor: not-allowed;
  background: #d3d3d3;
}

.button:disabled:hover {
  background: #D3D3D3;
}

.button.button-small {
  font-size: 12px;
  border-radius: 4px;
  padding: 4px 8px;
}

.button.button-small.no-radius {
  border-radius: 0;
}

.button.button-medium {
  font-size: 16px;
  border-radius: 6px;
  padding: 8px 16px;
}

.button.button-medium.no-radius {
  border-radius: 0;
}

.button.button-large {
  font-size: 20px;
  border-radius: 6px;
  padding: 8px 16px;
}

.button.button-large.no-radius {
  border-radius: 0;
}

input {
  outline: 0;
  border: none;
}

input.primary {
  background: white;
  color: #0e1111;
  border-bottom: 1px #0e1111 solid;
}

input.primary.inverted {
  background: #0e1111;
  color: white;
  border: 1px #2D82B7 solid;
}

input.secondary {
  background: red;
}

input.secondary {
  background: aqua;
}

input:disabled {
  background: yellow;
}

input.small {
  font-size: 12px;
  padding: 4px 4px;
}

input.medium {
  font-size: 16px;
  padding: 8px 8px;
}

input.large {
  font-size: 20px;
  padding: 8px 8px;
}

.padding-xs {
  padding: 4px;
}

.padding-sm {
  padding: 8px;
}

.padding-md {
  padding: 16px;
}

.padding-lg {
  padding: 32px;
}

.padding-xl {
  padding: 64px;
}

.padding-xxl {
  padding: 128px;
}

.padding-x-xs {
  padding: 0 4px;
}

.padding-x-sm {
  padding: 0 8px;
}

.padding-x-md {
  padding: 0 16px;
}

.padding-x-lg {
  padding: 0 32px;
}

.padding-x-xl {
  padding: 0 64px;
}

.padding-x-xxl {
  padding: 0 128px;
}

.padding-y-xs {
  padding: 4px 0;
}

.padding-y-sm {
  padding: 8px 0;
}

.padding-y-md {
  padding: 16px 0;
}

.padding-y-lg {
  padding: 32px 0;
}

.padding-y-xl {
  padding: 64px 0;
}

.padding-y-xxl {
  padding: 128px 0;
}

.padding-top-xs {
  padding-top: 4px;
}

.padding-top-sm {
  padding-top: 8px;
}

.padding-top-md {
  padding-top: 16px;
}

.padding-top-lg {
  padding-top: 32px;
}

.padding-top-xl {
  padding-top: 64px;
}

.padding-top-xxl {
  padding-top: 128px;
}

.padding-right-xs {
  padding-right: 4px;
}

.padding-right-sm {
  padding-right: 8px;
}

.padding-top-md {
  padding-right: 16px;
}

.padding-right-lg {
  padding-right: 32px;
}

.padding-right-xl {
  padding-right: 64px;
}

.padding-right-xxl {
  padding-right: 128px;
}

.padding-bottom-xs {
  padding-bottom: 4px;
}

.padding-bottom-sm {
  padding-bottom: 8px;
}

.padding-bottom-md {
  padding-bottom: 16px;
}

.padding-bottom-lg {
  padding-bottom: 32px;
}

.padding-bottom-xl {
  padding-bottom: 64px;
}

.padding-bottom-xxl {
  padding-bottom: 128px;
}

.padding-left-xs {
  padding-left: 4px;
}

.padding-left-sm {
  padding-left: 8px;
}

.padding-left-md {
  padding-left: 16px;
}

.padding-left-lg {
  padding-left: 32px;
}

.padding-left-xl {
  padding-left: 64px;
}

.padding-left-xxl {
  padding-left: 128px;
}

.margin-xs {
  margin: 4px;
}

.margin-sm {
  margin: 8px;
}

.margin-md {
  margin: 16px;
}

.margin-lg {
  margin: 32px;
}

.margin-xl {
  margin: 64px;
}

.margin-xxl {
  margin: 128px;
}

.margin-x-xs {
  margin: 0 4px;
}

.margin-x-sm {
  margin: 0 8px;
}

.margin-x-md {
  margin: 0 16px;
}

.margin-x-lg {
  margin: 0 32px;
}

.margin-x-xl {
  margin: 0 64px;
}

.margin-x-xxl {
  margin: 0 128px;
}

.margin-y-xs {
  margin: 4px 0;
}

.margin-y-sm {
  margin: 8px 0;
}

.margin-y-md {
  margin: 16px 0;
}

.margin-y-lg {
  margin: 32px 0;
}

.margin-y-xl {
  margin: 64px 0;
}

.margin-y-xxl {
  margin: 128px 0;
}

.margin-top-xs {
  margin-top: 4px;
}

.margin-top-sm {
  margin-top: 8px;
}

.margin-top-md {
  margin-top: 16px;
}

.margin-top-lg {
  margin-top: 32px;
}

.margin-top-xl {
  margin-top: 64px;
}

.margin-top-xxl {
  margin-top: 128px;
}

.margin-right-xs {
  margin-right: 4px;
}

.margin-right-sm {
  margin-right: 8px;
}

.margin-right-md {
  margin-right: 16px;
}

.margin-right-lg {
  margin-right: 32px;
}

.margin-right-xl {
  margin-right: 64px;
}

.margin-right-xxl {
  margin-right: 128px;
}

.margin-bottom-xs {
  margin-bottom: 4px;
}

.margin-bottom-sm {
  margin-bottom: 8px;
}

.margin-bottom-md {
  margin-bottom: 16px;
}

.margin-bottom-lg {
  margin-bottom: 32px;
}

.margin-bottom-xl {
  margin-bottom: 64px;
}

.margin-bottom-xxl {
  margin-bottom: 128px;
}

.margin-left-xs {
  margin-left: 4px;
}

.margin-left-sm {
  margin-left: 8px;
}

.margin-left-md {
  margin-left: 16px;
}

.margin-left-lg {
  margin-left: 32px;
}

.margin-left-xl {
  margin-left: 64px;
}

.margin-left-xxl {
  margin-left: 128px;
}

.border-xs {
  border: 1px #0e1111 solid;
}

.border-xs.border-color-primary {
  border-color: #2D82B7;
}

.border-sm {
  border: 2px #0e1111 solid;
}

.border-sm.border-color-primary {
  border-color: #2D82B7;
}

.border-md {
  border: 4px #0e1111 solid;
}

.border-md.border-color-primary {
  border-color: #2D82B7;
}

.border-lg {
  border: 6px #0e1111 solid;
}

.border-lg.border-color-primary {
  border-color: #2D82B7;
}

.border-xl {
  border: 8px #0e1111 solid;
}

.border-xl.border-color-primary {
  border-color: #2D82B7;
}

.border-xs-hover:hover {
  border: 1px #0e1111 solid;
}

.border-xs-hover:hover.border-color-primary {
  border-color: #2D82B7;
}

.border-sm-hover:hover {
  border: 2px #0e1111 solid;
}

.border-sm-hover:hover.border-color-primary {
  border-color: #2D82B7;
}

.border-md-hover:hover {
  border: 4px #0e1111 solid;
}

.border-md-hover:hover.border-color-primary {
  border-color: #2D82B7;
}

.border-lg-hover:hover {
  border: 6px #0e1111 solid;
}

.border-lg-hover:hover.border-color-primary {
  border-color: #2D82B7;
}

.border-xl-hover:hover {
  border: 8px #0e1111 solid;
}

.border-xl-hover:hover.border-color-primary {
  border-color: #2D82B7;
}

.shadow-primary {
  -webkit-box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, 0.1);
}

ul.horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

ul.horizontal.gap-lg li:not(:last-child) {
  margin-right: 32px;
}
/*# sourceMappingURL=theme-1-light.css.map */