:root {
    --font-size-base: 16px;
    --font-size-h1: min(max(36px, calc(2.25rem + (48 - 36) * ((100vw - 768px) / (1200 - 768)))), 48px);
    --font-size-h2: min(max(32px, calc(2rem + (40 - 32) * ((100vw - 768px) / (1200 - 768)))), 40px);
    --font-size-h3: min(max(25px, calc(1.5625rem + (30 - 25) * ((100vw - 768px) / (1200 - 768)))), 30px);
    --font-size-h4: min(max(18px, calc(1.125rem + (21 - 18) * ((100vw - 768px) / (1200 - 768)))), 21px);
    --font-size-h5: 15px;
    --font-size-title: min(max(20px, calc(1.25rem + (25 - 20) * ((100vw - 768px) / (1200 - 768)))), 25px);
    --color-text: #000;
    --color-text-light: #0D0D0D;
    --color-background-black: #0b0b0b;
    --color-button: #3A3A3A;
    --color-white: #fff;
    --font-family-base: 'neue-haas-grotesk-display', sans-serif;
    --font-family-base-2: 'Helvetica Neue', sans-serif;
    --font-family-heading: 'Baskervville', sans-serif;
}

html h1,html .h1, html h2,html .h2, html h3,html .h3, body h4,body .h4, html h5,html .h5, html h6,html .h6 {
    font-weight: 400;
    margin-bottom: var(--font-size-base);
    color: var(--color-text);
    letter-spacing: 0;
}
html, html body{
    overflow-x: hidden;
    width: 100% !important;
}
html, html body,
html p, html .p, html li, html textarea, html input, html select {
    font-size: var(--font-size-base);
    font-family: var(--font-family-base);
    color: var(--color-text);
    letter-spacing: 0;
    line-height: 2.125;
}
html p, html .p, html li, html textarea, html input, html select {
    margin-bottom: var(--font-size-base);
}

html h1,html .h1 {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-h1);
    min-height: 0vw;
    line-height: 1.0416666666666666666666666666667;
}

html h2,html .h2 {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-h2);
    min-height: 0vw;
    line-height: 1.2;
}

html h3,html .h3 {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-h3);
    min-height: 0vw;
    line-height: 1.6;
}

html .h3a {
    font-family: var(--font-family-base);
    font-size: var(--font-size-h3);
    min-height: 0vw;
    line-height: 1.6;
}

