/* OSM REBUILD START */
.osm-section { overflow: hidden; }
.osm-section > .e-con-inner { width: min(100%, 1200px) !important; margin-inline: auto; }
.osm-row,
.osm-row > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; align-items: stretch; }
.osm-col { min-width: 0; }
.osm-col-d-30 { flex: 0 0 30% !important; width: 30% !important; }
.osm-col-d-32 { flex: 0 0 32% !important; width: 32% !important; }
.osm-col-d-34 { flex: 0 0 34% !important; width: 34% !important; }
.osm-col-d-35 { flex: 0 0 35% !important; width: 35% !important; }
.osm-col-d-36 { flex: 0 0 36% !important; width: 36% !important; }
.osm-col-d-40 { flex: 0 0 40% !important; width: 40% !important; }
.osm-col-d-42 { flex: 0 0 42% !important; width: 42% !important; }
.osm-col-d-46 { flex: 0 0 46% !important; width: 46% !important; }
.osm-col-d-50 { flex: 0 0 50% !important; width: 50% !important; }
.osm-col-d-54 { flex: 0 0 54% !important; width: 54% !important; }
.osm-col-d-58 { flex: 0 0 58% !important; width: 58% !important; }
.osm-col-d-60 { flex: 0 0 60% !important; width: 60% !important; }
.osm-col-d-64 { flex: 0 0 64% !important; width: 64% !important; }
.osm-col-d-65 { flex: 0 0 65% !important; width: 65% !important; }
.osm-col-d-66 { flex: 0 0 66% !important; width: 66% !important; }
.osm-col-d-68 { flex: 0 0 68% !important; width: 68% !important; }
.osm-col-d-70 { flex: 0 0 70% !important; width: 70% !important; }
.osm-col-d-100 { flex: 0 0 100% !important; width: 100% !important; }
.osm-grid,
.osm-grid > .e-con-inner { display: grid !important; width: 100%; align-items: stretch; }
.osm-grid-d-1 > .e-con-inner { grid-template-columns: minmax(0, 1fr) !important; }
.osm-grid-d-2 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.osm-grid-d-3 > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.osm-grid-d-4 > .e-con-inner { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.osm-grid-d-5 > .e-con-inner { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.osm-grid-d-6 > .e-con-inner { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.osm-card { height: 100%; }
.osm-section--hero .elementor-heading-title { text-wrap: balance; }
.osm-section--hero h1.elementor-heading-title { line-height: .96; letter-spacing: -.02em; }
.osm-section--hero .elementor-widget-text-editor { max-width: 720px; }
.osm-section .elementor-button { line-height: 1.2; }
.osm-button .elementor-button { border-radius: 10px !important; color: #FFFFFF !important; font-family: Montserrat, Arial, sans-serif !important; font-weight: 700 !important; padding: 14px 22px !important; }
.osm-button--orange .elementor-button { background: #FF5A00 !important; border-color: #FF5A00 !important; }
.osm-button--orange .elementor-button:hover { background: #D94800 !important; }
.osm-button--dark .elementor-button { background: #111111 !important; border: 1px solid rgba(255,255,255,.55) !important; }
.osm-button--white .elementor-button { background: #FFFFFF !important; border: 1px solid #FFFFFF !important; color: #FF5A00 !important; }
.osm-card.sponsor .elementor-widget-image img { width: 100%; height: 88px; object-fit: contain; }
.osm-card.video .elementor-widget-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.osm-section iframe { display: block; width: 100%; max-width: 100%; border-radius: 12px; }
.osm-section--cta .elementor-widget-image img { max-height: 430px; width: auto; object-fit: contain; }
.osm-contactformulier .wpforms-field { padding-block: 8px; }
.osm-contactformulier .wpforms-field-label { color: #111111; font-family: Montserrat, Arial, sans-serif; font-weight: 700; }
.osm-contactformulier input,
.osm-contactformulier textarea { border: 1px solid #d9d9d9 !important; border-radius: 8px !important; padding: 12px 14px !important; }
.osm-contactformulier button[type="submit"] { background: #FF5A00 !important; border: 0 !important; border-radius: 8px !important; color: #FFFFFF !important; font-family: Montserrat, Arial, sans-serif !important; font-weight: 700 !important; padding: 13px 22px !important; }
header .site-branding,
header .site-branding .site-logo-container { width: auto !important; height: auto !important; }
header .site-branding .site-logo-container img { display: block; width: auto !important; height: 76px !important; max-height: 76px !important; object-fit: contain; }

@media (max-width: 1024px) {
  header .site-branding .site-logo-container img { height: 60px !important; max-height: 60px !important; }
  .osm-row,
  .osm-row > .e-con-inner { flex-direction: column !important; }
  .osm-row > .e-con-inner > .osm-col { flex-basis: 100% !important; width: 100% !important; }
  .osm-grid-t-1 > .e-con-inner { grid-template-columns: minmax(0, 1fr) !important; }
  .osm-grid-t-2 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .osm-grid-t-3 > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .osm-section--hero { min-height: 560px !important; }
  .osm-section--hero .osm-col { max-width: 760px; }
}

@media (max-width: 767px) {
  header .site-branding .site-logo-container img { height: 52px !important; max-height: 52px !important; }
  .osm-grid-m-1 > .e-con-inner { grid-template-columns: minmax(0, 1fr) !important; }
  .osm-grid-m-2 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .osm-section--hero { min-height: 600px !important; }
  .osm-section--hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.84)); pointer-events: none; }
  .osm-section--hero > .e-con { position: relative; z-index: 1; min-height: inherit; justify-content: flex-end; }
  .osm-section--hero h1.elementor-heading-title { font-size: clamp(38px, 11vw, 52px) !important; }
  .osm-section--hero .elementor-widget-button,
  .osm-section--hero .elementor-button { width: 100%; }
  .osm-card.sponsor .elementor-widget-image img { height: 72px; }
}

@media (max-width: 419px) {
  .osm-section--sponsors .osm-grid > .e-con-inner,
  .osm-section--logos .osm-grid > .e-con-inner { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Contact page preview match */
body.page-id-785 .ct-header [data-device="desktop"] .site-branding { position: relative; z-index: 12; }
body.page-id-785 .ct-header [data-device="desktop"] .site-logo-container { position: relative; top: 20px; }
body.page-id-785 .ct-header [data-device="desktop"] .site-logo-container img { width: 108px !important; height: 108px !important; max-height: none !important; object-fit: contain; }
body.page-id-785 .ct-header [data-device="desktop"] .ct-header-socials .ct-social-box a:not([data-network="youtube"]) { display: none !important; }
body.page-id-785 .ct-header [data-device="desktop"] .ct-header-socials a[data-network="youtube"] { width: auto; min-width: 126px; height: 46px; padding: 0 18px; border-radius: 5px; background: #FF5A00; color: #FFFFFF; font: 800 14px/1 Montserrat, Arial, sans-serif; gap: 8px; }
body.page-id-785 .ct-header [data-device="desktop"] .ct-header-socials a[data-network="youtube"]::after { content: "Radio App"; white-space: nowrap; }
body.page-id-785 .ct-header [data-device="desktop"] .ct-header-socials a[data-network="youtube"] svg { width: 18px; height: 18px; }
body.page-id-785 .osm-section--hero { min-height: clamp(430px, 32.65vw, 470px) !important; background-color: #080808; background-position: top right !important; background-size: contain !important; }
body.page-id-785 .osm-section--form { position: relative; z-index: 5; overflow: visible; }
body.page-id-785 .osm-section--form .form-card,
body.page-id-785 .osm-section--form .contact-card { border-radius: 10px; }
body.page-id-785 .osm-section--form .contact-card .elementor-widget-heading:not(:first-child) { border-top: 1px solid #444444; padding-top: 10px; }
body.page-id-785 .osm-section--form .wpforms-container { margin: 0 !important; }
body.page-id-785 .osm-section--form .wpforms-field { padding: 4px 0; }
body.page-id-785 .osm-section--form .wpforms-field-label { margin-bottom: 3px; font-size: 12px; line-height: 1.25; }
body.page-id-785 .osm-section--form .wpforms-field input,
body.page-id-785 .osm-section--form .wpforms-field textarea { border: 1px solid #D9D9D9; border-radius: 5px; background: #FFFFFF; color: #111111; font-size: 13px; }
body.page-id-785 .osm-section--form .wpforms-field input { min-height: 38px; height: 38px; padding: 7px 10px; }
body.page-id-785 .osm-section--form .wpforms-field textarea { min-height: 118px; height: 118px; padding: 8px 10px; }
body.page-id-785 .osm-section--form .wpforms-field-checkbox label { color: #333333 !important; font-size: 11px; line-height: 1.35; }
body.page-id-785 .osm-section--form .wpforms-submit-container { margin-top: 5px !important; padding: 0 !important; }
body.page-id-785 .osm-section--form .wpforms-submit { width: 100%; min-height: 42px; border: 0; border-radius: 5px; background: #FF5A00; color: #FFFFFF; font-family: Montserrat, Arial, sans-serif; font-size: 13px; font-weight: 800; }
body.page-id-785 .osm-section--form .wpforms-submit:hover { background: #D94800; }
body.page-id-785 .osm-section--form .contact-card small { color: #BDBDBD; font-size: 11px; }
body.page-id-785 .osm-section--contact-cards .osm-card { position: relative; overflow: hidden; height: auto !important; min-height: 142px; padding: 15px !important; border-radius: 10px; box-shadow: 0 8px 22px rgba(30,12,4,.08); }
body.page-id-785 .osm-section--contact-cards .osm-card > .e-con-inner { display: grid !important; grid-template-columns: 44px minmax(0,1fr); grid-template-rows: auto auto; align-content: center; column-gap: 12px !important; row-gap: 3px !important; }
body.page-id-785 .osm-section--contact-cards .osm-card > .e-con-inner > :first-child { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
body.page-id-785 .osm-section--contact-cards .osm-card > .e-con-inner > :nth-child(2) { grid-column: 2; grid-row: 1; }
body.page-id-785 .osm-section--contact-cards .osm-card > .e-con-inner > :nth-child(3) { grid-column: 2; grid-row: 2; }
body.page-id-785 .osm-section--contact-cards .osm-card .elementor-heading-title { font-size: 17px !important; }
body.page-id-785 .osm-section--contact-cards .osm-card .elementor-widget-text-editor { font-size: 12px; line-height: 1.45; }
body.page-id-785 .osm-section--contact-cards .osm-card::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 6px; background: linear-gradient(90deg, #FFD200 0 42%, #006B3F 42% 100%); }
body.page-id-785 .osm-section--location > .e-con { border: 1px solid #D9D9D9; border-radius: 10px; overflow: hidden; background: #FFFFFF; box-shadow: 0 8px 22px rgba(30,12,4,.08); }
body.page-id-785 .osm-section--location .osm-col:first-child { padding: 20px 0 20px 20px; }
body.page-id-785 .osm-section--location .elementor-widget-text-editor { font-size: 13px; line-height: 1.5; }
body.page-id-785 .osm-section--location .elementor-widget-google_maps iframe { display: block; min-height: 285px; height: 285px; }
body.page-id-785 .osm-section--location .elementor-button { min-height: 38px; padding: 10px 16px; font-size: 12px; }
body.page-id-785 .osm-section--faq .osm-row > .e-con-inner > .osm-col:last-child,
body.page-id-785 .osm-section--faq .osm-row > .osm-col:last-child { flex-direction: row !important; align-items: flex-end !important; justify-content: center; }
body.page-id-785 .osm-section--faq .osm-row > .e-con-inner > .osm-col:last-child .elementor-widget-image,
body.page-id-785 .osm-section--faq .osm-row > .osm-col:last-child .elementor-widget-image { flex: 0 0 58%; align-self: flex-end; }
body.page-id-785 .osm-section--faq .osm-row > .e-con-inner > .osm-col:last-child .elementor-widget-heading,
body.page-id-785 .osm-section--faq .osm-row > .osm-col:last-child .elementor-widget-heading { flex: 1 1 auto; align-self: center; }
body.page-id-785 .osm-section--faq .osm-row > .e-con-inner > .osm-col:last-child img,
body.page-id-785 .osm-section--faq .osm-row > .osm-col:last-child img { display: block; max-height: 185px; width: auto; object-fit: contain; object-position: bottom center; }
body.page-id-785 .osm-section--faq .elementor-accordion-item,
body.page-id-785 .osm-section--faq .elementor-toggle-item { border-color: #444444; }
body.page-id-785 .osm-section--faq .elementor-tab-title { min-height: 34px; padding: 8px 12px !important; font-size: 12px; line-height: 1.35; }
body.page-id-785 .osm-section--faq .elementor-tab-content { padding: 9px 12px !important; font-size: 12px; line-height: 1.45; }
body.page-id-785 .osm-section--cta .sponsor-cta { border-radius: 12px; box-shadow: none; }
body.page-id-785 .osm-section--cta .osm-col img { max-height: 170px; width: auto; object-fit: contain; object-position: bottom center; }
body.page-id-785 .osm-section--cta .elementor-button { min-height: 40px; padding: 10px 18px; font-size: 13px; }
body.page-id-785 footer [data-row="middle"] { --height: 150px; }
body.page-id-785 footer [data-row="middle"] .ct-container { padding-top: 18px; padding-bottom: 14px; }
body.page-id-785 footer [data-row="middle"] h2,
body.page-id-785 footer [data-row="middle"] h3 { margin-bottom: 7px; font-size: 15px; }
body.page-id-785 footer [data-row="middle"] p,
body.page-id-785 footer [data-row="middle"] li { margin-bottom: 3px; font-size: 11px; line-height: 1.4; }
body.page-id-785 footer [data-row="middle"] img { max-height: 98px; width: auto; object-fit: contain; }
body.page-id-785 footer [data-row="bottom"] { --height: 38px; background: #FF5A00; }
body.page-id-785 footer [data-row="bottom"] .ct-container { min-height: 38px; padding-top: 7px; padding-bottom: 7px; }
body.page-id-785 footer [data-row="bottom"] * { color: #FFFFFF !important; font-size: 10px; }

@media (min-width: 768px) {
  body.page-id-785 .osm-section--form { margin-top: -38px; }
  body.page-id-785 .osm-section--form .wpforms-field-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  body.page-id-785 .osm-section--form .wpforms-field-container .wpforms-field:nth-child(n+3) { grid-column: 1 / -1; }
  body.page-id-785 footer [data-row="middle"] .ct-container { grid-template-columns: 1.25fr .8fr 1fr .9fr !important; gap: 28px; }
  body.page-id-785 footer [data-row="bottom"] .ct-container { grid-template-columns: 1fr auto !important; gap: 24px; }
}

@media (max-width: 767px) {
  body.page-id-785 .osm-section--hero { background-position: 62% top !important; background-size: cover !important; }
  body.page-id-785 .osm-section--form .wpforms-field input { height: 42px; }
  body.page-id-785 .osm-section--contact-cards .osm-card { min-height: 126px; }
  body.page-id-785 .osm-section--location .osm-col:first-child { padding: 18px; }
  body.page-id-785 .osm-section--faq .osm-row > .e-con-inner > .osm-col:last-child,
  body.page-id-785 .osm-section--faq .osm-row > .osm-col:last-child { flex-direction: column !important; align-items: center !important; }
  body.page-id-785 .osm-section--location .elementor-widget-google_maps iframe { min-height: 320px; }
}
/* OSM REBUILD END */
