/* F4S widgetpagina's (verhalen, fitnesstv, narrowcasting): stijlen uit betheme-child/style.css, alleen geladen op die sjablonen */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*.cp-slidein-content.ps-container {
    background: #40b2d9;
}
*/
.vc_btn3.vc_btn3-size-lg {
	font-size: 14px !important;
	padding-right: 33px !important;
}
.postid-3340 #Content, .postid-4064 #Content { margin-top:100px; }
.postid-3340 .accordion, .postid-4064 .accordion { display:none !important; }
.woocommerce table.shop_table td.actions .coupon { display:none !important; } /*keten code*/

.single-product .woocommerce { margin-top:100px; }
@media only screen and (max-width: 479px) {
  h3, .woocommerce ul.products li.product h3, .woocommerce #customer_login h2 {
    font-size: 20px !important;
    line-height: 19px;
    font-weight: 300;
    letter-spacing: 0px;
  }
	h1, h2 {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 479px) {
  h4, .woocommerce .woocommerce-order-details__title, .woocommerce .wc-bacs-bank-details-heading, .woocommerce .woocommerce-customer-details h2 {
    font-size: 20px !important;
    line-height: 19px;
    font-weight: 500;
    letter-spacing: 0px;
  }
	center {
		display: none !important;
	}
}

@media (max-width: 767px) {
  .vc_hidden-xs {
    display: flex !important;
    height: 200px;
  }
}

.wpb_wrapper {
  flex-direction: column-reverse !important;
}

@media only screen and (min-width: 1024px) {
  body form#mc4wp-form-1 input.submit {
    margin-top: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  body form#mc4wp-form-1 input.submit {
    margin-top: 0px !important;
  }
}

ul.mks_social_widget_ul 
.socicon-instagram,
.socicon-linkedin,
.socicon-facebook {
	background: transparent !important;
	box-shadow: 0px 3px 10px rgba(0,0,0,.25) !important;
}

@media (max-width: 767px) {
  .mobile-reverse-inner-row {
    display: flex;
    flex-direction: column-reverse;
  }
	.vc_custom_1747659093134,
	.vc_custom_1747659126983,
	.vc_custom_1747659148112,
	.vc_custom_1747659158701,
	.vc_custom_1747659176017,
	.vc_custom_1747659187862,
	.vc_custom_1747659199455,
	.vc_custom_1747659213705 {
		height: 200px !important;
	}
	
}


.page-template-template-verhalen .cp-module,
.page-template-template-narrowcasting .cp-module,
.page-template-template-fitnesstv .cp-module { display:none; }

.page-template-template-verhalen #Header_wrapper { display:none; }
.page-template-template-verhalen #Footer { display:none; }
.page-template-template-verhalen .stories { padding:50px 0 30px; }
.page-template-template-verhalen.scroll .stories { margin-top:75px; }
.page-template-template-verhalen #Wrapper, .page-template-template-verhalen #Content { background:#ecf7fb; }

.total-score-card .company { padding:0 20px; }


body.page-template-template-narrowcasting { height:100%; }
.page-template-template-narrowcasting #Header_wrapper { display:none; }
.page-template-template-narrowcasting #Footer { display:none; }
.page-template-template-narrowcasting #ssb-container { display:none; }

.page-template-template-narrowcasting .narrowcasting {}
.page-template-template-narrowcasting .narrowcasting .narrowcasting-header { height: 15%; top: 0; left: 0; z-index: 99; position: absolute; display: block; width: 100%; text-align:center; }
.page-template-template-narrowcasting .narrowcasting .narrowcasting-header .logo-customer { position:absolute; top: 50%;
    transform: translateY(-50%); right:0; left:0; z-index:99; }
