@import url(https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900);
body {
  overflow-x: hidden;
}

.academy-top-banner,
.academy-top-banner a,
body,
cite,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.gs-faq button,
.site-title,
p.entry-meta,
p.entry-meta .entry-time,
.entry-footer .entry-meta .entry-categories a,
.entry-footer .entry-meta .entry-tags a,
.entry-footer .entry-meta .entry-terms a,
blockquote {
  font-family: "Catamaran", sans-serif;
}

body {
  color: #503444;
}

.text-white {
  color: #ffffff;
}

.center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.m-t-s, .row.m-t-s {
  margin-top: 1rem;
}

.m-t-l, .row.m-t-l {
  margin-top: 5rem !important;
}

.m-t-m {
  margin-top: 2.5rem;
}

.m-r-s {
  margin-right: 2rem;
}

.m-r-a {
  margin-right: auto;
}

.m-l-l {
  margin-left: 5rem;
}

.m-l-s {
  margin-left: 2rem;
}

.m-l-m {
  margin-left: 3rem;
}

.m-r-l {
  margin-right: 5rem;
}

.m-l-a {
  margin-left: auto;
}

.m-b-s {
  margin-bottom: 2rem;
}

.m-b-m {
  margin-bottom: 3rem;
}

.m-b-l {
  margin-bottom: 5rem;
}

/* Display */
.d-b {
  display: block;
}

/* padding */
.p-m {
  padding: 2rem;
}

.p-t-m {
  padding-top: 2.5rem;
}

.p-r-s {
  padding-right: 2rem;
}

.p-l-l {
  padding-left: 5rem;
}

.p-l-s {
  padding-left: 2rem;
}

.p-l-m {
  padding-left: 3rem;
}

.p-r-l {
  padding-right: 5rem;
}

.p-b-s {
  padding-bottom: 2rem;
}

.p-b-m {
  padding-bottom: 3rem;
}

.p-b-l {
  padding-bottom: 5rem;
}

.button.text.white {
  color: #fff;
}

ul.usps-list {
  margin-left: 0;
  list-style: none;
  margin-bottom: 50px;
}
ul.usps-list li {
  position: relative;
  padding-left: 30px;
  list-style-type: none;
}
ul.usps-list li::before {
  color: #e63630;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 4px;
  content: "\e9ca";
  font-family: "sp-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 959px) {
  .page-id-2793 .wp-block-columns {
    flex-wrap: wrap;
  }
}
.page-id-2793 .wp-block-column:not(:first-child) {
  margin-left: 0;
}
@media (min-width: 960px) {
  .page-id-2793 .wp-block-column:not(:first-child) {
    margin-left: 60px;
  }
}
@media (min-width: 1024px) {
  .page-id-2793 .wp-block-column:not(:first-child) {
    margin-left: 80px;
  }
}
@media (max-width: 959px) {
  .page-id-2793 .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
  }
}

@media only screen and (max-width: 753px) {
  .site-footer .nav-secondary .menu-secondary a {
    padding-top: 18px !important;
  }
}
.ab-block-profile {
  padding: 30px;
  background-color: #FFF !important;
  align-items: center;
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.ab-block-profile .ab-profile-avatar-wrap {
  padding: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 639px) {
  .ab-block-profile .ab-profile-avatar-wrap {
    margin-bottom: 20px;
  }
}
.ab-block-profile .ab-profile-content-wrap {
  padding: 0;
}
@media (min-width: 640px) {
  .ab-block-profile .ab-profile-content-wrap {
    margin-left: 32px;
  }
}
@media (max-width: 600px) {
  .ab-block-profile .ab-profile-content-wrap {
    text-align: left;
  }
}
.ab-block-profile .ab-profile-content-wrap .ab-profile-name {
  font-size: 1.3em;
  color: #503444 !important;
}
.ab-block-profile .ab-profile-content-wrap .ab-profile-text {
  padding-top: 0;
  margin-top: 1rem;
  color: #503444 !important;
  font-size: 1.8rem;
}
.ab-block-profile .ab-profile-content-wrap .ab-profile-text p {
  margin-bottom: 0;
}

#stickyMenu {
  box-shadow: 0px 0px 0px 0px rgba(35, 77, 141, 0.35) !important;
  animation: flyInFromBottom 0.3s ease-in-out forwards;
  background: #e0e0e0;
  width: 100vw;
  left: 0;
  right: 0;
  padding: 16px 0;
}
#stickyMenu .mr-8 {
  margin-right: 2rem;
}
#stickyMenu a[target=_blank]:after {
  content: "";
}
@media only screen and (max-width: 700px) {
  #stickyMenu a.button.small {
    padding: 13px 8px 9px !important;
  }
}

.sticky-menu-content {
  display: flex;
  justify-content: end;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .sticky-menu-content {
    justify-content: center;
  }
}

.sticky-title {
  font-size: 24px;
  font-weight: 700;
  max-width: 50%;
}
@media only screen and (max-width: 1200px) {
  .sticky-title {
    max-width: 100%;
    margin-bottom: 10px;
  }
}

.information-button {
  display: flex;
  align-items: center;
  gap: 0px 10px;
}

.custom-button {
  border: none !important;
}

@media only screen and (max-width: 700px) {
  a.button.secondary.custom-button.small {
    padding: 13px 8px 9px !important;
  }
}

.sticky-menu-buttons {
  display: flex;
  align-items: center;
  gap: 4px 20px;
}
@media only screen and (max-width: 800px) {
  .sticky-menu-buttons {
    gap: 4px 8px;
  }
}

