@font-face {
  font-family: Proxima Nova;
  src: url('../fonts/ProximaNova-Regular.WOFF') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url('../fonts/ProximaNova-Bold.WOFF') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-Bold.woff2') format("woff2"), url('../fonts/BasisGrotesquePro-Bold.eot') format("embedded-opentype"), url('../fonts/BasisGrotesquePro-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-BlackItalic.woff2') format("woff2"), url('../fonts/BasisGrotesquePro-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-Black.woff2') format("woff2"), url('../fonts/BasisGrotesquePro-Black.woff') format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-BoldItalic.woff2') format("woff2"), url('../fonts/BasisGrotesquePro-BoldItalic.eot') format("embedded-opentype"), url('../fonts/BasisGrotesquePro-BoldItalic.woff') format("woff"), url('../fonts/BasisGrotesquePro-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-LightItalic.woff2') format("woff2"), url('../fonts/BasisGrotesquePro-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-Regular.woff2') format("woff2"), url('../fonts/BasisGrotesquePro-Regular.eot') format("embedded-opentype"), url('../fonts/BasisGrotesquePro-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-Italic.eot') format("embedded-opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basisgrotesquepro;
  src: url('../fonts/BasisGrotesquePro-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
  --dark-grey: #333;
  --light-grey: #999;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  letter-spacing: -.3vw;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 5.544vw;
  font-weight: 500;
  line-height: 5.444vw;
}

h2 {
  color: #ececec;
  letter-spacing: -.3vw;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 4.032vw;
  font-weight: 500;
  line-height: 3.931vw;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 2.016vw;
  font-weight: 400;
  line-height: 2.218vw;
}

p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

blockquote {
  border-left: 1px #000;
  margin-bottom: 0;
  padding: 0;
}

.header {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.partner-description {
  color: #0f110f;
  text-align: right;
  align-self: center;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none;
}

.link-block_ain {
  align-self: auto;
}

.partner-bold-text {
  font-weight: 700;
}

.header-partner_block {
  flex-direction: row;
  align-items: center;
  height: 40px;
  display: flex;
}

.header-separator {
  opacity: .2;
  color: #0f110f;
  background-color: #0f110f;
  flex-direction: row;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 1px;
  height: 40px;
  margin-left: 20px;
  margin-right: 20px;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.credits-block {
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex;
}

.partner-block-mobile {
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.author-block {
  grid-column-gap: 15px;
  color: var(--black);
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  display: flex;
}

.partner-description-mobile {
  color: var(--black);
  text-align: center;
  align-self: center;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none;
  display: block;
}

.suggestion {
  z-index: 1;
  color: #fff;
  text-transform: none;
  background-color: #0000;
  width: 100%;
  min-height: 220px;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.suggestion-content {
  padding-top: 35px;
  padding-left: 20px;
  padding-right: 20px;
}

.suggestion-heading {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}

.suggestion-blackout {
  opacity: .5;
  background-color: #000;
  width: 100%;
  height: 100%;
}

.suggestion-description {
  margin-top: 10px;
  font-weight: 400;
}

.suggestion-image-container {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.suggestion-image {
  z-index: -1;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.suggestion-section {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
}

.footer {
  padding: 60px 40px 57px;
  display: none;
}

.footer-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: var(--black);
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: minmax(200px, 1fr);
  justify-items: start;
  padding-top: 0;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

.footer-description {
  text-align: justify;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

.footer-link {
  color: var(--black);
  text-align: justify;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

.position {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
}

.suggestion-icon {
  position: absolute;
  inset: auto 20px 35px auto;
}

.partner-section {
  padding-left: 4vw;
  padding-right: 4vw;
}

.body {
  background-color: #ececec;
  font-family: Proxima Nova, sans-serif;
}

.ac-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.has--weight-semibold {
  font-weight: 600;
}

.form-input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form-input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.paragraph-xlarge {
  font-size: 1.7rem;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button.is--icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is--small {
  padding: .5rem 1.25rem;
}

.button.is--text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is--large {
  padding: 1rem 2rem;
}

.button.is--secondary {
  color: #000;
  background-color: #0000;
  border: 2px solid #000;
  border-bottom-width: .125rem;
}

.overflow-scroll {
  overflow: scroll;
}

.padding-huge {
  padding: 6rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.author-description {
  font-size: 1.5rem;
}

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

.margin-tiny {
  margin: .125rem;
}

.author-name {
  font-size: 1.7rem;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.has--background-white {
  background-color: #fff;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.has--style-allcaps {
  text-transform: uppercase;
}

.margin-custom2 {
  margin: 2.5rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.has--style-nowrap {
  white-space: nowrap;
}

.has--style-muted {
  opacity: .6;
}

.paragraph-default {
  font-size: 1rem;
}

.padding-custom2 {
  padding: 2.5rem;
}

.ac-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #0073e61a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.section-padding-small {
  padding-top: 3rem;
}

.margin-huge {
  margin: 6rem;
}

.section-padding-medium {
  padding-top: 5rem;
}

.container-medium {
  width: 100%;
  max-width: 93.952vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16.129vw;
  padding-bottom: 16.129vw;
}

.container-medium.is-line {
  border-top: 1px dashed #dbff002e;
}

.container-medium.is-hero {
  padding-top: 0;
}

.container-medium.is-line-black {
  border-top: 1px dashed #000;
}

.text-style-h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.ac-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.ac-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.margin-small {
  margin: 1rem;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.caption-supersmall {
  font-size: .6rem;
}

.ac-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.text-style-h1 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.ac-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.description-supersmall {
  font-size: .6rem;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-small {
  padding: 1rem;
}

.price-text {
  font-size: 1.25rem;
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.margin-xhuge {
  margin: 8rem;
}

.section-padding-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.padding-xhuge {
  padding: 8rem;
}

.form-component {
  margin-bottom: 0;
}

.paragraph-superlarge {
  font-size: 2rem;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.ac-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.ac-styleguide_2-col.is-align-start {
  align-items: start;
}

.ac-styleguide_heading-medium {
  font-size: 4rem;
}

.ac-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.overflow-auto {
  overflow: auto;
}

.has--weight-normal {
  font-weight: 400;
}

.ac-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.ac-styleguide_item.is-stretch {
  justify-items: stretch;
}

.overflow-visible {
  overflow: visible;
}

.text-style-h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.margin-xxlarge {
  margin: 5rem;
}

.description-xlarge {
  font-size: 1.7rem;
}

.margin-custom1 {
  margin: 1.5rem;
}

.has--max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.margin-medium {
  margin: 2rem;
}

.has--max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem;
}

.container-large {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.has--style-italic {
  font-style: italic;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.ac-styleguide_label {
  color: #fff;
  background-color: #0073e6;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.ac-styleguide_label.is-hex {
  color: #000;
  background-color: #f5f5f5;
}

.ac-styleguide_label.is-tag {
  background-color: #be4aa5;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.text-style-h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-custom1 {
  padding: 1.5rem;
}

.ac-styleguide_spacing-all {
  display: none;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.margin-xlarge {
  margin: 4rem;
}

.has--style-link {
  color: #000;
  text-decoration: underline;
}

.form_message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.has--background-grey {
  background-color: #f5f5f5;
}

.paragraph-xsmall {
  font-size: .75rem;
}

.ac-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.description-superlarge {
  font-size: 2rem;
}

.caption-xsmall {
  font-size: .75rem;
}

.has--max-width-small {
  width: 100%;
  max-width: 20rem;
}

.padding-medium {
  padding: 2rem;
}

.has--max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.has--background-black {
  color: #f5f5f5;
  background-color: #000;
}

.padding-tiny {
  padding: .125rem;
}

.text-style-h5 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

.has--weight-xbold {
  font-weight: 800;
}

.ac-styleguide_empty-box {
  z-index: -1;
  background-color: #0073e61a;
  border: 1px dashed #0073e6;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.ac-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.padding-xxhuge {
  padding: 12rem;
}

.margin-xsmall {
  margin: .5rem;
}

.paragraph-medium {
  font-size: 1.25rem;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.caption-superlarge {
  font-size: 2rem;
}

.padding-custom3 {
  padding: 3.5rem;
}

.count {
  font-size: 3rem;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.has--color-grey {
  color: gray;
}

.has--color-black {
  color: #000;
}

.has--max-width-full {
  width: 100%;
  max-width: none;
}

.description-medium {
  font-size: 1.25rem;
}

.caption-small {
  font-size: .875rem;
}

.description-large {
  font-size: 1.5rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.hide {
  display: none;
}

.ac-styleguide_color.is-3 {
  background-color: #fff;
}

.ac-styleguide_color.is-2 {
  background-color: #f5f5f5;
}

.ac-styleguide_color.is-1 {
  background-color: #000;
}

.has--weight-medium {
  font-weight: 500;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-large {
  padding: 3rem;
}

.has--weight-light {
  font-weight: 300;
}

.margin-large {
  margin: 3rem;
}

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

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.caption-default {
  font-size: 1rem;
}

.has--weight-bold {
  font-weight: 700;
}

.padding-xlarge {
  padding: 4rem;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.ac-styleguide_header {
  background-color: #0000000d;
}

.padding-xsmall {
  padding: .5rem;
}

.text-style-h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.padding-0 {
  padding: 0;
}

.has--style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.has--max-width-large {
  width: 100%;
  max-width: 48rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.has--max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.ac-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.paragraph-large {
  font-size: 1.5rem;
}

.page-wrapper {
  position: relative;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

.caption-large {
  font-size: 1.5rem;
}

.paragraph-supersmall {
  font-size: .6rem;
}

.caption-xlarge {
  font-size: 1.7rem;
}

.ac-styleguide_heading-large {
  font-size: 6rem;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.ac-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.ac-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.ac-styleguide_3-col.is-align-start {
  align-items: start;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.has--style-strikethrough {
  text-decoration: line-through;
}

.form_message-success {
  padding: 1.25rem;
}

.ac-styleguide_version {
  z-index: 5;
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

.ac-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.has--max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.ac-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.caption-medium {
  font-size: 1.25rem;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.has--color-white {
  color: #fff;
}

.description-xsmall {
  font-size: .75rem;
}

.description-small {
  font-size: .875rem;
}

.margin-0 {
  margin: 0;
}

.paragraph-small {
  font-size: .875rem;
}

.description-default {
  font-size: 1rem;
}

.footer-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.container-default {
  margin-left: auto;
  margin-right: auto;
}

.header-partner_inner {
  text-align: right;
  position: relative;
}

.block-meaning {
  text-align: center;
  background-color: #0006;
  border-radius: 10px;
  width: 200px;
  padding: 8px;
  display: none;
  position: absolute;
  inset: auto -18% -70px auto;
}

.partner-text {
  color: #fff;
  font-size: 14px;
}

.partner-icon {
  width: 16px;
  height: auto;
  position: absolute;
  inset: -9.5px 45% auto;
}

.link-block_partner {
  align-items: center;
  display: flex;
}

.logo-image_ain {
  width: auto;
  height: 35px;
}

.logo-image_partner {
  width: auto;
  height: 30px;
}

.container {
  width: 100%;
}

.content-block.is--header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.paragraph {
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 1.815vw;
  font-weight: 400;
  line-height: 2.359vw;
}

.heading {
  letter-spacing: -.4vw;
}

.padding-block {
  padding-top: 16.129vw;
  padding-bottom: 16.129vw;
}

.logo-herro-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2.319vw;
  display: flex;
}

.hero-icon {
  border: .151vw solid #dbff00;
  border-top-left-radius: 5.04vw;
  border-bottom-right-radius: 5.04vw;
  border-bottom-left-radius: 5.04vw;
  width: 30.444vw;
  height: 21.774vw;
}

.hero-heading-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.hero-h3-wrapper {
  display: inline-flex;
  position: relative;
}

.hero-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.hero-text-wrapper {
  grid-column-gap: 12.5vw;
  grid-row-gap: 12.5vw;
  margin-top: 17.036vw;
  padding-bottom: 0;
  display: flex;
}

.hero-paragraph-wrapper {
  width: 40.323vw;
}

.hero-img {
  width: 10.585vw;
  height: 3.125vw;
}

.section-1990.has--background-black {
  padding-top: 5vw;
  padding-bottom: 0;
}

.pixel-1 {
  width: 100%;
  height: 14.516vw;
  position: relative;
  top: 2.1vw;
}

.info-grid {
  grid-column-gap: 7.157vw;
  grid-row-gap: 7.157vw;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

.div-block {
  background-color: #ff7676;
  width: 15.927vw;
  height: 15.927vw;
}

.content-grid {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  margin-top: 6.048vw;
}

.content-left-part {
  width: 40.323vw;
}

.content-right-part {
  position: relative;
}

.icon-1 {
  border-top-left-radius: 4.234vw;
  border-bottom-right-radius: 4.234vw;
  border-bottom-left-radius: 4.234vw;
  width: 18.649vw;
  height: 17.339vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-2 {
  z-index: 1;
  border-top-left-radius: 3.427vw;
  border-bottom-right-radius: 3.427vw;
  border-bottom-left-radius: 3.427vw;
  width: 14.214vw;
  height: 10.887vw;
  position: absolute;
  inset: 50vw auto auto 2vw;
}

.icon-3 {
  width: 5.544vw;
  height: 7.258vw;
  position: absolute;
  inset: 56vw auto auto 13vw;
}

.icon-4 {
  z-index: 1;
  border-top-left-radius: 4.94vw;
  border-bottom-right-radius: 4.94vw;
  border-bottom-left-radius: 4.94vw;
  width: 19.657vw;
  height: 22.681vw;
  position: absolute;
  inset: auto 0% 0% auto;
}

.icon-5 {
  width: 7.359vw;
  height: 4.133vw;
  position: absolute;
  inset: auto auto 18.4vw 8.4vw;
}

.year-info-block {
  z-index: 9999;
  grid-column-gap: .252vw;
  grid-row-gap: .252vw;
  margin-top: 20px;
  margin-left: 20px;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.number-year-erap {
  border: .058vw solid #dbff00;
  border-radius: .554vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 5vw;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.number-year-erap.is-black {
  border-color: #000;
}

.year-namber {
  justify-content: center;
  align-items: center;
  display: flex;
}

.number-year {
  color: #fff;
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 4vw;
  line-height: 6vw;
}

.menu-wrapper {
  background-color: #000;
  margin-top: 1.008vw;
  padding-left: 20px;
}

.dropdown {
  background-color: #000;
  width: 100%;
}

.dropdown-toggle {
  color: #c04c4c;
  justify-content: space-between;
  padding: 0;
  display: flex;
}

.dropdown-toggle.w--open {
  background-color: #000;
  padding: 0;
}

.section-1999.has--background-black {
  position: relative;
}

.icon-6 {
  z-index: 1;
  border-top-left-radius: 5.948vw;
  border-bottom-right-radius: 5.948vw;
  border-bottom-left-radius: 5.948vw;
  width: 23.185vw;
  height: 17.742vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-7 {
  width: 9.073vw;
  height: 5.746vw;
  position: absolute;
  inset: 16vw 0% auto auto;
}

.icon-8 {
  width: 9.073vw;
  height: 5.746vw;
  position: absolute;
  inset: 22vw 0% auto auto;
}

.icon-9 {
  border-top-left-radius: 3.73vw;
  border-bottom-right-radius: 3.73vw;
  border-bottom-left-radius: 3.73vw;
  width: 14.315vw;
  height: 13.004vw;
  position: absolute;
  inset: auto auto 0% 5vw;
}

.icon-10 {
  z-index: 1;
  border-top-left-radius: 5.04vw;
  border-bottom-right-radius: 5.04vw;
  border-bottom-left-radius: 5.04vw;
  width: 26.21vw;
  height: 12.097vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-11 {
  width: 4.032vw;
  height: 5.343vw;
  position: absolute;
  inset: 11vw 8vw auto auto;
}

.icon-12 {
  width: 6.048vw;
  height: 3.327vw;
  position: absolute;
  inset: 16.4vw 2.3vw auto auto;
}

.icon-13 {
  border-top-left-radius: 5.04vw;
  border-bottom-right-radius: 5.04vw;
  border-bottom-left-radius: 5.04vw;
  width: 22.48vw;
  height: 12.601vw;
  position: absolute;
  inset: auto auto 0% 5vw;
}

.icon-14 {
  border-top-left-radius: 4.435vw;
  border-bottom-right-radius: 4.435vw;
  border-bottom-left-radius: 4.435vw;
  width: 21.875vw;
  height: 14.617vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-15 {
  z-index: 1;
  border-top-left-radius: 3.73vw;
  border-bottom-right-radius: 3.73vw;
  border-bottom-left-radius: 3.73vw;
  width: 14.415vw;
  height: 13.105vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-16 {
  width: 6.048vw;
  height: 8.065vw;
  position: absolute;
  inset: auto 0% 6vw auto;
}

.icon-17 {
  width: 9.073vw;
  height: 5.04vw;
  position: absolute;
  inset: auto -2.5vw 13vw auto;
}

.icon-18 {
  border-top-left-radius: 4.637vw;
  border-bottom-right-radius: 4.637vw;
  border-bottom-left-radius: 4.637vw;
  width: 21.371vw;
  height: 11.391vw;
  position: absolute;
  inset: auto auto 0% 5vw;
}

.icon-19 {
  z-index: 1;
  border-top-left-radius: 3.831vw;
  border-bottom-right-radius: 3.831vw;
  border-bottom-left-radius: 3.831vw;
  width: 15.121vw;
  height: 13.609vw;
  position: absolute;
  inset: auto 0% 5vw 5vw;
}

.icon-20 {
  width: 9.073vw;
  height: 5.746vw;
  position: absolute;
  inset: auto 5vw 3vw auto;
}

.icon-21 {
  z-index: 1;
  border-top-left-radius: 5.847vw;
  border-bottom-right-radius: 5.847vw;
  border-bottom-left-radius: 5.847vw;
  width: 23.387vw;
  height: 17.944vw;
  position: absolute;
  inset: auto 0% 0% auto;
}

.icon-22 {
  width: 8vw;
  height: 6vw;
  position: absolute;
  inset: auto auto 12vw 5vw;
}

.icon-23 {
  width: 4vw;
  height: 6vw;
  position: absolute;
  inset: 2vw auto auto 8vw;
}

.icon-24 {
  z-index: 1;
  border-top-left-radius: 4.738vw;
  border-bottom-right-radius: 4.738vw;
  border-bottom-left-radius: 4.738vw;
  width: 26.411vw;
  height: 14.718vw;
  position: absolute;
}

.icon-25 {
  width: 9vw;
  height: 5vw;
  position: absolute;
  inset: 11vw auto auto 10vw;
}

.icon-26 {
  width: 9vw;
  height: 5vw;
  position: absolute;
  inset: 16.1vw 4.1vw auto auto;
}

.pixel-2 {
  position: relative;
  top: 12.5vw;
}

.section-2000 {
  padding-top: 10vw;
}

.section-2009 {
  position: relative;
}

.pixel-3 {
  position: relative;
  top: 2.1vw;
}

.section-2019.has--background-black {
  position: relative;
}

.pixel-4 {
  position: relative;
  top: 12.5vw;
}

.section-2020 {
  padding-top: 5vw;
}

.icon-27 {
  z-index: 1;
  border-top-left-radius: 4.738vw;
  border-bottom-right-radius: 4.738vw;
  border-bottom-left-radius: 4.738vw;
  width: 20.161vw;
  height: 19.556vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-28 {
  width: 8.569vw;
  height: 5.444vw;
  position: absolute;
  inset: 10vw auto auto 8vw;
}

.icon-29 {
  width: 6.552vw;
  height: 8.569vw;
  position: absolute;
  inset: 14vw auto auto 8vw;
}

.icon-30 {
  z-index: 1;
  border-top-left-radius: 5.544vw;
  border-bottom-right-radius: 5.544vw;
  border-bottom-left-radius: 5.544vw;
  width: 23.185vw;
  height: 17.843vw;
  position: absolute;
  inset: auto auto 0% 3vw;
}

.icon-31 {
  width: 5vw;
  height: 8vw;
  position: absolute;
  inset: auto 2.3vw 13.8vw auto;
}

.icon-34 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-35 {
  position: absolute;
  inset: 3.7vw auto auto 1vw;
}

.icon-36 {
  position: absolute;
  inset: auto 14vw 15vw auto;
}

.icon-37 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  height: 13vw;
  position: absolute;
  inset: 0% auto auto 5vw;
}

.icon-38 {
  width: 8vw;
  height: 5vw;
  position: absolute;
  inset: 10vw 2vw auto auto;
}

.icon-39 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  height: 15vw;
  position: absolute;
  inset: 20vw 0% auto auto;
}

.icon-40 {
  width: 5vw;
  position: absolute;
  inset: 13.2vw auto auto 9.8vw;
}

.icon-41 {
  width: 8vw;
  position: absolute;
  inset: auto auto 25.7vw 7vw;
}

.icon-42 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 0% auto auto 3vw;
}

.icon-43 {
  width: 4vw;
  position: absolute;
  inset: -3vw 10vw auto auto;
}

.icon-44 {
  width: 6vw;
  position: absolute;
  inset: 2vw 4vw auto auto;
}

.icon-45 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 5vw 0% auto auto;
}

.icon-46 {
  width: 5vw;
  position: absolute;
  inset: 8vw auto auto 8.7vw;
}

.icon-47 {
  width: 8vw;
  position: absolute;
  inset: 15vw auto auto 5vw;
}

.icon-48 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-49 {
  width: 6vw;
  position: absolute;
  inset: 13vw 0% auto auto;
}

.icon-50 {
  width: 6vw;
  position: absolute;
  inset: 17vw 0% auto auto;
}

.icon-51 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.icon-52 {
  width: 3vw;
  position: absolute;
  inset: 6.8vw auto auto 11vw;
}

.image-2 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 14vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-3 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 14vw;
  position: absolute;
  inset: auto auto 3vw 0%;
}

.image-4 {
  width: 5vw;
  position: absolute;
  inset: 4.6vw 9.7vw auto auto;
}

.image-5 {
  width: 5vw;
  position: absolute;
  inset: 11vw auto auto 11.3vw;
}

.image-6 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-7 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 25vw auto auto 2vw;
}

.image-8 {
  width: 6vw;
  position: absolute;
  inset: 6vw 4vw auto auto;
}

.image-9 {
  width: 7vw;
  position: absolute;
  inset: 27vw auto auto 14vw;
}

.image-10 {
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 4vw 0% auto auto;
}

.image-10.is-2025 {
  width: 15vw;
}

.image-11 {
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 50vw auto auto 2vw;
}

.image-11.is-2025 {
  width: 18vw;
}

.image-11.is-cop {
  top: 33.3vw;
}

.image-12 {
  position: absolute;
  inset: 26.5vw auto auto 8.5vw;
}

.image-13 {
  position: absolute;
  inset: 35vw auto auto 15vw;
}

.image-14 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 2vw auto auto 3vw;
}

.image-15 {
  width: 6vw;
  position: absolute;
  inset: 10vw auto auto 14.9vw;
}

.image-16 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 20vw;
  position: absolute;
  inset: 2vw 0% auto auto;
}

.image-17 {
  width: 5vw;
  position: absolute;
  inset: 8.1vw auto auto 8vw;
}

.image-18 {
  width: 5vw;
  position: absolute;
  inset: 11.7vw auto auto 8vw;
}

.image-19 {
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 25vw;
  position: absolute;
  inset: 3vw 0% auto auto;
}

.image-20, .image-21 {
  position: absolute;
}

.image-22 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 20vw;
  position: absolute;
  inset: 0% auto auto 2vw;
}

.image-23 {
  width: 5vw;
  position: absolute;
  inset: 11vw auto auto 19vw;
}

.image-24 {
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 20vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-25 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 25vw auto auto 2vw;
}

.image-26 {
  width: 6vw;
  position: absolute;
  inset: 23vw auto auto 13.6vw;
}

.image-27 {
  transform-style: preserve-3d;
  width: 4vw;
  position: absolute;
  inset: 26.8vw auto auto 19.6vw;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.image-28 {
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-29 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 15vw auto auto 0%;
}

.image-30 {
  width: 4vw;
  position: absolute;
  inset: 13vw auto auto 15vw;
}

.image-31 {
  width: 5vw;
  position: absolute;
  inset: 15vw auto auto 17vw;
}

.image-32 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 20vw;
  position: absolute;
  inset: 0% 3vw auto auto;
}

.image-33 {
  width: 5vw;
  position: absolute;
  inset: 6.5vw 0% auto auto;
}

.image-34 {
  width: 5vw;
  position: absolute;
  inset: 10vw 0% auto auto;
}

.image-35 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-36 {
  width: 6vw;
  position: absolute;
  inset: 7vw auto auto 13vw;
}

.image-37 {
  z-index: 1;
  border-top-left-radius: 2vw;
  border-bottom-right-radius: 2vw;
  border-bottom-left-radius: 2vw;
  width: 10vw;
  position: absolute;
  inset: 12vw auto auto 5vw;
}

.image-38 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 25vw;
  position: absolute;
  inset: 6vw 0% auto auto;
}

.image-39 {
  width: 5vw;
  position: absolute;
  inset: 4.8vw auto auto 4vw;
}

.image-40 {
  width: 4vw;
  position: absolute;
  inset: 7% auto auto 0%;
}

.image-41 {
  z-index: 1;
  border-top-left-radius: 5vw;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  width: 20vw;
  position: absolute;
  inset: 0% auto auto 4vw;
}

.image-42 {
  transform-style: preserve-3d;
  width: 5vw;
  position: absolute;
  inset: 12.8vw 6.9vw auto auto;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.image-43 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 3vw 0% auto auto;
}

.image-44 {
  width: 3vw;
  position: absolute;
  inset: 12.5vw 11.8vw auto auto;
}

.image-45 {
  width: 5vw;
  position: absolute;
  inset: 17vw 11.8vw auto auto;
}

.image-46 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 20vw;
  position: absolute;
  inset: 7vw auto auto 2vw;
}

.image-47 {
  width: 5vw;
  position: absolute;
  inset: 4vw auto auto 20vw;
}

.image-48 {
  width: 6vw;
  position: absolute;
  inset: 10.3vw 0% auto auto;
}

.image-49 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 20vw;
  position: absolute;
  inset: 2vw auto auto 2vw;
}

.image-50 {
  width: 5vw;
  position: absolute;
  inset: 12vw 6.2vw auto auto;
}

.image-51 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 15vw;
  position: absolute;
  inset: 3vw 0% auto auto;
}

.image-52 {
  z-index: 1;
  border-top-left-radius: 3vw;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  width: 12vw;
  position: absolute;
  inset: 20vw auto auto 0%;
}

.image-53 {
  transform-style: preserve-3d;
  width: 4vw;
  position: absolute;
  inset: 13.8vw 11.9vw auto auto;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.image-54 {
  transform-style: preserve-3d;
  width: 5vw;
  position: absolute;
  inset: 18.9vw auto auto 10vw;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.dropdown-list {
  background-color: #332b2b00;
  width: 100%;
  padding-top: 2vw;
}

.dropdown-list.w--open {
  background-color: #000;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding-top: 0;
  display: block;
  inset: -64% auto auto 113%;
}

.link-menu {
  color: #fff;
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 1.4vw;
  line-height: 120%;
  text-decoration: none;
}

.link-menu:hover {
  color: #dbff00;
}

.link-menu.w--current {
  color: #dbfe02;
  font-size: 2vw;
  line-height: 2vw;
}

.link {
  color: #fff;
}

.link.has--color-black {
  color: #000;
}

.footer-grid-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #000;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: minmax(200px, 1fr);
  justify-items: start;
  padding-top: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

.footer-link-2 {
  color: #000;
  text-align: justify;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

.footer-2 {
  padding: 60px 4vw 57px;
}

.logo-image_ain-2 {
  width: auto;
  height: 4vw;
}

.plus-year {
  display: flex;
}

.plus-number {
  color: #fff;
  flex: none;
  font-family: Basisgrotesquepro, sans-serif;
  font-size: 4vw;
  line-height: 6vw;
}

.plus-year-number {
  justify-content: center;
  align-items: center;
  padding-left: .3vw;
  padding-right: .3vw;
  display: flex;
}

.plus-number-year-erap {
  border: .058vw solid #dbff00;
  border-radius: .554vw;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 5vw;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.plus-number-year-erap.is-black {
  border-color: #000;
}

.mob-year {
  color: #dbfe02;
  display: none;
}

.links-wrapper {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2vw;
  display: grid;
}

.arrow-menu {
  margin-left: 2vw;
}

.info-wrapper {
  grid-column-gap: 3.024vw;
  grid-row-gap: 3.024vw;
  flex-flow: column;
  margin-top: 4.032vw;
  margin-bottom: 4.032vw;
  display: flex;
}

.card-wrapper {
  grid-column-gap: 2.218vw;
  grid-row-gap: 2.218vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-icon {
  width: 1.21vw;
  height: 1.714vw;
}

.hero-description {
  text-align: justify;
  width: 30vw;
}

.hero-block {
  flex-flow: column;
  justify-content: space-between;
  height: 100vh;
  padding-bottom: 3vw;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .container-default {
    max-width: 1200px;
  }

  .link-menu {
    font-size: 1.2vw;
  }

  .link-menu.w--current {
    font-size: 1.3vw;
  }

  .links-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1440px) {
  h1 {
    font-size: 5.556vw;
    line-height: 5.556vw;
  }

  h2 {
    font-size: 3.611vw;
    line-height: 3.472vw;
  }

  h3 {
    font-size: 1.667vw;
    line-height: 1.833vw;
  }

  .container-medium {
    max-width: 94.444vw;
  }

  .container-default {
    max-width: 1368px;
  }

  .paragraph {
    font-size: 1.25vw;
    line-height: 1.625vw;
  }

  .padding-block {
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }

  .hero-icon {
    width: 31.944vw;
    height: 22.917vw;
  }

  .hero-heading-wrapper {
    margin-top: 5.556vw;
  }

  .content-left-part {
    width: 34.722vw;
  }

  .icon-2 {
    width: 12vw;
    height: 9vw;
    top: 30vw;
  }

  .icon-3 {
    top: 35vw;
    left: 10vw;
  }

  .icon-4 {
    width: 15vw;
    height: 16vw;
    bottom: 7.9vw;
  }

  .icon-5 {
    bottom: 21.6vw;
    left: 15.4vw;
  }

  .icon-6 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 19vw;
    height: 15vw;
  }

  .icon-7 {
    width: 6vw;
    height: 4vw;
    top: 13.4vw;
  }

  .icon-8 {
    width: 6vw;
    height: 4vw;
    top: 18.4vw;
  }

  .icon-9 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 11vw;
    height: 10vw;
  }

  .icon-15 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 12vw;
    height: 11vw;
  }

  .icon-16 {
    width: 4vw;
    height: 4vw;
    bottom: 4.6vw;
    right: 5vw;
  }

  .icon-17 {
    width: 3vw;
    height: 4vw;
    bottom: 8.6vw;
    right: 5vw;
  }

  .icon-18 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 18vw;
    height: 8vw;
  }

  .icon-19 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 12vw;
    height: 10vw;
    inset: 0% auto auto 3vw;
  }

  .icon-20 {
    width: 5vw;
    bottom: -1vw;
    right: 13.5vw;
  }

  .icon-21 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 18vw;
    height: 11vw;
  }

  .icon-22 {
    width: 6vw;
    bottom: 5.7vw;
    left: 10vw;
  }

  .icon-23 {
    top: -5.6vw;
    left: 11.4vw;
  }

  .icon-24 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 25vw;
    height: 13vw;
    inset: 1vw auto auto 1vw;
  }

  .icon-27 {
    width: 17vw;
    height: 16vw;
  }

  .icon-28 {
    width: 6vw;
    height: 4vw;
    top: 8vw;
    left: 9.7vw;
  }

  .icon-29 {
    width: 6vw;
    height: 5vw;
    top: 12.2vw;
    left: 9.7vw;
  }

  .icon-30 {
    width: 22vw;
    height: 16vw;
  }

  .icon-31 {
    width: 4vw;
    bottom: 12.3vw;
    right: 4.5vw;
  }

  .icon-34 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 18vw;
  }

  .icon-35 {
    top: 2vw;
    left: 3.2vw;
  }

  .icon-36 {
    bottom: 0;
  }

  .icon-39 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    top: 5vw;
  }

  .icon-40 {
    top: -1.8vw;
  }

  .icon-41 {
    bottom: 13.3vw;
  }

  .icon-45 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    top: 3vw;
  }

  .icon-46 {
    top: 5vw;
  }

  .icon-47 {
    width: 6vw;
    top: 11.8vw;
    left: 6vw;
  }

  .icon-51 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
  }

  .image-2 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 12vw;
    inset: 0% 0% auto auto;
  }

  .image-3 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 12vw;
    inset: auto auto -3.1vw 3vw;
  }

  .image-4 {
    width: 3vw;
    top: 4.4vw;
    right: 10.6vw;
  }

  .image-5 {
    width: 4vw;
    top: 8.5vw;
    left: 13.6vw;
  }

  .image-7 {
    top: 15vw;
  }

  .image-9 {
    top: 17vw;
  }

  .image-10 {
    z-index: 1;
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 18vw;
    top: 0;
  }

  .image-11 {
    z-index: 1;
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 12vw;
    top: 18vw;
  }

  .image-11.is-cop {
    top: 5vw;
  }

  .image-12 {
    width: 4vw;
    top: 15vw;
    left: 12vw;
  }

  .image-13 {
    width: 5vw;
    top: 20.3vw;
    left: 16vw;
  }

  .image-14 {
    top: 0;
  }

  .image-15 {
    width: 5vw;
    top: 7vw;
  }

  .image-22 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 15vw;
    left: 4vw;
  }

  .image-23 {
    width: 4vw;
    bottom: -3.8vw;
    right: 10.1vw;
  }

  .image-24 {
    width: 18vw;
  }

  .image-25 {
    width: 14vw;
    top: 15vw;
  }

  .image-26 {
    top: 13vw;
  }

  .image-27 {
    top: 16.8vw;
  }

  .image-28 {
    z-index: 1;
    width: 12vw;
  }

  .image-29 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 17vw;
    top: 10vw;
    left: 1vw;
  }

  .image-30 {
    top: 7.6vw;
    left: 13.2vw;
  }

  .image-31 {
    width: 4vw;
    top: 8vw;
    left: 17.6vw;
  }

  .image-35 {
    width: 13vw;
  }

  .image-36 {
    width: 4vw;
    left: 15.8vw;
  }

  .image-37 {
    top: 10vw;
    left: 7.3vw;
  }

  .image-38 {
    inset: auto 0% 0% auto;
  }

  .image-39 {
    top: -.9vw;
  }

  .image-40 {
    top: -3.9vw;
  }

  .image-41 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 16vw;
  }

  .image-42 {
    top: 10vw;
    right: 10.8vw;
  }

  .image-43 {
    width: 14vw;
    top: 0;
  }

  .image-44 {
    top: 8.9vw;
  }

  .image-45 {
    top: 13.2vw;
  }

  .image-49 {
    width: 18vw;
    top: 0;
  }

  .image-50 {
    top: 9.4vw;
    right: 8.8vw;
  }

  .image-51 {
    width: 13vw;
    top: 0;
  }

  .image-52 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    top: 12vw;
    left: 1vw;
  }

  .image-53 {
    top: 5.3vw;
  }

  .image-54 {
    top: 10.3vw;
  }

  .footer-2 {
    padding-left: 4.5vw;
    padding-right: 4.5vw;
  }

  .logo-image_ain-2 {
    height: 3vw;
  }

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

@media screen and (min-width: 1920px) {
  h1 {
    text-indent: 0%;
    font-size: 5.677vw;
    line-height: 5.573vw;
  }

  h2 {
    letter-spacing: -3px;
    text-indent: 0%;
    font-size: 3.229vw;
    line-height: 3.125vw;
  }

  h3 {
    font-size: 1.25vw;
    line-height: 1.375vw;
  }

  .container-medium {
    max-width: 95.833vw;
  }

  .paragraph {
    font-size: .938vw;
    line-height: 1.219vw;
  }

  .padding-block {
    padding-top: 10.417vw;
    padding-bottom: 10.417vw;
  }

  .logo-herro-wrapper {
    padding-top: 1vw;
  }

  .hero-icon {
    width: 32.292vw;
    height: 23.073vw;
  }

  .hero-heading-wrapper {
    margin-top: 5vw;
  }

  .content-left-part {
    width: 26.042vw;
  }

  .icon-1 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 20vw;
    height: 18vw;
  }

  .icon-2 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 13vw;
    height: 9vw;
    top: 25vw;
    left: -2.5vw;
  }

  .icon-3 {
    width: 4vw;
    height: 6vw;
    top: 31.4vw;
    left: 8.3vw;
  }

  .icon-4 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 17vw;
    height: 18vw;
    inset: auto 0% 0% auto;
  }

  .icon-5 {
    width: 5vw;
    height: 4vw;
    bottom: 14.2vw;
    left: 12.4vw;
  }

  .icon-6 {
    width: 15vw;
    height: 12vw;
  }

  .icon-7 {
    width: 5vw;
    top: 10vw;
  }

  .icon-8 {
    width: 5vw;
    top: 14vw;
  }

  .icon-9 {
    width: 11vw;
    height: 9vw;
    left: 0;
  }

  .icon-10 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 30vw;
    height: 13vw;
  }

  .icon-11 {
    top: 16vw;
    right: 10.2vw;
  }

  .icon-12 {
    width: 5vw;
    top: 21.3vw;
    right: 5.1vw;
  }

  .icon-13 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 20vw;
    height: 10vw;
    inset: auto auto 0% 0%;
  }

  .icon-14 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 18vw;
    height: 10vw;
  }

  .icon-15 {
    width: 13vw;
    height: 12vw;
  }

  .icon-16 {
    width: 5vw;
    bottom: 4.8vw;
    right: 10.5vw;
  }

  .icon-17 {
    width: 5vw;
    height: 5vw;
    bottom: 9.2vw;
    right: 10vw;
  }

  .icon-18 {
    width: 18vw;
    height: 8vw;
    inset: auto auto 0% 0%;
  }

  .icon-19 {
    width: 12vw;
    height: 10vw;
  }

  .icon-20 {
    width: 4vw;
    height: 3vw;
    bottom: -1.6vw;
    right: 14.2vw;
  }

  .icon-21 {
    width: 18vw;
    height: 12vw;
    bottom: -3vw;
  }

  .icon-22 {
    width: 5vw;
    bottom: 4.1vw;
    left: 11.5vw;
  }

  .icon-23 {
    width: 3vw;
    height: 4vw;
    top: -3.8vw;
    left: 13.1vw;
  }

  .icon-27 {
    border-top-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    width: 13vw;
    height: 11vw;
  }

  .icon-28 {
    width: 4vw;
    top: 4vw;
    left: 17vw;
  }

  .icon-29 {
    width: 4vw;
    top: 6.7vw;
    left: 17vw;
  }

  .icon-30 {
    border-top-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    width: 19vw;
    height: 15vw;
  }

  .icon-31 {
    bottom: 11.2vw;
    right: 8.1vw;
  }

  .icon-34 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 18vw;
  }

  .icon-35 {
    width: 3vw;
    top: 8.8vw;
    left: 8.6vw;
  }

  .icon-36 {
    width: 4vw;
    bottom: -3.2vw;
    right: 16vw;
  }

  .icon-37 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 15vw;
    height: 11vw;
  }

  .icon-38 {
    width: 5vw;
    height: 4vw;
    top: 9vw;
    right: 10vw;
  }

  .icon-39 {
    width: 20vw;
    height: 16vw;
    inset: auto 0% 0% auto;
  }

  .icon-40 {
    width: 3vw;
    top: -.9vw;
    left: 10.9vw;
  }

  .icon-41 {
    width: 6vw;
    bottom: 11.4vw;
    left: 8vw;
  }

  .icon-45 {
    top: 0;
  }

  .icon-46 {
    top: 2vw;
  }

  .icon-47 {
    top: 8.8vw;
  }

  .icon-48 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 17vw;
  }

  .icon-49 {
    top: 12vw;
  }

  .icon-50 {
    top: 16vw;
  }

  .icon-51 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 17vw;
  }

  .icon-52 {
    top: 6vw;
    left: 14vw;
  }

  .image-2 {
    width: 11vw;
  }

  .image-7 {
    width: 13vw;
    top: 10vw;
  }

  .image-9 {
    top: 12vw;
  }

  .image-10.is-2025 {
    width: 13vw;
  }

  .image-11.is-2025 {
    width: 15vw;
    top: 17.8vw;
  }

  .image-11.is-cop {
    left: 0;
  }

  .image-16 {
    width: 17vw;
    top: 0;
  }

  .image-17 {
    top: 3.3vw;
    left: 12vw;
  }

  .image-18 {
    top: 7vw;
    left: 12vw;
  }

  .image-19 {
    width: 20vw;
    top: 0;
  }

  .image-24 {
    width: 15vw;
  }

  .image-25 {
    width: 12vw;
    top: 11vw;
  }

  .image-26 {
    top: 10vw;
    left: 12vw;
  }

  .image-27 {
    top: 13.8vw;
    left: 18vw;
  }

  .image-29 {
    border-top-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
    border-bottom-left-radius: 3vw;
    width: 15vw;
  }

  .dropdown-list.w--open {
    border-radius: 8px;
    top: -85%;
    left: 121%;
  }

  .link-menu.w--current {
    color: #bedd07;
    font-size: 1.2vw;
    line-height: 100%;
  }

  .link {
    cursor: pointer;
  }

  .link:hover {
    color: #dbff00;
  }

  .links-wrapper {
    grid-column-gap: .5vw;
    grid-row-gap: .5vw;
  }

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

@media screen and (max-width: 991px) {
  h1 {
    font-size: 6vw;
    line-height: 7.031vw;
  }

  h2 {
    font-size: 4.167vw;
    line-height: 4.036vw;
  }

  h3 {
    font-size: 2.344vw;
    line-height: 2.604vw;
  }

  .header {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image {
    object-fit: cover;
  }

  .credits-block {
    width: 100%;
  }

  .partner-description-mobile {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .suggestion-section {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer {
    padding-bottom: 57px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: auto;
  }

  .partner-section {
    padding-left: 5vw;
    padding-right: 20px;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-huge {
    margin: 5rem;
  }

  .section-padding-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .ac-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .section-padding-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .ac-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .ac-styleguide_heading-medium {
    font-size: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .ac-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .ac-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .has--max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .ac-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .hide-tablet {
    display: none;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .container-default {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .paragraph {
    font-size: 2.083vw;
    line-height: 2.708vw;
  }

  .padding-block {
    padding-top: 13.021vw;
    padding-bottom: 13.021vw;
  }

  .hero-heading-wrap {
    width: 90vw;
    position: relative;
  }

  .hero-h3-wrapper {
    width: 30vw;
  }

  .hero-paragraph-wrapper {
    width: 100%;
  }

  .content-grid {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
  }

  .content-left-part {
    width: 100%;
  }

  .content-right-part {
    height: 50vw;
  }

  .content-right-part.man {
    height: 20vw;
  }

  .icon-1 {
    width: 25vw;
    height: 21vw;
  }

  .icon-2 {
    width: 17vw;
    height: 13vw;
    inset: 5vw auto auto 2vw;
  }

  .icon-3 {
    top: 10.9vw;
    left: 15.8vw;
  }

  .icon-4 {
    inset: auto auto 0% 25vw;
  }

  .icon-5 {
    inset: 27.6vw auto auto 22vw;
  }

  .icon-6 {
    width: 31vw;
    height: 24vw;
  }

  .icon-7 {
    top: 23vw;
  }

  .icon-8 {
    top: 30vw;
  }

  .icon-9 {
    width: 20vw;
    height: 17vw;
    inset: auto auto 0% 0%;
  }

  .icon-10 {
    width: 35vw;
    height: 17vw;
  }

  .icon-11 {
    top: 16vw;
  }

  .icon-12 {
    top: 21.4vw;
  }

  .icon-13 {
    width: 33vw;
    height: 18vw;
  }

  .icon-15 {
    width: 25vw;
    height: 22vw;
  }

  .icon-16 {
    bottom: 11vw;
    right: 30vw;
  }

  .icon-17 {
    bottom: 17.8vw;
    right: 27.5vw;
  }

  .icon-18 {
    width: 32vw;
    height: 16vw;
  }

  .icon-19 {
    left: 25vw;
  }

  .icon-20 {
    right: 25vw;
  }

  .icon-22 {
    left: 43vw;
  }

  .icon-23 {
    display: none;
  }

  .icon-24 {
    inset: 0% auto auto 25vw;
  }

  .icon-25 {
    top: 12vw;
    left: 35vw;
  }

  .icon-26 {
    top: 17.7vw;
    right: 17.7vw;
  }

  .icon-27 {
    width: 27vw;
    height: 23vw;
  }

  .icon-28, .icon-29 {
    left: 38vw;
  }

  .icon-30 {
    width: 29vw;
    height: 24vw;
  }

  .icon-31 {
    bottom: 20vw;
    right: 34vw;
  }

  .icon-35 {
    width: 7vw;
    inset: 0% 25vw auto auto;
  }

  .icon-36 {
    width: 10vw;
    bottom: 5vw;
  }

  .icon-37 {
    width: 22vw;
    height: 15vw;
    left: 25vw;
  }

  .icon-38 {
    right: 20vw;
  }

  .icon-39 {
    top: 0;
    right: 25vw;
  }

  .icon-40 {
    top: 7.2vw;
    left: 17.3vw;
  }

  .icon-41 {
    bottom: 0;
    left: 22vw;
  }

  .icon-42 {
    width: 28vw;
    left: 20vw;
  }

  .icon-43 {
    right: 20vw;
  }

  .icon-44 {
    right: 14vw;
  }

  .icon-45 {
    width: 26vw;
    top: 0;
    right: 20vw;
  }

  .icon-46, .icon-47 {
    left: 20vw;
  }

  .icon-48 {
    width: 25vw;
    right: 20vw;
  }

  .icon-49, .icon-50 {
    right: 15vw;
  }

  .icon-51 {
    width: 30vw;
    right: 25vw;
  }

  .icon-52 {
    width: 6vw;
  }

  .image-2, .image-3 {
    width: 30vw;
  }

  .image-4 {
    width: 8vw;
    right: 27vw;
  }

  .image-5 {
    width: 8vw;
    top: 35vw;
    left: 28vw;
  }

  .image-6, .image-7 {
    width: 30vw;
  }

  .image-8 {
    right: 30vw;
  }

  .image-9 {
    top: 35vw;
    left: 30vw;
  }

  .image-10 {
    z-index: 1;
    width: 35vw;
  }

  .image-11 {
    z-index: 1;
    width: 25vw;
    top: 30vw;
    left: 5vw;
  }

  .image-12 {
    width: 9vw;
    top: 22vw;
    left: 20vw;
  }

  .image-13 {
    width: 10vw;
    left: 30vw;
  }

  .image-14 {
    width: 30vw;
    top: 0;
    left: 15vw;
  }

  .image-15 {
    top: 15vw;
    left: 43vw;
  }

  .image-16 {
    width: 30vw;
    top: 0;
    right: 15vw;
  }

  .image-17 {
    width: 7vw;
    top: 6.6vw;
    left: 20vw;
  }

  .image-18 {
    width: 7vw;
    left: 20vw;
  }

  .image-19 {
    width: 35vw;
    top: 0;
    right: 20vw;
  }

  .image-22 {
    width: 30vw;
    left: 15vw;
  }

  .image-23 {
    width: 7vw;
    bottom: -1vw;
    right: 21vw;
    overflow: scroll;
  }

  .image-24, .image-25 {
    width: 30vw;
  }

  .image-26 {
    width: 8vw;
    left: 28vw;
  }

  .image-27 {
    width: 6vw;
    top: 28.3vw;
    left: 36.1vw;
  }

  .image-28 {
    width: 30vw;
  }

  .image-29 {
    width: 30vw;
    inset: auto auto 0% 0%;
  }

  .image-30 {
    width: 8vw;
    top: 22vw;
    left: 25vw;
  }

  .image-31 {
    width: 8vw;
    top: 32.5vw;
    left: 33vw;
  }

  .image-32 {
    width: 30vw;
    right: 25vw;
  }

  .image-33, .image-34 {
    right: 22vw;
  }

  .image-35 {
    width: 30vw;
  }

  .image-36 {
    width: 11vw;
    top: 20vw;
    left: 25vw;
  }

  .image-37 {
    width: 25vw;
    inset: auto auto 0% 0%;
  }

  .image-38 {
    width: 35vw;
    top: 0;
    right: 15vw;
  }

  .image-39 {
    left: 16vw;
  }

  .image-40 {
    left: 12vw;
  }

  .image-41 {
    width: 25vw;
    left: 15vw;
  }

  .image-42 {
    width: 8vw;
    right: 25vw;
  }

  .image-43 {
    width: 25vw;
    top: 0;
    right: 15vw;
  }

  .image-44 {
    width: 6vw;
    top: 5vw;
    right: 39vw;
  }

  .image-45 {
    width: 7vw;
    top: 15vw;
    right: 38vw;
  }

  .image-46 {
    width: 30vw;
    top: 0;
    left: 15vw;
  }

  .image-47 {
    top: -2.1vw;
    left: 43vw;
  }

  .image-48 {
    right: 20vw;
  }

  .image-49 {
    width: 30vw;
    top: 0;
    left: 15vw;
  }

  .image-50 {
    width: 8vw;
    right: 20vw;
  }

  .image-51 {
    width: 30vw;
  }

  .image-52 {
    width: 25vw;
  }

  .image-53 {
    width: 7vw;
    right: 27vw;
  }

  .image-54 {
    width: 8vw;
    top: 25vw;
    left: 25vw;
  }

  .dropdown-list.w--open {
    inset: auto;
  }

  .footer-grid-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: auto;
  }

  .footer-2 {
    padding-bottom: 57px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 8vw;
    line-height: 8vw;
  }

  .partner-description {
    font-size: 2.11268vw;
    line-height: 2.64085vw;
  }

  .link-block_ain {
    height: 100%;
  }

  .header-partner_block {
    display: none;
  }

  .image {
    display: block;
  }

  .partner-block-mobile {
    text-align: left;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 100px;
    display: flex;
  }

  .suggestion-section {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer {
    padding: 57px 20px;
  }

  .footer-grid {
    flex-direction: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 0;
    display: flex;
  }

  .paragraph-xlarge {
    font-size: 1.25rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .author-description, .author-name {
    font-size: 1.25rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .has--style-nowrap {
    white-space: normal;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .section-padding-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .section-padding-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .text-style-h3 {
    font-size: 1.5rem;
  }

  .text-style-h1 {
    font-size: 2.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .section-padding-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .paragraph-superlarge {
    font-size: 1.25rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .ac-styleguide_heading-medium {
    font-size: 2rem;
  }

  .text-style-h6 {
    font-size: .75rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .description-xlarge {
    font-size: 1.25rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-style-h2 {
    font-size: 2rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .description-superlarge {
    font-size: 1.25rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .has--max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-h5 {
    font-size: .875rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .caption-superlarge, .count {
    font-size: 1.25rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .description-large {
    font-size: 1.25rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .text-style-h4 {
    font-size: 1rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .paragraph-large, .caption-large, .caption-xlarge {
    font-size: 1.25rem;
  }

  .ac-styleguide_heading-large {
    font-size: 3rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .ac-styleguide_version, .ac-styleguide_section-header {
    font-size: .875rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer-column.has--margin {
    margin-top: 20px;
  }

  .container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .link-block_partner {
    margin-left: auto;
    margin-right: auto;
  }

  .logo-herro-wrapper {
    flex-flow: column;
  }

  .hero-icon {
    border-top-left-radius: 14.4vw;
    border-bottom-right-radius: 14.4vw;
    border-bottom-left-radius: 14.4vw;
    width: 100%;
    height: 64vw;
    margin-top: 5vw;
  }

  .hero-heading-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 12vw;
  }

  .hero-h3-wrapper {
    width: auto;
  }

  .hero-text-wrapper {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    flex-flow: column;
  }

  .hero-img {
    width: 28vw;
    height: 8.267vw;
  }

  .info-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
  }

  .icon-1 {
    width: 30vw;
    height: 24vw;
  }

  .icon-2 {
    width: 26vw;
    height: 19vw;
  }

  .icon-3 {
    top: 19.4vw;
    left: 25.2vw;
  }

  .icon-4 {
    width: 24vw;
    height: 24vw;
    left: 35vw;
  }

  .icon-5 {
    top: 26.5vw;
    left: 31.3vw;
  }

  .year-info-block {
    display: none;
  }

  .image-11.is-2025 {
    top: 10vw;
  }

  .footer-grid-2 {
    flex-direction: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 0;
    display: flex;
  }

  .footer-2 {
    padding: 12vw 6vw;
  }

  .logo-image_ain-2 {
    height: 5vw;
  }

  .mob-year {
    font-size: 4vw;
    display: block;
  }

  .mob-year.is--black {
    color: #b9d607;
  }

  .hero-block {
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 8.533vw;
    line-height: 8.96vw;
  }

  h2 {
    font-size: 6.4vw;
    line-height: 6.267vw;
  }

  h3 {
    font-size: 4.267vw;
    line-height: 4.267vw;
  }

  .partner-description {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }

  .link-block_ain {
    margin-bottom: 3vw;
  }

  .header-partner_block {
    display: none;
  }

  .image {
    display: block;
  }

  .partner-block-mobile {
    margin-left: auto;
    margin-right: auto;
  }

  .author-block {
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    flex-direction: column;
    display: flex;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .partner-section {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .container-medium {
    max-width: 89.333vw;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .has--max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .container-default {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph {
    font-size: 4.267vw;
    line-height: 5.547vw;
  }

  .padding-block {
    padding-top: 26.667vw;
    padding-bottom: 26.667vw;
  }

  .content-right-part {
    height: 61vw;
  }

  .content-right-part.man {
    height: 30vw;
  }

  .icon-1 {
    width: 35vw;
    height: 28vw;
  }

  .icon-2 {
    top: 9.4vw;
  }

  .icon-3 {
    top: 23vw;
  }

  .icon-4 {
    width: 28vw;
    height: 29vw;
  }

  .icon-5 {
    top: 31.3vw;
  }

  .year-info-block {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  }

  .number-year-erap {
    height: 12vw;
    padding-top: .5vw;
  }

  .number-year {
    font-size: 6vw;
    line-height: 8vw;
  }

  .icon-6 {
    width: 43vw;
    height: 31vw;
  }

  .icon-7 {
    top: 29vw;
  }

  .icon-8 {
    top: 35.3vw;
  }

  .icon-9 {
    width: 26vw;
    height: 25vw;
  }

  .icon-10 {
    width: 52vw;
    height: 25vw;
  }

  .icon-11 {
    width: 10vw;
    height: 12vw;
    top: 22.5vw;
    right: 15vw;
  }

  .icon-12 {
    width: 13vw;
    height: 9vw;
    top: 34vw;
  }

  .icon-13 {
    width: 45vw;
    height: 24vw;
  }

  .icon-14 {
    width: 38vw;
    height: 24vw;
  }

  .icon-15 {
    width: 30vw;
    height: 28vw;
  }

  .icon-16 {
    width: 11vw;
    bottom: 13vw;
    right: 35vw;
  }

  .icon-17 {
    width: 12vw;
    height: 9vw;
    bottom: 23vw;
    right: 32.6vw;
  }

  .icon-18 {
    width: 42vw;
    height: 20vw;
  }

  .icon-19 {
    width: 25vw;
    height: 22vw;
    left: 30vw;
  }

  .icon-20 {
    right: 30vw;
  }

  .icon-21 {
    width: 35vw;
    height: 25vw;
    right: 10vw;
  }

  .icon-22 {
    width: 11vw;
    height: 9vw;
    bottom: 15vw;
    left: 38vw;
  }

  .icon-24 {
    width: 41vw;
    height: 23vw;
  }

  .icon-25 {
    width: 12vw;
    height: 9vw;
    top: 20vw;
    left: 40vw;
  }

  .icon-26 {
    width: 13vw;
    height: 8vw;
    top: 30vw;
    right: 24vw;
  }

  .icon-27 {
    width: 35vw;
    height: 28vw;
  }

  .icon-28 {
    width: 11vw;
    height: 8vw;
    top: 6vw;
    left: 45vw;
  }

  .icon-29 {
    width: 10vw;
    height: 9vw;
    top: 13vw;
    left: 45vw;
  }

  .icon-30 {
    width: 44vw;
    height: 35vw;
  }

  .icon-31 {
    width: 8vw;
    height: 11vw;
    bottom: 27vw;
    right: 40vw;
  }

  .icon-34 {
    width: 40vw;
  }

  .icon-35 {
    right: 38vw;
  }

  .icon-36 {
    width: 12vw;
    right: 35vw;
  }

  .icon-37 {
    width: 33vw;
    height: 19vw;
  }

  .icon-38 {
    width: 11vw;
    height: 8vw;
    top: 15vw;
    right: 25vw;
  }

  .icon-39 {
    width: 40vw;
    height: 29vw;
  }

  .icon-40 {
    width: 8vw;
  }

  .icon-41 {
    width: 11vw;
    left: 18vw;
  }

  .icon-42 {
    width: 45vw;
  }

  .icon-43 {
    width: 8vw;
  }

  .icon-44 {
    width: 10vw;
    top: 10vw;
    right: 17vw;
  }

  .icon-45 {
    width: 45vw;
  }

  .icon-46 {
    width: 8vw;
  }

  .icon-47 {
    width: 11vw;
    top: 20vw;
  }

  .icon-48 {
    width: 40vw;
    right: 25vw;
  }

  .icon-49 {
    width: 10vw;
    top: 15vw;
    right: 20vw;
  }

  .icon-50 {
    width: 10vw;
    top: 25vw;
    right: 20vw;
  }

  .icon-51 {
    width: 60vw;
    right: 5vw;
  }

  .icon-52 {
    width: 12vw;
    left: 15vw;
  }

  .image-2 {
    width: 45vw;
  }

  .image-3 {
    width: 40vw;
  }

  .image-4 {
    width: 12vw;
    right: 40vw;
  }

  .image-5 {
    width: 12vw;
    top: 30vw;
  }

  .image-6, .image-7 {
    width: 40vw;
  }

  .image-8 {
    width: 12vw;
    right: 35vw;
  }

  .image-9 {
    width: 12vw;
    left: 35vw;
  }

  .image-10.is-2025 {
    width: 34vw;
  }

  .image-11.is-2025 {
    width: 27vw;
    top: 33vw;
  }

  .image-11.is-cop {
    top: 5vw;
  }

  .image-14 {
    width: 45vw;
  }

  .image-15 {
    width: 12vw;
    top: 23vw;
    left: 55vw;
  }

  .image-16 {
    width: 45vw;
  }

  .image-17 {
    width: 12vw;
    top: 5vw;
  }

  .image-18 {
    width: 12vw;
    top: 14vw;
  }

  .image-19 {
    width: 64vw;
    right: 10vw;
  }

  .image-22 {
    width: 45vw;
  }

  .image-23 {
    width: 12vw;
  }

  .image-24, .image-25 {
    width: 40vw;
  }

  .image-26, .image-27 {
    width: 12vw;
  }

  .nm-wrap {
    flex-flow: column;
    display: flex;
  }

  .image-28, .image-29, .image-32 {
    width: 40vw;
  }

  .image-35 {
    width: 45vw;
  }

  .image-37 {
    width: 40vw;
  }

  .image-38 {
    width: 60vw;
  }

  .image-40 {
    width: 12vw;
    left: 10vw;
  }

  .image-41 {
    width: 40vw;
  }

  .image-42 {
    width: 12vw;
    top: 25vw;
  }

  .image-43 {
    width: 40vw;
    right: 20vw;
  }

  .image-44 {
    width: 12vw;
    right: 55vw;
  }

  .image-46 {
    width: 50vw;
  }

  .image-47, .image-48 {
    width: 12vw;
  }

  .image-49 {
    width: 50vw;
  }

  .image-50 {
    width: 12vw;
  }

  .image-51 {
    width: 40vw;
  }

  .image-52 {
    width: 35vw;
    inset: auto auto 0% 0%;
  }

  .image-53 {
    width: 12vw;
    right: 35vw;
  }

  .image-54 {
    width: 12vw;
    top: 35vw;
    left: 35vw;
  }

  .dropdown-list.w--open {
    padding-top: 6vw;
    padding-bottom: 6vw;
    padding-left: 6vw;
  }

  .link-menu {
    font-size: 6vw;
    line-height: 122%;
  }

  .link-menu.w--current {
    font-size: 6vw;
    line-height: 100%;
  }

  .footer-grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .logo-image_ain-2 {
    height: 7vw;
  }

  .plus-number {
    font-size: 6vw;
    line-height: 8vw;
  }

  .plus-nm-wrap {
    flex-flow: column;
    display: flex;
  }

  .plus-number-year-erap {
    height: 12vw;
    padding-top: .5vw;
  }

  .links-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hero-description {
    width: 59vw;
  }
}

#w-node-dcdf4010-df7a-7738-cea2-53fe6676f1f4-cdf7ec6f, #w-node-_9bd1e701-954d-79c8-a834-a58ac232ada4-cdf7ec6f, #w-node-d09995a7-c069-21e9-161d-34363b69aab5-cdf7ec6f, #w-node-_5900b8cd-d623-5ed1-466e-59150e66dada-cdf7ec6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7b9-cdf7ec6f {
  align-self: start;
}

#w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7bb-cdf7ec6f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7d0-cdf7ec6f {
  grid-area: 2 / 2 / 3 / 6;
}

#w-node-_75c8c377-130e-47b1-a002-ae9181fa9b5f-cdf7ec6f {
  align-self: start;
}

#w-node-_75c8c377-130e-47b1-a002-ae9181fa9b7b-cdf7ec6f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_75c8c377-130e-47b1-a002-ae9181fa9b81-cdf7ec6f {
  grid-area: 2 / 2 / 3 / 6;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec41-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec46-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec4b-cdf7eca1, #w-node-_95a6f11e-fd07-0c5f-9df3-f2d03635ef17-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec50-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec56-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec5c-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ec62-cdf7eca1 {
  justify-self: start;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ecd9-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ecde-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ece3-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ece8-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1eced-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ecf2-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ecfa-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1edc2-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee14-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee2d-cdf7eca1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee30-cdf7eca1 {
  justify-self: start;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee32-cdf7eca1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee35-cdf7eca1 {
  justify-self: start;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee41-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee4b-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ee4c-cdf7eca1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef23-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef28-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef2d-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef32-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef37-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef3c-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef46-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef4b-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef50-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef55-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef5a-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef5f-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef64-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef69-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef6e-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef73-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef78-cdf7eca1 {
  justify-self: start;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef7c-cdf7eca1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef7d-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef82-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef87-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1ef8c-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efa1-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efa6-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efab-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efb0-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efb5-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efba-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efc4-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efc9-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efce-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efd3-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efd8-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efdd-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efe2-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efe7-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1efec-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1eff1-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1eff6-cdf7eca1 {
  justify-self: start;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1effa-cdf7eca1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1effb-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1f000-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1f005-cdf7eca1, #w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1f00a-cdf7eca1 {
  justify-self: start;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1f082-cdf7eca1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75c50207-f4dc-c8fc-f47b-e39a58c1f0de-cdf7eca1 {
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7bb-cdf7ec6f {
    grid-area: 2 / 1 / 3 / 6;
  }

  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7d0-cdf7ec6f {
    grid-area: 3 / 1 / 4 / 6;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b7b-cdf7ec6f {
    grid-area: 2 / 1 / 3 / 6;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b81-cdf7ec6f {
    grid-area: 3 / 1 / 4 / 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7b9-cdf7ec6f {
    grid-area: span 1 / span 4 / span 1 / span 4;
    align-self: start;
  }

  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7bb-cdf7ec6f {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7d0-cdf7ec6f {
    grid-row: 4 / 5;
    grid-column-end: 5;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b5f-cdf7ec6f {
    grid-area: span 1 / span 4 / span 1 / span 4;
    align-self: start;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b7b-cdf7ec6f {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b81-cdf7ec6f {
    grid-row: 4 / 5;
    grid-column-end: 5;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7b9-cdf7ec6f {
    grid-column: span 2 / span 2;
  }

  #w-node-c50fd4c8-ed1a-e789-75f2-413231b43133-cdf7ec6f {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7bb-cdf7ec6f {
    grid-row: 4 / 5;
    grid-column-end: 3;
  }

  #w-node-ead84d3e-0aae-eda5-3129-333a8c9bd7d0-cdf7ec6f {
    grid-row: 5 / 6;
    grid-column-end: 3;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b5f-cdf7ec6f {
    grid-column: span 2 / span 2;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b78-cdf7ec6f {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b7b-cdf7ec6f {
    grid-row: 4 / 5;
    grid-column-end: 3;
  }

  #w-node-_75c8c377-130e-47b1-a002-ae9181fa9b81-cdf7ec6f {
    grid-row: 5 / 6;
    grid-column-end: 3;
  }
}


@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Regular.WOFF') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Bold.WOFF') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-Bold.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-Bold.eot') format('embedded-opentype'), url('../fonts/BasisGrotesquePro-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-BlackItalic.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-Black.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-Medium.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-Medium.eot') format('embedded-opentype'), url('../fonts/BasisGrotesquePro-Medium.woff') format('woff'), url('../fonts/BasisGrotesquePro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-BoldItalic.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-BoldItalic.eot') format('embedded-opentype'), url('../fonts/BasisGrotesquePro-BoldItalic.woff') format('woff'), url('../fonts/BasisGrotesquePro-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-LightItalic.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-Regular.woff2') format('woff2'), url('../fonts/BasisGrotesquePro-Regular.eot') format('embedded-opentype'), url('../fonts/BasisGrotesquePro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-Italic.eot') format('embedded-opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Basisgrotesquepro';
  src: url('../fonts/BasisGrotesquePro-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}