@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
:root {
  --geel: #f9e11e;
  --geel-90: #fdf6bc;
  --geel-80: #fefbdd;
  --donkerblauw-200: #01496d;
  --donkerblauw: #183458;
  --donkerblauw-90: #408eb4;
  --donkerblauw-80: #66a4c3;
  --donkerblauw-70: #8cbbd2;
  --donkerblauw-60: #b2d1e1;
  --donkerblauw-50: #d9e8f0;
  --blauw: #1F76B6;
  --wit: #ffffff;
  --zwart: #000000;
  --rood: #d52b1e;
  --rood-90: #f2bfbb;
  --rood-80: #f9dfdd;
  --groen: #39870c;
  --groen-90: #c3dbb5;
  --groen-80: #e1edda;
  --grijs-1: #f8fafc;
  --grijs-2: #f1f5f9;
  --grijs-3: #e2e8f0;
  --grijs-4: #cbd5e1;
  --grijs-5: #94a3b8;
  --grijs-6: #64748b;
  --grijs-7: #475569;
  --grijs-8: #334155;
  --grijs-9: #1e293b;
  --grijs-10: #0f172a;
  --achtergrond: var(--donkerblauw-200);
  --error: var(--rood);
  --error-bg: var(--rood-80);
  --succes: var(--groen);
  --succes-bg: var(--groen-80);
  --gradient: linear-gradient(143deg,var(--donkerblauw) 0%, var(--blauw) 100%);
  --font-family-sans: "Inter", sans-serif;
}

.icon {
  background-color: var(--zwart);
  width: 24px;
  height: 24px;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  flex: 0 0 auto;
}
.icon--chevron-left {
  mask-image: url("../images/icons/icon-chevron-left.svg");
}
.icon--chevron-right {
  mask-image: url("../images/icons/icon-chevron-right.svg");
}
.icon--chevron-upo {
  mask-image: url("../images/icons/icon-chevron-up.svg");
}
.icon--chevron-down {
  mask-image: url("../images/icons/icon-chevron-down.svg");
}
.icon--list {
  mask-image: url("../images/icons/icon-list.svg");
}
.icon--grid {
  mask-image: url("../images/icons/icon-grid.svg");
}
.icon--home {
  mask-image: url("../images/icons/icon-home.svg");
}
.icon--menu {
  mask-image: url("../images/icons/icon-menu.svg");
}
.icon--feedback {
  mask-image: url("../images/icons/icon-feedback.svg");
}
.icon--rollerdex {
  mask-image: url("../images/icons/icon-rollerdex.svg");
}
.icon--online-leren {
  mask-image: url("../images/icons/icon-online-leren.svg");
}
.icon--paper-plane {
  mask-image: url("../images/icons/icon-paper-plane.svg");
}
.icon--tekstbalon-potlood {
  mask-image: url("../images/icons/icon-tekstbalon-potlood.svg");
}
.icon--user {
  mask-image: url("../images/icons/icon-user.svg");
}
.icon--logout {
  mask-image: url("../images/icons/icon-logout.svg");
}
.icon--kruis {
  mask-image: url("../images/icons/icon-kruis.svg");
}
.icon--mobile {
  mask-image: url("../images/icons/icon-mobile.svg");
}
.icon--succes {
  mask-image: url("../images/icons/icon-succes.svg");
  background-color: var(--succes);
}
.icon--error {
  mask-image: url("../images/icons/icon-error.svg");
  background-color: var(--error);
}
.icon--size-40 {
  width: 40px;
  height: 40px;
}
.icon--size-64 {
  width: 64px;
  height: 64px;
}
.icon--white {
  background-color: var(--wit);
}

.icon-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

body {
  line-height: 1.5;
  font-size: 16px;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 20px;
  }
}

p, h1, h2, h3, h4, h5 {
  max-width: 720px;
  font-weight: 200;
}