.svg-icon {
  display: inline-block;
  width: 58px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='50px' height='50px' viewBox='0 0 56 62' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ecalendar%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Opleidingen-detail' transform='translate(-782, -4012)'%3E%3Cg id='Group-15' transform='translate(0, 3974)'%3E%3Cg id='calendar' transform='translate(782, 38)'%3E%3Cg id='icon' fill='%233D3E4E' fill-rule='nonzero'%3E%3Crect id='Rectangle' x='18.9015214' y='25' width='6' height='6'%3E%3C/rect%3E%3Crect id='Rectangle' x='28.3501368' y='25' width='6' height='6'%3E%3C/rect%3E%3Crect id='Rectangle' x='9.452906' y='25' width='6' height='6'%3E%3C/rect%3E%3Crect id='Rectangle' x='18.9015214' y='33' width='6' height='6'%3E%3C/rect%3E%3Crect id='Rectangle' x='9.452906' y='33' width='6' height='6'%3E%3C/rect%3E%3Cpath d='M11.869871,12.0847987 L11.869871,12.0847987 C10.3067605,12.0847987 9.02696366,10.805002 9.02696366,9.24189136 L9.02696366,2.84290739 C9.02696366,1.2797968 10.3067605,0 11.869871,0 L11.869871,0 C13.4329816,0 14.7127784,1.2797968 14.7127784,2.84290739 L14.7127784,9.25166081 C14.7127784,10.805002 13.4329816,12.0847987 11.869871,12.0847987 Z' id='Path'%3E%3C/path%3E%3Cpath d='M38.7260649,6.03751465 L35.5021493,6.03751465 L35.5021493,9.91598281 C35.5021493,12.3094959 33.5775694,14.2633841 31.223134,14.2633841 L30.0898789,14.2633841 C27.7354435,14.2633841 25.8108636,12.3094959 25.8108636,9.91598281 L25.8108636,6.03751465 L16.9792888,6.03751465 L16.9792888,9.91598281 C16.9792888,12.3094959 15.0547089,14.2633841 12.7002735,14.2633841 L11.5670184,14.2633841 C9.21258304,14.2633841 7.28800313,12.3094959 7.28800313,9.91598281 L7.28800313,6.03751465 L4.81633451,6.03751465 C2.16881594,6.03751465 0,8.23563892 0,10.9222352 L0,45.1152794 C0,47.8018757 2.16881594,50 4.81633451,50 L38.7358343,50 C41.3833529,50 43.5521688,47.8018757 43.5521688,45.1152794 L43.5521688,10.9222352 C43.5423994,8.23563892 41.3735834,6.03751465 38.7260649,6.03751465 Z M37.9054318,40.5041032 C37.9054318,42.1746776 36.5572489,43.5423994 34.9159828,43.5423994 L8.63618601,43.5423994 C6.99491989,43.5423994 5.64673701,42.1746776 5.64673701,40.5041032 L5.64673701,23.2708089 C5.64673701,21.6002345 6.99491989,20.1152794 8.63618601,20.1152794 L34.9159828,20.1152794 C36.5572489,20.1152794 37.9054318,21.6002345 37.9054318,23.2708089 L37.9054318,40.5041032 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M30.6760453,12.0847987 L30.6760453,12.0847987 C29.1129347,12.0847987 27.8331379,10.805002 27.8331379,9.24189136 L27.8331379,2.84290739 C27.8331379,1.2797968 29.1129347,0 30.6760453,0 L30.6760453,0 C32.2391559,0 33.5189527,1.2797968 33.5189527,2.84290739 L33.5189527,9.25166081 C33.5189527,10.805002 32.2391559,12.0847987 30.6760453,12.0847987 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3Cg id='time' transform='translate(24, 30)'%3E%3Ccircle id='Oval' stroke='%23e0e0e0' stroke-width='3' fill='%23E22C2F' cx='16' cy='16' r='14.5'%3E%3C/circle%3E%3Cg id='Group-4' transform='translate(9.24, 8.7317)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='30' transform='translate(0.0039, 0)'%3E%3Cpath d='M5.83847489,1.97653474 C5.83847489,2.49528044 5.67177609,2.93640362 5.33837848,3.29990426 C5.00498088,3.6634049 4.53701918,3.91331159 3.9344934,4.04962433 L3.9344934,4.08370251 C4.64547383,4.16700474 5.1837302,4.37052724 5.54926251,4.69427 C5.91479482,5.01801275 6.09756098,5.45440285 6.09756098,6.00344027 C6.09756098,6.80238439 5.79027282,7.42431127 5.17569652,7.86922091 C4.56112022,8.31413055 3.68344098,8.53658537 2.54265883,8.53658537 C1.58665124,8.53658537 0.7390983,8.38702 0,8.08788926 L0,6.59412882 C0.34143128,6.75694681 0.717005688,6.88947309 1.12672322,6.99170764 C1.53644076,7.0939422 1.94214146,7.14505947 2.34382532,7.14505947 C2.95840162,7.14505947 3.41230438,7.04661138 3.7055336,6.8497152 C3.99876281,6.65281902 4.14537742,6.33664919 4.14537742,5.90120572 C4.14537742,5.51119982 3.9766702,5.23478788 3.63925576,5.07196988 C3.30184132,4.90915189 2.76358495,4.82774289 2.02448665,4.82774289 L1.35568302,4.82774289 L1.35568302,3.48165458 L2.03653716,3.48165458 C2.71939972,3.48165458 3.21849192,3.39740573 3.53381375,3.22890804 C3.84913558,3.06041034 4.00679649,2.77169239 4.00679649,2.36275417 C4.00679649,1.73420097 3.58904528,1.41992438 2.75354285,1.41992438 C2.46433047,1.41992438 2.17009705,1.46536196 1.87084257,1.55623712 C1.5715881,1.64711228 1.2391947,1.80425058 0.873662393,2.02765201 L0.0120505158,0.817876442 C0.815418233,0.272625481 1.77343424,0 2.88609853,0 C3.79792088,0 4.5179392,0.17417739 5.04615348,0.522532171 C5.57436775,0.870886952 5.83847489,1.35555447 5.83847489,1.97653474 Z' id='Path'%3E%3C/path%3E%3Cpath d='M13.4146341,4.27680091 C13.4146341,5.72508981 13.1650438,6.79712611 12.6658632,7.49290981 C12.1666826,8.18869351 11.398024,8.53658537 10.3598874,8.53658537 C9.35357103,8.53658537 8.59485625,8.17734922 8.08374302,7.45887691 C7.57262979,6.74040461 7.31707317,5.67971261 7.31707317,4.27680091 C7.31707317,2.81338627 7.5656691,1.73473246 8.06286096,1.04083948 C8.56005282,0.346946493 9.32572829,0 10.3598874,0 C11.3662037,0 12.1269072,0.363017584 12.641998,1.08905275 C13.1570888,1.81508792 13.4146341,2.87767064 13.4146341,4.27680091 Z M9.14872798,4.27680091 C9.14872798,5.29400643 9.24120567,6.02287767 9.42616104,6.46341463 C9.61111641,6.9039516 9.92235852,7.12422008 10.3598874,7.12422008 C10.7894611,7.12422008 11.0997088,6.90111552 11.2906305,6.45490641 C11.4815522,6.0086973 11.577013,5.28266213 11.577013,4.27680091 C11.577013,3.25959539 11.4805578,2.52883343 11.2876474,2.08451503 C11.0947369,1.64019663 10.7854836,1.41803744 10.3598874,1.41803744 C9.92633605,1.41803744 9.61608833,1.64019663 9.42914419,2.08451503 C9.24220005,2.52883343 9.14872798,3.25959539 9.14872798,4.27680091 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3Cg id='min' transform='translate(0, 8.5366)'%3E%3Cpath d='M4.63946689,5.29986545 L4.63946689,3.24529206 C4.63946689,2.98958217 4.60444576,2.79779975 4.53440348,2.6699448 C4.46436121,2.54208986 4.35373888,2.47816239 4.20253651,2.47816239 C4.00241572,2.47816239 3.85566048,2.56376961 3.76227078,2.73498406 C3.66888108,2.90619851 3.62218623,3.174138 3.62218623,3.53880254 L3.62218623,5.29986545 L2.31473043,5.29986545 L2.31473043,3.24529206 C2.31473043,2.98958217 2.28137696,2.79779975 2.21467003,2.6699448 C2.14796311,2.54208986 2.04012024,2.47816239 1.89114143,2.47816239 C1.68657351,2.47816239 1.53759471,2.56932852 1.44420501,2.75166079 C1.35081531,2.93399306 1.30412046,3.23195067 1.30412046,3.64553363 L1.30412046,5.29986545 L0,5.29986545 L0,1.52091796 L0.983927199,1.52091796 L1.14735917,1.98786646 L1.22407214,1.98786646 C1.32413254,1.81442845 1.46922011,1.68212637 1.65933485,1.59096024 C1.8494496,1.4997941 2.06569123,1.45421104 2.30805973,1.45421104 C2.85283299,1.45421104 3.23528604,1.61986657 3.45541891,1.95117765 L3.55881465,1.95117765 C3.66554573,1.79552815 3.81396865,1.67378801 4.0040834,1.58595722 C4.19419814,1.49812643 4.40376908,1.45421104 4.6327962,1.45421104 C5.07973262,1.45421104 5.40993192,1.5687246 5.62339409,1.79775172 C5.83685626,2.02677884 5.94358735,2.37476665 5.94358735,2.84171514 L5.94358735,5.29986545 L4.63946689,5.29986545 Z' id='Path'%3E%3C/path%3E%3Cpath d='M8.52106896,5.29986545 L7.2169485,5.29986545 L7.2169485,1.52091796 L8.52106896,1.52091796 L8.52106896,5.29986545 Z M7.18359504,0.580350276 C7.18359504,0.38467662 7.23807236,0.23903316 7.34702701,0.143419896 C7.45598166,0.0478066319 7.63164324,0 7.87401175,0 C8.11638026,0 8.29315362,0.0489184141 8.40433183,0.146755242 C8.51551005,0.24459207 8.57109915,0.389123748 8.57109915,0.580350276 C8.57109915,0.962803331 8.33873669,1.15402986 7.87401175,1.15402986 C7.41373394,1.15402986 7.18359504,0.962803331 7.18359504,0.580350276 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M12.1958795,5.29986545 L12.1958795,3.23862137 C12.1958795,2.9873586 12.1597466,2.79779975 12.0874808,2.6699448 C12.0152149,2.54208986 11.8990337,2.47816239 11.7389371,2.47816239 C11.5188042,2.47816239 11.3598194,2.56599317 11.2619825,2.74165475 C11.1641457,2.91731633 11.1152273,3.21860929 11.1152273,3.64553363 L11.1152273,5.29986545 L9.81110684,5.29986545 L9.81110684,1.52091796 L10.795034,1.52091796 L10.958466,1.98786646 L11.035179,1.98786646 C11.1463572,1.80998132 11.300339,1.67656746 11.4971245,1.58762489 C11.6939099,1.49868232 11.9201576,1.45421104 12.1758675,1.45421104 C12.5938976,1.45421104 12.9190938,1.57539529 13.1514563,1.8177638 C13.3838188,2.0601323 13.5,2.40144942 13.5,2.84171514 L13.5,5.29986545 L12.1958795,5.29986545 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
}