html h4,html .h4 {
    font-size: var(--font-size-h4);
    min-height: 0vw;
    line-height: 2.2857142857142857142857142857143;
    font-family: var(--font-family-base);
}
html .h4a {
    font-size: var(--font-size-h4);
    min-height: 0vw;
    line-height: 1.4285714285714285714285714285714;
    font-family: var(--font-family-base);
}
html .h4-title {
    font-size: var(--font-size-h4);
    color: var(--color-text-light);
    font-weight: 500;
    min-height: 0vw;
    line-height: 48px;
    font-family: var(--font-family-base);
    margin-top: 20px;
}
html h5,html .h5 {
    font-size: var(--font-size-h5);
    min-height: 0vw;
    line-height: 1;
    font-family: var(--font-family-base);
}
html h6,html .h6, html h6.title, html .title {
    font-family: var(--font-family-base);
    font-size: var(--font-size-title);
    min-height: 0vw;
    line-height: 1.2;
}
.animation-link {
    position: relative;
    -webkit-text-stroke: 0px !important;
}
.animation-link .line {
    bottom: -4px;
    height: 4px;
    transform-origin: left;
    transition: transform 1s cubic-bezier(1,0,0,1);
    left: 0;
    position: absolute;
    width: 100%;
}
.animation-link .line .progress {
    display: block;
    height: 2px;
    background-color: currentColor;
    content: "";
    bottom: 0;
    transform-origin: left;
    z-index: 2;
    left: 0;
    position: absolute;
    width: 0;
    transition-timing-function: ease-in;
}
.animation-link.active .line .progress {
    width: 100%;
    transition-timing-function: linear;
    transition-duration: 1s;
}
.animation-link .line:before {
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    background-color: currentColor;
    content: "";
    bottom: 0;
    height: 2px;
    transform-origin: left;
    opacity: .2;
}
html p,
html ul,
html ol,
html blockquote,
html pre,
html table,
html textarea,
html select,
html input,
html label {
    margin-bottom: var(--font-size-base);
}
html ul,
html ol{
    padding-left: 30px;
}
html li {
    margin-top: 0;
    margin-bottom: 0;
}
.container{
    /* max-width: 1420px; */
    max-width: none;
    padding: 0 20px;
    margin: 0 auto;
}
/* The container */
.input-container {
  display: block;
  position: relative;
  padding-left: 36px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: var(--font-size-base);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  width: min-content;
}
/* Hide the browser's default checkbox */
.input-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.input-container .checkmark,
.input-container .radiobtn {
  position: absolute;
  top: 50%;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-text);
  border-radius: 4px;
  transform: translateY(-50%);
  transition-duration: 0.4s;
}
.input-container .radiobtn{
    border-radius: 50%;
}
/* When the checkbox is checked, add a blue background */
.input-container input:checked ~ .checkmark,
.input-container:hover input ~ .checkmark,
.input-container input:checked ~ .radiobtn,
.input-container:hover input ~ .radiobtn {
  background-color: var(--color-text);
}
/* Create the checkmark/indicator (hidden when not checked) */
.input-container .checkmark:after,
.input-container .radiobtn:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.input-container input:checked ~ .checkmark:after,
.input-container:hover input ~ .checkmark:after,
.input-container input:checked ~ .radiobtn:after,
.input-container:hover input ~ .radiobtn:after {
  display: block;
}
/* Style the checkmark/indicator */
.input-container .checkmark:after,
.input-container:hover input ~ .checkmark:after,
.input-container .radiobtn:after,
.input-container:hover input ~ .radiobtn:after{
  left: 50%;
  top: 50%;
  height: 6.52px;
  width: 9.13px;
  background-image: url('../images/checkbox.svg');
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}
.input-container .radiobtn:after,
.input-container:hover input ~ .radiobtn:after{
  transform: scale(0.9) translate(-50%, -50%);
}
.btn.btn-primary {
    border: 1px solid var(--color-text);
    background-color: var(--color-white) !important;
    padding: 0 29.5px;
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-light) !important;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: -0.25px;
    line-height: 2.875;
    display: inline-block;
    width: auto;
    outline: none;
    transition: all 0.3s ease !important;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.active {
    background-color: var(--color-text) !important;
    color: var(--color-white) !important;
    -webkit-text-stroke: 0px !important;
}
html input,
html textarea,
.site textarea {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom-width: 1px;
    border-bottom-color: var(--color-text);
    font-size: var(--font-size-h5);
    line-height: 2;
    font-weight: 500;
    outline: none !important;
}
html a {
    text-decoration: none;
    -webkit-text-stroke: 0px transparent;
    transition: -webkit-text-stroke 0.3s ease;
    color: var(--color-text);
}
html a:hover,
html a:focus {
    -webkit-text-stroke: 0.5px currentColor;
}


.select2-container .selection {
    border: none;
}

.select2-container--default .select2-selection--single {
    border: none;
    outline: none !important;
}

.select2-container .select2-search--dropdown {
    display: none;
}

