@charset "UTF-8";
/* ==========================================================================
   iDrive2GO — hoofdstylesheet
   Importvolgorde volgt de cascade van het origineel:
   basis → header → homepage → footer → responsive → overrides (customizer)
   ========================================================================== */
/* ==========================================================================
   Fonts — iDrive2GO
   'Plus Jakarta Sans' (300–900) en 'Kalam' worden geladen via Google Fonts
   in page.master (<head>). Hier zijn geen @font-face-declaraties nodig.
   ========================================================================== */
/* ==========================================================================
   iDrive2GO — design tokens
   Overgenomen van https://www.idrive2go-theorie.nl/ (thema "idrivetogo")
   ========================================================================== */
::selection {
  background: #F67A00;
  color: white;
}

::-moz-selection {
  background: #F67A00;
  color: white;
}

/* --- Basis (port van thema-basisregels) ----------------------------------- */
html.modal-open {
  overflow: hidden;
}
html.modal-open body {
  overflow: hidden;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  color: #000;
  background: white;
}
body a {
  text-decoration: none;
}
body h2 {
  font-size: 40px;
  margin: 0px;
  letter-spacing: -0.5px;
  line-height: 50px;
  margin-bottom: 35px;
}
body h2 span {
  color: #F67A00;
}

*, ::after, ::before {
  box-sizing: border-box;
}

:focus {
  outline: none !important;
}

img {
  vertical-align: middle;
}

.img-fluid {
  max-width: 100%;
}

button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.w-100 {
  width: 100% !important;
}

.hidden {
  display: none !important;
  opacity: 0;
}

/* --- Wrappers (origineel: .wrapper / .wrapper-sm) -------------------------- */
.wrapper {
  max-width: 90%;
  margin: 0px auto;
}

.wrapper-sm {
  max-width: 63%;
  margin: 0px auto;
}

/* --- Primaire knop --------------------------------------------------------- */
.button-reg {
  background-color: #F67A00;
  border-radius: 7px 7px 18px 7px;
  color: white;
  font-weight: 500;
  padding: 12px 25px;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.button-reg:hover {
  border-radius: 7px;
}

/* --- Slick (globale override origineel) ------------------------------------ */
.slick-dots li button:before {
  font-size: 16px !important;
}

/* --- Generieke infra (behouden uit basisproject) --------------------------- */
.loading-div {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.loading-div:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.6;
}
.loading-div .circle {
  line-height: 20px;
  text-align: center;
  margin-top: 10px;
  color: white;
}
.loading-div .circle .fa {
  font-size: 16px;
  bottom: -10px;
  position: relative;
  margin-right: 8px;
  animation-name: blink;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.loading-div .circle .fa:nth-child(1) {
  animation-delay: 0.2s;
}
.loading-div .circle .fa:nth-child(2) {
  animation-delay: 0.4s;
}
.loading-div .circle .fa:nth-child(3) {
  animation-delay: 0.6s;
}
.loading-div .inner {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  width: calc(100% - 30px);
  font-size: 25px;
  transform: translate(-50%, -50%);
  z-index: 999;
}
.loading-div .inner b {
  font-weight: 500;
}
.loading-div.activeloader {
  opacity: 1;
  visibility: visible;
}

.modal-account {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.46);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  overflow-y: auto;
}
.modal-account.active {
  opacity: 1;
  visibility: visible;
}
.modal-account .content {
  margin: 1.75rem auto;
  background: #fff;
  border-radius: 10px;
  padding: 75px 50px;
  text-align: center;
  max-width: 800px;
  width: 100%;
  position: relative;
}
.modal-account .content .fas {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 5;
  line-height: 44px;
  width: 44px;
  background: #F67A00;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  color: #fff;
}
.modal-account .content .btn-default {
  background-color: #F67A00;
  border-radius: 7px 7px 18px 7px;
  color: white;
  font-weight: 500;
  padding: 12px 25px;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.modal-account .content .btn-default:hover {
  border-radius: 7px;
}
.modal-account .content .btn-default {
  margin: 15px auto 0;
  display: table;
}

.popup.Cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 15px 0;
  z-index: 9999;
}
.popup.Cookies .cookies-img {
  font-size: 24px;
  color: #F67A00;
}
.popup.Cookies p {
  margin: 0;
}
.popup.Cookies .btn-default {
  background-color: #F67A00;
  border-radius: 7px 7px 18px 7px;
  color: white;
  font-weight: 500;
  padding: 12px 25px;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.popup.Cookies .btn-default:hover {
  border-radius: 7px;
}
.popup.Cookies .btn-default {
  display: inline-block;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  font-size: 14px;
  border: 1px solid transparent;
}
.alert.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert.alert-succes {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* Foutpagina's (Errors/) */
.errors {
  height: 100vh;
  width: 100vw;
  position: relative;
}
.errors .content {
  width: 800px;
  max-width: calc(100% - 30px);
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  padding: 35px 0;
}
.errors .content h4 {
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 20px;
}
.errors .content .btn-default {
  background-color: #F67A00;
  border-radius: 7px 7px 18px 7px;
  color: white;
  font-weight: 500;
  padding: 12px 25px;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.errors .content .btn-default:hover {
  border-radius: 7px;
}
.errors .content .btn-default {
  margin: 20px auto 0 !important;
  display: table;
}
.errors .content p {
  margin: 0;
}

@keyframes blink {
  0% {
    bottom: -10px;
  }
  50% {
    bottom: 0px;
  }
  100% {
    bottom: -10px;
  }
}
@keyframes rotating {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* NB: het origineel verwijst naar "animation: myfirst" zonder de keyframes
   te definiëren — de raket animeert daar dus niet. Bewust niet toegevoegd. */
/* --- Componenten & pagina's ------------------------------------------------ */
/* ==========================================================================
   Header — iDrive2GO
   Pixel-perfecte port van idrive2go-theorie.nl (thema "idrivetogo" +
   Max Mega Menu). Zelfde ids/classes als het origineel zodat de geporte
   regels 1-op-1 toepasbaar zijn.
   ========================================================================== */
/* --- Top-bar (blauwe mededelingsbalk) -------------------------------------
   Staat in de markup maar is — net als op het origineel — verborgen via
   _overrides.scss (#top-bar { display: none; }). */
#top-bar {
  background-color: #0047FF;
  padding: 13px 0;
}
#top-bar .content article p {
  color: white;
  margin: 0px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-align: center;
}
#top-bar .content article p strong {
  font-weight: 600;
}
#top-bar .content article p i {
  color: #2EC4B6;
  font-weight: unset;
  font-size: 16px;
  margin-right: 5px;
}

/* --- Header ---------------------------------------------------------------- */
header {
  padding: 25px 0;
  background-color: white;
}
header .wrapper {
  max-width: 1900px;
  width: 100%;
  padding: 0px 15px;
}
header nav .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header nav .content article.left {
  display: flex;
  align-items: center;
}
header nav .content article.left .logo {
  display: block;
  width: 250px;
}
header nav .content article.right ul {
  margin: 0px;
  padding: 0px;
  display: flex;
}
header nav .content article.right ul li {
  list-style-type: none;
  margin-left: 30px;
}
header nav .content article.right ul li a {
  color: black;
  font-weight: 600;
}
header nav .content article.right ul li a:hover {
  border-bottom: 1.5px solid #F67A00;
}
header nav .content article.right ul li.active {
  border-bottom: 1.5px solid #F67A00;
}

/* --- Mega menu (port van Max Mega Menu-gedrag) -----------------------------
   Markup volgt het origineel:
   #mega-menu-wrap-menu-1 > .mega-menu-toggle + ul#mega-menu-menu-1
   JS zet .mega-menu-open op de toggle en .mega-toggle-on op li's. */
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-item {
  list-style: none;
  position: relative;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 a.mega-menu-link {
  color: black;
  text-decoration: none;
  display: block;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 span.mega-indicator {
  display: inline-block;
  margin-left: 6px;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 span.mega-indicator:after {
  content: "\f078"; /* chevron-down (origineel: dashicons-pijl) */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  position: relative;
  top: -1px;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
  /* Aanmelden-knop in het menu */
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-aanmelden > a.mega-menu-link {
  background-color: #F67A00;
  border-radius: 7px 7px 18px 7px;
  color: white;
  font-weight: 500;
  padding: 12px 25px;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-aanmelden > a.mega-menu-link:hover {
  border-radius: 7px;
}
#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-aanmelden > a.mega-menu-link {
  color: white;
  font-weight: 500;
  font-size: 14.5px;
}
#mega-menu-wrap-menu-1 {
  /* Hamburger-toggle (Max Mega Menu "slider"-animatie) */
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
  display: none;
  z-index: 1;
  cursor: pointer;
  background: transparent;
  border-radius: 2px;
  line-height: 40px;
  height: 40px;
  text-align: left;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  white-space: nowrap;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
  display: flex;
  flex-basis: 33.33%;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
  justify-content: flex-end;
  align-items: center;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle button.mega-toggle-animated {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
  outline: 0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner {
  display: block;
  top: 2px;
  margin-top: -2px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner::after {
  width: 40px;
  height: 4px;
  background-color: black;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner::after {
  content: "";
  display: block;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-inner::after {
  top: 20px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
  /* Open-status: hamburger → kruis */
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/* --- Desktop-menu (> 1300px) ---------------------------------------------- */
@media only screen and (min-width: 1301px) {
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
    display: flex;
    align-items: center;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item {
    display: inline-block;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-left: 30px;
    line-height: 27px;
    border-bottom: 1.5px solid transparent;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
    border-bottom: 1.5px solid #F67A00;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    border-bottom: 1.5px solid #F67A00;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item.mega-aanmelden > a.mega-menu-link {
    padding: 12px 25px;
    line-height: normal;
    border-bottom: none;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item.mega-aanmelden > a.mega-menu-link:hover {
    border-bottom: none;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
    /* Flyout-submenu (Tarieven → Webshop, Contact → Vacatures) */
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-flyout ul.mega-sub-menu {
    position: absolute;
    top: 100%;
    left: 30px;
    width: 250px;
    margin: 0;
    padding: 0;
    background-color: white;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px); /* fade_up-effect origineel */
    transition: opacity 200ms ease-in-out, transform 200ms ease-in-out, visibility 200ms;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    display: block;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: black;
    padding: 0 10px;
    line-height: 35px;
    background-color: white;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    border-bottom: none;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-flyout:hover > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-flyout:focus-within > ul.mega-sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* --- Mobiel menu (≤ 1300px): off-canvas vanaf rechts ----------------------- */
@media only screen and (max-width: 1300px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    display: flex;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle + ul#mega-menu-menu-1 {
    background: white;
    position: fixed;
    display: block;
    width: 300px;
    max-width: 90%;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    right: -300px;
    box-sizing: border-box;
    transition: left 200ms ease-in-out, right 200ms ease-in-out;
    overflow: auto;
    z-index: 9999999999;
    overscroll-behavior: contain;
    padding: 40px !important;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + ul#mega-menu-menu-1 {
    right: 0;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item {
    display: list-item;
    margin: 0;
    clear: both;
    border: 0;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    background: transparent;
    text-align: left;
    color: black;
    font-size: 14.5px;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #0047FF;
    background: black;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item.mega-aanmelden > a.mega-menu-link {
    color: white;
    background-color: #F67A00;
    height: auto;
    line-height: 40px;
    padding: 0 10px;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
    position: static;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    list-style: none;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0 10px 0 20px;
    font-size: 14.5px;
    display: block;
  }
  #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    display: block;
  }
}
/* ==========================================================================
   Homepage (default.aspx) — iDrive2GO
   Pixel-perfecte port van de homepage-secties van idrive2go-theorie.nl.
   Volgorde van secties = volgorde op de pagina:
   hero / hero-mb / pakketten / content-section (hoe werkt het) /
   volgende-slaagt / landkaart (mobiel) / voordelen / geslaagden /
   content-section.rev.last / partners / blogs / slaging-tooltip
   ========================================================================== */
#hero-mb {
  display: none;
}

#hero-mb .content article select#frmPakket,
#hero-mb .content article select#frmLocatie {
  font-family: "Plus Jakarta Sans" !important;
}

#hero-mb .content article button#frmSubmit {
  background-color: #0047FF !important;
  padding: 10px 20px;
  font-family: "Plus Jakarta Sans" !important;
  border: 1px solid white;
  color: white !important;
  font-weight: 600;
  font-size: 15px;
  border-radius: 7px 7px 18px 7px;
  transition: 0.15s;
}

#hero-mb .content article button#frmSubmit:hover {
  border-radius: 7px;
  background-color: white;
  color: black;
}

#hero {
  border-radius: 50px;
  background-image: url("/Resources/img/hero-home.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right 0px bottom 67%;
  position: relative;
}

#hero .overlay {
  /* 	background: linear-gradient(89.64deg, rgba(246, 122, 0, 0.98) 0.32%, rgba(246, 122, 0, 0) 99.72%); */
  /* 	background: linear-gradient(89.64deg, #f67a0033 0.32%, rgb(0 0 0 / 0%) 99.72%); */
  /* 	background: #0047FF; */
  background: linear-gradient(100.37deg, rgba(0, 0, 0, 0.4) -3.45%, transparent);
  border-radius: 50px;
  padding: 100px 0;
}

#hero .overlay::before {
  content: "";
  height: 99%;
  width: 70%;
  background-color: #BACDFF;
  position: absolute;
  top: 10px;
  left: -18px;
  border-radius: 50px;
  transform: rotate(-3deg);
  z-index: -9;
}

#hero .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

#hero .content article.left {
  flex: 0 0 40%;
}

#hero .content article.left h1 {
  color: white;
  margin: 0px;
  font-size: 45px;
  line-height: 50px;
  font-weight: 900;
  margin-bottom: 25px;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
}

#hero .content article.left h1 span {
  /* 	color: #0047FF; */
  color: white;
  font-style: italic;
}

#hero .content article.left p {
  color: white;
  line-height: 25px;
  max-width: 80%;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  font-size: 19px;
  font-weight: 500;
}

#hero .content article.left p span {
  color: #0047FF;
  font-weight: 600;
}

#hero .content .right {
  position: relative;
  top: 0;
  right: 43%;
}

#hero .content article.right .old-price {
  position: relative;
  top: -50px;
  right: -40px;
  background-color: white;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  color: #0047FF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hero .content article.right .old-price h4 {
  font-size: 15px;
  margin: 0px;
  font-weight: 400;
  color: black;
}

#hero .content article.right .old-price h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0px;
  position: relative;
}

#hero .content article.right .old-price h3:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 2px solid;
}

#hero .content article.right .new-price {
  position: relative;
  z-index: 9999;
  /* 	background-color: #F67A00; */
  background-color: #0047FF;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hero .content article.right .new-price h4 {
  font-size: 18px;
  margin: 0px;
  font-weight: 400;
  position: relative;
  left: 35px;
}

#hero .content article.right .new-price h3 {
  font-size: 54px;
  font-weight: 600;
  margin: 0px;
  text-align: center;
}

#wrapper-pakketten {
  max-width: 80%;
  margin: 0px auto;
}

#pakketten .content .active .punten {
  margin-bottom: 25px;
}

#pakketten .content .punten {
  padding: 0px;
  margin: 25px 0 45px 0;
}

#pakketten .content .punten li.cross:before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: red;
  position: absolute;
  top: 1px;
  left: 2px;
}

#pakketten .content .punten li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: #2EC4B6;
  position: absolute;
  top: 2px;
  left: 0px;
}

#pakketten .content .active.pakket .punten li:before {
  color: white;
}

#pakketten .content .punten li {
  position: relative;
  list-style: none;
  font-size: 15px;
  margin: 7px 0;
  line-height: 24px;
  color: #000000;
  padding-left: 22px;
}

#pakketten .content .active.pakket .punten li {
  color: white !important;
}

#pakketten .content .punten li:before {
  position: absolute;
  top: 1px;
}

#pakketten .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: white;
  padding: 20px;
  border-radius: 30px;
  position: relative;
  top: -60px;
}

#pakketten .content .active {
  border: unset !important;
  background-color: #F67A00 !important;
  outline: 18px solid white;
  top: -64px;
  filter: unset !important;
}

#pakketten .content .active .scooter-wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  top: 12px;
  right: 12px;
  width: unset !important;
}

#pakketten .content .active .scooter-icon {
  position: relative !important;
  top: unset !important;
  right: unset !important;
}

#pakketten .content .active .plus {
  color: white;
  font-weight: 700;
  margin: 0 7px;
}

#pakketten .content .active .populair {
  background-color: white;
  color: #0047FF;
  padding: 7px 14px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 20px;
  display: inline-block;
}

#pakketten .content .active .title,
#pakketten .content .active h3,
#pakketten .content .active .desc,
#pakketten .content .active h3 span {
  color: white !important;
}

#pakketten .content .active .button-reg {
  background-color: white;
  color: black;
  font-weight: 600;
  margin-top: 15px;
  display: inline-block !important;
  width: 100%;
}

#pakketten .content .pakket {
  flex: 0 0 24%;
  position: relative;
  border: 2px solid #0047FF;
  padding: 20px;
  border-radius: 15px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  background-color: white;
}

#pakketten .content .pakket .scooter-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 27px;
}

#pakketten .content .pakket .title {
  color: black;
  font-weight: 800;
  margin: 0px;
  font-size: 23px;
  height: 70px;
}

#pakketten .content .pakket h3 {
  font-size: 34px;
  margin: 10px 0px;
  display: flex;
  align-items: center;
}

#pakketten .content .pakket h3 span {
  color: #000000;
  font-size: 11.5px;
  font-weight: 500;
  max-width: 50%;
  margin-left: 10px;
}

#pakketten .content .pakket .desc {
  color: #000000;
  font-size: 15px;
  display: none;
}

#pakketten .content .pakket .button-reg {
  display: block;
  text-align: center;
}

#pakketten .content .pakket .button-reg.sec {
  background-color: #0047FF;
  color: white;
  margin-top: 0px;
}

.content-section.first {
  padding-top: 0;
  padding-bottom: 60px;
}

.content-section.first .content .img-wrapper,
.content-section.first .content article .img-wrapper .img {
  max-height: 555px;
  min-height: 555px;
}

.content-section.first h2 {
  text-align: center;
  margin-bottom: 50px;
}

.content-section .content article .landkaart-lg img {
  width: 90%;
}

.content-section {
  padding: 100px 0;
}

.content-section .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-section .content article {
  flex: 0 0 47%;
}

.content-section .content article iframe {
  width: 100% !important;
}

.content-section .content article.right {
  text-align: center;
}

.content-section .content article h2,
.content-section .content article h3,
.content-section .content article h4,
.content-section .content article h5,
.content-section .content article h6,
.content-section .content article p,
.content-section .content article ul li {
  text-align: left;
}

.content-section .content article .img-wrapper {
  padding: 0px;
  max-height: 500px;
  max-width: 100%;
  position: relative;
}

