@font-face {
  font-family: "Fjalla One";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/fjalla-one-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-400italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-500italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-600italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-800italic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/wp-content/themes/lesbonstech/assets/fonts/schibsted-grotesk-latin-900italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
.fjalla-one {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.schibsted-grotesk {
  font-family: "Schibsted Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/*
 * Proportional function
 * Help compute proportional size in rem according to the width
*/
h1, .heading-1 {
  font: 400 max(2.75rem, 5.7291666667dvw)/100% "Schibsted Grotesk", sans-serif;
  letter-spacing: max(-0.1375rem, -0.2864583333dvw);
}

h2, .heading-2 {
  font: 400 max(1.75rem, 3.125dvw)/1.21 "Schibsted Grotesk", sans-serif;
  letter-spacing: max(-0.0875rem, -0.15625dvw);
}

h3, .heading-3 {
  font: 400 max(1.25rem, 1.7708333333dvw)/normal "Schibsted Grotesk", sans-serif;
  letter-spacing: -0.0885416667dvw;
}

h4, .heading-4 {
  font: 400 max(1rem, 0.9375dvw)/normal "Fjalla One", sans-serif;
  letter-spacing: -0.046875dvw;
}

h5, .heading-5 {
  font: 400 max(1rem, 0.9375dvw)/normal "Fjalla One", sans-serif;
  letter-spacing: -0.046875dvw;
}

h6, .heading-6 {
  font: 400 max(1rem, 0.9375dvw)/normal "Fjalla One", sans-serif;
  letter-spacing: -0.046875dvw;
}

p, .paragraph, :is(ol, ul) > * {
  font: 400 max(1rem, 0.9375dvw)/1.33 "Schibsted Grotesk", sans-serif;
  letter-spacing: -0.01875dvw;
}

:root {
  --vw: 1dvw;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  height: 100%;
}

body {
  height: 100%;
  min-height: 100dvh;
  display: flex;
  flex-flow: column nowrap;
}
body main {
  flex: 1;
}

.container {
  padding: 0 7.2916666667dvw;
}

@media screen and (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

.hidden {
  display: none;
}

.p-content a {
  color: #0095FC;
}

ol {
  padding-left: 1.4583333333dvw;
}

ul {
  padding-left: 0;
}

.p-content ul li {
  list-style-position: inside;
  padding-left: 1.0416666667dvw;
}

/**
 * Section for TypeForm code
 */
.tf-v1-slider {
  z-index: 10000;
}

.burger-menu-button {
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 25px;
  height: 20px;
  min-height: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1000;
}
@media screen and (max-width: 1024px) {
  .burger-menu-button {
    display: flex;
  }
}
.burger-menu-button span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #333;
  border-radius: 5px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.burger-menu-button span:nth-child(1) {
  transform: translateY(-6px);
}
.burger-menu-button span:nth-child(3) {
  transform: translateY(6px);
}

@media screen and (min-width: 1024px) {
  #header.open .burger-menu-button {
    display: flex;
    position: fixed;
    top: 60px;
    right: min(59px, 7.2916666667dvw);
    z-index: 1001;
  }
}
#header.open .burger-menu-button span {
  background-color: #fff;
}
#header.open .burger-menu-button span:nth-child(1) {
  transform: translateY(0px) rotate(45deg);
}
#header.open .burger-menu-button span:nth-child(2) {
  opacity: 0;
}
#header.open .burger-menu-button span:nth-child(3) {
  transform: translateY(0px) rotate(-45deg);
}

body.no-scroll {
  overflow: hidden;
}