.select2-results__option {
    margin-left: 0;
    background: var(--color-white);
    margin-bottom: 0;
    line-height: 3;
    padding: 0 20px;
    font-weight: 500;
    transition-duration: 0.4s;
}
.select-wrapper {
    position: relative;
    z-index: 3;
}
.select2-dropdown {
    border-color: var(--color-primary);
    border-radius: 7.5px !important;
    border: 1px solid var(--color-text) !important;
    overflow: auto;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background: var(--color-text);
    color: var(--color-white);
}
.select2-container {
    width: 100%;
}
.select2.select2-container--default {
    width: 100% !important;
    font-family: var(--font-family-base);
    line-height: 1;
    letter-spacing: -0.25px;
    padding: 9px 20px;
    border: 1px solid var(--color-text);
    border-radius: 7.5px;
    background: var(--color-white);
    font-weight: 500;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url('../images/icon-arrow-down.svg') no-repeat center center;
    background-size: contain;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 0.3s;
    width: 24.97px;
    height: 11.13px;
}
.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow{
    transform: translateY(-50%) rotateX(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: var(--color-text);
}
.select2-container--open .select2-dropdown--below {
    transform: translateY(6px);
}

.select2-container--open .select2-dropdown--above {
    transform: translateY(-6px);
}
@media(min-width: 1500px) {
    .container{
        max-width: none;
        /* padding: 0 30px; */
    }
}
@media(max-width: 767px) {
    html h1,html .h1 {
        line-height: 1.1111111111111111111111111111111;
    }
    html h2,html .h2 {
        line-height: 1.125;
    }
    html h3, html .h3, html .h3a {
        line-height: 1.2;
    }
    html h4,html .h4, html .h4a {
        line-height: 1.3333333333333333333333333333333;
    }

    .line__animation .animation-link .line {
        display: none;
    }

    .line__animation .animation-link {
        text-decoration: underline;
        text-decoration-color: #E6E6E6;
        text-underline-offset: 4px;
    }
}

.explore-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    transform: translate(-50%, -50%);
    padding-left: 18px;
    color: var(--color-white);
    line-height: 1;
}
.explore-hover:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: var(--color-white);
    border-radius: 100%;
}
.explore-hover.active {
    opacity: 1;
}
.eff-line {
    position: relative;
    display: inline-block;
}
.eff-line:before,
.eff-line::after {
    content: '';
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #6A6A6A;
}
.eff-line:before {
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
    transition-delay: .5s;
}
.eff-line::after {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
    transition-delay: 0s;
}
.eff-line:hover::before {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
    transition-delay: 0s;
}
.eff-line:hover::after {
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
    transition-delay: .2s;
}

