@charset "UTF-8";
/*
Theme Name: Miles International
Description: Thema voor Miles
Author: Buro Brein
Author URI: https://burobrein.nl
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Menu fix */
.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) > ul {
	overflow: scroll;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 
-------------
Variabelen
-------------
*/
/* == COLORS == */
.gradient__primary {
  background: linear-gradient(0deg, #1a6dde 0%, rgba(26, 109, 222, 0) 100%);
}

.gradient__secondary {
  background: linear-gradient(0deg, #fc6b21 0%, rgba(252, 107, 33, 0) 100%);
}

.gradient__base {
  background: linear-gradient(0deg, #001a39 0%, rgba(0, 26, 57, 0) 100%);
}

.color__primary {
  color: #1a6dde !important;
}

.color__secondary {
  color: #fc6b21 !important;
}

/* == TYPOGRAPHY == */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 em, h2 em, h3 em, h4 em, h5 em {
  font-style: normal;
  color: #1a6dde;
}

.fusion-text p strong {
  color: black !important;
}

p strong {
  color: black !important;
}

.intro p {
  font-size: 18px !important;
}

.color__white h1, .color__white h2, .color__white h3, .color__white h4, .color__white h5, .color__white span, .color__white p {
  color: white !important;
}

.color__white h1 em, .color__white h2 em, .color__white h3 em, .color__white h4 em, .color__white h5 em, .color__white span em, .color__white p em {
  font-style: normal !important;
  color: #1a6dde !important;
}

.color__white .fusion-button span {
  color: white !important;
}

.color__white .fusion-button span span {
  background: white;
}

@media (max-width: 640px) {
  .fusion-text-split-columns {
    column-count: 1 !important;
  }
  .fusion-text-split-columns p {
    margin-bottom: 10px !important;
  }
}

.italic__secondary em {
  color: #fc6b21;
}

/* == STYLING == */
/* == UTILS == */
p {
  margin: 0 !important;
}

.grid-4-3 {
  display: grid;
  grid-template-columns: 4fr 3fr;
}

.grid-3-2 {
  display: grid;
  grid-template-columns: 3fr 2fr;
}

.grid-4-1 {
  display: grid;
  grid-template-columns: 4fr 1fr;
}

.grid-3-1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
}

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

.grid-3-4 {
  display: grid;
  grid-template-columns: 3fr 4fr;
}

.grid-2-3 {
  display: grid;
  grid-template-columns: 2fr 3fr;
}

.grid-1-4 {
  display: grid;
  grid-template-columns: 1fr 4fr;
}

.grid-1-3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
}

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

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

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

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

@media (max-width: 1024px) {
  .grid-l-4-3 {
    display: grid;
    grid-template-columns: 4fr 3fr;
  }
}

@media (max-width: 640px) {
  .grid-m-4-3 {
    display: grid;
    grid-template-columns: 4fr 3fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-3-2 {
    display: grid;
    grid-template-columns: 3fr 2fr;
  }
}

@media (max-width: 640px) {
  .grid-m-3-2 {
    display: grid;
    grid-template-columns: 3fr 2fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-4-1 {
    display: grid;
    grid-template-columns: 4fr 1fr;
  }
}

@media (max-width: 640px) {
  .grid-m-4-1 {
    display: grid;
    grid-template-columns: 4fr 1fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-3-1 {
    display: grid;
    grid-template-columns: 3fr 1fr;
  }
}

@media (max-width: 640px) {
  .grid-m-3-1 {
    display: grid;
    grid-template-columns: 3fr 1fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-2-1 {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}

@media (max-width: 640px) {
  .grid-m-2-1 {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-3-4 {
    display: grid;
    grid-template-columns: 3fr 4fr;
  }
}

@media (max-width: 640px) {
  .grid-m-3-4 {
    display: grid;
    grid-template-columns: 3fr 4fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-2-3 {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
}

@media (max-width: 640px) {
  .grid-m-2-3 {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-1-4 {
    display: grid;
    grid-template-columns: 1fr 4fr;
  }
}

@media (max-width: 640px) {
  .grid-m-1-4 {
    display: grid;
    grid-template-columns: 1fr 4fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-1-3 {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
}

@media (max-width: 640px) {
  .grid-m-1-3 {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-1-2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

@media (max-width: 640px) {
  .grid-m-1-2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 640px) {
  .grid-m-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 1024px) {
  .grid-l-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .grid-m-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .grid-l-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .grid-m-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  .grid-l-1 {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .grid-m-1 {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.grid-stretch {
  justify-items: stretch;
}

.grid-gap-s {
  gap: 15px;
}

.grid-gap-m {
  gap: 30px;
}

.grid-gap-l {
  gap: 45px;
}

.grid-gap-xl {
  gap: 60px;
}

.grid-columns-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, clamp(250px, 33%, 1fr));
}

.grid-span-2 {
  grid-column: span 2;
}

@media (max-width: 1024px) {
  .grid-span-2 {
    grid-column: span 1;
  }
}

.max-width-1 {
  max-width: 10px !important;
}

.max-width-1.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-2 {
  max-width: 20px !important;
}

.max-width-2.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-3 {
  max-width: 30px !important;
}

.max-width-3.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-4 {
  max-width: 40px !important;
}

.max-width-4.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-5 {
  max-width: 50px !important;
}

.max-width-5.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-6 {
  max-width: 60px !important;
}

.max-width-6.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-7 {
  max-width: 70px !important;
}

.max-width-7.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-8 {
  max-width: 80px !important;
}

.max-width-8.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-9 {
  max-width: 90px !important;
}

.max-width-9.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-10 {
  max-width: 100px !important;
}

.max-width-10.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-11 {
  max-width: 110px !important;
}

.max-width-11.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-12 {
  max-width: 120px !important;
}

.max-width-12.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-13 {
  max-width: 130px !important;
}

.max-width-13.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-14 {
  max-width: 140px !important;
}

.max-width-14.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-15 {
  max-width: 150px !important;
}

.max-width-15.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-16 {
  max-width: 160px !important;
}

.max-width-16.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-17 {
  max-width: 170px !important;
}

.max-width-17.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-18 {
  max-width: 180px !important;
}

.max-width-18.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-19 {
  max-width: 190px !important;
}

.max-width-19.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-20 {
  max-width: 200px !important;
}

.max-width-20.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-21 {
  max-width: 210px !important;
}

.max-width-21.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-22 {
  max-width: 220px !important;
}

.max-width-22.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-23 {
  max-width: 230px !important;
}

.max-width-23.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-24 {
  max-width: 240px !important;
}

.max-width-24.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-25 {
  max-width: 250px !important;
}

.max-width-25.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-26 {
  max-width: 260px !important;
}

.max-width-26.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-27 {
  max-width: 270px !important;
}

.max-width-27.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-28 {
  max-width: 280px !important;
}

.max-width-28.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-29 {
  max-width: 290px !important;
}

.max-width-29.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-30 {
  max-width: 300px !important;
}

.max-width-30.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-31 {
  max-width: 310px !important;
}

.max-width-31.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-32 {
  max-width: 320px !important;
}

.max-width-32.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-33 {
  max-width: 330px !important;
}

.max-width-33.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-34 {
  max-width: 340px !important;
}

.max-width-34.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-35 {
  max-width: 350px !important;
}

.max-width-35.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-36 {
  max-width: 360px !important;
}

.max-width-36.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-37 {
  max-width: 370px !important;
}

.max-width-37.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-38 {
  max-width: 380px !important;
}

.max-width-38.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-39 {
  max-width: 390px !important;
}

.max-width-39.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-40 {
  max-width: 400px !important;
}

.max-width-40.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-41 {
  max-width: 410px !important;
}

.max-width-41.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-42 {
  max-width: 420px !important;
}

.max-width-42.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-43 {
  max-width: 430px !important;
}

.max-width-43.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-44 {
  max-width: 440px !important;
}

.max-width-44.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-45 {
  max-width: 450px !important;
}

.max-width-45.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-46 {
  max-width: 460px !important;
}

.max-width-46.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-47 {
  max-width: 470px !important;
}

.max-width-47.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-48 {
  max-width: 480px !important;
}

.max-width-48.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-49 {
  max-width: 490px !important;
}

.max-width-49.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-50 {
  max-width: 500px !important;
}

.max-width-50.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-51 {
  max-width: 510px !important;
}

.max-width-51.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-52 {
  max-width: 520px !important;
}

.max-width-52.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-53 {
  max-width: 530px !important;
}

.max-width-53.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-54 {
  max-width: 540px !important;
}

.max-width-54.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-55 {
  max-width: 550px !important;
}

.max-width-55.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-56 {
  max-width: 560px !important;
}

.max-width-56.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-57 {
  max-width: 570px !important;
}

.max-width-57.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-58 {
  max-width: 580px !important;
}

.max-width-58.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-59 {
  max-width: 590px !important;
}

.max-width-59.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-60 {
  max-width: 600px !important;
}

.max-width-60.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-61 {
  max-width: 610px !important;
}

.max-width-61.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-62 {
  max-width: 620px !important;
}

.max-width-62.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-63 {
  max-width: 630px !important;
}

.max-width-63.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-64 {
  max-width: 640px !important;
}

.max-width-64.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-65 {
  max-width: 650px !important;
}

.max-width-65.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-66 {
  max-width: 660px !important;
}

.max-width-66.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-67 {
  max-width: 670px !important;
}

.max-width-67.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-68 {
  max-width: 680px !important;
}

.max-width-68.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-69 {
  max-width: 690px !important;
}

.max-width-69.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-70 {
  max-width: 700px !important;
}

.max-width-70.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-71 {
  max-width: 710px !important;
}

.max-width-71.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-72 {
  max-width: 720px !important;
}

.max-width-72.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-73 {
  max-width: 730px !important;
}

.max-width-73.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-74 {
  max-width: 740px !important;
}

.max-width-74.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-75 {
  max-width: 750px !important;
}

.max-width-75.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-76 {
  max-width: 760px !important;
}

.max-width-76.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-77 {
  max-width: 770px !important;
}

.max-width-77.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-78 {
  max-width: 780px !important;
}

.max-width-78.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-79 {
  max-width: 790px !important;
}

.max-width-79.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-80 {
  max-width: 800px !important;
}

.max-width-80.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-81 {
  max-width: 810px !important;
}

.max-width-81.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-82 {
  max-width: 820px !important;
}

.max-width-82.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-83 {
  max-width: 830px !important;
}

.max-width-83.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-84 {
  max-width: 840px !important;
}

.max-width-84.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-85 {
  max-width: 850px !important;
}

.max-width-85.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-86 {
  max-width: 860px !important;
}

.max-width-86.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-87 {
  max-width: 870px !important;
}

.max-width-87.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-88 {
  max-width: 880px !important;
}

.max-width-88.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-89 {
  max-width: 890px !important;
}

.max-width-89.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-90 {
  max-width: 900px !important;
}

.max-width-90.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-91 {
  max-width: 910px !important;
}

.max-width-91.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-92 {
  max-width: 920px !important;
}

.max-width-92.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-93 {
  max-width: 930px !important;
}

.max-width-93.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-94 {
  max-width: 940px !important;
}

.max-width-94.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-95 {
  max-width: 950px !important;
}

.max-width-95.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-96 {
  max-width: 960px !important;
}

.max-width-96.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-97 {
  max-width: 970px !important;
}

.max-width-97.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-98 {
  max-width: 980px !important;
}

.max-width-98.center {
  text-align: center;
  margin: 0 auto;
}

.max-width-99 {
  max-width: 990px !important;
}

.max-width-99.center {
  text-align: center;
  margin: 0 auto;
}

.owl-xs > * + * {
  margin-top: clamp(15px, 10vmin, 7.5px) !important;
}

.fusion-layout-column.owl-xs > div > * + * {
  margin-top: clamp(15px, 10vmin, 7.5px) !important;
}

.owl-s > * + * {
  margin-top: clamp(15px, 10vmin, 15px) !important;
}

.fusion-layout-column.owl-s > div > * + * {
  margin-top: clamp(15px, 10vmin, 15px) !important;
}

.owl-m > * + * {
  margin-top: clamp(15px, 10vmin, 30px) !important;
}

.fusion-layout-column.owl-m > div > * + * {
  margin-top: clamp(15px, 10vmin, 30px) !important;
}

.owl-l > * + * {
  margin-top: clamp(15px, 10vmin, 60px) !important;
}

.fusion-layout-column.owl-l > div > * + * {
  margin-top: clamp(15px, 10vmin, 60px) !important;
}

.owl-xl > * + * {
  margin-top: clamp(15px, 10vmin, 90px) !important;
}

.fusion-layout-column.owl-xl > div > * + * {
  margin-top: clamp(15px, 10vmin, 90px) !important;
}

.owl-xxl > * + * {
  margin-top: clamp(15px, 10vmin, 120px) !important;
}

.fusion-layout-column.owl-xxl > div > * + * {
  margin-top: clamp(15px, 10vmin, 120px) !important;
}

.owl-none > * + * {
  margin-top: clamp(15px, 10vmin, 0) !important;
}

.fusion-layout-column.owl-none > div > * + * {
  margin-top: clamp(15px, 10vmin, 0) !important;
}

.fusion-text > p + p {
  margin-top: 15px !important;
}

.container-padding-xs {
  padding-top: clamp(25px, 10%, 7.5px) !important;
  padding-bottom: clamp(25px, 10%, 7.5px) !important;
}

.container-padding-xs-top {
  padding-top: clamp(25px, 10%, 7.5px) !important;
}

.container-padding-xs-bottom {
  padding-bottom: clamp(25px, 10%, 7.5px) !important;
}

.container-margin-xs {
  margin-top: clamp(25px, 10%, 7.5px) !important;
  margin-bottom: clamp(25px, 10%, 7.5px) !important;
}

.container-margin-xs-top {
  margin-top: clamp(25px, 10%, 7.5px) !important;
}

.container-margin-xs-bottom {
  margin-bottom: clamp(25px, 10%, 7.5px) !important;
}

.container-padding-s {
  padding-top: clamp(25px, 10%, 15px) !important;
  padding-bottom: clamp(25px, 10%, 15px) !important;
}

.container-padding-s-top {
  padding-top: clamp(25px, 10%, 15px) !important;
}

.container-padding-s-bottom {
  padding-bottom: clamp(25px, 10%, 15px) !important;
}

.container-margin-s {
  margin-top: clamp(25px, 10%, 15px) !important;
  margin-bottom: clamp(25px, 10%, 15px) !important;
}

.container-margin-s-top {
  margin-top: clamp(25px, 10%, 15px) !important;
}

.container-margin-s-bottom {
  margin-bottom: clamp(25px, 10%, 15px) !important;
}

.container-padding-m {
  padding-top: clamp(25px, 10%, 30px) !important;
  padding-bottom: clamp(25px, 10%, 30px) !important;
}

.container-padding-m-top {
  padding-top: clamp(25px, 10%, 30px) !important;
}

.container-padding-m-bottom {
  padding-bottom: clamp(25px, 10%, 30px) !important;
}

.container-margin-m {
  margin-top: clamp(25px, 10%, 30px) !important;
  margin-bottom: clamp(25px, 10%, 30px) !important;
}

.container-margin-m-top {
  margin-top: clamp(25px, 10%, 30px) !important;
}

.container-margin-m-bottom {
  margin-bottom: clamp(25px, 10%, 30px) !important;
}

.container-padding-l {
  padding-top: clamp(25px, 10%, 60px) !important;
  padding-bottom: clamp(25px, 10%, 60px) !important;
}

.container-padding-l-top {
  padding-top: clamp(25px, 10%, 60px) !important;
}

.container-padding-l-bottom {
  padding-bottom: clamp(25px, 10%, 60px) !important;
}

.container-margin-l {
  margin-top: clamp(25px, 10%, 60px) !important;
  margin-bottom: clamp(25px, 10%, 60px) !important;
}

.container-margin-l-top {
  margin-top: clamp(25px, 10%, 60px) !important;
}

.container-margin-l-bottom {
  margin-bottom: clamp(25px, 10%, 60px) !important;
}

.container-padding-xl {
  padding-top: clamp(25px, 10%, 90px) !important;
  padding-bottom: clamp(25px, 10%, 90px) !important;
}

.container-padding-xl-top {
  padding-top: clamp(25px, 10%, 90px) !important;
}

.container-padding-xl-bottom {
  padding-bottom: clamp(25px, 10%, 90px) !important;
}

.container-margin-xl {
  margin-top: clamp(25px, 10%, 90px) !important;
  margin-bottom: clamp(25px, 10%, 90px) !important;
}

.container-margin-xl-top {
  margin-top: clamp(25px, 10%, 90px) !important;
}

.container-margin-xl-bottom {
  margin-bottom: clamp(25px, 10%, 90px) !important;
}

.container-padding-xxl {
  padding-top: clamp(25px, 10%, 120px) !important;
  padding-bottom: clamp(25px, 10%, 120px) !important;
}

.container-padding-xxl-top {
  padding-top: clamp(25px, 10%, 120px) !important;
}

.container-padding-xxl-bottom {
  padding-bottom: clamp(25px, 10%, 120px) !important;
}

.container-margin-xxl {
  margin-top: clamp(25px, 10%, 120px) !important;
  margin-bottom: clamp(25px, 10%, 120px) !important;
}

.container-margin-xxl-top {
  margin-top: clamp(25px, 10%, 120px) !important;
}

.container-margin-xxl-bottom {
  margin-bottom: clamp(25px, 10%, 120px) !important;
}

.container-padding-none {
  padding-top: clamp(25px, 10%, 0) !important;
  padding-bottom: clamp(25px, 10%, 0) !important;
}

.container-padding-none-top {
  padding-top: clamp(25px, 10%, 0) !important;
}

.container-padding-none-bottom {
  padding-bottom: clamp(25px, 10%, 0) !important;
}

.container-margin-none {
  margin-top: clamp(25px, 10%, 0) !important;
  margin-bottom: clamp(25px, 10%, 0) !important;
}

.container-margin-none-top {
  margin-top: clamp(25px, 10%, 0) !important;
}

.container-margin-none-bottom {
  margin-bottom: clamp(25px, 10%, 0) !important;
}

.padding-xs {
  padding: clamp(15px, 10vmin, 7.5px) !important;
}

.padding-xs-top {
  padding-top: clamp(15px, 10vmin, 7.5px) !important;
}

.padding-xs-bottom {
  padding-bottom: clamp(15px, 10vmin, 7.5px) !important;
}

.padding-xs-x {
  padding-left: clamp(15px, 15%, 7.5px) !important;
  padding-right: clamp(15px, 15%, 7.5px) !important;
}

.margin-xs {
  margin: clamp(15px, 10vmin, 7.5px) !important;
}

.margin-xs-top {
  margin-top: clamp(15px, 10vmin, 7.5px) !important;
}

.margin-xs-bottom {
  margin-bottom: clamp(15px, 10vmin, 7.5px) !important;
}

.padding-s {
  padding: clamp(15px, 10vmin, 15px) !important;
}

.padding-s-top {
  padding-top: clamp(15px, 10vmin, 15px) !important;
}

.padding-s-bottom {
  padding-bottom: clamp(15px, 10vmin, 15px) !important;
}

.padding-s-x {
  padding-left: clamp(15px, 15%, 15px) !important;
  padding-right: clamp(15px, 15%, 15px) !important;
}

.margin-s {
  margin: clamp(15px, 10vmin, 15px) !important;
}

.margin-s-top {
  margin-top: clamp(15px, 10vmin, 15px) !important;
}

.margin-s-bottom {
  margin-bottom: clamp(15px, 10vmin, 15px) !important;
}

.padding-m {
  padding: clamp(15px, 10vmin, 30px) !important;
}

.padding-m-top {
  padding-top: clamp(15px, 10vmin, 30px) !important;
}

.padding-m-bottom {
  padding-bottom: clamp(15px, 10vmin, 30px) !important;
}

.padding-m-x {
  padding-left: clamp(15px, 15%, 30px) !important;
  padding-right: clamp(15px, 15%, 30px) !important;
}

.margin-m {
  margin: clamp(15px, 10vmin, 30px) !important;
}

.margin-m-top {
  margin-top: clamp(15px, 10vmin, 30px) !important;
}

.margin-m-bottom {
  margin-bottom: clamp(15px, 10vmin, 30px) !important;
}

.padding-l {
  padding: clamp(15px, 10vmin, 60px) !important;
}

.padding-l-top {
  padding-top: clamp(15px, 10vmin, 60px) !important;
}

.padding-l-bottom {
  padding-bottom: clamp(15px, 10vmin, 60px) !important;
}

.padding-l-x {
  padding-left: clamp(15px, 15%, 60px) !important;
  padding-right: clamp(15px, 15%, 60px) !important;
}

.margin-l {
  margin: clamp(15px, 10vmin, 60px) !important;
}

.margin-l-top {
  margin-top: clamp(15px, 10vmin, 60px) !important;
}

.margin-l-bottom {
  margin-bottom: clamp(15px, 10vmin, 60px) !important;
}

.padding-xl {
  padding: clamp(15px, 10vmin, 90px) !important;
}

.padding-xl-top {
  padding-top: clamp(15px, 10vmin, 90px) !important;
}

.padding-xl-bottom {
  padding-bottom: clamp(15px, 10vmin, 90px) !important;
}

.padding-xl-x {
  padding-left: clamp(15px, 15%, 90px) !important;
  padding-right: clamp(15px, 15%, 90px) !important;
}

.margin-xl {
  margin: clamp(15px, 10vmin, 90px) !important;
}

.margin-xl-top {
  margin-top: clamp(15px, 10vmin, 90px) !important;
}

.margin-xl-bottom {
  margin-bottom: clamp(15px, 10vmin, 90px) !important;
}

.padding-xxl {
  padding: clamp(15px, 10vmin, 120px) !important;
}

.padding-xxl-top {
  padding-top: clamp(15px, 10vmin, 120px) !important;
}

.padding-xxl-bottom {
  padding-bottom: clamp(15px, 10vmin, 120px) !important;
}

.padding-xxl-x {
  padding-left: clamp(15px, 15%, 120px) !important;
  padding-right: clamp(15px, 15%, 120px) !important;
}

.margin-xxl {
  margin: clamp(15px, 10vmin, 120px) !important;
}

.margin-xxl-top {
  margin-top: clamp(15px, 10vmin, 120px) !important;
}

.margin-xxl-bottom {
  margin-bottom: clamp(15px, 10vmin, 120px) !important;
}

.padding-none {
  padding: clamp(15px, 10vmin, 0) !important;
}

.padding-none-top {
  padding-top: clamp(15px, 10vmin, 0) !important;
}

.padding-none-bottom {
  padding-bottom: clamp(15px, 10vmin, 0) !important;
}

.padding-none-x {
  padding-left: clamp(15px, 15%, 0) !important;
  padding-right: clamp(15px, 15%, 0) !important;
}

.margin-none {
  margin: clamp(15px, 10vmin, 0) !important;
}

.margin-none-top {
  margin-top: clamp(15px, 10vmin, 0) !important;
}

.margin-none-bottom {
  margin-bottom: clamp(15px, 10vmin, 0) !important;
}

@media (min-width: 640px) {
  .breakout-right, .breakout-left {
    overflow-y: clip;
  }
  .breakout-right > div, .breakout-left > div {
    margin: 0 !important;
    position: absolute;
    height: 100%;
    width: 55vw !important;
  }
  .breakout-right > div *, .breakout-left > div * {
    height: 100%;
  }
  .breakout-right > div img, .breakout-left > div img {
    object-fit: cover;
    width: 45vw !important;
  }
}

@media (max-width: 640px) {
  .breakout-right > div, .breakout-left > div {
    margin: 0 !important;
    width: 105vw !important;
  }
  .breakout-right .fusion-imageframe, .breakout-left .fusion-imageframe {
    width: 105vw !important;
    left: -8%;
    margin: 0 !important;
  }
}

.breakout-right > div {
  left: 0;
}

.breakout-left > div {
  right: 0;
}

.breakout-top > div > div {
  display: flex;
  align-items: flex-end;
}

.breakout-top > div > div span {
  height: calc(100% + 80px);
}

.breakout-top > div > div span img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* == ANIMATIONS == */
.lift-up {
  transform: translateY(0);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lift-up:hover {
  transform: translateY(-10px);
}

/* 
-------------
Spacing
-------------
*/
#main .fusion-fullwidth + .fusion-fullwidth {
  padding-top: clamp(25px, 10%, 95px);
  padding-bottom: clamp(25px, 10%, 95px);
}

@media only screen and (max-width: 640px) {
  .background-breakout {
    width: 110vw !important;
  }
  .background-breakout > div {
    width: 110vw !important;
  }
}

@media (min-width: 640px) {
  .background-breakout > div {
    top: 50%;
    transform: translateY(-50%);
    background-position: center !important;
    left: 0;
    position: absolute;
    height: 100%;
    width: 55vw !important;
  }
  .background-breakout.left > div {
    right: 0;
    left: unset;
  }
}

/* 
-------------
Componenten
-------------
*/
.pattern__small--both:after {
  content: url("/wp-content/uploads/pattern-small.svg");
  position: absolute;
  left: 0;
  top: 0;
}

.pattern__small--both:before {
  content: url("/wp-content/uploads/pattern-small.svg");
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}

.pattern__big:after {
  content: '';
  width: 50%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  background-image: url("/wp-content/uploads/pattern-big.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 11;
}

.pattern__bg:after {
  content: url("/wp-content/uploads/pattern-small.svg");
  position: absolute;
  left: -100px;
  bottom: -100px;
  transform: rotatey(180deg);
  z-index: 21;
}

@media (max-width: 640px) {
  .pattern__bg:after {
    left: -200px;
    bottom: -50px;
  }
}

.pattern__bg:before {
  content: url("/wp-content/uploads/pattern-small.svg");
  position: absolute;
  right: -100px;
  bottom: -100px;
  z-index: 21;
}

@media (max-width: 640px) {
  .pattern__bg:before {
    right: -200px;
    bottom: -50px;
  }
}

.fusion-page-title-bar .breadcrumb span span {
  display: flex;
  flex-wrap: wrap;
}

.fusion-page-title-bar .breadcrumb span span * {
  line-height: 30px;
  font-size: 16px;
}

.fusion-page-title-bar .breadcrumb span span a {
  color: white;
  opacity: 1;
}

.fusion-page-title-bar .breadcrumb span span a:after {
  content: "";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color: white;
  line-height: 30px;
  position: relative;
  display: inline-block;
  transform: translateY(-1px);
  font-size: 10px;
  margin: 0 15px;
}

.fusion-page-title-bar .breadcrumb span span span {
  color: white;
  font-weight: 600;
}

.breadcrumb span span {
  display: flex;
}

.breadcrumb span span * {
  line-height: 30px;
  font-size: 16px;
}

.breadcrumb span span a {
  color: #000;
  opacity: 1;
}

.breadcrumb span span a:after {
  content: "";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color: #000;
  line-height: 30px;
  position: relative;
  display: inline-block;
  transform: translateY(-1px);
  font-size: 10px;
  margin: 0 15px;
}

.breadcrumb span span span {
  color: #000;
  font-weight: 600;
}

.post-content ul {
  list-style-type: none;
  padding-left: 35px;
}

.post-content ul li {
  position: relative;
}

.post-content ul li:before {
  content: url("/wp-content/uploads/check.svg");
  position: absolute;
  left: -35px;
  top: 3px;
  line-height: 1;
}

.post-content ul li + li {
  margin-top: 15px;
}

.post-content ol {
  padding-left: 35px;
  counter-reset: section;
  list-style-type: none;
}

.post-content ol li {
  position: relative;
  margin-bottom: 15px;
}

.post-content ol li::before {
  counter-increment: section;
  background: #fae8dc;
  color: #fc6b21;
  border-radius: 23px;
  text-align: center;
  display: inline-block;
  top: 3px;
  position: absolute;
  left: -35px;
  height: 23px;
  width: 23px;
  font-size: 14px;
  line-height: 23px;
  content: counters(section, ".");
}

.post-content ol li ol {
  margin-top: 15px;
}

.image__gradient--orange:before {
  content: '';
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 30px;
  background: linear-gradient(0deg, #fc6b21 0%, rgba(252, 107, 33, 0) 100%);
}

.image__gradient--blue:before {
  content: '';
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 30px;
  background: linear-gradient(0deg, #1a6dde 0%, rgba(26, 109, 222, 0) 100%);
}

.image__gradient--base:before {
  content: '';
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 30px;
  background: linear-gradient(0deg, #001a39 0%, rgba(0, 26, 57, 0) 100%);
}

.image__overlap img {
  border-radius: 30px;
  height: 500px;
  object-fit: cover;
}

.flag__world {
  overflow: visible;
}

.flag__world:after {
  content: '';
  height: 30px;
  width: 30px;
  display: inline-block;
  position: relative;
  background-image: url("/wp-content/uploads/flag-world.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 10px;
  z-index: -1;
}

.rank-math-breadcrumb {
  font-weight: 600;
}

.rank-math-breadcrumb a {
  color: rgba(0, 26, 57, 0.5);
}

.rank-math-breadcrumb .separator {
  padding: 0 10px !important;
  color: #fc6b21;
  font-size: 16px;
}

.rank-math-breadcrumb .last {
  color: #001a39;
}

.seperator__top::before {
  content: url("/wp-content/uploads/pattern-small.svg");
  position: absolute;
  top: 0;
  left: 20%;
  z-index: 1;
}

.seperator__top::after {
  content: '' !important;
  position: absolute;
  background: white;
  width: 100vw;
  height: 170px;
  top: 0;
  left: 0;
}

@keyframes buttonNudge {
  0% {
    transform: rotate(-90deg);
  }
  33% {
    transform: rotate(-115deg);
  }
  66% {
    transform: rotate(-75deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}

@keyframes buttonNudgeDown {
  0% {
    transform: rotate(0deg);
  }
  33% {
    transform: rotate(-25deg);
  }
  66% {
    transform: rotate(25deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.button__chevron--down span, .button__chevron span, .button span, .fusion-body .fusion-menu-element-wrapper[data-count="1"].collapse-enabled .fusion-menu-element-list li a .fusion-button span, .button__small span, .button__small--back span {
  font-family: 'Inter' !important;
  letter-spacing: -.5px !important;
  color: #001a39 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

@media (max-width: 640px) {
  .button__chevron--down span, .button__chevron span, .button span, .fusion-body .fusion-menu-element-wrapper[data-count="1"].collapse-enabled .fusion-menu-element-list li a .fusion-button span, .button__small span, .button__small--back span {
    font-size: 14px !important;
  }
}

.button__chevron--down, .button__chevron, .button, .fusion-body .fusion-menu-element-wrapper[data-count="1"].collapse-enabled .fusion-menu-element-list li a .fusion-button {
  padding: 0px 25px !important;
  height: 58px;
  line-height: 58px !important;
  background: rgba(0, 26, 57, 0.1) !important;
  border-radius: 500px !important;
}

@media (max-width: 640px) {
  .button__chevron--down, .button__chevron, .button, .fusion-body .fusion-menu-element-wrapper[data-count="1"].collapse-enabled .fusion-menu-element-list li a .fusion-button {
    margin-bottom: 15px;
  }
}

.button__chevron--down, .button__chevron {
  background: white !important;
  padding: 0px 25px 0 60px !important;
}

.button__chevron--down:before, .button__chevron:before {
  content: url("/wp-content/uploads/chevron.svg");
  transform: rotate(0deg);
  width: 38px;
  height: 38px;
  line-height: 38px;
  margin-right: 15px;
  border-radius: 50%;
  display: flex;
	align-items: center;
	justify-content: center;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #1a6dde;
  transition: all .2s ease-in-out;
}

@media (max-width: 640px) {
  .button__chevron--down:before, .button__chevron:before {
    width: 32px;
    height: 32px;
    line-height: 32px;
    top: 13px;
    left: 13px;
  }
}

.fusion-button.button-flat.button__chevron--down, .fusion-button.button-flat.button__chevron {
  box-shadow: 0 3px 16px 0px rgba(0, 26, 57, 0.16) !important;
}

.fusion-button.button-flat.button__chevron--down:hover, .fusion-button.button-flat.button__chevron:hover {
  box-shadow: 0 3px 26px 0px rgba(0, 26, 57, 0.16) !important;
}

.fusion-button.button-flat.button__chevron--down:hover:before, .fusion-button.button-flat.button__chevron:hover:before {
  background: #001a39;
  animation: buttonNudgeDown .5s ease-in-out;
}

.button__chevron--down:before {
  transform: rotate(-90deg);
  transition: all .5s ease-in-out;
}

.button__chevron--down:hover:before {
  animation: buttonNudge .5s ease-in-out !important;
}

.button__chevron:before {
  transform: rotate(-90deg);
  transition: all .5s ease-in-out;
}

.button__chevron:hover:before {
  animation: buttonNudge .5s ease-in-out !important;
}

.button--100 {
  width: 100%;
}

.button:hover {
  background: rgba(0, 26, 57, 0.15) !important;
}

.fusion-body .fusion-menu-element-wrapper[data-count="1"].collapse-enabled .fusion-menu-element-list li a .fusion-button {
  padding: 10px 25px !important;
  font-family: 'Inter' !important;
  letter-spacing: -.5px !important;
  color: #001a39 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.button__small {position: relative;}

.button__small span {
  color: #1a6dde !important;
  margin-left: 15px;
}

.button__small:before {
  content: url("/wp-content/uploads/chevron-dark.svg");
  position: absolute;
	left: 0;
  margin-right: 10px;
}

.button__small:hover:before {
  animation: buttonNudgeDown .5s ease-in-out !important;
}

.button__small--back span {
  color: #1a6dde !important;
}

.button__small--back:before {
  content: url("/wp-content/uploads/chevron-dark.svg");
  margin-right: 10px;
  transform: rotate(180deg);
  display: inline-block;
}

.button__phone {
  margin-bottom: 0;
}

.button__phone:before {
  content: url("/wp-content/uploads/phone-call.svg");
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 10px;
}

.button__menu {
  height: 40px;
  line-height: 43px !important;
}

.button__menu span {
  font-size: 15px !important;
}

.wpcf7-submit {
  font-family: 'Inter' !important;
}

.page__title > div {
  margin: 0 !important;
}

.pagetitle__image {
  z-index: -1 !important;
}

.pagetitle__image:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #fc6b21 0%, rgba(252, 107, 33, 0) 100%);
}

.pagetitle__image img {
  height: 450px;
  object-fit: cover;
}

@media (max-width: 640px) {
  .pagetitle__image {
    margin: 0 !important;
    border-radius: 0 !important;
  }
}

.pagetitle__divider:after {
  content: '';
  width: 100%;
  height: 250px;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
}

.image__background {
  position: absolute !important;
  top: 0;
  left: 0;
  max-width: 65vw !important;
  width: 65vw !important;
  overflow-y: hidden;
  border-radius: 30px 0 0 30px;
  height: 100%;
}

.image__background img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 640px) {
  .image__background {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 30px;
    height: 100%;
  }
}

.image__customized {
  z-index: 13;
  position: relative;
  overflow: visible !important;
}

.image__customized::before {
  content: url("/wp-content/uploads/customized-alt.svg");
  position: absolute;
  bottom: -41px;
  z-index: 12;
  right: -41px;
}

.image__customized::after {
  content: '';
  position: absolute;
  background: linear-gradient(0deg, #001a39 0%, rgba(0, 26, 57, 0) 100%);
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  border-radius: 30px;
}

.image__customized img {
  border-radius: 30px;
}

.solutions__accordion {
  position: relative;
  padding-left: 30px;
  min-height: 375px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 640px) {
  .solutions__accordion {
    margin-left: 10px;
    padding-left: 10px;
  }
}

.solutions__accordion:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0;
  height: 100%;
  width: 3px;
  border-radius: 3px;
  background: rgba(0, 26, 57, 0.1);
}

@media (max-width: 640px) {
  .solutions__accordion:before {
    left: -30px;
    width: 2px;
  }
}

.solutions__accordion .solutions__item {
  position: relative;
  overflow: hidden;
}

.solutions__accordion .solutions__item:last-child {
  margin-bottom: 0;
}

.solutions__accordion .solutions__item h3 {
  padding: 5px 0;
  cursor: pointer;
}

.solutions__accordion .solutions__item p {
  padding: 5px 0 !important;
}

.solutions__accordion .solutions__icon {
  float: right;
  margin-left: 10px;
  max-width: 70px;
}

.solutions__accordion .solutions__content {
  max-height: 0;
  overflow: hidden;
  transition: all .3s ease-in-out;
  margin-bottom: 0;
}

.solutions__indicator {
  position: absolute;
  left: 0px;
  height: 100%;
  top: 0;
  width: 3px;
  border-radius: 3px;
  background: #1a6dde;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 640px) {
  .solutions__indicator {
    left: -30px;
    width: 2px;
  }
}

.solutions__sidebar {
  padding: 30px;
  position: relative;
  border-radius: 30px;
  background: white;
  margin: 30px;
}

.solutions__sidebar--alt {
  padding: 30px;
  border-radius: 30px;
  background: #f2f9fb;
  margin-top: 75px;
}

.solutions__sidebar--bg {
  position: absolute;
  padding: 30px;
  border-radius: 30px;
  top: -30px;
  left: -30px;
  width: 60vw;
  height: calc(100% + 60px);
  z-index: -1;
}

@media (max-width: 640px) {
  .solutions__sidebar--bg {
    width: calc(100% + 60px);
  }
}

.solutions__sidebar--bg img {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 30px;
  width: 100%;
  left: 0;
  object-fit: cover;
}

.solutions__content {
  margin-bottom: 50px;
}

.solutions__content h2 {
  margin-bottom: 20px;
}

.situations__menu {
  position: sticky;
  padding: 30px;
  top: 120px;
  background: #f2f9fb;
  border-radius: 30px;
}

.situations__menu .situations__menuitems {
  position: relative;
}

.situations__menu .situations__menuitems:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0;
  height: 100%;
  width: 3px;
  border-radius: 3px;
  background: rgba(0, 26, 57, 0.1);
}

@media (max-width: 640px) {
  .situations__menu .situations__menuitems:before {
    left: -30px;
    width: 2px;
  }
}

.situations__menu .situations__menuitems .situations__menuitem {
  position: relative;
  padding-left: 20px;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  color: rgba(0, 26, 57, 0.5);
  font-family: 'Inter';
}

.situations__menu .situations__menuitems .situations__menuitem.active {
  color: #1a6dde !important;
}

.single-situations #boxed-wrapper {
  overflow: visible !important;
}

.situations__content {
  margin-top: 40px;
  position: relative;
}

.situations__content.cta {
  padding: 30px;
  border-radius: 30px;
  background: #1a6dde;
}

.situations__content.cta h3 {
  color: white;
}

.situations__content p {
  margin-bottom: 20px !important;
}

.form__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

@media (max-width: 1024px) {
  .form__wrapper {
    grid-template-columns: 1fr;
  }
}

.form__wrapper textarea {
  margin-bottom: 20px;
}

.form__wrapper select {
  width: 100%;
  padding: 0 10px;
}

.faq__wrapper {
  margin-bottom: -3px;
}

.faq__toggle {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 30px;
  background: #fff;
  border: 1px solid #DEDDDD;
}

.faq__wrapper:nth-child(1) .faq__toggle {
  border-radius: 10px 10px 0px 0px;
}

.faq__wrapper:last-child .faq__toggle {
  border-radius: 0px 0px 10px 10px;
}

.faq__wrapper:last-child .faq__toggle.active {
  border-radius: 0 !important;
}

.faq__toggle {
  position: relative;
}

.faq__toggle p {
  margin: 0 !important;
  display: flex;
  padding-right: 20px;
  position: relative;
  justify-content: space-between;
  font-size: 20px;
  font-weight: bold;
}

.faq__toggle.active p {
  padding-right: 20px;
}

.faq__toggle p:after {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  transform: rotate(90deg);
  position: absolute;
  height: 38px;
  width: 38px;
  line-height: 38px;
  border-radius: 50%;
  text-align: center;
  background: #001a39;
  right: 0;
  transform-origin: center;
  color: white;
  display: block;
  font-size: 15px;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.faq__toggle.active p:after {
  transform: rotate(-90deg);
  background: #1a6dde;
}

.faq__toggle:hover {
  background: #efefef;
  cursor: pointer;
}

.faq__inhoud {
  max-height: 0px;
  background: rgba(221, 224, 228, 0.25);
  border: 1px solid #DEDDDD;
  opacity: 0;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.faq__inhoud div, .faq__inhoud ul {
  margin: 0;
  padding: 30px;
}

.faq__inhoud.active {
  /* 	max-height: 100px; */
  opacity: 1;
}

.faq__inhoud.active div, .faq__inhoud.active ul {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.faq__inhoud div p:not(:last-of-type) {
  margin-bottom: 20px !important;
}

.team__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 60px;
}

.team {
  position: relative;
}

@media (min-width: 1024px) {
  .team:nth-child(3n+2) {
    top: 50px;
  }
}

.team__foto {
  border-radius: 30px 30px 0 0;
}

.team__foto img {
  border-radius: 30px 30px 0 0;
  height: 360px;
  object-fit: cover;
  object-position: center;
}

.team__foto:after {
  content: '';
  background: linear-gradient(0deg, #001a39 0%, rgba(0, 26, 57, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
}

.team__info {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 20px;
  background: white;
  width: 85%;
  border-radius: 30px 0 0 0;
}

.team__info span {
  font-size: 14px;
  color: #1a6dde;
}

.team__info h3 {
  margin-bottom: 10px;
}

.team__info i {
  padding: 8px;
  border-radius: 100vw;
  background: rgba(26, 109, 222, 0.1);
  margin-right: 10px;
}

.table__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  padding-right: 20px;
  min-width: 875px;
  justify-content: space-between;
  align-items: flex-end;
}

.table__wrapper h3 {
  margin: 0;
}

.table__wrapper .table__keywords {
  background: white;
  width: auto;
  position: sticky;
  left: 0;
}

.table__wrapper .table__keywords .keyword__uitleg {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  font-size: 12px;
  margin-bottom: 15px;
  line-height: 50px;
}

.table__wrapper .table__keywords .keyword__uitleg:not(:last-of-type)::before {
  content: '';
  position: absolute;
  width: 100vw;
  max-width: 1180px;
  height: 1px;
  background: rgba(84, 102, 122, 0.2);
  bottom: -7.5px;
  left: 0;
}

@media (max-width: 640px) {
  .table__wrapper .table__keywords .keyword__uitleg:not(:last-of-type)::before {
    max-width: 825px;
  }
}

.table__wrapper .table__keywords .keyword__uitleg h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

@media (max-width: 640px) {
  .table__wrapper .table__keywords .keyword__uitleg h3 {
    font-size: 16px !important;
  }
}

.table__wrapper .table__keywords .keyword__uitleg span {
  width: 16px;
  height: 16px;
  font-size: 12px;
  border-radius: 50%;
  margin-left: 10px;
  top: 0;
  border: 1px solid #1a6dde;
  color: #1a6dde;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}

.table__wrapper .table__keywords:before {
  content: '';
  position: absolute;
  background: white;
  left: -30px;
  top: 0;
  width: 30px;
  height: 100%;
}

.table__wrapper .table__keywords:after {
  content: '';
  position: absolute;
  top: 0;
  right: -30px;
  width: 30px;
  height: 100%;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

.table__wrapper > div:not(:first-of-type) {
  text-align: center;
}

.table__wrapper .table__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-bottom: 15px;
  line-height: 50px;
}

.table__wrapper img {
  height: 22px;
}

.tippy-box[data-theme~='miles'] {
  background-color: #001a39;
  border-color: #001a39;
  color: white;
  padding: 10px;
  font-size: 13px;
}

.tippy-box[data-theme~='miles'] .tippy-arrow::before {
  color: #001a39 !important;
}

.table__scroll-tip {
  padding: 15px;
  background: #001a39;
  color: white;
  width: fit-content;
  border-radius: 5px;
  bottom: 0;
}

@media (min-width: 640px) {
  .table__scroll-tip {
    display: none;
  }
}

.table__scroll-tip:before {
  content: '!';
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 20px;
  margin-right: 10px;
  background: #1a6dde;
}

.megamenu__wrapper {
  padding: 50px 0;
  max-width: 1200px;
  margin: 0 auto;
  font-weight: 400 !important;
}

.megamenu__wrapper h3 {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3 !important;
}

.megamenu__wrapper p {
  margin-bottom: 25px !important;
  font-family: 'Inter';
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .megamenu__wrapper {
    padding: 20px 0;
    margin: 0;
  }
}

.megamenu__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

.megamenu__items .button__small {
  display: block;
  margin-bottom: 15px;
}

@media (max-width: 1024px) {
  .megamenu__items {
    grid-template-columns: 1fr;
  }
}

.megamenu__cols {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 100px;
}

.megamenu__cols .megamenu__col:first-of-type {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1024px) {
  .megamenu__cols .megamenu__col:first-of-type {
    grid-template-columns: 1fr;
  }
}

.megamenu__cols .megamenu__col:first-of-type .megamenu__items {
  display: block;
}

.megamenu__cols .megamenu__col:first-of-type > div {
  padding-right: 50px;
}

@media (max-width: 1024px) {
  .megamenu__cols {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.megamenu__item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 15px;
  padding: 20px 10px;
  width: 100%;
  border-radius: 30px;
  align-items: start;
  transition: all .3s ease-in-out;
}

.megamenu__item h3 {
  color: #1a6dde;
}

.megamenu__item p {
  font-family: 'Inter';
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #001a39 !important;
}

.megamenu__item:hover {
  background: #f2f9fb;
}

@media (max-width: 1024px) {
  .megamenu__item {
    grid-template-columns: 60px 1fr;
    padding: 5px 0;
  }
}

.megamenu__wrapper.your-situation .megamenu__col-1 > p, .megamenu__wrapper.your-situation .megamenu__col-2 > p {
  margin: 20px 0 !important;
}

.megamenu__wrapper.your-situation .megamenu__col:last-child > p:last-of-type {
  margin: 20px 0 !important;
}

.backdrop__filter {
  backdrop-filter: blur(10px);
}

.fusion-menu-element-wrapper .fusion-open-nav-submenu[aria-expanded=true] ~ .fusion-megamenu-wrapper li a {
  min-width: min-content !important;
}

.fusion-sticky-transition .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded).expanded > ul {
  max-height: 100vh !important;
}

.wpml-ls-item {
  display: inline-block !important;
  width: fit-content !important;
  float: right;
}

.fusion-menu-item-button {
  display: inline-block !important;
  width: fit-content !important;
}

.wpml-ls li:not(:first-child) {
  margin-right: 10px;
}

.footer__container {
  padding-bottom: 0 !important;
}

.footer__container:after {
  content: '' !important;
  position: absolute;
  height: 100%;
  width: 85%;
  bottom: 0;
  right: 0;
  background-image: url("/wp-content/uploads/footer-world.png");
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .2;
}