.mt-20px {
  margin-top: 20px;
}

.mt-50px {
  margin-top: 50px;
}

@media only screen and (max-width: 600px) {
  .hide-mobile {
    display: none;
  }
}

@keyframes flyInFromBottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes flyInFromTop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/* Modification done by Harut Galstian */
/* Adding custom simple grid */
.row {
  max-width: 114rem;
  margin: 0 auto;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

[class^=col-] {
  float: left;
}

[class^=col-]:not(:last-child) {
  margin-right: 2rem;
  margin-bottom: 2rem;
}

.col-1-of-2 {
  width: calc((100% - 2rem) / 2);
}

.col-1-of-3 {
  width: calc((100% - 6rem) / 3);
}

.col-2-of-3 {
  width: calc(2 * (100% - 2rem) / 3 * 1);
}

.col-1-of-4 {
  width: calc((100% - 6rem) / 4);
}

.col-2-of-4 {
  width: calc(2 * (100% - 6rem) / 4 * 1);
}

.col-3-of-4 {
  width: calc(3 * (100% - 6rem) / 4 * 1);
}

/* utilities */
@media screen and (max-width: 600px) {
  .login.col-1-of-3 {
    width: 100% !important;
  }
  [class^=col-] {
    display: block;
    width: 100%;
  }
  .site-inner .wrap {
    width: calc(100% - 2rem) !important;
  }
  #custom_html-4 .intro, #custom_html-4 h2 {
    text-align: left !important;
  }
  #custom_html-4 h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .login.col-1-of-3 {
    width: 100% !important;
  }
  [class^=col-] {
    display: block;
    width: 100%;
  }
}
.cky-consent-container {
  width: 100% !important;
  max-width: 768px !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translate(-50%) !important;
}
@media only screen and (min-width: 768px) {
  .cky-consent-container {
    max-width: 700px !important;
    top: 50% !important;
    bottom: unset !important;
    transform: translate(-50%, -50%) !important;
    width: 60% !important;
  }
}
.cky-consent-container .cky-consent-bar {
  border-radius: 0 !important;
  padding: 35px;
}
@media only screen and (min-width: 768px) {
  .cky-consent-container .cky-consent-bar {
    border-radius: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .cky-consent-container .cky-consent-bar {
    padding: 50px !important;
  }
}
.cky-consent-container .cky-title {
  font-size: 20px !important;
}
.cky-consent-container .cky-notice-group p {
  font-size: 16px !important;
}
@media only screen and (min-width: 441px) and (max-width: 768px) {
  .cky-consent-container .cky-title, .cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-btn-wrapper {
    padding: 0 !important;
  }
  .cky-consent-container .cky-title {
    margin-bottom: 8px !important;
  }
}

.cky-consent-container .cky-btn-accept, .cky-preference-center .cky-btn-accept {
  background-color: #e7362f !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 1000px !important;
  border-color: #e7362f !important;
}
.cky-consent-container .cky-btn-accept:focus, .cky-consent-container .cky-btn-accept:hover, .cky-consent-container .cky-btn-accept:active, .cky-preference-center .cky-btn-accept:focus, .cky-preference-center .cky-btn-accept:hover, .cky-preference-center .cky-btn-accept:active {
  background-color: #cc1e17 !important;
}
.cky-consent-container .cky-btn-customize, .cky-consent-container .cky-btn-preferences, .cky-consent-container .cky-btn-reject, .cky-preference-center .cky-btn-customize, .cky-preference-center .cky-btn-preferences, .cky-preference-center .cky-btn-reject {
  border: none !important;
  color: #8a8a8a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.cky-consent-container .cky-btn-reject, .cky-preference-center .cky-btn-reject {
  display: none !important;
}

.site-header .wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1350px;
}
.site-header .wrap #genesis-mobile-nav-primary {
  flex: 0 1 auto;
  width: unset;
  max-width: unset;
  margin-top: 0;
}
.site-header .wrap #menu-header-menu {
  margin-left: 0;
}
@media (max-width: 400px) {
  .site-header .wrap {
    flex-direction: row;
  }
}

.header-image .title-area {
  width: unset;
  max-width: unset;
  flex: 1 1 auto;
  margin-bottom: 0;
}
.header-image .site-title {
  position: relative;
  width: 230px;
  height: 79px;
}
@media (max-width: 400px) {
  .header-image .site-title {
    position: relative;
    width: 135px;
    height: 79px;
  }
}