.content-section .content article .img-wrapper .img {
  display: block;
  object-fit: cover;
  min-width: 100%;
  min-height: 500px;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 500px;
  z-index: 999;
  border-radius: 50px;
}

.content-section .content article .img-wrapper::before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(246, 122, 0, 0.831372549);
  position: absolute;
  top: 20px;
  left: -30px;
  border-radius: 50px;
  transform: rotate(-3deg);
  z-index: -9;
}

.content-section.rev .content article .img-wrapper::before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(246, 122, 0, 0.831372549);
  position: absolute;
  top: 20px;
  left: unset;
  right: -30px;
  border-radius: 50px;
  transform: rotate(3deg);
  z-index: -9;
}

.content-section .content article .img-wrapper .rect-blue-rot {
  position: absolute;
  bottom: -25px;
  left: -25px;
  z-index: -9 !important;
}

.content-section .content article p {
  color: #000000;
  line-height: 25px;
}

.content-section .content article p a {
  color: #F67A00;
  font-weight: 600;
}

.content-section .content article p a:hover {
  text-decoration: underline;
}

.content-section .content article ul {
  padding-left: 20px;
}

.content-section .content article ul li {
  margin: 7px 0;
  line-height: 25px;
  color: #000000;
}

.content-section .content article .button-reg.spec {
  display: inline-block;
  margin-top: 20px;
}

.content-section .content .right ul.steps {
  padding: 0px;
}

.content-section .content .right ul.steps li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.content-section .content .right ul.steps li span {
  min-width: 37px;
  min-height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #DFDFDF;
  color: #F67A00;
  font-weight: 800;
  border-radius: 5px;
  position: relative;
  top: -3px;
}

.content-section .content .right ul.steps li span i {
  font-size: 20px;
}

.content-section .content .right ul.steps li .content-right {
  margin-left: 10px;
}

.content-section .content .right ul.steps li .content-right .step-title {
  margin: 0px;
  color: black;
  text-align: left;
}

.content-section .content .right ul.steps li .content-right .step-desc {
  font-weight: 400;
  line-height: 25px;
  color: #000000;
  font-size: 15px;
  text-align: left;
}

.content-section.rev .content {
  flex-direction: row-reverse;
}

.content-section.rev .content article .img-wrapper .img {
  border-radius: 50px;
}

.content-section.rev .content article .rect-blue-rot {
  left: unset;
  right: -25px;
  transform: rotate(15deg);
}

#voordelen {
  padding: 50px 0;
}

#voordelen .wrapper-sm {
  text-align: center;
}

#voordelen h2 {
  width: 30%;
  display: block;
  text-align: center;
  margin: 0px auto;
  line-height: 35px;
}

#voordelen h2 .raket {
  position: relative;
  top: 12px;
  margin-left: 15px;
  transition: 0.25s;
  animation: myfirst 5s 2;
  animation-direction: alternate;
}

#voordelen .intro {
  width: 40%;
  display: block;
  text-align: center;
  margin: 0px auto;
  color: #000000;
  line-height: 25px;
  margin-top: 20px;
}

#voordelen .content {
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#voordelen .content article {
  flex: 0 0 23%;
  text-align: center;
}

#voordelen .content article img {
  width: 40px;
  display: block;
  margin: 0px auto;
}

#voordelen .content article p {
  color: black;
  font-weight: 700;
  line-height: 25px;
}

#voordelen .content article p span {
  color: #F67A00;
}

#voordelen .button-reg {
  margin-top: 40px;
  display: inline-block;
}

#geslaagden .content article .button-reg.mb {
  display: none;
}

#geslaagden {
  margin: 100px 0;
  background-image: url("/Resources/img/geslaagden-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 30px;
  position: relative;
}

#geslaagden .rect {
  height: 120px;
  width: 85%;
  left: 10%;
  background-color: #D4E0FF;
  border-radius: 30px;
  position: absolute;
  top: -40px;
  transform: rotate(-1.5deg);
  z-index: -9;
}

#geslaagden .wrapper {
  max-width: 70%;
}

#geslaagden .overlay {
  background: linear-gradient(89.64deg, rgba(246, 122, 0, 0.5803921569) 0.32%, rgba(246, 122, 0, 0.51) 99.72%);
  padding: 110px 0;
  border-radius: 30px;
}

#geslaagden .content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#geslaagden .content .slick-dots {
  bottom: -40px !important;
}

#geslaagden .slick-active button:before {
  opacity: 1 !important;
}

#geslaagden .slick-dots li button:before {
  /* 	color: #0047FF !important; */
  color: white !important;
}

#geslaagden .content article {
  flex: 0 0 40%;
}

#geslaagden .content article h2 {
  color: white;
  font-size: 40px;
  line-height: 51px;
  position: relative;
  font-weight: 600;
  margin: 0px;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
}

#geslaagden .content article h2 .confetti {
  position: absolute;
  right: -49px;
  top: -48px;
}

#geslaagden .content article p {
  color: white;
  line-height: 25px;
  margin: 25px 0 50px 0;
  font-weight: 300;
  font-size: 18px;
  /* 	text-shadow: 0px 3px 0px rgb(0 0 0 / 20%); */
  font-weight: 600;
}

#geslaagden .content article .button-reg {
  background-color: #0047FF;
  color: white;
  padding: 15px 28px;
  font-size: 17px;
}

#geslaagden .content .right {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 35%;
  right: 15%;
  top: -80px;
}

#geslaagden .content .right .content {
  display: block;
}

#geslaagden .content .right .persoon {
  flex: 0 0 48%;
  padding: 0px;
  max-height: 400px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin: 0 10px;
}

#geslaagden .content .right .persoon .persoon-img {
  display: block;
  object-fit: cover;
  min-width: 100%;
  min-height: 400px;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 400px;
}

#geslaagden .content .right .persoon .scooter-wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 45px;
  height: 45px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#geslaagden .content .right .persoon .scooter-wrapper img {
  width: 25px;
}

#geslaagden .content .right .persoon .name-card {
  background-color: white;
  z-index: 999;
  position: absolute;
  bottom: 10px;
  width: 80%;
  text-align: center;
  padding: 10px 0;
  border-radius: 50px;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.volgende-slaagt {
  background-color: #F2F6FF;
  padding: 100px 0;
  border-radius: 30px;
}

.volgende-slaagt .wrapper {
  max-width: 70%;
}

.volgende-slaagt .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.volgende-slaagt .content .left,
.volgende-slaagt .content article {
  flex: 0 0 47%;
}

.volgende-slaagt .content .left {
  text-align: center;
}

.volgende-slaagt .content .left h2 img {
  width: 40px;
  position: relative;
  top: 8px;
}

.volgende-slaagt .content .left h2 {
  margin-bottom: 35px;
  text-align: left;
}

.volgende-slaagt .content .left p {
  line-height: 25px;
  font-weight: 500;
  text-align: left;
}

.volgende-slaagt .content .left .button-reg {
  margin-top: 25px;
  display: inline-block;
}

.volgende-slaagt .content article h2 {
  font-size: 35px;
  line-height: 40px;
  position: relative;
  font-weight: 700;
  margin: 0px;
}

.volgende-slaagt .content article iframe {
  width: 100%;
  height: 400px;
  border-radius: 25px;
}

#partners {
  padding: 100px 0 40px 0;
}

#partners .wrapper {
  max-width: 65%;
}

#partners .content {
  width: 100%;
}

#partners h3 {
  font-size: 29px;
  font-weight: 700;
  margin: 0 0 45px 0;
  text-align: center;
}

#partners .gallery .gallery-item img {
  margin: 0px auto;
  height: auto;
  width: 50%;
  filter: grayscale(1);
  opacity: 0.5;
  transition: 0.25s;
}

#partners .gallery .gallery-item img:hover {
  opacity: 1;
  filter: unset;
}

#partners figure.gallery-item {
  margin: 0px !important;
}

#blogs {
  padding: 100px 0;
  text-align: center;
}

#blogs .button-reg {
  display: inline-block;
  margin-top: 30px;
}

#blogs .wrapper {
  max-width: 60%;
}

#blogs .content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

#blogs .wrapper .content .img-wrapper {
  overflow: hidden;
  padding: 0px;
  max-height: 200px;
  min-height: 200px;
  max-width: 100%;
  position: relative;
  border-radius: 20px;
}

#blogs .wrapper .content .img-wrapper img {
  display: block;
  object-fit: cover;
  min-width: 100%;
  max-width: 100%;
  min-height: 200px;
  max-height: 200px;
  width: auto;
  height: auto;
}

#blogs .content .blog:hover h4 {
  color: #F67A00 !important;
}

#blogs .content .blog .img-wrapper .blog-categories {
  position: absolute;
  top: 20px;
  left: 20px;
}

#blogs .content .blog .img-wrapper .blog-categories span {
  background-color: #f67a00;
  color: white;
  font-weight: 600;
  padding: 6px 12px;
  margin-right: 5px;
  border-radius: 5px 5px 14px 5px;
  font-size: 13px;
}

#blogs .wrapper .content .card h4 {
  color: black;
  font-size: 17px;
  transition: 0.2s;
  text-align: left;
}

#blogs .wrapper .content .card p {
  color: #000000;
  line-height: 25px;
  text-align: left;
}

#landkaart {
  display: none;
}

#landkaart .content article img {
  width: 80%;
  display: block;
  margin: 0px auto;
}

#landkaart h2 {
  text-align: center;
}

#slaging-container,
.slaging-container {
  position: relative;
  width: 40px;
  z-index: 9999;
}

/* Links in punten-lijsten (origineel: inline styles; hier via CSS zodat
   de tekstblokken kaal blijven voor TinyMCE-literals) */
#pakketten .content .punten li a {
  text-decoration: underline;
  color: inherit;
}

/* Gecentreerd artikel in "Ook bij jou in de buurt" (origineel: inline style) */
.content-section.rev.last .content article.center-article {
  text-align: center;
}

.slaging {
  display: flex;
  align-items: center;
}

.slaging i {
  margin-left: 5px;
  cursor: pointer;
}

.slaging-content {
  /* 	display: block !important; */
  width: 230px;
  bottom: 30px;
  left: -102px;
  position: absolute;
  border-radius: 10px;
  padding: 6px 9px;
  z-index: 999;
  background-color: #1d2327;
  font-size: 15px;
  line-height: 23px;
  color: white;
  font-weight: 500;
}

.slaging-content:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px; /* Adjust depending on the size of the triangle */
  border-width: 5px;
  border-style: solid;
  border-color: #1d2327 transparent transparent transparent;
}

/* --------------------------------------------------------------------------
   Aanmeldformulier in mobiele hero (visuele replica van het origineel;
   submit is in fase 1 nog niet functioneel)
   -------------------------------------------------------------------------- */
#hero-mb .content article .form-field {
  padding: 10px 1px;
}

#hero-mb .content article .form-field select,
#hero-mb .content article .form-field input[type=tel] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 38px;
  padding: 6px 10px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background-color: white;
  color: #333333;
  font-size: 16px;
  line-height: 1.3;
  font-family: "Plus Jakarta Sans", sans-serif;
  -webkit-appearance: none;
  appearance: none;
}

#hero-mb .content article .form-field input[type=tel] {
  padding-left: 51px;
}

/* Telefoon-veld met landvlag (visuele replica intl-tel-input) */
#hero-mb .content article .phone-wrap {
  position: relative;
}

#hero-mb .content article .phone-wrap .flag {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

#hero-mb .content article .phone-wrap .flag img {
  width: 20px;
  display: block;
}

#hero-mb .content article .phone-wrap .flag:after {
  content: "";
  display: inline-block;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #555;
}

#hero-mb .content article .form-submit {
  padding: 10px 0 0 0;
}

/* ==========================================================================
   Scooter theorie (scooter-theorie.aspx) — iDrive2GO
   Pixel-perfecte port van /online-scooter-theoriecursus/.
   Secties: hero-lp / content-section.rev.pakket / shortcode+pakketten.two /
   usp-bar / text-section / content-section (stappen) / text-with-sidebar
   (Partners-sectie komt uit default.scss; header/footer uit components.)
   ========================================================================== */
#pakketten.two .content {
  justify-content: center;
}

#pakketten.two .content .pakket {
  margin: 0 15px;
}

#pakketten.two .content .pakket:nth-of-type(2) {
  order: unset;
}

#pakketten.two .content .pakket:nth-child(1), #pakketten.two .content .pakket:nth-child(2) {
  height: unset;
}

#text-section {
  padding: 50px 0;
}

#text-section .button-reg {
  display: inline-block;
  margin-top: 20px;
}

#text-section .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#text-section .content article {
  flex: 0 0 47%;
}

#text-section .content article h3 a {
  font-weight: 600;
  color: #F67A00;
}

#text-section .content article h3 a:hover {
  text-decoration: underline;
}

#text-section .content article p {
  line-height: 25px;
  color: #000000;
}

#text-section .content article p a {
  color: #F67A00;
  font-weight: 600;
}

#text-section .content article ul li {
  line-height: 25px;
  color: #000000;
}

#hero-lp {
  border-radius: 50px;
  background-image: url("/Resources/img/hero-theorie.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 40%;
  position: relative;
  background-color: white;
}

#hero-lp .overlay {
  /* 	background: linear-gradient(89.64deg, rgba(246, 122, 0, 0.98) 0.32%, rgba(246, 122, 0, 0) 99.72%); */
  /* 	background: linear-gradient(89.64deg, #f67a0033 0.32%, rgb(0 0 0 / 0%) 99.72%); */
  /* 	background: linear-gradient(100.37deg, rgba(0, 0, 0, 0.4) -3.45%, transparent); */
  background: linear-gradient(100.37deg, rgb(246, 122, 0) -3.45%, rgba(247, 133, 22, 0)) !important;
  border-radius: 50px;
  padding: 60px 0;
}

#hero-lp .overlay::before {
  content: "";
  height: 99%;
  width: 70%;
  background-color: #BACDFF;
  position: absolute;
  top: 10px;
  left: -6px;
  border-radius: 50px;
  transform: rotate(-3deg);
  z-index: -9;
}

#hero-lp .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

#hero-lp .content article.left {
  flex: 0 0 55%;
}

#hero-lp .content article.left h1 {
  color: white;
  margin: 0px;
  font-size: 45px;
  line-height: 50px;
  font-weight: 900;
  margin-bottom: 25px;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
}

#hero-lp .content article.left h1 span {
  color: #0047FF;
  font-style: italic;
}

#hero-lp .content article.left p {
  color: white;
  font-weight: 500;
  line-height: 25px;
  max-width: 80%;
  font-size: 18px;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
}

#hero-lp .content article.left p span {
  color: white;
  font-weight: 600;
}

#hero-lp .content article.right .old-price {
  position: relative;
  top: -50px;
  right: -40px;
  background-color: #0047FF;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hero-lp .content article.right .old-price h4 {
  font-size: 15px;
  margin: 0px;
  font-weight: 400;
}

#hero-lp .content article.right .old-price h3 {
  font-size: 30px;
  font-weight: 600;
  margin: 0px;
  position: relative;
}

#hero-lp .content article.right .old-price h3:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 2px solid;
}

#hero-lp .content article.right .new-price {
  position: relative;
  z-index: 9999;
  background-color: #F67A00;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hero-lp .content article.right .new-price h4 {
  font-size: 18px;
  margin: 0px;
  font-weight: 400;
}

#hero-lp .content article.right .new-price h3 {
  font-size: 50px;
  font-weight: 600;
  margin: 0px;
}

#usp-bar {
  margin: 100px 0 30px 0;
  padding: 50px 0;
  background-color: #F2F6FF;
  border-radius: 30px;
}

#usp-bar .wrapper {
  max-width: 70%;
}

#usp-bar .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

#usp-bar .content article {
  flex: 0 0 23%;
  text-align: center;
}

#usp-bar .content article i {
  color: #F67A00;
  font-size: 30px;
  display: block;
  text-align: center;
}

#usp-bar .content article h4 {
  font-weight: 800;
  margin: 12px 0 15px 0;
}

#usp-bar .content article h4 span {
  color: #F67A00;
}

#usp-bar .content article p {
  color: #000000;
  line-height: 25px;
  display: none;
}

#text-with-sidebar {
  padding: 50px 0 100px 0;
}

#text-with-sidebar .wrapper {
  max-width: 63%;
  margin: 0px auto;
}

#text-with-sidebar .content article img {
  width: 100%;
  height: auto;
}

#text-with-sidebar .content .left h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

#text-with-sidebar .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#text-with-sidebar .content .left {
  flex: 0 0 58%;
}

#text-with-sidebar .content .left h3 {
  font-weight: 700;
  letter-spacing: -0.3px;
}

#text-with-sidebar .content .left p {
  color: #000000;
  line-height: 25px;
}

#text-with-sidebar .content .left ul li {
  margin: 7px 0;
  line-height: 25px;
}

#text-with-sidebar .content .left img {
  border-radius: 20px;
}

#text-with-sidebar .content .right {
  flex: 0 0 35%;
  position: sticky;
  top: 100px;
}

#text-with-sidebar .content .right .info-bar {
  background-color: #FEF2E3;
  position: relative;
  padding: 30px;
  border-radius: 25px;
}

#text-with-sidebar .content .right .info-bar h3 {
  margin: 0 0 20px 0;
  font-size: 22px;
}

#text-with-sidebar .content .right .info-bar ul {
  padding: 0px;
  margin: 35px 0;
}

#text-with-sidebar .content .right .info-bar ul li {
  margin: 15px 0;
  list-style: none;
  position: relative;
  padding-left: 20px;
  color: #000000;
  font-weight: 600;
}

#text-with-sidebar .content .right .info-bar ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: #2EC4B6;
  position: absolute;
  top: 3px;
  left: 0px;
}

#text-with-sidebar .content .right .socials {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
}

#text-with-sidebar .content .right .socials a {
  display: flex;
  align-items: center;
  color: black;
  font-weight: 600;
  transition: 0.25s;
}

#text-with-sidebar .content .right .socials a:hover {
  color: #F67A00;
}

#text-with-sidebar .content .right .socials a img {
  margin-right: 10px;
  width: 25px;
}

#text-with-sidebar .content .right .socials a:nth-child(2) {
  justify-content: end;
}

#text-with-sidebar .content .right .button-reg {
  display: inline-block;
  margin-top: 0px;
}

.content-section.pakket .content {
  align-items: flex-start;
}

