/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./Lineas.Umbraco/wwwroot/css/Formats.css ***!
  \*****************************************************************************************************************************************************************************************/
/**umb_name:Heading 1*/
/**umb_name:Heading 2*/
h2 {
  margin: 1.5rem 0;
}

/**umb_name:Heading 3*/
h3 {
  margin: 1.5rem 0;
}

/**umb_name:List Item*/
li:has(.list-item) {
  color: #00A59A;
}

li:has(.list-item) a {
  color: #00A59A;
  text-decoration: underline;
}
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./slicing/src/scss/lineas-general.scss ***!
  \***************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir-light";
  font-weight: light;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url(../fonts/3302F2_1_0.woff2) format("woff2"), url(../fonts/3302F2_1_0.woff) format("woff");
}
@font-face {
  font-family: "Avenir-regular";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url(../fonts/332F40_0_0.woff2) format("woff2"), url(../fonts/332F40_0_0.woff) format("woff");
}
@font-face {
  font-family: "Avenir-bold";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url(../fonts/3302F2_2_0.woff2) format("woff2"), url(../fonts/3302F2_2_0.woff) format("woff");
}
/* UI */
:root {
  --transparent: transparent;
  --white: 255, 255, 255;
  --white--50: 255, 255, 255, 0.5;
  --white--70: 255, 255, 255, 0.7;
  --black: 0, 0, 0;
  --black--20: 0, 0, 0, 0.2;
  --black--15: 0, 0, 0, 0.15;
  --red: 255, 11, 11;
  --primary: 0, 165, 154;
  --primary--75: 0, 165, 154, 0.75;
  --primary--85: 0, 165, 154, 0.85;
  --primary--90: 0, 165, 154, 0.9;
  --secondary: 50, 63, 71;
  --secondary--50: 50, 63, 71, 0.5;
  --secondary--80: 50, 63, 71, 0.8;
  --tertiary: 0, 58, 93;
  --quaternary: 137, 210, 207;
}

/* Grid */
/* CTA's */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
}

:root {
  font-size: 62.5%;
}

html,
body {
  font-family: "Avenir-light";
  font-size: 2rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(var(--tertiary));
  scroll-behavior: smooth;
  zoom: 90%;
}
@media only screen and (min-width: 992px) {
  html,
body {
    font-size: 2.4rem;
  }
}

a {
  color: rgb(var(--secondary));
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul {
  padding-left: 3.2rem;
}

h1 {
  font-family: "Avenir-bold";
  font-size: 3.2rem;
  line-height: 1.1;
  color: rgb(var(--white));
  margin-bottom: 4rem;
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 4.7rem;
  }
}

h2 {
  font-family: "Avenir-bold";
  font-size: 3rem;
  line-height: 1.2;
  color: rgb(var(--secondary));
  margin-bottom: 4rem;
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 4.3rem;
  }
}

h3 {
  font-family: "Avenir-bold";
  font-size: 2rem;
  line-height: 1.2;
  color: rgb(var(--secondary));
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 3rem;
  }
}