header#header {
  --menu-animation-duration: 1s;
  --menu-appear-delay: .3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  /* =================
  ==== ICON THEME ====
  ==================== */
}
header#header + * {
  --header-free: 23.1481481481dvh;
  --header-free-scrolled: 15.7407407407dvh;
}
@media screen and (max-width: 1024px) {
  header#header + * {
    --header-free: 46.1538461538dvw;
    --header-free-scrolled: 33.3333333333dvw;
  }
}
header#header .navigation {
  display: flex;
  flex-flow: row nowrap;
  padding: 31px min(59px, 7.2916666667dvw) 19px;
}
header#header .navigation .left {
  transition: margin-right 0.3s ease-in-out;
  margin-right: 8.23dvw;
}
header#header .navigation .left .image {
  --aspect-ratio: 127/184;
  width: 6.6dvw;
  transition: width 0.3s ease-in-out;
}
header#header .navigation .left .image svg {
  width: 100%;
  height: 100%;
}
header#header .navigation .left .image svg path {
  transition: fill 0.3s ease-in-out;
}
header#header .navigation .menu-container {
  position: relative;
  flex: 1;
  height: fit-content;
  border-radius: 75px;
  padding: 10px;
  display: flex;
  transition: background-color 0.3s ease-in-out;
}
header#header .navigation .menu-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(190px);
  z-index: 1;
  border-radius: 75px;
}
header#header .navigation .menu-container::after {
  content: "";
  position: fixed;
  backdrop-filter: blur(190px);
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  z-index: -2;
  transition: all var(--menu-animation-duration) cubic-bezier(0.25, 1, 0.5, 1) 0.3s;
}
header#header .navigation .menu-container .center {
  margin: auto;
}
header#header .navigation .menu-container .center ul {
  list-style: none;
}
header#header .navigation .menu-container .center ul li a, header#header .navigation .menu-container .center ul li span {
  position: relative;
  text-decoration: none;
  color: inherit;
  z-index: 10;
  transition: color 0.3s ease-in-out;
}
header#header .navigation .menu-container .center > ul {
  display: flex;
}
header#header .navigation .menu-container .center > ul li {
  padding: 20px 40px;
}
@media screen and (max-width: 1024px) {
  header#header .navigation .menu-container .center > ul li {
    padding: 20px 7.2916666667dvw;
  }
}
header#header .navigation .menu-container .center > ul li a, header#header .navigation .menu-container .center > ul li span {
  font: 400 1.125rem/100% "Schibsted Grotesk", sans-serif;
  letter-spacing: -0.36px;
  cursor: pointer;
}
header#header .navigation .menu-container .center > ul li > ul {
  position: fixed;
  width: calc(63.7083333333dvw - 4dvh);
  height: 100dvh;
  top: 0;
  left: 29dvw;
  visibility: hidden;
  opacity: 0;
  transition: padding 0.3s ease-in-out, max-height 0.3s ease-in-out, opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1), visibility 0s 0.3s;
  padding-top: 16dvh;
  padding-bottom: 10dvh;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