@media only screen and (max-width: 600px) {
  #pakketten.two {
    margin-top: 50px;
  }
  #text-section .content {
    flex-wrap: wrap;
  }
  #text-section .content article {
    flex: 0 0 100%;
  }
  #hero-lp {
    border-radius: 30px;
  }
  #hero-lp .overlay {
    padding: 50px 0;
    border-radius: 30px;
  }
  #hero-lp .overlay::before {
    content: "";
    height: 99%;
    width: 70%;
    background-color: #BACDFF;
    position: absolute;
    top: 10px;
    left: -6px;
    border-radius: 50px;
    transform: rotate(-3deg);
    z-index: -9;
  }
  #hero-lp .overlay::before {
    content: none;
  }
  #hero-lp .wrapper {
    max-width: 90%;
  }
  #hero-lp .content {
    flex-wrap: wrap;
  }
  #hero-lp .content article.left {
    flex: 0 0 100%;
  }
  #hero-lp .content article.left h1 {
    font-size: 33px;
    line-height: 36px;
  }
  #hero-lp .content article.left p {
    max-width: unset;
  }
  #hero-lp .content article.right {
    display: none;
  }
  #usp-bar {
    padding: 25px;
    margin: 65px 0 0 0;
  }
  #usp-bar .wrapper {
    max-width: 90%;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  #text-section .content {
    flex-wrap: wrap;
  }
  #text-section .content article {
    flex: 0 0 100%;
  }
  #hero-lp {
    border-radius: 30px;
  }
  #hero-lp .overlay {
    padding: 50px 0;
    border-radius: 30px;
  }
  #hero-lp .overlay::before {
    content: none;
  }
  #hero-lp .wrapper {
    max-width: 80%;
  }
  #hero-lp .content {
    flex-wrap: wrap;
  }
  #hero-lp .content article.left {
    flex: 0 0 100%;
  }
  #hero-lp .content article.left h1 {
    font-size: 33px;
    line-height: 36px;
  }
  #hero-lp .content article.left p {
    max-width: unset;
    font-size: 15px;
  }
  #hero-lp .content article.right {
    display: none;
  }
  #usp-bar {
    padding: 25px;
    margin: 65px 0 0 0;
  }
  #usp-bar .wrapper {
    max-width: 90%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #text-section .content {
    flex-wrap: wrap;
  }
  #text-section .content article {
    flex: 0 0 47%;
  }
  #hero-lp {
    border-radius: 30px;
  }
  #hero-lp .overlay {
    padding: 50px 0;
    border-radius: 30px;
  }
  #hero-lp .overlay::before {
    content: none;
  }
  #hero-lp .wrapper {
    max-width: 80%;
  }
  #hero-lp .content {
    flex-wrap: wrap;
  }
  #hero-lp .content article.left {
    flex: 0 0 100%;
  }
  #hero-lp .content article.left h1 {
    font-size: 33px;
    line-height: 36px;
  }
  #hero-lp .content article.left p {
    max-width: unset;
    font-size: 15px;
  }
  #hero-lp .content article.right {
    display: none;
  }
  #usp-bar {
    padding: 25px;
    margin: 65px 0 0 0;
  }
  #usp-bar .wrapper {
    max-width: 90%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #pakketten.two .content {
    margin-top: 100px;
    display: flex !important;
  }
  #pakketten.two .content .pakket {
    flex: 0 0 30%;
  }
  #text-section {
    padding-top: 100px;
  }
  #text-section .content {
    flex-wrap: wrap;
  }
  #text-section .content article {
    flex: 0 0 48%;
  }
  #hero-lp .overlay {
    padding: 50px 0;
  }
  #hero-lp .wrapper {
    max-width: 80%;
  }
  #hero-lp .content {
    flex-wrap: wrap;
  }
  #hero-lp .content article.left {
    flex: 0 0 80%;
  }
  #hero-lp .content article.left h1 {
    font-size: 37px;
    line-height: 42px;
  }
  #hero-lp .content article.left p {
    max-width: 90%;
  }
  #hero-lp .content article.right {
    display: none;
  }
  #usp-bar {
    padding: 25px;
    margin: 65px 0 0 0;
  }
  #usp-bar .wrapper {
    max-width: 85%;
  }
  .content-section.pakket {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  #pakketten.two .content {
    display: flex;
    margin-top: 100px;
  }
  #text-section {
    padding-top: 100px;
  }
  #text-section .content {
    flex-wrap: wrap;
  }
  #text-section .content article {
    flex: 0 0 48%;
  }
  #hero-lp .overlay {
    padding: 50px 0;
  }
  #hero-lp .wrapper {
    max-width: 80%;
  }
  #hero-lp .content {
    flex-wrap: wrap;
  }
  #hero-lp .content article.left {
    flex: 0 0 60%;
  }
  #hero-lp .content article.left h1 {
    font-size: 39px;
    line-height: 45px;
  }
  #hero-lp .content article.left p {
    max-width: 90%;
  }
  #hero-lp .content article.right {
    display: none;
  }
  .content-section.pakket {
    padding-top: 80px;
  }
}
/* --------------------------------------------------------------------------
   Template-specifieke regels (origineel: body-class page-template-landings-pagina-B,
   gezet via scooter-theorie.aspx.vb)
   -------------------------------------------------------------------------- */
/* Herstel: basisregel voor het sidebar-vormpje */
#text-with-sidebar .content .right .info-bar .single-post-sqr {
  z-index: -9;
  top: -21px;
  right: -30px;
  position: absolute;
}

.page-template-landings-pagina-B #pakketten .pakket-title-top {
  font-weight: 700;
  font-size: 29px;
  text-align: center;
  margin-bottom: 100px;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 40%;
}

.page-template-landings-pagina-B #pakketten .content {
  top: unset;
  background: unset;
  padding-bottom: 100px;
}

.page-template-landings-pagina-B #text-section {
  padding-top: 90px;
  text-align: center;
}

.page-template-landings-pagina-B #text-section h2,
.page-template-landings-pagina-B #text-section .content article {
  text-align: left;
}

.page-template-landings-pagina-B #text-section .button-reg {
  display: inline-block;
  margin-top: 30px;
}

.page-template-landings-pagina-B #usp-bar {
  margin-top: 0px;
}

.page-template-landings-pagina-B .content-section .content .pakket {
  flex: 0 0 24%;
  position: relative;
  border: 2px solid #0047FF;
  padding: 20px;
  border-radius: 15px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  background-color: white;
  width: 60%;
  position: absolute;
  right: 0;
  top: -200px;
}

.page-template-landings-pagina-B .content-section .content .pakket .scooter-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 27px;
}

.page-template-landings-pagina-B .content-section .content .pakket .title {
  color: black;
  font-weight: 800;
  margin: 0px;
  font-size: 18px;
  height: 44px;
}

.page-template-landings-pagina-B .content-section .content .pakket h3 {
  font-size: 34px;
  margin: 10px 0px;
  display: flex;
  align-items: center;
}

.page-template-landings-pagina-B .content-section .content .pakket h3 span {
  color: #000000;
  font-size: 11.5px;
  font-weight: 500;
  max-width: 50%;
  margin-left: 10px;
}

.page-template-landings-pagina-B .content-section .content .pakket .desc {
  color: #000000;
  font-size: 15px;
}

.page-template-landings-pagina-B .content-section .content .pakket .button-reg {
  display: block;
}

.page-template-landings-pagina-B .content-section .content .punten {
  padding: 0px;
  margin: 25px 0 45px 0;
}

.page-template-landings-pagina-B .content-section .content .punten li {
  position: relative;
  list-style: none;
  font-size: 15px;
  margin: 7px 0;
  line-height: 24px;
  color: #000000;
  padding-left: 22px;
}

.page-template-landings-pagina-B .content-section .content .punten li:before {
  position: absolute;
  top: 1px;
}

.page-template-landings-pagina-B .content-section .content .punten li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: #2EC4B6;
  position: absolute;
  top: 2px;
  left: 0px;
}

.page-template-landings-pagina-B .content-section .content article {
  position: relative;
}

@media only screen and (max-width: 600px) {
  .page-template-landings-pagina-B #pakketten .pakket-title-top {
    margin-bottom: 50px;
    max-width: unset;
    font-size: 25px;
  }
  .page-template-landings-pagina-B #pakketten .content {
    padding-bottom: 50px !important;
  }
  .page-template-landings-pagina-B #pakketten.two .content .pakket {
    margin: 0px;
  }
  .page-template-landings-pagina-B #pakketten .content {
    padding: 0px;
  }
  .page-template-landings-pagina-B #partners {
    padding: 50px 0;
  }
  .page-template-landings-pagina-A #text-with-sidebar .wrapper,
  .page-template-landings-pagina-B #text-with-sidebar .wrapper,
  .page-template-landings-pagina-C #text-with-sidebar .wrapper {
    max-width: 90%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content,
  .page-template-landings-pagina-B #text-with-sidebar .content,
  .page-template-landings-pagina-C #text-with-sidebar .content {
    flex-wrap: wrap;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .left,
  .page-template-landings-pagina-A #text-with-sidebar .content .right,
  .page-template-landings-pagina-B #text-with-sidebar .content .left,
  .page-template-landings-pagina-B #text-with-sidebar .content .right,
  .page-template-landings-pagina-C #text-with-sidebar .content .left,
  .page-template-landings-pagina-C #text-with-sidebar .content .right {
    flex: 0 0 100%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right,
  .page-template-landings-pagina-B #text-with-sidebar .content .right,
  .page-template-landings-pagina-C #text-with-sidebar .content .right {
    position: unset;
    top: unset;
    margin-top: 45px;
  }
  .page-template-landings-pagina-A #text-with-sidebar,
  .page-template-landings-pagina-B #text-with-sidebar,
  .page-template-landings-pagina-C #text-with-sidebar {
    padding: 0px;
  }
  .page-template-landings-pagina-B .content-section .content .pakket {
    position: unset;
    margin-top: 40px;
    width: 100%;
  }
  .page-template-landings-pagina-B #usp-bar {
    margin-top: 55px;
  }
  .page-template-landings-pagina-B #text-section {
    padding-top: 50px;
    padding-bottom: 0px;
  }
  .landings-pagina-B #text-with-sidebar {
    padding: 50px 0 0 0 !important;
  }
  .landings-pagina-B #partners {
    padding: 10px 0 50px 0;
  }
  .page-template-landings-pagina-B #text-with-sidebar {
    padding: 60px 0;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  .page-template-landings-pagina-B #pakketten .pakket-title-top {
    margin-bottom: 50px;
    font-size: 25px;
    max-width: unset;
  }
  .page-template-landings-pagina-B #pakketten .content {
    padding-bottom: 50px !important;
  }
  .page-template-landings-pagina-B #pakketten.two .content .pakket {
    margin: 0px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .wrapper,
  .page-template-landings-pagina-B #text-with-sidebar .wrapper,
  .page-template-landings-pagina-C #text-with-sidebar .wrapper {
    max-width: 80%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content,
  .page-template-landings-pagina-B #text-with-sidebar .content,
  .page-template-landings-pagina-C #text-with-sidebar .content {
    flex-wrap: wrap;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .left,
  .page-template-landings-pagina-A #text-with-sidebar .content .right,
  .page-template-landings-pagina-B #text-with-sidebar .content .left,
  .page-template-landings-pagina-B #text-with-sidebar .content .right,
  .page-template-landings-pagina-C #text-with-sidebar .content .left,
  .page-template-landings-pagina-C #text-with-sidebar .content .right {
    flex: 0 0 100%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right,
  .page-template-landings-pagina-B #text-with-sidebar .content .right,
  .page-template-landings-pagina-C #text-with-sidebar .content .right {
    position: unset;
    top: unset;
    margin-top: 45px;
  }
  .page-template-landings-pagina-A #text-with-sidebar,
  .page-template-landings-pagina-B #text-with-sidebar,
  .page-template-landings-pagina-C #text-with-sidebar {
    padding: 0px 0 35px 0;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .info-bar .single-post-sqr,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .info-bar .single-post-sqr,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .info-bar .single-post-sqr {
    top: -27px;
    width: 75%;
  }
  .page-template-landings-pagina-B .content-section .content .pakket {
    position: unset;
    width: 70%;
    margin: 50px auto 0 auto;
    display: block;
  }
  .page-template-landings-pagina-B #usp-bar {
    margin-top: 55px;
  }
  .page-template-landings-pagina-B #text-section {
    padding-top: 50px;
  }
  .page-template-landings-pagina-B #text-with-sidebar {
    padding: 50px 0 0 0 !important;
  }
  .page-template-landings-pagina-B #partners {
    padding: 10px 0 50px 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-template-landings-pagina-B #pakketten .pakket-title-top {
    margin-bottom: 40px;
    max-width: unset;
    font-size: 25px;
  }
  .page-template-landings-pagina-B #pakketten .content {
    padding-bottom: 60px !important;
  }
  .page-template-landings-pagina-A #text-with-sidebar .wrapper,
  .page-template-landings-pagina-B #text-with-sidebar .wrapper,
  .page-template-landings-pagina-C #text-with-sidebar .wrapper {
    max-width: 80%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content,
  .page-template-landings-pagina-B #text-with-sidebar .content,
  .page-template-landings-pagina-C #text-with-sidebar .content {
    flex-wrap: wrap;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .left,
  .page-template-landings-pagina-B #text-with-sidebar .content .left,
  .page-template-landings-pagina-C #text-with-sidebar .content .left {
    flex: 0 0 100%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right,
  .page-template-landings-pagina-B #text-with-sidebar .content .right,
  .page-template-landings-pagina-C #text-with-sidebar .content .right {
    flex: 0 0 60%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right,
  .page-template-landings-pagina-B #text-with-sidebar .content .right,
  .page-template-landings-pagina-C #text-with-sidebar .content .right {
    position: unset;
    top: unset;
    margin-top: 45px;
  }
  .page-template-landings-pagina-A #text-with-sidebar,
  .page-template-landings-pagina-B #text-with-sidebar,
  .page-template-landings-pagina-C #text-with-sidebar {
    padding: 0px 0 50px 0;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .left img,
  .page-template-landings-pagina-B #text-with-sidebar .content .left img,
  .page-template-landings-pagina-C #text-with-sidebar .content .left img {
    width: 60%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .info-bar .single-post-sqr,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .info-bar .single-post-sqr,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .info-bar .single-post-sqr {
    top: -27px;
    width: 75%;
  }
  .page-template-landings-pagina-B .content-section .content .pakket {
    position: unset;
    width: 70%;
    margin: 70px auto 0 auto;
    display: block;
  }
  .page-template-landings-pagina-B #usp-bar {
    margin-top: 70px;
  }
  .page-template-landings-pagina-B #text-section {
    padding-top: 70px;
  }
  .page-template-landings-pagina-B #text-with-sidebar {
    padding: 50px 0 0 0 !important;
  }
  .page-template-landings-pagina-B #partners {
    padding: 25px 0 70px 0 !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-template-landings-pagina-A #text-with-sidebar .wrapper,
  .page-template-landings-pagina-B #text-with-sidebar .wrapper,
  .page-template-landings-pagina-C #text-with-sidebar .wrapper {
    max-width: 76%;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .info-bar,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .info-bar,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .info-bar {
    padding: 23px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .info-bar ul li,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .info-bar ul li,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .info-bar ul li {
    font-size: 14px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .socials,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .socials,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .socials {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-gap: 20px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .socials a:nth-child(2),
  .page-template-landings-pagina-B #text-with-sidebar .content .right .socials a:nth-child(2),
  .page-template-landings-pagina-C #text-with-sidebar .content .right .socials a:nth-child(2) {
    justify-content: unset;
  }
  .page-template-landings-pagina-B #hero-lp .content article.left {
    flex: 0 0 55%;
  }
  .page-template-landings-pagina-B .content-section .content .pakket {
    width: 90%;
  }
  .page-template-landings-pagina-B #usp-bar {
    margin-top: 70px;
  }
  .page-template-landings-pagina-B #text-section {
    padding-top: 70px;
  }
  .page-template-landings-pagina-B #text-with-sidebar {
    padding: 90px 0 70px 0 !important;
  }
  .page-template-landings-pagina-B #partners {
    padding: 25px 0 70px 0 !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .page-template-landings-pagina-B #pakketten .pakket-title-top {
    margin-bottom: 50px;
    margin-top: 70px;
  }
  .page-template-landings-pagina-B #pakketten .content {
    padding-bottom: 50px !important;
  }
  .page-template-landings-pagina-A #text-with-sidebar .wrapper,
  .page-template-landings-pagina-B #text-with-sidebar .wrapper,
  .page-template-landings-pagina-C #text-with-sidebar .wrapper {
    max-width: 65%;
  }
  .page-template-landings-pagina-A #text-with-sidebar,
  .page-template-landings-pagina-B #text-with-sidebar,
  .page-template-landings-pagina-C #text-with-sidebar {
    padding: 10px 0 50px 0;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .info-bar,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .info-bar,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .info-bar {
    padding: 23px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .info-bar ul li,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .info-bar ul li,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .info-bar ul li {
    font-size: 14px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .socials,
  .page-template-landings-pagina-B #text-with-sidebar .content .right .socials,
  .page-template-landings-pagina-C #text-with-sidebar .content .right .socials {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-gap: 20px;
  }
  .page-template-landings-pagina-A #text-with-sidebar .content .right .socials a:nth-child(2),
  .page-template-landings-pagina-B #text-with-sidebar .content .right .socials a:nth-child(2),
  .page-template-landings-pagina-C #text-with-sidebar .content .right .socials a:nth-child(2) {
    justify-content: unset;
  }
  .page-template-landings-pagina-B #hero-lp .content article.left {
    flex: 0 0 55%;
  }
  .page-template-landings-pagina-B .content-section .content .pakket {
    width: 90%;
  }
  .page-template-landings-pagina-B #usp-bar {
    margin-top: 70px;
  }
  .page-template-landings-pagina-B #text-section {
    padding-top: 70px;
  }
  .page-template-landings-pagina-B #text-with-sidebar {
    padding: 90px 0 70px 0 !important;
  }
  .page-template-landings-pagina-B #partners {
    padding: 25px 0 70px 0 !important;
  }
}
/* ==========================================================================
   Scooter praktijk (scooter-praktijk.aspx) — iDrive2GO
   Pixel-perfecte port van /scooter-praktijk/.
   Gebruikt hetzelfde template als scooter-theorie (landings-pagina-B);
   alle sectie-styling staat in pages/scooter-theorie.scss.
   Hier alleen de paginaspecifieke regels (origineel: .page-id-12745)
   onder de semantische body-class .page-scooter-praktijk.
   ========================================================================== */
/* Video in de introsectie (origineel: WordPress mediaelement-player;
   hier een lichte native <video>, zelfde maatvoering) */
.content-section .content article .wp-video {
  width: 100% !important;
}

.content-section .content article .wp-video video {
  width: 100%;
  height: auto;
  display: block;
}

@media only screen and (max-width: 600px) {
  .page-scooter-praktijk #shortcode {
    margin-top: 60px;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  .page-scooter-praktijk #shortcode {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-scooter-praktijk #shortcode {
    margin-top: 60px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-scooter-praktijk #shortcode {
    margin-top: 60px;
  }
}
/* ==========================================================================
   Tarieven (tarieven.aspx) — iDrive2GO
   Pixel-perfecte port van /tarieven/ (origineel: template "page-template-tarieven",
   body-class gezet via tarieven.aspx.vb).
   Secties: hero-lp (gedeeld, pages/scooter-theorie.scss) / tarieven-content-top /
   TablePress-prijzentabel / usp-bar (gedeeld).
   ========================================================================== */