@media (max-width: 1023px) {
  .menu-item.menu-item-has-children a {
    padding: 15px 40px 15px 20px;
  }
  .menu-item.menu-item-has-children .sub-menu-toggle {
    right: 10px;
  }
}
.front-page .custom-breadcrumbs {
  display: none !important;
}

.custom-breadcrumbs {
  max-width: 1350px;
  margin: 0 auto;
  text-align: left;
  display: flex;
  gap: 6px;
  font-size: 1.6rem;
}

.rank-math-breadcrumb p {
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .custom-breadcrumbs {
    padding: 0 5% 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .custom-breadcrumbs {
    padding: 0 50px 20px;
  }
  .single-opleidingen .custom-breadcrumbs {
    padding: 0 50px 80px;
  }
}
.site-header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  animation: flyInFromTop 0.2s ease-in-out forwards; /* Apply the animation */
}

.site-header.sticky > .wrap {
  padding: 0px 50px 0px !important;
}
@media only screen and (min-width: 640px) {
  .site-header.sticky > .wrap {
    padding: 40px 50px 20px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .site-inner.sticky {
    margin-top: 219px !important;
  }
}
@media only screen and (min-width: 401px) and (max-width: 1023px) {
  .site-inner.sticky {
    margin-top: 149px !important;
  }
}
@media only screen and (max-width: 400px) {
  .site-inner.sticky {
    margin-top: 203px !important;
  }
}
header {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1023px) {
  header {
    margin-bottom: 90px;
  }
}

.usp-bar {
  background-color: #f7f7f7;
  padding: 15px 0;
  text-align: center;
  border-bottom: 1px solid #ddd;
  margin: 0;
  overflow: hidden;
}
.usp-bar a {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.usp-bar i {
  font-size: 14px;
}

.usp-slider {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .usp-slider .swiper-slide {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .usp-slider .swiper-slide {
    width: auto !important; /* Allow slides to adjust naturally */
  }
}
@media screen and (min-width: 768px) {
  .usp-slider .swiper-wrapper {
    justify-content: center;
  }
}

[class^=front-page] img:not(.gform_ajax_spinner) {
  border-radius: 10px;
  box-shadow: 0 19px 70px 0 rgba(0, 0, 0, 0.12);
  width: 100%;
  height: auto;
}

.front-page .menu-item-type-post_type_archive.menu-item-object-opleidingen a {
  color: #333;
}
.front-page .menu-item-type-post_type_archive.menu-item-object-opleidingen a:hover {
  color: #e7362f;
}

.hero-section {
  padding-bottom: 60px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 5.1282051282%;
}
.hero-section::before {
  display: none;
}
@media (max-width: 1024px) {
  .hero-section {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .hero-section .left a + a {
    margin-top: 10px;
  }
}
.hero-section .right {
  padding-top: 0;
}
.hero-section .left {
  padding-right: 0;
}
.hero-section .hero-title {
  font-size: 3.6rem;
  margin-bottom: 10px;
}
.hero-section .hero-description {
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .hero-section .hero-description {
    font-size: 2.6rem;
  }
}

.hero-section .button.primary {
  width: unset;
  margin: unset;
  margin-right: 30px;
}
@media (max-width: 600px) {
  .hero-section .button.primary {
    display: block;
    margin: 0 0 10px 0;
  }
}

.hero-section-logos {
  display: flex;
  align-items: center;
}
.hero-section-logos .hero-section-logo {
  max-height: 60px;
}
@media (max-width: 860px) {
  .hero-section-logos {
    flex-direction: column;
  }
  .hero-section-logos .hero-logos-header {
    margin-right: 0;
  }
}

.front-page-1 .wrap {
  padding-top: 60px;
}
@media (max-width: 860px) {
  .front-page-1 .wrap {
    padding-top: 20px;
  }
}
.front-page-1 .flexible-widgets .widget {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .front-page-1 .widget-title {
    max-width: 250px;
  }
}
.front-page-1::before {
  top: -200px;
}

.front-page-2 {
  margin-top: 80px;
}
@media (max-width: 1024px) {
  .front-page-2 {
    margin-top: 20px;
  }
}

.front-page-2 .widget-title,
.front-page-3 .widget-title {
  font-size: 2.6rem;
}

.front-page-3 {
  margin-top: 60px;
  padding-bottom: 80px;
  margin-bottom: 0;
  background-color: transparent;
}
.front-page-3 .wrap {
  padding-top: 40px;
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .front-page-3 .wrap {
    padding-top: 0px;
  }
}
.front-page-3::after {
  bottom: 60px;
  color: #fff;
}
.front-page-3 .widget {
  text-align: left;
}

.front-page-opleidingen .front-page-opleidingen-title {
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .front-page-opleidingen .front-page-opleidingen-title {
    margin-bottom: 30px;
  }
}
.front-page-opleidingen .entry-meta {
  margin-bottom: 0;
}
.front-page-opleidingen .entry-content p {
  display: none;
}
.front-page-opleidingen .archive-pagination {
  display: none;
}

.opleidingen-categories-wrapper {
  display: none;
}

.front-page-4 {
  margin-top: 100px;
}
.front-page-4 .wrap {
  padding-top: 80px;
}
.front-page-4 #text-3 * {
  color: #fff;
}
.front-page-4::after {
  top: 50%;
  content: "";
  height: 100%;
  position: absolute;
  background-color: #e63630;
  width: 100%;
  z-index: -1;
  background-size: cover;
  transform: translateY(-50%) skewY(-5deg);
}

.front-page-5 {
  background-image: url(/wp-content/uploads/2020/12/Exsin_Team-Collage_Final_031220_1800x1400.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.front-page-5 .textwidget {
  text-align: center;
}
@media (max-width: 860px) {
  .front-page-5 .flexible-widgets .wrap {
    padding: 40px 5%;
  }
}
@media (min-width: 1200px) {
  .front-page-5 .flexible-widgets .wrap {
    padding: 100px 80px;
  }
}

.front-page-6 {
  margin-top: 0;
}
.front-page-6::before {
  content: unset;
}
.front-page-6 .wrap {
  padding-top: 120px;
}
@media (max-width: 860px) {
  .front-page-6 .wrap {
    padding-top: 40px;
  }
}
.front-page-6 .gform_wrapper .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 20px;
}
.front-page-6 section:last-child .widget-wrap {
  text-align: left;
}
.front-page-6 section:last-child .widget-wrap blockquote {
  background-color: #fff;
  box-shadow: 0 35px 70px 0 rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  padding: 45px 60px 40px 75px;
  font-style: normal;
  text-align: left;
  font-size: 20px;
  margin: 0;
}
@media (max-width: 1024px) {
  .front-page-6 section:last-child .widget-wrap blockquote {
    padding: 30px;
  }
}
.front-page-6 section:last-child .widget-wrap blockquote::before {
  color: #bbb;
  display: block;
  font-size: 30px;
  left: -40px;
  font-style: italic;
  /* @media (max-width: 1024px) {
      content: "";
  } */
}
@media only screen and (max-width: 1024px) {
  .front-page-6 section:last-child .widget-wrap blockquote::before {
    left: -20px;
  }
}
.front-page-6 section:last-child .widget-wrap blockquote cite {
  display: flex;
  align-items: center;
}
.front-page-6 section:last-child .widget-wrap blockquote cite img {
  border-radius: 100px;
  max-height: 60px;
  max-width: 60px;
  margin-right: 20px;
}

.front-page-5 .widget_media_image {
  margin-top: 20px;
}

.front-page-5 img {
  height: 350px !important;
  width: 299px;
  -o-object-fit: cover;
  object-fit: cover;
}

.front-page-5 .widget.widget_media_image .widget-wrap::before,
.front-page-3 .widget-area::before,
.hero-section-column.right::before {
  display: none;
}

.show-all-button {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .show-all-button {
    margin-bottom: 80px;
  }
}

.front-page .entry-meta {
  display: none;
}

.front-page h2.entry-title, .opleidingen-grid h2.entry-title, .front-page-opleidingen h2.entry-title, .front-page-related-courses h2.entry-title {
  margin: 30px 0 !important;
}
.front-page .course-function-title, .opleidingen-grid .course-function-title, .front-page-opleidingen .course-function-title, .front-page-related-courses .course-function-title {
  display: none;
}
.front-page .entry-duration, .front-page .entry-location, .front-page .entry-price, .opleidingen-grid .entry-duration, .opleidingen-grid .entry-location, .opleidingen-grid .entry-price, .front-page-opleidingen .entry-duration, .front-page-opleidingen .entry-location, .front-page-opleidingen .entry-price, .front-page-related-courses .entry-duration, .front-page-related-courses .entry-location, .front-page-related-courses .entry-price {
  display: none;
}

.mauticform-selectbox {
  background-color: #fff;
  color: #333;
  font-size: 18px;
  border-radius: 50px 50px 50px 50px;
  overflow: hidden;
  padding: 3rem;
  width: 100%;
  min-height: 114%;
  height: 220px;
}

#mauticform_input_nieuwsbriefexsinacademy_email {
  text-align: center;
}

#mauticform_brochureaanvraagacademy {
  max-width: 600px;
}
@media (max-width: 1023px) {
  #mauticform_brochureaanvraagacademy {
    margin: 0 auto;
  }
}

.mauticform-row {
  margin: 3rem 0;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type=button]:disabled,
.site-container input[type=button]:disabled:hover,
.site-container input[type=reset]:disabled,
.site-container input[type=reset]:disabled:hover,
.site-container input[type=submit]:disabled,
.site-container input[type=submit]:disabled:hover {
  background-color: #fff;
  border-width: 2px;
  box-shadow: none;
}

.gform_confirmation_wrapper {
  text-align: center;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  display: inline-block;
  border: 2px solid #1ac61d;
  border-radius: 5px;
  padding: 1.0625rem 1.375rem;
  margin-top: 5rem;
  color: #1ac61d;
  font-size: 16px;
}
.gform_confirmation_wrapper .gform_confirmation_message > p {
  margin: 0;
}

#gf_2 + .gform_confirmation_wrapper,
#gf_3 + .gform_confirmation_wrapper {
  text-align: left;
}
#gf_2 + .gform_confirmation_wrapper .gform_confirmation_message,
#gf_3 + .gform_confirmation_wrapper .gform_confirmation_message {
  margin-top: 3rem;
}

