@font-face {
	font-family: "Effra Light";
	src: url('../fonts/Plain-Regular.eot');
	src: url('../fonts/Plain-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Plain-Regular.woff2') format('woff2'),
		 url('../fonts/Plain-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "Effra Heavy";
	src: url('../fonts/Effra_He.eot');
	src: url('../fonts/Effra_He.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Effra_He.woff') format('woff');
	font-weight: normal;
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Effra Medium';
	src: url('../fonts/Plain-Regular.eot');
	src: url('../fonts/Plain-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Plain-Regular.woff2') format('woff2'),
		 url('../fonts/Plain-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
  }
@font-face {
	font-family: 'Effra Regular';
	src: url('../fonts/Plain-Regular.eot');
	src: url('../fonts/Plain-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Plain-Regular.woff2') format('woff2'),
		 url('../fonts/Plain-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
  }

 @font-face {
	font-family: 'Plain';
	src: url('../fonts/Plain-Regular.eot');
	src: url('../fonts/Plain-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Plain-Regular.woff2') format('woff2'),
		 url('../fonts/Plain-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
  }
  
  html {
	  font-size: 100%; /* desktop = 16px */
	  -webkit-font-smoothing: antialiased;   /* Maakt letters dunner en minder “geblurd” */
	  -moz-osx-font-smoothing: grayscale;    /* Voor Firefox op macOS */
  }
  
  /* XXX-Large devices */
  @media (min-width: 1700px) {
	  html {
		  font-size: 125%; /* maakt alles 1.25x groter */
	  }
  }

/* Bodytekst */
body,
body p {
	color: #151515;
	font-family: "Plain";
	font-size: 1.125rem ; /* 18px */
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 23.4px */
}
@media (max-width: 768px) {
	body,
	body p {
		font-size: 1.125rem !important;
	}
}
/* B1 Plain */
.b1 {
	font-family: "Plain";
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 39px */
}
/* B2 Plain */
.b2 {
	font-family: "Plain";
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 28.6px */
}
/* Label Plain Small */
.label-plain-small {
	font-family: 'Plain';
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 110%; /* 13.2px */
	letter-spacing: 0.36px;
}


/* inherit j3 & J4 */
div[itemprop="articleBody"] h1,
div[itemprop="articleBody"] h2,
div[itemprop="articleBody"] h3,
div[itemprop="articleBody"] h4,
div[itemprop="articleBody"] h5 {
	margin-bottom: 0;
}
.article-details .article-header h1,
.article-details .article-header h2 {
	font-size: inherit;
	margin: inherit;
}

.introtext,
.category-desc .introtext {
	font-size: 1.125rem;
}

h1 {
	font-family: "Effra Heavy";
	font-style:normal;
	font-weight: 900;
	color: #151515;
	font-size: 2.188rem; /* 35px */
	line-height: 95%; /* 33.25px */
	margin-bottom: 1.375rem;
}
.page-header h1 {
	margin-bottom: 1.375rem;
}
.jeventpage h1,
#jevents_header h1 {
	margin-bottom: 1.375rem;
}

.article-details .article-header h2 {
	font-family: "Effra Heavy";
	font-style:normal;
	font-weight: 900;
	color: #151515;
	font-size: 2.188rem; /* 35px */
	line-height: 95%; /* 33.25px */
	margin-bottom: 2rem;
}

h2 {
	font-family: "Effra Heavy";
	color: #151515;
	font-size: 1.688rem; /* 27px */
	font-style: normal;
	font-weight: 900;
	line-height: 110%; /* 29.7px */
	letter-spacing: -0.27px;
	margin-bottom: 0;
}

h3, h4 {
	font-family: "Effra Heavy";
	color: #151515;
	font-size: 1.688rem; /* 27px */
	font-style: normal;
	font-weight: 900;
	line-height: 110%; /* 29.7px */
	letter-spacing: -0.27px;
	margin-bottom: 0;
}

h5 {
	color: #151515;
	font-family: "Plain";
	font-size: 1.125rem; /* 18px */
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.effra {
	font-family: "Effra Heavy";
	font-weight: 900;
}

.fa, .fas {
	font-weight: 900;
}
  
.article-details .article-full-image {
	padding-top: 0;
	margin-bottom: 1.375rem;
}
.category-desc img {
	margin-bottom: 1.375rem;
}
#jevents_body .item-image, 
#jevents_body .jev_image1 {
	padding-top: 0;
	margin-bottom: 1.375rem;
}



.view-page #sp-main .sp-page-builder a,
.view-page #sp-main .sp-page-builder a:focus,
.view-page #sp-main .sp-page-builder a:visited {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
}
.view-page #sp-main .sp-page-builder a:hover {
	text-decoration: none;
}
.article-details.onze-fotografen .introtext a,
.article-details.onze-fotografen .introtext a:focus,
.article-details.onze-fotografen .introtext a:visited {
	text-decoration: underline !important;
	text-underline-offset: 0.4rem !important;
}
.article-details.onze-fotografen .introtext a:hover {
	text-decoration: none !important;
}

/* columns */
@media (min-width: 992px) {
	.article-details {
		max-width: 740px;
	}
	.blog {
		max-width: 740px;
	}
	#jevents {
		max-width: 740px;
	}
	.article-details.onze-fotografen {
		width: 100%;
		max-width: 100%;
	}
	.blog.assistenten-centrale {
		width: 100%;
		max-width: 100%;
	}
	.article-details .article-full-image {
		max-width: 726px;
	}
	.category-desc img {
		width: 100%;
		max-width: 726px;
	}
	#jevents_body .item-image, 
	#jevents_body .jev_image1 {
		width: 100%;
		max-width: 726px;
	}
	aside#sp-st-right.col-lg-4 .sp-column {
		padding: 0;
		margin-top: 3.375rem;
	}
}
  