/* --- Intro ------------------------------------------------------------------ */
#tarieven-content-top {
  padding: 115px 0 50px 0;
}
#tarieven-content-top .content article h2 {
  font-size: 33px;
  margin-bottom: 22px;
}
#tarieven-content-top .content article p {
  color: #000000;
  line-height: 25px;
}

.page-template-tarieven #usp-bar {
  margin-bottom: 100px;
}

/* --- Prijzentabel (TablePress-basis, subset van default.css) ---------------- */
.tablepress {
  --text-color: #111;
  --head-text-color: var(--text-color);
  --head-bg-color: #d9edf7;
  --odd-bg-color: #fff;
  --even-bg-color: #f9f9f9;
  --hover-bg-color: #f3f3f3;
  --border-color: #ddd;
  --padding: 0.5rem;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  clear: both;
  margin: 0 auto 1rem;
  table-layout: auto;
  width: 100%;
}
.tablepress > :not(caption) > * > * {
  background: none;
  border: none;
  box-sizing: border-box;
  padding: var(--padding);
  text-align: left;
  vertical-align: top;
}
.tablepress > thead + tbody > * > *,
.tablepress > tbody > * ~ * > * {
  border-top: 1px solid var(--border-color);
}
.tablepress > thead > tr > * {
  background-color: var(--head-bg-color);
  color: var(--head-text-color);
  font-weight: 700;
  vertical-align: middle;
  word-break: normal;
}
.tablepress > tbody > tr > * {
  color: var(--text-color);
}
.tablepress > tbody.row-striping > tr:nth-child(odd) > * {
  background-color: var(--odd-bg-color);
}
.tablepress > tbody.row-striping > tr:nth-child(even) > * {
  background-color: var(--even-bg-color);
}
.tablepress > tbody.row-hover > tr:hover > * {
  background-color: var(--hover-bg-color);
}
.tablepress thead > tr > * .dt-column-header {
  align-items: center;
  display: flex;
  gap: 4px;
  justify-content: space-between;
}
.tablepress thead > tr > * .dt-column-header .dt-column-title {
  flex-grow: 1;
}
.tablepress thead > tr > * .dt-column-header .dt-column-title:empty {
  display: none;
}

/* --- Tabel in de container + aanmeldknoppen ---------------------------------
   De bedoelde styling uit het thema (#tablepress-1-no-2-regels die op het
   origineel door een verkeerde selector nooit van toepassing waren):
   tabel gecentreerd op containerbreedte, aanmeldlinks als knop. */
#tablepress-1 {
  max-width: 63%;
  margin: 0 auto 1rem auto;
}
#tablepress-1 .column-3 a {
  background-color: #0047FF;
  border-radius: 7px 7px 18px 7px;
  color: white;
  font-size: 14px;
  padding: 10px;
  margin-top: 10px;
  display: inline-block;
  white-space: nowrap;
  transition: 0.25s;
}
#tablepress-1 .column-3 a:hover {
  border-radius: 7px;
}

/* --- Thema-overrides op de tabel (origineel) -------------------------------- */
.tablepress thead th {
  border: none !important;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: #F67A00 !important;
  color: white !important;
}

.tablepress td strong {
  color: #f67a00;
}

.tablepress em {
  font-weight: 800;
  color: #0047FF;
}

.tablepress th:nth-child(1) {
  border-radius: 7px 0 0 7px;
}

.tablepress th:nth-child(3) {
  border-radius: 0 7px 15px 0;
}

/* --- Responsive (origineel) ------------------------------------------------- */
@media only screen and (max-width: 600px) {
  .page-template-tarieven #usp-bar {
    margin: 60px 0 !important;
    margin-top: 30px;
  }
  #tarieven-content-top {
    padding: 55px 0 20px 0;
  }
  #tarieven-content-top .content article h2 {
    font-size: 27px;
    line-height: 33px;
  }
  #tablepress-1 {
    max-width: 90%;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  #tarieven-content-top {
    padding: 60px 0 25px 0;
  }
  #tarieven-content-top .content article h2 {
    font-size: 27px;
    line-height: 33px;
  }
  #tablepress-1 {
    max-width: 80%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-template-tarieven #usp-bar {
    margin: 120px 0 70px !important;
  }
  #tarieven-content-top {
    padding: 60px 0 30px 0;
  }
  #tarieven-content-top .content article h2 {
    font-size: 30px;
    line-height: 33px;
  }
  #tablepress-1 {
    max-width: 80%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-template-tarieven #usp-bar {
    margin: 120px 0 60px 0;
  }
  #tarieven-content-top {
    padding: 90px 0 50px 0;
  }
  #tarieven-content-top .content article h2 {
    font-size: 30px;
    line-height: 33px;
  }
  #tablepress-1 {
    max-width: 76%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .page-template-tarieven .wrapper-sm {
    max-width: 72%;
  }
  #tarieven-content-top {
    padding-bottom: 70px;
  }
  /* Tabel lijnt uit met de containerbreedte van de intro */
  #tablepress-1 {
    max-width: 72%;
  }
}
/* ==========================================================================
   Contact (Contact.aspx) — iDrive2GO
   Pixel-perfecte port van /contact/ (origineel: template "page-template-contact",
   body-classes gezet via Contact.aspx.vb: page-template-contact page-contact).
   Secties: hero-lp (gedeeld) / info-blocks / contact-formulier (CF7-stijl,
   fase 1 visueel) / blue-text-bar.
   ========================================================================== */
.page-contact #blue-text-bar {
  margin-bottom: 150px;
}

#blue-text-bar {
  background-color: #F2F6FF;
  padding: 100px 0;
  border-radius: 30px;
  margin-bottom: 70px;
}

#blue-text-bar .wrapper {
  max-width: 70%;
}

#blue-text-bar .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#blue-text-bar .content article {
  flex: 0 0 47%;
}

#blue-text-bar .content article ul {
  padding: 0px;
}

#blue-text-bar .content article ul li {
  position: relative;
  list-style: none;
}

#blue-text-bar .content article ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: #2EC4B6;
  position: absolute;
  top: 2px;
  left: 0px;
}

#blue-text-bar .content article .button-reg {
  margin-top: 20px;
  display: inline-block;
}

#blue-text-bar .content article .img-wrapper {
  padding: 0px;
  max-height: 500px;
  max-width: 100%;
  position: relative;
}

#blue-text-bar .content article .img-wrapper .img {
  display: block;
  object-fit: cover;
  min-width: 100%;
  min-height: 500px;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 500px;
  z-index: 999;
  border-radius: 50px 50px 50px 10px;
}

#blue-text-bar .content article .img-wrapper .rect-blue-rot {
  position: absolute;
  bottom: -25px;
  left: -25px;
  z-index: -9 !important;
}

#blue-text-bar .content article p {
  color: #000000;
  line-height: 25px;
}

#blue-text-bar .content article p a {
  color: #F67A00;
  font-weight: 600;
}

#blue-text-bar .content .right ul li {
  color: #000000;
  line-height: 25px;
  padding-left: 30px;
  margin: 7px 0;
}

#blue-text-bar .content article p a:hover {
  text-decoration: underline;
}

#blue-text-bar .content .right ul.steps {
  padding: 0px;
}

#blue-text-bar .content .right ul.steps li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

#blue-text-bar .content .right ul.steps li span {
  min-width: 37px;
  min-height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #DFDFDF;
  color: #F67A00;
  font-weight: 800;
  border-radius: 5px;
  position: relative;
  top: -3px;
}

#blue-text-bar .content .right ul.steps li .content-right {
  margin-left: 10px;
}

#blue-text-bar .content .right ul.steps li .content-right .step-title {
  margin: 0px;
}

#blue-text-bar .content .right ul.steps li .content-right .step-desc {
  font-weight: 400;
  line-height: 25px;
  color: #000000;
  font-size: 15px;
}

#blue-text-bar .content .right-checks {
  display: flex;
  justify-content: center;
}

#blue-text-bar .content .right-checks ul.checks {
  padding: 0px;
  margin: 0px;
}

#blue-text-bar .content .right-checks ul.checks li {
  color: #000000;
  font-weight: 500;
  margin: 10px 0;
  line-height: 25px;
  position: relative;
  list-style-type: none;
  padding-left: 25px;
}

#blue-text-bar .content .right-checks ul.checks li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: #2EC4B6;
  position: absolute;
  top: 1px;
  left: 0px;
}

#contact-formulier {
  padding: 100px 0;
}

#contact-formulier .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

#contact-formulier .content article {
  flex: 0 0 48%;
}

#contact-formulier .content .left .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* neutraliseer de negatieve marges van bootstrap-grid (.row);
     het origineel laadt geen Bootstrap */
  margin: 0 0 25px 0;
}

#contact-formulier .content .left .row article {
  flex: 0 0 48%;
}

#contact-formulier .content .left label {
  font-weight: 700;
  font-size: 13.3px;
  display: inline-block;
  margin-bottom: 10px;
}

#contact-formulier .content .left input[type=text], #contact-formulier .content .left input[type=email], #contact-formulier .content .left input[type=tel] {
  border: 1px solid #DFDFDF;
  padding: 12px;
  border-radius: 7px;
  outline: none;
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  width: 100%;
  transition: 0.25s;
}

#contact-formulier .content .left input[type=submit],
#contact-formulier .content .left input[type=button].wpcf7-submit {
  padding: 13px 25px !important;
  background-color: #f67a00 !important;
  border-radius: 7px 7px 18px 7px !important;
  outline: none;
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  width: 150px;
  transition: 0.25s;
  color: white;
  border: none;
  cursor: pointer;
}

#contact-formulier .content .left .wpcf7 .wpcf7-submit:disabled {
  opacity: 0.6;
  cursor: no-drop;
}

#contact-formulier .content .left textarea {
  border: 1px solid #DFDFDF;
  padding: 12px;
  border-radius: 7px;
  outline: none;
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  width: 100%;
  transition: 0.25s;
  resize: none;
}

#contact-formulier .content .left input:focus,
#contact-formulier .content .left textarea:focus {
  border: 1px solid #f67a00;
}

#contact-formulier .content .left span[data-name=gegevens-toestaan],
#contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance {
  display: block;
}

#contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0px !important;
  position: relative;
}

#contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label span.wpcf7-list-item-label {
  width: 100%;
  padding-left: 20px;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
}

#contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
  margin: 0px;
  cursor: pointer;
}

#contact-formulier .wpcf7-not-valid-tip {
  color: #ff6d6d;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  margin-top: 10px;
}

.wpcf7-not-valid {
  border: 1px solid red !important;
}

#contact-formulier .content .right {
  flex: 0 0 45%;
  background-color: #0047FF;
  color: white !important;
  padding: 30px;
  border-radius: 30px;
}

#contact-formulier .content article h2 {
  font-size: 27px;
}

#contact-formulier .content .right ul.steps {
  padding: 0px;
}

#contact-formulier .content .right ul.steps li {
  list-style: none;
  /* 	display: flex; */
  align-items: flex-start;
  margin-bottom: 40px;
}

#contact-formulier .content .right ul.steps li span {
  min-width: 55px;
  min-height: 47px;
  line-height: 47px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: #f67a00;
  font-weight: 800;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}

#contact-formulier .content .right ul.steps li span i {
  font-size: 25px;
}

#contact-formulier .content .right ul.steps li span img {
  width: 30px;
}

#contact-formulier .content .right ul.steps li .content-right .step-title {
  margin: 0px;
  font-size: 16.5px;
}

#contact-formulier .content .right ul.steps li .content-right .step-desc {
  font-weight: 500;
  line-height: 25px;
  color: white;
  margin-top: 7px;
  margin-bottom: 15px;
}

#contact-formulier .content .right ul.steps li .content-right .link {
  color: black;
  font-weight: 700;
}

#contact-formulier .content .right ul.steps li .content-right .link:hover {
  border-bottom: 1px solid #F67A00;
}

#info-blocks {
  padding: 70px 0 0 0;
}

#info-blocks .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#info-blocks .content .block i {
  color: white;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  background-color: #f67a00 !important;
}

#info-blocks .content .block {
  line-height: 25px;
  flex: 0 0 48%;
}

#info-blocks .content .block:nth-child(3),
#info-blocks .content .block:nth-child(4) {
  margin-top: 40px;
}

@media only screen and (max-width: 600px) {
  .page-contact #blue-text-bar {
    margin-bottom: 60px;
  }
  #blue-text-bar {
    padding: 50px 0;
  }
  #blue-text-bar .wrapper {
    max-width: 80%;
  }
  #blue-text-bar .content {
    flex-wrap: wrap;
  }
  #blue-text-bar .content article {
    flex: 0 0 100%;
  }
  #blue-text-bar .content article.right {
    margin-top: 40px;
  }
  #blue-text-bar .content article.right h2 {
    font-size: 25px;
    line-height: 32px;
  }
  #blue-text-bar .content article .img-wrapper, #blue-text-bar .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  #blue-text-bar .content article .img-wrapper .img, #blue-text-bar.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
  }
  #contact-formulier {
    padding: 50px 0;
  }
  #contact-formulier .content article {
    flex: 0 0 100%;
  }
  #contact-formulier .content article.right {
    margin-top: 40px;
  }
  #contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label span.wpcf7-list-item-label {
    line-height: 20px;
  }
  #contact-formulier .content .right {
    flex: 0 0 100%;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  .page-contact #blue-text-bar {
    margin-bottom: 70px;
  }
  #blue-text-bar {
    padding: 50px 0;
  }
  #blue-text-bar .wrapper {
    max-width: 80%;
  }
  #blue-text-bar .content {
    flex-wrap: wrap;
  }
  #blue-text-bar .content article {
    flex: 0 0 100%;
  }
  #blue-text-bar .content article.right {
    margin-top: 40px;
  }
  #blue-text-bar .content article.right h2 {
    font-size: 25px;
    line-height: 32px;
  }
  #blue-text-bar .content article .img-wrapper, #blue-text-bar .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  #blue-text-bar .content article .img-wrapper .img, #blue-text-bar.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
  }
  #contact-formulier {
    padding: 50px 0 20px 0;
  }
  #contact-formulier .content article {
    flex: 0 0 100%;
  }
  #contact-formulier .content article.right {
    margin-top: 40px;
  }
  #contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label span.wpcf7-list-item-label {
    line-height: 20px;
  }
  #contact-formulier .content .right ul.steps li .content-right {
    margin-left: 15px;
  }
  #contact-formulier .content .right {
    flex: 0 0 100%;
  }
  #contact-formulier .content .right ul.steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #contact-formulier .content .right ul.steps li {
    flex: 0 0 47%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-contact #blue-text-bar {
    margin-bottom: 60px;
  }
  #blue-text-bar {
    padding: 50px 0;
  }
  #blue-text-bar .wrapper {
    max-width: 80%;
  }
  #blue-text-bar .content {
    flex-wrap: wrap;
  }
  #blue-text-bar .content article {
    flex: 0 0 100%;
  }
  #blue-text-bar .content article.right {
    margin-top: 40px;
  }
  #blue-text-bar .content article.right h2 {
    font-size: 25px;
  }
  #blue-text-bar .content article .img-wrapper, #blue-text-bar .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  #blue-text-bar .content article .img-wrapper {
    max-width: 70%;
    min-width: 70%;
  }
  #blue-text-bar .content article .img-wrapper .img, #blue-text-bar.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
    max-width: 100%;
    min-width: 100%;
  }
  #contact-formulier {
    padding: 50px 0 20px 0;
  }
  #contact-formulier .content article {
    flex: 0 0 60%;
  }
  #contact-formulier .content article h2 {
    margin-bottom: 30px;
  }
  #contact-formulier .content article.right {
    margin-top: 40px;
  }
  #contact-formulier .content .left span[data-name=gegevens-toestaan] .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label span.wpcf7-list-item-label {
    line-height: 20px;
  }
  #contact-formulier .content .right ul.steps li .content-right {
    margin-left: 15px;
  }
  #contact-formulier .content .right {
    flex: 0 0 100%;
  }
  #contact-formulier .content .right ul.steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #contact-formulier .content .right ul.steps li {
    flex: 0 0 47%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #blue-text-bar {
    padding: 55px 0;
  }
  #blue-text-bar .wrapper {
    max-width: 80%;
  }
  #blue-text-bar .content {
    flex-wrap: wrap;
  }
  #blue-text-bar .content article {
    flex: 0 0 47%;
  }
  #blue-text-bar .content article.right {
    margin-top: 40px;
  }
  #blue-text-bar .content article .img-wrapper {
    max-width: 100%;
    min-width: 100%;
    min-height: 300px;
    max-height: 300px;
  }
  #blue-text-bar .content article .img-wrapper .img, #blue-text-bar.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
    max-width: 100%;
    min-width: 100%;
    min-height: 300px;
    max-height: 300px;
  }
  #contact-formulier {
    padding: 70px 0 60px 0;
  }
  #contact-formulier .content article {
    flex: 0 0 60%;
  }
  #contact-formulier .content article h2 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  #blue-text-bar {
    padding: 70px 0;
  }
  #blue-text-bar .content article.left {
    flex: 0 0 57%;
  }
  #blue-text-bar .content article.right {
    flex: 0 0 40%;
  }
}
#contact-formulier .steps a {
  display: block;
}

#contact-formulier .steps a i {
  color: #f67a00;
}

#contact-formulier .content-right a {
  color: white;
}

/* ==========================================================================
   Blog-detail (blog-lijstitem.aspx) — iDrive2GO
   Pixel-perfecte port van de single-post-template (voorbeeld:
   /wat-kost-een-scooter-rijbewijs-in-1-dag/). Body-class "single-post"
   wordt gezet via blog-lijstitem.aspx.vb (voor de hero-varianten).
   Secties: hero-lp (gedeeld) / single-blog-post + breadcrumbs + sidebar /
   in-een-dag CTA.
   ========================================================================== */
#in-een-dag {
  background-color: #F2F6FF;
  border-radius: 30px;
  padding: 45px 0;
  margin-bottom: 100px;
}

#in-een-dag .wrapper {
  max-width: 67%;
}

#in-een-dag .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#in-een-dag .content h2 {
  margin: 0px;
  font-size: 30px;
  line-height: 36px;
}

#in-een-dag .content article.mid {
  flex: 0 0 65%;
}

#in-een-dag .content article p {
  color: #000000;
  line-height: 25px;
  margin: 0 40px 0 20px;
}

.single-post #hero-lp .content article.left h1 {
  margin-bottom: 0px;
}

.single-post #hero-lp .content article.left h3 {
  margin: 0 0 10px 0;
  color: white;
  font-weight: 500;
}

