/*FONTS*/
@import "fonts.css";
/*Imported Styles*/
@import "homePage.css";
@import "hln-opt-in.css";
@import "hln-nieuwsbrieven.css";
@import "woord-vooraf.css";
@import "intake.css";
@import "hln-email.css";
@import "result-page.css";
body[page=faq]#top div#progress-container {
  display: none;
}
body[page=faq]#top .components-content {
  width: 100%;
}
body[page=faq]#top .components-content h2 {
  font-size: 1.625rem;
  font-family: Stag, serif;
  line-height: 1.077;
}
body[page=faq]#top .components-content div[component-id="6eF7sH2CCajfxUXRV7XaBZ"] p {
  font-family: Stag Sans, sans-serif;
  font-size: 1rem;
  min-height: initial;
}
body[page=faq]#top .components-content div[component-id="6eF7sH2CCajfxUXRV7XaBZ"] li {
  text-align: left;
}
body[page=faq]#top .components-content div[component-id="6eF7sH2CCajfxUXRV7XaBZ"] strong {
  font-weight: 500;
}

/*@import "../../public/build/bundle.css";*/
body.spinner-active:after {
  z-index: 15;
}

body {
  font-family: "Stag Sans", sans-serif;
}
body #content {
  min-height: initial;
}

/*body .has-logo .app-init-logo {*/
/*    width: 300px;*/
/*    height: 300px;*/
/*    padding: 0;*/
/*}*/
a {
  cursor: pointer;
}

body .has-logo .app-init-logo img {
  width: 250px;
  height: 250px;
}

body#top .theme-design-secondary-backgroundColor {
  background-color: white;
}

* {
  transition: none;
  transition: opacity 0.15s ease;
}

h1 {
  font-family: Stag, serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: 0em;
}

#zoomVideo {
  opacity: 1 !important;
  z-index: 20;
  background-color: white;
  /* Make video to at least 100% wide and tall */
  min-width: 100%;
  min-height: 100%;
  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;
  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.ready .custom-banner {
  display: flex !important;
  position: relative;
  width: 100%;
  height: 253px !important;
  overflow: hidden;
  background: no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(217, 217, 217, 0) 100%), url(https://assets.dpg.bevox.be/template/svv0624/images/Banner.png);
  background-size: cover;
  background-position: bottom;
  z-index: 4;
  display: flex;
  justify-content: center;
}

body[page=eerstevraag] * {
  transition: opacity 0s;
}

body[page=zipcode] button.action {
  opacity: 0;
}

#svelte-component-container {
  transition: all 0.3s;
}

i.fas.fa-spinner.fa-spin {
  display: none;
}

.theme-logo img {
  display: none;
}

/*Wrapper*/
body#top div#content .theme-layout-components-padding {
  padding-top: 11px;
}

/*Gegevens invullen pagina*/
body[page="2LA26S7junCd35Tfzduoot"]#top .component + .component {
  margin-top: 25px;
}

body[page="2LA26S7junCd35Tfzduoot"]#top h2 {
  margin-bottom: 0;
  /*margin-top: 25px;*/
}

/*ERRORS */
body#top .errors .error {
  font-family: "Stag Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0em;
  text-align: center;
  background-color: rgb(255, 0, 0);
  border-radius: 0;
}

body#top .errors .error::before {
  border-bottom-color: rgb(255, 0, 0) !important;
  border-top-color: rgb(255, 0, 0) !important;
}

body#top .errors .error::after {
  border-top-color: rgb(255, 0, 0) !important;
}

body .errors-question[middle] .error::before, .errors[middle] .error::before {
  left: 49%;
}

div#app div.theme-header {
  display: none !important;
}

.voteCabin {
  width: 195px;
  height: 195px;
  margin-top: 30px;
}

.custom-spinner {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  display: none;
}

.custom-spinner[page=laatstevraag] {
  display: block;
}

/*body[page="laatstevraag"] div[open-slider-dilemma="eEFsUctWxjpycWSFrxt9Mq"]>div>p {*/
/*    background: white;*/
/*}*/
body div#components-container {
  box-shadow: none;
  background-color: white;
}

body div.components-content {
  background-color: white;
}

/*Progress bar*/
.custom-progress {
  margin-top: 7px;
}

div.flow-loader.loader {
  display: none;
}

/*!* Hiding progress bar on the "woord vooraf" & gegevens page & slotpagina*!*/
/*body[page="slotpagina"] div#content div#progress-container,*/
/*body[page="1ayuisQQdVaoZ9iybYn0u1"] div#content div#progress-container,*/
/*body[page="2LA26S7junCd35Tfzduoot"] div#content div#progress-container {*/
/*    display: none;*/
/*}*/
div#content div#progress-container {
  height: 6px;
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.flow-progress-bar > div > span {
  display: none;
}

body#top .flow-progress-bar div {
  height: 6px;
  padding: 0;
  border-radius: 7px !important;
}

body#top .flow-progress-bar {
  height: 6px;
}

/* Slider*/
.vue-slider-marks {
  background: #FE0000;
  border-radius: 7px;
}