@media (max-width: 991px) {
	.sppb-btn-custom {
		white-space: nowrap;
	}
	.hidden-mobile {
		display: none;
	}
}

/* logo */
#sp-logo {
	padding-left: 15px;
}
@media (max-width: 767.98px) {
	.logo-image {
	height: 30px;
	}
}
.modal-menu-active #sp-logo {
	padding-left: 15px;
}
#sp-logo img.logo-image {
	filter: invert(1) brightness(0) saturate(100%);
}
  
/* Mega Off Canvas menu */
#sp-header {
	height: 100px;
	width: 100%;
	position: relative;
	z-index: 99;
	box-shadow: none;
	animation: none;
}
@media (max-width: 767.98px) {
	#sp-header {
		display: flex;
		align-items: flex-start;	
	}
}

#sp-header {
	z-index: 9998 !important;
}
#sp-header, 
#sp-header.header-sticky {
	transition: none !important;   /* expliciet uitschakelen */
	animation: none !important;    /* expliciet uitschakelen */
}
.modal-menu-active #sp-header, 
.modal-menu-active #sp-header.header-sticky {
	top: 0;
}
.modal-menu-active #sp-header, 
.modal-menu-active #sp-header.header-sticky {
	display: flex;
	align-items: center;
}
#modal-menu {
	background: #ffffff;
	position: fixed !important;
	top: 100px;
	left: 0;
	right: 0;
	transition: none !important;   /* expliciet uitschakelen */
	bottom: 120%;
	overflow: hidden;
	display: flex;
	z-index: 10
}
#modal-menu.active {
	bottom: 0;
}
#sp-topbar {
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 9999;
	width: 500px;
	height: 50px;
}
@media (max-width:768px) {
	.offcanvas-opened #sp-topbar {
		display: none;
	}
}
#sp-topbar-inner .sppb-icons-group-list a {
	color: #000000 !important;
}
#sp-topbar li {
	margin: 7px 0 0 0 !important;
}
@media (min-width: 1200px) {
	#sp-topbar li a {
		font-size: 125%;
	}
}
#sp-topbar li a i::before {
	font-size: 18px;
	line-height: 0 !important;
}

.burger-icon {
	width: 30px;
	height: 30px;
	margin: 1rem;
}
.mega.active .burger-icon {
	margin-top: 15px;
}
.burger-icon>span {
	height: 5px !important;
	margin: 5px 0;
}
.mega.active .burger-icon>span {
	height: 5px !important;
	margin: 1.65px 0;
}


@media (max-width: 991px) {
	#sp-header.header-with-modal-menu #offcanvas-toggler {
		display: none !important;
	}
	#sp-topbar {
		display: none;
	}
}
@media (max-width: 991.98px) {
	#sp-header.header-with-modal-menu #logo-right a#modal-menu-toggler {
		display: flex !important;
	}
}