#single-blog-post {
  padding: 50px 0 100px 0;
}

#single-blog-post .wrapper {
  max-width: 60%;
  margin: 0px auto;
}

#breadcrumbs-bar #breadcrumbs {
  font-weight: 500;
  letter-spacing: -0.3px;
  margin-bottom: 60px;
}

#breadcrumbs-bar #breadcrumbs span span a {
  font-weight: 600;
  color: #F67A00;
}

#single-blog-post .content article img {
  width: 100%;
  height: auto;
}

#single-blog-post .content .left h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

#single-blog-post .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#single-blog-post .content .left {
  flex: 0 0 58%;
}

#single-blog-post .content .left h3 {
  font-weight: 700;
  letter-spacing: -0.3px;
}

#single-blog-post .content .left p {
  color: #000000;
  line-height: 25px;
}

#single-blog-post .content .left p a {
  color: #F67A00;
  font-weight: 600;
}

#single-blog-post .content .left p a:hover {
  text-decoration: underline;
}

#single-blog-post .content .left ul li,
#single-blog-post .content .left ol li {
  margin: 7px 0;
  line-height: 25px;
  color: #000000;
}

#single-blog-post .content .left img {
  border-radius: 20px;
}

#single-blog-post .content .right {
  flex: 0 0 35%;
  position: sticky;
  top: 100px;
}

#single-blog-post .content .right .info-bar {
  background-color: #FEF2E3;
  position: relative;
  padding: 30px;
  border-radius: 25px;
}

#single-blog-post .content .right .info-bar h3 {
  margin: 0 0 20px 0;
  font-size: 22px;
}

#single-blog-post .content .right .info-bar ul {
  padding: 0px;
  margin: 35px 0;
}

#single-blog-post .content .right .info-bar ul li {
  margin: 15px 0;
  list-style: none;
  position: relative;
  padding-left: 20px;
  color: #000000;
  font-weight: 600;
}

#single-blog-post .content .right .info-bar ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: #2EC4B6;
  position: absolute;
  top: 3px;
  left: 0px;
}

#single-blog-post .content .right .info-bar .single-post-sqr {
  z-index: -9;
  top: -21px;
  right: -30px;
  position: absolute;
}

#single-blog-post .content .right .socials {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}

#single-blog-post .content .right .socials a {
  display: flex;
  align-items: center;
  color: black;
  font-weight: 600;
  transition: 0.25s;
}

#single-blog-post .content .right .socials a:hover {
  color: #F67A00;
}

#single-blog-post .content .right .socials a img {
  margin-right: 10px;
  width: 25px;
}

#single-blog-post .content .right .socials a:nth-child(2) {
  justify-content: end;
}

#single-blog-post .content .right .button-reg {
  display: inline-block;
  margin-top: 0px;
}

@media only screen and (max-width: 600px) {
  #single-blog-post {
    padding: 50px 0;
  }
  #single-blog-post .wrapper {
    max-width: 90%;
  }
  #single-blog-post .content {
    flex-wrap: wrap;
  }
  #single-blog-post .content .left,
  #single-blog-post .content .right {
    flex: 0 0 100%;
  }
  #breadcrumbs-bar #breadcrumbs {
    margin-bottom: 35px;
  }
  #single-blog-post .content .left h2 {
    font-size: 27px;
  }
  #single-blog-post .content .right {
    margin-top: 40px;
  }
  #single-blog-post .content .right .info-bar ul li {
    line-height: 23px;
    padding-left: 28px;
  }
  #single-blog-post .content .right .info-bar ul li::before {
    top: 1px;
  }
  #in-een-dag .wrapper {
    max-width: 80%;
  }
  #in-een-dag .content {
    flex-wrap: wrap;
  }
  #in-een-dag .content article.mid {
    flex: unset;
  }
  #in-een-dag .content article.mid p {
    margin: 30px 0;
  }
  #in-een-dag .content article .button-reg {
    display: inline-block;
  }
  #in-een-dag .content h2 {
    font-size: 25px;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  #single-blog-post .content article.left img {
    width: 80%;
  }
  #single-blog-post {
    padding: 50px 0;
  }
  #single-blog-post .wrapper {
    max-width: 80%;
  }
  #single-blog-post .content {
    flex-wrap: wrap;
  }
  #single-blog-post .content .left,
  #single-blog-post .content .right {
    flex: 0 0 100%;
  }
  #breadcrumbs-bar #breadcrumbs {
    margin-bottom: 35px;
  }
  #single-blog-post .content .left h2 {
    font-size: 27px;
  }
  #single-blog-post .content .right {
    margin-top: 40px;
    flex: 0 0 90%;
  }
  #in-een-dag .wrapper {
    max-width: 80%;
  }
  #in-een-dag .content {
    flex-wrap: wrap;
  }
  #in-een-dag .content article.mid {
    flex: unset;
  }
  #in-een-dag .content article.mid p {
    margin: 30px 0;
  }
  #in-een-dag .content article .button-reg {
    display: inline-block;
  }
  #in-een-dag .content h2 {
    font-size: 25px;
  }
  #single-blog-post {
    padding: 50px 0;
  }
  #single-blog-post .wrapper {
    max-width: 80%;
  }
  #single-blog-post .content {
    flex-wrap: wrap;
  }
  #single-blog-post .content .left,
  #single-blog-post .content .right {
    flex: 0 0 100%;
  }
  #breadcrumbs-bar #breadcrumbs {
    margin-bottom: 35px;
  }
  #single-blog-post .content .left h2 {
    font-size: 27px;
  }
  #single-blog-post .content .right {
    margin-top: 40px;
    flex: 0 0 70%;
  }
  #in-een-dag .wrapper {
    max-width: 80%;
  }
  #in-een-dag .content {
    flex-wrap: wrap;
  }
  #in-een-dag .content article.mid {
    flex: unset;
  }
  #in-een-dag .content article.mid p {
    margin: 30px 0;
  }
  #in-een-dag .content article .button-reg {
    display: inline-block;
  }
  #in-een-dag .content h2 {
    font-size: 25px;
  }
  #single-blog-post .wrapper {
    max-width: 90%;
  }
  #in-een-dag .wrapper {
    max-width: 90%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  #single-blog-post {
    padding: 70px 0 100px 0;
  }
  #single-blog-post .wrapper {
    max-width: 80%;
  }
  #in-een-dag .wrapper {
    max-width: 90%;
  }
}
/* ==========================================================================
   Hoe werkt het (hoe-werkt-het.aspx) — iDrive2GO
   Pixel-perfecte port van /hoe-werkt-het/ (origineel: template
   "informatief-short-2-rows"; body-class gezet via code-behind).
   Secties: hero-lp (gedeeld) / content-section.hoe-first.custom-hoew
   (video + zwevende actieve pakketkaart) / content-section.custom-hoew.
   ========================================================================== */
.content-section.custom-hoew {
  padding: 130px 0 100px 0;
}

.content-section.custom-hoew .content {
  align-items: start;
}

.content-section.hoe-first .content {
  align-items: start !important;
}

.hoe-first #pakketten .content {
  display: flex !important;
  top: unset;
  position: relative;
}

.hoe-first #pakketten .content .punten li:before {
  color: #2EC4B6 !important;
}

.hoe-first #pakketten .content .pakket {
  display: none;
  border: 2px solid #0047FF !important;
  background-color: white !important;
}

.hoe-first #pakketten .content .pakket.active {
  display: block !important;
  position: absolute !important;
  right: 0;
  height: auto;
  top: -200px;
  width: 60%;
}

.hoe-first #pakketten .content .pakket .button-reg.sec,
.hoe-first #pakketten .content .active .populair {
  display: none !important;
}

.hoe-first #pakketten .content .pakket .title,
.hoe-first #pakketten .content .pakket h3,
.hoe-first #pakketten .content .pakket h3 span,
.hoe-first #pakketten .content .active.pakket .punten li {
  color: black !important;
}

.hoe-first #pakketten .content .pakket .button-reg {
  background-color: #F67A00 !important;
  color: white !important;
}

.hoe-first #pakketten .content .active {
  outline: unset !important;
}

.hoe-first h3.pakket-title-top {
  display: none;
}

.hoe-first #pakketten .content article.active .punten {
  margin-bottom: 80px;
}

.custom-hoew h3 {
  font-size: 24px;
}

.hoe-first #pakketten .content .active.pakket .punten li {
  position: relative !important;
  list-style: none !important;
  font-size: 15px !important;
  margin: 7px 0 !important;
  line-height: 24px !important;
  color: #000000 !important;
  padding-left: 22px !important;
}

@media only screen and (max-width: 600px) {
  .content-section.custom-hoew {
    padding: 20px 0 50px 0;
  }
  .hoe-first #pakketten .content .pakket .title br {
    display: none;
  }
  .hoe-first #pakketten .content .pakket.active {
    position: relative !important;
    top: unset !important;
    flex: 0 0 100% !important;
  }
  .hoe-first #pakketten .content {
    padding: 0px;
  }
  .hoe-first #pakketten .content .pakket h3 {
    margin-top: 0px;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  .content-section.custom-hoew {
    padding: 20px 0 50px 0;
  }
  .hoe-first #pakketten .content .pakket.active {
    position: relative !important;
    top: unset !important;
    flex: 0 0 70% !important;
    margin: 0 auto 0 auto;
  }
  .hoe-first #pakketten .content {
    padding: 0px;
  }
  .hoe-first #pakketten .content .pakket h3 {
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .content-section.custom-hoew {
    padding: 35px 0 65px 0;
  }
  .hoe-first #pakketten .content .pakket .title br {
    display: none;
  }
  .hoe-first #pakketten .content .pakket.active {
    position: relative !important;
    top: unset !important;
    flex: 0 0 70% !important;
    margin: 0 auto 0 auto;
  }
  .hoe-first #pakketten .content {
    padding: 0px;
  }
  .hoe-first #pakketten .content .pakket h3 {
    margin-top: 0px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-template-informatief-short-2-rows #hero-lp .content article.left p {
    max-width: 60%;
  }
  .hoe-first #pakketten .content .pakket.active {
    width: 90%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .page-template-informatief-short-2-rows #hero-lp .content article.left p {
    max-width: 70%;
  }
  .hoe-first #pakketten .content .pakket.active {
    width: 90%;
  }
}
/* ==========================================================================
   Leeromgeving (ACC-login.aspx) — iDrive2GO
   Eigen pagina in de designtaal van de site (bestaat niet 1-op-1 op het
   origineel): hero-lp (gedeeld) + twee kaarten naast elkaar voor inloggen
   en registreren. Veldstijl volgt het contactformulier; kaarten volgen de
   pakketkaart-stijl (wit, blauwe rand, drop-shadow).
   ========================================================================== */
#leeromgeving {
  padding: 100px 0;
}
#leeromgeving .error-message {
  background-color: #ffe9e9;
  border: 1px solid #ff6d6d;
  color: #c22;
  border-radius: 7px;
  padding: 12px 16px;
  font-weight: 500;
  margin-bottom: 30px;
}
#leeromgeving .content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
#leeromgeving .card {
  flex: 0 0 48%;
  background-color: white;
  border: 2px solid #0047FF;
  border-radius: 25px;
  padding: 30px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
#leeromgeving .card h2 {
  font-size: 27px;
  margin-bottom: 25px;
}
#leeromgeving {
  /* Veldstijl — gelijk aan het contactformulier */
}
#leeromgeving label {
  font-weight: 700;
  font-size: 13.3px;
  display: inline-block;
  margin-bottom: 10px;
}
#leeromgeving .form-group {
  margin-bottom: 20px;
}
#leeromgeving input[type=text],
#leeromgeving input[type=email],
#leeromgeving input[type=tel],
#leeromgeving input[type=password] {
  border: 1px solid #DFDFDF;
  padding: 12px;
  border-radius: 7px;
  outline: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  width: 100%;
  transition: 0.25s;
}
#leeromgeving input[type=text]:focus,
#leeromgeving input[type=email]:focus,
#leeromgeving input[type=tel]:focus,
#leeromgeving input[type=password]:focus {
  border: 1px solid #F67A00;
}
#leeromgeving {
  /* 2-koloms rij (voor- en achternaam); neutraliseer bootstrap-grid .row */
}
#leeromgeving .row {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
#leeromgeving .row .form-group {
  flex: 0 0 48%;
}
#leeromgeving .checkbox label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 0;
  padding-left: 8px;
  cursor: pointer;
}
#leeromgeving .checkbox input[type=checkbox] {
  cursor: pointer;
}
#leeromgeving .forgot {
  display: inline-block;
  color: #F67A00;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 25px;
}
#leeromgeving .forgot:hover {
  text-decoration: underline;
}
#leeromgeving {
  /* De inlogknop is blauw ("bovenstaande blauwe knop" in de uitlegtekst) */
}
#leeromgeving .button-reg {
  display: inline-block;
  border: none;
  cursor: pointer;
  background-color: #0047FF;
}
#leeromgeving {
  /* Uitlegtekst onder het inlogblok (literal-ready: kale HTML) */
}
#leeromgeving .leeromgeving-info {
  margin-top: 60px;
}
#leeromgeving .leeromgeving-info ul {
  padding-left: 20px;
  margin: 0;
}
#leeromgeving .leeromgeving-info li {
  margin: 15px 0;
  line-height: 25px;
  color: #000000;
}
#leeromgeving .leeromgeving-info ul ul {
  margin-top: 10px;
}
#leeromgeving .leeromgeving-info a {
  color: #F67A00;
  font-weight: 600;
}
#leeromgeving .leeromgeving-info a:hover {
  text-decoration: underline;
}
#leeromgeving .leeromgeving-info p {
  margin-top: 25px;
  line-height: 25px;
  font-weight: 600;
}

@media only screen and (max-width: 991px) {
  #leeromgeving {
    padding: 50px 0;
  }
  #leeromgeving .content {
    flex-wrap: wrap;
  }
  #leeromgeving .card {
    flex: 0 0 100%;
  }
  #leeromgeving .card:first-child {
    margin-bottom: 40px;
  }
}
/* ==========================================================================
   Footer — iDrive2GO
   Pixel-perfecte port van idrive2go-theorie.nl.
   Achtergrondkleur (#F0F0F1) komt uit _overrides.scss, conform origineel.
   ========================================================================== */
footer {
  padding-top: 100px;
}
footer .wrapper {
  max-width: 80%;
}
footer .content-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
footer .content-top article {
  flex: 0 0 22%;
}
footer .content-top article h4 {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 25px 0;
}
footer .content-top article ul {
  padding: 0px;
  margin: 0px;
}
footer .content-top article ul li {
  list-style-type: none;
  line-height: 25px;
  margin: 10px 0;
}
footer .content-top article ul li a {
  font-size: 15.25px;
  color: black;
  font-weight: 500;
}
footer .content-top article ul li a:hover {
  border-bottom: 1px solid #F67A00;
}
footer .content-top article .contactgegevens li {
  position: relative;
  padding-left: 30px;
}
footer .content-top article .contactgegevens li .icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 23px;
}
footer .content-top article .beoordeling {
  background-color: #F2F6FF;
  border-radius: 50px;
  padding: 13px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
footer .content-top article .beoordeling div .logo {
  display: block;
  margin-right: 10px;
  width: 30px;
}
footer .content-top article .beoordeling div .stars {
  display: block;
  width: 60px;
  margin-bottom: 10px;
}
footer .content-top article .beoordeling div .likes {
  width: 17px;
}
footer .content-top article .beoordeling div h4 {
  margin: 0px;
  font-weight: 700;
  font-size: 14px;
  line-height: 10px;
}
footer .content-top article .beoordeling:hover {
  border-bottom: none;
}
footer .content-top {
  /* Klantervaringen-kolom is op het origineel via CSS verborgen */
}
footer .content-top .klantervaringen {
  display: none;
}
footer .content-top .socials .button-reg {
  display: inline-flex;
  align-items: center;
  margin-bottom: 15px;
}
footer .content-top .socials .button-reg img {
  margin-right: 5px;
  width: 23px;
}
footer .content-top .socials .button-reg.btn-naked {
  padding: 0;
  background: transparent;
  color: #000;
}
footer #footer-bottom {
  padding: 70px 0 50px 0;
}
footer #footer-bottom .content {
  display: flex;
  justify-content: center;
}
footer #footer-bottom .content article ul {
  padding: 0px;
  margin: 0px;
  display: flex;
}
footer #footer-bottom .content article ul li {
  list-style-type: none;
  color: #767676;
}
footer #footer-bottom .content article ul li a {
  color: #767676;
  font-size: 15px;
}
footer #footer-bottom .content article ul li a:hover {
  text-decoration: underline;
}
footer #footer-bottom .content article ul li:nth-child(2) {
  margin: 0 30px;
}

/* ==========================================================================
   Responsive — iDrive2GO
   Alle media-queries van het origineel (thema "idrivetogo"), in de
   originele volgorde zodat de cascade identiek blijft.
   Breakpoints: 450 / 600 / 767 / 991 / 1199 / 1600 / 2560
   (menu-breakpoint 1300 staat in components/header.scss)
   ========================================================================== */
