/**************************************************************************/
/********************************* RESET **********************************/
/**************************************************************************/
body, h1, h2, h3, a, img { all: unset;  -webkit-tap-highlight-color: transparent; }
h1, h2, h3 { display: block; }
img, .dashicons { user-select: none; }
a { cursor: pointer; }
/*------------------------------------------------------------------------*/


/**************************************************************************/
/********************************* GLOBAL *********************************/
/**************************************************************************/
:root {
  --main-txt-color: #0B3279;
  --main-txt-size: ;
  --accent-txt-color: #027BC7;
  --secondary-txt-color: #C8102E;
}
body, button, h1, h2, h3, label, button, input { font-family: 'Red Hat Display'; }
.container { max-width: 1140px; margin-inline: auto; position: relative; }
.container-titel { max-width: 1140px; margin-inline: auto; position: relative; }
h2 { color: var(--main-txt-color); font-weight: bold; font-size: 36px; }
h3 { color: white; font-weight: bold; font-size: 36px; }
h4 { color: var(--accent-txt-color); text-transform: uppercase; }
p  { line-height: 20px; margin: 0; }
section { margin-block: 60px; }
.gemarkeerd { color: var(--accent-txt-color); font-weight: bold; padding-block: 15px; }
.tekst { font-size: 14px; }
.bold { font-weight: bold; }

