@charset "UTF-8";
/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.container--bound {
  max-width: 1640px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}

.container--bound-s {
  max-width: 1640px;
  margin-inline: auto;
  padding-inline: clamp(40px, 10vw, 120px);
}

.container--bound-left {
  max-width: 1920px;
  margin-inline: auto;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: 0;
}

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/work-sans-v24-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/work-sans-v24-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/work-sans-v24-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 200;
  src: url("fonts/work-sans-v24-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/work-sans-v24-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/work-sans-v24-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/work-sans-v24-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/work-sans-v24-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/work-sans-v24-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/work-sans-v24-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/work-sans-v24-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/work-sans-v24-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/work-sans-v24-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/work-sans-v24-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/work-sans-v24-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/work-sans-v24-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/work-sans-v24-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 900;
  src: url("fonts/work-sans-v24-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
h1 {
  font-weight: 700;
  font-family: "Work Sans";
  font-style: italic;
  font-size: 50px;
  line-height: 3rem;
  letter-spacing: -0.2rem;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 40px;
    line-height: 3rem;
  }
}
@media (max-width: 600px) {
  h1 {
    font-size: 35px;
    line-height: 3rem;
    letter-spacing: -0.15rem;
  }
}

h2 {
  font-size: 26px;
  font-weight: 400;
  font-family: "Work Sans";
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
}
@media (max-width: 768px) {
  h2 {
    font-size: 22px;
  }
}

h3 {
  font-size: 34px;
  line-height: normal;
  font-family: "Work Sans";
  font-weight: 600;
}
@media (max-width: 768px) {
  h3 {
    font-size: 28px;
  }
}

p, li, ul {
  font-weight: 300;
  font-family: "Work Sans";
  font-size: 18px;
  line-height: 1.5rem;
}

.double h2 {
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
}

.btn, .cmn-sign-up-section .gform_wrapper input[type=submit],
.cmn-sign-up-section .gform_wrapper .gform_button, .cmn-contact-section .gform_wrapper input[type=submit],
.cmn-contact-section .gform_wrapper .gform_button {
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-size: 17px;
  line-height: 1.3rem;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 999px;
  transition: all 0.2s ease-in-out;
}
.btn__outline {
  background-color: transparent;
  color: #1B4657;
  border: 3px solid #1B4657;
  padding: 20px 60px;
}
.btn__outline:hover {
  color: #fff;
  background-color: transparent;
  border: 3px solid #fff;
}
@media (max-width: 600px) {
  .btn__outline {
    padding: 20px 20px;
  }
}
.btn__yellow {
  background-color: #EFCA5D;
  color: #1B4657;
  border: 3px solid #6DCBED;
  padding: 20px 60px;
}
.btn__yellow:hover {
  color: #6DCBED;
  background-color: transparent;
}
@media (max-width: 600px) {
  .btn__yellow {
    padding: 20px 20px;
  }
}
.btn__blue {
  background-color: #1B4657;
  color: #fff;
  border: 3px solid #6DCBED;
  padding: 20px 60px;
}
@media (max-width: 600px) {
  .btn__blue {
    padding: 20px 20px;
  }
}
.btn__blue:hover {
  color: #6DCBED;
  background-color: transparent;
}
.btn__blue-100 {
  background-color: #1B4657;
  color: #fff;
  border: 3px solid #6DCBED;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  width: 100% !important;
  text-align: center;
}
.btn__blue-100:hover {
  color: #6DCBED;
  background-color: transparent;
}
.btn__blue-xl {
  background-color: #1B4657;
  color: #fff;
  border: 3px solid #6DCBED;
  padding: 20px 90px;
}
.btn__blue-xl:hover {
  color: #6DCBED;
  background-color: transparent;
}
@media (max-width: 600px) {
  .btn__blue-xl {
    padding: 20px 20px;
  }
}

html body .gform_wrapper .gform-footer.gform_footer input#gform_submit_button_1.gform_button.button[type=submit],
html body .gform_wrapper .gform_footer input#gform_submit_button_1.gform_button.button[type=submit],
html body .gform_wrapper .gform-footer.gform_footer .gform_button.button[type=submit],
html body .gform_wrapper .gform_footer .gform_button.button[type=submit],
html body .gform_wrapper .gform-footer.gform_footer .gform-theme-button[type=submit],
html body .gform_wrapper .gform_footer .gform-theme-button[type=submit],
.gform_button .button,
.gform-page-footer input[type=submit], .gform-page-footer input[type=submit i] {
  display: inline-block !important;
  font-family: "Work Sans", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05rem !important;
  font-size: 17px !important;
  line-height: 1.3rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  transition: all 0.2s ease-in-out !important;
  background-color: #EE9A5A !important;
  border: 3px solid #fff !important;
  padding: 20px 60px !important;
}
html body .gform_wrapper .gform-footer.gform_footer input#gform_submit_button_1.gform_button.button[type=submit]:hover,
html body .gform_wrapper .gform_footer input#gform_submit_button_1.gform_button.button[type=submit]:hover,
html body .gform_wrapper .gform-footer.gform_footer .gform_button.button[type=submit]:hover,
html body .gform_wrapper .gform_footer .gform_button.button[type=submit]:hover,
html body .gform_wrapper .gform-footer.gform_footer .gform-theme-button[type=submit]:hover,
html body .gform_wrapper .gform_footer .gform-theme-button[type=submit]:hover,
.gform_button .button:hover,
.gform-page-footer input[type=submit]:hover, .gform-page-footer input[type=submit i]:hover {
  color: #fff !important;
  background-color: #1B4657 !important;
  border: 3px solid #fff !important;
}
@media (max-width: 600px) {
  html body .gform_wrapper .gform-footer.gform_footer input#gform_submit_button_1.gform_button.button[type=submit],
  html body .gform_wrapper .gform_footer input#gform_submit_button_1.gform_button.button[type=submit],
  html body .gform_wrapper .gform-footer.gform_footer .gform_button.button[type=submit],
  html body .gform_wrapper .gform_footer .gform_button.button[type=submit],
  html body .gform_wrapper .gform-footer.gform_footer .gform-theme-button[type=submit],
  html body .gform_wrapper .gform_footer .gform-theme-button[type=submit],
  .gform_button .button,
  .gform-page-footer input[type=submit], .gform-page-footer input[type=submit i] {
    padding: 20px 20px !important;
  }
}

/* Vorige-knop */
html body .gform_wrapper .gform_page_footer .gform_previous_button, button.tingle-btn.tingle-btn--default.gpnf-btn-cancel {
  display: inline-block !important;
  font-family: "Work Sans", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05rem !important;
  font-size: 17px !important;
  line-height: 1.3rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  transition: all 0.2s ease-in-out !important;
  background-color: transparent !important;
  border: 3px solid #1B4657 !important;
  padding: 15px 40px !important;
  color: #1B4657;
}
html body .gform_wrapper .gform_page_footer .gform_previous_button:hover, button.tingle-btn.tingle-btn--default.gpnf-btn-cancel:hover {
  color: #fff !important;
  background-color: #1B4657 !important;
  border: 3px solid #fff !important;
}
@media (max-width: 600px) {
  html body .gform_wrapper .gform_page_footer .gform_previous_button, button.tingle-btn.tingle-btn--default.gpnf-btn-cancel {
    padding: 15px 15px !important;
  }
}

/* Volgende-knop */
html body .gform_wrapper .gform_page_footer .gform_next_button, button.tingle-btn.tingle-btn--primary.gpnf-btn-submit {
  display: inline-block !important;
  font-family: "Work Sans", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05rem !important;
  font-size: 17px !important;
  line-height: 1.3rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  transition: all 0.2s ease-in-out !important;
  background-color: #EE9A5A !important;
  border: 3px solid #fff !important;
  padding: 15px 40px !important;
}
html body .gform_wrapper .gform_page_footer .gform_next_button:hover, button.tingle-btn.tingle-btn--primary.gpnf-btn-submit:hover {
  color: #fff !important;
  background-color: #1B4657 !important;
  border: 3px solid #fff !important;
}
@media (max-width: 600px) {
  html body .gform_wrapper .gform_page_footer .gform_next_button, button.tingle-btn.tingle-btn--primary.gpnf-btn-submit {
    padding: 15px 15px !important;
  }
}

.gpnf-add-entry {
  display: inline-block !important;
  font-family: "Work Sans", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.05rem !important;
  font-size: 13 px !important;
  line-height: 1.3rem !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  transition: all 0.2s ease-in-out !important;
  background-color: #1B4657 !important;
  color: #fff !important;
  border: 3px solid #1B4657 !important;
  padding: 15px 15px !important;
}
.gpnf-add-entry:hover {
  color: #1B4657 !important;
  background-color: transparent !important;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 200;
}

.header-navigation .header-menu-container ul ul.sub-menu {
  background-color: #1B4657;
}

.cmn-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: 90vh;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmn-hero.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.cmn-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #000;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@supports (aspect-ratio: 16/9) {
  .cmn-hero__media {
    aspect-ratio: auto;
  }
}
.cmn-hero__video, .cmn-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  border: 0;
  aspect-ratio: auto;
}
.cmn-hero__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  min-height: 100vh;
  z-index: 0;
  pointer-events: none;
  border: 0;
}
.cmn-hero__video-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.cmn-hero__image--fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
  z-index: 2;
}
.cmn-hero--done .cmn-hero__image--fallback {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  z-index: 0;
}
.cmn-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
  z-index: 1;
}
.cmn-hero__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
  padding: 0 clamp(16px, 3vw, 32px);
  color: #fff;
}
@media (max-width: 600px) {
  .cmn-hero__content {
    padding: 0;
    height: 100%;
    justify-content: flex-end;
    gap: 1rem;
    height: auto;
  }
}
.cmn-hero__title {
  position: relative;
  margin: 0 0 clamp(16px, 3vw, 32px) 0;
  text-align: center;
  z-index: 2;
  width: min(92%, 1400px);
}
.cmn-hero__title h1.hero {
  font-weight: 700;
  font-family: "Work Sans";
  font-style: italic;
  font-size: 100px;
  line-height: 6rem;
  letter-spacing: -0.3rem;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .cmn-hero__title h1.hero {
    font-size: 72px;
    line-height: 4.8rem;
  }
}
@media (max-width: 600px) {
  .cmn-hero__title h1.hero {
    font-size: 48px;
    line-height: 3.4rem;
    letter-spacing: -0.15rem;
  }
}
.cmn-hero__inner {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  justify-items: end;
  padding: 0 clamp(16px, 3vw, 32px);
  z-index: 2;
  width: 100%;
  justify-content: end;
}
@media (max-width: 600px) {
  .cmn-hero__inner {
    padding: 0;
    justify-items: stretch;
  }
}
.cmn-hero__panel {
  position: relative;
  grid-row: 2;
  max-width: min(660px, 92%);
  padding: 0 60px 40px;
  transform: translateX(-18%);
  color: #fff;
  background: transparent;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 600px) {
  .cmn-hero__panel {
    padding: 20px;
  }
}
.cmn-hero__panel > * {
  position: relative;
  z-index: 1;
}
.cmn-hero__panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--panel-offset, 16px);
  bottom: 0;
  background: #1B4657;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  z-index: 0;
}
@media (max-width: 600px) {
  .cmn-hero__panel {
    max-width: 100vw;
    transform: translateX(0);
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    margin: 0 auto;
  }
  .cmn-hero__panel::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(100% + 200px);
    background: #1B4657;
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0% 100%);
    z-index: 0;
  }
}
.cmn-hero__subtitle {
  position: relative;
  z-index: 3;
  margin: 0 0 clamp(8px, 1.4vw, 16px) 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 40px;
  line-height: 2rem;
  text-align: center;
  margin-left: 25px !important;
}
@media (max-width: 1024px) {
  .cmn-hero__subtitle {
    font-size: 33px;
    line-height: 1.8rem;
    top: -10px;
  }
}
@media (max-width: 600px) {
  .cmn-hero__subtitle {
    font-size: 25px;
    line-height: 1.6rem;
    top: -10px;
  }
}
.cmn-hero__text {
  color: #fff;
  padding: 20px;
}
@media (max-width: 768px) {
  .cmn-hero__text p {
    height: calc(100% + 180px);
  }
}
@media (max-width: 820px) {
  .cmn-hero__panel {
    justify-self: stretch;
    max-width: 100%;
  }
}