@media only screen and (max-width: 450px) {
  .slaging-content {
    font-size: 12px;
    left: unset;
    right: 0;
    width: 160px;
  }
  .slaging-content:after {
    content: none;
  }
}
@media screen and (min-width: 451px) and (max-width: 600px) {
  .slaging-content {
    font-size: 12px;
    left: unset;
    right: -50px;
    width: 210px;
  }
  .slaging-content:after {
    content: none;
  }
}
@media only screen and (max-width: 600px) {
  .content-section.hoew-mb section > article:first-child {
    margin-bottom: -80px !important;
  }
  .content-section.hoew-mb .content {
    flex-direction: unset !important;
  }
  #pakketten .content .pakket .button-reg.sec {
    bottom: 67px;
  }
  body {
    overflow-x: hidden;
  }
  body h2 {
    font-size: 27px;
    line-height: 33px;
    margin-bottom: 20px;
  }
  .wrapper-sm {
    max-width: 90%;
  }
  #top-bar {
    display: none;
  }
  header {
    position: sticky;
    top: 0;
    z-index: 99999;
    padding: 15px 0;
  }
  header nav .content article.left .logo {
    width: 175px !important;
  }
  ul#mega-menu-menu-1 {
    padding: 40px !important;
  }
  #hero-mb .content article select#frmPakket {
    background-image: url("/Resources/img/icons/angle-down-solid.svg"), url("/Resources/img/icons/box-open-solid.svg");
    background-position: right 10px center, left 10px center !important;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  #hero-mb .content article select#frmLocatie {
    background-image: url("/Resources/img/icons/angle-down-solid.svg"), url("/Resources/img/icons/location-dot-solid.svg");
    background-position: right 10px center, left 10px center !important;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  #hero-mb .content article select#frmPakket,
  #hero-mb .content article select#frmLocatie {
    position: relative;
    font-family: "Plus Jakarta Sans" !important;
    padding-left: 35px;
  }
  #hero-mb .content article button#frmSubmit {
    background: none;
    padding: 10px 20px;
    font-family: "Plus Jakarta Sans" !important;
    border: unset;
    color: black;
    font-weight: 600;
    font-size: 15px;
    border-radius: 7px 7px 18px 7px;
    transition: 0.15s;
    background-color: white;
  }
  #hero-mb .content article button#frmSubmit:hover {
    border-radius: 7px;
    background-color: white;
    color: black;
  }
  #hero-mb {
    display: block;
    /* 		background-position: right 0 bottom -15vh; */
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/Resources/img/hero-mobiel.jpg") !important;
  }
  #hero-mb .content article {
    border-radius: 7px 7px 18px 7px;
    padding: 30px 23px 30px 23px;
    bottom: -30vh;
    position: relative;
    /* 		background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(120,50,255,1) 0%, rgba(50,150,250,1) 91% ) !important; */
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(246, 122, 0) 0%, rgb(252, 158, 65) 91%) !important;
  }
  #hero-mb .content article .mb-notification {
    /* 		background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(14, 164, 254,1) 0%, rgba(36,209,202,1) 91% ) !important; */
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(0, 71, 255) 0%, rgb(64, 117, 255) 91%) !important;
    border-radius: 7px 7px 18px 7px;
    font-weight: 700;
    font-size: 19px;
    color: white;
    position: absolute;
    top: -40px;
    right: 15px;
    padding: 10px 20px;
  }
  #hero-mb .content article .desc {
    color: white;
    font-weight: 700;
    font-size: 15px;
  }
  #hero-mb .content article .title-top {
    font-size: 26px;
    color: white;
    margin: 0 0 20px 0;
  }
  #hero-mb .content article a {
    color: white;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
  }
  #hero-mb .content article a i {
    margin-left: 5px;
  }
  #hero-mb .content article .prices-row {
    display: flex;
    align-items: center;
  }
  #hero-mb .content article .prices-row div:nth-child(2) {
    margin-left: 25px;
    padding: 10px 14px;
    border-radius: 7px 7px 18px 7px;
    background-color: #0047FF;
  }
  #hero-mb .content article .prices-row div .old-price {
    position: relative;
  }
  #hero-mb .content article .prices-row div .old-price:after {
    content: "";
    width: 100px;
    height: 5px;
    background-color: black;
    display: block;
    position: absolute;
    left: 0;
    bottom: 14px;
    transform: rotate(165deg);
  }
  #hero-mb .content article .prices-row div .old-price-text,
  #hero-mb .content article .prices-row div .old-price {
    opacity: 0.2;
    color: black !important;
  }
  #hero-mb .content article .prices-row div .old-price-text,
  #hero-mb .content article .prices-row div .new-price-text {
    margin: 0 0 5px 0;
    color: white;
    font-family: "Kalam", cursive;
    font-size: 26px;
    line-height: 19px;
  }
  #hero-mb .content article .prices-row div .old-price,
  #hero-mb .content article .prices-row div .new-price {
    margin: 0px;
    color: white;
    font-size: 30px;
  }
  #hero {
    border-radius: 0px;
    background-position: center;
    display: none;
  }
  #hero .overlay {
    padding: 70px 0;
    border-radius: 0px;
  }
  #hero .overlay::before {
    content: none;
  }
  #hero .wrapper {
    max-width: 90%;
  }
  #hero .content {
    flex-wrap: wrap;
  }
  #hero .content article.left {
    flex: 0 0 100%;
  }
  #hero .content article.left h1 {
    font-size: 33px;
    line-height: 36px;
  }
  #hero .content article.left p {
    max-width: unset;
  }
  #hero .content .right {
    margin-top: 20px;
    position: relative;
    /* 		top: unset; */
    left: -17px;
  }
  #hero .content article.right .old-price {
    width: 100px;
    height: 100px;
    top: unset;
    right: -17px;
  }
  #hero .content article.right .old-price h4 {
    font-size: 15px;
    font-weight: 500;
  }
  #hero .content article.right .old-price h3 {
    font-size: 25px;
  }
  #hero .content article.right .new-price {
    width: 135px;
    height: 135px;
  }
  #hero .content article.right .new-price h4 {
    font-size: 15px;
  }
  #hero .content article.right .new-price h3 {
    font-size: 38px;
  }
  #pakketten .content {
    top: unset;
  }
  #pakketten .pakket-title-top {
    margin-top: 50px;
    font-weight: 800;
    text-align: center;
    font-size: 27px;
  }
  #pakketten .content .active {
    top: unset;
    border: 2px solid #0047FF;
    outline: unset;
  }
  #pakketten .content .active .populair {
    margin-bottom: 20px;
    position: relative;
    left: -29px;
    top: 4px;
    border: 1px solid #0047FF;
  }
  #pakketten button.slick-prev.slick-arrow {
    left: 4%;
  }
  #pakketten .slick-prev:before {
    content: "\f104";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten .slick-next:before {
    content: "\f105";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten button.slick-next.slick-arrow {
    right: 4%;
  }
  #pakketten button.slick-prev.slick-arrow,
  #pakketten button.slick-next.slick-arrow {
    z-index: 9999;
    color: black;
    opacity: 1;
    width: 30px;
    height: 30px;
    background-color: #0047FF;
    border-radius: 50%;
    top: 43px;
  }
  #wrapper-pakketten {
    max-width: 100%;
  }
  #pakketten .slick-list {
    padding: 0 30% 0 0 !important;
  }
  #pakketten {
    margin-bottom: 50px;
  }
  #pakketten .content {
    padding: 15px;
    display: grid !important;
    /*grid-template-columns: repeat(2, minmax(0, 1fr));*/
    gap: 20px 10px;
  }
  #pakketten .content .pakket {
    filter: unset;
    /* 		margin: 0 7.5px; */
    height: auto;
  }
  #pakketten .content .active {
    outline: none !important;
  }
  #pakketten .content .pakket:nth-child(1),
  #pakketten .content .pakket:nth-child(2) {
    /*height: 675px;*/
    height: auto;
    padding: 10px;
  }
  #pakketten .content .pakket:nth-of-type(1) {
    order: 4;
  }
  #pakketten .content .pakket:nth-of-type(2) {
    order: 3;
  }
  #pakketten .content .pakket:nth-of-type(4) {
    order: 2;
  }
  #pakketten .content .pakket:nth-of-type(3) {
    order: 1;
  }
  #pakketten .content .punten li.cross {
    display: none;
  }
  #pakketten .content .pakket .title {
    font-size: 16px;
    line-height: 20px;
    height: 40px;
  }
  #pakketten .content .pakket h3 {
    font-size: 27px;
    margin-top: 23px;
    flex-wrap: wrap;
  }
  #pakketten .content .pakket h3 span {
    margin-top: 7px;
    margin-left: 0px;
    max-width: unset;
  }
  #pakketten .content .pakket .desc {
    font-size: 14px;
  }
  #pakketten .content .pakket .scooter-icon {
    top: 9px;
    right: 10px;
    width: 21px;
  }
  #pakketten .content .pakket.active .button-reg {
    margin-top: 0;
    width: unset;
    left: 15px;
    right: 15px;
  }
  #pakketten .content .pakket .button-reg {
    padding: 10px;
    font-size: 13px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
  }
  #pakketten .content article.active .punten {
    margin-bottom: 10px;
  }
  #pakketten .content .punten li {
    font-size: 12px;
    line-height: 14px;
    margin: 8px 0;
  }
  .content-section.last .content article .img-wrapper {
    display: none;
  }
  .content-section.first .content {
    flex-direction: column-reverse;
  }
  .content-section.first .content .right {
    margin-bottom: 50px;
    margin-top: unset;
  }
  .content-section.first .content article .img-wrapper {
    margin-bottom: 40px;
  }
  .content-section {
    padding: 0px;
  }
  .content-section .content {
    flex-wrap: wrap;
  }
  .content-section .content article {
    flex: 0 0 100%;
    width: 100%;
  }
  .content-section .content article.right {
    margin-top: 50px;
  }
  .content-section .content article .img-wrapper,
  .content-section.first .content article .img-wrapper,
  .content-section .content article .img-wrapper .img,
  .content-section.first .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  .content-section .content article .img-wrapper .img,
  .content-section.rev .content article .img-wrapper .img {
    border-radius: 25px;
  }
  .content-section .content article .img-wrapper .rect-blue-rot {
    bottom: -15px;
    left: -13px;
    width: 100px;
  }
  .content-section.rev .content article .img-wrapper .rect-blue-rot {
    left: unset;
    right: -8px;
  }
  .content-section.rev.last .content .right {
    margin-top: unset;
  }
  .content-section.rev.last .content .landkaart-lg {
    display: none;
  }
  .content-section.rev.last {
    padding-bottom: 50px;
  }
  .content-section .content .right ul.steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .content-section .content .right ul.steps li {
    background-color: #f6f6f6;
    margin: 0px;
    display: block;
    padding: 15px;
    border-radius: 10px;
  }
  .content-section .content .right ul.steps li span {
    border: unset;
  }
  .content-section .content .right ul.steps li span i {
    font-size: 25px;
  }
  .content-section .content .right ul.steps li .content-right {
    margin: 0px;
  }
  .content-section .content .right ul.steps li .content-right .step-title {
    line-height: 20px;
    font-size: 14px;
    text-align: center;
  }
  .content-section .content .right ul.steps li .content-right .step-desc {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }
  .content-section .content .right ul.steps li span {
    min-width: 32px;
    min-height: 32px;
  }
  #voordelen {
    padding: 0 0 20px 0;
  }
  #voordelen h2 {
    width: unset;
    line-height: 19px;
    position: relative;
  }
  #voordelen h2 .raket {
    top: 10px;
    margin-left: 3px;
    width: 40px;
  }
  #voordelen .intro {
    width: unset;
  }
  #voordelen .content {
    margin-top: 45px;
    flex-wrap: wrap;
  }
  #voordelen .content article {
    flex: 0 0 100%;
    margin-bottom: 15px;
  }
  #voordelen .content article p {
    font-size: 15px;
  }
  #voordelen .button-reg {
    margin-top: 10px;
  }
  #geslaagden .content article .button-reg {
    display: none;
  }
  #geslaagden .content article .button-reg.mb {
    display: inline-block;
    margin-top: 20px;
  }
  #geslaagden .content article p {
    display: none;
  }
  #geslaagden {
    margin: 70px 0;
    text-align: center;
  }
  #geslaagden .rect {
    width: 90%;
    left: 5%;
    top: -20px;
  }
  #geslaagden .wrapper {
    max-width: 80%;
  }
  #geslaagden .overlay {
    padding: 45px 0;
  }
  #geslaagden .content {
    width: 100%;
    flex-wrap: unset;
    display: block;
  }
  #geslaagden .content article h2 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.3px;
    margin-bottom: 50px;
    text-align: left;
  }
  #geslaagden .content article {
    flex: 0 0 100%;
  }
  #geslaagden .content article h2 .confetti {
    right: -50px;
    top: -46px;
  }
  #geslaagden .content .right {
    position: relative;
    top: unset;
    margin-top: 40px;
    flex: 0 0 100%;
    width: unset;
    right: unset;
  }
  #geslaagden .content .right .persoon {
    flex: 0 0 100%;
  }
  .content-section.rev.last .content {
    flex-direction: column-reverse;
  }
  .volgende-slaagt {
    padding: 45px 0;
  }
  .volgende-slaagt .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt .content article h2 {
    font-size: 25px;
    line-height: 32px;
  }
  .volgende-slaagt .content {
    flex-wrap: wrap;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 100%;
  }
  .volgende-slaagt .content .right {
    margin-top: 50px;
  }
  .volgende-slaagt .content article iframe {
    border-radius: 15px;
    height: 200px;
  }
  #partners {
    padding: 50px 0 0 0;
  }
  #partners .wrapper {
    max-width: 90%;
  }
  #partners .gallery {
    display: block;
  }
  #partners .slick-dots {
    display: none !important;
  }
  #blogs {
    padding: 70px 0 50px 0;
  }
  #blogs .wrapper {
    max-width: 90%;
  }
  #blogs .content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  footer {
    padding-top: 60px;
  }
  footer .wrapper {
    max-width: 90%;
  }
  footer .content-top {
    flex-wrap: wrap;
  }
  footer .content-top article {
    flex: 0 0 100%;
    margin-bottom: 25px;
  }
  footer .content-top .klantervaringen {
    display: none;
  }
  footer .content-top article h4 {
    font-size: 19px;
  }
  footer .content-top article ul li a {
    font-size: 14.7px;
  }
  footer #footer-bottom {
    padding: 20px 0 50px 0;
  }
  footer #footer-bottom .content {
    flex-wrap: wrap;
  }
  footer #footer-bottom .content article ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  footer #footer-bottom .content article ul li {
    flex: 0 0 100%;
  }
  footer #footer-bottom .content article ul li:nth-child(2) {
    margin: 0px;
  }
  #partners h3 {
    font-size: 25px;
  }
  #landkaart {
    display: block;
    padding-bottom: 50px;
  }
  .content-section .content article .img-wrapper::before {
    top: 15px;
    left: -10px;
  }
  .content-section.rev .content article .img-wrapper::before {
    top: 15px;
    right: -10px;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
  .content-section.hoew-mb section > article:first-child {
    margin-bottom: -80px !important;
  }
  .content-section.hoew-mb .content {
    flex-direction: unset !important;
  }
  #pakketten .content .pakket .button-reg.sec {
    bottom: 67px;
  }
  body {
    overflow-x: hidden;
  }
  body h2 {
    font-size: 27px;
    line-height: 33px;
    margin-bottom: 20px;
  }
  .wrapper {
    max-width: 80%;
  }
  .wrapper-sm {
    max-width: 80%;
  }
  #top-bar .content article p {
    font-size: 13px;
  }
  header {
    position: sticky;
    top: 0;
    z-index: 99999;
    padding: 20px 0;
  }
  header nav .content article.left .logo {
    width: 175px !important;
  }
  ul#mega-menu-menu-1 {
    padding: 40px !important;
  }
  #hero-mb .content article select#frmPakket,
  #hero-mb .content article select#frmLocatie {
    font-family: "Plus Jakarta Sans" !important;
  }
  .content-section.first h2 {
    margin-bottom: 0px;
  }
  .content-section.rev.last .content {
    flex-direction: column-reverse;
  }
  #hero-mb {
    display: block;
    background-position: right 0 bottom -360px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(/Resources/img/hero-mobiel.jpg) !important;
  }
  #hero-mb .content article {
    border-radius: 7px 7px 18px 7px;
    padding: 30px 23px 30px 23px;
    bottom: -155px;
    position: relative;
    /* 		background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(120,50,255,1) 0%, rgba(50,150,250,1) 91% ) !important; */
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(246, 122, 0) 0%, rgb(252, 158, 65) 91%) !important;
  }
  #hero-mb .content article .mb-notification {
    /* 		background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(14, 164, 254,1) 0%, rgba(36,209,202,1) 91% ) !important; */
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(0, 71, 255) 0%, rgb(64, 117, 255) 91%) !important;
    border-radius: 7px 7px 18px 7px;
    font-weight: 700;
    font-size: 19px;
    color: white;
    position: absolute;
    top: -40px;
    right: 15px;
    padding: 10px 20px;
  }
  #hero-mb .content article .desc {
    color: white;
    font-weight: 700;
    font-size: 15px;
  }
  #hero-mb .content article .title-top {
    font-size: 28px;
    color: white;
    margin: 0 0 20px 0;
  }
  #hero-mb .content article a {
    color: white;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
  }
  #hero-mb .content article a i {
    margin-left: 5px;
  }
  #hero-mb .content article .prices-row {
    display: flex;
    align-items: center;
  }
  #hero-mb .content article .prices-row div:nth-child(2) {
    margin-left: 25px;
    padding: 10px 14px;
    border-radius: 7px 7px 18px 7px;
    background-color: #0047FF;
  }
  #hero-mb .content article .prices-row div .old-price {
    position: relative;
  }
  #hero-mb .content article .prices-row div .old-price:after {
    content: "";
    width: 100px;
    height: 5px;
    background-color: black;
    display: block;
    position: absolute;
    left: 0;
    bottom: 14px;
    transform: rotate(165deg);
  }
  #hero-mb .content article .prices-row div .old-price-text,
  #hero-mb .content article .prices-row div .old-price {
    opacity: 0.2;
    color: black !important;
  }
  #hero-mb .content article .prices-row div .old-price-text,
  #hero-mb .content article .prices-row div .new-price-text {
    margin: 0 0 5px 0;
    color: white;
    font-family: "Kalam", cursive;
    font-size: 26px;
    line-height: 19px;
  }
  #hero-mb .content article .prices-row div .old-price,
  #hero-mb .content article .prices-row div .new-price {
    margin: 0px;
    color: white;
    font-size: 38px;
  }
  #hero .overlay::before {
    content: none;
  }
  #hero {
    border-radius: 0px;
    display: none;
  }
  #hero .overlay {
    padding: 60px 0;
    border-radius: 0px;
  }
  #hero .wrapper {
    max-width: 80%;
  }
  #hero .content {
    flex-wrap: wrap;
  }
  #hero .content article.left {
    flex: 0 0 100%;
  }
  #hero .content article.left h1 {
    font-size: 33px;
    line-height: 36px;
  }
  #hero .content article.left p {
    max-width: unset;
    font-size: 15px;
  }
  #hero .content .right {
    margin-top: 20px;
    position: relative;
    left: -17px;
    /* 		top: unset; */
  }
  #hero .content article.right .old-price {
    width: 100px;
    height: 100px;
    top: unset;
    right: -17px;
  }
  #hero .content article.right .old-price h4 {
    font-size: 15px;
    font-weight: 500;
  }
  #hero .content article.right .old-price h3 {
    font-size: 25px;
  }
  #hero .content article.right .new-price {
    width: 135px;
    height: 135px;
  }
  #hero .content article.right .new-price h4 {
    font-size: 15px;
  }
  #hero .content article.right .new-price h3 {
    font-size: 38px;
  }
  #pakketten .content {
    top: unset;
  }
  #pakketten .content .active {
    outline: none !important;
  }
  #pakketten .content .pakket:nth-of-type(1) {
    order: 4;
  }
  #pakketten .content .pakket:nth-of-type(2) {
    order: 3;
  }
  #pakketten .content .pakket:nth-of-type(4) {
    order: 2;
  }
  #pakketten .content .pakket:nth-of-type(3) {
    order: 1;
  }
  .content-section.rev.last {
    padding-bottom: 60px;
  }
  #pakketten .pakket-title-top {
    margin-top: 40px;
    font-weight: 800;
    font-size: 27px;
    text-align: center;
  }
  #pakketten button.slick-prev.slick-arrow {
    left: 10%;
  }
  #pakketten .slick-prev:before {
    content: "\f104";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten .slick-next:before {
    content: "\f105";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten button.slick-next.slick-arrow {
    right: 10%;
  }
  #pakketten button.slick-prev.slick-arrow,
  #pakketten button.slick-next.slick-arrow {
    z-index: 9999;
    color: black;
    opacity: 1;
    width: 30px;
    height: 30px;
    background-color: #0047FF;
    border-radius: 50%;
    top: 38px;
  }
  #wrapper-pakketten {
    max-width: 95%;
  }
  #pakketten .slick-list {
    padding: 0 20% 0 0 !important;
  }
  #pakketten .content {
    padding: 20px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  #pakketten .content .active {
    top: unset;
    outline: unset;
    border: 2px solid #0047FF;
  }
  #pakketten .content .active .populair {
    margin-bottom: 20px;
  }
  #pakketten .content .pakket {
    filter: unset;
    /* 		margin: 0 7.5px; */
    height: 600px;
  }
  #pakketten .content .pakket .title {
    font-size: 16px;
    line-height: 20px;
    height: 40px;
  }
  #pakketten .content .pakket h3 {
    font-size: 27px;
    margin-top: 10px;
    flex-wrap: wrap;
  }
  #pakketten .content .pakket h3 span {
    margin-top: 7px;
    margin-left: 0px;
    max-width: unset;
  }
  #pakketten .content .pakket .desc {
    font-size: 14px;
  }
  #pakketten .content .pakket .scooter-icon {
    top: 9px;
    right: 10px;
    width: 21px;
  }
  #pakketten .content .pakket .button-reg,
  #pakketten .content .active .button-reg {
    padding: 10px;
    font-size: 13px;
    text-align: center;
    width: unset;
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
  }
  #pakketten .content .punten li {
    font-size: 12px;
    line-height: 14px;
    margin: 8px 0;
  }
  .content-section.last .content article .img-wrapper {
    display: none;
  }
  .content-section.first .content {
    flex-direction: column-reverse;
  }
  .content-section.first .content article {
    width: 100%;
  }
  .content-section.first .content .img-wrapper {
    margin-bottom: 40px;
  }
  .content-section.first .content .img-wrapper,
  .content-section.first .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  .content-section {
    padding: 0px;
  }
  .content-section .content {
    flex-wrap: wrap;
  }
  .content-section .content article {
    flex: 0 0 100%;
  }
  .content-section .content article .img-wrapper,
  .content-section .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  .content-section .content article .img-wrapper .img,
  .content-section.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
    max-width: 100%;
    min-width: 100%;
  }
  .content-section .content article .img-wrapper {
    max-width: 70%;
    min-width: 70%;
  }
  .content-section .content article .img-wrapper .rect-blue-rot {
    bottom: -20px;
    left: -22px;
    width: 100px;
  }
  .content-section.rev .content article .img-wrapper .rect-blue-rot {
    left: unset;
    right: -20px;
  }
  .content-section .content article.right {
    margin-top: 40px;
  }
  .content-section .content article.right h2 {
    margin-bottom: 40px;
  }
  .content-section.first .content .img-wrapper {
    margin-top: 40px;
  }
  .content-section .content .right ul.steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .content-section .content .right ul.steps li {
    background-color: #f6f6f6;
    margin: 0px;
    display: block;
    padding: 15px;
    border-radius: 10px;
  }
  .content-section .content .right ul.steps li span {
    border: unset;
  }
  .content-section .content .right ul.steps li span i {
    font-size: 25px;
  }
  .content-section .content .right ul.steps li .content-right {
    margin: 0px;
  }
  .content-section .content .right ul.steps li .content-right .step-title {
    line-height: 20px;
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
  }
  .content-section .content .right ul.steps li .content-right .step-desc {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }
  .content-section .content .right ul.steps li span {
    min-width: 32px;
    min-height: 32px;
  }
  #voordelen {
    padding: 0 0 35px 0;
  }
  #voordelen h2 {
    width: unset;
    line-height: 19px;
    position: relative;
  }
  #voordelen h2 .raket {
    top: 10px;
    margin-left: 3px;
    width: 40px;
  }
  #voordelen .intro {
    width: unset;
  }
  #voordelen .content {
    margin-top: 45px;
    flex-wrap: wrap;
  }
  #voordelen .content article {
    flex: 0 0 100%;
    margin-bottom: 15px;
    margin: 0 10px;
  }
  #voordelen .content article p {
    font-size: 15px;
  }
  #voordelen .button-reg {
    margin-top: 10px;
  }
  #geslaagden .content article .button-reg {
    display: none;
  }
  #geslaagden .content article .button-reg.mb {
    display: inline-block;
    margin-top: 20px;
  }
  #geslaagden {
    margin: 70px 0;
    text-align: center;
  }
  #geslaagden .rect {
    width: 90%;
    left: 5%;
    top: -20px;
  }
  #geslaagden .wrapper {
    max-width: 80%;
  }
  #geslaagden .overlay {
    padding: 45px 0;
  }
  #geslaagden .content {
    width: 100%;
    flex-wrap: unset;
    display: block;
  }
  #geslaagden .content .slick-dots {
    bottom: -40px !important;
  }
  #geslaagden .slick-dots li.slick-active button:before {
    opacity: 1 !important;
  }
  #geslaagden .slick-dots li button:before {
    color: #0047FF !important;
  }
  #geslaagden .content article h2 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.3px;
    text-align: left;
  }
  #geslaagden .content article {
    flex: 0 0 100%;
  }
  #geslaagden .content article h2 .confetti {
    right: -49px;
    top: -21px;
  }
  #geslaagden .content .right {
    position: relative;
    top: unset;
    margin-top: 40px;
    flex: 0 0 100%;
    width: unset;
    right: unset;
  }
  #geslaagden .content .right .persoon {
    flex: 0 0 100%;
  }
  .volgende-slaagt {
    padding: 45px 0;
  }
  .volgende-slaagt .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt .content article h2 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.3px;
  }
  .volgende-slaagt .content {
    flex-wrap: wrap;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 100%;
  }
  .volgende-slaagt .content .right {
    margin-top: 50px;
  }
  .volgende-slaagt .content article iframe {
    border-radius: 15px;
    height: 200px;
  }
  #partners {
    padding: 50px 0 0 0;
  }
  #partners h3 {
    font-size: 25px;
  }
  #partners .wrapper {
    max-width: 75%;
  }
  #partners .gallery {
    display: block;
  }
  #partners .gallery .gallery-item img {
    width: 45%;
  }
  #partners .slick-dots {
    display: none !important;
  }
  #blogs {
    padding: 70px 0 60px 0;
  }
  #blogs .wrapper {
    max-width: 80%;
  }
  #blogs .content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  footer {
    padding-top: 50px;
  }
  footer .wrapper {
    max-width: 80%;
  }
  footer .content-top {
    flex-wrap: wrap;
  }
  footer .content-top article {
    flex: 0 0 49%;
    margin-bottom: 25px;
  }
  footer .content-top .klantervaringen {
    display: none;
  }
  footer .content-top article .beoordeling div h4 {
    line-height: 17px;
  }
  footer .content-top article h4 {
    font-size: 17px;
  }
  footer .content-top article ul li a {
    font-size: 14px;
  }
  footer #footer-bottom {
    padding: 20px 0 50px 0;
  }
  footer #footer-bottom .content article ul li {
    font-size: 13.5px;
  }
  footer .content-top .socials .button-reg {
    font-size: 14.5px;
  }
  footer .content-top .socials .button-reg img {
    width: 20px;
  }
  footer .content-top article.socials img {
    width: 180px;
  }
  .content-section.rev.last .content .right {
    margin-top: unset;
  }
  #landkaart {
    display: block;
    padding-bottom: 50px;
  }
  #landkaart .content article img {
    width: 70%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .content-section.hoew-mb section > article:first-child {
    margin-top: 60px;
    margin-bottom: 40px !important;
  }
  .content-section.hoew-mb .content {
    flex-direction: unset !important;
  }
  #pakketten .content .pakket .button-reg.sec {
    bottom: 67px;
  }
  body {
    overflow-x: hidden;
  }
  body h2 {
    font-size: 27px;
    line-height: 33px;
    margin-bottom: 20px;
  }
  .wrapper {
    max-width: 80%;
  }
  .wrapper-sm {
    max-width: 80%;
  }
  .content-section.rev.last .content {
    flex-direction: column-reverse;
  }
  header {
    position: sticky;
    top: 0;
    z-index: 99999;
    padding: 20px 0;
  }
  header nav .content article.left .logo {
    width: 175px !important;
  }
  ul#mega-menu-menu-1 {
    padding: 40px !important;
  }
  #hero-mb {
    display: block;
    background-position: right 0 bottom -560px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(/Resources/img/hero-mobiel.jpg) !important;
  }
  #hero-mb .content article {
    border-radius: 7px 7px 18px 7px;
    padding: 30px 23px 30px 23px;
    bottom: -155px;
    position: relative;
    /* 		background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(120,50,255,1) 0%, rgba(50,150,250,1) 91% ) !important; */
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(246, 122, 0) 0%, rgb(252, 158, 65) 91%) !important;
  }
  #hero-mb .content article .mb-notification {
    /* 		background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(14, 164, 254,1) 0%, rgba(36,209,202,1) 91% ) !important; */
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(0, 71, 255) 0%, rgb(64, 117, 255) 91%) !important;
    border-radius: 7px 7px 18px 7px;
    font-weight: 700;
    font-size: 19px;
    color: white;
    position: absolute;
    top: -40px;
    right: 15px;
    padding: 10px 20px;
  }
  #hero-mb .content article .desc {
    color: white;
    font-weight: 700;
    font-size: 15px;
  }
  #hero-mb .content article .title-top {
    font-size: 28px;
    color: white;
    margin: 0 0 20px 0;
  }
  #hero-mb .content article a {
    color: white;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
  }
  #hero-mb .content article a i {
    margin-left: 5px;
  }
  #hero-mb .content article .prices-row {
    display: flex;
    align-items: center;
  }
  #hero-mb .content article .prices-row div:nth-child(2) {
    margin-left: 25px;
    padding: 10px 14px;
    border-radius: 7px 7px 18px 7px;
    background-color: #0047FF;
  }
  #hero-mb .content article .prices-row div .old-price {
    position: relative;
  }
  #hero-mb .content article .prices-row div .old-price:after {
    content: "";
    width: 100px;
    height: 5px;
    background-color: black;
    display: block;
    position: absolute;
    left: 0;
    bottom: 14px;
    transform: rotate(165deg);
  }
  #hero-mb .content article .prices-row div .old-price-text,
  #hero-mb .content article .prices-row div .old-price {
    opacity: 0.2;
    color: black !important;
  }
  #hero-mb .content article .prices-row div .old-price-text,
  #hero-mb .content article .prices-row div .new-price-text {
    margin: 0 0 5px 0;
    color: white;
    font-family: "Kalam", cursive;
    font-size: 26px;
    line-height: 19px;
  }
  #hero-mb .content article .prices-row div .old-price,
  #hero-mb .content article .prices-row div .new-price {
    margin: 0px;
    color: white;
    font-size: 38px;
  }
  #hero {
    border-radius: 20px;
    display: none;
  }
  #hero .overlay {
    padding: 60px 0;
    border-radius: 20px;
  }
  #hero .overlay::before {
    content: none;
  }
  #hero .wrapper {
    max-width: 80%;
  }
  #hero .content {
    flex-wrap: wrap;
  }
  #hero .content article.left {
    flex: 0 0 100%;
  }
  #hero .content article.left h1 {
    font-size: 33px;
    line-height: 36px;
  }
  #hero .content article.left p {
    max-width: unset;
    font-size: 15px;
  }
  #hero .content .right {
    margin-top: 20px;
    position: relative;
    left: -17px;
    /* 		top: unset; */
  }
  #hero .content article.right .old-price {
    width: 100px;
    height: 100px;
    top: unset;
    right: -17px;
  }
  #hero .content article.right .old-price h4 {
    font-size: 15px;
    font-weight: 500;
  }
  #hero .content article.right .old-price h3 {
    font-size: 25px;
  }
  #hero .content article.right .new-price {
    width: 135px;
    height: 135px;
  }
  #hero .content article.right .new-price h4 {
    font-size: 15px;
  }
  #hero .content article.right .new-price h3 {
    font-size: 38px;
  }
  #pakketten .content {
    top: unset;
  }
  #pakketten .content .active {
    outline: none !important;
  }
  #pakketten .content .pakket:nth-of-type(1) {
    order: 4;
  }
  #pakketten .content .pakket:nth-of-type(2) {
    order: 3;
  }
  #pakketten .content .pakket:nth-of-type(4) {
    order: 2;
  }
  #pakketten .content .pakket:nth-of-type(3) {
    order: 1;
  }
  .content-section.first h2 {
    margin-top: 70px;
    margin-bottom: -15px;
  }
  .content-section.rev.last {
    padding-bottom: 60px;
  }
  #pakketten .pakket-title-top {
    margin-top: 55px;
    font-weight: 800;
    font-size: 24px;
    text-align: center;
  }
  #pakketten button.slick-prev.slick-arrow {
    left: 10%;
  }
  #pakketten .slick-prev:before {
    content: "\f104";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten .slick-next:before {
    content: "\f105";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten button.slick-next.slick-arrow {
    right: 10%;
  }
  #pakketten button.slick-prev.slick-arrow,
  #pakketten button.slick-next.slick-arrow {
    z-index: 9999;
    color: black;
    opacity: 1;
    width: 30px;
    height: 30px;
    background-color: #0047FF;
    border-radius: 50%;
    top: 38px;
  }
  #wrapper-pakketten {
    max-width: 90%;
  }
  #pakketten .slick-list {
    padding: 0 20% 0 0 !important;
  }
  #pakketten .content {
    padding: 20px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  #pakketten .content .pakket h3 span {
    max-width: 60%;
  }
  #pakketten .content .active .populair {
    margin-bottom: 20px;
  }
  #pakketten .content .active {
    top: unset;
    outline: unset;
    border: 2px solid #0047FF;
  }
  #pakketten .content .pakket {
    flex: 0 0 48%;
    /* 		margin: 0 7.5px; */
    height: 695px;
  }
  #pakketten .content .pakket .title {
    font-size: 18px;
    margin-bottom: 10px;
    height: 55px;
  }
  #pakketten .content .pakket h3 {
    margin-top: 10px;
    font-size: 27px;
    flex-wrap: wrap;
    margin-top: 5px;
  }
  #pakketten .content .pakket .desc {
    font-size: 11.5px;
  }
  #pakketten .content .pakket .scooter-icon {
    top: 9px;
    right: 10px;
    width: 27px;
  }
  #pakketten .content .pakket .button-reg,
  #pakketten .content .active .button-reg {
    padding: 10px;
    font-size: 14px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    width: unset;
  }
  .content-section.last .content .right {
    margin-top: 0px;
  }
  .content-section.last .content article .img-wrapper {
    display: none;
  }
  .content-section.first .content {
    flex-direction: column-reverse;
  }
  .content-section.first .content article {
    width: 100%;
  }
  .content-section.first .content .right {
    margin-bottom: 40px;
  }
  .content-section.first .content .img-wrapper {
    margin-bottom: 40px;
  }
  .content-section.first .content .img-wrapper,
  .content-section.first .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  .content-section {
    padding: 0px;
  }
  .content-section .content {
    flex-wrap: wrap;
  }
  .content-section .content article {
    flex: 0 0 100%;
  }
  .content-section .content article .img-wrapper,
  .content-section .content article .img-wrapper .img {
    max-height: 260px;
    min-height: 260px;
  }
  .content-section .content article .img-wrapper .img,
  .content-section.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
    max-width: 100%;
    min-width: 100%;
  }
  .content-section .content article .img-wrapper {
    max-width: 70%;
    min-width: 70%;
  }
  .content-section .content article .img-wrapper .rect-blue-rot {
    bottom: -20px;
    left: -22px;
    width: 100px;
  }
  .content-section.rev .content article .img-wrapper .rect-blue-rot {
    left: unset;
    right: -20px;
  }
  .content-section .content article.right {
    margin-top: 50px;
  }
  .content-section .content .right ul.steps li span {
    min-width: 32px;
    min-height: 32px;
  }
  .content-section.first .content .right h2 {
    margin-bottom: 35px;
  }
  .content-section .content .right ul.steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .content-section .content .right ul.steps li {
    background-color: #f6f6f6;
    margin: 0px;
    display: block;
    padding: 15px;
    border-radius: 10px;
  }
  .content-section .content .right ul.steps li span {
    border: unset;
  }
  .content-section .content .right ul.steps li span i {
    font-size: 25px;
  }
  .content-section .content .right ul.steps li .content-right {
    margin: 0px;
  }
  .content-section .content .right ul.steps li .content-right .step-title {
    line-height: 20px;
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
  }
  .content-section .content .right ul.steps li .content-right .step-desc {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }
  #voordelen {
    padding: 30px 0 20px 0;
  }
  #voordelen h2 {
    width: unset;
    line-height: 19px;
    position: relative;
  }
  #voordelen h2 .raket {
    top: 10px;
    margin-left: 3px;
    width: 40px;
  }
  #voordelen .intro {
    width: unset;
  }
  #voordelen .content {
    margin-top: 45px;
    flex-wrap: wrap;
  }
  #voordelen .content article {
    flex: 0 0 100%;
    margin-bottom: 15px;
    margin: 0 10px;
  }
  #voordelen .content article p {
    font-size: 15px;
  }
  #voordelen .button-reg {
    margin-top: 10px;
  }
  #geslaagden .content article .button-reg {
    display: none;
  }
  #geslaagden .content article .button-reg.mb {
    display: inline-block;
    margin-top: 20px;
  }
  #geslaagden {
    margin: 70px 0;
    text-align: center;
  }
  #geslaagden .rect {
    width: 90%;
    left: 5%;
    top: -20px;
  }
  #geslaagden .wrapper {
    max-width: 80%;
  }
  #geslaagden .overlay {
    padding: 45px 0;
  }
  #geslaagden .content {
    width: 100%;
    flex-wrap: unset;
    display: block;
  }
  #geslaagden .content .slick-dots {
    bottom: -40px !important;
  }
  #geslaagden .slick-dots li.slick-active button:before {
    opacity: 1 !important;
  }
  #geslaagden .slick-dots li button:before {
    color: #0047FF !important;
  }
  #geslaagden .content article h2 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.3px;
    text-align: left;
  }
  #geslaagden .content article {
    flex: 0 0 100%;
  }
  #geslaagden .content article h2 .confetti {
    right: -49px;
    top: -21px;
  }
  #geslaagden .content .right {
    position: relative;
    top: unset;
    margin-top: 40px;
    flex: 0 0 100%;
    width: unset;
    right: unset;
  }
  #geslaagden .content .right .persoon {
    flex: 0 0 100%;
  }
  .volgende-slaagt {
    padding: 45px 0;
  }
  .volgende-slaagt .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt .content article h2 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.3px;
  }
  .volgende-slaagt .content {
    flex-wrap: wrap;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 100%;
  }
  .volgende-slaagt .content .right {
    margin-top: 50px;
  }
  .volgende-slaagt .content article iframe {
    border-radius: 15px;
    height: 200px;
  }
  #partners {
    padding: 50px 0 0 0;
  }
  #partners h3 {
    font-size: 25px;
  }
  #partners .wrapper {
    max-width: 75%;
  }
  #partners .gallery {
    display: block;
  }
  #partners .gallery .gallery-item img {
    width: 60%;
  }
  #partners .slick-dots {
    display: none !important;
  }
  #blogs {
    padding: 70px 0 60px 0;
  }
  #blogs .wrapper {
    max-width: 80%;
  }
  #blogs .content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  footer {
    padding-top: 50px;
  }
  footer .wrapper {
    max-width: 80%;
  }
  footer .content-top {
    flex-wrap: wrap;
  }
  footer .content-top article {
    flex: 0 0 49%;
    margin-bottom: 25px;
  }
  footer .content-top article h4 {
    font-size: 17px;
  }
  footer .content-top article ul li a {
    font-size: 14px;
  }
  footer #footer-bottom {
    padding: 20px 0 50px 0;
  }
  footer #footer-bottom .content article ul li {
    font-size: 13.5px;
  }
  footer .content-top .socials .button-reg {
    font-size: 14.5px;
  }
  footer .content-top .socials .button-reg img {
    width: 20px;
  }
  #landkaart {
    display: block;
    padding-bottom: 50px;
  }
  #landkaart .content article img {
    width: 50%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #pakketten .content .pakket .button-reg.sec {
    bottom: 67px;
  }
  .content-section.rev.last {
    padding-bottom: 80px;
    padding-top: 15px;
  }
  body {
    overflow-x: hidden;
  }
  body h2 {
    font-size: 29px;
    line-height: 37px;
    margin-bottom: 20px;
  }
  .wrapper {
    max-width: 95%;
  }
  .wrapper-sm {
    max-width: 76%;
  }
  header {
    position: sticky;
    top: 0;
    z-index: 99999;
    padding: 23.5px 0;
  }
  header nav .content article.left .logo {
    width: 175px !important;
  }
  ul#mega-menu-menu-1 {
    padding: 40px !important;
  }
  .content-section.rev.last .content {
    flex-direction: column-reverse;
  }
  #hero .overlay {
    padding: 70px 0;
  }
  #hero .wrapper {
    max-width: 80%;
  }
  #hero .content {
    flex-wrap: wrap;
  }
  #hero .content article.left {
    flex: 0 0 60%;
  }
  #hero .content article.left h1 {
    font-size: 37px;
    line-height: 42px;
  }
  #hero .content article.left p {
    max-width: 90%;
  }
  #hero .content .right {
    top: 25px;
    right: -47px;
  }
  #hero .content article.right .old-price {
    width: 100px;
    height: 100px;
  }
  #hero .content article.right .old-price h4 {
    font-size: 15px;
    font-weight: 500;
  }
  #hero .content article.right .old-price h3 {
    font-size: 25px;
  }
  #hero .content article.right .new-price {
    width: 170px;
    height: 170px;
  }
  #hero .content article.right .new-price h4 {
    font-size: 15px;
  }
  #hero .content article.right .new-price h3 {
    font-size: 38px;
  }
  #pakketten button.slick-prev.slick-arrow {
    left: 10%;
  }
  #pakketten .slick-prev:before {
    content: "\f104";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten .slick-next:before {
    content: "\f105";
    /* 		content: none; */
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 15px;
  }
  #pakketten button.slick-next.slick-arrow {
    right: 10%;
  }
  #pakketten button.slick-prev.slick-arrow,
  #pakketten button.slick-next.slick-arrow {
    z-index: 9999;
    color: black;
    opacity: 1;
    width: 30px;
    height: 30px;
    background-color: #0047FF;
    border-radius: 50%;
    top: 38px;
  }
  #pakketten .content .active .populair {
    margin-bottom: 20px;
  }
  #wrapper-pakketten {
    max-width: 93%;
  }
  #pakketten .slick-list {
    padding: 0 20% 0 0 !important;
  }
  #pakketten .content .active {
    outline: unset;
    top: unset;
    border: 2px solid #0047FF;
  }
  #pakketten .content {
    padding: 20px;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  #pakketten .content .pakket {
    /* 		margin: 0 7.5px; */
    filter: unset;
    height: 910px;
  }
  #pakketten .content .pakket .scooter-icon {
    top: 5px;
    right: 3px;
  }
  #pakketten .content .pakket .title {
    font-size: 17px;
    margin-bottom: 10px;
    height: 65px;
  }
  #pakketten .content .pakket h3 {
    margin-top: 10px;
    font-size: 25px;
    flex-wrap: wrap;
    margin-top: 5px;
    display: grid;
  }
  #pakketten .content .pakket h3 span {
    max-width: 100%;
    margin-left: 0px;
    margin-top: 10px;
  }
  #pakketten .content .pakket .desc {
    font-size: 11.5px;
    margin-top: 20px;
  }
  #pakketten .content .pakket .button-reg,
  #pakketten .content .active .button-reg {
    padding: 10px;
    font-size: 13px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    width: unset;
    left: 15px;
    right: 15px;
  }
  .content-section {
    padding: 70px 0 25px 0;
  }
  .content-section .content {
    flex-wrap: wrap;
  }
  .content-section .content article {
    flex: 0 0 48%;
  }
  .content-section .content article .img-wrapper,
  .content-section .content article .img-wrapper .img {
    max-height: 445px;
    min-height: 445px;
  }
  .content-section .content article .img-wrapper .img,
  .content-section.rev .content article .img-wrapper .img {
    border-radius: 25px;
    max-width: 100%;
    min-width: 100%;
  }
  .content-section .content article .img-wrapper {
    max-width: 100%;
    min-width: 100%;
  }
  .content-section .content article .img-wrapper .rect-blue-rot {
    bottom: -20px;
    left: -22px;
    width: 100px;
  }
  .content-section.rev .content article .img-wrapper .rect-blue-rot {
    left: unset;
    right: -20px;
  }
  .content-section .content .right ul.steps li span {
    min-width: 32px;
    min-height: 32px;
  }
  #voordelen {
    padding: 30px 0 20px 0;
  }
  #voordelen h2 {
    width: unset;
    line-height: 19px;
    position: relative;
  }
  #voordelen h2 .raket {
    top: 10px;
    margin-left: 3px;
    width: 40px;
  }
  #voordelen .intro {
    width: 65%;
  }
  #voordelen .content {
    margin-top: 45px;
    flex-wrap: wrap;
  }
  #voordelen .content article {
    flex: 0 0 100%;
    margin-bottom: 15px;
    margin: 0 10px;
  }
  #voordelen .content article p {
    font-size: 15px;
  }
  #voordelen .button-reg {
    margin-top: 40px;
  }
  #geslaagden .content article .button-reg.mb {
    display: none;
  }
  #geslaagden {
    margin: 100px 0 70px 0;
  }
  #geslaagden .content article {
    flex: 0 0 50%;
  }
  #geslaagden .content .right {
    top: -80px;
  }
  #geslaagden .content .right .persoon {
    max-height: 380px;
  }
  #geslaagden .content .right .persoon .persoon-img {
    min-height: 380px;
    max-height: 380px;
  }
  #geslaagden .content article h2 .confetti {
    top: -51px;
  }
  #geslaagden .content .right {
    width: 30%;
  }
  #geslaagden .rect {
    width: 90%;
    left: 5%;
    top: -20px;
  }
  #geslaagden .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt {
    padding: 45px 0;
  }
  .volgende-slaagt .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt .content article h2 {
    font-size: 29px;
    line-height: 37px;
  }
  .volgende-slaagt .content {
    flex-wrap: wrap;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 100%;
  }
  .volgende-slaagt .content .right {
    margin-top: 50px;
  }
  .volgende-slaagt .content article iframe {
    border-radius: 15px;
    height: 300px;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 47%;
  }
  #partners {
    padding: 50px 0 0 0;
  }
  #partners h3 {
    font-size: 29px;
  }
  #partners .wrapper {
    max-width: 75%;
  }
  #partners .gallery {
    display: block;
  }
  #partners .gallery .gallery-item img {
    width: 60%;
  }
  #partners .slick-dots {
    display: none !important;
  }
  #blogs {
    padding: 80px 0;
  }
  #blogs .wrapper {
    max-width: 77%;
  }
  #blogs .content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  footer {
    padding-top: 50px;
  }
  footer .wrapper {
    max-width: 77%;
  }
  footer .content-top {
    flex-wrap: wrap;
  }
  footer .content-top article {
    flex: unset;
    margin-bottom: 25px;
  }
  footer .content-top article h4 {
    font-size: 17px;
  }
  footer .content-top article ul li a {
    font-size: 14px;
  }
  footer #footer-bottom {
    padding: 20px 0 50px 0;
  }
  footer #footer-bottom .content article ul li {
    font-size: 13.5px;
  }
  footer .content-top article .beoordeling {
    padding: 13px 30px 13px 12px;
  }
  footer .content-top .socials .button-reg {
    font-size: 14.5px;
  }
  footer .content-top .socials .button-reg img {
    width: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  body {
    overflow-x: hidden;
  }
  body h2 {
    font-size: 33px;
    line-height: 44px;
    margin-bottom: 20px;
  }
  .wrapper {
    max-width: 90%;
  }
  .wrapper-sm {
    max-width: 65%;
  }
  header {
    position: sticky;
    top: 0;
    z-index: 99999;
    padding: 25px 0;
  }
  header nav .content article.left .logo {
    width: 175px !important;
  }
  #hero .overlay {
    padding: 60px 0 130px 0;
  }
  #hero .wrapper {
    max-width: 80%;
  }
  #hero .content {
    flex-wrap: wrap;
  }
  #hero .content article.left {
    flex: 0 0 41%;
  }
  #hero .content article.left h1 {
    font-size: 39px;
    line-height: 45px;
  }
  #hero .content article.left p {
    max-width: 90%;
  }
  #hero .content .right {
    top: unset;
  }
  #hero .content article.right .old-price {
    width: 120px;
    height: 120px;
  }
  #hero .content article.right .old-price h4 {
    font-size: 16px;
    font-weight: 500;
  }
  #hero .content article.right .new-price {
    width: 180px;
    height: 180px;
  }
  #hero .content article.right .new-price h4 {
    font-size: 16px;
  }
  #hero .content article.right .new-price h3 {
    font-size: 40px;
  }
  #wrapper-pakketten {
    max-width: 88%;
  }
  #pakketten .content .pakket h3 {
    font-size: 25px;
    flex-wrap: wrap;
    margin-top: 5px;
    display: grid;
  }
  #pakketten .content .pakket h3 span {
    max-width: 100%;
    margin-left: 0px;
    margin-top: 10px;
  }
  #pakketten .content {
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
  }
  #pakketten .content .pakket .title {
    font-size: 22px;
    margin-bottom: 14px;
  }
  #pakketten .content .pakket .desc {
    font-size: 14px;
    margin-top: 20px;
  }
  #pakketten .content .pakket .scooter-icon {
    width: 26px;
  }
  #pakketten .content .pakket .button-reg {
    padding: 13px;
    font-size: 14.5px;
    text-align: center;
  }
  .content-section.rev.last {
    padding-bottom: 80px;
  }
  .content-section {
    padding: 10px 0;
  }
  .content-section .content {
    flex-wrap: wrap;
  }
  .content-section .content article {
    flex: 0 0 48%;
  }
  .content-section .content article.right h2 {
    margin-bottom: 40px;
  }
  .content-section .content article .img-wrapper,
  .content-section .content article .img-wrapper .img {
    max-height: 445px;
    min-height: 445px;
  }
  .content-section .content article .img-wrapper .img,
  .content-section.rev .content article .img-wrapper .img {
    border-radius: 25px 25px 25px 10px;
    max-width: 100%;
    min-width: 100%;
  }
  .content-section .content article .img-wrapper {
    max-width: 100%;
    min-width: 100%;
  }
  .content-section .content article .img-wrapper .rect-blue-rot {
    bottom: -20px;
    left: -22px;
    width: 100px;
  }
  .content-section.rev .content article .img-wrapper .rect-blue-rot {
    left: unset;
    right: -20px;
  }
  #voordelen {
    padding: 60px 0;
  }
  #voordelen h2 {
    position: relative;
    line-height: 30px;
  }
  #voordelen h2 .raket {
    top: 10px;
    margin-left: 3px;
    width: 40px;
  }
  #voordelen .intro {
    width: 55%;
  }
  #voordelen .content {
    margin-top: 45px;
    flex-wrap: wrap;
  }
  #voordelen .content article {
    flex: 0 0 24%;
    margin-bottom: 15px;
  }
  #voordelen .content article p {
    font-size: 15px;
  }
  #voordelen .button-reg {
    margin-top: 10px;
  }
  #geslaagden {
    margin: 100px 0 70px 0;
  }
  #geslaagden .content article {
    flex: 0 0 50%;
  }
  #geslaagden .content .right {
    top: -80px;
    width: 40%;
    right: 7%;
  }
  #geslaagden .content .right .persoon {
    max-height: 380px;
  }
  #geslaagden .content .right .persoon .persoon-img {
    min-height: 380px;
    max-height: 380px;
  }
  #geslaagden .content article h2 .confetti {
    top: -35px;
    right: 1%;
  }
  #geslaagden .rect {
    width: 90%;
    left: 5%;
    top: -33px;
  }
  #geslaagden .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt {
    padding: 45px 0;
  }
  .volgende-slaagt .wrapper {
    max-width: 80%;
  }
  .volgende-slaagt .content article h2 {
    font-size: 29px;
    line-height: 37px;
  }
  .volgende-slaagt .content {
    flex-wrap: wrap;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 100%;
  }
  .volgende-slaagt .content .right {
    margin-top: 50px;
  }
  .volgende-slaagt .content article iframe {
    border-radius: 15px;
    height: 300px;
  }
  .volgende-slaagt .content .left,
  .volgende-slaagt .content article {
    flex: 0 0 47%;
  }
  #partners {
    padding: 50px 0 0 0;
  }
  #partners h3 {
    font-size: 29px;
  }
  #partners .wrapper {
    max-width: 65%;
  }
  #partners .gallery {
    display: block;
  }
  #partners .gallery .gallery-item img {
    width: 50%;
  }
  #partners .slick-dots {
    display: none !important;
  }
  footer {
    padding-top: 50px;
  }
  footer .wrapper {
    max-width: 80%;
  }
  footer .content-top {
    flex-wrap: wrap;
  }
  footer .content-top article {
    flex: unset;
  }
  footer .content-top article h4 {
    font-size: 18px;
  }
  footer .content-top article ul li a {
    font-size: 15px;
  }
  footer .content-top article .beoordeling {
    padding: 13px 30px 13px 13px;
  }
  footer #footer-bottom {
    padding: 50px 0 70px 0;
  }
  footer #footer-bottom .content article ul li {
    font-size: 13.5px;
  }
  footer .content-top .socials .button-reg {
    font-size: 14.5px;
  }
  footer .content-top .socials .button-reg img {
    width: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    margin-left: 13px;
  }
}
@media screen and (min-width: 2560px) {
  .wrapper {
    max-width: 70%;
  }
  #wrapper-pakketten {
    max-width: 65%;
  }
  .wrapper-sm {
    max-width: 55%;
  }
  #hero .content article.left {
    flex: 0 0 60%;
  }
  #hero .content article.left h1 {
    font-size: 70px;
    line-height: 77px;
  }
}
@media screen and (min-width: 1204px) and (max-width: 1446px) {
  #hero {
    background-position: right -188px bottom 67%;
  }
  #hero .content .right {
    right: 34%;
  }
}
/* ==========================================================================
   Overrides — iDrive2GO
   Port van de "Aanvullende CSS" (WordPress Customizer) van het origineel.
   Wordt als laatste geïmporteerd, net zoals wp-custom-css als laatste laadt.
   ========================================================================== */