header#header .navigation .menu-container .center > ul li > ul::-webkit-scrollbar {
  display: none;
}
header#header .navigation .menu-container .center > ul li > ul li {
  padding: 2.1875dvw 0;
  border-bottom: 1px solid #fff;
}
header#header .navigation .menu-container .center > ul li > ul li a, header#header .navigation .menu-container .center > ul li > ul li span {
  color: #fff;
  font: 400 3.125dvw/normal "Schibsted Grotesk", sans-serif;
  letter-spacing: -0.15625dvw;
}
header#header .navigation .menu-container .center > ul li.open > a, header#header .navigation .menu-container .center > ul li.open span {
  color: #fff;
}
header#header .navigation .menu-container .center > ul li.open ul {
  opacity: 1;
  visibility: visible;
  transition: padding 0.3s ease-in-out, max-height 0.3s ease-in-out, opacity 0.3s var(--menu-appear-delay) cubic-bezier(0.25, 1, 0.5, 1), visibility 0s;
}
header#header .navigation .menu-container > .button {
  position: relative;
  z-index: 10;
}
header#header .navigation .footer {
  position: fixed;
  bottom: 6dvh;
  left: min(59px, 7.2916666667dvw);
  width: 11.9270833333dvw;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0s cubic-bezier(0.25, 1, 0.5, 1), visibility 0s 0.3s;
}
@media screen and (max-width: 1024px) {
  header#header .navigation .footer {
    width: calc(100dvw - min(59px, 7.2916666667dvw));
  }
}
header#header .navigation .footer p {
  color: rgba(255, 255, 255, 0.8);
  font-size: max(0.875rem, 0.7291666667dvw);
}
header#header.scrolled .navigation .left {
  margin-right: 11.6dvw;
}
header#header.scrolled .navigation .left .image {
  width: 3.23dvw;
}
@media screen and (max-width: 1024px) {
  header#header.scrolled .navigation .left .image {
    width: 7dvw;
  }
}
header#header.scrolled .navigation .menu-container {
  background: rgba(0, 149, 252, 0.05);
}
header#header.open .navigation {
  min-height: 100dvh;
}
@media screen and (min-width: 1024px) {
  header#header.open .navigation {
    padding-right: calc(min(59px, 7.2916666667dvw) + 50px);
  }
}
header#header.open .navigation .left {
  margin-right: -1.56dvw;
}
header#header.open .navigation .left .image {
  width: 16.4dvw;
}
header#header.open .navigation .left .image svg path {
  fill: rgba(255, 255, 255, 0.2) !important;
}
header#header.open .navigation .menu-container .navigation__container > li > a, header#header.open .navigation .menu-container .navigation__container span {
  color: rgba(255, 255, 255, 0.5);
}
header#header.open .navigation .menu-container::after {
  top: 0;
  height: 100%;
  background: #0095FC;
  backdrop-filter: blur(190px);
  transition: all var(--menu-animation-duration) cubic-bezier(0.25, 1, 0.5, 1) 0s;
}
header#header.open .navigation .menu-container > .button {
  --_btn-background-color: #fff;
  --_btn-color: #fff;
}
header#header.open .navigation .menu-container > .button .button__content {
  background: rgba(255, 255, 255, 0.2) !important;
  border: none !important;
}
header#header.open .navigation .footer {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s var(--menu-animation-duration) cubic-bezier(0.25, 1, 0.5, 1), visibility 0s;
}
@media screen and (max-width: 1024px) {
  header#header .navigation .left {
    margin-right: 0 !important;
  }
  header#header .navigation .left .image {
    width: 19dvw;
  }
  header#header .navigation .menu-container {
    padding: 0;
    background: transparent !important;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10dvw;
  }
  header#header .navigation .menu-container::before {
    display: none;
  }
  header#header .navigation .menu-container .center {
    position: fixed;
    top: 20.1421800948dvh;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1), visibility 0s 0.3s;
  }
  header#header .navigation .menu-container .center .navigation__container {
    flex-flow: column nowrap;
    overflow: auto;
    max-height: 70dvh;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  header#header .navigation .menu-container .center .navigation__container::-webkit-scrollbar {
    display: none;
  }
  header#header .navigation .menu-container .center .navigation__container > li > a, header#header .navigation .menu-container .center .navigation__container > li > span {
    font-size: 7.6923076923dvw;
  }
  header#header .navigation .menu-container .center .navigation__container > li > ul {
    position: relative;
    height: auto;
    max-height: 0;
    top: unset;
    left: unset;
    width: 100%;
    padding: 0;
    transition: max-height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
  header#header .navigation .menu-container .center .navigation__container > li > ul > li {
    padding: 3.5897435897dvw 0;
  }
  header#header .navigation .menu-container .center .navigation__container > li > ul > li > a, header#header .navigation .menu-container .center .navigation__container > li > ul > li > span {
    font-size: 4.6153846154dvw;
  }
  header#header .navigation .menu-container .center .navigation__container > li.open > ul {
    padding: 20px 0;
    max-height: var(--max-height, 1000px);
  }
  header#header .navigation::after {
    position: absolute;
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 15px;
    left: 10px;
    z-index: -1;
    transition: all var(--menu-animation-duration) cubic-bezier(0.25, 1, 0.5, 1) 0.3s;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    overflow: hidden;
    background: rgba(0, 149, 252, 0.05);
  }
  header#header.open .navigation .menu-container .center {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--menu-appear-delay) cubic-bezier(0.25, 1, 0.5, 1), visibility 0s;
  }
}
header#header.dark .navigation {
  color: white;
}
header#header.dark .navigation .left .image svg g path:nth-child(1),
header#header.dark .navigation .left .image svg g path:nth-child(2),
header#header.dark .navigation .left .image svg g path:nth-child(3),
header#header.dark .navigation .left .image svg g path:nth-child(8),
header#header.dark .navigation .left .image svg g path:nth-child(9),
header#header.dark .navigation .left .image svg g path:nth-child(10),
header#header.dark .navigation .left .image svg g path:nth-child(11),
header#header.dark .navigation .left .image svg g path:nth-child(12),
header#header.dark .navigation .left .image svg g path:nth-child(13) {
  fill: #fff;
}
header#header.dark .navigation .menu-container .button {
  --btn-background-color: #fff;
  --btn-color: #fff;
}
header#header.dark .navigation .menu-container .button .button__content {
  background: rgba(255, 255, 255, 0.2) !important;
  border: none !important;
}
header#header.dark .burger-menu-button span {
  background: #fff;
}