.entry-content .cmn-hero.alignfull,
.site-main .cmn-hero.alignfull,
.content-area .cmn-hero.alignfull,
.content-wrap .cmn-hero.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-text-image-usp-section {
  position: relative;
  z-index: 0;
  overflow: visible;
  background-color: #1B4657;
  color: #fff;
  padding: 90px clamp(16px, 3vw, 32px);
}
@media (max-width: 768px) {
  .cmn-text-image-usp-section {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-text-image-usp-section .container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 5rem;
  align-items: stretch;
}
@media (max-width: 768px) {
  .cmn-text-image-usp-section .container {
    flex-direction: column;
    align-items: stretch;
  }
}
.cmn-text-image-usp-section .content {
  flex: 1 1 520px;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  order: 1;
}
.cmn-text-image-usp-section .content .double h2 {
  color: #fff;
}
.cmn-text-image-usp-section .content .double h3 {
  color: #EFCA5D;
}
.cmn-text-image-usp-section .image {
  position: relative;
  display: flex;
  order: 2;
}
.cmn-text-image-usp-section .image img {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cmn-text-image-usp-section .image .image-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  margin-left: -1rem;
  margin-bottom: 5rem;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Work Sans";
}
.cmn-text-image-usp-section .buttons {
  flex: 1 1 100%;
  order: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.cmn-text-image-usp-section .usp-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 2rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.cmn-text-image-usp-section .usp-list ul {
  padding-left: 0px !important;
}
.cmn-text-image-usp-section .usp-list .usp-item {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 20px;
}
.cmn-text-image-usp-section .usp-list .usp-item .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  color: #0d3b48;
  font-weight: bold;
  font-size: 0.9rem;
}
.cmn-text-image-usp-section.has-stripes::before {
  content: "";
  position: absolute;
  right: 0;
  left: auto;
  top: -250px; /* overlap boven */
  width: 2000px;
  height: 128%;
  aspect-ratio: 2000/430;
  background-image: url("/wp-content/themes/kadence-child/images/Hero.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}
.cmn-text-image-usp-section {
  /* Ensure inner content sits above the decorative stripes */
}
.cmn-text-image-usp-section .container {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .cmn-text-image-usp-section.has-stripes::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .cmn-text-image-usp-section.has-stripes::before {
    display: none;
  }
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-speakers {
  padding: 90px clamp(16px, 3vw, 32px);
}
@media (max-width: 768px) {
  .cmn-speakers {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-speakers__intro-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 5rem;
}
.cmn-speakers__intro {
  max-width: 1000px;
  text-align: center;
}
.cmn-speakers__intro h2 {
  color: #EE9A5A;
}
.cmn-speakers__intro h3 {
  color: #1B4657;
}
.cmn-speakers__intro p {
  color: #1B4657;
  margin: 0px;
}

/* ===== Horizontale scroller i.p.v. grid ===== */
.cmn-hscroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px; /* ruimte voor scrollbar */
}
.cmn-hscroll__track {
  display: flex;
  gap: var(--gap, 24px);
  list-style: none;
  margin: 0;
  padding: 0 var(--gap, 24px);
}
.cmn-hscroll {
  /* 1/2/3 per viewport */
}
.cmn-hscroll__slide {
  scroll-snap-align: start;
  flex: 0 0 calc(100% - var(--gap, 24px));
  max-width: calc(100% - var(--gap, 24px));
}
@media (min-width: 700px) {
  .cmn-hscroll__slide {
    flex-basis: calc(50% - var(--gap, 24px));
    max-width: calc(50% - var(--gap, 24px));
  }
}
@media (min-width: 1024px) {
  .cmn-hscroll__slide {
    flex-basis: calc(33.333% - var(--gap, 24px));
    max-width: calc(33.333% - var(--gap, 24px));
  }
}

/* ===== Klikbare kaart (volledige kaart is link) ===== */
.cmn-speaker__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.cmn-speaker__link:hover .cmn-speaker__name {
  text-decoration: underline;
}

/* ===== Kaart ===== */
.cmn-speaker {
  background: #fff;
  height: 100%;
}

.cmn-speaker__media {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  min-height: 320px;
}

.cmn-speaker__bg {
  position: absolute;
  inset: 0;
  background: #1B4657;
}

.cmn-speaker__bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; /* rechts uitlijnen */
  left: auto; /* overschrijft eventuele left uit inset */
  width: auto; /* behoud natuurlijke breedte */
  height: 100%; /* full height van container */
  object-fit: cover;
  object-position: right center; /* focus rechts */
  pointer-events: none; /* niet klikbaar */
  user-select: none;
  z-index: 1;
}

/* ===== Tekst OVER de afbeelding (voor de afbeelding) ===== */
.cmn-speaker__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 3rem;
  gap: 2rem;
}

.cmn-speaker__role {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0px !important;
  font-style: italic;
}

.cmn-speaker__name {
  text-transform: uppercase;
  margin: 0;
  color: #fff;
  margin-top: 0px !important;
  white-space: pre-wrap; /* respecteer de <br> die we in PHP toevoegen */
  overflow-wrap: anywhere; /* laat afbreken indien nodig, maar niet elk karakter */
  font-style: italic;
}

.cmn-speaker__img {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-35%);
  width: min(85%, 420px);
  height: auto;
  object-fit: cover;
}

.single-content h2 {
  margin: 0px;
}

/**
 * Foto Block (images)
 * - 2 kolommen naast elkaar (desktop), extra foto’s lopen automatisch door
 * - object-fit: cover; max-height: 360px
 * - zwart/wit via .is-bw op de wrapper (ACF toggle)
 */
.foto-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 480px) {
  .foto-block {
    grid-template-columns: 1fr;
  }
}
.foto-block__item {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.foto-block__img {
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
  display: block;
}
.foto-block.is-bw .foto-block__img {
  filter: grayscale(100%);
}

figure.foto-block__item {
  margin: 0px;
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-lead-section {
  background-color: #EFCA5D;
  padding: 50px 0px;
}
.cmn-lead-section__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  gap: 5rem;
}
.cmn-lead-section__col {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.cmn-lead-section__title {
  color: #1B4657;
  font-family: "Work Sans", sans-serif;
  font-size: 47px;
  font-weight: 700;
  padding: 0px;
  margin: 0px;
  line-height: 4rem;
  text-align: right;
}
.cmn-lead-section__text .btn {
  max-width: 200px;
}

/* Responsive stacking for lead-section */
@media (max-width: 899px) {
  .cmn-lead-section {
    padding: 20px 0;
  }
  .cmn-lead-section__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .cmn-lead-section__title {
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
  }
  .cmn-lead-section__text {
    margin-bottom: 1rem;
  }
  .cmn-lead-section__text .btn {
    max-width: 100%;
  }
}
/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-video-section {
  /* laat alignfull mooi doorlopen */
}
.cmn-video-section.alignfull {
  width: 100%;
}
.cmn-video-section {
  padding: 80px 0px 180px;
  text-align: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  /* Gele basislaag */
}
.cmn-video-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #EFCA5D;
  z-index: 0;
}
.cmn-video-section {
  /* Oranje schuine vlak onder */
}
.cmn-video-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 91%;
  background: #EE9A5A;
  clip-path: polygon(0 21.5%, 100% -0.5%, 100% 100%, 0 100%);
  z-index: 1;
}
.cmn-video-section__bg {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.cmn-video-section__bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 19%;
  z-index: 2; /* boven oranje/geel en onder content */
  background: #1B4657; /* blauwe band */
  clip-path: polygon(0 100%, 100% 17.5%, 100% 100%, 0 100%);
}
.cmn-video-section__inner {
  position: relative;
  z-index: 5;
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}
.cmn-video-section__title {
  z-index: 6;
  font-size: 80px;
  text-transform: uppercase;
  padding: 0px;
  margin-bottom: -60px !important;
  position: relative;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 600px) {
  .cmn-video-section__title {
    font-size: 60px;
    margin-bottom: -40px !important;
  }
}
.cmn-video-section__video {
  margin: clamp(0.5rem, 2vw, 1rem) auto clamp(1rem, 3vw, 1.75rem);
  /* moderne responsive ratio */
}
.cmn-video-section__video iframe, .cmn-video-section__video video, .cmn-video-section__video embed, .cmn-video-section__video object {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: 0;
  border-radius: 6px;
}
.cmn-video-section__cta {
  margin-top: 0.5rem;
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-content-text-left {
  position: relative;
  z-index: 0;
  background-color: #1B4657;
  padding: 120px 0;
}
@media (max-width: 768px) {
  .cmn-content-text-left {
    padding: 60px 0;
  }
}
.cmn-content-text-left__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cmn-content-text-left__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cmn-content-text-left__intro h2 {
  color: #EE9A5A;
}
.cmn-content-text-left__intro h3 {
  color: #fff;
}
.cmn-content-text-left__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
}
@media (max-width: 600px) {
  .cmn-content-text-left__content {
    grid-template-columns: 1fr;
  }
}
.cmn-content-text-left__text {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.cmn-content-text-left__text p {
  color: #fff;
  text-align: end;
  line-height: 2.5rem;
}
@media (max-width: 600px) {
  .cmn-content-text-left__text p {
    text-align: left;
  }
}
.cmn-content-text-left__media {
  display: block;
}
.cmn-content-text-left__media.is-rotated img {
  transform: rotate(7deg) scale(0.9);
  transform-origin: center;
  display: block;
  margin: 0 auto;
}
.cmn-content-text-left.has-stripes::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -50px;
  width: 2000px;
  height: 125%;
  background-image: url("/wp-content/themes/kadence-child/images/purple-orange.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}
.cmn-content-text-left__inner {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .cmn-content-text-left.has-stripes::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .cmn-content-text-left.has-stripes::before {
    display: none;
  }
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-content-block-text-right {
  position: relative;
  padding: 40px 0px;
}
.cmn-content-block-text-right--with-band {
  padding-top: 100px;
}
.cmn-content-block-text-right--with-band::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #3cc195;
  z-index: 0;
}
.cmn-content-block-text-right__inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right__inner {
    flex-direction: column;
    gap: clamp(48px, 8vw, 120px);
  }
}
.cmn-content-block-text-right__inner > .cmn-content-block-text-right__right-block {
  flex: 1 1 66.666%;
  max-width: 66.666%;
  min-width: 0;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right__inner > .cmn-content-block-text-right__right-block {
    flex: 1;
    max-width: 100%;
    min-width: 0;
  }
}
.cmn-content-block-text-right__inner > .cmn-content-block-text-right__left-block {
  flex: 1 1 33.333%;
  max-width: 33.333%;
  min-width: 0;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right__inner > .cmn-content-block-text-right__left-block {
    flex: 1;
    max-width: 100%;
    min-width: 0;
  }
}
.cmn-content-block-text-right__inner h2 {
  color: #EE9A5A;
  text-align: center;
}
.cmn-content-block-text-right__inner h3 {
  color: #1B4657;
  text-align: center;
  font-size: 50px;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right__inner h3 {
    font-size: 34px;
  }
}
.cmn-content-block-text-right__media img,
.cmn-content-block-text-right__media .wp-post-image,
.cmn-content-block-text-right__media .attachment-large {
  display: block;
  max-width: 100%;
  height: auto;
}
.cmn-content-block-text-right__body p {
  color: #1B4657;
  line-height: 2.5rem;
  padding-inline: clamp(16px, 5vw, 100px);
}
@media (max-width: 600px) {
  .cmn-content-block-text-right__body p {
    padding-inline: 0px;
  }
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-content-block-text-right-buttons {
  padding: 90px clamp(16px, 3vw, 32px);
  position: relative;
}
@media (max-width: 768px) {
  .cmn-content-block-text-right-buttons {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-content-block-text-right-buttons__inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: clamp(48px, 8vw, 120px);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right-buttons__inner {
    flex-direction: column;
  }
}
.cmn-content-block-text-right-buttons__right-block {
  flex: 1 1 66.666%;
  max-width: 66.666%;
  min-width: 0;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right-buttons__right-block {
    flex: 1;
    max-width: 100%;
    min-width: 0;
  }
}
.cmn-content-block-text-right-buttons__left-block {
  flex: 1 1 33.333%;
  max-width: 33.333%;
  min-width: 0;
}
@media (max-width: 600px) {
  .cmn-content-block-text-right-buttons__left-block {
    flex: 1;
    max-width: 100%;
    min-width: 0;
  }
}
.cmn-content-block-text-right-buttons__media {
  position: relative;
}
.cmn-content-block-text-right-buttons__media img,
.cmn-content-block-text-right-buttons__media .tril__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}
.cmn-content-block-text-right-buttons__title {
  text-align: center;
  color: #EE9A5A;
}
.cmn-content-block-text-right-buttons__subtitle {
  text-align: center;
  color: #1B4657;
}
.cmn-content-block-text-right-buttons__body {
  padding-inline: clamp(16px, 5vw, 100px);
}
@media (max-width: 768px) {
  .cmn-content-block-text-right-buttons__body {
    padding-inline: 0px;
  }
}
.cmn-content-block-text-right-buttons__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.cmn-content-block-text-right-buttons .buttons {
  display: flex;
  gap: 1rem;
  flex-direction: row;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .cmn-content-block-text-right-buttons .buttons {
    flex-direction: column;
  }
}
.cmn-content-block-text-right-buttons.has-stripes::before {
  content: "";
  position: absolute;
  right: -130px;
  width: 350px;
  height: 100%;
  background-image: url("/wp-content/themes/kadence-child/images/green-orange-blue.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}
.cmn-content-block-text-right-buttons__inner {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .cmn-content-block-text-right-buttons.has-stripes::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .cmn-content-block-text-right-buttons.has-stripes::before {
    display: none;
  }
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-reviews {
  background-color: #F4F4F4;
  padding: 90px clamp(16px, 3vw, 32px);
}
@media (max-width: 768px) {
  .cmn-reviews {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-reviews__intro-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.cmn-reviews__intro {
  max-width: 1000px;
  text-align: center;
}
.cmn-reviews__intro h2 {
  color: #EE9A5A;
}
.cmn-reviews__intro h3 {
  color: #1B4657;
}
.cmn-reviews__intro-text {
  color: #1B4657;
  margin: 0;
}
.cmn-reviews__grid {
  --gap: 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  list-style: none;
  margin: 0;
}
@media (min-width: 700px) {
  .cmn-reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .cmn-reviews__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cmn-review {
  background: url("https://lifetienerevent.ddev.site/wp-content/uploads/2025/09/quoteblok.webp") no-repeat center/cover;
  background-color: #6DCBED;
  border: none;
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.cmn-review__content {
  padding: clamp(36px, 5vw, 60px);
  color: #fff;
  position: relative;
  z-index: 1;
}
.cmn-review__content::before {
  content: "“";
  font-family: system-ui;
  position: absolute;
  left: 2rem;
  top: 2rem;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  line-height: 1;
  color: #fff;
  opacity: 0.95;
  font-weight: 800;
}
@media (max-width: 600px) {
  .cmn-review__content::before {
    left: 1rem;
    top: 1rem;
  }
}
.cmn-review__content p {
  margin: 0px;
}

.cmn-review__text {
  margin: 0;
  color: #fff;
}

.cmn-reviews__empty {
  text-align: center;
  color: #1B4657;
}

.single-content ul, .single-content ol {
  padding-left: 0px !important;
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-image-yellow-background {
  position: relative;
}
.cmn-image-yellow-background__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0;
}
.cmn-image-yellow-background__media {
  position: relative;
  min-height: clamp(260px, 40vw, 420px);
}
.cmn-image-yellow-background__media .cmn-image-yellow-background__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cmn-image-yellow-background__content {
  position: relative;
  background: #EFCA5D;
  padding: clamp(20px, 3vw, 36px);
  display: grid;
  align-content: center;
}
.cmn-image-yellow-background.cmn-image-yellow-background--with-overlay .cmn-image-yellow-background__content::before {
  content: "";
  position: absolute;
  left: -199px;
  top: 0;
  bottom: 0;
  width: 200px;
  background: inherit;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.cmn-image-yellow-background__eyebrow {
  color: #fff;
}
.cmn-image-yellow-background__title {
  color: #1B4657;
}
.cmn-image-yellow-background__body {
  color: #1B4657;
  max-width: 500px;
}
@media (max-width: 800px) {
  .cmn-image-yellow-background__inner {
    grid-template-columns: 1fr;
  }
  .cmn-image-yellow-background__content {
    order: 2;
  }
  .cmn-image-yellow-background__media {
    order: 1;
    min-height: clamp(220px, 45vw, 360px);
  }
  .cmn-image-yellow-background.cmn-image-yellow-background--with-overlay .cmn-image-yellow-background__content::before {
    content: none;
  }
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-steps {
  position: relative;
  background-color: #1B4657;
  padding: 90px clamp(16px, 3vw, 32px);
}
@media (max-width: 768px) {
  .cmn-steps {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-steps__eyebrow {
  color: #EE9A5A;
  text-align: center;
}
.cmn-steps__title {
  color: #fff;
  text-align: center;
}
.cmn-steps__intro {
  color: #fff;
  text-align: center;
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}
.cmn-steps__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 34px;
  margin-top: 50px;
}
@media (max-width: 900px) {
  .cmn-steps__grid {
    gap: 20px;
    text-align: left;
  }
}
.cmn-steps__footer {
  margin-top: 5rem;
}
.cmn-steps__footer p {
  color: #fff;
  margin: 0;
  text-align: center;
}
.cmn-steps__footer a {
  color: #EE9A5A;
}

.cmn-step__split {
  display: flex;
  gap: 2rem;
}
.cmn-step__text-block {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .cmn-step__text-block {
    margin-top: 0;
  }
}
.cmn-step__num {
  font-weight: 800;
  font-size: clamp(44px, 8vw, 72px);
  line-height: 0.9;
  margin-bottom: 6px;
}
.cmn-step__heading {
  color: #fff;
  margin: 0px;
  margin-bottom: 0px !important;
}
.cmn-step__text {
  color: #fff;
  margin: 0px;
  margin-bottom: 3rem;
}
.cmn-step__text p {
  margin: 0px;
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-pricing {
  position: relative;
  padding: 90px clamp(16px, 3vw, 32px);
}
@media (max-width: 768px) {
  .cmn-pricing {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-pricing__eyebrow {
  color: #EE9A5A;
  text-align: center;
}
.cmn-pricing__title {
  color: #1B4657;
  text-align: center;
}
.cmn-pricing__intro {
  color: #1B4657;
  text-align: center;
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}
.cmn-pricing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 34px;
  margin-top: 50px;
}
@media (max-width: 900px) {
  .cmn-pricing__grid {
    gap: 20px;
    text-align: left;
  }
}

.cmn-price {
  background-color: #EFCA5D;
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cmn-price__price {
  font-weight: 800;
  font-size: clamp(32px, 5.5vw, 44px);
  line-height: 1;
  margin: 0 0 0.5rem 0;
}

.cmn-price__name {
  margin: 0 0 0.5rem 0;
  color: #1B4657;
}

.cmn-price__meta {
  margin: 0 0 1.25rem 0;
  color: #1B4657;
}

.cmn-price__actions {
  margin: 0;
  width: 100%;
  color: #1B4657;
}

.has-stripes::before {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 1000px;
  height: 100%;
  background-image: url("/wp-content/themes/kadence-child/images/purple-green.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 768px) {
  .has-stripes::before {
    display: none;
  }
}
@media (max-width: 900px) {
  .cmn-price {
    padding: 2rem 1.5rem;
  }
}
/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-callout {
  position: relative;
  background-color: #1B4657;
  background-size: cover;
  background-position: center;
  padding: 90px clamp(16px, 3vw, 32px);
}
@media (max-width: 768px) {
  .cmn-callout {
    padding: 45px clamp(8px, 1.5vw, 16px);
  }
}
.cmn-callout {
  /* Achtergrondafbeelding */
}
.cmn-callout::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--callout-bg, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--bw, none);
  z-index: 0;
}
.cmn-callout {
  /* Blauwe overlay gradient */
}
.cmn-callout::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, #1b4657 0%, rgba(27, 70, 87, 0.92) 42%, rgba(27, 70, 87, 0.6) 60%, rgba(27, 70, 87, 0) 78%);
  z-index: 1;
}
.cmn-callout__inner {
  display: grid;
  grid-template-columns: minmax(0, 720px);
  position: relative;
  z-index: 2;
}
.cmn-callout__content {
  max-width: 560px;
}
.cmn-callout__eyebrow, .cmn-callout__title, .cmn-callout__text {
  color: #fff;
  margin-bottom: 3rem;
}
.cmn-callout.cmn-callout--bw {
  --bw: grayscale(100%);
}

@media (max-width: 1024px) {
  .cmn-callout::after {
    background-image: linear-gradient(90deg, #1b4657 0%, rgba(27, 70, 87, 0.96) 48%, rgba(27, 70, 87, 0.72) 66%, rgba(27, 70, 87, 0) 88%);
  }
  .cmn-callout {
    padding: 72px 0;
  }
}
@media (max-width: 720px) {
  .cmn-callout::after {
    background-image: linear-gradient(90deg, #1b4657 0%, rgba(27, 70, 87, 0.96) 58%, rgba(27, 70, 87, 0.82) 78%, rgba(27, 70, 87, 0) 100%);
  }
  .cmn-callout {
    padding: 56px 0;
  }
  .cmn-callout__content {
    max-width: 100%;
  }
}
/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-contact-section {
  background: #EFCA5D;
  padding: 3.5rem 0;
}
.cmn-contact-section__card {
  background-color: #fff;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 5rem;
  padding: 48px 56px;
}
.cmn-contact-section__subtitle {
  color: #EE9A5A;
}
.cmn-contact-section__title {
  color: #1B4657;
  margin-bottom: 4rem !important;
}
.cmn-contact-section__content {
  color: #1B4657;
  padding-right: 10rem;
}
@media (max-width: 768px) {
  .cmn-contact-section__content {
    padding-right: 0rem;
  }
}
.cmn-contact-section .gform_wrapper .gform_heading {
  display: none !important;
}
.cmn-contact-section .gform_wrapper label.gfield_label.gform-field-label {
  font-family: "Work Sans" !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1.5rem !important;
}
.cmn-contact-section .gform_wrapper input[type=text],
.cmn-contact-section .gform_wrapper input[type=email],
.cmn-contact-section .gform_wrapper input[type=url],
.cmn-contact-section .gform_wrapper input[type=password],
.cmn-contact-section .gform_wrapper input[type=search],
.cmn-contact-section .gform_wrapper input[type=number],
.cmn-contact-section .gform_wrapper input[type=tel],
.cmn-contact-section .gform_wrapper input[type=range],
.cmn-contact-section .gform_wrapper input[type=date],
.cmn-contact-section .gform_wrapper input[type=month],
.cmn-contact-section .gform_wrapper input[type=week],
.cmn-contact-section .gform_wrapper input[type=time],
.cmn-contact-section .gform_wrapper input[type=datetime],
.cmn-contact-section .gform_wrapper input[type=datetime-local],
.cmn-contact-section .gform_wrapper input[type=color],
.cmn-contact-section .gform_wrapper textarea {
  border: 1px solid #707070 !important;
  border-radius: 0 !important;
  width: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cmn-contact-section .gform_wrapper input[type=text]:focus,
.cmn-contact-section .gform_wrapper input[type=email]:focus,
.cmn-contact-section .gform_wrapper input[type=url]:focus,
.cmn-contact-section .gform_wrapper input[type=password]:focus,
.cmn-contact-section .gform_wrapper input[type=search]:focus,
.cmn-contact-section .gform_wrapper input[type=number]:focus,
.cmn-contact-section .gform_wrapper input[type=tel]:focus,
.cmn-contact-section .gform_wrapper input[type=range]:focus,
.cmn-contact-section .gform_wrapper input[type=date]:focus,
.cmn-contact-section .gform_wrapper input[type=month]:focus,
.cmn-contact-section .gform_wrapper input[type=week]:focus,
.cmn-contact-section .gform_wrapper input[type=time]:focus,
.cmn-contact-section .gform_wrapper input[type=datetime]:focus,
.cmn-contact-section .gform_wrapper input[type=datetime-local]:focus,
.cmn-contact-section .gform_wrapper input[type=color]:focus,
.cmn-contact-section .gform_wrapper textarea:focus {
  outline: 0;
  border-color: #1B4657 !important;
  box-shadow: 0 0 0 3px rgba(27, 70, 87, 0.12);
}
.cmn-contact-section .gform_wrapper ul {
  margin-left: 20px !important;
}
.cmn-contact-section .gform_wrapper textarea {
  height: 135px !important;
  resize: vertical;
}
.cmn-contact-section .gform_wrapper input[type=submit],
.cmn-contact-section .gform_wrapper .gform_button {
  cursor: pointer;
}
.cmn-contact-section .gform_wrapper input[type=submit]:hover,
.cmn-contact-section .gform_wrapper .gform_button:hover {
  filter: brightness(0.95);
}
.cmn-contact-section .gform_wrapper input[type=submit]:active,
.cmn-contact-section .gform_wrapper .gform_button:active {
  transform: translateY(1px);
}
@media (max-width: 768px) {
  .cmn-contact-section__card {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 24px;
  }
}
.cmn-contact-section .gform-theme--framework .gform_validation_errors ol {
  color: transparent !important;
}
.cmn-contact-section span.gfield_required.gfield_required_asterisk {
  color: #1B4657 !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: 1rem !important;
}

/* !
 Theme Name:   Comm-on Child
 Theme URI:    https://comm-on.nu/
 Description:  Child theme voor Kadence
 Author:       Mark
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/
.cmn-sign-up-section {
  background: #EFCA5D;
  padding: 90px clamp(16px, 3vw, 32px);
  background-color: #EFCA5D;
}
.cmn-sign-up-section__inner {
  background-color: #fff;
  padding: 3.5rem;
}
.cmn-sign-up-section__text {
  color: #1B4657;
  margin-bottom: 2rem;
}
.cmn-sign-up-section__text h1, .cmn-sign-up-section__text h2, .cmn-sign-up-section__text h3, .cmn-sign-up-section__text h4, .cmn-sign-up-section__text h5, .cmn-sign-up-section__text h6 {
  color: #1B4657;
}
.cmn-sign-up-section__text p {
  color: #1B4657;
}
.cmn-sign-up-section .gform_wrapper .gform_heading {
  display: none !important;
}
.cmn-sign-up-section .gform_wrapper label.gfield_label.gform-field-label {
  font-family: "Work Sans" !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1.5rem !important;
}
.cmn-sign-up-section .gform_wrapper input[type=text],
.cmn-sign-up-section .gform_wrapper input[type=email],
.cmn-sign-up-section .gform_wrapper input[type=url],
.cmn-sign-up-section .gform_wrapper input[type=password],
.cmn-sign-up-section .gform_wrapper input[type=search],
.cmn-sign-up-section .gform_wrapper input[type=number],
.cmn-sign-up-section .gform_wrapper input[type=tel],
.cmn-sign-up-section .gform_wrapper input[type=range],
.cmn-sign-up-section .gform_wrapper input[type=date],
.cmn-sign-up-section .gform_wrapper input[type=month],
.cmn-sign-up-section .gform_wrapper input[type=week],
.cmn-sign-up-section .gform_wrapper input[type=time],
.cmn-sign-up-section .gform_wrapper input[type=datetime],
.cmn-sign-up-section .gform_wrapper input[type=datetime-local],
.cmn-sign-up-section .gform_wrapper input[type=color],
.cmn-sign-up-section .gform_wrapper textarea {
  border: 1px solid #707070 !important;
  border-radius: 0 !important;
  width: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cmn-sign-up-section .gform_wrapper input[type=text]:focus,
.cmn-sign-up-section .gform_wrapper input[type=email]:focus,
.cmn-sign-up-section .gform_wrapper input[type=url]:focus,
.cmn-sign-up-section .gform_wrapper input[type=password]:focus,
.cmn-sign-up-section .gform_wrapper input[type=search]:focus,
.cmn-sign-up-section .gform_wrapper input[type=number]:focus,
.cmn-sign-up-section .gform_wrapper input[type=tel]:focus,
.cmn-sign-up-section .gform_wrapper input[type=range]:focus,
.cmn-sign-up-section .gform_wrapper input[type=date]:focus,
.cmn-sign-up-section .gform_wrapper input[type=month]:focus,
.cmn-sign-up-section .gform_wrapper input[type=week]:focus,
.cmn-sign-up-section .gform_wrapper input[type=time]:focus,
.cmn-sign-up-section .gform_wrapper input[type=datetime]:focus,
.cmn-sign-up-section .gform_wrapper input[type=datetime-local]:focus,
.cmn-sign-up-section .gform_wrapper input[type=color]:focus,
.cmn-sign-up-section .gform_wrapper textarea:focus {
  outline: 0;
  border-color: #1B4657 !important;
  box-shadow: 0 0 0 3px rgba(27, 70, 87, 0.12);
}
.cmn-sign-up-section .gform_wrapper .ginput_container_total input.ginput_total {
  border: 0 !important;
  box-shadow: none !important;
}
.cmn-sign-up-section .gform_wrapper ul {
  margin-left: 20px !important;
}
.cmn-sign-up-section .gform_wrapper textarea {
  height: 135px !important;
  resize: vertical;
}
.cmn-sign-up-section .gform_wrapper input[type=submit],
.cmn-sign-up-section .gform_wrapper .gform_button {
  cursor: pointer;
}
.cmn-sign-up-section .gform_wrapper input[type=submit]:hover,
.cmn-sign-up-section .gform_wrapper .gform_button:hover {
  filter: brightness(0.95);
}
.cmn-sign-up-section .gform_wrapper input[type=submit]:active,
.cmn-sign-up-section .gform_wrapper .gform_button:active {
  transform: translateY(1px);
}
.cmn-sign-up-section .gform_wrapper .gform-theme--foundation .gform_fields {
  row-gap: 1rem !important;
}
@media (max-width: 768px) {
  .cmn-sign-up-section__text {
    margin-bottom: 1.5rem;
  }
}
.cmn-sign-up-section .gf_progressbar_percentage {
  background-color: #1B4657 !important;
}
.cmn-sign-up-section .gform-theme--framework .gform_validation_errors ol {
  color: transparent !important;
}
.cmn-sign-up-section .ginput_product_price_wrapper {
  display: none;
}
.cmn-sign-up-section span.gform-field-label.gfield_label_product {
  font-size: 18px !important;
}
.cmn-sign-up-section label.ginput_quantity_label.gform-field-label {
  display: none;
}
.cmn-sign-up-section label.gfield_label.gform-field-label.gfield_label_before_complex {
  margin: 0 !important;
}
.cmn-sign-up-section .gpnf-modal-header {
  background-color: #1B4657 !important;
}
.cmn-sign-up-section span.gfield_required.gfield_required_asterisk {
  color: #1B4657 !important;
}

.sr {
  opacity: 0;
  transition: opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1), transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
.sr:not([data-sr]):not(.sr-left):not(.sr-right):not(.sr-up):not(.sr-down):not(.sr-scale) {
  transform: translateY(24px);
}
.sr[data-sr=left] {
  transform: translateX(-80px);
}
.sr[data-sr=right] {
  transform: translateX(80px);
}
.sr[data-sr=up] {
  transform: translateY(80px);
}
.sr[data-sr=down] {
  transform: translateY(-80px);
}
.sr.sr-left {
  transform: translateX(-80px);
}
.sr.sr-right {
  transform: translateX(80px);
}
.sr.sr-up {
  transform: translateY(80px);
}
.sr.sr-down {
  transform: translateY(-80px);
}
.sr.sr-scale {
  transform: scale(0.96);
}
.sr.is-visible {
  opacity: 1;
  transform: none;
}

.sr-stagger > .sr {
  opacity: 0;
  transform: translateY(24px);
}

/* ===== Full-bleed hard overrides (alignfull + wrappers) ===== */
.alignfull,
.wp-block-group.alignfull,
section.alignfull,
.cmn-hero.alignfull {
  width: 100dvw !important;
  max-width: 100dvw !important;
  margin-left: calc(50% - 50dvw) !important;
  margin-right: calc(50% - 50dvw) !important;
}

.entry-content,
.site-main,
.content-area,
.content-wrap,
.wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html, body {
  overflow-x: hidden;
}

/*# sourceMappingURL=style.css.map */