body [open-slider-dilemma] .slider {
  margin-bottom: 2.2rem;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 99% !important;
  top: -15px !important;
  z-index: 5;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot::before {
  /*display: none !important;*/
}

body [open-slider-dilemma] .vue-slider .vue-slider-rail .vue-slider-dot.hovered {
  width: 30px !important;
  height: 30px !important;
  top: -12px !important;
  margin-left: -21px;
  background-color: transparent;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot::after,
body [open-slider-dilemma] .vue-slider .vue-slider-dot::before {
  content: "";
  position: absolute;
  background-color: transparent;
  border: none !important;
  /*transition: width 0.3s ease, height 0.3s ease; !* Add transition *!*/
  z-index: -1;
  width: 1px;
  height: 1px;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot::before {
  opacity: 1;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot::after {
  opacity: 0;
  transition: opacity 0.3s ease;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot.hovered::after {
  display: block;
  width: 68px;
  height: 68px;
  background-color: rgb(255, 0, 0);
  border-radius: 99%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.1;
}

body [open-slider-dilemma] .vue-slider .vue-slider-dot.hovered::before {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #FE0000;
  border-radius: 99%;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.custom-dot-after {
  position: absolute;
  top: 50%;
  left: 50%;
}

.dot-hover-effect {
  width: 68px;
  height: 68px;
  background-color: rgba(255, 0, 0, 0.1);
  border-radius: 99%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.vue-slider-dot-handle::before,
.vue-slider-dot-handle::after {
  all: initial !important;
  background: none !important;
  border-right: none !important;
}

.vue-slider-dot-handle {
  background: none;
}

/*Slider center mark*/
body [open-slider-dilemma] .vue-slider .vue-slider-mark .vue-slider-mark-step {
  background: white;
  height: 6px;
  width: 2px;
  opacity: 1;
}

body [open-slider-dilemma] .vue-slider .vue-slider-mark {
  height: 6px !important;
}

/*The rail height*/
body [open-slider-dilemma] .vue-slider .vue-slider-rail {
  height: 6px;
}

/*Dilemma words under slider*/
body [open-slider-dilemma] .dilemmas {
  margin-top: 5px;
}

div.dilemmas div span {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
}

/*Buttons*/
div.actions {
  justify-content: space-between !important;
  margin: 0;
}

body .actions .action > span {
  padding-top: 2px;
  display: inline-block;
  width: max-content;
}

button.restart-button {
  font-family: "Stag Sans", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-size: 1rem;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 16px 0 16px;
  margin: 0;
  margin-top: 20px;
  text-transform: uppercase;
  width: auto;
  transition: none !important;
}

div.actions button.action {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  margin: 0;
  text-transform: uppercase;
  width: auto;
  transition: none !important;
}

body#top .actions .action.next::after {
  margin-left: 10px;
  margin-bottom: 1px;
}

body#top .actions .action.prev::before {
  margin-right: 10px;
  margin-bottom: 1px;
}

.actions .action.active {
  box-shadow: none;
}

button.action:hover {
  background-color: #FE0000;
  color: white;
  transition: all 0.2s ease;
}

body#top .theme-design-buttons-border {
  border: 1px solid rgb(255, 0, 0) !important;
}

div[content-end-link="6fZBbPGBejw11fRH4F9bpX"] a {
  border: 1px solid rgb(255, 0, 0) !important;
}

.actions .action.next::after {
  border: solid rgb(255, 0, 0);
  border-left: none;
  border-top: none;
}

.actions .action.next:hover::after {
  border: solid rgb(255, 255, 255);
  border-left: none;
  border-top: none;
}

.actions .action.active.next::after {
  border: solid rgb(255, 255, 255);
  border-left: none;
  border-top: none;
}

.actions .action.prev::before {
  border: solid rgb(255, 0, 0);
  border-right: none;
  border-top: none;
}

.actions .action.prev:hover::before {
  border: solid rgb(255, 255, 255);
  border-right: none;
  border-top: none;
}

.actions span {
  font-family: "Stag Sans", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-size: 1rem;
}

/*text*/
h2 {
  font-size: 1.25rem;
  font-family: "Stag Sans", sans-serif;
  font-weight: 400;
}

#components-container h2 {
  margin-top: 0;
}

.components-content p {
  min-height: 160px;
  font-size: 1.9rem;
  line-height: 1.3;
  text-align: center;
  font-family: Stag, serif;
  font-weight: 500;
}
@media (max-width: 600px) {
  .components-content p {
    font-size: 1.5rem;
    min-height: 120px;
  }
}

/*Removing p min height on the page where the politicians enter their name*/
body[page="2LA26S7junCd35Tfzduoot"] .components-content p {
  min-height: 0;
}

/*Logo on launch*/
.header-logo {
  display: none;
}

div.theme-logo {
  display: block;
  width: 486px;
  height: 149px;
  top: 72px;
  left: 574px;
}

/*Mobile*/
@media (max-width: 560px) {
  div.actions button.action h2 {
    font-size: 1rem;
  }
  body#top div#content .theme-layout-components-padding {
    padding-left: 0;
    padding-right: 0;
  }
  body#top .theme-layout-content-padding div#content.wrapper {
    padding: 0 26px;
  }
}
@media (max-width: 480px) {
  div.actions button.action *::after, div.actions button.action *::before {
    display: none;
  }
}
@media (max-width: 310px) {
  div.actions button.action {
    width: 40px;
  }
  body#top .actions .action.next::after {
    margin-left: -5px;
  }
  body#top .actions .action.prev::before {
    margin-right: -5px;
  }
  body .actions .action > span {
    display: none;
  }
}

/*# sourceMappingURL=index.css.map */