.button {
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  opacity: 1;
}
.button:hover {
  text-decoration: none;
  color: var(--secondary) !important;
  background-color: var(--transparent);
  opacity: 1;
}
.button:hover, .button:focus, .button:active {
  outline: none;
}
.button svg {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.button--hamburger {
  width: 4.5rem;
  height: 4.5rem;
}
.button--close {
  position: relative;
}
.button--close:before, .button--close:after {
  content: "";
  position: absolute;
  width: 2.6rem;
  height: 0.15rem;
}
.button--close:before {
  transform: rotate(45deg);
}
.button--close:after {
  transform: rotate(-45deg);
}

.cta--primary {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  position: relative;
  font-family: "Avenir-bold";
  line-height: 1;
  display: inline-flex;
  background-color: rgb(var(--white));
  color: rgb(var(--tertiary));
  border-radius: 5rem;
  padding: 2rem 5rem 2rem 2rem;
}
.cta--primary:before {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  display: inline-flex;
  align-self: center;
  right: 3rem;
  margin-left: 0.8rem;
  border-color: rgb(var(--primary));
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  transform: rotate(45deg);
  z-index: 1;
}
.cta--primary:hover {
  opacity: 0.9;
}
.cta--primary:hover:before {
  content: "";
  right: 2.5rem;
}
.cta--secondary {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  position: relative;
  font-family: "Avenir-bold";
  line-height: 1;
  display: inline-flex;
  background-color: rgb(var(--primary));
  color: rgb(var(--white));
  border-radius: 5rem;
  padding: 2rem 5rem 2rem 2rem;
}
.cta--secondary:before {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  display: inline-flex;
  align-self: center;
  right: 3rem;
  margin-left: 0.8rem;
  border-color: rgb(var(--white));
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  transform: rotate(45deg);
  z-index: 1;
}
.cta--secondary:hover {
  opacity: 0.9;
}
.cta--secondary:hover:before {
  content: "";
  right: 2.5rem;
}
.cta--small {
  font-size: 1.6rem;
  padding: 1rem 5rem 0.8rem 1.5rem;
}
.cta--small:before {
  right: 2.5rem;
}

p + .cta--secondary {
  margin-top: 2rem;
}

.dropdown {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dropdown:hover .dropdown__options {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.dropdown__trigger {
  position: relative;
  align-items: center;
  font-family: "Avenir-regular";
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.dropdown__title {
  pointer-events: none;
  margin-bottom: 2rem;
  font-size: 2.2rem;
  font-weight: 800;
  color: rgb(var(--secondary));
  cursor: pointer;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.dropdown__title a {
  text-decoration: none;
}
.dropdown__copy {
  font-size: 1.6rem;
  cursor: pointer;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.dropdown__copy ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dropdown__copy ul a,
.dropdown__copy ul a:visited {
  color: rgb(var(--primary));
  font-size: 2rem;
  font-family: "Avenir-light";
}
.dropdown__copy ul a:hover,
.dropdown__copy ul a:visited:hover {
  color: rgb(var(--secondary));
  text-decoration: none;
}
.dropdown__copy ul li + li {
  margin-top: 1rem;
}
.dropdown__options {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  padding: 4rem;
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  z-index: 1005;
}
@media only screen and (min-width: 1200px) {
  .dropdown__options {
    display: flex;
    flex-direction: column;
  }
}
.dropdown__option {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  cursor: pointer;
}
.dropdown--active {
  display: flex;
}
.dropdown--language .dropdown__trigger-text {
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.dropdown--language .dropdown__trigger-text:after {
  content: "";
  padding: 0.3rem;
  margin-left: 1rem;
  display: inline-flex;
  border: solid rgb(var(--primary));
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  margin-top: -1rem;
}
.dropdown--language .dropdown__options {
  background-color: rgb(var(--white));
  padding: 1rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.dropdown--language .dropdown__option {
  color: rgb(var(--primary));
  font-size: 1.8rem;
  font-family: "Avenir-light";
  text-transform: uppercase;
}
.dropdown--language .dropdown__option + .dropdown__option {
  margin-top: 1rem;
}

.navbar .dropdown__item {
  text-decoration: none;
}

.footer {
  background-color: rgb(var(--primary));
}
.footer__container {
  position: relative;
  width: 100%;
  max-width: 160rem;
  padding: 0 3rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  justify-content: space-between;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .footer__container {
    justify-content: flex-start;
  }
}
.footer__col {
  position: relative;
}
.footer__col:first-child {
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  z-index: 10;
}
@media only screen and (min-width: 992px) {
  .footer__col:first-child {
    width: 60%;
  }
}
.footer__col:last-child {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0rem;
  bottom: 0;
  opacity: 0.4;
}
@media only screen and (min-width: 992px) {
  .footer__col:last-child {
    width: 40%;
    height: auto;
    opacity: 1;
    position: relative;
  }
}
.footer__logo svg {
  max-width: 25rem;
}
.footer__navigation {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 7rem;
}
@media only screen and (min-width: 992px) {
  .footer__navigation {
    flex-direction: row;
  }
}
@media only screen and (min-width: 992px) {
  .footer__navigation {
    gap: 10rem;
  }
}
.footer__navigation-col {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .footer__navigation-col {
    width: 33%;
  }
}
.footer__navigation-col .link {
  font-family: "Avenir-regular";
  margin-top: 1rem;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  padding-right: 0;
}
@media only screen and (min-width: 992px) {
  .footer__navigation-col .link {
    margin-top: 2rem;
  }
}
.footer__navigation-col .link:hover {
  color: rgb(var(--secondary--50));
  text-decoration: none;
}
.footer__navigation-col .link + .link {
  margin-top: 2rem;
}
.footer__navigation-col .sublink {
  font-family: "Avenir-light";
  font-size: 1.9rem;
  margin-top: 0.5rem;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  margin-top: 1rem;
}
.footer__navigation-col .sublink:hover {
  color: rgb(var(--secondary--50));
  text-decoration: none;
}
.footer__navigation-col + .footer__navigation-col {
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .footer__navigation-col + .footer__navigation-col {
    margin-top: 0;
  }
}
.footer__navigation .dropdown {
  font-family: "Avenir-regular";
  display: block;
  margin-top: 1rem;
  color: rgb(var(--secondary));
  line-height: 1;
}
@media only screen and (min-width: 992px) {
  .footer__navigation .dropdown {
    margin-top: 2rem;
  }
}
.footer__social {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}
.footer__social img {
  width: 3rem;
  height: 3rem;
  display: block;
}
.footer__social a {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.footer__social a:hover {
  opacity: 0.8;
}
.footer__bottom {
  position: relative;
  width: 100%;
  max-width: 160rem;
  padding: 0 3rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  justify-content: center;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .footer__bottom {
    justify-content: space-between;
    font-size: 1.6rem;
  }
}
.footer__bottom .link {
  font-family: "Avenir-light";
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  padding-right: 0;
  color: rgb(var(--primary));
  line-height: inherit;
}
.footer__bottom .link:before {
  display: none;
}
.footer__bottom .link:hover {
  color: rgb(var(--secondary--50));
}
.footer__legal {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  justify-content: center;
  gap: 1rem;
}
@media only screen and (min-width: 992px) {
  .footer__legal .link + .link {
    margin-left: 1rem;
  }
}
.footer__visual {
  width: 100%;
  min-height: 50rem;
}
@media only screen and (min-width: 992px) {
  .footer__visual {
    min-height: auto;
  }
}
.footer__visual svg {
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}

.form__field {
  width: 100%;
}
.form__field--error .form__input {
  border: 1px solid rgb(var(--red));
  color: rgb(var(--red));
}
.form__field--question {
  margin-top: 2.5rem;
}
.form__field + .form__field {
  margin-top: 2.5rem;
}
.form select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
}
.form__input, .form__textarea {
  display: block;
  width: 100%;
  padding: 1.2rem 1.5rem;
  font-size: 1.8rem;
  font-family: "Avenir-light";
  border: 1px solid rgb(var(--primary));
  border-radius: 5rem;
  color: rgb(var(--tertiary));
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.form__input:focus, .form__input:active, .form__textarea:focus, .form__textarea:active {
  outline: none;
}
.form__input + .cta, .form__textarea + .cta {
  margin-left: 4rem;
}
.form__input + button, .form__textarea + button {
  margin-left: 4rem;
}
.form__textarea {
  resize: none;
  min-height: 30rem;
  padding: 3rem 1.5rem;
}
.form__checkbox {
  border: 1px solid rgb(var(--primary));
  border-radius: 5rem;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.5rem;
}
.form__label {
  font-size: 2rem;
  display: block;
  margin-bottom: 1rem;
  text-align: left;
  font-family: "Avenir-light";
  color: rgb(var(--tertiary));
}
.form__error {
  display: block;
  color: rgb(var(--red));
  font-style: italic;
  font-size: 1.8rem;
  margin-top: 1rem;
}
.form__submit {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  position: relative;
  font-family: "Avenir-bold";
  line-height: 1;
  display: inline-flex;
  background-color: rgb(var(--primary));
  color: rgb(var(--white));
  border-radius: 5rem;
  padding: 2rem 4rem 2rem 4rem;
  border: none;
  font-size: 2.2rem;
}
.form__submit:hover {
  cursor: pointer;
  opacity: 0.9;
}
.form__submit:hover:before {
  content: "";
  right: 2.5rem;
}
.form__search-button {
  border: none;
  outline: none;
  background: transparent;
}
.form__search-button:hover {
  cursor: pointer;
}
.form__search-button svg {
  opacity: 1;
  width: 2rem;
  height: 2rem;
}
.form__search-button svg:hover {
  text-decoration: none;
  color: var(--secondary) !important;
  background-color: var(--transparent);
  opacity: 1;
}
.form__link {
  color: rgb(var(--primary));
  text-decoration: underline;
}
.form--search {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgb(var(--primary));
  width: 15rem;
  margin-right: 3rem;
}
.form--search .form__input {
  padding: 0;
  font-family: "Avenir-light";
  font-size: 1.6rem;
  background: transparent;
  border: none;
}
.form--search .form__input::placeholder {
  color: rgb(var(--secondary));
}
.form--search .form__submit {
  border: none;
  background: transparent;
}
.form--search-mobile {
  margin-top: 4rem;
  width: 100%;
  border-bottom: 1px solid rgb(var(--white));
  margin-right: 0;
}
.form--search-mobile .form__input::placeholder {
  color: rgb(var(--white));
}
.form--search-mobile .form__search-button {
  background-color: rgb(var(--white));
  padding: 0.5rem;
  border-radius: 5rem;
}
.form--search-mobile .form__search-button svg {
  left: 0.3rem;
  top: 0.2rem;
  position: relative;
  display: block;
}
.form--search-mobile .form__submit {
  border: none;
  background-color: rgb(var(--white));
}
.form--searchresult {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgb(var(--primary));
  width: 100%;
}
.form--searchresult .form__input {
  padding: 0;
  font-family: "Avenir-light";
  font-size: 1.6rem;
  background: transparent;
}
.form--searchresult .form__input::placeholder {
  color: rgb(var(--secondary));
}
.form--searchresult .form__submit {
  border: none;
  background: transparent;
}

.link {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  display: inline-flex;
  position: relative;
  font-family: "Avenir-bold";
  padding-right: 2rem;
  line-height: 1;
}
.link:before {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  content: "";
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  display: inline-flex;
  align-self: center;
  right: 0rem;
  margin-left: 0.8rem;
  border-color: rgb(var(--primary));
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  transform: rotate(45deg);
  z-index: 1;
}
.link:hover {
  opacity: 0.9;
  text-decoration: underline;
}
.link:hover:before {
  content: "";
  right: -0.5rem;
}
.link--video {
  padding-left: 5rem;
  padding-right: 0;
  color: rgb(var(--white));
}
.link--video:before {
  content: "";
  background: URL(../images/video-icon.svg);
  border: none;
  width: 2.7rem;
  height: 2.7rem;
  left: 0;
  right: auto;
  transform: rotate(0deg);
}
.link--video:hover {
  opacity: 0.9;
  text-decoration: underline;
}
.link--video:hover:before {
  content: "";
  left: 0.5rem;
}

p + .link {
  margin-top: 2rem;
}

.navbar {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 1200px) {
  .navbar {
    height: 14rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }
}
.navbar .logo svg,
.navbar .logo img {
  width: 27rem;
  height: 5.3rem;
  margin-top: 2.5rem;
  display: block;
}
@media only screen and (min-width: 1200px) {
  .navbar .logo {
    padding-top: 2.5rem;
  }
}
.navbar__container {
  position: relative;
  width: 100%;
  max-width: 160rem;
  padding: 0 3rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  justify-content: space-between;
}
.navbar-primary {
  position: relative;
  height: 14.75rem;
  flex-shrink: 0;
  opacity: 0;
  z-index: 1;
}
@media only screen and (min-width: 1200px) {
  .navbar-primary {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    justify-content: center;
    padding-top: 6.5rem;
    align-items: center;
    overflow-y: initial;
    transform: none;
    opacity: 1;
  }
  .navbar-primary--padding {
    padding-top: 0;
  }
}
.navbar-primary .links {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .navbar-primary .links {
    width: auto;
    margin-left: auto;
  }
}
.navbar-primary .links .link {
  padding-bottom: 2.1rem;
  font-weight: 500;
  font-size: 2.2rem;
  font-family: "Avenir-regular";
  color: rgb(var(--secondary));
  padding: 0.8rem 1rem 0.5rem 1rem;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.navbar-primary .links .link:before {
  display: none;
}
.navbar-primary .links .link:hover {
  color: rgb(var(--white));
  text-decoration: none;
}
@media only screen and (min-width: 1200px) {
  .navbar-primary .links .link:hover {
    color: rgb(var(--primary));
  }
}
.navbar-primary .links .link--highlighted {
  background-color: rgb(var(--primary));
  color: rgb(var(--white));
  border-radius: 5rem;
  padding: 0.8rem 1rem 0.5rem 1rem;
  line-height: 1;
}
.navbar-primary .links .link--highlighted:hover {
  background-color: rgb(var(--primary),0.8);
  color: rgb(var(--white));
}
.navbar-primary .links .icon {
  width: 20px;
  height: 20px;
  margin-left: 1rem;
}
.navbar-primary .links--active {
  position: relative;
}
.navbar-primary .close {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 3rem;
  right: 3rem;
}
.navbar-primary .close svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(var(--white));
}
.navbar-primary .close:hover {
  opacity: 0.5;
}
.navbar-primary .link {
  display: flex;
  width: 100%;
  align-items: flex-start;
  text-align: center;
}
.navbar-primary .link a,
.navbar-primary .link a:visited {
  font-size: 1.7rem;
}
@media only screen and (min-width: 1200px) {
  .navbar-primary .link {
    width: auto;
    align-items: center;
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 1630px) {
  .navbar-primary .link {
    margin-left: 4rem;
  }
}
.navbar-primary .dropdown {
  width: 100%;
  flex-shrink: 0;
  align-items: flex-start;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 576px) {
  .navbar-primary .dropdown {
    text-align: left;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-primary .dropdown {
    width: auto;
    align-items: center;
  }
}
.navbar-primary .dropdown__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 2.2rem;
  color: rgb(var(--secondary));
  margin-left: 4rem;
}
@media only screen and (min-width: 1200px) {
  .navbar-primary .dropdown__trigger {
    width: auto;
  }
  .navbar-primary .dropdown__trigger:after {
    content: "";
    padding: 0.3rem;
    margin-left: 1rem;
    margin-top: -0.5rem;
    display: inline-flex;
    border: solid rgb(var(--primary));
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
  }
}
.navbar-primary .dropdown__options {
  position: relative;
  transform: translate3d(0, 0, 0);
  background-color: transparent;
}
@media only screen and (min-width: 576px) {
  .navbar-primary .dropdown__options {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-primary .dropdown__options {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    position: absolute;
    width: 35rem;
    height: auto;
    left: 0rem;
    top: 1.6rem;
    transform: translate3d(0, 1.6rem, 0rem);
    background-color: rgb(var(--white));
  }
}
.navbar-primary .dropdown__option {
  opacity: 1;
}
.navbar-primary .dropdown__option:hover {
  text-decoration: none;
  color: var(--secondary) !important;
  background-color: rgb(var(--black));
  opacity: 1;
}
.navbar-secondary {
  position: absolute;
  top: 1rem;
  right: 3rem;
  z-index: 1;
}
.navbar-secondary--hidden {
  display: none;
}
.navbar-secondary .links {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .navbar-secondary .links {
    width: auto;
    margin-left: auto;
    padding-top: 0.5rem;
  }
}
.navbar-secondary .links .link {
  font-size: 1.8rem;
  color: var(--primary);
  font-weight: 300;
  font-family: "Avenir-light";
  white-space: nowrap;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.navbar-secondary .links .link:before {
  display: none;
}
.navbar-secondary .links .link:hover {
  color: rgb(var(--primary));
  text-decoration: none;
}
.navbar-secondary .links .link + .link {
  margin-left: 2rem;
}
.navbar-secondary .icon {
  width: 18px;
  height: 18px;
  margin-left: 1rem;
}
.navbar--mobile {
  position: relative;
  width: 100%;
  max-width: 160rem;
  padding: 0 3rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  height: 100px;
  overflow: hidden;
  background-color: rgb(var(--white));
}
@media only screen and (min-width: 1200px) {
  .navbar--mobile {
    display: none;
  }
}
.navbar--mobile .navbar-primary {
  visibility: hidden;
  opacity: 0;
  transition-property: transform, visibility, -webkit-transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.navbar--mobile .actions {
  position: absolute;
  top: 3rem;
  right: 2rem;
  display: flex;
  align-items: center;
}
.navbar--mobile .actions svg {
  width: 3rem;
  height: 3rem;
}
.navbar--mobile .languageswitch {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.navbar--mobile .languageswitch .link {
  width: auto;
  font-size: 1.6rem !important;
  font-family: "Avenir-light" !important;
  color: rgb(var(--secondary)) !important;
  text-transform: uppercase;
}
.navbar--mobile .languageswitch .link:before {
  display: none;
}
.navbar--mobile .languageswitch .link--active {
  font-family: "Avenir-bold" !important;
}
.navbar--mobile .languageswitch .link + .link {
  margin-left: 1rem;
}
.navbar--mobile .links {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
}
.navbar--mobile .links li + li {
  margin-top: 2rem;
}
.navbar--mobile .link {
  text-align: left;
  color: rgb(var(--white));
}
.navbar--desktop {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .navbar--desktop {
    display: flex;
    background-color: rgb(var(--white));
  }
}
.navbar--active .logo svg {
  margin-top: 2rem;
}
.navbar--active .navbar-primary {
  display: flex;
  flex-direction: column;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  padding: 1rem 3rem 3rem 3rem;
  visibility: visible;
  display: flex;
  justify-content: flex-start;
  background-color: rgb(var(--primary));
  z-index: 1000;
  opacity: 1;
  overflow-y: scroll;
}
.navbar--active .navbar-primary ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.navbar--active .navbar-primary ul .dropdown {
  margin-top: 0;
  margin-left: 0;
}
.navbar--active .navbar-primary ul .dropdown li + li {
  margin-top: 1rem;
}
.navbar--active .navbar-primary ul .dropdown__trigger {
  position: relative;
  margin-left: 0;
}
.navbar--active .navbar-primary ul .dropdown__trigger:after {
  content: "";
  padding: 0.3rem;
  margin-left: 1rem;
  display: inline-flex;
  border: solid rgb(var(--white));
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
  margin-top: 0rem;
}
.navbar--active .navbar-primary ul .dropdown__options {
  display: none;
  margin-top: 2rem;
}
.navbar--active .navbar-primary ul .dropdown__options .link {
  font-family: "Avenir-light";
  margin-left: 1rem;
  font-size: 1.7rem;
}
.navbar--active .navbar-primary ul .dropdown--active .dropdown__trigger:after {
  content: "";
  transform: rotate(45deg);
  margin-top: -0.5rem;
}
.navbar--active .navbar-primary ul .dropdown--active .dropdown__options {
  display: block;
  visibility: visible;
  opacity: 1;
}
.navbar--active .navbar-primary .link {
  font-size: 2rem;
  text-decoration: none;
  color: rgb(var(--white));
  font-family: "Avenir-regular";
  padding: 0;
}
.navbar--active .navbar-primary .link--highlighted {
  display: inline-flex;
  width: auto;
  background-color: rgb(var(--white));
  color: rgb(var(--primary));
  border-radius: 5rem;
  padding: 0.8rem 2rem 0.5rem 2rem;
  line-height: 1;
}
.navbar--sticky {
  position: sticky;
  width: 100%;
  top: 0;
  pointer-events: all;
  z-index: 1005;
}
.navbar--sticky .logo {
  display: inline-flex;
  align-self: flex-start;
}
.navbar--sticky .logo--white {
  display: none;
}
.navbar--transparent {
  color: rgb(var(--white));
  box-shadow: none;
}
.navbar--transparent .dropdown__trigger {
  color: rgb(var(--white));
}
.navbar--transparent .dropdown__trigger:after {
  border-color: rgb(var(--white));
}
.navbar--transparent .link a {
  color: rgb(var(--white));
}
.navbar--transparent .navbar-primary .links .link a,
.navbar--transparent .navbar-secondary .links .link a {
  color: rgb(var(--white));
}
.navbar--transparent .logo {
  display: none;
}
.navbar--transparent .logo--white {
  display: flex;
}
.navbar--transparent .actions .button__icon {
  background-color: rgb(var(--white));
}
.navbar--transparent .actions .button__icon:before, .navbar--transparent .actions .button__icon:after {
  background-color: rgb(var(--white));
}

.sidenav {
  background-color: rgb(var(--secondary));
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1;
}
@media only screen and (min-width: 576px) {
  .sidenav {
    background-color: transparent;
    width: 12rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.sidenav__items {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 576px) {
  .sidenav__items {
    display: flex;
    flex-direction: column;
  }
}
.sidenav__item {
  display: flex;
  flex-direction: column;
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  width: 33%;
  background-color: rgb(var(--secondary));
  color: rgb(var(--white));
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem 0.5rem 1rem 0.5rem;
  font-size: 1.5rem;
  font-family: "Avenir-regular";
}
@media only screen and (min-width: 576px) {
  .sidenav__item {
    font-size: 1.9rem;
    padding: 2rem 1rem 2rem 1rem;
    width: 100%;
  }
}
.sidenav__item:hover {
  background-color: rgb(var(--secondary--80));
}
.sidenav__item + .sidenav__item {
  border-left: 1px solid #51616a;
}
@media only screen and (min-width: 576px) {
  .sidenav__item + .sidenav__item {
    border-top: 1px solid #51616a;
  }
}
.sidenav__icon {
  margin-bottom: 1rem;
}
.sidenav__icon svg,
.sidenav__icon img {
  width: 15px;
  height: auto;
}
@media only screen and (min-width: 576px) {
  .sidenav__icon svg,
.sidenav__icon img {
    width: 21px;
  }
}

/* Grid */
/* CTA's */
/* UI */
.search-result {
  position: relative;
  width: 100%;
  max-width: 108rem;
  padding: 0 1.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  display: flex;
  flex-direction: column;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.search-result__form {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1200px) {
  .search-result__form {
    margin-bottom: 10rem;
  }
}
.search-result__count {
  opacity: 0.5;
}
.search-result__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 2rem;
}
@media only screen and (min-width: 1200px) {
  .search-result__container {
    margin-top: 5rem;
  }
}
.search-result__item + .search-result__item {
  margin-top: 5rem;
}
@media only screen and (min-width: 1200px) {
  .search-result__item + .search-result__item {
    margin-top: 10rem;
  }
}
.search-result__cta {
  margin-top: 2rem;
}
.search-result__pager {
  margin-top: 10rem;
}
.search-result__pager ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  justify-content: center;
  gap: 1rem;
}
.search-result__pager ul li {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  line-height: 1;
  font-size: 1.6rem;
  color: rgb(var(--white));
}
@media only screen and (min-width: 1200px) {
  .search-result__pager ul li {
    font-size: 1.8rem;
  }
}
.search-result__pager ul li.active {
  background-color: rgb(var(--secondary));
}
.search-result__pager ul li a,
.search-result__pager ul li a:visited {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  color: rgb(var(--white));
  line-height: 1;
  width: 4rem;
  height: 4rem;
  line-height: 1;
  font-size: 1.8rem;
  color: rgb(var(--white));
  background-color: rgb(var(--primary));
}
.search-result__pager ul li a:hover,
.search-result__pager ul li a:visited:hover {
  transition-duration: 0.35s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  opacity: 0.8;
}

.anchor {
  position: absolute;
  margin-top: -15rem;
  height: 1px;
  width: 100%;
}

/* Grid */
/* CTA's */
/* UI */
.notification {
  background-color: rgb(var(--secondary));
  color: rgb(var(--white));
  padding: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  display: none;
  flex-direction: column;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .notification {
    flex-direction: row;
    margin: 0 auto;
    align-items: center;
  }
}
@media only screen and (min-width: 1200px) {
  .notification {
    justify-content: center;
  }
}
.notification__cta {
  padding-right: 2rem;
}
.notification__text {
  font-size: 2rem;
  padding-right: 3rem;
}
@media only screen and (min-width: 1200px) {
  .notification__text {
    padding-right: 3rem;
  }
}
.notification__text a {
  color: rgb(var(--white)) !important;
  text-decoration: underline !important;
}
.notification__lines {
  position: absolute;
  left: 0;
  display: none;
}
@media only screen and (min-width: 992px) {
  .notification__lines {
    display: block;
  }
}
.notification__close {
  position: absolute;
  right: 2rem;
  top: 1.5rem;
  pointer-events: auto;
  cursor: pointer;
}
.notification__close svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(var(--primary));
}
.notification__close:hover {
  cursor: pointer;
}
