@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --red:      #C8001E;
    --red-dark: #9e0018;
    --red-light:#fff0f2;
    --gray-50:  #f8f8f8;
    --gray-100: #f0f0f0;
    --gray-200: #e0e0e0;
    --gray-500: #888;
    --gray-700: #444;
    --gray-900: #1a1a1a;
    --white:    #ffffff;
    --radius:   12px;
    --shadow:   0 4px 24px rgba(0,0,0,0.08);
    --shadow-lg:0 12px 48px rgba(0,0,0,0.14);
 }

body {
    font-family: 'Noto Serif', Georgia, serif;
    font-size: 16px;
    color: #252525;
    line-height: 1.6em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-optical-sizing: auto;
}

#sp-main-body {padding: 10px 0 30px 0; background: #f7f7f7;}
#sp-section-2 {background: #f7f7f7;}
.article-details  {background: #fff; padding: 30px;}
.blog .category-desc {background: #fff; padding: 30px; margin-bottom: 30px;}

/* HEADINGS */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: 1.2;
	color: #222;
	text-transform: uppercase;
}

.h1, h1 {font-size: 1.5rem;} 	/* 1.625 = 24px */
.h2, h2 {font-size: 1.375rem;} 	/* 1.375 = 22px */
.h3, h3 {font-size: 1.25rem;} 	/* 1.25 = 20px */
.h4, h4 {font-size: 1.125rem;} 	/* 1.125 = 18px */
.h5, h5 {font-size: 1.0rem;} 	/* 1.0 rem = 16px */
.h6, h6 {font-size: 0.875rem;} 	/* 0.875 = 14px */

.article-details .article-header h1 {font-size: 1.5rem;}
.article-details .article-header h2 {font-size: 1.125rem;}
.article-list .article .article-header h1 {font-size: 1.5rem;}
.article-list .article .article-header h2 {font-size: 1.125rem;}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {color: #0b7999;}

.mod-articlesnews__item h5 {margin-top: 10px; margin-bottom: 10px; text-transform: none;}
.mod-articlesnews__item {border-bottom: 1px solid #ddd;}
.mod-articlesnews__item .readmore {margin-bottom: 12px;}

/* HEADER */
#sp-header {background: #373E44;}
#sp-header.full-header {padding-left: 0px; padding-right: 20px;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x: 1.0rem;}
#sp-footer, #sp-bottom {background: #373E44; color: #FFFFFF;}
#sp-bottom img {display: inline;}

.et-dropcap {
    font-size: 42px;
    float: left;
    display: block;
    margin: 0 7px 0 0;
    line-height: 1;
}
.et-dropcap {
    margin: 0px 7px 0 0;
    color: #fff;
    background: #C00122;
    border-radius: 8px;
    padding: 3px;
    text-shadow: 2px 2px 2px rgba(25,25,25,0.5);
}

/*.sp-page-builder .page-content #section-id-fcc7ec39-bb8e-4e40-b0fb-3d7774eb78b3 {
  background-attachment: scroll !important;
}
  
.sp-page-builder .page-content #section-id-1595623947663 {
  background-attachment: scroll !important;
}*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
  .sp-page-builder .page-content #section-id-fcc7ec39-bb8e-4e40-b0fb-3d7774eb78b3 {
	background-attachment: scroll !important;
    background-size: cover !important;
    height: 100% !important;
    overflow: hidden !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
  .sp-page-builder .page-content #section-id-1595623947663 {
	background-attachment: scroll !important;
    background-size: cover !important;
    height: 100% !important;
    overflow: hidden !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
  .sp-page-builder .page-content #section-id-b67804d8-63dc-497f-9c38-5c9c52b77871 {
	background-attachment: scroll !important;
    background-size: cover !important;
    height: 100% !important;
    overflow: hidden !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
  .sp-page-builder .page-content #section-id-4b0f78dc-d020-4b51-933f-697af5cb6385 {
	background-attachment: scroll !important;
    background-size: cover !important;
    height: 100% !important;
    overflow: hidden !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
  ..sp-page-builder .page-content #section-id-977a15f5-3918-4507-80a6-fd1db72b7084 {
	background-attachment: scroll !important;
    background-size: cover !important;
    height: 100% !important;
    overflow: hidden !important;
}
}

strong.formRequired {display: none;}

/* COOKIE */

.cc_div .bar #s-inr {max-width: 34em !important;}
.cc_div .c-bn {padding: 1em 1.2em !important;}

/* LINKS */
a {color: #C00122;}
a:hover, a:focus, a:active {color: #373E44;}

/* MENU */
.sp-megamenu-parent>li:last-child>a {padding: 0px 15px 0px 15px;}
.sp-megamenu-parent>li>a {color: #fff;}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
	padding: 0 15px;
	line-height: 80px;
	border-radius: 8px;
	font-size: 0.938rem;
	font-weight: 500;
	text-transform: uppercase;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {color: #fff;}
.sp-megamenu-parent>li:hover>a {color: #999;}

/*.sp-megamenu-parent>li.active>a:before {visibility: visible; opacity: 1;}
.sp-megamenu-parent>li:hover>a:before {visibility: visible; opacity: 1;}
.sp-megamenu-parent>li>a:before {
    content: "";
    position: absolute;
    background-color: #c00122;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 10px;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
}*/

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {border-top: 3px solid #C00122;}
#sp-logo.has-border {padding-right: 25px;}
.burger-icon>span {background-color: #fff; height: 4px;}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {color: #C00122 !important;}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #C00122;
}

@media (max-width: 1296px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {padding: 0 10px;}
	.logo-image {height: 60px !important;}
}

@media (max-width: 1166px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {padding: 0 5px;}
	.logo-image {height: 42px !important;}
}

@media (max-width: 1057px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {padding: 0 5px;}
	.logo-image {height: 42px !important;}
}

@media (max-width: 576px) {
	#sp-header {height: 60px;}
	.logo-image {height: 42px !important;}
}

/* sub menu */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {font-size: 1.0rem; padding: 6px 0;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {color: #C00122;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {color: #C00122;}

/* sub menu rechts */

.CTA-made p {margin-bottom: 0px;}

#sp-left .sp-module, #sp-right .sp-module {
    margin-bottom: 40px;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 0px;
    margin-top: 0;
    background: #f9f9f9;
	box-shadow: 1px 1px 12px 1px #e8e8e8;
}

#sp-right .sp-module.CTA {
    margin-bottom: 40px;
    border: 1px solid #eee;
    padding: 0px;
    border-radius: 0px;
    margin-top: 0;
    background: #fff;
	box-shadow: 1px 1px 12px 1px #e8e8e8;
}

#sp-right .sp-module.CTA .sp-module-title {
    margin: 0 0 10px;
    padding: 20px;
    font-size: 1.125rem;
    font-weight: 400;
    border-bottom: none;
	text-transform: none;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    margin: 0 0 10px;
    padding-bottom: 10px;
    font-size: 1.125rem;
    font-weight: 700;
    border-bottom: none;
	text-transform: none;
}

#sp-right .sp-module-content li.active>a {color: #C00122; background: #fff; border-left: 3px solid #C00122; border-radius: .25rem; padding: 8px 8px 8px 12px;}
#sp-right .sp-module-content>ul>li ul>li {padding-left: 20px;}
#sp-right .sp-module ul>li>a {display: block; padding: 6px 8px 6px 8px; line-height: 24px;}
#sp-right .sp-module ul>li {border-bottom: 1px solid #ddd;}
#sp-right .sp-module ul>li:first-child {border-top: 1px solid #ddd;}
.sp-module ul>li>a:hover {color: #C00122;}

.sp-megamenu-parent .sp-mega-group>li>a {
    font-size: 18px;
    font-weight: 700;
}

/* blog knoppen */

.article-list .article .readmore a {color: #fff;}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {color: #222;}

.article-list .article .readmore {
    -webkit-appearance: none;
    overflow: visible;
    display: inline-block;
    box-sizing: border-box;
    padding: 4px 18px;
    vertical-align: middle;
    line-height: 30px;
    min-height: 30px;
    text-decoration: none;
    text-align: center;
    background: #C00122;
}

/* TITEL vervolg */

.breadcrumb {
    padding: 18px 15px 10px 15px;
    background-color: #f7f7f7;
    border-radius: 0.25rem;
	font-size: 0.875rem;
	margin-bottom: 0px;
}

@media(max-width:991px) {.sp-page-title {padding: 80px 0 80px !important;}}
@media(max-width:767px) {.sp-page-title {padding: 40px 0 40px !important;}}

.sp-page-title {
    padding: 160px 0 160px;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
	background: #f5f5f5;
}

.sp-page-title-heading {display: none;}

.article-list .article {
    border: none;
    box-shadow: 0px 10px 40px 0px rgba(73, 80, 87, 0.2);
}

.projecten .article-introtext p {display: none;}

/* BENEDEN */

#sp-bottom .sp-module ul>li {margin-bottom: 0px;}
#sp-bottom {font-size: 16px;line-height: 1.6em;}

/* PAGEBUILDER HOME */

.iconshome .sppb-addon-feature.feature-box-12 .sppb-addon-text {min-height: 175px;}

.sppb-addon-article {
    border: none;
    box-shadow: 0px 10px 40px 0px rgba(73, 80, 87, 0.2);
}

.sppb-article-info-wrap {padding: 30px;}

.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content {
    display: flex;
    display: -webkit-flex;
    box-shadow: 0 10px 25px rgba(73, 80, 87, 0.2);
    flex-direction: column;
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content {transition: none}
}

.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-img-container {overflow: hidden}
.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-img-container .sppb-img-responsive {display: block;transition: all 0.4s ease-in-out}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-img-container .sppb-img-responsive {transition: none}
}

.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-icon {
    padding: 30px 20px 0px;
    margin-bottom: -10px !important
}

.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-icon .sppb-icon-container {
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-icon .sppb-icon-container {
        transition: none
    }
}

.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-media-content {padding: 30px 20px}

.sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-media-content .sppb-addon-title {
    margin-bottom: 15px;
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-feature[class*="feature-box-12"] .sppb-addon-content .sppb-media-content .sppb-addon-title {
        transition: none
    }
}

.sppb-addon-feature[class*="feature-box-12"]:hover .sppb-addon-content {box-shadow: 0 15px 25px rgba(73, 80, 87, 0.35)}
.sppb-addon-feature[class*="feature-box-12"]:hover .sppb-addon-content .sppb-img-responsive {transform: scale(1.2)}
.sppb-addon-feature.feature-box-12-invert .sppb-addon-content .sppb-media-content {order: -1}
.bg-gray-20 {background-color: #e9ecef;}

.sppb-addon-sp-slider .sppb-sp-slider-button.button-primary .sp-slider-btn-text {
    background: #C00122;
    color: #FFFFFF;
    border-color: #C00122;
}


body .btn-primary, body .sppb-btn-primary {
    background: #C00122;
    color: #FFFFFF;
    border: 1px solid #C00122;
}

body .sppb-btn-primary:hover, body .sppb-btn-primary:active, body .sppb-btn-primary:not(:disabled):not(.disabled):active {
    background: #373E44;
    color: #FFFFFF;
    border: 1px solid #373E44;
}

#sp-page-builder .sppb-section-title {
    margin-bottom: 25px;
}

[class*="title-5"].sppb-section .sppb-section-title .sppb-title-heading,[class*="title-5"].sppb-addon .sppb-addon-title {
    font-size: 26px;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    padding-bottom: 10px;
    margin-bottom: 25px !important;
    z-index: 0
}

[class*="title-5"].sppb-section .sppb-section-title .sppb-title-heading .sp-inline-editable-element,[class*="title-5"].sppb-addon .sppb-addon-title .sp-inline-editable-element {
    display: inline-flex;
    flex-direction: column
}

[class*="title-5"].sppb-section .sppb-section-title .sppb-title-heading span:not([class*="sp-"]),[class*="title-5"].sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    margin-bottom: 7px;
    position: relative;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    align-self: center
}

[class*="title-5"].sppb-section .sppb-section-title .sppb-title-heading:after,[class*="title-5"].sppb-addon .sppb-addon-title:after {
    content: "";
    width: 50px;
    height: 3px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    bottom: 0;
    border-radius: 3px
}

[class*="title-5"].sppb-section .sppb-section-title[class*="left"] .sppb-title-heading span:not([class*="sp-"]) {
    align-self: flex-start
}

[class*="title-5"].sppb-section .sppb-section-title[class*="left"] .sppb-title-heading:after {
    left: 0;
    margin-left: 0px
}

[class*="title-5"].sppb-section .sppb-section-title[class*="right"] .sppb-title-heading span:not([class*="sp-"]) {
    align-self: flex-end
}

[class*="title-5"].sppb-section .sppb-section-title[class*="right"] .sppb-title-heading:after {
    left: auto;
    right: 0;
    margin-left: 0
}

.title-5-left.sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    align-self: flex-start
}

.title-5-left.sppb-addon .sppb-addon-title:after {
    left: 0;
    margin-left: 0px
}

.title-5-right.sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    align-self: flex-end
}

.title-5-right.sppb-addon .sppb-addon-title:after {
    left: auto;
    right: 0;
    margin-left: 0
}

.title-5-light.sppb-section .sppb-section-title .sppb-title-heading,.title-5-light.sppb-addon .sppb-addon-title {
    color: #fff !important
}

.title-5-light.sppb-section .sppb-section-title .sppb-title-heading span:not([class*="sp-"]),.title-5-light.sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    color: #ced4da !important
}

.title-5-light.sppb-section .sppb-title-subheading,.title-5-light.sppb-addon .sppb-addon-content {
    color: #dee2e6
}

[class*="title-5"].sppb-section .sppb-section-title .sppb-title-heading span:not([class*="sp-"]),[class*="title-5"].sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    color: #656565
}

[class*="title-5"].sppb-section .sppb-section-title .sppb-title-heading:after,[class*="title-5"].sppb-addon .sppb-addon-title:after {
    background: #C00122
}

/* TITEL 6 */

[class*="title-6"].sppb-section .sppb-section-title .sppb-title-heading,[class*="title-6"].sppb-addon .sppb-addon-title {
    font-size: 26px;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    padding-bottom: 10px;
    margin-bottom: 25px !important;
    z-index: 0
}

[class*="title-6"].sppb-section .sppb-section-title .sppb-title-heading .sp-inline-editable-element,[class*="title-6"].sppb-addon .sppb-addon-title .sp-inline-editable-element {
    display: inline-flex;
    flex-direction: column
}

[class*="title-6"].sppb-section .sppb-section-title .sppb-title-heading span:not([class*="sp-"]),[class*="title-6"].sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    margin-bottom: 7px;
    position: relative;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    align-self: center
}

[class*="title-6"].sppb-section .sppb-section-title .sppb-title-heading:after,[class*="title-6"].sppb-addon .sppb-addon-title:after {
    content: "";
    width: 50px;
    height: 3px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    bottom: 0;
    border-radius: 3px
}

[class*="title-6"].sppb-section .sppb-section-title[class*="left"] .sppb-title-heading span:not([class*="sp-"]) {
    align-self: flex-start
}

[class*="title-6"].sppb-section .sppb-section-title[class*="left"] .sppb-title-heading:after {
    left: 0;
    margin-left: 0px
}

[class*="title-6"].sppb-section .sppb-section-title[class*="right"] .sppb-title-heading span:not([class*="sp-"]) {
    align-self: flex-end
}

[class*="title-6"].sppb-section .sppb-section-title[class*="right"] .sppb-title-heading:after {
    left: auto;
    right: 0;
    margin-left: 0
}

.title-6-left.sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    align-self: flex-start
}

.title-6-left.sppb-addon .sppb-addon-title:after {
    left: 0;
    margin-left: 0px
}

.title-6-right.sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    align-self: flex-end
}

.title-6-right.sppb-addon .sppb-addon-title:after {
    left: auto;
    right: 0;
    margin-left: 0
}

.title-6-light.sppb-section .sppb-section-title .sppb-title-heading,.title-6-light.sppb-addon .sppb-addon-title {
    color: #333 !important
}

.title-6-light.sppb-section .sppb-section-title .sppb-title-heading span:not([class*="sp-"]),.title-6-light.sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    color: #656565 !important
}

