.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */body.error404 #main { padding-top: 0 !important; }
body.blog #main { background-color: #FFFFFF; padding-top: 0 !important; padding-bottom: 80px; }
body.blog .hero-section { padding: 200px 0 64px 0 !important; margin-bottom: 56px !important; background-color: #0B2545; box-shadow: 0 0 0 100vmax #0B2545; clip-path: inset(0 -100vmax); text-align: center; }
body.blog .hero-section .page-title { font-family: "Lora", serif !important; font-weight: 500 !important; font-size: 50px !important; line-height: 1.15 !important; color: #FFFFFF !important; }
body.blog .hero-section .page-description, body.blog .hero-section .page-description p { max-width: 720px; margin: 14px auto 0 auto; font-family: "DM Sans", sans-serif; font-size: 19px; line-height: 1.65; color: rgba(255, 255, 255, 0.85) !important; }
@media (max-width: 1024px) { body.blog .hero-section { padding-top: 150px !important; padding-bottom: 52px !important; } body.blog .hero-section .page-title { font-size: 42px !important; } }
@media (max-width: 767px) { body.blog .hero-section { padding-top: 118px !important; padding-bottom: 44px !important; margin-bottom: 40px !important; } body.blog .hero-section .page-title { font-size: 34px !important; } body.blog .hero-section .page-description, body.blog .hero-section .page-description p { font-size: 17px; } }
body.blog .entries { gap: 28px; }
body.blog .entries > article { background-color: #FFFFFF; border: 1px solid #DDE6F0; border-radius: 22px; overflow: hidden; box-shadow: none; transition: transform 0.35s ease, box-shadow 0.35s ease; }
body.blog .entries > article:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(11, 37, 69, 0.1); }
body.blog .entry-title, body.blog .entry-title a { font-family: "Lora", serif !important; font-weight: 500 !important; color: #0B2545 !important; line-height: 1.25; }
body.blog .entry-title a:hover { color: #B8862F !important; }
body.blog .entry-excerpt, body.blog .entry-excerpt p { font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.65; color: #51607A; }
body.blog .entry-meta, body.blog .entry-meta a { font-family: "DM Sans", sans-serif; color: #51607A !important; }
body.blog .ct-no-results .ct-search-form { display: none; }
body.blog .ct-no-results .entry-content::before { content: "De eerste artikelen verschijnen binnenkort."; display: block; text-align: center; font-family: "DM Sans", sans-serif; font-size: 18px; color: #51607A; }/* End custom CSS */