/*
Theme Name: Twenty Seventeen Child
Theme URI: https://wordpress.org/themes/twentyseventeen/
Template: twentyseventeen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Tags: one-column,two-columns,right-sidebar,flexible-header,accessibility-ready,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns
Version: 3.9.1753619367
Updated: 2025-07-27 12:29:27

*/





/* Basis line-height en font-weight */
h1, h2, h3, h4, h5, h6, p,
 .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 140% !important;
  font-weight: 400 !important;
}



/* Extra marge voor grote headings */
h1, h2,
.h1, .h2{
  margin-bottom: 2rem !important;
}

.h3, h3 {
	  margin-bottom: 1.5rem !important;
}

h5, .h5 {
	  margin-bottom: .5rem !important;
}

pre {
    background: none;
    width: 80%;
    margin: auto;
    text-align: center;
}



/* Desktop standaard (>= 768px) */
h1, .h1 { font-size: 52px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
pre, .pre { font-size: 30px; }

/* Mobiel (<= 767px) */
@media (max-width: 767px) {
  h1, .h1 { font-size: 36px; }
  h2, .h2 { font-size: 22px; }
  h3, .h3 { font-size: 20px; }
  h4, .h4 { font-size: 18px; }
  h5, .h5 { font-size: 16px; }
  h6, .h6 { font-size: 14px; }
	pre, .pre { font-size: 22px; }
}

#content ul {
    list-style: inside;
}

#content ul li::marker {
  color: #FFB525;
  font-size: 160%;
	margin-right: 12px !important;
	
}

@media (min-width: 768px) {
	.e-con-inner  {
		padding-left:  1rem !important;
		padding-right:  1rem !important;
	}
}

.navigation-top.transp-nav {
	background-color: rgba(255, 255, 255, 0.8);
	
}
.navigation-top {
z-index: 9999;
	}

.wp-custom-header-featured {
	min-height: 200px;
}

    .page #content {
        padding-bottom: 0 !important;
    }

.page:has(.hero-header-half) #content {
	padding: 0 !important; 
}

@media (max-width: 767px) {
.page #content {
        padding-top: 0 !important;
	}
}

.contact_footer_block h4 {
	font-weight: 400 !important;
	font-size: 34px;
	line-height: 140%;
	color: #000 !important;
}



.contact_footer_block p {
	font-size: 20px;
}

@media (max-width: 767px) {
  .contact_footer_block p {
    font-size: 16px;
  }
}

.contact_footer_block img {
	margin: 0 15px -25px 15px;
}

.contact_footer_block a.elementor-button span svg,
.crane_default_btn a span svg {
	fill: #000 !important;
}

.contact_footer_block a.elementor-button span {
	color: #000 !important;
}

.contact_footer_block a.elementor-button,
.crane_default_btn a {
	background: none !important;
	background-color: none !important;
	color: #000 !important;
	border: solid 1px #fff !important;
	border-radius: 20px;
}

.crane_yellow_btn svg {
	fill: #000 !important;
}

.crane_yellow_btn a {
	background: #FFB525 !important;
	border-radius: 100px;
	color: #000 !important;
}

.crane_yellow_btn a:hover, .elementor-button:hover {
	filter: brightness(.9);
}

.crane_secondary_btn a {
	background: #fff !important;
	border-radius: 100px;
	padding-left: 0px;
	padding-right: 0px;
	color: #000 !important;
	padding: 12px !important;
}

.crane_secondary_btn a:hover, .elementor-button.crane_secondary_btn a:hover, .crane_default_btn a:hover, .contact_footer_block a.elementor-button:hover {
	filter: brightness(.9);
	background-color: #00000010 !important;
}

.crane_secondary_btn svg {
	fill: #000 !important;
}

#top-menu li a {
	padding: 10px 26px !important;
	font-size: 21px !important;
	font-weight: 500 !important;
}

#top-menu li {
	font-size: 21px !important;
	font-weight: 500 !important;
}

.crane_people {
	overflow: hidden;
}

.people_img img {
	-webkit-border-radius: 20px 20px 0px 0px !important;
border-radius: 20px 20px 0px 0px !important;	
}

.footer_form button {
	border: solid 2px #fff !important;
}

.footer_form .elementor-field {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}


@media (max-width: 767px) { 
	.site-footer .footer-widget-1 .wp-block-group {
		flex-direction: column;
    gap: 2rem;
	}

}



@media (min-width: 768px) { 

	#top-menu {
		    display: flex;
    align-items: center;
    justify-content: flex-start;
	}
	
	.menu-item-object-custom {
    margin-right: auto;
}


}