.off-canvas-menu-button-links a {
	font-size: 1.25rem;
	text-align: left;
	width: 100%;
}
.sppb-addon-header.menu-heading .sppb-addon-title {
	color: #B1AAAA;
	font-family: 'Plain';
	font-size: 0.813rem;
	font-weight: 400 !important;
	line-height: 130%;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.sppb-addon-button-group.off-canvas-menu-button-links a {
	color: #111010;
	font-family: 'Plain';
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: -0.36px;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.mobile .sppb-addon-button-group.off-canvas-menu-button-links a {
	color: #898989 !important;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 209.091%;
	letter-spacing: -0.44px;
}
.mobile .sppb-panel-heading {
	background-image: url('../images/plus.svg') !important;
	background-position: 95% center !important;
	background-repeat: no-repeat !important;
	background-size: 25px !important;
	transform: none;
	transition: none;
}
.mobile .sppb-panel-heading.active {
	background-image: url('../images/minus.svg') !important;
	background-position: 95% center !important;
	background-repeat: no-repeat !important;
	background-size: 25px !important;
}
@media (max-width: 767.98px) {
	.mobile .sppb-panel-heading {
		background-size: 15px !important;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.mobile .sppb-panel-heading.active {
		background-size: 15px !important;
	}
}
.mobile .sppb-panel-custom .sppb-panel-heading .sppb-panel-title {
		font-family: "Plain";
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 130%;
		letter-spacing: normal;
		border: 0;
}
.mobile .sppb-panel-custom .sppb-panel-body {
	border-top: 0 !important;
	margin-top: inherit !important;
}





/* reset from j3 */
#sp-st-right ul.menu a,
#sp-st-right ul.menu a:hover, 
#sp-st-right ul.menu li.current a, 
#sp-st-right ul.menu li.active a,
#sp-st-right ul.mod-menu__sub li a {
	text-decoration: none;
}

#sp-st-right ul.menu {
	display: block !important; 
	font-size: 1.125rem;
	margin-bottom: 3rem;
} 

#sp-st-right ul.menu .small {
	font-size: 1.125rem;
}
  
#sp-st-right ul.menu a:hover, 
#sp-st-right ul.menu li.nav-item.current.active a,
#sp-st-right ul.mod-menu__sub li.nav-item.current.active a {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
}
#sp-st-right ul.menu li.nav-item.current.active ul.mod-menu__sub li.nav-item a {
	text-decoration: none;
}

/* events */
.date .mod_events_latest_date, 
.mod_events_latest_content, 
.mod_events_latest_data, 
.mod_events_latest_data h3 {
	font-size: 1.125rem;
}

/* onze fotografen */
ul.onze-fotografen li {
	width: calc(25% - 10px);
}

.sppb-addon-button-group.off-canvas-menu-button-links a {
	color: #111010;
	font-family: "Plain";
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 34px;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.sppb-addon-header.menu-heading .sppb-addon-title {
	color: #B1AAAA;
	font-family: 'Plain';
	font-weight: 400 !important;
	font-size: 0.813rem;
	line-height: 130%;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.sppb-btn.sppb-btn-link {
	background-color: transparent;
	padding: 0;
}
.off-canvas-menu-button-links a {
	font-size: 1.25rem;
	width: 100%;
	text-align: left;
}

#sp-header.header-with-modal-menu a {
	color: #111010;
	letter-spacing: -0.36px;
	border: 0;
}

.sppb-section.sppb-section-content-bottom .sppb-btn.effra.sppb-btn-custom.sppb-btn-square {
	text-decoration: none;
}

#sp-bottom .row {
	border: 0;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 991.98px) {
	#sp-bottom {
		padding-bottom: 0px;
		padding-top: 60px;
	}
	#section-id-fbd14d33-06f4-489a-9cbe-378f7f7b9796 .sppb-row-column {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

.mobile-menu-footer-naw .sppb-column {
	align-items: flex-end;
	padding: 0;
	margin: 0;
} 
.mobile-menu-footer-naw .sppb-row-column  {
	padding-left: 10px;
	padding-right: 5px;	
}
.mobile-menu-footer-naw .sppb-addon-title {
	font-size: 0.813rem !important;
	padding: 0;
	margin: 0;
}

/* ambassadeurs slider */
.nextend-arrow img {
	transform: rotate(180deg);
}

/* so-award */
.so-award #sp-header {
	display: none;
}