@-webkit-keyframes Title_fadeIn {
    0% {
        opacity: 0;
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes Title_fadeIn {
    0% {
        opacity: 0;
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.sentences-fade-in-up .word-wrapper .word{
    opacity: 0;
    transform: translateY(30vh);
    display: inline-block;
}
.sentences-fade-in-up .word-wrapper.animated .word{
    -webkit-animation: Title_fadeIn 1.49s cubic-bezier(.48, 0, .29, 1) forwards;
    animation: Title_fadeIn 1.49s cubic-bezier(.48, 0, .29, 1) forwards;
}


.media-item:not(.animated) img{
    opacity: 0;
}
.media-item img{
    transition-delay: 0.25s;
    transition: opacity 0.5s cubic-bezier(0.26, 1.04, 0.54, 1);
}

/* =========================================
   Display Utilities (Bootstrap style)
   Reference: https://getbootstrap.com/docs/5.3/utilities/display/
   ========================================= */
/* Base display classes (apply to all screen sizes) */
.d-none {
    display: none !important;
}

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

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

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

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

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

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

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

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

/* Responsive breakpoints */
/* Small (≥576px) */
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

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

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

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

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

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

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

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

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

/* Medium (≥768px) */
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

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

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

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

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

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

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

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

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

/* Large (≥992px) */
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

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

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

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

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

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

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

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

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

/* Extra Large (≥1200px) */
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

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

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

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

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

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

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

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

/* Extra Extra Large (≥1400px) */
@media (min-width: 1400px) {
    .d-xxl-none {
        display: none !important;
    }

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

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

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

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

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

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

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



@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-BoldItalic.eot');
    src: url('../fonts/Baskervville-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-BoldItalic.woff2') format('woff2'), url('../fonts/Baskervville-BoldItalic.woff') format('woff'), url('../fonts/Baskervville-BoldItalic.ttf') format('truetype'), url('../fonts/Baskervville-BoldItalic.svg#Baskervville-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-Italic.eot');
    src: url('../fonts/Baskervville-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-Italic.woff2') format('woff2'), url('../fonts/Baskervville-Italic.woff') format('woff'), url('../fonts/Baskervville-Italic.ttf') format('truetype'), url('../fonts/Baskervville-Italic.svg#Baskervville-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-Bold.eot');
    src: url('../fonts/Baskervville-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-Bold.woff2') format('woff2'), url('../fonts/Baskervville-Bold.woff') format('woff'), url('../fonts/Baskervville-Bold.ttf') format('truetype'), url('../fonts/Baskervville-Bold.svg#Baskervville-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-Regular.eot');
    src: url('../fonts/Baskervville-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-Regular.woff2') format('woff2'), url('../fonts/Baskervville-Regular.woff') format('woff'), url('../fonts/Baskervville-Regular.ttf') format('truetype'), url('../fonts/Baskervville-Regular.svg#Baskervville-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-Medium.eot');
    src: url('../fonts/Baskervville-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-Medium.woff2') format('woff2'), url('../fonts/Baskervville-Medium.woff') format('woff'), url('../fonts/Baskervville-Medium.ttf') format('truetype'), url('../fonts/Baskervville-Medium.svg#Baskervville-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-MediumItalic.eot');
    src: url('../fonts/Baskervville-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-MediumItalic.woff2') format('woff2'), url('../fonts/Baskervville-MediumItalic.woff') format('woff'), url('../fonts/Baskervville-MediumItalic.ttf') format('truetype'), url('../fonts/Baskervville-MediumItalic.svg#Baskervville-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-SemiBoldItalic.eot');
    src: url('../fonts/Baskervville-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Baskervville-SemiBoldItalic.woff') format('woff'), url('../fonts/Baskervville-SemiBoldItalic.ttf') format('truetype'), url('../fonts/Baskervville-SemiBoldItalic.svg#Baskervville-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervville';
    src: url('../fonts/Baskervville-SemiBold.eot');
    src: url('../fonts/Baskervville-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Baskervville-SemiBold.woff2') format('woff2'), url('../fonts/Baskervville-SemiBold.woff') format('woff'), url('../fonts/Baskervville-SemiBold.ttf') format('truetype'), url('../fonts/Baskervville-SemiBold.svg#Baskervville-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-BlackItalic.eot');
    src: url('../fonts/NeueHaasDisplay-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-BlackItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-BlackItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-BlackItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-BlackItalic.svg#NeueHaasDisplay-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Black.eot');
    src: url('../fonts/NeueHaasDisplay-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Black.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Black.woff') format('woff'), url('../fonts/NeueHaasDisplay-Black.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-Black.svg#NeueHaasDisplay-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Bold.eot');
    src: url('../fonts/NeueHaasDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Bold.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Bold.woff') format('woff'), url('../fonts/NeueHaasDisplay-Bold.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-Bold.svg#NeueHaasDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Light.eot');
    src: url('../fonts/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Light.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Light.woff') format('woff'), url('../fonts/NeueHaasDisplay-Light.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-Light.svg#NeueHaasDisplay-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-LightItalic.eot');
    src: url('../fonts/NeueHaasDisplay-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-LightItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-LightItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-LightItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-LightItalic.svg#NeueHaasDisplay-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-BoldItalic.eot');
    src: url('../fonts/NeueHaasDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-BoldItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-BoldItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-BoldItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-BoldItalic.svg#NeueHaasDisplay-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Roman.eot');
    src: url('../fonts/NeueHaasDisplay-Roman.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Roman.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Roman.woff') format('woff'), url('../fonts/NeueHaasDisplay-Roman.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-Roman.svg#NeueHaasDisplay-Roman') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-MediumItalic.eot');
    src: url('../fonts/NeueHaasDisplay-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-MediumItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-MediumItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-MediumItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-MediumItalic.svg#NeueHaasDisplay-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Mediu.eot');
    src: url('../fonts/NeueHaasDisplay-Mediu.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Mediu.woff') format('woff'), url('../fonts/NeueHaasDisplay-Mediu.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-Mediu.svg#NeueHaasDisplay-Mediu') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-ThinItalic.eot');
    src: url('../fonts/NeueHaasDisplay-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-ThinItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-ThinItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-ThinItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-ThinItalic.svg#NeueHaasDisplay-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-RomanItalic.eot');
    src: url('../fonts/NeueHaasDisplay-RomanItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-RomanItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-RomanItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-RomanItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-RomanItalic.svg#NeueHaasDisplay-RomanItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Thin.eot');
    src: url('../fonts/NeueHaasDisplay-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Thin.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Thin.woff') format('woff'), url('../fonts/NeueHaasDisplay-Thin.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-Thin.svg#NeueHaasDisplay-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-XXThin.eot');
    src: url('../fonts/NeueHaasDisplay-XXThin.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-XXThin.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-XXThin.woff') format('woff'), url('../fonts/NeueHaasDisplay-XXThin.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-XXThin.svg#NeueHaasDisplay-XXThin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-XThin.eot');
    src: url('../fonts/NeueHaasDisplay-XThin.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-XThin.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-XThin.woff') format('woff'), url('../fonts/NeueHaasDisplay-XThin.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-XThin.svg#NeueHaasDisplay-XThin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-XThinItalic.eot');
    src: url('../fonts/NeueHaasDisplay-XThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-XThinItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-XThinItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-XThinItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-XThinItalic.svg#NeueHaasDisplay-XThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-XXThinItalic.eot');
    src: url('../fonts/NeueHaasDisplay-XXThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-XXThinItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-XXThinItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-XXThinItalic.ttf') format('truetype'), url('../fonts/NeueHaasDisplay-XXThinItalic.svg#NeueHaasDisplay-XXThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BlackItalic.eot');
    src: url('../fonts/HelveticaNeue-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-BlackItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BlackItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BlackItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-BlackItalic.svg#HelveticaNeue-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Black.eot');
    src: url('../fonts/HelveticaNeue-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Black.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Black.woff') format('woff'),
        url('../fonts/HelveticaNeue-Black.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Black.svg#HelveticaNeue-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.eot');
    src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BoldItalic.eot');
    src: url('../fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BoldItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-HeavyItalic.eot');
    src: url('../fonts/HelveticaNeue-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-HeavyItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-HeavyItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-HeavyItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-HeavyItalic.svg#HelveticaNeue-HeavyItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Heavy.eot');
    src: url('../fonts/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Heavy.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Heavy.woff') format('woff'),
        url('../fonts/HelveticaNeue-Heavy.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-MediumItalic.eot');
    src: url('../fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-MediumItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-MediumItalic.svg#HelveticaNeue-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-LightItalic.eot');
    src: url('../fonts/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-LightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-LightItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-LightItalic.svg#HelveticaNeue-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Italic.eot');
    src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.eot');
    src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Light.eot');
    src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff'),
        url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Thin.eot');
    src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('../fonts/HelveticaNeue-Thin.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-ThinItalic.eot');
    src: url('../fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-ThinItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.eot');
    src: url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeue-Roman.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-UltraLightItalic.eot');
    src: url('../fonts/HelveticaNeue-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLightItalic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-UltraLightItalic.svg#HelveticaNeue-UltraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-UltraLight.eot');
    src: url('../fonts/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLight.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLight.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}