/* Shared static-site additions. Preserve the supplied AFIC layout. */
[hidden] { display: none !important; }
body { font-family: 'Open Sans', Arial, sans-serif; }
button { font: inherit; cursor: pointer; }
button.menu-mobile-toggle { border: 0; background: transparent; }
.menu-main li:focus-within > ul { visibility: visible; opacity: 1; display: block; }
.menu-main .menu-category, .menu-mobile .menu-category { cursor: pointer; }
.menu-main li.menu-expanded > ul, .menu-mobile li.menu-expanded > ul { visibility: visible; opacity: 1; display: block; }
.menu-mobile .menu-category { display: block; padding: 10px 20px; border: 0; text-align: left; width: 100%; color: #333; background: transparent; }
.menu-mobile .sub-menu { display: block; }
.contact-card, .calculator-notice { padding: 18px; margin: 18px 0; border-left: 4px solid #ee7d11; background: #f5f5f5; }
.calculator-notice { clear: both; }
.afic_main > .calculator-notice { margin: 0 0 16px; }
.afic_main { display: flow-root; }
.afic_afm_veld { display: block; }
.fa { display: inline-block; font: normal normal normal 1em/1 FontAwesome; }
.fa-check::before { content: '\f00c'; }
.fa-times::before { content: '\f00d'; }
.fa-envelope-o::before { content: '\f003'; }
.fa-phone::before { content: '\f095'; }
.fa-fax::before { content: '\f1ac'; }
.menu-mobile-active { overflow: hidden; }
.afic_main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; }
.afic_main > .calculator-notice, .afic_main > .calculator-status { grid-column: 1 / -1; }
.afic_main_block { width: auto; height: auto; float: none; margin: 0; min-width: 0; box-sizing: border-box; }
.afic_zakelijkprive { display: flex; width: 100%; float: none; margin-bottom: 20px; }
.afic_zakelijkprive_keuze { width: 50%; }
.afic_input_label { width: 30%; }
.afic_input_pre { width: 8%; }
.afic_input_box { width: 62%; }
.afic_input_box input { width: 100%; }
#afic_berekenen_button { width: 62%; margin-left: 38%; height: auto; min-height: 36px; line-height: 1.4; padding: 8px; box-sizing: border-box; }
.afic_maandbedrag { display: flex; align-items: center; width: 100%; height: auto; min-height: 50px; float: none; }
.afic_maandbedrag input[type=radio] { float: none; margin: 0 5px; flex: 0 0 15px; }
.afic_radio { display: flex; align-items: stretch; flex: 1; min-width: 0; }
.afic_looptijd_tekst { float: none; width: 35%; padding: 14px 4px; }
.afic_looptijd_prijs { float: none; width: auto; flex: 1; padding: 14px 4px; white-space: nowrap; }
.afic_looptijd_selecteer { float: none; width: 65px; padding: 14px 4px; box-sizing: border-box; text-align: center; }
.afic_summary { display: flex; width: 100%; box-sizing: border-box; }
.afic_summary_block_left { width: 55%; }
.afic_summary_block_right { width: 45%; }
.afic_input_button, .afic_input_button input { width: 100%; height: auto; min-height: 50px; white-space: normal; }
@media (max-width: 767px) {
  .afic_main { grid-template-columns: 1fr; }
  .afic_looptijd_tekst, .afic_looptijd_prijs, .afic_looptijd_selecteer { font-size: 12px; }
  .slider-pause { bottom: 52px; }
}
.calculator-status { clear: both; padding: 14px 0; }
.afic_zakelijkprive_keuze:focus-visible, .afic_maandbedrag:focus-within, a:focus-visible, button:focus-visible, [role=button]:focus-visible { outline: 3px solid #0084c4; outline-offset: 3px; }
.slider-slides .slide { position: relative; width: 100%; }
.slider-controls { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; z-index: 25; background: #333b; border-radius: 4px; }
.slider-controls > button { border: 0; background: transparent; color: white; padding: 4px 12px; font-size: 28px; }
.slider-pages { display: flex; }
.slider-pages button { border: 0; background: transparent; color: #fff; padding: 6px; font-size: 24px; }
.slider-pages button[aria-pressed=true] { color: #ee7d11; }
.slider-pause { position: absolute; bottom: 5px; right: 10px; z-index: 20; border: 0; background: #333; color: #fff; padding: 5px 10px; font-size: 12px; }
#back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 999; padding: 10px 16px; border: 0; border-radius: 3px; background: #333; color: #fff; font-size: 22px; }
.ctsc-tablist-nav .ui-tabs-active a { background: #ee7d11; color: #fff; }
.ctsc-tab-content { display: block; }
video { max-width: 100%; height: auto; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