.title-6-light.sppb-section .sppb-title-subheading,.title-6-light.sppb-addon .sppb-addon-content {
    color: #252525
}

[class*="title-6"].sppb-section .sppb-section-title .sppb-title-heading span:not([class*="sp-"]),[class*="title-6"].sppb-addon .sppb-addon-title span:not([class*="sp-"]) {
    color: #656565
}

[class*="title-6"].sppb-section .sppb-section-title .sppb-title-heading:after,[class*="title-6"].sppb-addon .sppb-addon-title:after {
    background: #C00122
}

.sp-page-builder .sppb-section[class*="title-6"] .sppb-section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 992px) {
.title-w-55 .sppb-section-title .sppb-title-subheading {max-width: 60% !important;}
}

/* BOX Footer CTA */

.sppb-addon-feature.feature-box-13 {
    padding: 50px 30px;
    color: #252525;
    background: #fff
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-icon {
    margin-bottom: 20px
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-media>.pull-left {
    margin-right: 20px
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-media>.pull-right {
    margin-left: 20px
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-icon-container {
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-icon-container {transition: none}
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-icon-container i {
    font-size: 65px;
    line-height: 65px;
    width: 65px;
    height: 65px
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-title,.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-title a {
    color: #212529;
    margin-bottom: 15px;
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-title,.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-title a {
        transition: none
    }
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-text {
    position: relative;
    padding-bottom: 17px
}

.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-text:after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    border-radius: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40px
}

.sppb-addon-feature.feature-box-13:hover .sppb-addon-content .sppb-icon-container {color: #212529}
.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-addon-text:after {background: #C00122;}
.bg-gray-90 {background-color: #f5f5f5;}
.mt-n160 {margin-top: -160px !important;}
.sppb-addon-feature.feature-box-13 .sppb-addon-content .sppb-icon-container {color: #C00122;}
.title-5-light.sppb-section .sppb-section-title .sppb-title-heading, .title-5-light.sppb-addon .sppb-addon-title {
    color: #fff !important;
}

/* BLOK stappen */

.sppb-addon-blocknumber.block-number-3 {
    padding: 50px 30px;
    background: #fff;
    color: #495057
}

.sppb-addon-blocknumber.block-number-3 .sppb-addon-content .sppb-blocknumber .sppb-blocknumber-number {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 0;
    border-width: 0;
    font-size: 30px;
    font-weight: 700;
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-blocknumber.block-number-3 .sppb-addon-content .sppb-blocknumber .sppb-blocknumber-number {
        transition: none
    }
}

.sppb-addon-blocknumber.block-number-3 .sppb-addon-content .sppb-media-heading {
    color: #212529;
    margin-bottom: 15px;
    transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .sppb-addon-blocknumber.block-number-3 .sppb-addon-content .sppb-media-heading {
        transition: none
    }
}

.sppb-addon-blocknumber.block-number-3 .sppb-addon-content .sppb-media-body {
    margin-top: 20px
}

.sppb-addon-blocknumber.block-number-3:hover .sppb-addon-content .sppb-blocknumber .sppb-blocknumber-number {
    background: #212529;
    color: #fff
}

.sppb-addon-blocknumber.block-number-3 .sppb-addon-content .sppb-blocknumber .sppb-blocknumber-number {
    background: #C00122;
    color: #FFFFFF
}

.sppb-addon-blocknumber.block-number-3:hover .sppb-addon-content .sppb-media-heading {
    color: #C00122
}

/* ── PAKKETTEN ── */

ul.pakket-features {padding-left: 0; min-height: 308px;}
#sppb-addon-986e3080-cd8d-4739-8217-688929b945cb #btn-986e3080-cd8d-4739-8217-688929b945cb1.sppb-btn-custom {border: 1px solid #fff;}

.risico-tabel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
}

.risico-item {
    background: white;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    border: 1px solid #f5cdd3;
}

.risico-item .jaar {
    font-size: 13px;
    color: var(--gray-500);
    margin-bottom: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.risico-item .bedrag {
    font-size: 28px;
    font-weight: 700;
    color: var(--red);
}

.risico-item .sub {
    font-size: 12px;
    color: var(--gray-500);
}

.risico-note {
    margin-top: 20px;
    font-size: 14px;
}

.risico-inner p.sub {
    font-size: 15px;
    margin-bottom: 28px;
}

.risico-inner h2 {
    font-size: 25px;
    margin-bottom: 15px;
	text-transform: unset;
}

.gratis-card {
    background: var(--gray-50);
    border: 2px dashed var(--gray-200);
    border-radius: var(--radius);
    padding: 32px 28px;
    text-align: center;
}

.gratis-badge {
    display: inline-block;
    background: #e6f4ea;
    color: #1e7e34;
    font-size: 14px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}

.niet-gedekt {
    margin: 0 auto;
    padding: 0 24px 0px;
}

.niet-gedekt h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
	text-transform: unset;
}

.niet-gedekt ul {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.niet-gedekt ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
}

.niet-gedekt ul li::before {
    content: '✕';
    color: var(--red);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
}

.niet-note {
    margin-top: 14px;
    font-size: 14px;
    font-style: italic;
}

.intro-blok {
    max-width: 870px;
    margin: 0 auto;
    background: var(--gray-50);
    border-left: 4px solid var(--red);
    padding: 24px 30px;
    border-radius: 0 8px 8px 0;
    font-size: 15.5px;
    line-height: 1.72;
    color: var(--gray-700);
}

.intro-blok em {
    color: var(--red);
    font-style: normal;
    font-weight: 700;
}

.intro-blok p {margin-bottom: 0;}
a:hover.btn-pakket.btn-pakket-solid {color: #ffffff;}

.pakketten-section { padding: 64px 24px; }
.pakketten-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 24px;
    margin: 0 auto;
    align-items: start;
}

.pakket-card {
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    padding: 32px 28px;
    background: white;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s;
}
.pakket-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.pakket-card.featured { border-color: #C00122; box-shadow: var(--shadow-lg); }
.featured-label {
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    background: var(--red);
    color: white;
    font-size: 12px; font-weight: 700;
    padding: 4px 16px;
    border-radius: 999px;
    white-space: nowrap;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pakket-naam {
    font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: #C00122;
    margin-bottom: 8px;
}
.pakket-titel {
    font-family: 'DM Serif Display', serif;
    font-size: 24px;
    margin-bottom: 6px;
    font-weight: 400;
}
.pakket-tagline { font-size: 14px; color: var(--gray-500); margin-bottom: 24px; line-height: 1.4; }
.pakket-prijs { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.pakket-prijs .bedrag { font-size: 42px; font-weight: 700; line-height: 1; }
.pakket-prijs .per { font-size: 14px; color: var(--gray-500); }
.pakket-gratis { font-size: 13px; color: var(--gray-500); margin-bottom: 28px; }
.pakket-gratis span { color: #C00122; font-weight: 600; }
.pakket-features { list-style: none; margin-bottom: 12px; }
.pakket-features li {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 8px 0; font-size: 14px;
    border-bottom: 1px solid var(--gray-100);
}
.pakket-features li:last-child { border-bottom: none; }
.check { color: #C00122; font-weight: 700; font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.feature-label { flex: 1; }
.feature-extra {
    font-size: 12px; font-weight: 700;
    background: var(--red-light); color: #C00122;
    padding: 2px 8px; border-radius: 999px; flex-shrink: 0;
 }
.btn-pakket {
    display: block; text-align: center;
    padding: 14px; border-radius: 8px;
    font-weight: 700; font-size: 15px;
    text-decoration: none; transition: all 0.15s;
 }
.btn-pakket-outline { border: 2px solid var(--gray-200); color: var(--gray-900); }
.btn-pakket-outline:hover { border-color: #C00122; color: #C00122; }
.btn-pakket-solid { background: #C00122; color: white; border: 2px solid #C00122; }
.btn-pakket-solid:hover { background: var(--red-dark); border-color: var(--red-dark); }