.page-template-template-narrowcasting .narrowcasting .narrowcasting-header img { max-width:250px; }
.page-template-template-narrowcasting .narrowcasting .narrowcasting-body { height:100%; width:100%; position:absolute; display:block; }
.page-template-template-narrowcasting .narrowcasting .narrowcasting-footer { height: 10%; bottom: 0; left: 0; z-index: 99; position: absolute; display: block; width: 100%; }
.page-template-template-narrowcasting .narrowcasting .content {} 
.page-template-template-narrowcasting .narrowcasting .content img { max-width:250px; } 
.page-template-template-narrowcasting .narrowcasting .review-score { width: 120px; line-height: 120px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; text-align: center; font-size: 70px; display:block; color:#fff; margin:0 auto; font-weight:500; margin-bottom:20px;  }
.page-template-template-narrowcasting .narrowcasting .review-score.redNPS { background:#e3241b; }
.page-template-template-narrowcasting .narrowcasting .review-score.orangeNPS { background:#ff9b23; }
.page-template-template-narrowcasting .narrowcasting .review-score.greenNPS { background:#6cb549; }
.page-template-template-narrowcasting .narrowcasting .content { max-width:60%; border-radius:5px; position:absolute; top: 50%; left: 50%; 
    transform: translate(-50%, -50%);
    -webkit-transform:  translate(-50%, -50%); /* WebKit */
-moz-transform:  translate(-50%, -50%); /* Mozilla */
-o-transform:  translate(-50%, -50%); /* Opera */
-ms-transform:  translate(-50%, -50%); /* Internet Explorer */
    background:#ffffff; padding:30px 50px; text-align:center; width:100%; z-index:999; }
.page-template-template-narrowcasting .narrowcasting .content .description { font-size:40px; line-height: 1.5em; color: #3c3c3b; font-style:italic; margin:20px 0; }
.page-template-template-narrowcasting .narrowcasting .content .story-of { display:block; font-size:40px;line-height: 1.5em; font-weight:700; color:#3c3c3b; margin-bottom:10px; }
.page-template-template-narrowcasting .narrowcasting .content .process, 
.page-template-template-narrowcasting .narrowcasting .content .story-date { display:inline-block; font-size:30px;}
.page-template-template-narrowcasting .narrowcasting .tagline { font-size:60px; line-height:1em; display:block; color:#fff; font-weight:700; position:absolute; top:50%; right: 0;
    transform: translate(-50%, -50%);  }

body.page-template-template-fitnesstv { height:100%; }
.page-template-template-fitnesstv #Header_wrapper { display:none; }
.page-template-template-fitnesstv #Footer { display:none; }


.page-template-template-fitnesstv .narrowcasting {}
.page-template-template-fitnesstv .narrowcasting .narrowcasting-header { height: 15%; top: 0; left: 0; background: #ffffff; border-bottom: 10px solid #B41E2C; z-index: 99; position: absolute; display: block; width: 100%; }
.page-template-template-fitnesstv .narrowcasting .narrowcasting-header .logo { margin:2% 5%; }
.page-template-template-fitnesstv .narrowcasting .narrowcasting-footer { height: 15%; bottom: 0; left: 0; background: #000000; border-top: 10px solid #B41E2C; z-index: 99; position: absolute; display: block; width: 100%; }

.page-template-template-fitnesstv .narrowcasting .person img {     z-index: 9999;
    position: absolute;
    bottom: 15%;
    right: 35%;
    height: 80%;
 }

.page-template-template-fitnesstv .narrowcasting .col1-3 { width:80%; height:100%; float:left; /*background:#bd1723;*/ background: url(https://www.gohealthclubs.nl/images/reset-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover; position:absolute; left:0; top:0; }
.page-template-template-fitnesstv .narrowcasting .col2-3 { width:20%; height:100%; float:right; background:#cdc84a; position:absolute; right:0; top:0; }
.page-template-template-fitnesstv .narrowcasting .logo-club { position:absolute; top:5%; right:5%; z-index:99; }
.page-template-template-fitnesstv .narrowcasting .logo-club img { width:150%; }
.page-template-template-fitnesstv .narrowcasting .review-score { width: 120px; line-height: 120px; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; text-align: center; font-size: 70px; display:block; color:#fff; margin:0 auto; font-weight:500; margin-bottom:20px;  }
.page-template-template-fitnesstv .narrowcasting .review-score.redNPS { background:#e3241b; }
.page-template-template-fitnesstv .narrowcasting .review-score.orangeNPS { background:#ff9b23; }
.page-template-template-fitnesstv .narrowcasting .review-score.greenNPS { background:#6cb549; }
.page-template-template-fitnesstv .narrowcasting .content { max-width:60%; border-radius:5px; position:absolute; top: 50%; left: 50%; 
    transform: translate(-50%, -50%);
    -webkit-transform:  translate(-50%, -50%); /* WebKit */
-moz-transform:  translate(-50%, -50%); /* Mozilla */
-o-transform:  translate(-50%, -50%); /* Opera */
-ms-transform:  translate(-50%, -50%); /* Internet Explorer */
    background:#f3f5f0; padding:30px 50px; text-align:center; width:100%; z-index:999; }
.page-template-template-fitnesstv .narrowcasting .content .description { font-size:40px; line-height: 1.5em; color: #3c3c3b; font-style:italic; margin:20px 0; }
.page-template-template-fitnesstv .narrowcasting .content .story-of { display:block; font-size:40px;line-height: 1.5em; font-weight:700; color:#3c3c3b; margin-bottom:10px; }
.page-template-template-fitnesstv .narrowcasting .content .process, 
.page-template-template-fitnesstv .narrowcasting .content .story-date { display:inline-block; font-size:30px;}
.page-template-template-fitnesstv .narrowcasting .tagline { font-size:60px; line-height:1em; display:block; color:#fff; font-weight:700; position:absolute; top:50%; right: 0;
    transform: translate(-50%, -50%);  }

.scroll .header { position:fixed; position: fixed; top: 0; right: 0; left: 0; z-index:9999; padding:10px 30px 0px; }
.header { padding:20px 30px 10px; background: #40b2d9; transition: all 0.3s; -webkit-transition: all 0.3s; }
.header .logo { float:left; }
.header .cta-right { text-align:right; }
.header .cta-right a { font-size:12px; position: relative; display: inline-block; padding: 10px 18px 10px 40px; text-transform: uppercase; text-decoration: none; font-weight: bold; background:#84b452; color:#fff; }
.header .cta-right a:last-child { margin-left:8px; background:#df9037; }

.header .cta-right .bounce-left {position: absolute;left: 0px;top: 50%;margin-top: -6px;animation: 1.2s ease 0s infinite alternate none running lb-bounce-left;}
.header .cta-right .bounce-right { position: absolute; right: 0px; top: 50%; margin-top: -6px; animation: 1.2s ease 0s infinite alternate none running lb-bounce-right; }
.header .cta-right .fa { top: 50%; margin-top: -6px; margin-left: 15px; }


.header img { height:52px; }


.custom-footer { background: #40b2d9; padding: 30px 0 20px; }

/* .custom-footer {
    background-image: url(https://feedback4sports.com/wp-content/uploads/2019/09/footer3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
} */
.custom-footer__copy { text-align:center;  }
.custom-footer, .custom-footer ul li a { color:#ffffff; }
.custom-footer a { color:#ffffff; }

.single-page .post-content { padding:1em 0 2.5em; }
.single-page .post-content .inner { max-width:870px; margin-left: auto; margin-right: auto; }

.single-page .links .link { margin-bottom:12px; }
.single-page .links .link .btn-link { border-radius:4px; background:#21b2d8; width:100%; display:block; text-align:center; font-size:18px; padding:15px 20px; color:#fff; font-weight:700; border-width: 2px; border-style: solid; border-color: #40b2d9; background-color: #40b2d9;  }
.single-page .links .link .btn-link:hover { background:#fff; text-decoration:none; color:#21b2d8; }

.woocommerce .shop_table th,.woocommerce .shop_table td{padding:10px!important;border:none}
.cart-collaterals .cart_totals table th,.cart-collaterals .cart_totals table td{padding:10px!important}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals, .woocommerce .woocommerce-checkout-review-order, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-bacs-bank-details, .the_content_wrapper .woocommerce-MyAccount-navigation { padding:10px !important; }
.woocommerce table.shop_table tr.order-total .woocommerce-Price-amount,
.woocommerce table.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount { font-size: 18px; }

.woocommerce .shop_table .product-remove a.remove{float:right;margin:5px 25px 0 0;width:auto;height:auto;display:inline-block;font-size:inherit;line-height:inherit}
.woocommerce-cart:not(.button-stroke) a.remove{color:#fff !important;padding:0;}
.woocommerce-cart a.remove span{padding:8px 17px;}

@media screen and (max-width: 768px) {
    .single-page .inner { padding-left: 0.5em; padding-right: 0.5em; }
}


.table { width: 100%; table-layout: fixed; display: table; }
.table-cell { display: table-cell; vertical-align: middle; }
.table-row { display: table-row; vertical-align: middle; }


.col3-4 { width: 65%; margin-right:5%; float: left; }
.col1-4 { width: 30%; float: left; }

/*.payment-switch { position:relative; width:300px; }*/
/*.payment-switch .label { position:absolute; }*/
/*.payment-switch .label.left { left:20px;}*/
/*.payment-switch .label.right { right:50px;}*/

.mfn-checkout-steps { display:none; }
.woocommerce a.button.alt{ display:block !important; width:100% !important; margin-bottom:5px; }

.payment-switch { margin-bottom: 30px !important; max-width:600px; }
.payment-switch .title { width:80px; }
.payment-switch .left { width:105px; text-align:left; }
.payment-switch .right { width:85px; text-align:center; }
.payment-switch .promotion { font-size:15px; font-weight:700;  color:#41B2D9; text-align:right;  }
.payment-switch .bold { font-weight:700; }
.switch { position: relative; width: 60px; height: 34px;  }

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #41B2D9;
    -webkit-transition: .4s;
    transition: .4s;
}

input.checked + .slider {
    background-color: #ccc;
}

input:focus + .slider {
    box-shadow: 0 0 1px #41B2D9;
}

input.checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

#Top_bar .top_bar_right { padding:0; }

a.mfn-woo-cart-link{ display:none !important; }

.pricing-table .pricing-table__header { text-align:center; margin-bottom:10px; height:80px; border-collapse:separate; border-spacing:10px; }
.pricing-table .pricing-table__header .table-cell {   }
.pricing-table .pricing-table__header h3 { margin-bottom:0; color:#41B2D9; font-weight:700; }
.pricing-table .pricing-table__header .pricing-table__header-content { border:1px solid #41B2D9; padding:5px; position:relative; }
.pricing-table .pricing-table__header .label-price { font-size:10px; font-weight:700; background:#41B2D9; position:absolute; color:#fff; top:-14px; right:5px; padding:0px 8px;  }

.pricing-table .subscription { background:#f2f2f2; height:100px; margin-bottom:10px; transition: all .2s ease-in-out;   }
.pricing-table .subscription:hover { transform: scale(1.025); }
.pricing-table .subscription h2 { color:#fff; font-weight:700; margin-bottom:0;}

.pricing-table .coll { text-align:center; }
.pricing-table .coll h3 { font-weight:700; }
.pricing-table .coll h3, .pricing-table .coll h4 { padding:10px 0; display:inline-block; margin-bottom:0; color:#626262; }
.pricing-table .coll .h4 { font-size: 20px; line-height: 25px; font-weight: 500; letter-spacing: 0px; }
.pricing-table .coll.coll-2 h4 { display:none; }


.pricing-table .coll-1 { background: #41B2D9; color:#fff; position:relative; }
.pricing-table .coll-1:after {content:""; position:absolute; right:-12.5px; top:50%; margin-top:-12.5px;  width: 0; height: 0; border-top: 12.5px solid transparent; border-bottom: 12.5px solid transparent; border-left: 12.5px solid #41B2D9;}

.pricing-table .coll-2, .pricing-table .coll-3 { position:relative; }
.pricing-table .coll-2:after, .pricing-table .coll-3:after { content:""; position:absolute; height:60px; width:1px; background:#fff; right:0; top:50%; margin-top:-30px; }


.pricing-table .coll .button { width:220px; text-align:left; background:#ff9222 !important;  }

.pricing-table .coll .button:hover { border:0px; }

.pricing-table .demo-link { font-size:15px; display:block; margin-top:5px; }

.pricing-table .coll h3.desktop-hide { display:none; }



.cart-collaterals .cart_totals { width:100% !important; }

.status.status-cart {margin-top:10px; margin-bottom:30px;}
.status.status-cart .item {width:33.333%; float:left; height:45px; background:url(../betheme-child/images/status.png) no-repeat right #f2f2f2; line-height:45px; text-align:center; color:#0598c8; font-size:15px;  }
.status.status-cart .item.active { background:url(../betheme-child/images/status-active.png) no-repeat right #41B2D9; color:#fff;  }
.status.status-cart .item.last {background:#f2f2f2; border-radius:0 4px 4px 0; -webkit-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0;}
.status.status-cart .item.first {border-radius:4px 0 0 4px; -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px;}
.status.status-cart .item.first.no-active { background:url(../betheme-child/images/status-2.png) no-repeat right #f2f2f2; }
.status.status-cart .item.last.active { background:#0598c8; }
.status.status-cart .item span.mobile { display:none; }
.status.status-cart .item.active a { color:#fff; }
.status.status-cart .item a:hover { text-decoration:none; }

.woocommerce table.shop_table tfoot td { font-weight:300; }

/*.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { display:none; }*/

.woocommerce a.button.alt.factuur { margin-right:10px; background:#fff; border:1px solid #21b2d8; }
.woocommerce a.button.alt { width:90%; display:inline-block; float:left; font-size:16px; border:1px solid #21b2d8;  }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width:100%; }
.woocommerce-MyAccount-content address:before,
.woocommerce-order-received address:before { display:none; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label {}

.validate-nlactief .woocommerce-input-wrapper label { display:inline-block !important; margin-right:10px;  }

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th { text-align:left;  }
.woocommerce table th, .woocommerce table td { text-align:left; }
.woocommerce th.product-quantity { min-width:100px; }

/*.coupon { display:none; }*/
/*.coupon_title { display:block; text-align:left; font-weight:700; cursor:pointer; margin-bottom:10px;  }*/


.testimonials_slider .testimonials_slider_ul li .bq_wrapper { background:#fff; }
.testimonials_slider.single-photo .testimonials_slider_ul li .single-photo-img { margin:0 auto 0px; }
.testimonials_slider.single-photo .testimonials_slider_ul li .bq_wrapper { margin:0 8% 0; }
.testimonials_slider .testimonials_slider_ul li .hr_dots { display:none; }
.testimonials_slider .testimonials_slider_ul li .bq_wrapper { padding:30px 40px 0px; }
.testimonials_slider blockquote { font-style:italic; background:none; color:#626262;  }
.testimonials_slider blockquote:before, .testimonials_slider blockquote:after { display:none; }

.slider_pagination a.selected, .slider_pagination .slick-active a { display: inline-block; width: 12px; height: 12px; text-indent: -9999px; margin: 0 9px; background: #21b2d8; -webkit-border-radius: 100%; border-radius: 100%; position: relative; cursor: pointer; }
.slider_pagination .slick-active a:after { display:none; }

.clients_slider .clients_slider_header .title { font-weight:700; font-size:28px;  }

ul.clients .client_wrapper { background:#fff; }

@-webkit-keyframes lb-bounce-left {
    0% { left: 0px; }
    30% { left: 6px; }
    50% { left: 0px; }
    80% { left: 3px; }
}
@-webkit-keyframes lb-bounce-right {
    0% { right: 0px; }
    30% { right: 6px; }
    50% { right: 0px; }
    80% { right: 3px; }
}

@media only screen and (max-width: 1239px) {

    .pricing-table .coll .button { width:auto; }

    .payment-switch { display:block; max-width:280px; margin:0 auto; float:none; margin-bottom:10px;  }
    .payment-switch .title { display:block; width:auto; text-align:center; margin-bottom:10px; }

    .payment-switch .right { text-align:right; width:100px; }
    .payment-switch .left { width:100px; }
    .payment-switch .promotion { display:block; margin-top:10px; text-align:center; }

}
@media (max-width: 940px) {

    .col3-4 { width:100%; margin-right:0; }

    .col1-4 { width:100%; }
}
@media only screen and (max-width: 768px) {

    .status.status-cart .item span { display:none; }
    .status.status-cart .item span.mobile { display:block; }


    .pricing-table .mobile-hide { display:none; }

    .pricing-table .coll h3.desktop-hide { display:block; }


    .pricing-table .pricing-table__header { display:none; }
    .pricing-table .subscription { height:auto; }


    .pricing-table .coll { display: flex; flex-direction: column; justify-content: center; padding:10px 0; }

    .pricing-table .coll-2 { padding-top:20px; }

    .pricing-table .coll-1:after { transform: rotate(90deg); top:auto; right:50%; margin-right:-7px; bottom:-17.5px; }



    .pricing-table .coll-2:after, .pricing-table .coll-3:after { transform: rotate(90deg); top:auto; right:50%; bottom:-30px; }

    .pricing-table .coll.coll-2 h4 { display:block; }

    .pricing-table .coll .h4 { font-size: 15px; line-height: 19px; letter-spacing: 0px; }

    .pricing-table .coll h3, .pricing-table .coll h4 { display:inline-block; }


    .woocommerce .shop_table .product-remove a.remove { float:none; }

}

#Content {
	padding-top: 0px;
}

.mc4wp-form-fields br {
	display: none;
}

@media screen and (max-width: 768px){
	margin-bottom: 15px !important;
}

.mc4wp-form-fields input[type='email'] {
	margin-bottom: 13px !important;
}


/* Stijlen Gravity Forms algemeen */

.gform_title {
	display: none;
}

.gform-body .gform_fields {
	grid-row-gap: 0px !important;
}

.gform-field-label {
	margin-bottom: 0px !important;
}


.gform_fields .gfield--type-name {
	margin-top: 0px!important;
	
}
.gfield .gfield_description {
	padding: 0px !important;
}

fieldset.gfield {
	margin-top: 16px !important;
	background-color: red;
}

/* Submit button #1eb1d8 */

.gform_button {
	background-color: #ff9222 !important;
	font-weight: 500 !important;
}

.gform-body a {
	color: #626262!important;
	text-decoration: underline;
}

/*
.gform_button:hover {
	background-color: black !important;
} */

.gfield--type-textarea {
	margin-top: 10px !important;
}

.gsection_title {
	margin-top: 16px;
}

.gform_wrapper.gravity-theme {
	margin-bottom: 0px !important;
}
/* Nieuwsbrief formulier correcte breedte */
.mc4wp-form input[type="email"] {
    width: 100% !important;
}

@media screen and (max-width: 768px){	
	.aw-img-height-stories-mobile{
		min-height: 200px;
	}
	.aw-row-reverse-mobile{
		display: flex;
		flex-direction: column-reverse;
	}
}
/* nieuwe basis: Elementor-header/footer en chatknop horen niet op deze kale pagina's */
.f4s-widgetpagina .f4s-chatknop, .f4s-widgetpagina .elementor-location-header, .f4s-widgetpagina .elementor-location-footer{display:none !important;}

/* ===== Verhalen-widgetpagina in huisstijl 2026 ===== */
.page-template-template-verhalen, .page-template-template-verhalen #Wrapper, .page-template-template-verhalen #Content{background:#E2F2F8 !important; font-family:'Poppins',Arial,sans-serif;}
.f4s-wh-container{max-width:1320px; margin:0 auto; padding:0 24px;}
.f4s-wh-header{background:#fff; border-bottom:1px solid #E1E8ED; position:sticky; top:0; z-index:50;}
.f4s-wh-header .f4s-wh-container{display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:96px; padding-top:16px; padding-bottom:16px;}
.f4s-wh-logo img{height:auto; width:230px; display:block;}
.f4s-wh-cta{display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; text-align:right;}
.f4s-wh-cta a, .f4s-wh-cta button{all:unset; box-sizing:border-box; cursor:pointer; display:inline-flex; align-items:center; gap:8px; padding:13px 24px !important; border-radius:40px !important;
  background:#FF9222 !important; color:#fff !important; font:700 15px/1.2 'Poppins',Arial,sans-serif !important; text-transform:none !important; letter-spacing:0 !important; transition:background .15s;}
.f4s-wh-cta a:hover, .f4s-wh-cta button:hover{background:#EE8212 !important;}
.f4s-wh-cta .f4s-wh-btn--2{background:transparent !important; color:#122642 !important; box-shadow:inset 0 0 0 2px #122642;}
.f4s-wh-cta .f4s-wh-btn--2:hover{background:#122642 !important; color:#fff !important;}
.f4s-wh-cta .fa{font-size:12px; margin:0;}
.f4s-wh-main{padding:48px 0 72px; min-height:calc(100vh - 330px);}
/* story bucket (geen shadow DOM): typografie en kaarten in huisstijl */
.f4s-wh-main focus-storybucket, .f4s-wh-main focus-storybucket *{font-family:'Poppins',Arial,sans-serif;}
.f4s-wh-main focus-storybucket [class*="card"], .f4s-wh-main focus-storybucket [class*="Card"]{border-radius:20px !important;}
.f4s-wh-footer{background:#122642; color:#fff; padding:48px 0 40px; text-align:center; font-family:'Poppins',Arial,sans-serif;}
.f4s-wh-footer__logo{width:200px; height:auto; margin:0 auto 20px; display:block;}
.f4s-wh-footer p{margin:0 0 12px; font-size:14px; color:#fff;}
.f4s-wh-footer a{color:#fff; text-decoration:none;} .f4s-wh-footer a:hover{color:#35B3CE;}
.f4s-wh-footer__miles{display:flex; align-items:center; justify-content:center; gap:10px;}
.f4s-wh-footer__miles img{width:86px; height:auto; display:block;}
.f4s-wh-footer__nps{font-size:12px !important; opacity:.6;}
@media (max-width:767px){
  .f4s-wh-header .f4s-wh-container{flex-direction:column; align-items:flex-start; min-height:0;}
  .f4s-wh-logo img{width:170px;}
  .f4s-wh-cta{justify-content:flex-start;}
  .f4s-wh-cta a, .f4s-wh-cta button{font-size:14px !important; padding:11px 18px !important;}
  .f4s-wh-main{padding:28px 0 48px;}
}