#pakketten .content .pakket .button-reg {
  margin-top: 15px;
}

#pakketten .content .pakket .button-reg.sec.alt {
  color: #0047FF;
  background-color: white;
  border: 2px solid #0047FF;
  font-weight: bold;
}

#top-bar .content article p {
  text-align: center;
}

/* Schaduw + witte outline op pakketkaarten */
#pakketten .content .pakket {
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.3)) !important;
}

#pakketten .content .active {
  outline: 9px solid white;
}

/* Tussenruimte contentvakken home verkleinen */
@media screen and (min-width: 768px) {
  #pakketten .content {
    margin-bottom: -50px;
  }
}
.content-section article a.button-reg {
  display: inline-block;
  text-align: center;
  margin: auto;
}

/* "Waarom iDrive2GO"-titel op 1 regel */
.raket {
  max-width: 50px;
}

#voordelen h2 {
  width: unset;
}

footer {
  background-color: #F0F0F1;
}

/* Pakket-titel */
#pakketten .content .pakket .title {
  color: black;
  font-weight: 800;
  margin: 0px;
  font-size: 18px;
  height: 70px;
}

/* Logo-breedte header */
header nav .content article.left .logo {
  width: 235px;
}

/* YouTube-video's op de homepage */
.content-section .content article .img-wrapper {
  min-height: 380px !important;
  max-height: 380px !important;
}

