@font-face {
    font-family: "PFBeauSansPro-Regular";
    src: url("../fonts/PFBeauSansPro-Regular.woff2") format("woff2"), url("../fonts/PFBeauSansPro-Regular.woff") format("woff");
}

@font-face {
    font-family: "PFBeauSansPro-Thin";
    src: url("../fonts/PFBeauSansPro-Thin.woff2") format("woff2"), url("../fonts/PFBeauSansPro-Thin.woff") format("woff");
}

@font-face {
    font-family: "PFBeauSansPro-Light";
    src: url("../fonts/PFBeauSansPro-Light.woff2") format("woff2"), url("../fonts/PFBeauSansPro-Light.woff") format("woff");
}

@font-face {
    font-family: "PFBeauSansPro-ThinItalic";
    src: url("../fonts/PFBeauSansPro-ThinItalic.woff2") format("woff2"), url("../fonts/PFBeauSansPro-ThinItalic.woff") format("woff");
}

@font-face {
    font-family: "PFBeauSansPro-XThin";
    src: url("../fonts/PFBeauSansPro-XThin.woff2") format("woff2"), url("../fonts/PFBeauSansPro-XThin.woff") format("woff");
}

@font-face {
    font-family: "PFBeauSansPro-XThinItalic";
    src: url("../fonts/PFBeauSansPro-XThinItalic.woff2") format("woff2"), url("../fonts/PFBeauSansPro-XThinItalic.woff") format("woff");
}

@font-face {
    font-family: "stipicons";
    src: url("../fonts/stipicons.woff") format("woff2"), url("../fonts/stipicons.woff") format("woff");
}





.tm-header .uk-container, #banner .uk-container, .tm-toolbar .uk-container, .footer .uk-container {
	padding-left: 50px;
	padding-right: 50px;
}


h5 {
	margin-bottom: 0;
}


.uk-subnav > * > :first-child {
	color: #008fbe !important;
}

.uk-subnav a:hover {
	text-decoration: underline !important;
}

.uk-nav-secondary .uk-nav-sub li > a::before {
  content: '-';
}

.uk-btn::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23000' stroke-width='1.2' points='7 4 13 10 7 16'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
  mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23000' stroke-width='1.2' points='7 4 13 10 7 16'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
  vertical-align: middle;
  border-radius: 50%;
  border: 2px solid;
  margin-left: 10px;
}

.input-password-toggle::after {
    content: none !important;
}

/* home */



/* footer */

.customzoek-ben p {
  font-size: 28px;
  color: #2e3092;
  font-weight: 300;
  line-height: 32px;
}

.customzoek-ben p a {
  text-decoration: underline;
  padding: 0 3px;
  font-size: 19px;
  display: inline-block;
  font-weight: 300;
}


/* artikelen */

p {
	margin: 0;
}

p a {
	text-decoration: underline;
}

.collapse .card-body {
  padding:0 !important;
}

/* event booking */

.eb-event-container {
  position: relative;
/*  background: #d5e7f7; */
  margin-bottom: 54px;
padding: 0;
  margin-top: 27px;
}

/* .eb-category-2 {
  background: #f8e7f3;
} */

.eb-event-container .eb-event-date-container {
  margin: 0;
  padding: 0;
  width: auto;
  display: inline-block;
  right: 30px;
  position: absolute;
  border: none;
  top: 25px;
  background: #ff9644;
}

.eb-event-container .eb-event-date-container .eb-event-date {
  height: 70px;
  padding: 10px 0;
  width: 70px;
  background: #ff9644;
  border-color: #ff9644;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.eb-category-2 .eb-event-date-container .eb-event-date {
  background-color: #ff9644;
	border-color: #ff9644;
}

#eb-event-page {
	background: #fff;
}

#eb-event-page .eb-box-heading {
  background: #fff;
  border: none;
  padding: 0;
}

#eb-event-page .eb-description {
  background: #fff;
  border: none;
  padding: 0;
}

#eb-event-page .category-name {
  color: #f7a941;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 15px;
  display: inline-block;
}