h1 {
  line-height: 1;
  font-size: 40px;
  font-weight: 600;
  margin: 0;
}
@media (min-width: 768px) {
  h1 {
    font-size: 45px;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  line-height: 1;
  font-size: 21px;
  font-weight: 300;
  margin-top: 10px;
  font-style: italic;
}
@media (min-width: 768px) {
  h2 {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 27px;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: 30px;
  }
}

h4 {
  line-height: 1.5;
  font-size: 19px;
  margin: 0;
}
@media (min-width: 768px) {
  h4 {
    font-size: 21px;
  }
}
@media (min-width: 1024px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  line-height: 1.5;
  font-size: 16px;
}
@media (min-width: 768px) {
  h5 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  h5 {
    font-size: 20px;
  }
}

.title--xl {
  line-height: 1;
  font-size: 40px;
}
@media (min-width: 768px) {
  .title--xl {
    font-size: 45px;
  }
}
@media (min-width: 1024px) {
  .title--xl {
    font-size: 50px;
  }
}
.title--l {
  line-height: 1;
  font-size: 32px;
}
@media (min-width: 768px) {
  .title--l {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .title--l {
    font-size: 40px;
  }
}
.title--m {
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 768px) {
  .title--m {
    font-size: 27px;
  }
}
@media (min-width: 1024px) {
  .title--m {
    font-size: 30px;
  }
}
.title--s {
  line-height: 1.5;
  font-size: 19px;
}
@media (min-width: 768px) {
  .title--s {
    font-size: 21px;
  }
}
@media (min-width: 1024px) {
  .title--s {
    font-size: 24px;
  }
}
.title--xs {
  line-height: 1.5;
  font-size: 16px;
}
@media (min-width: 768px) {
  .title--xs {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .title--xs {
    font-size: 20px;
  }
}

.body--l {
  line-height: 1.5;
  font-size: 19px;
}
@media (min-width: 768px) {
  .body--l {
    font-size: 21px;
  }
}
@media (min-width: 1024px) {
  .body--l {
    font-size: 24px;
  }
}
.body--m {
  line-height: 1.5;
  font-size: 16px;
}
@media (min-width: 768px) {
  .body--m {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .body--m {
    font-size: 20px;
  }
}

.link {
  text-decoration: underline;
  color: var(--donkerblauw);
}

.spacing {
  width: 100%;
  height: 40px;
}

.button {
  color: var(--wit);
  box-shadow: none;
  border: 1px solid transparent;
  font-size: 18px;
  line-height: 24px;
  background-color: var(--donkerblauw);
  display: inline-flex;
  justify-content: center;
  min-width: 100px;
  padding: 12px 24px;
  align-items: center;
  gap: 8px;
  border-radius: 24px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.button .icon {
  background-color: var(--wit);
}
.button:hover {
  background-color: var(--donkerblauw-200);
}
.button:focus {
  outline-offset: 2px;
  outline-style: dashed;
  outline-width: 2px;
  outline-color: var(--donkerblauw-200);
}
.button--secondary {
  color: var(--donkerblauw);
  background-color: var(--wit);
  border-color: var(--donkerblauw);
}
.button--secondary:hover {
  background-color: var(--grijs-2);
}
.button--secondary .icon {
  background-color: var(--donkerblauw);
}
.button--bordered {
  background-color: transparent;
  border-color: var(--wit);
}
.button--bordered:hover {
  background-color: rgba(24, 52, 88, 0.9);
  box-shadow: inset 0 0 0 1px var(--wit);
}
.button--inactive {
  color: var(--zwart);
  background-color: var(--grijs-3);
}
.button--inactive:hover {
  background-color: var(--grijs-3);
}
.button--inactive .icon {
  background-color: var(--zwart);
}

.button-group {
  display: flex;
  gap: 16px;
  padding: 16px 0;
}

.message {
  background-color: var(--grijs-1);
  display: flex;
  gap: 16px;
  padding: 16px;
  max-width: 720px;
}
@media (min-width: 768px) {
  .message {
    padding: 24px;
  }
}
.message--error {
  border-color: var(--error);
  background-color: var(--error-bg);
}
.message--succes {
  border-color: var(--succes);
  background-color: var(--succes-bg);
}
.message__icon {
  margin-top: 6px;
}
.message__title, .message__text {
  margin: 0;
}

hr {
  border: none;
  border-top: 1px solid var(--wit);
  opacity: 0.2;
  width: 100%;
  margin: 24px 0 32px;
}

.main-navigation,
.navigation {
  background-color: var(--geel);
}
.main-navigation__inner,
.navigation__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .main-navigation__inner,
  .navigation__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 576px) {
  .main-navigation__inner,
  .navigation__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .main-navigation__inner,
  .navigation__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.navigation {
  background-color: var(--geel-90);
}
.navigation .menu-toggle {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 16px 0;
  font-size: 16px;
  font-family: var(--font-family-sans);
  font-weight: 600;
}
@media (min-width: 768px) {
  .navigation .menu-toggle {
    display: none;
  }
}
.navigation.is-open .navigation__wrapper {
  max-height: 2000px;
}
.navigation__wrapper {
  display: flex;
}
.navigation .navigation__wrapper {
  transition: max-height 0.5s ease-in-out;
  border-bottom: 1px solid var(--geel);
  position: absolute;
  left: 0;
  z-index: 999;
  background-color: var(--wit);
  flex-direction: column;
  width: 100vw;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .navigation .navigation__wrapper {
    position: relative;
    max-height: none;
    width: auto;
    left: auto;
    border: none;
    justify-content: space-between;
    flex-direction: row;
    background-color: transparent;
  }
}
.navigation__menu, .navigation__info {
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .navigation__menu, .navigation__info {
    flex-direction: row;
  }
}
.navigation__menu {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .navigation__menu {
    align-items: center;
  }
}
.navigation__menu-item {
  color: var(--zwart);
  margin: 0;
  line-height: 24px;
  padding: 16px 0;
  text-decoration: none;
  display: flex;
  gap: 8px;
  align-items: center;
}
.navigation__title {
  padding: 16px;
}
@media (min-width: 768px) {
  .navigation__title {
    padding: 0;
    margin-right: 16px;
  }
}
.navigation .navigation__menu-item {
  padding: 16px;
  width: 100%;
  border-bottom: 1px solid var(--grijs-4);
}
@media (min-width: 768px) {
  .navigation .navigation__menu-item {
    width: auto;
    border: 0;
  }
}
.navigation .navigation__menu-item:hover {
  background-color: var(--geel-80);
}
.navigation .navigation__menu-item--active {
  font-weight: 600;
  background-color: var(--wit);
}
.navigation__info {
  display: flex;
}
.navigation__info a,
.navigation__info span {
  color: var(--zwart);
  line-height: 24px;
  padding: 16px;
}

.page-navigation {
  background-color: var(--wit);
  padding-top: 40px;
  border-bottom: 1px solid var(--grijs-4);
}
.page-navigation .user-toggle,
.page-navigation .menu-toggle {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 16px 0;
  font-size: 18px;
  font-family: var(--font-family-sans);
}
.page-navigation .menu-toggle {
  font-weight: 600;
}
.page-navigation .user-toggle {
  text-transform: uppercase;
}
.page-navigation .page-navigation__wrapper.is-open {
  max-height: 2000px;
}
.page-navigation__header {
  display: flex;
  justify-content: space-between;
}
.page-navigation__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .page-navigation__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 576px) {
  .page-navigation__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .page-navigation__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-navigation__buttons {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.page-navigation__wrapper {
  display: flex;
}
.page-navigation .page-navigation__wrapper {
  transition: max-height 0.5s ease-in-out;
  position: absolute;
  top: 59px;
  z-index: 999;
  background-color: var(--wit);
  flex-direction: column;
  width: 200px;
  max-height: 0;
  overflow: hidden;
}
.page-navigation .page-navigation__wrapper--right {
  right: 0;
}
.page-navigation__menu, .page-navigation__info {
  flex-direction: column;
  justify-content: flex-start;
  padding: 1px;
  gap: 1px;
  background-color: var(--donkerblauw-50);
}
.page-navigation__menu {
  display: flex;
  align-items: flex-start;
}
.page-navigation__menu-item {
  color: var(--donkerblauw);
  margin: 0;
  line-height: 24px;
  padding: 16px 0;
  text-decoration: none;
  display: flex;
  gap: 8px;
  align-items: center;
}
.page-navigation__menu-item .icon {
  background-color: var(--donkerblauw);
}
.page-navigation__title {
  margin: 0;
  padding-bottom: 16px;
}
.page-navigation .page-navigation__menu-item {
  padding: 16px;
  width: 100%;
  background-color: var(--wit);
}
.page-navigation .page-navigation__menu-item:hover {
  background-color: transparent;
}
.page-navigation .page-navigation__menu-item--active {
  font-weight: 600;
}
.page-navigation__info {
  display: flex;
}
.page-navigation__info a,
.page-navigation__info span {
  color: var(--zwart);
  line-height: 24px;
  padding: 16px;
}

.language-toggle {
  display: flex;
  gap: 12px;
}
.language-toggle__item {
  color: var(--grijs-6);
}
.language-toggle__item--active {
  font-weight: 500;
  text-decoration: none;
  cursor: default;
}

.contact-cards {
  display: flex;
  flex-wrap: wrap;
}
.contact-cards--list {
  flex-direction: column;
}
.contact-cards--list .contact-cards__item {
  display: flex;
  gap: 24px;
  padding: 16px 32px;
}
.contact-cards--list .contact-cards__item:nth-child(even) {
  background-color: var(--grijs-2);
}
.contact-cards--list .contact-cards__info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact-cards--list .contact-cards__info {
    flex-direction: row;
    gap: 24px;
  }
}
.contact-cards--list .contact-cards__column {
  flex-grow: 1;
}
.contact-cards--grid {
  background-color: var(--grijs-2);
  gap: 16px;
  padding: 16px;
  flex-wrap: wrap;
}
.contact-cards--grid .contact-cards__item {
  background-color: var(--wit);
  padding: 24px;
  flex: 0 0 100%;
  display: flex;
  gap: 24px;
}
@media (min-width: 768px) {
  .contact-cards--grid .contact-cards__item {
    flex: 0 0 calc((100% - 16px) / 2);
    padding: 24px;
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .contact-cards--grid .contact-cards__item {
    flex: 0 0 calc((100% - 32px) / 3);
  }
}
.contact-cards__image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--grijs-3);
  background-image: url(/dist/images/icons/icon-user.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .contact-cards__image {
    width: 64px;
    height: 64px;
  }
}
.contact-cards__name {
  margin: 0;
  font-weight: 600;
}
.contact-cards__department {
  margin: 0;
}
.contact-cards__role {
  margin: 0;
}

.button-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.button-cards__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  justify-content: center;
  background-color: var(--wit);
  padding: 40px;
  flex: 0 0 100%;
  min-height: 300px;
  border: 2px solid var(--grijs-4);
  border-radius: 16px;
  transition: all 0.3s ease;
}
.button-cards__item:hover {
  border-color: var(--donkerblauw);
  background-color: var(--grijs-2);
}
@media (min-width: 768px) {
  .button-cards__item {
    flex: 0 0 calc((100% - 16px) / 2);
    padding: 64px;
  }
}
@media (min-width: 1024px) {
  .button-cards__item {
    flex: 0 0 calc((100% - 32px) / 3);
  }
}
.button-cards__item {
  text-decoration: none;
  color: var(--zwart);
  min-height: 140px;
}
.button-cards__icon {
  width: 40px;
  height: 40px;
  background-color: var(--donkerblauw);
}
@media (min-width: 768px) {
  .button-cards__icon {
    width: 64px;
    height: 64px;
  }
}
.button-cards__title {
  margin: 0;
}
.button-cards__department {
  margin: 0;
}
.button-cards__role {
  margin: 0;
}

.cards {
  display: flex;
  flex-wrap: wrap;
}
.cards--list {
  flex-direction: column;
}
.cards--list .cards__item {
  display: flex;
  gap: 24px;
  padding: 16px 32px;
}
.cards--list .cards__item:nth-child(even) {
  background-color: var(--grijs-2);
}
.cards--list .cards__info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cards--list .cards__info {
    flex-direction: row;
    gap: 24px;
  }
}
.cards--list .cards__column {
  flex-grow: 1;
}
.cards--grid {
  background-color: var(--grijs-2);
  gap: 16px;
  padding: 16px;
  flex-wrap: wrap;
}
.cards--grid .cards__item {
  background-color: var(--wit);
  padding: 24px;
  flex: 0 0 100%;
  display: flex;
  gap: 24px;
}
@media (min-width: 768px) {
  .cards--grid .cards__item {
    flex: 0 0 calc((100% - 16px) / 2);
    padding: 24px;
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .cards--grid .cards__item {
    flex: 0 0 calc((100% - 32px) / 3);
  }
}
.cards__item {
  text-decoration: none;
  color: var(--zwart);
  min-height: 140px;
}
.cards__item--centered {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards__image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--grijs-3);
  background-image: url(/dist/images/icons/icon-user.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cards__image {
    width: 64px;
    height: 64px;
  }
}
.cards__name {
  margin: 0;
  font-weight: 600;
}
.cards__department {
  margin: 0;
}
.cards__role {
  margin: 0;
}

.form {
  padding: 24px;
  max-width: 720px;
}
@media (min-width: 768px) {
  .form {
    padding: 32px;
  }
}
@media (min-width: 1024px) {
  .form {
    padding: 64px;
  }
}

.form--colored {
  background-color: var(--grijs-2);
}

.form--centered .form__field {
  margin-left: auto;
  margin-right: auto;
}

.form__field {
  display: flex;
  flex-direction: column;
  max-width: 480px;
  margin-bottom: 40px;
}
.form__field input[type=file] {
  display: none;
}
.form__field .form__message {
  font-size: 14px;
  margin-top: 8px;
}
.form__field .form__message--error {
  color: var(--error);
}
.form__field .button {
  align-self: flex-start;
}
.form__field:last-child {
  margin-bottom: 0;
}

input,
select,
textarea {
  border: 1px solid var(--grijs-8);
  padding: 12px;
  font-size: 16px;
  line-height: 22px;
  border-radius: 4px;
  font-family: var(--font-family-sans);
}
@media (min-width: 768px) {
  input,
  select,
  textarea {
    font-size: 18px;
  }
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--grijs-6);
  font-family: var(--font-family-sans);
}

.form__select-wrapper {
  position: relative;
}
.form__select-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  pointer-events: none;
  background-image: url(/dist/images/icons/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.form__select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 48px;
  width: 100%;
}

dialog::backdrop {
  background: rgba(217, 217, 217, 0.5);
}

.feedback-toggle {
  font-family: var(--font-family-sans);
  position: fixed;
  line-height: 16px;
  right: -84px;
  top: calc(50% - 24px);
  background-color: var(--donkerblauw-60);
  color: var(--zwart);
  border: none;
  padding: 16px 16px;
  border-radius: 0 0 8px 8px;
  cursor: pointer;
  z-index: 1000;
  transform: rotate(90deg);
}

.feedback {
  border: none;
  padding: 0;
}

.feedback__close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: none;
  border: none;
  cursor: pointer;
}

body, html {
  height: 100%;
}

.page {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.page--blue {
  background: #2A7B9B;
  background: var(--gradient);
}

.page-header {
  display: flex;
  justify-content: center;
}
.page-header__logo img {
  display: block;
  width: 100%;
}
@media (max-width: 576px) {
  .page-header__logo {
    width: 40px;
    overflow: hidden;
    height: 60px;
    margin-bottom: 10px;
  }
  .page-header__logo img {
    max-width: none;
    width: 240px;
    margin-top: -20px;
  }
}
@media (min-width: 576px) {
  .page-header__logo {
    width: 270px;
    margin-right: -225px;
  }
}
@media (min-width: 1024px) {
  .page-header__logo {
    width: 300px;
    margin-right: -250px;
  }
}

.page-subheader__inner {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .page-subheader__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 576px) {
  .page-subheader__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .page-subheader__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-subheader__title {
  font-weight: 400;
  padding: 16px 0;
}

.section {
  padding: 64px 0;
}
.section__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .section__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 576px) {
  .section__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .section__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.info-block {
  padding: 44px;
  background-color: var(--wit);
  height: 20vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .info-block {
    padding: 64px;
  }
}
@media (min-width: 1024px) {
  .info-block {
    padding: 80px;
    height: 30vh;
  }
}
.info-block--blue {
  background: var(--gradient);
  color: var(--wit);
  justify-content: flex-start;
  height: 80vh;
}
@media (min-width: 1024px) {
  .info-block--blue {
    height: 70vh;
  }
}
.info-block--blue a {
  color: var(--wit);
}
.info-block__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .info-block__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 576px) {
  .info-block__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .info-block__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.logo {
  width: 300px;
  max-width: 72vw;
}
@media (min-width: 768px) {
  .logo {
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .logo {
    width: 400px;
  }
}

* {
  box-sizing: border-box;
  font-family: var(--font-family-sans);
}

body {
  font-size: 18px;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  overflow-x: hidden;
}/*# sourceMappingURL=main.css.map */