/*
Theme Name: Beuving Afbouwgroep
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Beuving Afbouwgroep
Author: Dynadex
Author URI: https://dynadex.nl
Template: Divi
*/
@import url("../Divi/style.css");
@import url('https://fonts.googleapis.com/css2?family=Hedvig+Letters+Serif:opsz@12..24&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+Syriac:wght@100..900&family=Oooh+Baby&display=swap');



/************************/
/***** Typography *******/
/************************/
/*
html {
	 font-size: 100%;
}
 body {
	 font-size: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem) !important;
	 line-height: clamp(1.625rem, 1.4946rem + 0.6522vw, 2rem) !important;
}
 h1, h2, h3, h4, h5, h6 {
	 text-wrap: balance;
	 max-inline-size: 50ch;
	 white-space: unset;
}

 h1, h1 a {
	 font-size: clamp(2rem, 1.4783rem + 2.6087vw, 3.5rem) !important;
	 line-height: clamp(2.375rem, 1.462rem + 4.5652vw, 5rem) !important;
}
 h2, h2 a {
	 font-size: clamp(1.875rem, 1.4402rem + 2.1739vw, 3.125rem) !important;
	 line-height: clamp(2.25rem, 1.4239rem + 4.1304vw, 4.625rem) !important;
}
 h3, h3 a {
	 font-size: clamp(1.75rem, 1.4022rem + 1.7391vw, 2.75rem) !important;
	 line-height: clamp(2.125rem, 1.3859rem + 3.6957vw, 4.25rem) !important;
}
 h4, h4 a {
	 font-size: clamp(1.625rem, 1.3641rem + 1.3043vw, 2.375rem) !important;
	 line-height: clamp(2rem, 1.3478rem + 3.2609vw, 3.875rem) !important;
}
 h5, h5 a {
	 font-size: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem) !important;
	 line-height: clamp(1.875rem, 1.3098rem + 2.8261vw, 3.5rem) !important;
}
 h6, h6 a {
	 font-size: clamp(1.375rem, 1.288rem + 0.4348vw, 1.625rem) !important;
	 line-height: clamp(1.75rem, 1.2717rem + 2.3913vw, 3.125rem) !important;
}
 p, ul, ol, li, th, td, a, .et_pb_slide_content {
	 font-size: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem) !important;
	 line-height: clamp(1.625rem, 1.4946rem + 0.6522vw, 2rem) !important;
}
 input, select, textarea {
	 font-size: clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem) !important;
	 line-height: clamp(1.25rem, 1.1196rem + 0.6522vw, 1.625rem) !important;
}
 label {
	 font-weight: bold;
}
 hr {
	 border: 1px solid #1a1a1a;
}
 #main-content ul, #main-content ol {
	 margin-bottom: 2rem;
}
 #main-content ol > ul, #main-content ul > ol {
	 margin-left: 2rem;
}
 #main-content ol > li {
	 text-indent: -1em;
	 padding-left: 1em;
}
 #main-content ul li ul li, #main-content ol li ol li, #main-content ul li ol li, #main-content ol li ul li {
	 text-indent: 0;
	 padding-left: 0;
}
 #main-content ol li ul {
	 margin-bottom: 0 !important;
}
*/


/************************/
/***** Menu *************/
/************************/
@media all and (max-width: 1200px) {
	#main-menu.main-menu-home .et_pb_row--with-menu {
		background-color: #F8e9d4;
	}
}

#main-menu .mega-menu-sub a {
	font-size: 18px;
}
#main-menu .et_mobile_menu {
	 overflow: scroll !important;
	 max-height: 70vh;
}

.et_mobile_menu li:nth-last-child(2) a {
	border-bottom: none !important;
}

#main-menu .et_mobile_menu .hsb-cta-menu {
	 text-align: center;
}

#main-menu .et_mobile_menu .hsb-cta-menu a {
	 display: inline-block;
	 padding: 0.55em 1em !important;
}

#main-menu .hsb-cta-menu {
	margin-top: -5px;
}

#main-menu .hsb-cta-menu a {
	 color: #f8e9d4 !important;
	 background-color: #3a4126;
	 font-family: 'Noto Sans Syriac',Helvetica,Arial,Lucida,sans-serif;
	 font-size: 16px;
	 letter-spacing: 4px;
	 text-transform: uppercase;
	 padding: 28px 1em 22px 1em;
}

#main-menu.et_pb_sticky .et_mobile_menu {
	 max-height: 80vh;
}

/* Hide column menu items */
.mega-menu-sub > a,
.et_mobile_menu .mega-menu-sub > a {
	display: none;
}

/* Fix indenting sub items */
.et_mobile_menu li li {
	padding-left: 1%;
}

/* Hide CTA menu */
@media (min-width: 980px) and (max-width: 1200px) {
	.hsb-cta-menu {
		display: none !important;
	}
}



/************************/
/***** Images ***********/
/************************/
.et_pb_image img {
	object-fit: cover;
}