h2.eb-even-title-container a {
  color: #2e3092;
  font-size: 36px;
}

/* .eb-category-10 {
  background: #fff1de;
} */


.eb-category-10 .eb-event-date-container .eb-event-date {
  background: #ff9644;
    background-image: none;
	border-color: #ff9644;
}

.view-category .eb-event-container .eb-taskbar ul li a {
  position: relative;
  padding: 12px 60px 12px 15px;
  white-space: normal;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-bottom: 8px;
} 

#eb-category-page-timeline .eb-page-heading {
  margin: 30px 0 30px !important;
  font-size: 50px !important;
}

.eb-event-price-container .eb-individual-price {
	display: none;
}

.eb-event-container .category-name {
  display: inline-block;
  margin-top: 15px;
  text-transform: uppercase;
  color: #2e3092 !important;
  font-size: 20px;
  padding-right: 60px;
}

.eb-event-container div:first-child {
  display: inline-block;
}

.eb-event-container .multiday_event {
  display: inline-block;
  float: right;
  margin-right: 90px;
  margin-top: 15px;
  color: #2e3092;
  font-size: 20px;
}

.eb-event-container .eb-taskbar {
  padding: 0 0;
  border-bottom: none;
  margin: 0;
  list-style: none;
  text-align: right;
  width: 100%;
}

.eb-event-container .eb-taskbar ul {
  float: none;
}

.eb-event-container .eb-taskbar ul,
#eb-event-page .eb-taskbar ul {
  display: flex;
  gap: 10px;
  width: 100%;
  padding-left: 0;
  list-style: none;
}

.eb-taskbar {

    display: flex;

    align-items: center;

    gap: 16px;

}

.eb-taskbar-register {

    display: flex;

    justify-content: flex-start;

}

.eb-taskbar-back {

    margin-left: auto;

}

/* De knoppen van inschrijven/groep netjes naast elkaar */

.eb-register-buttons-list {

    display: flex;

    gap: 12px;

    list-style: none;

    margin: 0;

    padding: 0;

}

/* Mobiel */

@media (max-width: 768px) {

    .eb-taskbar {

        flex-direction: column;

        align-items: stretch;

        gap: 12px;

    }

    .eb-taskbar-register,

    .eb-taskbar-back {

        width: 100%;

        margin-left: 0;

    }

    .eb-taskbar-register {

        justify-content: stretch;

    }

    .eb-register-buttons-list {

        flex-direction: column;

        gap: 10px;

        width: 100%;

    }

    
    .eb-taskbar-back {

        display: flex;

    }

}



/* .eb-event-container .eb-taskbar .eb-back-button,
#eb-event-page .eb-taskbar .eb-back-button,
.eb-event-container .eb-taskbar li:has(> a[href^="javascript: window.history.back"]),
#eb-event-page .eb-taskbar li:has(> a[href^="javascript: window.history.back"]) {
  margin-left: auto;
}

/*.eb-event-container .eb-taskbar .eb-back-button > a,
#eb-event-page .eb-taskbar .eb-back-button > a,
.eb-event-container .eb-taskbar .eb-back-button .eb-button-button-link,
#eb-event-page .eb-taskbar .eb-back-button .eb-button-button-link,
.eb-event-container .eb-taskbar a[href^="javascript: window.history.back"],
#eb-event-page .eb-taskbar a[href^="javascript: window.history.back"]  .eb-taskbar-register .uk-btn.uk-btn-secondary, .eb-register-buttons-top > ul > li > .uk-btn.uk-btn-secondary {
  background: #ff9644 !important;
  background-color: #ff9644 !important;
  border-color: #ff9644 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 12px 28px !important;
} */

.eb-event-container .eb-taskbar .eb-back-button > a::after,
#eb-event-page .eb-taskbar .eb-back-button > a::after,
.eb-event-container .eb-taskbar a[href^="javascript: window.history.back"]::after,
#eb-event-page .eb-taskbar a[href^="javascript: window.history.back"]::after {
  content: none;
}


