@charset "UTF-8";
/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-weight: 600;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-semibold.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Lato/lato-v24-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url("/themes/custom/hiberus_theme/assets/fonts/Montserrat/montserrat-v29-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/icomoon/icomoon.tff") format("tff"), url("../assets/fonts/icomoon/icomoon.eot?") format("eot"), url("../assets/fonts/icomoon/icomoon.woff") format("woff");
}
@font-face {
  font-family: "montserrat-bold";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/montserrat-bold/montserrat-bold.woff2") format("woff2"), url("../assets/fonts/montserrat-bold/montserrat-bold.woff") format("woff"), url("../assets/fonts/montserrat-bold/montserrat-bold.tff") format("tff");
}
/*
    - Name: "_generic.scss"
    - Description: "Add custom styles generic"
*/
:root {
  --primary-color: #19255A;
  --primary-color-400: #3B477A;
  --primary-color-300: #ABB2CF;
  --primary-color-200: #D5D8E8;
  --primary-color-100: #F7F8FD;
  --primary-dark: #132262;
  --primary-color-hsl: hsla(229, 57%, 23%, 1);
  --primary-color-hsl-light: hsla(229, 57%, 23%, 1);
  --primary-color-hsl-dark: hsla(229, 67%, 23%, 1);
  --secondary-color: #5B53FF;
  --secondary-color-blue: #0135F4;
  --secondary-color-hsl: hsla(243, 100%, 66%, 1);
  --secondary-color-blue-hsl: hsla(227, 99%, 48%, 1);
  --third-color: #00CDE2;
  --third-color-light: #CDFAFF;
  --third-color-extralight: #F4FFFF;
  --text-title: #111;
  --text-base: #2D2D2D;
  --text-color: #2D2D2D;
  --text-gray: #737373;
  --red: #BE003F;
  --red-dark: #8a002e;
  --blue: #2D2E6E;
  --blue-dark: #1E1F4A;
  --orange: #E69925;
  --black: #111;
  --white: #FFF;
  --bs-link-color: #19255A;
  --color-dots-focus: #111;
  --gray-50: #D9D9D9;
  --gray-100: #F3F3F3;
  --gray-200: #DCDCDC;
  --gray-300: #969696;
  --gray-400: #737373;
  --gray-500: #505050;
  --gray-600: #2D2D2D;
  --gray-700: #111;
  --gradient-opacity: .9;
  --gradient-500-opacity: linear-gradient(279.02deg, rgba(0, 53, 244, var(--gradient-opacity)) 0.60%, rgba(25, 37, 90, var(--gradient-opacity)) 100%);
  --gradient-500: linear-gradient(90deg, #000 0%, #19255A 100%);
  --gradient-400: linear-gradient(90deg, #122E51 0.41%, #23C6DF 100%);
  --gradient-300: linear-gradient(90deg, #5162EC 0.41%, #B422E4 100%);
  --gradient-200: linear-gradient(90deg, #07EAD4 0.41%, #3C36EF 100%);
  --gradient-100: linear-gradient(90deg, #F02A77 0.41%, #F0AA08 100%);
  --gradient-color-200: linear-gradient(90deg, rgba(25, 37, 89, .9) 0%, rgba(1, 53, 244, .9) 100%);
  --bs-success: #297F6B;
  --bs-info: #0dcaf0;
  --bs-warning: #AB5C12;
  --bs-danger: #D51526;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: "Lato", "Open Sans", "Helvetica Neue", arial, system-ui,
  -apple-system, "Segoe UI", "Noto Sans", "Liberation Sans", sans-serif,
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI#0135F4 Symbol", "Noto Color Emoji";
  --color-highlight: 255, 0, 0;
  --bs-btn-hover-border-color: #ffc500;
  interpolate-size: allow-keywords;
  --font-montserrat: "Montserrat", arial, verdana, sans-serif;
  --font-roboto: "Roboto", arial, verdana, sans-serif;
  --icon-arrow-down: "";
  --icon-arrow-back: "";
  --icon-arrow-forward: "";
  --icon-more: "";
  --base-trans: .25s ease-in-out;
  --md-trans: .5s ease-in-out;
  --lg-trans: 1s ease-in-out;
  --index-xs: 1;
  --index-sm: 2;
  --index-md: 3;
  --index-xl: 9;
  --bs-gutter-x: 2rem;
  --spacing-3xs: 4px;
  --spacing-2xs: 8px;
  --spacing-xs: 12px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-2lg: 36px;
  --spacing-xl: 40px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 72px;
  --spacing-5xl: 96px;
  --spacing-6xl: 112px;
  --spacing-7xl: 128px;
  --spacing-8xl: 160px;
}

/*
    - Name: "ckeditor.scss"
    - Description: "Add custom styles to CKEditor styles"
*/
h2.line,
h3.line,
h4.line {
  position: relative;
  padding-bottom: var(--spacing-sm);
}

h2.line::after,
h3.line::after,
h4.line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 44px;
  height: 2px;
  background-color: var(--secondary-color-blue);
  transition: 0.5s ease-in-out;
}

h3.line {
  padding-bottom: var(--spacing-xs);
}

h4.line {
  padding-bottom: var(--spacing-2xs);
}

.field--name-field-text-long .col-md-6 h2.line,
.field--name-field-text-long .col-md-6 h3.line,
.field--name-field-text-long .col-md-6 h4.line {
  position: relative;
  margin-top: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
}

.field--name-field-text-long .col-md-6 h2.line::after,
.field--name-field-text-long .col-md-6 h3.line::after,
.field--name-field-text-long .col-md-6 h4.line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 44px;
  height: 2px;
  background-color: var(--secondary-color-blue);
  transition: 0.5s ease-in-out;
}

.field--name-field-text-long .col-md-6 h2.line:first-child,
.field--name-field-text-long .col-md-6 h3.line:first-child,
.field--name-field-text-long .col-md-6 h4.line:first-child {
  margin-top: 0;
}

.text-formatted a {
  text-decoration: underline;
  transition: var(--base-trans);
}

.text-formatted a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.text-formatted .media .field--name-field-media-file .file {
  display: block;
  padding-left: 0;
  background-image: none;
}

.text-formatted .media .field--name-field-media-file .file a {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-base);
  text-decoration: none;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

.text-formatted .media .field--name-field-media-file .file a:hover {
  --_icon-color: var(--icon-color, var(--primary-color));
  color: var(--_icon-color);
  opacity: 0.9;
}

.text-formatted .media .field--name-field-media-file .file a:hover::after {
  color: var(--_icon-color);
}

.text-formatted .media .field--name-field-media-file .file a::after {
  content: "\e91f";
  padding: 8px;
  color: var(--text-base);
  transition: var(--base-trans);
  font-family: "icomoon";
  font-size: 1rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text-formatted .media--bold .field--name-field-media-file .file a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

ul, ol {
  padding-left: 2em;
}

@media (min-width: 768px) {
  ul, ol {
    padding-left: 3em;
  }
}
.arrow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  padding-left: 1em;
}

.arrow li {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  list-style: none;
}

.arrow li::marker {
  display: none;
}

.arrow li::before {
  --_icon-color: var(--icon-color, var(--secondary-color));
  content: "\e917";
  vertical-align: middle;
  margin-right: 16px;
  color: var(--_icon-color);
  font-family: "icomoon";
  font-size: 1.5rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.arrow--link {
  gap: 0;
}

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

.arrow--link li::before {
  margin-right: 8px;
}

* {
  font-display: swap;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

html {
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: var(--text-color);
  font-size: 100%;
  scroll-behavior: smooth;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

body.scroll-off {
  overflow-y: hidden;
}

body > .visually-hidden-focusable {
  color: #435761;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

body .skip-link {
  top: 4px !important;
  left: 4px !important;
  padding: 4px !important;
  border: 1px solid var(--text-title) !important;
  border-radius: 0;
  background-color: transparent !important;
  color: var(--text-title) !important;
  transform: none !important;
}

body .skip-link:focus, body .skip-link:focus-visible {
  clip: inherit !important;
  width: auto !important;
  height: auto !important;
}

.vlsuite-layout__region:not(.row) > .vlsuite-block:not([class*=absolute]) + .vlsuite-block:not([class*=absolute]) {
  margin-top: 0;
}

h1, h2 {
  color: var(--text-title);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

h2 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media (min-width: 992px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: 1.375rem;
  line-height: 1.6875rem;
}

@media (min-width: 992px) {
  h3 {
    font-size: 1.5rem;
  }
}
h4 {
  font-size: 1.125rem;
  line-height: 1.875rem;
}

@media (min-width: 992px) {
  h4 {
    font-size: 1.25rem;
  }
}
h3, h4, h5, h6 {
  color: var(--text-title);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

p {
  color: var(--text-base);
}

a {
  color: var(--bs-link-color);
  transition: 0.25s ease-in-out;
}

.field--type-image img {
  margin: 0;
}

.ajax-progress-fullscreen {
  width: 48px;
  height: 48px;
  background-image: url("../assets/images/icons/hiberus-logo.jpg") !important;
  background-size: 48px;
  background-repeat: no-repeat;
  animation: rotateplane 1s linear forwards;
}

.is-b-loading::before {
  width: 30px;
  height: 30px;
  background-image: url("../assets/images/icons/hiberus-logo.jpg") !important;
  background-size: 30px;
  background-repeat: no-repeat;
}

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes rotateCard {
  0% {
    transform: rotateY(-90deg);
  }
  50% {
    transform: rotateY(-45deg);
  }
  100% {
    transform: rotateY(0);
  }
}
.view .view-empty {
  margin: var(--spacing-xl) 0 var(--spacing-4xl);
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  font-family: "Lato", sans-serif;
  font-weight: 600;
}

@media (min-width: 992px) {
  .view .view-empty {
    font-size: 1.5rem;
  }
}
.view .view-empty p {
  display: inline-block;
  padding: var(--spacing-xl);
  border-bottom: 1px solid var(--primary-color);
}

.media--blazy {
  transition: 0.5s ease-in-out;
}

.media--blazy.is-b-loading {
  opacity: 0;
}

.media--blazy.is-b-loaded {
  opacity: 1;
}

.main-content {
  max-width: 2560px;
  margin: 0 auto;
}

.main-content > section {
  display: flex;
  flex-wrap: wrap;
}

.main-content > section > * {
  flex: 0 1 100%;
}

.slick {
  overflow: hidden;
  width: 100%;
  max-width: calc(100vw - 32px);
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
}

.slick--optionset--slick-one-element {
  display: flex;
  flex-direction: column-reverse;
  padding: 0;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#main-wrapper {
  flex: 1;
}

footer {
  margin-top: auto;
}

.node--type-page.node--view-mode-full {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .node--type-page.node--view-mode-full {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.node--type-page.node--view-mode-full ul li {
  line-height: 1.5em;
}

.node--type-page.node--view-mode-full ul li::marker {
  color: var(--primary-color);
  font-size: 1.5em;
}

@media all and (width >= 560px) {
  .node .field--type-image {
    float: inherit !important;
    margin: 0 !important;
  }
  [dir=rtl] .node .field--type-image {
    float: inherit !important;
    margin: 0 !important;
  }
}
.node .field--type-image {
  float: inherit !important;
  margin: 0 !important;
}

.btn-primary {
  display: inline-block;
  padding: 15px 24px;
  border-radius: 200px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease-in-out;
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
  color: var(--white);
}

.btn-primary:hover, .btn-primary:focus {
  border: 1px solid var(--black);
  background-color: var(--black);
  color: var(--white);
}

.btn-primary--arrow {
  display: inline-flex;
  align-items: center;
}

.btn-primary--arrow::after {
  content: "\e916";
  margin-left: var(--spacing-xs);
  font-family: "icomoon";
  font-size: 1.5rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-secondary {
  display: inline-block;
  padding: 15px 24px;
  border-radius: 200px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease-in-out;
  border: 1px solid var(--secondary-color);
  background-color: var(--white);
  color: var(--secondary-color);
}

.btn-secondary:hover, .btn-secondary:focus {
  border: 1px solid var(--black);
  background-color: var(--white);
  color: var(--black);
}

.btn-secondary--arrow {
  display: inline-flex;
  align-items: center;
}

.btn-secondary--arrow::after {
  content: "\e916";
  margin-left: var(--spacing-xs);
  font-family: "icomoon";
  font-size: 1.5rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  width: auto;
  max-width: 100%;
}

legend span {
  color: red;
}

html .node--view-mode-teaser {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.eu-cookie-compliance-banner {
  width: 100vw;
  padding: 40px 0;
  background-color: var(--red);
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

.eu-cookie-compliance-banner a {
  color: #FFF;
  text-decoration: underline;
}

.eu-cookie-compliance-banner a:hover {
  text-decoration: none;
}

.eu-cookie-compliance-banner .agree-button {
  display: inline-block;
  padding: 15px 24px;
  border-radius: 200px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease-in-out;
  border: 1px solid var(--secondary-color);
  background-color: var(--white);
  color: var(--secondary-color);
  border: 1px solid #FFF;
  font-size: 1.125rem !important;
  line-height: 24px;
  text-transform: initial;
}

.eu-cookie-compliance-banner .agree-button:hover, .eu-cookie-compliance-banner .agree-button:focus {
  border: 1px solid var(--black);
  background-color: var(--white);
  color: var(--black);
}

.field--type-entity-reference {
  margin: 0 !important;
}

.featured-top__inner nav.tabs {
  margin: 0;
  border: 0;
}

.featured-top__inner nav.tabs .nav-tabs.primary {
  margin: 0;
}

.featured-top__inner nav.tabs a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  border: 0;
  border-radius: 0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 2px solid transparent;
  transition: 0;
}

.featured-top__inner nav.tabs a.active {
  color: var(--primary-color);
  border: 0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 2px solid var(--primary-color);
}

.featured-top__inner nav.tabs a:focus, .featured-top__inner nav.tabs a:hover {
  color: var(--secondary-color);
  border-bottom: 2px solid var(--secondary-color);
}

.featured-top__inner nav.tabs li:last-child a {
  border-right: 0;
}

.featured-top__inner .block-help-block {
  width: 100%;
  max-width: 100%;
  padding: var(--spacing-xs);
  border: 0;
}

.webform-submission-contact-add-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

@media (min-width: 992px) {
  .webform-submission-contact-add-form .form-actions {
    flex-wrap: inherit;
    gap: var(--spacing-lg);
  }
}
@media (max-width: 991.98px) {
  .webform-submission-contact-add-form .form-actions input {
    flex: 0 1 100%;
  }
}
.webform-submission-contact-add-form .webform-button--reset {
  display: inline-block;
  padding: 15px 24px;
  border-radius: 200px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease-in-out;
  border: 1px solid var(--secondary-color);
  background-color: var(--white);
  color: var(--secondary-color);
}

.webform-submission-contact-add-form .webform-button--reset:hover, .webform-submission-contact-add-form .webform-button--reset:focus {
  border: 1px solid var(--black);
  background-color: var(--white);
  color: var(--black);
}

div[data-drupal-messages] {
  padding: 0 24px;
}

.alert {
  max-width: 1344px;
  margin: 0 auto;
}

.alert svg {
  max-width: 64px;
  height: auto;
}

/*
    - Name: "_breadcrumb.scss"
    - Description: "Add custom Breadcrumb block"
*/
.region-featured-top .tabs + .block-system-breadcrumb-block {
  top: 100px;
}

.block-system-breadcrumb-block {
  --_text-color: var(--white);
  position: relative;
  z-index: 9;
}

.block-system-breadcrumb-block nav {
  position: absolute;
  top: 0;
}

.featured-top__inner {
  position: relative;
  max-width: 100%;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  margin: 20px 0 0;
}

.breadcrumb li {
  display: -webkit-box;
  align-items: center;
  overflow: hidden;
  color: var(--_text-color);
  text-decoration: none;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.breadcrumb li a {
  color: var(--_text-color);
  font-size: 0.875rem;
  line-height: 1.3125rem;
  text-decoration: underline;
  font-family: "Lato", sans-serif;
  font-weight: 600;
}

.breadcrumb li::before {
  padding-right: 12px;
}

.breadcrumb li.active {
  color: var(--_text-color);
}

@media (min-width: 768px) {
  .breadcrumb .breadcrumb-item:first-child {
    padding-right: 12px;
  }
}
.breadcrumb .breadcrumb-item:first-child a {
  font-family: "Lato", sans-serif;
  font-weight: 600;
}

.breadcrumb .breadcrumb-item:last-child {
  padding-right: 0;
  color: var(--_text-color);
  font-size: 0.875rem;
  line-height: 1.3125rem;
  text-decoration: none;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

@media (max-width: 479.98px) {
  .breadcrumb .breadcrumb-item:last-child {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-right: 12px;
  padding-left: 0;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "|";
  float: inherit;
  padding-right: 12px;
  color: var(--_text-color);
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media (min-width: 768px) {
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 24px;
  }
}
/*
    - Name: "vlsuite.scss"
    - Description: "Add custom styles to vlsuite in Layout builder"
*/
div.ui-dialog .ui-dialog-titlebar {
  height: auto !important;
  background-color: var(--primary-color) !important;
}

div.ui-dialog .ui-dialog-titlebar span {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-weight: 700 !important;
}

div.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::after {
  padding: 3px 3px 6px;
  border-radius: 4px;
  background-color: var(--white);
  color: var(--primary-color);
}

.vlsuite-layout-bg-wrapper.bg-primary-color, .vlsuite-layout-bg-wrapper.bg-secondary-color-blue, .vlsuite-layout-bg-wrapper.bg-primary-color-gradient,
.vlsuite-layout__region.bg-primary-color,
.vlsuite-layout__region.bg-secondary-color-blue,
.vlsuite-layout__region.bg-primary-color-gradient,
.vlsuite-block.bg-primary-color,
.vlsuite-block.bg-secondary-color-blue,
.vlsuite-block.bg-primary-color-gradient {
  --text-title: var(--white);
  --text-base: var(--white);
  --icon-color: var(--white);
  --color-dots-focus: var(--white);
  color: var(--white);
}

.vlsuite-layout-bg-wrapper.bg-primary-color,
.vlsuite-layout__region.bg-primary-color,
.vlsuite-block.bg-primary-color {
  background-color: var(--primary-color);
}

.vlsuite-layout-bg-wrapper.bg-secondary-color-blue,
.vlsuite-layout__region.bg-secondary-color-blue,
.vlsuite-block.bg-secondary-color-blue {
  background-color: var(--secondary-color-blue);
}

.vlsuite-layout-bg-wrapper.bg-primary-color-gradient,
.vlsuite-layout__region.bg-primary-color-gradient,
.vlsuite-block.bg-primary-color-gradient {
  background: linear-gradient(278.12deg, #0637E5 0.41%, #19255A 100%);
  background-blend-mode: multiply;
}

.vlsuite-layout-bg-wrapper.bg-primary-color-100,
.vlsuite-layout__region.bg-primary-color-100,
.vlsuite-block.bg-primary-color-100 {
  --icon-color: var(--black);
  background-color: var(--primary-color-100);
  color: var(--text-base);
}

.vlsuite-layout-bg-wrapper.bg-gray-400,
.vlsuite-layout__region.bg-gray-400,
.vlsuite-block.bg-gray-400 {
  background-color: var(--gray-400);
}

.vlsuite-layout-bg-wrapper.bg-third-color-light,
.vlsuite-layout__region.bg-third-color-light,
.vlsuite-block.bg-third-color-light {
  --icon-color: var(--black);
  background-color: var(--third-color-light);
  color: var(--text-base);
}

.vlsuite-layout-bg-wrapper.bg-third-color-extralight,
.vlsuite-layout__region.bg-third-color-extralight,
.vlsuite-block.bg-third-color-extralight {
  --icon-color: var(--black);
  background-color: var(--third-color-extralight);
  color: var(--text-base);
}

.vlsuite-block.bg-primary-color, .vlsuite-block.bg-secondary-color-blue, .vlsuite-block.bg-primary-color-gradient, .vlsuite-block.bg-primary-color-100, .vlsuite-block.bg-white-color {
  height: 100%;
  padding: 24px 16px;
}

@media (min-width: 480px) {
  .vlsuite-block.bg-primary-color, .vlsuite-block.bg-secondary-color-blue, .vlsuite-block.bg-primary-color-gradient, .vlsuite-block.bg-primary-color-100, .vlsuite-block.bg-white-color {
    padding: 24px;
  }
}
@media (min-width: 768px) {
  .vlsuite-block.bg-primary-color, .vlsuite-block.bg-secondary-color-blue, .vlsuite-block.bg-primary-color-gradient, .vlsuite-block.bg-primary-color-100, .vlsuite-block.bg-white-color {
    padding: 48px 6.5vw;
  }
}
@media (min-width: 1400px) {
  .vlsuite-block.bg-primary-color, .vlsuite-block.bg-secondary-color-blue, .vlsuite-block.bg-primary-color-gradient, .vlsuite-block.bg-primary-color-100, .vlsuite-block.bg-white-color {
    padding: 48px 112px;
  }
}
.vlsuite-block.bg-primary-color.block__banner, .vlsuite-block.bg-secondary-color-blue.block__banner, .vlsuite-block.bg-primary-color-gradient.block__banner, .vlsuite-block.bg-primary-color-100.block__banner, .vlsuite-block.bg-white-color.block__banner {
  padding: 0 !important;
}

.layout-threecols {
  max-width: 1920px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .col-md-4 {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .col-md-4 {
    width: 33.33%;
    padding: 0;
  }
}
.layout-threecols:has(.vlsuite-block.bg-primary-color,
.vlsuite-block.bg-secondary-color-blue,
.vlsuite-block.bg-primary-color-100,
.vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color,
.layout-threecols:has(.vlsuite-block.bg-primary-color,
.vlsuite-block.bg-secondary-color-blue,
.vlsuite-block.bg-primary-color-100,
.vlsuite-block.bg-white-color) .vlsuite-block.bg-secondary-color-blue,
.layout-threecols:has(.vlsuite-block.bg-primary-color,
.vlsuite-block.bg-secondary-color-blue,
.vlsuite-block.bg-primary-color-100,
.vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-gradient,
.layout-threecols:has(.vlsuite-block.bg-primary-color,
.vlsuite-block.bg-secondary-color-blue,
.vlsuite-block.bg-primary-color-100,
.vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-100,
.layout-threecols:has(.vlsuite-block.bg-primary-color,
.vlsuite-block.bg-secondary-color-blue,
.vlsuite-block.bg-primary-color-100,
.vlsuite-block.bg-white-color) .vlsuite-block.bg-white-color {
  height: 100%;
  padding: 24px 16px;
}

@media (min-width: 480px) {
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-secondary-color-blue,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-gradient,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-100,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-white-color {
    padding: 24px;
  }
}
@media (min-width: 768px) {
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-secondary-color-blue,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-gradient,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-100,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-white-color {
    padding: 48px 64px;
  }
}
@media (min-width: 1400px) {
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-secondary-color-blue,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-gradient,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-primary-color-100,
  .layout-threecols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .vlsuite-block.bg-white-color {
    padding: 48px 64px;
  }
}
@media (min-width: 768px) {
  .layout-twocols:has(.vlsuite-block.bg-primary-color,
  .vlsuite-block.bg-secondary-color-blue,
  .vlsuite-block.bg-primary-color-100,
  .vlsuite-block.bg-white-color) .col-md-6 {
    width: 50%;
    padding: 0;
  }
}
.vlsuite-block.bg-box-primary-color {
  --text-color-inner: var(--white);
  --bg-color-inner: var(--primary-color);
}

.vlsuite-block.bg-box-secondary-color {
  --bg-color-inner: var(--secondary-color-blue);
  --text-color-inner: var(--white);
}

.vlsuite-block.bg-box-transparent {
  --bg-color-inner: transparent;
  --text-color-inner: var(--text-base);
}

.vlsuite-animations {
  display: none;
}

@media (max-width: 767.98px) {
  .layout-twocols-bg-wrapper.reverse-column-active .row > .col-12:first-child {
    order: 2;
  }
  .layout-twocols-bg-wrapper.reverse-column-active .row > .col-12:nth-child(2) {
    order: 1;
  }
}
@media (min-width: 768px) {
  .py-spacing-2xs {
    padding: var(--spacing-2xs) 0;
  }
}
@media (min-width: 768px) {
  .mt-spacing-2xs {
    margin-top: var(--spacing-2xs) !important;
  }
}
@media (min-width: 768px) {
  .my-spacing-2xs {
    margin: var(--spacing-2xs) 0;
  }
}
.py-spacing-xs {
  padding: var(--spacing-2xs) 0;
}

@media (min-width: 768px) {
  .py-spacing-xs {
    padding: var(--spacing-xs) 0;
  }
}
.mt-spacing-xs {
  margin-top: var(--spacing-2xs) !important;
}

@media (min-width: 768px) {
  .mt-spacing-xs {
    margin-top: var(--spacing-xs) !important;
  }
}
.my-spacing-xs {
  margin: var(--spacing-2xs) 0;
}

@media (min-width: 768px) {
  .my-spacing-xs {
    margin: var(--spacing-xs) 0;
  }
}
.py-spacing-sm {
  padding: var(--spacing-xs) 0;
}

@media (min-width: 768px) {
  .py-spacing-sm {
    padding: var(--spacing-sm) 0;
  }
}
.mt-spacing-sm {
  margin-top: var(--spacing-xs) !important;
}

@media (min-width: 768px) {
  .mt-spacing-sm {
    margin-top: var(--spacing-sm) !important;
  }
}
.my-spacing-sm {
  margin: var(--spacing-xs) 0;
}

@media (min-width: 768px) {
  .my-spacing-sm {
    margin: var(--spacing-sm) 0;
  }
}
.py-spacing-md {
  padding: var(--spacing-sm) 0;
}

@media (min-width: 768px) {
  .py-spacing-md {
    padding: var(--spacing-md) 0;
  }
}
.mt-spacing-md {
  margin-top: var(--spacing-sm) !important;
}

@media (min-width: 768px) {
  .mt-spacing-md {
    margin-top: var(--spacing-md) !important;
  }
}
.my-spacing-md {
  margin: var(--spacing-sm) 0;
}

@media (min-width: 768px) {
  .my-spacing-md {
    margin: var(--spacing-md) 0;
  }
}
.py-spacing-lg {
  padding: var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .py-spacing-lg {
    padding: var(--spacing-lg) 0;
  }
}
.mt-spacing-lg {
  margin-top: var(--spacing-md) !important;
}

@media (min-width: 768px) {
  .mt-spacing-lg {
    margin-top: var(--spacing-lg) !important;
  }
}
.my-spacing-lg {
  margin: var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .my-spacing-lg {
    margin: var(--spacing-lg) 0;
  }
}
.py-spacing-xl {
  padding: var(--spacing-lg) 0;
}

@media (min-width: 768px) {
  .py-spacing-xl {
    padding: var(--spacing-xl) 0;
  }
}
.mt-spacing-xl {
  margin-top: var(--spacing-lg) !important;
}

@media (min-width: 768px) {
  .mt-spacing-xl {
    margin-top: var(--spacing-xl) !important;
  }
}
.my-spacing-xl {
  margin: var(--spacing-lg) 0;
}

@media (min-width: 768px) {
  .my-spacing-xl {
    margin: var(--spacing-xl) 0;
  }
}
.py-spacing-2xl {
  padding: var(--spacing-xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-2xl {
    padding: var(--spacing-2xl) 0;
  }
}
.mt-spacing-2xl {
  margin-top: var(--spacing-xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-2xl {
    margin-top: var(--spacing-2xl) !important;
  }
}
.my-spacing-2xl {
  margin: var(--spacing-xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-2xl {
    margin: var(--spacing-2xl) 0;
  }
}
.py-spacing-3xl {
  padding: var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-3xl {
    padding: var(--spacing-3xl) 0;
  }
}
.mt-spacing-3xl {
  margin-top: var(--spacing-2xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-3xl {
    margin-top: var(--spacing-3xl) !important;
  }
}
.my-spacing-3xl {
  margin: var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-3xl {
    margin: var(--spacing-3xl) 0;
  }
}
.py-spacing-4xl {
  padding: var(--spacing-3xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-4xl {
    padding: var(--spacing-4xl) 0;
  }
}
.mt-spacing-4xl {
  margin-top: var(--spacing-3xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-4xl {
    margin-top: var(--spacing-4xl) !important;
  }
}
.my-spacing-4xl {
  margin: var(--spacing-3xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-4xl {
    margin: var(--spacing-4xl) 0;
  }
}
.py-spacing-5xl {
  padding: var(--spacing-4xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-5xl {
    padding: var(--spacing-5xl) 0;
  }
}
.mt-spacing-5xl {
  margin-top: var(--spacing-4xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-5xl {
    margin-top: var(--spacing-5xl) !important;
  }
}
.my-spacing-5xl {
  margin: var(--spacing-4xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-5xl {
    margin: var(--spacing-5xl) 0;
  }
}
.py-spacing-6xl {
  padding: var(--spacing-5xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-6xl {
    padding: var(--spacing-6xl) 0;
  }
}
.mt-spacing-6xl {
  margin-top: var(--spacing-5xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-6xl {
    margin-top: var(--spacing-6xl) !important;
  }
}
.my-spacing-6xl {
  margin: var(--spacing-5xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-6xl {
    margin: var(--spacing-6xl) 0;
  }
}
.py-spacing-7xl {
  padding: var(--spacing-6xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-7xl {
    padding: var(--spacing-7xl) 0;
  }
}
.mt-spacing-7xl {
  margin-top: var(--spacing-6xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-7xl {
    margin-top: var(--spacing-7xl) !important;
  }
}
.my-spacing-7xl {
  margin: var(--spacing-6xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-7xl {
    margin: var(--spacing-7xl) 0;
  }
}
.py-spacing-8xl {
  padding: var(--spacing-7xl) 0;
}

@media (min-width: 768px) {
  .py-spacing-8xl {
    padding: var(--spacing-8xl) 0;
  }
}
.mt-spacing-8xl {
  margin-top: var(--spacing-7xl) !important;
}

@media (min-width: 768px) {
  .mt-spacing-8xl {
    margin-top: var(--spacing-8xl) !important;
  }
}
.my-spacing-8xl {
  margin: var(--spacing-7xl) 0;
}

@media (min-width: 768px) {
  .my-spacing-8xl {
    margin: var(--spacing-8xl) 0;
  }
}
.bg-opacity-80::after {
  opacity: 0.8;
}

.bg-opacity-75::after {
  opacity: 0.75;
}

.bg-opacity-50::after {
  opacity: 0.5;
}

.bg-opacity-25::after {
  opacity: 0.25;
}

.bg-opacity-0::after {
  opacity: 0;
}

@media (max-width: 575.98px) {
  .responsive-tabs {
    overflow-x: auto;
  }
}
.layout--tabs {
  padding: 24px 0 48px;
}

.layout--tabs ul.tab--primary {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 32px;
  padding: 0;
  border-bottom: 4px solid var(--white);
}

@media (min-width: 576px) {
  .layout--tabs ul.tab--primary {
    width: 100%;
    border-bottom: 8px solid var(--white);
  }
}
.layout--tabs ul.tab--primary .tabs__tab {
  padding: 0 12px;
}

@media (min-width: 576px) {
  .layout--tabs ul.tab--primary .tabs__tab {
    padding: 0 21px;
  }
}
.layout--tabs ul.tab--primary .tabs__tab:first-child {
  padding-left: 0;
}

.layout--tabs ul.tab--primary .tabs__tab:last-child {
  padding-right: 0;
}

.layout--tabs ul.tab--primary .tabs__tab > a {
  position: relative;
  display: block;
  padding-bottom: 8px;
  transition: all 0.25s ease-in-out;
}

.layout--tabs ul.tab--primary .tabs__tab > a::after {
  content: "";
  position: absolute;
  top: 100%;
  display: none;
  width: 100%;
  height: 4px;
  background-color: var(--primary-500);
  transition: all 0.25s ease-in-out;
}

@media (min-width: 576px) {
  .layout--tabs ul.tab--primary .tabs__tab > a::after {
    height: 8px;
  }
}
.layout--tabs ul.tab--primary .tabs__tab > a .label {
  color: var(--primary-800);
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all 0.25s ease-in-out;
}

@media (min-width: 576px) {
  .layout--tabs ul.tab--primary .tabs__tab > a .label {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.layout--tabs ul.tab--primary .tabs__tab > a.is-active::after {
  display: block;
}

.layout--tabs ul.tab--primary .tabs__tab > a.is-active .label {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

@media (min-width: 576px) {
  .layout--tabs ul.tab--primary .tabs__tab > a.is-active .label {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 992px) {
  .layout--tabs ul.tab--primary .tabs__tab > a.is-active .label {
    font-size: 1.5rem;
  }
}
.layout--tabs ul.tab--primary .tabs__tab > a:hover::after {
  display: block;
  background-color: var(--secondary-500);
}

/*
    - Name: "back-to-top.scss"
    - Description: "Add custom styles to View Partners"
*/
.back-to-top {
  all: unset;
  position: fixed;
  right: 10px;
  bottom: 5vh;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 48px;
  max-width: 10vw;
  padding: 8px 0;
  border-radius: 8px;
  background-color: var(--white);
  color: var(--color-button, var(--black));
  text-align: center;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

@media (min-width: 480px) {
  .back-to-top {
    bottom: 11vh;
    width: 56px;
  }
}
.back-to-top::before {
  content: "\e90e";
  flex: 0 1 100%;
  color: var(--color-button);
  transition: 0.25s ease-in-out;
  font-family: "icomoon";
  font-size: 4rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 480px) {
  .back-to-top::before {
    font-family: "icomoon";
    font-size: 4.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-display: swap;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.back-to-top:hover::before {
  transform: translateY(5px);
}

.back-to-top:focus-visible {
  box-shadow: 0 0 0 0.5rem var(--white);
  outline: 2px solid var(--black);
  outline-offset: 2px;
}

.back-to-top.stuck {
  opacity: 1;
}

body.form-job-offer {
  position: relative;
}

@media (max-width: 479.98px) {
  body.form-job-offer .back-to-top {
    position: absolute;
    bottom: 50vh;
  }
}
@media screen and (resolution >= 1.5dppx) {
  body.form-job-offer .back-to-top {
    bottom: 20vh;
  }
}
/*
 * @file
 * Provides toolbar styles to remove text-indent that comes from admin_toolbar_tools/css/tools.css
 */
#toolbar-item-toolbar-menu-content-manage-menu-tray .toolbar-icon-admin-toolbar-tools-help {
  text-indent: 0;
}
/*# sourceMappingURL=style.css.map */