/* ==========
=== HERO ====
============= */
.section-hero {
  padding-top: calc(var(--header-free, 0dvh) + 2dvh);
}

footer.footer {
  color: #fff;
  padding: 6.0416666667dvw 0 4.375dvw;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="688" viewBox="0 0 1920 688" fill="none"><path d="M1920 688L0 688L6.01469e-05 -0.000167852L1920 0L1920 688Z" fill="url(%23paint0_linear_2223_3073)"/><path d="M1920 688L0 688L6.01469e-05 -0.000167852L1920 0L1920 688Z" fill="%230095FC" fill-opacity="0.1"/><defs><linearGradient id="paint0_linear_2223_3073" x1="183" y1="986" x2="880.809" y2="83.9274" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="%230095FC"/></linearGradient></defs></svg>');
  background-size: cover;
}
footer.footer .footer__top {
  display: flex;
  align-items: flex-start;
  gap: 15rem;
  flex-flow: row wrap;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top {
    flex-flow: column nowrap;
    gap: 2rem;
  }
}
footer.footer .footer__top--left {
  position: relative;
}
footer.footer .footer__top--left a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top--left {
    width: 100%;
  }
}
footer.footer .footer__top--left p {
  font: normal 1.7708333333dvw/1.2352941176 "Schibsted Grotesk", sans-serif;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top--left p {
    font-size: 7.1794871795dvw;
  }
}
footer.footer .footer__top--left .button__arrow {
  --arrow-size: 150px;
  position: absolute;
  left: 8.5416666667dvw;
  top: 4.9479166667dvw;
}
footer.footer .footer__top--left .button__arrow svg {
  width: min(20px, 33.3333333333%);
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top--left .button__arrow {
    --arrow-size: 47px;
    left: unset;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
footer.footer .footer__top--right {
  display: flex;
  flex-flow: column;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top--right {
    flex: unset;
    width: 100%;
  }
}
footer.footer .footer__top--right .menu-footer-container {
  width: 100%;
}
footer.footer .footer__top--right .menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top--right .menu {
    flex-flow: column nowrap;
  }
}
footer.footer .footer__top--right .menu > *:first-child {
  max-width: 19.375dvw;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__top--right .menu > *:first-child {
    max-width: unset;
  }
}
footer.footer .footer__top--right .menu * {
  list-style: none;
}
footer.footer .footer__top--right .menu a, footer.footer .footer__top--right .menu span {
  font: normal max(12px, 0.8333333333dvw)/1.5 "Schibsted Grotesk", sans-serif;
  color: #fff;
  text-decoration: none;
}
footer.footer .footer__top--right .menu > li {
  display: flex;
  gap: 1rem;
  flex-flow: column nowrap;
}
footer.footer .footer__top--right .menu > li > a, footer.footer .footer__top--right .menu > li > span {
  font: normal max(12px, 0.7291666667dvw)/1.7142857143 "Schibsted Grotesk", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}
footer.footer .footer__top--right .menu > li > ul {
  display: flex;
  gap: 0.5rem;
  flex-flow: column nowrap;
}
footer.footer .footer__bottom {
  --arrow-size: 10px;
  --footer-gap: max(10px, 0.8333333333dvw);
  margin-top: 4.8958333333dvw;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--footer-gap);
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__bottom {
    margin-top: 4.3243243243dvh;
    justify-content: center;
    --footer-gap: 10px;
  }
}
footer.footer .footer__bottom--spaced-word {
  display: flex;
  flex-flow: row wrap;
  gap: var(--footer-gap);
  align-items: center;
  font-size: max(44px, 3.125dvw);
  font-weight: 500;
  line-height: 0.57971;
  letter-spacing: -0.1099479167dvw;
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__bottom--spaced-word {
    line-height: normal;
  }
}
footer.footer .footer__bottom--spaced-word > span:nth-child(2) {
  opacity: 0.8;
}
footer.footer .footer__bottom--spaced-word .button__arrow {
  --arrow-size: max(47px,3.125dvw);
  transform: rotate(45deg);
}
@media screen and (max-width: 1024px) {
  footer.footer .footer__bottom--spaced-word .button__arrow {
    --arrow-size: 47px ;
  }
}
footer.footer .button__arrow {
  --_arrow-size: var(--arrow-size, 60px);
  min-height: var(--_arrow-size);
  max-height: var(--_arrow-size);
  aspect-ratio: 1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
}
footer.footer .button__arrow svg {
  width: min(20px, 33.3333333333%);
}
footer.footer .specialities-list {
  margin-top: 1.5rem;
  display: flex;
  flex-flow: row wrap;
  gap: 4px;
}
footer.footer .specialities-list .speciality-item {
  display: flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(75px);
  color: #fff;
  font: normal 0.625dvw/2 "Schibsted Grotesk", sans-serif;
  text-decoration: none;
}
footer.footer .footer-menu__item--align-bottom {
  margin-top: auto;
}
footer.footer .footer-menu__item--align-bottom a {
  font-size: max(12px, 0.625dvw) !important;
}
footer.footer .footer-menu__sub-menu {
  height: 100%;
}
footer.footer .footer-menu__sub-menu ul {
  padding-left: 0;
}

