@font-face { font-family: 'Raleway-Regular'; src: url(../fonts/Raleway-Regular.ttf) format('truetype'); }
@font-face { font-family: 'Raleway-SemiBold'; src: url(../fonts/Raleway-SemiBold.ttf) format('truetype'); }
@font-face { font-family: 'Raleway-Bold'; src: url(../fonts/Raleway-Bold.ttf) format('truetype'); }
@font-face { font-family: 'Raleway-Extrabold'; src: url(../fonts/Raleway-ExtraBold.ttf) format('truetype'); }
@font-face { font-family: 'FontAwesomeRegular'; src: url(../fonts/fontawesome6/fa-regular-400.ttf) format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FontAwesomeSolid'; src: url(../fonts/fontawesome6/fa-solid-900.ttf) format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FontAwesomeBrands'; src: url(../fonts/fontawesome6/fa-brands-400.ttf) format('truetype'); font-weight: normal; font-style: normal; }
/* ALL PAGES BASIS */
html { --color-tekst:#000; --color-tekstgrijs: #d0d0d0; --color-basis:#73B0B7; --color-accent:#73B0B7; --color-accent-licht:#95c4c9; --color-accent-lichter: #dbe4e7; --color-accent-rgb: 115,176,183;--color-donker: #0f4b5b; --color-donker-rgb: 15,75,91; --color-grijsblauw: #87a5ad; 	--color-basis-donkerder:#0f4b5b;  --color-zwart-rgb:0,0,0; --color-wit:#fff; --color-wit-rgb:255,255,255; --color-grijs:#d6d6d6; --color-grijs-rgb: 214,214,214; --color-lichtgrijs:#e6e6e6; --color-grijs-button: #bcbcbc; --color-donkergrijs: #707070; --color-footer-grijs: #adadad; --color-bggrijs-body: #f5f5f5; --color-bggrijs: #eaeaea; --color-bggrijs-team: #ebebeb; --color-bggrijs-footer: #ebebeb; --color-bgaccent:#dbe4e7; --color-schaduw:#222; --color-solar: #feca3b; --color-tekst-solar: #ed6e3c; --color-bg-solar: #fff2ce; --color-smart: #e94f1b; --color-bg-smart: #f9d3c6; --color-ev: #1f9cd8; --color-green: #69b42d; --color-error:#e73243; --font-family-standaard: 'Raleway-Regular', sans-serif; --font-family-semibold: 'Raleway-SemiBold', sans-serif; --font-family-bold: 'Raleway-Bold', sans-serif; --font-family-extrabold: 'Raleway-Extrabold', sans-serif; --font-size-standaard: 1vw; --flex-direction-standaard: row; --flex-direction-reverse: row-reverse; --flex-direction-change: row-reverse; }
@media screen and (min-width:1800px) {
 body { font-size: 18px; }
 }
@media screen and (max-width: 1240px) {
 html { --font-size-standaard: 1.1vw; }
 }
@media screen and (max-width: 1000px) {
 html { --flex-direction-standaard: column; --flex-direction-reverse: column-reverse; --flex-direction-change: column; }
 }
@media screen and (max-width:800px) {
 html { --font-size-standaard: 2vw; }
 }
@media screen and (max-width:500px) {
 html { --font-size-standaard: 3vw; }
 }
html, body { height: 100%; min-height: 100%; }
body { position: relative; margin: 0; padding: 0; font-family: var(--font-family-standaard); font-weight: normal; font-size: var(--font-size-standaard); color: var(--color-tekst); line-height: 1.5em; overflow-x: hidden; background: var(--color-wit); display: flex; flex-direction: column; background: url(/good_includes/templates/v1/img/hexagon-watermerk.png) no-repeat 30.5vw 30.5vw var(--color-bggrijs-body); background-size: 100% }
/* algemeen */
* { box-sizing: border-box; margin: 0; padding: 0; }
a { outline: none; }
a[href^="tel:"] { text-decoration: none; cursor: default }
input:focus { outline: none; }
.fas { width: 30px; }
/* span fontawesome */
/* opbouw */
.masterContainer { position: relative; flex: 1 0 auto; justify-content: flex-start; /* background: url(/good_includes/templates/v1/img/hexagon-watermerk.png) no-repeat 50vw 300px; background-size: 100% */ }
.footer { flex-shrink: 0; }
.innerWrapper { max-width: 1800px; width: 100%; margin: 0 auto; padding: 0; }
/* HEADER */
/* algemeen */
.topContent { position: fixed; z-index: 102; top: 0; width: 100%; height: 145px; display: flex; justify-content: space-between; align-items: center; background: var(--color-wit); box-shadow: 0px 0px 10px rgba(0,0,0,0.25); border-bottom-left-radius: 2em; border-bottom-right-radius: 2em; }
section:first-of-type { margin-top: 145px; }
/* koop tickets */
.ticketLabel { position: fixed; z-index: 100; top: 180px; right: 20px; }
a.tickeyBuy { text-decoration: none; font-family: var(--font-family-bold); color: var(--color-tekst); background: var(--color-wit); padding: 15px 20px; border-radius: 10px; box-shadow: 0 0 10px var(--color-grijs); }
a.tickeyBuy:before { position: relative; display: inline-block; content: '\f145'; font-family: 'FontAwesomeSolid'; font-size: 1em; color: var(--color-accent); margin: 0 10px 0 0; transform: rotate(300deg); transition: all 400ms; }
a.tickeyBuy:after { content:''; position: absolute; top: -20px; right: -10px; display: inline-block; width: 15px; height: 15px; border: solid 5px rgba(var(--color-wit-rgb),0.5); border-radius: 50%; background: var(--color-accent) }
a.tickeyBuy:hover { color: var(--color-wit); background: var(--color-donker); }
a.tickeyBuy:hover:before { color: var(--color-wit); transform: rotate(240deg); transition: all 400ms; }
a.tickeyBuy:hover:after { content:''; background: var(--color-grijs) }
a.tickeyBuy.btnNewsletter:before {content:none}
/* logo */
.logo { position: relative; z-index: 10002; width:fit-content; max-width: 400px; height: 100%; max-height: 80px; max-width: calc(100% - 100px); padding: 5px 25px 5px 25px; margin-left: 3em;} 
.logo a { display: inline-block; text-align: left; width: 100%; height: 100%; }
.logo img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
/* to other sites */
.logoClick { position: absolute; top: 30%; left: 100%; display: flex; flex-direction:column; height: 40%; justify-content: center; align-items: center; width: 40px; color: var(--color-grijs); border-left: solid 2px var(--color-grijs); cursor: pointer; }
.logoClick:after { top: 30%; content:'\f107'; font-family: 'FontAwesomeSolid'; font-size: 1.8em; }
.toOtherSites { display: none; position: absolute; z-index: 100000; top: 100%; height: auto; width: fit-content; padding: 5px 20px; background: var(--color-wit); border-radius: 8px; box-shadow: 0px 0px 4px var(--color-grijs); }
.logo .toOtherSites img { height: 56px; width: auto; max-width: calc(100vw - 100px); padding: 5px; }
/* menu */
nav { display: flex; margin: 0px 1vw 0 auto; height: 46px; }
.menu ul { display: flex; justify-content:flex-end; flex-wrap: wrap; align-items: center; list-style: none; margin: 0 0 0 auto; padding: 0; }
.menu li { margin: 0; padding: 0; }
.menu li a { font-family: var(--font-family-bold); font-size: 0.8em; position: relative; display: block; color: var(--color-zwart); white-space: nowrap; text-decoration: none; margin: 0; line-height: 2vw; padding: 2px 1vw; }
.menu li a:hover { color: var(--color-accent); }
.menu li a.current { color:var(--color-accent) }
.menu li a.tickets { color: var(--color-wit); background: var(--color-accent); border-radius:2em; display: inline-block; }
.menu li a.tickets:before { position: relative; display: inline-block; content: '\f145'; font-family: 'FontAwesomeSolid'; font-size: 1em; color: var(--color-wit); margin: 0 10px 0 0; transform: rotate(300deg); transition: all 400ms; }
.menu li a.tickets:hover:before { transform: rotate(240deg); transition: all 400ms; }

.menu li a.newsletter { color: var(--color-wit); background: var(--color-accent); border-radius:2em; display: inline-block; }
.menu li a.newsletter:hover { background: var(--color-donker);  }

/* talen */
.langMobile { display: none; }
.topRight { position: relative; display: flex; flex-wrap: nowrap; margin: 10px 2.5vw 0 0; height: 60px; }
.topRight .language { position: relative; z-index: 100; margin: 0; padding: 0; display: flex; flex-wrap:nowrap; }
.language p { position: relative; display: inline-block; color: var(--color-tekstgrijs); font-size: 0.8em; line-height: 2vw; padding: 0px 35px 2px 25px; width: 100%;  border: solid 1px var(--color-tekstgrijs); border-radius: 1vw; cursor: pointer; box-shadow: 0px 0px 4px rgba(var(--color-grijs-rgb),0.5); }
.language p:hover { color: var(--color-tekst); border: solid 1px var(--color-tekst); }
.language p:after { content:'\f107'; font-family: 'FontAwesomeSolid'; font-size: 0.7em; color:var(--color-tekstgrijs); position: absolute; right: 10px; top: 0px; }
.language ul { display: flex; flex-direction: column; list-style: none; background: rgba(var(--color-wit-rgb),0.9); border-radius: 4px; position: relative; z-index: 1001; width: 100%; justify-content: flex-start; }
.language li { display: none; padding: 0 30px 0 20px; }
.language li a { position: relative; display: inline-block; font-size: 0.8em; line-height: 2vw; color: var(--color-tekst); width: 100%; padding: 0 30px 0 15px; height: 40px; background:var(--color-wit) }
.language li a:hover { z-index: 0; color: var(--color-accent); box-shadow: 0px 0px 4px rgba(var(--color-grijs-rgb),0.5); }
.language li:last-of-type a:hover { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px }
.language li { position: relative; margin: 0; padding: 0; height: 40px; }
.language li:first-of-type a { background: rgba(var(--color-wit-rgb),0.8); z-index: 0; box-shadow: 0px 0px 4px rgba(var(--color-grijs-rgb),0.5); }
.language li:first-of-type a:before { content:'\f00c'; font-family: 'FontAwesomeSolid'; font-size: 0.5em; color:var(--color-tekst); position: absolute; right: 10px; top: 0px; }
.language li#langNL a:after { content:'Nederlands'; position: absolute; top: 0; z-index: 1; line-height: 40px; color: var(--color-tekst)}
.language li#langUK a:after { content:'English'; position: absolute; top: 0; z-index: 1; line-height: 40px;  color: var(--color-tekst)}
.language li#langDE a:after { content:'Deutsch'; position: absolute; top: 0; z-index: 1; line-height: 40px; color: var(--color-tekst) }
.language li#langBE a:after { content:'Nederlands'; position: absolute; top: 0; z-index: 1; line-height: 40px; color: var(--color-tekst) }
.language li#langFR a:after { content:'Fran\00e7 ais'; position: absolute; top: 0; z-index: 1; line-height: 40px; color: var(--color-tekst) }
.language li#langIT a:after { content:'Italiano'; position: absolute; top: 0; z-index: 1; line-height: 40px;  color: var(--color-tekst)}
/* LinkedIn */
.menuSocials { display: inline-block; margin: 5px 10px 5px 1vw; cursor: pointer; }
.menuSocials a#linkedIn:after { font-family: 'FontAwesomeBrands'; content: '\f08c'; font-size: 1.8em; color: var(--color-accent) }
.menuSocials a#linkedIn:hover:after { font-family: 'FontAwesomeBrands'; content: '\f08c'; font-size: 1.8em; color: var(--color-donker) }
/* TEKST */
.txt h1 { font-family: var(--font-family-extrabold); font-weight: normal; font-size:2.5em; line-height: 1.2em; margin-bottom: 0.5em; }
.txt h1 strong { color:var(--color-accent); font-weight: normal; }
.txt h2 { font-family: var(--font-family-extrabold); font-weight: normal; font-size:2.5em; line-height: 1.2em; margin-bottom: 0.5em; }
.txt h2 strong { color:var(--color-accent); font-weight: normal; }
.txt h3 { font-family:var(--font-family-extrabold); font-weight: normal; font-size:1.75em; line-height: 1.2em; margin-bottom: 0.5em; }
.txt h4 { font-family: var(--font-family-bold); font-size: 1.8em; position: relative; line-height: 1em; padding-top: 0.75em; margin-bottom: 0.5em; }
.txt h4:before { content:''; position: absolute; top: 0; display: inline-block; width: 90px; height: 6px; background: var(--color-accent); margin-bottom: 20px; border-radius: 3px; }
.txt h5 { font-family: var(--font-family-bold); font-size: 1.8em; position: relative; line-height: 1em; padding-top: 0.75em; margin-bottom: 0.5em; }
.txt p { font-size: 1em; margin: 0 0 1em 0; }
.txt p strong { font-family:var(--font-family-bold); font-weight: normal; font-size: 1em; }
.txt ul { margin: 0 0 1.5em 0; }
.txt ul li { margin: 0 0 0 20px; list-style-position: inside; }
.txt ul li:before { content: '\f111'; font-family: 'FontAwesomeSolid'; font-size: 0.5em; margin-left: -29px; margin-right: 20px; vertical-align: top; color: var(--color-basis); }
.txt img { max-width: 100%; height: auto !important; }
.txt a { color: var(--color-tekst); }
.txt a:hover { color: var(--color-tekst); text-decoration: none; }
a.wepButton, a.wepButton1 { font-family: var(--font-family-semibold); font-weight: normal; font-size: 1em; position: relative; z-index:2; display: inline-block; padding: 0.6em 1.5em 0.6em 1.5em; text-align: center; min-width: auto; line-height: 1.5em; margin: 0px; text-transform: none; text-decoration: none !important; border-radius: 1.35em; cursor: pointer; background: var(--color-accent); color: var(--color-wit); border: 0; width: fit-content; max-width:100%; white-space:nowrap; overflow: hidden; text-overflow: ellipsis; }
a.wepButton:hover, a.wepButton1:hover { color: var(--color-wit); background: var(--color-donker); border: 0; }
.buttonMovie.wepButton.active {background: var(--color-donker);}
iframe { width: 100%; max-width: 100%; min-height: 300px; }
.BodyAanmeldennieuwsbrief iframe,
.BodySignupnewsletter iframe,
.BodyInscrirenewsletter iframe 
{width: fit-content} /* centreren iframe */
.embeddedContent iframe { width: 100%; max-width: 1160px; aspect-ratio: 3.5 / 2; margin-bottom: 15px; }
/* HERO */
.slide { display: none; }
.slide:first-child, .slide.cycle-slide { display: block; width: 100%; }
.cycle-pager { display: none; }
.home section:first-of-type { margin-top: 0; }
.home .hero { position: relative; z-index: 1; width: 100%; max-width: 1920px; height: auto; aspect-ratio: 192 / 120; overflow:hidden; margin: 0; background-position: top right !important; background-size: cover !important; }
.home .hero:after { content: ''; position: absolute; z-index:3; top: 0; left: 0; width: 100%; height: auto; aspect-ratio: 192 / 120; background: url('/good_includes/templates/v1/img/overlay-beurssites-home.png'); background-size: contain; background-repeat: no-repeat; background-position: left top; }
.home .heroTekst { position: relative; z-index: 10; top: 0; max-width: 1890px; width: 100%; height: auto; margin: 0 0 0 50px; padding: 50px 0 0 0; display: flex; flex-direction: column; align-items:flex-start; justify-content:center; text-align: left; }
.home .heroTekst.txt { max-width: 55%; margin-right: calc(45% - 60px); margin-top: 150px; }
.home .heroTekst.txt h1 { text-transform: uppercase; color:var(--color-tekst); }
.home .heroTekst.txt p { font-size: 1.5em; color:var(--color-tekst); text-align: left; }
.home .heroTekst.txt ul { display: flex; list-style: none; margin: 2em 0; padding: 0; width: 100%; }
.home .heroTekst.txt ul li::before { content: none; }
.home .heroTekst.txt li { width: auto; margin: 0 0.3em 0 0; }
.home .heroTekst.txt li img { display: block; width: auto; height: 1.8vw; min-height: 1.8vw; max-height: 48px; object-fit: contain; }
.home .hero a.wepButton { font-size: 0.7em; }
.home .hero .down-arrow { position: relative; z-index: 100; bottom:0px; left: calc(50% - 1.5em); display: block; width: 3em; height: 3em; background: var(--color-basis); border-radius: 50%; cursor: pointer }
.home .hero .down-arrow:hover { background: var(--color-donker) }
.home .hero .down-arrow:after { content:'\f078'; position: absolute; display: inline-block; left: 0.25em; top: 0.25em; font-family: "FontAwesomeSolid"; font-size: 2em; line-height: 1em; color: var(--color-wit); }
/* countcown, format: <p data-date="Sep 23, 2026 09:30:00" id="countDownDate">&nbsp; </p> */
p#countDownDate { font-family:var(--font-family-bold); font-size: 1.5em; color:var(--color-tekst); margin: 1em 0; }
.counter div { display: inline-block; text-align: center; text-transform: lowercase; }
.countdownBg { line-height: calc(2em + 40px); padding: 20px; border-radius: 10px; background: var(--color-wit); box-shadow: 0 0 5px var(--color-lichtgrijs); }
.countdownTkst { margin:0; padding: 0; }
/* STIJLVARIANTEN */
/* 0 - standaard, een kolom*/
.eenkolom { max-width: 1140px; /*max-width:  1140px; */ margin: 0 auto; padding: 0; background: var(--color-wit); border-radius: 1em; box-shadow:0 0 10px var(--color-grijs-button); }
.eenkolom .main.txt table { text-align: center; margin: 0 auto; }
/* 0 - standaard, een kolom*/
.section100 .eenkolom { max-width: 1400px; margin: 0 auto; padding: 0; background: none; box-shadow: none; }
.section100 .eenkolom .main.txt { text-align: center; padding: 4vw; }
/* 1 t/m 5 - varianten twee kolommen */
.tweeKolommen { margin: 0; display:flex; flex-direction: var(--flex-direction-standaard); }
/* 1 - twee kolommen tekst - tekst */
.tweeKolommen.tekstTekst { display:flex; flex-direction: var(--flex-direction-standaard); flex-wrap:wrap; max-width: 1230px; margin: 0 auto; background: var(--color-wit); border-radius: 1em; box-shadow:0 0 10px var(--color-grijs-button); }
.tweeKolommen.tekstTekst > h2 { flex: 0 0 100%; text-align: center; font-family: var(--font-family-extrabold); font-weight: normal; font-size:2.5em; line-height: 1.2em; margin-bottom: 0.5em; }
.section100 .tweeKolommen.tekstTekst { max-width: 100%; background: none; border-radius: 0; box-shadow: none; }
.tweeKolommen.tekstTekst .main.txt { flex-basis: 50%; flex-shrink: 0; margin: 0; align-self:top; text-align: left; }
.tweeKolommen.tekstTekst .main.txt { padding: 2vw 4vw; }
/*.tweeKolommen.tekstTekst .main.txt h2 { font-family: var(--font-family-bold); font-size: 2em; position: relative; padding-top: 20px; margin-bottom: 1em; height: 2em; }
.tweeKolommen.tekstTekst .main.txt h2:before { content:''; position: absolute; top: 0; display: inline-block; clear: both; width: 90px; height: 6px; background: var(--color-accent); border-radius: 3px; }
.tweeKolommen.tekstTekst .main.txt:last-of-type { margin-top: calc(15px + 3.5em) }
*/
	.tweeKolommen.tekstTekst { padding: 2vw 0vw 2vw 0vw; }
.tweeKolommen.tekstTekst .main.txt:first-of-type { border-right: solid 2px var(--color-grijs) }
.tweeKolommen.tekstTekst a.wepButton { max-width: 100% }
/* logo's sponsoren */
    .home .tweeKolommen.tekstTekst .main.txt p a img { width: calc(33.3% - 10px) !important; max-width: 255px; height: auto !important; max-height: 95px !important; aspect-ratio: 1 / 3; object-fit: contain; object-position: center; margin: 5px !important; padding: 5px; background: var(--color-wit); }
/* 2 - drie kolommen tekst - tekst - tekst */
.tweeKolommen.tekstTekstTekst .main.txt { flex-basis: calc(33% - 2vw); flex-shrink: 0; margin: 0; align-self:top; text-align: left; }
/* 3 - twee kolommen tekst doorlopend */
.tweeKolommen.tekstDoorlopend .main.txt { column-count: 2; padding: 0; text-align: left; }
/* 4 - twee kolommen tekst - afbeelding 50% */
.tweeKolommen.tekstAfbeelding50 .main.txt { order:1; flex-basis: 50%; flex-grow: 0; flex-shrink: 0; min-height: 100%; align-self: center; padding: 0 5vw; margin: 0; text-align: left; }
.tweeKolommen.tekstAfbeelding50 .afbeelding { order:2; flex-basis: 50%; flex-grow: 0; flex-shrink: 0; padding: 5vw 5vw 5vw 0; margin: 0; }
/* 5 - twee kolommen afbeelding 50% - tekst */
.tweeKolommen.afbeelding50Tekst .main.txt { order:2; flex-basis: 50%; flex-grow: 0; flex-shrink: 0; min-height: 100%; align-self: center; padding: 0 40px; margin: 0; text-align: left; }
.tweeKolommen.afbeelding50Tekst .afbeelding { order:1; flex-basis: 50%; flex-grow: 0; flex-shrink: 0; padding: 0 2.5vw; margin: 0; }
.tweeKolommen .afbeelding img { width: 100%; height: 100%; object-fit: contain; }
.section100 { max-width: 100%; }
.sectionBg { background: var(--color-lichtgrijs) }
.sectionBg.egaalWit { background: var(--color-wit) }
section.marginT { padding-top: 6.25vw; }
section.marginB { padding-bottom: 6.25vw; }
/* SPECIALS */
/* ticketpagina */
body.Tickets .ticketLabel { display: none; }
body.Tickets h2 { color: var(--color-basis) }
body.Tickets .tweeKolommen.tekstTekst .main.txt:first-of-type { border-right: solid 0px var(--color-grijs); }
/* bedrijven- en productengids -> zie profielen.css */
/* tegels met popup */
.tegels { position: relative; width: 100%; max-width: 1700px; margin: 0 auto; }
.tegelsOverzicht { display: flex; width: 100%; justify-content: center; flex-wrap: wrap; }
.tegel { position: relative; display: flex; flex-direction: column; width: calc(25% - 3em); margin: 0 1.5em 1em 1.5em; min-width: 310px; padding: 40px 30px 100px 30px; background: var(--color-wit); border-radius: 1em; box-shadow: 0 0 10px var(--color-grijs); transition: 0.5s; }
.tegel h4 { font-size: 1.5em; padding-top: 20px; margin-bottom: 20px; height: 3em; transition: 0.5s }
.tegel h4:before { content:''; position: absolute; top: 0; display: inline-block; clear: both; width: 75px; height: 8px; background: var(--color-accent); border-radius: 3px; }
.BodyTrendrapporten .tegel h4 { order: 2; }
.BodyTrendrapporten .tegel h4:before { content: none; }
.tegel.TypeSolar h4 { padding-top: 60px; }
.tegel.TypeSolar h4:before { background: var(--color-solar); }
.tegel.TypeSolar h4:after { content:url(../img/icon-typesolar.png); position:absolute; left: -5px; top: 15px; }
.tegel.TypeSmartStorage h4 { padding-top: 60px; }
.tegel.TypeSmartStorage  h4:before { background: var(--color-smart); }
.tegel.TypeSmartStorage h4:after { content:url(../img/icon-typesmart.png); position:absolute; left: -5px; top: 15px; }
.tegel.TypeEvCharging h4 { padding-top: 60px; }
.tegel.TypeEvCharging  h4:before { background: var(--color-ev); }
.tegel.TypeEvCharging h4:after { content:url(../img/icon-typeev.png); position:absolute; left: -5px; top: 15px; }
.tegel.TypeGreenHeating h4 { padding-top: 60px; }
.tegel.TypeGreenHeating h4:before { background: var(--color-green); }
.tegel.TypeGreenHeating h4:after { content:url(../img/icon-typegreen.png); position:absolute; left: -5px; top: 15px; }
.tegel img.tegelImg { width: 100%; }
.tegel p { position: relative; min-height: 3em; }
.tegel:hover { background: var(--color-grijs); margin-top: -40px; transition: 0.5s }
.tegel:hover h4 { margin-bottom: 60px; transition: 0.5s }
.tegel a.popupOpen { z-index:2; position: absolute; bottom: 0; display: inline-block; font-family: var(--font-family-semibold); font-style: normal; width: fit-content; padding: 0.6em 1.5em 0.6em 1.5em; text-align: center; line-height: 1.5em; margin: 0px 0 1.5em 0px; text-transform: none; text-decoration: none !important; border-radius: 1.35em; cursor: pointer; background: var(--color-wit); color: var(--color-grijs-button); border: solid 1px var(--color-grijs-button); white-space:nowrap; overflow: hidden; text-overflow: ellipsis; }
.tegel a.popupOpen:hover { color: var(--color-tekst); background: var(--color-grijs); border: solid 1px var(--color-tekst); }
.tegel:hover a.popupOpen { color: var(--color-tekst); background: var(--color-grijs); border: solid 1px var(--color-tekst); }
.tegel a.tegelBtn { z-index:2; position: absolute; bottom: 0; display: inline-block; font-family: var(--font-family-semibold); font-style: normal; width: fit-content; padding: 0.6em 1.5em 0.6em 1.5em; text-align: center; margin: 0px 0 1.5em 0px; text-transform: none; text-decoration: none !important; border-radius: calc(0.75em + 10px); cursor: pointer; background: var(--color-wit); color: var(--color-grijs-button); border: solid 1px var(--color-grijs-button); white-space:nowrap; overflow: hidden; text-overflow: ellipsis; }
.tegel a.tegelBtn:hover { color: var(--color-tekst); background: var(--color-grijs); border: solid 1px var(--color-tekst); }
.tegel:hover a.tegelBtn { color: var(--color-tekst); background: var(--color-grijs); border: solid 1px var(--color-tekst); }
.tegel a.wepButton { background: var(--color-wit); color: var(--color-grijs-button); border: solid 1px var(--color-grijs-button); }
.BodyAwardshow .tegel p:nth-of-type(2) { position: absolute; margin: 0; padding: 0; min-height: auto; height: auto; line-height: 1.5em; bottom: 1.1em; right: 30px; text-align: right; }
.tegel a.wepButton:hover { color: var(--color-tekst); background: var(--color-grijs); border: solid 1px var(--color-tekst); }
.tegel:hover a.wepButton { color: var(--color-tekst); background: var(--color-grijs); border: solid 1px var(--color-tekst); }
.tegelPopups { position: relative; }
.tegelPopup { display: none; position: absolute; z-index: 101; top: -40px; left: 0; width: 80vw; height: auto; margin: 0px 10vw 150px 10vw; padding: 0; background: var(--color-wit); border-radius: 1em; box-shadow: 0 0 20px var(--color-grijs-button); overflow: hidden; }
@media screen and (min-width: 1800px) {
	.tegelPopup { margin: 0px 5vw 150px 5vw;}
}
.masterContainer.popupBg:after { content:''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: rgba(0,0,0,0.1) }
footer.popupBg:after { content:''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: rgba(0,0,0,0.1); }
.tegelPopup a.popupClose { position: absolute; right: 1em; top: 1em; font-family: var(--font-family-bold); font-size: 0.7em; width: 25px; height: 25px; text-align: center; line-height: 25px; text-decoration: none; color: var(--color-wit); background: var(--color-accent); border-radius: 50%; }
.tegelPopup a.popupClose:hover { background: var(--color-tekst) }
.tegelPopup h4 { display: block; font-family: var(--font-family-bold); font-size: 2em; position: relative; padding: 20px 0 0 0; margin: 120px 20px 1em 40px; }
.tegelPopup h4:before { content:''; position: absolute; top: 0; display: inline-block; width: 90px; height: 6px; background: var(--color-accent); margin-bottom: 20px; border-radius: 3px; }
.tegelPopup.TypeSolar h4 { display: inline-block; padding-top: 60px; margin: 120px 20px 0px 0px; }
.tegelPopup.TypeSolar h4:before { background: var(--color-solar); }
.tegelPopup.TypeSolar h4:after { content:url(../img/icon-typesolar.png); position:absolute; left: -5px; top: 15px; }
.tegelPopup.TypeSmartStorage h4 { display: inline-block; padding-top: 60px; margin: 120px 20px 0px 0px; }
.tegelPopup.TypeSmartStorage  h4:before { background: var(--color-smart); }
.tegelPopup.TypeSmartStorage h4:after { content:url(../img/icon-typesmart.png); position:absolute; left: -5px; top: 15px; }
.tegelPopup.TypeEvCharging h4 { display: inline-block; padding-top: 60px; margin: 120px 20px 0px 0px; }
.tegelPopup.TypeEvCharging  h4:before { background: var(--color-ev); }
.tegelPopup.TypeEvCharging h4:after { content:url(../img/icon-typeev.png); position:absolute; left: -5px; top: 15px; }
.tegelPopup.TypeGreenHeating h4 { display: inline-block; padding-top: 60px; margin: 120px 20px 0px 0px; }
.tegelPopup.TypeGreenHeating h4:before { background: var(--color-green); }
.tegelPopup.TypeGreenHeating h4:after { content:url(../img/icon-typegreen.png); position:absolute; left: -5px; top: 15px; }
.tegelPopup .descr { margin: 40px; display: flow-root; }
.tegelPopup .descr p { display: block; width: 100%; }
.tegelPopup img.tegelPopupImg { display: block; float: left; margin-right: 40px; width: 35%; min-width: 250px; height: 100% !important; object-fit: cover; border-top-left-radius: 1vw; }

/* nieuws van exposanten */
#companyNewsItem { color: var(--color-tekst); margin-bottom: 5vw; }
#companyNewsItem .innerWrapper { display: flex; max-width: 1640px; margin: 30px auto; padding: 0; }
#companyNewsItem .nieuwskolom { display: flex; position: relative; flex-direction: column; padding: 0; margin-right: 5vw; width: 56%; }
#companyNewsItem .nieuwskolom .main.txt { width: 100%; text-align: left;  display: flex; flex-direction: column; }
#companyNewsItem .nieuwskolom .main.txt figure {  position: relative; width: 100%; }
#companyNewsItem .nieuwskolom .main.txt figure img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 5 / 2; z-index: 1; border-radius: 1em; }
#companyNewsItem .nieuwskolom .main.txt h1 {color: var(--color-donker)}
#companyNewsItem .nieuwskolom .main.txt p .datum { font-family: var(--font-family-semibold); font-weight: normal; color: var(--color-donkergrijs); font-size: 0.8em; text-decoration: none; }


/*.CompWrapper { display: flex; order: 5;  margin: 0px auto; padding: 0; border: solid 1px red }*/
#companyNewsItem .mainAsideContent .nawgegevens { margin: 30px auto }
#companyNewsItem .mainAside { order: 7; flex: 2 0px; margin: 10px; }
#companyNewsItem .nawgegevens { width: 100%; margin: 0; padding: 5vw; background:var(--color-wit); border-radius: 50px; box-shadow: 0px 0px 1vw var(--color-grijs); }
#companyNewsItem .nawgegevens .txt { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; font-size: 0.8em; }
#companyNewsItem .nawgegevens .txt p { margin: 0; font-size: 1rem;  padding: 0; width: 100%; }
#companyNewsItem .nawgegevens .txt p strong { font-size: 1.5em; padding-bottom: 30px; width: 100%; display: inline-block; border-bottom: solid 1px var(--color-grijs); }
#companyNewsItem .nawgegevens .txt p:nth-of-type(2) { border-top: 0; padding: 20px 0; margin: 0 0 10px 0; }
#companyNewsItem .nawgegevens a { color: var(--color-tekst); }
#companyNewsItem a.wepButton { color: var(--color-wit); }
.nieuwsBlok-content { font-weight: bold; }
.nieuwsBlok-content .datum { font-weight: normal; }

/* Nieuws uit 365 sites */
/*.bdnieuwsoverzicht .columnBreed { width: 50% }
*/
/*.newsOverview { display: flex; justify-content: space-between; width: 100%; margin: 0; padding: 0; }
.newsOverview .columnBreed { width: 50%; order: 2; margin-top: 0px; padding: 0 20px; border-left: solid 1px var(--color-basis-accent); border-right: solid 1px var(--color-basis-accent); }
.newsOverview .columnSmal { order: 1; display: flex; flex-direction: column; padding: 0 10px; margin: 0 10px 0 0; }
.newsOverview .columnSmal:last-of-type { display: flex; flex-direction: column; padding: 0 10px; margin: -57px 0 0 10px; order: 3; }
.columnSmal p a { display: flex; font-size: 0.8em; line-height: 1.5em; color: var(--color-tekst); clear: both }
.columnSmal p a:hover { color: var(--color-basis); text-decoration: none; }
.columnSmal p a img { display: inline-block; width: 120px; max-width: 40%; height: 60px; object-fit: cover; margin: 5px 10px 15px 0; }
.columnSmal:last-of-type p a img { display: block; float: left; width: 51px; height: auto; margin: 5px 10px 15px 0; }
.columnSmal h2 { font-size: 2em; padding: 0 !important; margin-bottom: 10px; }
.newsOverview .columnSmal:last-of-type { margin: 0 0 0 10px; text-align: left; }
.newsOverview .columnSmal h2 { margin: 0 0 10px 0; }
.columnSmal:last-of-type p a img { width: 120px !important; }
.newsOverview { display: flex; justify-content: space-between; width: 100%; max-width: 1800px; margin: 0 auto 20px auto; padding: 0; }
.newsOverview .columnBreed { flex-basis: 50%; order: 2; margin-top: 0px; padding: 0 10px; border-left: solid 1px var(--color-basis-accent); border-right: solid 1px var(--color-basis-accent); }
.newsOverview .columnSmal { flex-basis: 25%; order: 1; padding: 0px 10px; display: flex; flex-direction: column; text-align: left; margin: 0 10px 0 0; }
.newsOverview .columnSmal:last-of-type { display: flex; flex-direction: column; margin: 0 0 0 10px; order: 3; }
.newsOverview .nieuwsberichtBlok { text-align: left; flex-basis: 100%; justify-content: space-between; min-height: 150px; margin: 0 0px 20px 0px; vertical-align: top; }
.newsOverview .nieuwsberichtBlok img { margin: 0; max-width: 100%; }
.nieuwsberichtBlok a:hover .datum strong { color: var(--color-basis); }
.nieuwsberichtBlok h1 { font-size: 2em; line-height: 1.2em; margin: 0; padding: 10px 0; }
.nieuwsberichtBlok h1 a { font-size: 1em; margin: 0; padding: 0; color: var(--color-tekst); text-decoration: none !important; }
.nieuwsberichtBlok h1 a:hover { color: var(--color-basis); }
.nieuwsberichtBlok p { line-height: 1.5em; color: var(--color-tekst); margin: 0 0 5px 0; padding: 0; }
.nieuwsberichtBlok p:empty { display: none; }
.nieuwsberichtBlok img { max-width: 100%; width: 100%!important; border: solid 1px var(--color-wit); }
.nieuwsberichtBlok p .datum { margin-left: 0px; }
.soortNieuws { display: inline; color: var(--color-donkergrijs); }
.soortNieuws a { text-transform: uppercase; font-size: 0.8em; color: var(--color-donkergrijs); text-decoration: none !important; }
.soortNieuws a:hover { color: var(--color-basis-accent); }
*/
/* NIEUWS */
.mainAsideContent .kop { }
.BodyNieuws .mainWrapper, .BodyNews .mainWrapper { display: flex; width: 1800px; max-width: 100%; margin: 150px auto 0 auto; padding: 0px 20px 100px 20px; }
.BodyNieuws .mainWrapper .main, .BodyNews .mainWrapper .main { order:2; width: 75%; }
.BodyNieuws .mainWrapper .mainAside, .BodyNews .mainWrapper .mainAside { order:1; width: 25%; }
.BodyNieuws .mainWrapper .mainAside .kop, .BodyNews .mainWrapper .mainAside .kop { display: block; font-family: 'Raleway-Bold'; font-size: 2.5em; padding: 0; line-height: 1.5em; color: var(--color-zwart); margin: 20px 0 10px 0; width: 100%; }
/* nieuwsblokken */
.nieuws_overzicht_blok { display: flex; flex-wrap: wrap; gap: 20px; }
.nieuws_overzicht_blok .nieuwsberichtBlok { width: calc(33.3% - 20px); }
.nieuws_overzicht_blok .nieuwsberichtBlok p { color: var(--color-tekst); margin: 0; padding: 0; overflow: hidden }
.nieuws_overzicht_blok .nieuwsberichtBlok figure { display: block; margin: 0; padding: 0; width: 100%; height: auto; aspect-ratio: 2 / 1;}
.nieuws_overzicht_blok .nieuwsberichtBlok figure a { text-decoration: none; color: var(--color-wit); font-size: 0.8em; }
.nieuws_overzicht_blok .nieuwsberichtBlok figure  img { width: 100%;
  height: 100%;
  border-radius: 0.5em;
  object-fit: cover; }
.nieuws_overzicht_blok .nieuwsberichtBlok a { text-decoration: none; color: var(--color-tekst); }
.nieuws_overzicht_blok .nieuwsberichtBlok a:hover { color: var(--color-basis); }
.nieuws_titel_lijst a { font-family: var(--font-family-bold); font-weight: normal; font-size: 1em; line-height: 1.2em; color: var(--color-tekst); text-decoration: none; }
.nieuws_overzicht_blok .nieuwsberichtBlok .datum { font-family: var(--font-family-semibold); font-weight: normal; color: var(--color-donkergrijs); font-size: 0.8em; font-weight: normal; text-decoration: none; }
/* seminars */
/* -> zie seminarplein.css -- UITGESCHAKELD -- en all.css */
.SeminarAccordeon { width: 100%; max-width: 1400px; margin: 0 auto; }
.SeminarAccordeon.accordeon .accBar { position: relative; color: var(--color-donker); margin: 20px 20px 10px 20px; border: solid 1px transparent; border-radius: 1em; }
.accBar h2 { font-family:var(--font-family-extrabold); font-weight: normal; font-size:1.75em; line-height: 1.2em; margin: 0.25em; text-align: center; }
.accBar h3 { font-family: var(--font-family-bold); font-size: 1.5em; position: relative; line-height: 1em; margin-bottom: 0.5em; text-align: center; }
.accBar:after { position: absolute; top: 0.75em; left: 20px; }
/* .accBar.active { background: var(--color-accent); }
.SeminarAccordeon.accordeon .accBody { max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }
.SeminarAccordeon div.accBar:after { font-family: 'FontAwesomeSolid'; content: '\f0d7'; font-size: 40px; color: var(--color-wit); position: absolute; }
*/
#seminars table tbody { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 20px; margin: 0 20px; }
#seminars table tr { display: flex; flex-direction: column-reverse; width: calc(25% - 20px); min-width: 320px; justify-content: flex-end; padding: 20px 20px 1.5em 20px; background: var(--color-wit); border-radius: 1em; box-shadow: 0 0 10px var(--color-grijs); }
.txt .seminar tr { position: relative; }
.txt .seminar td .extraInfo { display: none; }
.txt .seminar td img { position: relative; border: 0; width: 80px; height: 80px !important; margin: 10px 0; object-fit: cover; object-position: top; border-radius: 50%; display: inline-block; }
.txt .seminar td:nth-of-type(2) p img:not(:first-child):not(:nth-child(5)) { margin-left: -15px; }
.txt .seminar td:nth-of-type(2) p img:nth-child(n+5) { margin-top: -25px; }
.txt .seminar td p { font-family: var(--font-family-bold); font-size: 1.2em; line-height: 1.2em; }
.txt .seminar td:first-of-type p { position: absolute; bottom: 0em; }
.txt .seminar td:first-of-type p:before { font-family: 'FontAwesomeRegular'; content: '\f017'; margin-right: 10px; color:var(--color-accent) }
/* tijd */
.txt .seminar.colorSoSo td:first-of-type p:before { color:var(--color-solar) }
.txt .seminar td:last-of-type p { position: relative; padding-top: 1.5em; min-height: 9em; }
/* titel  */
.txt .seminar.colorSoSo tr td:last-of-type p:before { content: 'solar seminar'; position: absolute; top: 0; display: inline-block; font-family: var(--font-family-bold); font-size: 0.5em; padding: 0px 10px; color:var(--color-tekst-solar); background: var(--color-bg-solar); border-radius: 5px; }
.txt .seminar #spreker { display: block; width: 100%; font-weight: bold; margin-right: 10px; }
.txt .seminar #organisatie { display: block; width: 100%; }
/* kennisplein: */
/* zie: profielen.css */
#itemKennisplein {margin-top: 180px;}
/* partners scroll */
#homePartners .main.txt { margin: 6.25vw auto 0 auto; position: relative; text-align: center; }
.symbolen { display: block; min-height: 190px; width: 100%; overflow: hidden; clear: both; margin: 0; }
.simply-scroll { width: 100% !important }
.simply-scroll .simply-scroll-clip { width: 100% !important }
.simply-scroll .simply-scroll-list li { /*float: left; width: auto !important; */ height: 200px; display:inline-block }
.simply-scroll .simply-scroll-list li img { padding: 5px; /* background: var(--color-wit) */ }
.simply-scroll .wepContent { display:block; width:100%; height:auto; }
/* formulieren */
.wepForm { width:100%; margin: 0 auto; padding: 50px 20px; background: var(--color-wit); border-radius: 1em; }
.wepForm input, .wepForm textarea { font-weight: normal; font-size: 0.85em; border: 1px solid var(--color-grijs); background: var(--color-wit); color: var(--color-zwart); border-radius: 1em; }
.wepForm input[type="text"],.wepForm input[type="email"],.wepForm input[type="password"],.wepForm textarea { padding: 12px 22px; width: calc(100% - 10px); outline-style: none; }
.wepForm input[type="text"]:focus, .wepForm input[type="password"]:focus,.wepForm textarea:focus { border-color: var(--color-basis); outline-color: #B6CBE5; outline-style: solid; outline-width: 0px; }
.wepForm input[type="checkbox"] { opacity: 0; width: 1px; height: 1px; margin: 0; }
.wepForm input[type="checkbox"] + label { font-size: 1.1em; }
.wepForm input[type="checkbox"] + label span { display: inline-block; width: 1.1em; height: 1.1em; margin: -1px 4px 10px 0; vertical-align: middle; cursor: pointer; background-color: var(--color-wit); border: solid 0px var(--color-standaardgrijs); margin-right: 10px; cursor: pointer; }
.wepForm input[type="checkbox"]:checked + label span { background-color: var(--color-basis); border: solid 0px var(--color-standaardgrijs); }
.wepForm input[type="checkbox"] + label span,  .wepForm input[type="checkbox"]:checked + label span { -webkit-transition: background-color 0.4s linear; -o-transition: background-color 0.4s linear; -moz-transition: background-color 0.4s linear; transition: background-color 0.4s linear; }
.wepForm p:first-of-type input[type="text"] { width: calc(100% - 10px) !important; margin: 0 10px 10px 0; }
.wepForm textarea { font-family: var(--font-family-standaard); height:150px; margin:0; }
.button#btnSubmit { position: relative; z-index:2; font-family: var(--font-family-bold); font-size: 1em; display: inline-block; padding: 4px 50px 4px 55px; text-align: center; line-height: 30px; margin: 25px 10px; text-transform: none; text-decoration: none; border-radius: 22px; cursor: pointer; background: var(--color-basis); font-weight: normal; color: var(--color-wit); border: solid 3px var(--color-basis); }
.button#btnSubmit:hover { border: solid 3px var(--color-donker); background: var(--color-donker); color: var(--color-wit); }
/* zoeken nieuws */
form#zoekVeld { border: none; width: calc(100% - 46px); margin-bottom: 15px; background: none; border-radius: 23px; box-shadow: 0 0 10px var(--color-grijs); }
form#zoekVeld p { margin: 0; padding: 0; }
form#zoekVeld input[type="text"] { border: 0px var(--color-grijs) solid; border-right: solid 0px var(--color-wit); width: calc(100% - 46px); height: 46px; padding: 0 0 0 25px; margin: 0; border-top-left-radius: 23px; border-bottom-left-radius: 23px; outline: none; background: var(--color-wit); }
form#zoekVeld  input[type="submit"] { position: relative; z-index: 2; display: inline-block; cursor: pointer; border: 0; background: url(../img/zoomGrijs.png) no-repeat left center var(--color-wit); width: 46px; height: 46px; padding: 0; margin: 0; border-top-right-radius: 23px; border-bottom-right-radius: 23px; }
/* contact pagina */
.BodyContact table { width: 100%; background: var(--color-wit); border-radius: 1em; border-collapse: collapse; margin: 20px 0; box-shadow: 0 0 10px var(--color-grijs); }
.BodyContact table tr td { padding: 0px; margin: 0; }
.BodyContact table tr td h3 { font-size: 1em; }
.BodyContact table tr td:first-of-type { width: 150px; height: 140px; text-align: center; vertical-align: middle; background: var(--color-accent); border-top-left-radius: 1em; border-bottom-left-radius: 1em; }
.BodyContact table tr td:first-of-type img { width: 100px; height: 100px; background: var(--color-accent-licht); border-radius: 50%; }
.BodyContact table tr td:last-of-type { width: calc(100% - 150px); height: 140px; padding: 10px; text-align: left; vertical-align: middle; background: var(--color-wit); border-top-right-radius: 1em; border-bottom-right-radius: 1em; }
/* zoeken producten en exposanten */
#compSearch { border: none; width: calc(100% - 45px); background: none; border-radius: 25px; box-shadow: 0 0 10px var(--color-grijs); }
input[type="text"]#compSearch { display: inline; border-right: solid 0px var(--color-wit); width: calc(100% - 45px); font-size: 1.0em; height: 40px; padding: 0 0 0 25px; margin: 0 0 1em 0; border-top-left-radius: 25px; border-bottom-left-radius: 25px; outline: none; background: url(../img/zoomGrijs.png) no-repeat var(--color-wit); background-position: calc(100% - 20px); }
/* socials */
li { display: inline-block; margin: 0 0.6em 0 0; }
li.smChannel { list-style: none; display: inline-block; cursor: pointer; }
li.smChannel#smChLI:after { font-family: 'FontAwesomeBrands'; content: '\f08c'; font-size: 2em; color: var(--color-accent) }
li.smChannel#smChLI:hover:after { font-family: 'FontAwesomeBrands'; content: '\f08c'; font-size: 2em; color: var(--color-donker) }
footer .socialLinks ul li { display: inline-block; margin: 2.1em 0.6em 0 0; }
footer .socialLinks ul li::before { content: none; }
footer li.smChannel { list-style: none; display: inline-block; cursor: pointer; float: left; }
footer li.smChannel#smChLI:after { font-family: 'FontAwesomeBrands'; content: '\f08c'; font-size: 2.2em; color: var(--color-accent) }
footer li.smChannel#smChLI:hover:after { font-family: 'FontAwesomeBrands'; content: '\f08c'; font-size: 2.2em; color: var(--color-donker) }
/* to top */
.toTop a { position: absolute; display: inline-block; z-index: 100; top: 20px; right: 20px; width: 2em; height: 2em; text-align: center; background: var(--color-basis); border-radius: 50%; text-decoration: none; }
.toTop a:hover { background: var(--color-donker); cursor: pointer }
.toTop a:after { content:'\f077'; font-family: "FontAwesomeSolid"; color: var(--color-wit); line-height: 2em; }
/* FOOTER */
footer { position: relative; padding-top: 5vw; background:var(--color-bggrijs-footer); }
footer .main.txt { position: relative; z-index: 10; ; display: flex; flex-direction: var(--flex-direction-standaard); justify-items: space-between; width: calc(100% - 60px); margin: 0 auto; }
footer .logoFooter { width: 25%; }
footer .logoFooter p img { width:282px; max-width: calc(100% - 20px); }
footer .logoFooter ul { display: flex; list-style: none; margin: 0 0 1em 0; padding: 0; width: auto; max-width: 100% }
footer .logoFooter ul li::before { content: none; }
footer .logoFooter li { margin: 0 0.1em 0 0; }
footer .logoFooter li img { display: block; width: auto; height: 2em; min-height:30px; object-fit: contain; }
footer .menuFooter { width: 30%; margin-left: auto; }
footer .menuFooter p { width: 100% }
footer .menuFooter ul { float: left; width: 50%; list-style: none; display: flex; flex-direction: column; }
footer .menuFooter ul li { margin: 0; }
footer .menuFooter ul li::before { content: none; }
footer .menuFooter ul li a { text-decoration: none; color: var(--color-tekst); white-space: nowrap;}
footer .menuFooter ul li a:hover { text-decoration: none; color: var(--color-accent) }
footer .contactFooter { width: 25% }
footer .wepContent { display: inline-block; max-width: calc(100% - 2.7em); }
footer .contentFooter { width: 25% }
footer .contentFooter img { width:282px; max-width: calc(100% - 20px); }
footer .contentWrapper .main.txt:last-of-type { border-top: solid 2px var(--color-footer-grijs); padding-top: 1em; }

@media screen and (max-width: 1350px) {
	.logo { max-height: 60px; margin-left: 0px } 
	.menu li a { padding: 2px 0.75vw; }
}
@media screen and (max-width: 1240px) {

.home .heroTekst.txt { max-width: 50%; margin-right: calc(50% - 60px); margin-left: 40px; }
 }
@media screen and (max-width: 1200px) {
 .eenkolom { margin: 0 30px; }
 .tweeKolommen.tekstTekst {margin: 0 30px }
 }
@media screen and (max-width: 1000px) {
/* HERO */
.home .hero { min-height: auto; height: auto; overflow: visible; background-position: -33vw 33vw !important; background-size: 130vw !important; margin-top: -10vw; }
.home .hero:after { content: ''; background: url('/good_includes/templates/v1/img/overlay-beurssites-home-mobiel.png'); left: 0; background-size: 100%; height: auto; aspect-ratio: 192 / 192; background-repeat: no-repeat; }
.home .hero .videoContainer .wepMovie { width: 100%; height: 50%; max-width: 100%; max-height: none; min-height: none; left: 0%; max-height: none; top: 10vw; left: 0%; transform: translate(0,0); }
.home .heroTekst { align-items:center; }
.home .hero .down-arrow { display: none; }
.home .hero .heroTekst.txt { margin:0 auto; padding: 100vw 30px 0 30px !important; width: 100vw; max-width: 100vw; height: auto; min-height: auto !important; max-height: none; text-align: center !important; }
.home .heroTekst.txt h1 { font-size: 7vw; text-align: center; }
.home .heroTekst.txt p { text-align: center; }
.home .heroTekst.txt ul { justify-content: center; }
.home .heroTekst.txt li img { display: block; width: auto; height: 4vw; min-height: 4vw; max-height: 48px; object-fit: contain; }
/* MENU */
	.mobiel { display: block; }
.icon { position: fixed; right: 0px; top: 8px; z-index: 1001; border: 0; margin: 0; height: 81px; width: 81px; border-radius: 50%; cursor: pointer; display: flex; justify-content: center; outline: 0; }
.icon span { height: 5px; width: 30px; background-color: var(--color-basis); border-radius: 0px; position: absolute; -webkit-transition: -webkit-transform 0.3s; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.icon span:first-child { top: 28px; }
.icon span:nth-child(2) { top: 37px; }
.icon span:last-child { top: 46px; }
.icon--active span:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 37px; }
.icon--active span:last-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 37px; }
.icon--active span:nth-child(2) { opacity: 0; }
.icon--button { border-radius: 0px; }
.icon--square { border-radius: 0; }
.icon--transparent { background-color: transparent; }
.icon-transition { -webkit-transition: -webkit-transform 0.3s; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.menuContainer { position: absolute; z-index: 10001; left: 0; top: -1000px; transition: all 600ms ease-in-out; width: 100vw; height: auto; min-height: 100%; padding-bottom: 60px; background: var(--color-wit); border-bottom-left-radius: 5em; border-bottom-right-radius: 5em; box-shadow: 0 0 40px var(--color-donkergrijs); }
.menuContainer.open { position: absolute; z-index: 10001; left: 0; top: 0px; transition: all 600ms ease-in-out; }
.menuContainer .contentWrapper { margin: 0; padding: 0; }
.menu ul { display: flex; flex-direction: column; margin: 130px 0 0 0; padding: 0; height: auto; width: 100%; }
.menu li { margin: 1px 0 0 0; width: 100%; text-align: center; }
.menu li a { font-size: 2em; position: relative; padding: 15px; }
.topRight { position: unset; }
.topRight .language { display: none; }
.menu li.langMobile { display: flex; width:auto; margin: 0 0 10px 0; padding: 0; }
.menu li.langMobile a { color: var(--color-wit); font-size: 15px; width: 40px; height: 40px; line-height: 34px; justify-content: center; align-self: center; padding: 0px; margin: 10px; border: solid 3px var(--color-accent); background:var(--color-accent); border-radius: 100%; }
.menu li.langMobile a:hover { color: var(--color-grijs); background:var(--color-wit); }
.menuSocials { display: none; }
/* STIJLVARIANTEN */
	.tweeKolommen.tekstTekst { padding: 30px 30px 10px 30px; }
.tweeKolommen.tekstTekst .main.txt:first-of-type { border-right:0 }
.tweeKolommen.tekstTekst .main.txt { padding: 0 }
.tweeKolommen.afbeelding50Tekst { flex-direction: column-reverse; }
.tweeKolommen.afbeelding50Tekst .main.txt { margin-top: 60px }
/* SPECIALS */
	.tegel:hover { background: var(--color-grijs); margin-top: 0px; }
.tegel:hover h4 { margin-bottom:60px; }
.tegel:hover h4:before { background: var(--color-donker); }
/* FOOTER */
	.toTop a { top: 20px; }
li.smChannel { list-style: none; display: inline-block; cursor: pointer; float: none; }
footer .main.txt { text-align: center; }
footer .logoFooter { width: 100%; text-align: center; }
footer .logoFooter p img { width:282px; max-width: calc(100% - 80px); }
footer .logoFooter ul { justify-content: center; }
footer .menuFooter { width: 100%; margin: auto; text-align: center; }
footer .menuFooter ul { display: inline-block; width: 100%; float: none; }
footer .menuFooter ul li { width: 100%; }
footer .contactFooter { width: 100%; text-align: center; }
footer .contentFooter { width: 100%; text-align: center; margin-bottom: 30px; }
 }
@media screen and (max-width: 600px) {
	.topContent { height: 100px; }
	.txt p { line-height: 1.75em; }
	.home .hero { background-position: -33vw 33vw !important; margin-top: -4vw; }
	.ticketLabel { display: none; }
	.tegel { margin: 0 40px 1em 40px; }
	.tegelPopup h4 { margin: 20px 40px 0px 40px !important }

	/* accordeon prakische informatie mobiel */ 
	.BodyPraktischeinformatie .txt h4,
	.BodyPracticalinformation .txt h4,
	.BodyInformationspratiques .txt h4 
	{ cursor: pointer; outline: none; }
	.BodyPraktischeinformatie .txt h4:after, 
	.BodyPracticalinformation .txt h4:after, 
	.BodyInformationspratiques .txt h4:after
	{ content:'\f107'; font-family: 'FontAwesomeSolid'; font-size: 0.7em; color:var(--color-tekstgrijs); position: absolute; right: -10px; top: -10px; }
	.BodyPraktischeinformatie .txt h4:hover,
	.BodyPracticalinformation .txt h4:hover,	
	.BodyInformationspratiques .txt h4:hover  
	{ color: var(--color-accent) }
	.BodyPraktischeinformatie .txt h4 ~ *,
	.BodyPracticalinformation .txt h4 ~ *,	
	.BodyInformationspratiques .txt h4 ~ * 
	{display: none; transition: 0.4s;}
	.BodyPraktischeinformatie .txt + .main.txt,
	.BodyPracticalinformation .txt + .main.txt,	
	.BodyInformationspratiques .txt + .main.txt 
	{display: none; transition: 0.4s; }
	.BodyPraktischeinformatie .txt h4.active:after,
	.BodyPracticalinformation .txt h4.active:after,
	.BodyInformationspratiques .txt h4.active:after
	 { content:'\f057'; font-family: 'FontAwesomeSolid'; font-size: 1.2em; color:var(--color-accent); position: absolute; right: -10px; top: -10px; }
	.BodyPraktischeinformatie .txt h4 ~ *.active,
	.BodyPracticalinformation .txt h4 ~ *.active,	
	.BodyInformationspratiques .txt h4 ~ *.active, 
	{display: inline-block; transition: 0.4s; }
	.BodyPraktischeinformatie .txt + .main.txt.active,
	.BodyPracticalinformation .txt + .main.txt.active,
	.BodyInformationspratiques .txt + .main.txt.active  
	{display: inline-block; transition: 0.4s; }
	.BodyPraktischeinformatie .txt h5,
	.BodyPracticalinformation .txt h5,	
	.BodyInformationspratiques .txt h5
	{display: none;}
	.BodyContact .tweeKolommen.tekstTekst { padding: 30px 0px 10px 0px; }

 }
