.body-innerwrapper::after, .achtergrond-gradient {
  background:linear-gradient(180deg,rgba(194,42,103,0.2) 0%,#fff 100%) !important;
  z-index:-1;
}
.gradient-horizontaal { background-image:linear-gradient(52deg,rgba(255,255,255,0.3) -0.243%,rgba(255,185,2,0.04) 100%) !important; }
.achtergrond { background-color:#f5f2f3 !important; }
.mainColDark { background:#012530; }
.secColDark { background:#6e183a; }
:root {
  --mainCol:#013444;
  --mainCol-fade:rgba(1,52,68,0.9);
  --link-color:#c22a67;
  --link-color-fade1:rgba(194,42,103,0.9);
  --secCol:#c22a67;
  --secCol-fade:rgba(194,42,103,0.9);
  --secCol-light:rgba(194,42,103,0.65);
  --secCol-very-light:rgba(194,42,103,0.15);
  --thirdCol:#ffb902;
  --thirdCol-fade:rgba(255,185,2,0.15);
}
html {
  overflow-x:hidden;
  overflow-y:auto;
  scroll-behavior:smooth;
}
.bovenkop .sppb-addon-title {
  font-size:20px !important;
  line-height:27px !important;
  font-weight:500;
}
.intro-kop .sppb-addon-title {
  font-size:61px !important;
  line-height:83px !important;
  font-weight:600;
}
.kop-groot .sppb-addon-title {
  font-size:50px !important;
  line-height:62px !important;
  font-weight:600 !important;
}
.kop .sppb-addon-title {
  font-size:42px !important;
  line-height:51px !important;
  font-weight:600 !important;
}
.subkop .sppb-addon-title, .subkop .sppb-media-content .sppb-addon-title, .subkop .sppb-image-layout-title {
  font-size:28px !important;
  line-height:37px !important;
  font-weight:700 !important;
}
.rij-padding { padding:100px 0px !important; }
.rij-padding-boven { padding:100px 0px 0px 0px !important; }
.rij-padding-onder { padding:0px 0px 100px 0px !important; }
.header-bar-short::before, .header-bar-long::before { top:25px; }
#sp-top-bar, #sp-top-bar a {
  background:#fff !important;
  color:rgba(1,9,68,0.55);
}
#sp-top1.col-lg-4 {
  -ms-flex:0 0 45% !important;
  flex:0 0 45% !important;
  max-width:45% !important;
}
#sp-top2.col-lg-8 {
  -ms-flex:0 0 55% !important;
  flex:0 0 55% !important;
  max-width:55% !important;
}
.sp-module.language-switcher { float:right; }
#sp-logo.col-lg-3 {
  -ms-flex:0 0 30% !important;
  flex:0 0 30% !important;
  max-width:30% !important;
}
#sp-menu.col-lg-9 {
  -ms-flex:0 0 70%;
  flex:0 0 70%;
  max-width:70%;
}
#sp-header { background:transparent; }
.sp-megamenu-parent > li > a { color:rgba(1,9,68,0.55) !important; }
.sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover { color:#c22a67 !important; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
  color:rgba(1,9,68,0.55) !important;
  text-transform:uppercase !important;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, #offcanvas-toggler > .fa:active, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover { color:#c22a67 !important; }
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span { color:rgba(1,9,68,0.55); }
.sp-page-title .breadcrumb > .active, .sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li::before, .sp-page-title .breadcrumb > li > a { color:#010944 !important; }
.sppb-feature-box-title a { color:inherit !important; }
.sppb-feature-box-title a:hover { color:#c22a67 !important; }
.feature-rij .sppb-addon-text { min-height:130px !important; }
.sp-slider-custom-dot-indecators ul { width:630px !important; }
.sp-slider-custom-dot-indecators ul li { margin:0 15px !important; }
.sp-slider-text-thumb-caption { min-height:80px !important; }
h1#sp-slider-inner-item-1609926617830-num-1-key, h2#sp-slider-inner-item-1609926617831-num-1-key, h2#sp-slider-inner-item-1609926617832-num-1-key { min-height:250px !important; }
.sp-slider-custom-dot-indecators { overflow:hidden !important; }
#jreview-subscribe { display:none !important; }
#jreview-form ._starRating input:checked ~ label, #jreview-form ._starRating label:hover, #jreview-form ._starRating label:hover ~ label { color:#c22a67; }
#jreview-form ._starRating input:checked + label:hover, #jreview-form ._starRating input:checked ~ label:hover, #jreview-form ._starRating input:checked ~ label:hover ~ label, #jreview-form ._starRating label:hover ~ input:checked ~ label { color:#c22a67; }
#jreview-form ._starRating > label { color:rgba(194,42,103,0.2); }
#jreview-form ._ratingFlag { background-color:#c22a67; }
#jreview-form span._ratingFlag:before { border-color:transparent #c22a67 transparent transparent; }
#jreview-main-tabs a.active { border-top:2px solid #c22a67; }
._extra_info { display:none; }
#jreview-form button.jbtn.jbtn-lg {
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:700;
  border-radius:25px;
  background-color:transparent !important;
  border:solid 1px #ccc;
  color:#252525;
  padding:9px 23px;
  font-size:14px;
  width:30% !important;
  transition:all 0.3s;
}
#jreview-form button.jbtn.jbtn-lg:hover {
  background-color:#c22a67 !important;
  color:#fff !important;
}
.contactformulier ::placeholder {
  color:rgba(0,0,0,0.6);
  font-family:'Lora', sans-serif;
  font-weight:500;
}
.contactformulier .sppb-col-md-6, .contactformulier .sppb-col-md-12 {
  float:left;
  padding-bottom:20px;
}
.contactformulier input[type="text"]:not(.form-control), .contactformulier input[type="email"]:not(.form-control), .contactformulier .inputbox {
  width:100%;
  padding:15px 20px;
  border-radius:3px !important;
  font-weight:600;
  font-size:14px !important;
}
.contactformulier  textarea {
  min-height:150px !important;
  transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.contactformulier input[type="text"]:not(.form-control), .contactformulier input[type="email"]:not(.form-control), .contactformulier textarea {
  border:1px solid rgba(0,0,0,0.15);
  border-radius:3px !important;
  transition:all 0.4s;
}
.contactformulier  textarea:focus, .contactformulier input[type="text"]:not(.form-control):focus, .contactformulier textarea[type="text"]:not(.form-control):focus, .contactformulier input[type="email"]:not(.form-control):focus {
  box-shadow:0 0 0pt 1pt #c22a67;
  outline:none !important;
}
.contactformulier  .sppb-btn-primary {
  font-size:16px;
  font-weight:700;
  letter-spacing:1px;
  color:#fff;
  padding:10px 45px 10px 45px;
  border-radius:3px !important;
  border:0px !important;
  background:#c22a67 !important;
}
.contactformulier  .sppb-btn-primary:hover {
  background:#42464a;
  border:solid 1px #ccc;
  color:#fff;
}
.cpnb-inner { background:#013444 !important; }
#sp-footer, #sp-bottom { background:#6e183a !important; }
#sp-bottom .sppb-addon-content, #sp-bottom .sppb-addon-title, #sp-footer a, #sp-bottom a { color:rgba(255,255,255,0.6); }
#sp-bottom4 .sppb-btn { padding:13px 30px 12px 30px !important; }
.timeline-alleen-titels  .timeline-item .timeline-panel .title {
  font-size:16px !important;
  line-height:23px !important;
  margin:0px !important;
  color:#c22a67;
}
.timeline-alleen-titels  .timeline-item .timeline-panel { padding:20px 30px 20px 40px !important; }
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before {
  border-width:16px;
  top:27px;
}
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-panel:before {
  top:5px;
  border-width:16px;
}
.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before { top:35px; }
.responsive-tabel table td { padding-bottom:10px; }
.responsive-tabel table td:first-child {
  width:10%;
  vertical-align:top;
  font-weight:700;
}
.responsive-tabel table td:last-child { width:90%; }
.responsive-tabel .sppb-addon-content table { width:100%; }
.feature-rij .sppb-addon.sppb-addon-feature.subkop { min-height:305px; }
.saturate img { filter:#000000; }
.breadcrumb { display:none; }
.sppb-addon-pricing-table .sppb-pricing-footer { display:none !important; }
.sppb-pricing-price-container { margin-bottom:0px !important; }
.slideshow-tussenmaat { display:none !important; }
#sp-bottom .sp-module ul { float:left; }
#sp-bottom .fab { font-size:24px !important; }
:target::before {
  content:"";
  display:block;
  height:50px;
  margin:-50px 0 0;
}
@media (max-width: 1260px) {
  .slideshow-algemeen { display:none; }
  .slideshow-tussenmaat { display:block !important; }
  .slideshow-tussenmaat.slideshow-rij #column-wrap-id-1610099322773 {
    max-width:70% !important;
    flex:70% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .slideshow-tussenmaat .slideshow-afbeeldingen { margin-top:80px !important; }
  .slideshow-tussenmaat.slideshow-rij .sppb-col-md-6 {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .slideshow-tussenmaat.slideshow-rij .sp-slider { max-height:490px !important; }
  .sp-slider #sp-slider-item-1610370932310-num-2-key #sp-slider-inner-item-1610370932313-num-1-key {
    font-size:58px !important;
    line-height:76px !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322781 {
    left:80% !important;
    top:-10% !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322780 {
    left:81% !important;
    top:75% !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322778 {
    left:-15% !important;
    top:50% !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322776 {
    left:-67px !important;
    top:-65px !important;
    margin:0px -80px 30px 0px !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322779 {
    position:absolute;
    left:30% !important;
    top:85% !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322777 { left:-70px !important; }
}
@media (max-width: 1199px) {
  .feature-rij .sppb-addon-text { min-height:170px !important; }
}
@media (max-width: 1100px) {
  #sp-top1.col-lg-4 {
    -ms-flex:0 0 45% !important;
    flex:0 0 45% !important;
    max-width:45% !important;
  }
  #sp-top2.col-lg-8 {
    -ms-flex:0 0 55% !important;
    flex:0 0 55% !important;
    max-width:55% !important;
  }
  .sp-contact-info li:not(:last-child) { padding-right:10px !important; }
  .sp-contact-info li { margin:0 5px; }
}
@media (max-width: 1200px) {
  #offcanvas-toggler { display:block !important; }
  #sp-menu { display:none !important; }
  #sp-logo.col-lg-3 {
    -ms-flex:0 0 100% !important;
    flex:100% !important;
    max-width:100% !important;
  }
}
@media (max-width: 992px) {
  .slideshow-afbeeldingen {
    max-width:50% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #sp-top1.col-lg-4 {
    -ms-flex:0 0 50% !important;
    flex:0 0 50% !important;
    max-width:50% !important;
  }
  #sp-top2.col-lg-8 {
    -ms-flex:0 0 50% !important;
    flex:0 0 50% !important;
    max-width:50% !important;
  }
  .sp-contact-info { text-align:right !important; }
  #sp-top-bar .sp-module { margin-right:0px; }
  #sp-top-bar .text-center { text-align:left !important; }
  .sp-module.language-switcher { padding-top:3px; }
  .bovenkop .sppb-addon-title {
    font-size:15px !important;
    line-height:22px !important;
    font-weight:500;
  }
  .intro-kop .sppb-addon-title {
    font-size:43px !important;
    line-height:56px !important;
  }
  .kop-groot .sppb-addon-title, .kop .sppb-addon-title {
    font-size:40px !important;
    line-height:1.2 !important;
  }
  .feature-rij .sppb-addon.sppb-addon-feature.subkop { min-height:235px !important; }
  .feature-rij .sppb-addon-text { min-height:inherit !important; }
  .slideshow-tussenmaat.slideshow-rij #column-wrap-id-1610099322773 {
    max-width:100% !important;
    flex:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width: 768px) {
  #sp-top1.col-lg-4 {
    -ms-flex:0 0 100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }
  #sp-top2.col-lg-8 {
    -ms-flex:0 0 100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }
  #sp-top1 { padding-bottom:15px; }
  .sp-contact-info { text-align:left !important; }
  .intro-kop .sppb-addon-title {
    font-size:40px !important;
    line-height:56px !important;
  }
  .subkop .sppb-addon-title, .subkop .sppb-media-content .sppb-addon-title {
    font-size:20px !important;
    line-height:30px !important;
  }
  .rij-padding { padding:80px 0px !important; }
  .rij-padding-boven { padding:80px 0px 0px 0px !important; }
  .rij-padding-onder { padding:0px 0px 80px 0px !important; }
  .fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before { top:5px !important; }
  .fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-panel:before { top:10px !important; }
  .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge { top:35px; }
  .responsive-tabel table td:first-child { width:25% !important; }
  .slideshow-tussenmaat .slideshow-afbeeldingen { margin-top:0px !important; }
  .sp-slider-text-thumb-caption { min-height:inherit !important; }
}
@media (max-width: 480px) {
  .logo-image { height:45px !important; }
  .sp-page-title { padding:15px 0px 20px 0; }
  .kop .sppb-addon-title {
    font-size:30px !important;
    line-height:1.2 !important;
  }
  .intro-kop .sppb-addon-title, .kop-groot .sppb-addon-title {
    font-size:33px !important;
    line-height:1.2 !important;
  }
  .cta-groot .kop-groot .sppb-addon-title {
    font-size:25px !important;
    line-height:1.2 !important;
  }
  .rij-padding { padding:60px 0px !important; }
  .rij-padding-boven { padding:60px 0px 0px 0px !important; }
  .rij-padding-onder { padding:0px 0px 60px 0px !important; }
  .sp-module.language-switcher {
    margin-left:auto !important;
    margin-right:auto !important;
    float:inherit !important;
  }
  .tekst-topbar { margin-right:5px !important; }
  .sp-contact-info { text-align:left !important; }
  #sp-logo.col-lg-3 {
    -ms-flex:inherit !important;
    flex:inherit !important;
    max-width:inherit !important;
  }
  #sp-menu.col-lg-9 {
    -ms-flex:inherit !important;
    flex:inherit !important;
    max-width:inherit !important;
  }
  .sp-module.language-switcher { width:15%; }
  .sp-contact-info {
    width:85%;
    float:left;
  }
  .header-bar-short::before, .header-bar-long::before { top:17px; }
  .feature-rij img {
    max-height:80px !important;
    width:auto;
  }
  .sppb-sp-slider-button .sp-slider-btn-text { padding:8px 20px 8px 20px !important; }
  .contactformulier .sppb-col-md-6 { min-width:100% !important; }
  #sp-bottom { padding:50px 0 30px !important; }
  .fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-panel:before { top:2px !important; }
  .slideshow-afbeeldingen { max-width:80% !important; }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322778 {
    left:-50% !important;
    top:50% !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322779 {
    left:-10% !important;
    top:95% !important;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322777 {
    left:-7% !important;
    top:-35%;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322780 {
    left:64% !important;
    top:102% !important;
    margin:0px 0px 30px 20px;
  }
  .slideshow-tussenmaat #sppb-addon-wrapper-1610099322781 {
    left:65% !important;
    top:-31% !important;
  }
  .sp-slider-custom-dot-indecators ul { width:100% !important; }
  .sp-page-builder .page-content #section-id-1601280291610 { background-position:20% 50% !important; }
}

/* Codex Joomla 4 visual-stack compatibility: restore SP Page Builder var() colors. */
.sp-slider .sppb-sp-slider-button .sp-slider-btn-text {
  background: #c22a67 !important;
  color: #fff !important;
  border-color: #c22a67 !important;
}
.sp-slider .sppb-sp-slider-button .sp-slider-btn-text:hover,
.sp-slider .sppb-sp-slider-button .sp-slider-btn-text:focus {
  background: #013444 !important;
  color: #fff !important;
  border-color: #013444 !important;
}
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper:before,
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-badge:after,
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline .timeline-movement.even:before {
  background-color: #c22a67 !important;
}
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline-wrapper .timeline-badge:before,
.fortune-timeline.sppb-addon-timeline.timeline-alleen-titels .sppb-addon-timeline .timeline-movement.even:after {
  border-color: #c22a67 !important;
}