.image {
  --_aspect-ratio: var(--aspect-ratio, auto);
  aspect-ratio: var(--_aspect-ratio);
}
.image picture {
  width: 100%;
  height: 100%;
}
.image picture > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.button {
  --_btn-color: var(--btn-color, #F5F5F5);
  --_btn-background-color: var(--btn-background-color, #152B46);
  --_btn-hover-color: var(--btn-hover-color, #F5F5F5);
  --_btn-hover-background-color: var(--btn-hover-background-color, #FD5E3E);
  outline: none;
  border: none;
  text-decoration: none;
  width: fit-content;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  background: none;
}
.button:hover {
  cursor: pointer;
}
.button .button__content {
  position: relative;
  border-radius: 3.125rem;
  padding: 0.9895833333dvw 2.0833333333dvw;
}
@media screen and (max-width: 1024px) {
  .button .button__content {
    padding: 2.5641025641dvw 5.1282051282dvw;
  }
}
.button > * {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: var(--_btn-background-color);
  color: var(--_btn-color);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.button > *::before {
  z-index: 1;
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: auto;
  background: var(--_btn-hover-background-color);
  transition: all 0.3s ease-in-out;
  border-radius: 2000px;
  aspect-ratio: 1;
  transform: translate(-50%, 50%);
}
.button p {
  position: relative;
  z-index: 2;
  color: inherit;
  transition: inherit;
}
.button:hover > * {
  color: var(--_btn-hover-color);
}
.button:hover > *::before {
  width: 242%;
}
.button.button-white {
  --btn-background-color: #fff;
  --btn-hover-background-color: #fff;
  --btn-color: #fff;
  --btn-hover-color: #152B46;
}
.button.with-arrow-inline {
  gap: 10px;
}
.button.with-arrow-inline svg {
  z-index: 2;
  margin-left: 10px;
  margin-right: -10px;
  width: 20px;
}
.button.with-arrow, .button.only-arrow {
  --arrow-size: min(62px, calc(0.9895833333dvw * 2 + (max(1rem, 0.9375dvw) * 1.33)));
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  color: var(--_btn-color);
}
@media screen and (max-width: 1024px) {
  .button.with-arrow, .button.only-arrow {
    --arrow-size: min(62px, calc(2.5641025641dvw * 2 + (max(1rem, 5.1282051282dvw) * 1.33)));
  }
}
.button.with-arrow:hover, .button.only-arrow:hover {
  color: var(--_btn-hover-color);
}
.button.with-arrow .button__arrow, .button.only-arrow .button__arrow {
  --_arrow-size: var(--arrow-size, 60px);
  position: relative;
  background: var(--_btn-background-color);
  height: 100%;
  width: auto;
  aspect-ratio: 1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  min-height: var(--_arrow-size);
  max-height: var(--_arrow-size);
  min-width: var(--_arrow-size);
  max-width: var(--_arrow-size);
}
.button.with-arrow svg, .button.only-arrow svg {
  z-index: 2;
  width: max(20px, 33.3333333333%);
}
.button.only-arrow {
  height: 62px;
}
.button.button-outline.button-primary {
  --btn-color: #152B46;
  --btn-hover-background-color: #152B46;
  --btn-hover-color: #fff;
}
.button.button-outline .button__content {
  background: transparent;
  border: 1px solid var(--_btn-background-color);
  color: var(--_btn-background-color);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.button.button-outline:hover > * {
  color: var(--_btn-hover-color);
}
.button.button-outline.with-arrow .button__arrow, .button.button-outline.only-arrow .button__arrow {
  background: transparent;
  border: 1px solid var(--_btn-background-color);
}
.button.button-without-border {
  --btn-color: #152B46;
}
.button.button-without-border .button__content {
  border: transparent;
}
.button.button-without-border .button__content:before {
  height: 1px;
  aspect-ratio: unset;
  transform: unset;
  left: 40px;
  bottom: 17px;
}
.button.button-without-border:hover .button__content {
  color: var(--_btn-hover-background-color);
}
.button.button-without-border:hover .button__content:before {
  height: 1px;
  width: calc(100% - 80px);
}

.cursor-follower {
  --_cursor-follower-color: var(--cursor-follower-color, #fff);
  --_cursor-follower-bg: var(--cursor-follower-bg, linear-gradient(130deg, rgba(68, 172, 226, 0.50) 18.75%, rgba(68, 172, 226, 0.50) 89.07%));
  --_cursor-follower-border: var(--cursor-follower-border, "none");
  pointer-events: none;
  height: 100px;
  aspect-ratio: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  position: fixed;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5.9252872467px);
}
.cursor-follower.on-special {
  transform: translate(-50%, -50%) scale(1);
}
.cursor-follower.cta {
  background: var(--_cursor-follower-bg);
  border-radius: 100%;
  border: 1px solid var(--_cursor-follower-border);
  color: var(--_cursor-follower-color);
  padding: 2.7083333333dvw;
  aspect-ratio: 1;
  height: auto;
}
.cursor-follower.cta svg {
  height: 1.3020833333dvw;
  width: 1.3020833333dvw;
  margin-left: 0.15625dvw;
}
.cursor-follower.cta p {
  font-size: 0.9375dvw;
}
.cursor-follower .plus-icon {
  display: block;
  width: 1.5625dvw;
  height: 1.5625dvw;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .cursor-follower .plus-icon {
    width: 28px;
    height: 28px;
  }
}
.cursor-follower .plus-icon > * {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #152B46;
  transition: transform 1s cubic-bezier(0.2, 0.9, 0.5, 1);
}
@media screen and (max-width: 1024px) {
  .cursor-follower .plus-icon > * {
    height: 2px;
  }
}
.cursor-follower .plus-icon > *:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}
.cursor-follower .plus-icon.open > *:nth-child(2) {
  transform: translate(-50%, -50%) rotate(180deg);
}

html.tac-scroll-lock,
body.tac-scroll-lock {
  overflow: hidden !important;
  height: 100%;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  width: 90% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25dvw;
  text-align: center;
  background: #fff !important;
  border-radius: 24px !important;
  padding: 2.5dvw 2.0833333333dvw !important;
  box-shadow: 0 0 0 9999px rgba(21, 43, 70, 0.6), 0 30px 60px -10px rgba(21, 43, 70, 0.35) !important;
}
@media screen and (max-width: 1024px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 8.2051282051dvw 6.1538461538dvw !important;
  }
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig strong {
  display: block;
  width: 100%;
  box-sizing: border-box !important;
  font-family: "Schibsted Grotesk", sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  color: #152B46 !important;
  margin-bottom: 0.4166666667dvw;
  padding: 0 !important;
}
@media screen and (max-width: 1024px) {
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
  #tarteaucitronAlertBig strong {
    margin-top: 3.0769230769dvw;
  }
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a {
  color: #152B46 !important;
  text-decoration: underline !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a:hover {
  color: #0095FC !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
.tarteaucitronCTAButton,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  font-family: "Schibsted Grotesk", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  border: none;
  border-radius: 3.125rem !important;
  padding: 0.8333333333dvw 1.6666666667dvw !important;
  margin-left: 0 !important;
  cursor: pointer;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

#tarteaucitronRoot .tarteaucitronAllow {
  background: #152B46 !important;
  color: #fff !important;
}
#tarteaucitronRoot .tarteaucitronAllow:hover {
  background: #0095FC !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: transparent !important;
  color: #152B46 !important;
  border: 1px solid #152B46 !important;
}
#tarteaucitronRoot .tarteaucitronDeny:hover {
  background: #152B46 !important;
  color: #fff !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent !important;
  color: #707070 !important;
  font-size: 0.8rem !important;
  text-decoration: underline !important;
  padding: 0.4166666667dvw 0 !important;
  margin-bottom: 0 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  color: #152B46 !important;
}

#tarteaucitronAlertBig .tarteaucitronCheck,
#tarteaucitronAlertBig .tarteaucitronCross {
  display: none !important;
}

.lbt-tac-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.0416666667dvw;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .lbt-tac-header {
    gap: 4.6153846154dvw;
  }
}

.lbt-tac-logo {
  max-width: 55px;
  height: auto;
}

.lbt-tac-title {
  font-family: "Fjalla One", sans-serif !important;
  font-size: 1.2rem !important;
  color: #152B46 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.lbt-tac-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.8125dvw;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .lbt-tac-buttons {
    gap: 6.1538461538dvw;
    margin-top: 4.6153846154dvw !important;
  }
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: transparent !important;
  border: none !important;
  color: #707070 !important;
  font-size: 0.8rem !important;
  text-decoration: underline !important;
  padding: 0.4166666667dvw 0 !important;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
  background: transparent !important;
  color: #152B46 !important;
}

#tarteaucitronRoot #tarteaucitron {
  font-family: "Schibsted Grotesk", sans-serif !important;
  border-radius: 24px !important;
  overflow: hidden;
}