.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gsection_title {
  margin-bottom: 0;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea {
  padding: 16px 32px 14px;
  font-size: 16px;
}
.gform_wrapper .gfield input {
  height: 70px;
}
.gform_wrapper .gfield textarea {
  border-radius: 35px;
  resize: vertical;
  min-height: 96px;
}
.gform_wrapper .gfield textarea.large {
  height: 288px;
}
.gform_wrapper .gfield textarea.medium {
  height: 192px;
}
.gform_wrapper .gfield textarea.small {
  height: 96px;
}
.gform_wrapper fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 2rem;
}
.gform_wrapper .ginput_container_select,
.gform_wrapper .ginput_container_date {
  position: relative;
}
.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_container_date select {
  height: 70px;
  font-size: 16px;
  border-radius: 100vw;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 16px 60px 14px 32px;
}
.gform_wrapper .ginput_container_select select option,
.gform_wrapper .ginput_container_date select option {
  font-size: 16px;
}
.gform_wrapper .ginput_container_select::after,
.gform_wrapper .ginput_container_date::after {
  content: "\e9cd";
  font-family: sp-icons !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
}
.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error .ginput_complex label,
.gform_wrapper .gfield_error label {
  color: #503444;
}
.gform_wrapper .gfield_error {
  background-color: unset;
  border-top: 0;
  border-bottom: 0;
  padding: 0;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  color: #e7362f;
  font-size: 16px;
  font-weight: 400;
}
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_error textarea {
  border: 2px solid #ddd;
}
.gform_wrapper .gform_validation_errors {
  border: 2px solid #e7362f;
  margin-top: 5rem;
}
.gform_wrapper .gform_validation_errors > h2 {
  color: #e7362f;
  font-weight: 400;
}
.gform_wrapper .gform_validation_errors > h2::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhYWdfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIyIDIyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMiAyMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNFNzM2MkY7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEsMTljNC40LDAsOC0zLjYsOC04YzAtNC40LTMuNi04LTgtOGMtNC40LDAtOCwzLjYtOCw4QzMsMTUuNCw2LjYsMTksMTEsMTl6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMiw2aC0ydjZoMlY2eiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTIsMTRoLTJ2MmgyVjE0eiIvPgo8L3N2Zz4K");
}
.gform_wrapper#gform_wrapper_1 {
  max-width: 950px;
  margin: 0 auto;
}
.gform_wrapper#gform_wrapper_1 #field_1_7 {
  grid-column: span 5;
}
.gform_wrapper#gform_wrapper_1 #field_1_9 {
  grid-column: span 2;
}
.gform_wrapper#gform_wrapper_1 #field_1_8 {
  grid-column: span 5;
}
.gform_wrapper#gform_wrapper_1 #input_1_10 {
  flex-flow: row;
}
.gform_wrapper#gform_wrapper_1 #input_1_10 > div {
  width: 33%;
}

@media only screen and (max-width: 1200px) {
  .full-mobile {
    grid-column: span 12 !important;
  }
}
.ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
  padding: 8px 8px 8px 30px !important;
}

.archive__opleidingen {
  padding: 5rem 0rem;
}

.opleidingen-categories-wrapper {
  display: block;
}

.bottom-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

.view-buttons {
  display: flex;
  gap: 10px;
}

.view-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background-color: #f0f0f0;
  color: #503444;
  cursor: pointer;
  transition: all 0.2s ease;
}
.view-button:hover {
  background-color: #e2e2e2;
}
.view-button.active {
  background-color: #e7362f;
  color: #fff;
}

.list-view-row {
  display: none;
}

.entry-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  color: #c2c2c2;
  font-size: 32px;
}