/********** QUOTE **********/
.quote { display: flex; margin-bottom: 0; }
.quote-links { width: 50%; }
.quote-rechts { width: 50%; position: relative; }
.corner-logo { width: 60px; }
.pagename { color: var(--main-txt-color); font-size: 58px; font-weight: bold; padding-left: 40px; transform: translateY(-25px); }
.quote-line { color: #414042; font-style: italic; font-size: 24px; font-weight: bold; line-height: 33px; padding-left: 40px; }
.achtergrond { display: flex; justify-content: end; position: relative; }
.achtergrond > img { width: 400px; }
.foto { position: absolute; top: 75px; right: 57px; width: 275px; }
.naam, .functie { display: block; text-align: end; padding-right: 60px; color: var(--main-txt-color); font-weight: bold; transform: translateY(-35px); }
/*------------------------------------------------------------------------*/


/**************************************************************************/
/********************************* HEADER *********************************/
/**************************************************************************/
.Navigation { margin-top: 0; position: -webkit-sticky; position: sticky; top: -30px; z-index: 9999; }
.topBar { background-color: #0B3279; padding-block: 15px; }
.navBar { display: flex; background: white; justify-content: center; gap: 70px; padding-block: 20px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23); }
.nav { display: flex; gap: 25px; }
.nav > li { list-style: none; margin-block: auto; color: var(--main-txt-color) !important; white-space: nowrap; font-weight: 500; font-size: 15px; }
.nav > li > a:hover { color: var(--accent-txt-color); }
.menu-active { color: var(--accent-txt-color); }

/********** MOBILE **********/
.nav-mobile { display: none; }
.nav-mobile { width: 56px; height: 56px; margin-block: auto; }
.menu { font-size: 60px; color: #0B3279; }
.menu:hover { cursor: pointer; }
.navMobile { transition: all .5s; overflow: hidden; background-color: #0B3279; position: absolute; margin: 0; padding-left: 0; height: 0vh; text-align: center; font-size: 20px; line-height: 50px; padding-top: 0px; color: white; font-weight: 500; width: 100%;}
.navMobile.active { height: 100vh; transition: all .5s; padding-top: 20px; }
.navMobile > li { list-style: none; }
.socials-mobile { display: flex; justify-content: center; gap: 20px; }
.socials-mobile > a >.dashicons { color: #41B3E0; margin-right: 15px; padding-top: 20px; font-size: 28px; }
.navMobile > li:hover { color: #C8102E; transition: all .5s; cursor: pointer; }
.mobile-active { color: #C8102E; }
.socials-mobile > a > .dashicons { transition: all 0.4s; }
.socials-mobile > a > .dashicons:hover { font-size: 34px; transition: all 0.4s; cursor: pointer }
.dashicons-menu, .dashicons-no { transition: all .5s; }
/*------------------------------------------------------------------------*/


/**************************************************************************/
/********************************* FOOTER *********************************/
/**************************************************************************/
.footer-blue-bg { background: linear-gradient(90deg, #FFFFFF 50%, #0B3279 50%); }
.footer-blue { display: flex; justify-content: space-between; flex-wrap: wrap; background-color: #0B3279; border-radius: 60px 0px 0px 0px; padding-top: 60px; }
.footer-logo { padding-bottom: 50px; }
.blue-links > h2, .blue-links > p { color: white; padding-bottom: 50px; }
.blue-links > h2 { font-size: 40px; }
.blue-links { width: 40%; position: relative; padding-left: 40px; }
.footer-grey-bg { background: linear-gradient(90deg, #FFFFFF 40%, #fafafa 40%); }
.footer-grey { background: #fafafa; }
.footer-grey-urls { display: flex; padding-left: 40px; }
.urls-links, .urls-rechts { display: flex; flex-wrap: wrap; width: 15%; padding-bottom: 30px; }
.urls-rechts { height: 50%; }
.urls-links > a, .urls-rechts > a { width: 100%; line-height: 24px; font-size: 14px; font-weight: bold; }
.urls-links > a:hover, .urls-rechts > a:hover { color: #C8102E; }
.urls-links > h2, .urls-rechts > h2 { font-size: 22px; padding-block: 20px; }
.socials { display: flex; padding-bottom: 40px; gap: 25px; padding-left: 40px; }
.socials > .dashicons { font-size: 32px; color: #0B3279; transition: all 0.4s; }
.socials > .dashicons:hover { font-size: 34px; transition: all 0.4s; cursor: pointer }
.footer-red-bg {  background: linear-gradient(90deg, #FFFFFF 50%, #C8102E 50%); }
.footer-red { background: #C8102E; }
.red-urls { display: flex; gap: 20px; justify-content: end; padding-block: 30px; color: white; font-weight: bold; }
.copyright { font-size: 12px; padding-bottom: 30px; color: white; padding-left: 40px; text-align: end; }

/********** FORM **********/
.contact-form { position: relative; width: 400px; background-color: white; padding-inline: 20px; padding-top: 20px; z-index: 999; top: 140px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23); }
label { display: block; color: #0B3279; font-weight: bold; }
form > div { padding-bottom: 20px; overflow: hidden; }
input, select { width: 100%; background-color: #E5E6E7; border-width: 0px 0px 0px 0px; padding-block: 10px; outline: none; padding-inline: 5px; }
.required { color: #C8102E; }
.send > .knop { background-color: var(--secondary-txt-color); cursor: pointer; color: white; border-radius: 30px; text-align: center; padding-inline: 20px; padding-block: 10px; font-weight: bold; font-size: 18px; margin-top: 0; }
.wpcf7-response-output { margin-top: 0 !important; }
.send { display: flex; width: 60%; flex-direction: row-reverse; margin-left: auto; }
.wpcf7-spinner { width: 34px; margin-block: auto; }
.evenementen > .quote { margin-bottom: 60px; }
.evenement-container { display: flex; justify-content: space-between; flex-wrap: wrap; }
.evenement { width: 45%; margin-bottom: 120px; text-align: center; }
.evenement > h1 { color: var(--main-txt-color); font-size: 36px; font-weight: bold; }
.evenement > img { max-width: 50%; margin-top: 30px; }
.evenement > .content { text-align: left; }
.datum-tijd { margin-bottom: 30px; }
.datum, .tijd { color: var(--main-txt-color); }
/*------------------------------------------------------------------------*/


/**************************************************************************/
/******************************* RESPONSIVE *******************************/
/**************************************************************************/
@media screen and (max-width: 1200px) {
	footer { margin-left: 5%; }
	.footer-blue, .footer-red-bg { padding-right: 5%; }
  .nav { display: none; }
  .nav-mobile { display: block; }
  .navBar { justify-content: space-between; padding-inline: 5%; }
  .titelBar { padding-left: 5% !important; }
  .card { flex: 1 1 20%; }
	.support { padding-inline: 5%; }
}

@media screen and (max-width: 1180px) { 
  .container { padding-inline: 5%; margin-inline: 0; }
  /*.container-titel { margin-left: 5%; }*/
	.global-bg { padding-inline: 5%; }
	.int { width: unset !important; }

}

@media screen and (max-width: 991px) { 
  .quote { flex-wrap: wrap; }
  .quote-links, .quote-rechts { width: 100%; }
  .achtergrond { margin-top: 30px; }
  .foto { top: 95px; }
  .pagename { padding-left: 35px; }

}

@media screen and (max-width: 922px) { 
  .blue-links, .blue-rechts { width: 100%; padding-left: 0; }
  .contact-form { position: inherit; margin-bottom: 30px; margin-right: 0;  }
  .footer-blue, .footer-red, .footer-grey { padding-right: 30px; padding-left: 30px; }
  .urls-links, .urls-rechts { width: 48%; }
  .footer-grey-urls, .socials, .copyright { padding-left: 0; }
  .copyright-succession { padding-left: 5%; }
}

@media screen and (max-width: 768px) {
  h2 { font-size: 28px; }
  h3 { font-size: 24px; }
  .contact-form { width: unset; }
  .red-urls { flex-wrap: wrap; justify-content: start; }
	.kolom-img { width: 100%; }
}

@media screen and (max-width: 565px) { 
  .footer-blue, .footer-red, .footer-grey{ padding-right: 5%; padding-left: 5%; }
	.kolom { padding-left: 5%; }
	.brand-momentum { padding-inline: 0; }
	.brand-momentum > h2 { padding-inline: 5%; }
	.titelBar { padding-left: 0 !important; }
	.global-bg { padding-inline: 0; }
	.landen { text-align: center; padding-left: 0; }
	.inhoud > h2 { text-align: center; }
	 footer { margin-left: 0; }
	.footer-blue { padding-top: 20px; }
	.footer-red { padding-right: 0; }
	.card { flex: 1 1 50%; }
}

@media screen and (max-width: 450px) { 
  .foto { width: 75%; }
  .achtergrond { width: 100%; }
  .foto { top: 55px; right: 40px; }
  .pagename { font-size: 40px; }
  .quote-line { font-size: 18px; }
  .achtergrond > img { width: 100%; }


}

@media screen and (max-width: 375px) {
  .blue-links > h2 { font-size: 24px; }
  .footer-grey-urls { justify-content: space-between; }
}
/*------------------------------------------------------------------------*/