#tarteaucitron #tarteaucitronServices {
  overflow-x: hidden !important;
}

#tarteaucitron .tarteaucitronBorder {
  border: none !important;
  background: #fff !important;
}

#tarteaucitron #tarteaucitronMainLineOffset,
#tarteaucitron .tarteaucitronMainLine {
  background: #152B46 !important;
}

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3 {
  font-family: "Fjalla One", sans-serif !important;
}

#tarteaucitron #tarteaucitronMainLineOffset #tarteaucitronInfo,
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName,
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName a,
#tarteaucitron .tarteaucitronH1 {
  color: #fff !important;
  background: transparent !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronServices .tarteaucitronName,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName span {
  font-family: "Schibsted Grotesk", sans-serif !important;
  color: #152B46 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  background: #F5F5F5 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  background: #F5F5F5 !important;
  color: #152B46 !important;
  border-radius: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#tarteaucitron #tarteaucitronClosePanel {
  background: #152B46 !important;
}

#tarteaucitron #tarteaucitronSave {
  background: #152B46 !important;
}

#tarteaucitron #tarteaucitronSave .tarteaucitronAllow {
  background: #fff !important;
  color: #152B46 !important;
}
#tarteaucitron #tarteaucitronSave .tarteaucitronAllow:hover {
  background: #FD5E3E !important;
  color: #fff !important;
}

#tarteaucitron #tarteaucitronAllDenied {
  color: #fff !important;
  border-color: #fff !important;
}

#tarteaucitron .tarteaucitronDetails {
  background: #F5F5F5 !important;
  opacity: 1 !important;
}

#tarteaucitronServices_mandatory > li,
#gtagLine {
  background: #fff !important;
}

#tarteaucitronRoot .tarteaucitronPlus::before {
  color: #152B46 !important;
}

#tarteaucitronServicesTitle_analytic > div.tarteaucitronTitle > button,
#tarteaucitronServicesTitle_mandatory > div > button {
  background: #F5F5F5 !important;
  border-radius: 0 !important;
}

#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
  outline-color: #FD5E3E !important;
}