@media (min-width: 861px) {
  .opleidingen-grid[data-view=lijst] {
    display: block;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    padding: 0;
    margin-bottom: 15px;
    overflow: hidden;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen:hover {
    transform: none;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .entry-image-link,
  .opleidingen-grid[data-view=lijst] article.opleidingen .entry-title,
  .opleidingen-grid[data-view=lijst] article.opleidingen .entry-meta,
  .opleidingen-grid[data-view=lijst] article.opleidingen .course-summary-content,
  .opleidingen-grid[data-view=lijst] article.opleidingen .course-function-title,
  .opleidingen-grid[data-view=lijst] article.opleidingen .entry-footer {
    display: none;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .entry-header,
  .opleidingen-grid[data-view=lijst] article.opleidingen .entry-content {
    margin: 0;
    padding: 0;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    text-align: left;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-thumb {
    display: block;
    flex: 0 0 160px;
    align-self: stretch;
    min-height: 0;
    overflow: hidden;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0 !important;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-thumb .entry-image-placeholder {
    border-radius: 0;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 20px 0;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-title a {
    font-weight: 700;
    font-size: 24px;
    color: #503444;
    text-decoration: none;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-title a:hover {
    color: #e7362f;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-summary {
    color: #503444;
    font-size: 16px;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-date {
    white-space: nowrap;
    color: #503444;
    font-size: 16px;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-date i {
    margin-right: 10px;
    color: #e7362f;
  }
  .opleidingen-grid[data-view=lijst] article.opleidingen .list-view-row .list-view-button {
    flex: 0 0 auto;
    align-self: flex-end;
    margin: 20px;
  }
}
@media (max-width: 860px) {
  .view-buttons {
    display: none;
  }
}
.front-page-opleidingen article.opleidingen, .opleidingen-grid article.opleidingen {
  transition: all 0.3s ease;
  box-shadow: 0 35px 70px 0 rgba(0, 0, 0, 0.12);
}
.front-page-opleidingen article.opleidingen img, .opleidingen-grid article.opleidingen img {
  border-radius: 10px 10px 0 0 !important;
}
.front-page-opleidingen article.opleidingen:hover, .opleidingen-grid article.opleidingen:hover {
  transform: translateY(-5px) scale(1.05);
  background-color: white;
}

.opleidingen-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 40px;
}
@media (max-width: 1200px) {
  .opleidingen-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .opleidingen-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.opleidingen-grid .entry {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  position: relative;
  display: flex;
  flex-direction: column;
}
.opleidingen-grid .entry .entry-image-link {
  height: 200px;
}
.opleidingen-grid .entry .entry-title,
.opleidingen-grid .entry .entry-meta,
.opleidingen-grid .entry .entry-content {
  padding: 0 20px;
}
.opleidingen-grid .entry .entry-title {
  margin-bottom: 20px !important;
  font-size: 33px;
  margin-top: 60px;
}
.opleidingen-grid .entry .entry-footer {
  text-align: center;
  margin-top: auto;
  padding-bottom: 40px;
  width: 100%;
}
.opleidingen-grid .entry .entry-meta {
  margin-bottom: 20px;
  padding: 0;
}
.opleidingen-grid .entry .entry-meta span + span {
  margin-left: 10px;
}
.opleidingen-grid .entry .entry-meta span i {
  margin-right: 10px;
  color: #e7362f;
}
.opleidingen-grid .entry .entry-meta span i::before {
  top: 2px;
  position: relative;
}

.opleiding {
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 2px 0px 47px -37px rgba(0, 0, 0, 0.75);
}
.opleiding .featured-image {
  height: 200px;
  position: relative;
  overflow: hidden;
}
.opleiding .featured-image .opl-duration {
  position: absolute;
  background: #fff;
  padding: 0.5rem;
  min-width: 100px;
  border-radius: 10px;
  font-size: 1.3rem;
  font-weight: 600;
  bottom: 2rem;
  right: 2rem;
  text-align: center;
}
.opleiding .featured-image .opl-duration.opl-date {
  bottom: 6rem;
}
.opleiding .featured-image.child .opl-duration {
  top: -3rem;
  bottom: inherit;
  right: -10rem;
}

.opl-content {
  padding: 5rem;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
}

.opl-link {
  text-decoration: none;
  color: #503444;
  min-height: 33rem;
  width: 100%;
}
.opl-link h3 {
  max-height: 10rem;
  min-height: 10rem;
}
.opl-link:hover .opleiding {
  background: #fff;
  transition: all 0.2s;
  box-shadow: 2px 0px 47px -26px rgba(0, 0, 0, 0.75);
}

.opleidingen-categories {
  display: inline-block;
  margin: 0 0 8rem;
}
.opleidingen-categories li {
  display: inline-block;
  margin: 0 10px;
}
.opleidingen-categories li a.active {
  color: #e7362f;
}

span.opl-promo {
  padding: 0.5rem;
  text-align: center;
  background: #e7362f;
  color: #fff;
  display: block;
  font-weight: 700;
}

.child-item span.opl-promo {
  position: absolute;
  min-width: 20rem;
  display: block;
  transform: translate(0px, 17.2rem);
  -webkit-transform: translate(0px, 17.2rem);
  -ms-transform: translate(0px, 17.2rem);
  font-size: 1.2rem;
}
.child-item span.opl-duration {
  transform: translate(-35rem, 60px);
  -webkit-transform: translate(-13rem, 180px);
  -ms-transform: translate(-35rem, 60px);
  border-radius: 10px;
  padding: 0.5rem;
}

.opleiding-featured-image {
  height: 300px;
  overflow: hidden;
  margin-left: 0 auto;
  margin-right: 0 auto;
  border-radius: 10px;
}

.agenda {
  background: #e7362f;
  box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  border-radius: 10px;
  padding: 2rem;
  font-size: 1.5rem;
}
.agenda .h5 {
  color: #fff;
  margin-bottom: 2px;
}

.agenda.child {
  color: #503444;
  background: #fff;
  position: absolute;
  margin-top: 2rem;
  margin-left: 20rem;
  box-shadow: none;
}
.agenda.child h5 {
  color: #503444;
}
.agenda.child * {
  font-size: 1.2rem !important;
}

.date {
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.5rem 0rem;
}

.calendar-section {
  display: flex;
}
.calendar-section .agenda {
  width: 100%;
}

.benefits {
  background: #fff;
  padding: 1rem;
  border-radius: 10px;
  margin-top: 2rem;
  min-width: 30rem;
  box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.2);
}
.benefits .item {
  padding: 1rem 2rem;
}
.benefits div div {
  margin: 2rem;
  display: flex;
  font-size: 1.5rem;
}
.benefits div div i {
  margin-right: 2rem;
  color: #e7362f;
}

.sign-up-button {
  background: #fff;
  border-radius: 50px;
  padding: 0.2rem 1.5rem;
  margin: 0.5rem;
  font-size: 1.4rem;
  color: #444;
  text-decoration: none;
}
.sign-up-button:hover {
  background: #503444;
  color: #fff;
  transition: all 0.2s;
}

.header-image .site-title {
  text-indent: unset;
}
.header-image .site-title > a {
  min-height: 30px;
  transition: all 0.2s;
}
.header-image .site-title > a:hover {
  height: 30px;
  transition: all 2s;
}
.header-image .site-title > a > img {
  display: none;
}

.archive-title {
  margin-bottom: 100px;
}

article.opleidingen .entry-image-link {
  position: relative;
  display: block;
}
article.opleidingen .entry-image-link .entry-image {
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
article.opleidingen .entry-image-link .entry-meta {
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin: 0;
  padding: 0 !important;
}
article.opleidingen .entry-image-link .entry-meta span {
  font-size: 1.5rem;
  background-color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  color: #503444;
}
article.opleidingen .entry-image-link .entry-meta span + span {
  margin-left: 10px;
}
article.opleidingen .entry-image-link .entry-promo {
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  background: #e7362f;
  color: #fff;
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: 5px;
}

@media (max-width: 1200px) {
  .single.single-opleidingen .content {
    width: 100%;
  }
}
.single.single-opleidingen .content .entry {
  padding-bottom: 50px;
}
.single.single-opleidingen .content .entry .entry-header {
  margin-bottom: 6rem;
  text-align: left;
  display: grid;
  grid-gap: 8rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .single.single-opleidingen .content .entry .entry-header {
    grid-template-columns: minmax(0, 1fr);
  }
  .single.single-opleidingen .content .entry .entry-header img {
    grid-row: 1;
  }
}
.single.single-opleidingen .content .entry .entry-header div {
  width: 100%;
}
.single.single-opleidingen .content .entry .entry-header .entry-title {
  margin-bottom: 2rem;
  text-align: left;
  padding: 0;
  word-wrap: break-word;
}
@media only screen and (max-width: 400px) {
  .single.single-opleidingen .content .entry .entry-header .entry-title {
    font-size: 30px !important;
  }
}
.single.single-opleidingen .content .entry .entry-header .entry-meta {
  margin-bottom: 2rem;
  padding: 0;
}
.single.single-opleidingen .content .entry .entry-header .entry-meta span + span {
  margin-left: 10px;
}
.single.single-opleidingen .content .entry .entry-header .entry-meta span.entry-cost i {
  font-size: 2.5rem;
}
.single.single-opleidingen .content .entry .entry-header .entry-meta span i {
  margin-right: 5px;
}
.single.single-opleidingen .content .entry .entry-header .wp-post-image {
  border-radius: 10px;
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .single.single-opleidingen .content .entry .entry-header .wp-post-image {
    height: 200px;
  }
}
@media (max-width: 1023px) {
  .single.single-opleidingen .content .entry .entry-header .entry-title,
  .single.single-opleidingen .content .entry .entry-header .entry-meta {
    padding: 0;
  }
}
.single.single-opleidingen .content .entry .entry-content {
  padding: 0;
  margin-bottom: 6rem;
}
.single.single-opleidingen .content .entry .entry-content *:first-child {
  margin-top: 0;
}
.single.single-opleidingen .content .entry .entry-content *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1023px) {
  .single.single-opleidingen .content .entry .entry-footer {
    display: grid;
    grid-template-columns: 7fr 5fr;
    grid-gap: 8rem;
  }
}
@media (max-width: 1023px) {
  .single.single-opleidingen .content .entry .entry-footer {
    grid-template-columns: 1fr !important;
  }
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 35px 70px 0 rgba(0, 0, 0, 0.12);
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item + .program-item {
  margin-top: 10px;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item:not(.accordion-tab),
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-title {
  color: #222;
  font-size: 20px;
  padding: 32px 60px 30px 40px;
  font-weight: 700;
  line-height: 1.3;
  font-size: 20px;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-title {
  position: relative;
  border-radius: 10px;
  transition: background-color 0.2s ease;
  background-color: #fff;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-title:hover {
  color: #e22c2f;
  cursor: pointer;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-title::after {
  color: #999;
  content: "\e9cf";
  display: block;
  font-family: sp-icons;
  font-size: 24px;
  position: absolute;
  right: 28px;
  top: 50%;
  transition: all 0.2s;
  transform: translateY(-50%);
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-title.active {
  color: #e22c2f;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-title.active::after {
  transform: translateY(-50%) rotate(90deg);
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-body {
  padding: 0 40px 30px 40px;
  box-sizing: content-box;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-body p {
  margin-bottom: 0;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-body a {
  margin-top: 10px;
}
.single.single-opleidingen .content .entry .entry-footer .program-table .program-item .accordion-body a[target=_blank]:after {
  content: "";
}
@media only screen and (max-width: 1023px) {
  .single.single-opleidingen .content .entry .entry-footer .dates-costs {
    margin-top: 6rem !important;
  }
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table {
  margin-bottom: 4rem;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .costs-item {
  display: flex;
  align-items: center;
  border-top: 2px solid #ddd;
  padding: 2rem 0;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .costs-item:last-child {
  border-bottom: 2px solid #ddd;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .costs-item > div {
  width: 50%;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .costs-item > div:last-child {
  text-align: right;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .disclaimer {
  font-size: 1.6rem;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 400px) {
  .single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header {
    display: none !important;
  }
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header > div {
  width: 33%;
  font-weight: 700;
}
@media only screen and (max-width: 400px) {
  .single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header > div {
    width: 100% !important;
  }
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header > div:first-child {
  padding-left: 0;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header > div:last-child {
  padding-right: 0;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-header > div.dates-header-signup {
  min-width: 0px !important;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item {
  display: flex;
  align-items: center;
  border-top: 2px solid #ddd;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 400px) {
  .single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item {
    background-color: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
    gap: 4px;
    text-align: center;
  }
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item:last-child {
  border-bottom: 2px solid #ddd;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item > div {
  width: 33% !important;
}
@media only screen and (max-width: 400px) {
  .single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item > div {
    width: 100% !important;
    font-weight: 600;
  }
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item > div:first-child {
  padding-left: 0;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item > div:last-child {
  padding-right: 0;
}
.single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item > div.dates-item-signup {
  width: 34% !important;
  display: flex;
  justify-content: end;
  min-width: 0px !important;
}
@media only screen and (max-width: 400px) {
  .single.single-opleidingen .content .entry .entry-footer .dates-costs .dates-table .dates-item > div.dates-item-signup {
    width: 100% !important;
    justify-content: center;
  }
}

.target-audience {
  color: #E22C2F;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.subtitle {
  color: #505050;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}

.brochure-block {
  border-radius: 20px;
  background: #fff;
  width: 100%;
  padding: 40px;
  margin-bottom: 100px;
  box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.19015);
}
.brochure-block .flex {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.brochure-block .brochure-text {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1020px) {
  .brochure-block .brochure-text {
    width: 100%;
  }
}
@media only screen and (max-width: 678px) {
  .brochure-block .brochure-text {
    display: none;
  }
}

.quote-block {
  text-align: center;
  margin-bottom: 100px;
}
.quote-block .quote-text {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
.quote-block .quote-author {
  font-size: 28px;
  font-weight: 700;
}
.quote-block .quote-author-function {
  font-size: 18px;
  font-weight: 500;
  color: #818181;
}

.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .costs-item {
  padding: 1rem 0 !important;
}

.single.single-opleidingen .content .entry .entry-footer .dates-costs .costs-table .costs-item > div:last-child {
  margin-left: 0px !important;
}

.single.single-opleidingen .content .entry .entry-header {
  grid-gap: 3rem;
}

.archive .wrap {
  max-width: 1350px !important;
}

.calendly-overlay .calendly-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 100px;
  bottom: 0;
  transform: none;
  width: 100%;
  height: auto;
  min-width: 0;
  max-height: none;
}

@media only screen and (max-width: 562px) {
  .ab-profile-content-wrap {
    margin-top: 20px;
  }
}
.text-red {
  color: #e7362f !important;
}

.date-value {
  display: inline-block;
}

@media only screen and (max-width: 1024px) {
  .date-value {
    display: block !important;
  }
}
.page-template-page-signup .entry-header .entry-title {
  margin-bottom: 20px;
}
.page-template-page-signup .entry-header .entry-title ~ .entry-title {
  display: none;
}
.page-template-page-signup .entry-header .entry-intro {
  font-size: 2.6rem;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.page-template-page-signup .entry-content .mauticform_wrapper {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
}

.gform_button {
  line-height: 1 !important;
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 640px) {
  .ab-block-profile {
    flex-direction: column !important;
  }
}
.desktop-only {
  display: none;
}
@media only screen and (min-width: 640px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media only screen and (min-width: 640px) {
  .mobile-only {
    display: none;
  }
}

body.blog .content, body.archive.category .content {
  max-width: 880px;
  margin: 0 auto;
}
body.blog .content .entry:hover, body.blog .content .entry.focused, body.archive.category .content .entry:hover, body.archive.category .content .entry.focused {
  background-color: unset;
  border-radius: unset;
  box-shadow: unset;
  transform: unset;
}
body.blog .content .entry:hover .post-image, body.blog .content .entry.focused .post-image, body.archive.category .content .entry:hover .post-image, body.archive.category .content .entry.focused .post-image {
  box-shadow: 0 19px 70px 0 rgba(0, 0, 0, 0.12);
}
body.blog .content .entry .entry-title,
body.blog .content .entry .entry-meta, body.archive.category .content .entry .entry-title,
body.archive.category .content .entry .entry-meta {
  text-align: center;
}
body.blog .content .entry .entry-title, body.archive.category .content .entry .entry-title {
  font-size: 54px;
  margin: 40px 0 20px;
}
@media (max-width: 1360px) {
  body.blog .content .entry .entry-title, body.archive.category .content .entry .entry-title {
    font-size: 50px;
  }
}
@media (max-width: 860px) {
  body.blog .content .entry .entry-title, body.archive.category .content .entry .entry-title {
    font-size: 40px;
  }
}
body.blog .content .entry .entry-footer .entry-meta span + span, body.archive.category .content .entry .entry-footer .entry-meta span + span {
  margin-top: 1rem;
}

.quotes-slider-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  z-index: 0;
}
.quotes-slider-block .swiper-wrapper {
  align-items: center !important;
}
.quotes-slider-block .quote-block {
  position: relative;
  background-color: white;
  width: 80%;
  margin: 0 auto;
  padding: 64px 20px;
  border-radius: 10px;
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
}
.quotes-slider-block .quotes-pagination {
  text-align: center;
  margin-top: 20px;
}
.quotes-slider-block .quotes-pagination .swiper-pagination-bullet {
  border: 2px #e7362f solid !important;
  background: unset !important;
  height: 13px !important;
  width: 13px !important;
}
.quotes-slider-block .quotes-pagination .swiper-pagination-bullet-active {
  border: 2px #e7362f solid !important;
  background: #e7362f !important;
}
.quotes-slider-block .swiper-button-next, .quotes-slider-block .swiper-button-prev {
  height: 54px !important;
  width: 54px !important;
  border-radius: 999px !important;
  background: #e7362f !important;
}
.quotes-slider-block .swiper-button-next:after {
  font-size: 22px !important;
  content: "\f054" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 600;
  color: white !important;
}
.quotes-slider-block .swiper-button-prev:after {
  font-size: 22px !important;
  content: "\f053" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 600;
  color: white !important;
}

.full-width-content .content {
  width: calc(100vw - 20rem);
  max-width: 100%;
}

.site-footer p,
.site-footer p a {
  color: #798A92;
}

.site-footer p a {
  text-decoration: none;
}

.site-footer .nav-secondary {
  margin-bottom: 10px;
}
.site-footer .nav-secondary .menu-secondary {
  margin-left: 0;
}
.site-footer .nav-secondary .menu-secondary a {
  padding-top: 0;
}

.site-footer img {
  width: 200px;
  margin-bottom: 10px;
}

.header-image p.site-title {
  display: none;
}

.site-title:hover {
  border: none;
}

.site-title img {
  width: 230px;
  height: 79px;
  -o-object-fit: contain;
     object-fit: contain;
}

[name="mauticform[submit]"] {
  width: 100%;
}

.academy-grid .content .post.entry .entry-title,
.academy-grid .content .post.entry .entry-meta,
.academy-grid .content .post.entry .entry-content {
  text-align: left;
}

.enews h3 {
  text-align: center;
}

.hidden {
  display: none;
}

.full-width-content.single-post .entry-meta {
  margin-bottom: 2rem;
}

.single-featured-image::before {
  display: none;
}

@media screen and (max-width: 600px) {
  .hero-section-column.left {
    text-align: center;
  }
  .full-width-content .content {
    width: calc(100vw - 0rem);
  }
  .opl-duration {
    transform: translate(2rem, -2rem);
  }
}
.entry-content ul.socialmedia {
  margin: 0;
}
.entry-content ul.socialmedia > li {
  list-style: none;
}
.entry-content ul.socialmedia > li + li {
  margin-top: 1rem;
}
.entry-content ul.socialmedia > li > a {
  color: #503444;
  text-decoration: none;
}
.entry-content ul.socialmedia > li > a:hover {
  color: #e7362f;
}
.entry-content ul.socialmedia > li > a > i::before {
  position: relative;
  top: 2px;
}
.entry-content ul.socialmedia > li > a > i {
  margin-right: 1rem;
}

.contact-image .ab-block-layout-column-inner {
  height: 100%;
  width: 100%;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 19px 70px 0 rgba(0, 0, 0, 0.12);
}

.contact-info {
  margin-bottom: 40px;
}

a[target=_blank] {
  position: relative;
  padding-right: 33px;
}
a[target=_blank]::after {
  content: "\e955";
  font-family: sp-icons !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 0.5;
  transform: translateY(-50%);
  margin-top: -2px;
  color: #333;
}
@media (max-width: 1023px) {
  a[target=_blank] {
    padding-right: 40px !important;
  }
  a[target=_blank]::after {
    right: 22px;
  }
}

.archive-pagination ul {
  margin-left: 0;
}

@media (max-width: 1024px) {
  .academy-top-banner {
    text-align: left;
  }
}

@media (max-width: 860px) {
  .entry {
    margin-bottom: 20px;
  }
  body {
    font-size: 16px;
  }
  .full-width-content h1.entry-title {
    margin-bottom: 60px;
  }
  .site-inner::before {
    top: 70px;
  }
  .entry-content h2, .entry-content h3, .entry-content h4 {
    margin-top: 0;
  }
  .single .content .entry-content > p:first-of-type {
    font-size: 2.2rem;
  }
}