.content-section .content article .img-wrapper iframe {
  border-radius: 50px;
}

.content-section.first section > article:first-child {
  height: 380px;
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .content-section .content article .img-wrapper {
    width: 100%;
    height: 230px;
    max-width: unset !important;
    min-width: unset !important;
    max-height: unset !important;
    min-height: unset !important;
  }
  .content-section .content article .img-wrapper iframe {
    max-height: 240px;
  }
}
/* Geslaagden-galerij: de Customizer-CSS van het origineel bepaalt de
   uiteindelijke maten (400px, bijschrift-pil op 30px) en wint van de
   thema-regels — hier gespiegeld op de .persoon-classes. */
#geslaagden .content .right .persoon {
  flex: 0 0 48%;
  padding: 0px;
  max-height: 400px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin: 0 10px;
}

#geslaagden .content .right .persoon .persoon-img {
  display: block;
  object-fit: cover;
  min-width: 100%;
  min-height: 400px;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 400px;
}

#geslaagden .content .right .persoon .name-card {
  background-color: white;
  z-index: 999;
  position: absolute;
  bottom: 30px;
  width: 85%;
  text-align: center;
  padding: 10px 0;
  border-radius: 50px;
  left: 50%;
  transform: translate(-50%);
  font-weight: 600;
  font-size: 14px;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* Top-bar is op het origineel (tijdelijk) uitgeschakeld */
#top-bar {
  display: none;
}