/* .eb-register-buttons-top > ul > li > .uk-btn.uk-btn-secondary {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
 background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23000' stroke-width='1.2' points='13 4 7 10 13 16'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
  mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23000' stroke-width='1.2' points='13 4 7 10 13 16'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
  vertical-align: middle;
  border-radius: 50%;
  border: 2px solid;
  margin-right: 10px;
} */

.eb-event-container .eb-description-details {
  margin-top: 40px;
  margin-bottom: 10px;
	font-size: 24px;
	line-height: 1.7;
}

.eb-1-open #eb-event-page .category-name {
  color: #f7a941;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 15px;
  display: inline-block;
}

.eb-1-open #eb-event-page .eb-box-heading {
  background: no-repeat;
  border: none;
  padding: 0;
}

h1.eb-page-heading {
  margin: 22px 0 5px 0 !important;
  color: #2e3092;
  font-weight: 300;
}

.eb-1-open #eb-event-page .eb-event-date {
  height: 70px;
  padding: 15px 0;
  width: 70px;
  background: #ff9644;
  border-color: #ff9644;
    background-image: none;
}
.uk-container {
	position: relative;
}

.eb-event-container .eb-description-details p {
  color: #2e3092;
  font-size: 24px;
  line-height: 1.7;
  font-weight: 300;
  font-family: 'PFBeauSansPro-regular';
}

.eb-event-date-container {
  position: absolute;
  right: 120px;
  margin: 0;
  top: 0;
  padding: 0;
  border: none;
}

.eb-event-date-day {
  font-weight: 300;
}

.eb-even-title-container {
  margin: 28px 0 5px 0;
}

.eb-event-date-container .eb-event-date {
  height: 70px;
  padding: 15px 0;
  width: 70px;
  background: #ff9644;
  border-color: #ff9644;
}

.category-name {
  color: #f7a941;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 15px;
  display: inline-block;
}


.text-info.eb-notice-message {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  background-color: #F8E7F3;
  border-radius: 0;
  text-shadow: none;
  border: 1px solid #f8c6e9;
	color: #2e3092 !important;
}

.eb-description p, .eb-description ul, .eb-description div, .text-info  {
  font-size: 18px;
  color: #2e3092;
  font-weight: 400;
  margin-bottom: 25px;
}

.eb-description .date_time_book .eb-event-date-info, .eb-description .date_time_book .event_price {
  font-size: 24px;
  color: #f7a941;
  font-weight: 300;
}

.eb-description .eb-description-details p {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 0px;
  line-height: 1.7;
}

.eb-description h2 {
  font-size: 28px;
  line-height: normal;
  font-weight: 300;
  margin-bottom: 10px !important;
}

.event-info {
  color: #f7a941;
}

img.eb-thumb-left {
	width: 100%;
	margin-bottom: 20px !important;
}

#adminForm {
  margin-top: 30px;
}



/* end event booking */

b, strong {
	font-weight: bold;
}

.modblocks {
  padding: 80px 80px;
}

#blokken1 {
  margin-top: -100px;
} 

@media (max-width: 959px) {
	#blokken {
  margin-top: -60px;
}
}

.footer .uk-subnav {
	float: right;
}

.footer p {
	color:#2e3092;
}


/* 2026-02-21 Added by Yolknet */
/* Styling speaker image of Event Booking detail page */

.eb-speaker-url span {
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border: 5px solid white;
	box-shadow: 0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);
	-moz-box-shadow: 0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);
	display: block;
	margin: 0 auto;
	width: 70%;
}


/* Datum blokken */
.eb-event-date,
.eb-event-date-container .eb-event-date {
  background-color: #ff9644 !important;
  border-color: #ff9644 !important;
}

/* Specifieke categorie overrides (overschrijft bestaande kleuren) */
.eb-category-2 .eb-event-date,
.eb-category-10 .eb-event-date {
  background-color: #ff9644 !important;
  border-color: #ff9644 !important;
}

/* accordeon */

#soortopleiding > :nth-child(n+2) {
  padding-top: 15px;
  border-top: 1px solid #4d80c0 !important;
}
