/* Course planning: scoped to the existing Termine page. */
body.page-id-5819 {background:#fff}
body.page-id-5819 .page-header {display:none}
body.page-id-5819 .elementor .fw-campaign {padding:44px 28px!important; color:#152d3d}
body.page-id-5819 .elementor .fw-campaign>.elementor-container {max-width:1200px!important; gap:28px; align-items:stretch}
body.page-id-5819 .elementor .fw-campaign>.elementor-container>.elementor-column {min-width:0}
body.page-id-5819 .elementor .fw-campaign .elementor-widget-wrap {display:flex!important; align-content:flex-start; gap:0}
body.page-id-5819 .elementor .fw-campaign .elementor-widget {margin-bottom:20px!important}
body.page-id-5819 .elementor .fw-campaign .elementor-widget:last-child {margin-bottom:0!important}
body.page-id-5819 .elementor .fw-campaign h1.elementor-heading-title {font:650 clamp(42px,4.7vw,66px)/1.05 Inter,Arial,sans-serif!important; letter-spacing:-.05em!important; color:#0a3d58!important}
body.page-id-5819 .elementor .fw-campaign h2.elementor-heading-title {font:650 clamp(30px,3.1vw,44px)/1.12 Inter,Arial,sans-serif!important; letter-spacing:-.035em!important; color:#0a3d58!important}
body.page-id-5819 .elementor .fw-campaign h3.elementor-heading-title {font:650 clamp(25px,2.2vw,30px)/1.17 Inter,Arial,sans-serif!important; letter-spacing:-.035em!important; color:#0a3d58!important}
body.page-id-5819 .elementor .fw-campaign p {font:400 16px/1.7 Inter,Arial,sans-serif; color:#4c6471}
body.page-id-5819 .elementor .fw-campaign .fc-eyebrow p {font-size:11px; line-height:1.5; font-weight:750; letter-spacing:.12em; color:#21677d}
body.page-id-5819 .elementor .fw-campaign .elementor-button {min-height:54px; padding:16px 24px; border-radius:12px; background:#ffdf16; color:#0a3d58; font-size:15px}
body.page-id-5819 .elementor .fw-campaign .elementor-button:hover {background:#f1cf00; transform:none}
body.page-id-5819 .elementor .fw-campaign .fc-link a {font-size:14px; line-height:1.6; font-weight:650}
body.page-id-5819 .elementor .fw-campaign a:focus-visible {outline:3px solid #1684a4; outline-offset:5px}
body.page-id-5819 .elementor .fc-hero {padding-top:64px!important; padding-bottom:60px!important; background:#f2f7fa}
body.page-id-5819 .elementor .fc-hero>.elementor-container {gap:56px; align-items:center}
body.page-id-5819 .elementor .fc-hero .fc-lead p {font-size:18px; line-height:1.7; max-width:640px}
body.page-id-5819 .elementor .fc-hero .fc-link {margin-top:4px}
body.page-id-5819 .elementor .fc-hero .fc-link a {display:inline-block; padding:7px 0; border:0}
body.page-id-5819 .elementor .ft-hero-photo img {display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:24px; box-shadow:0 18px 48px #0a3d5814}
body.page-id-5819 .elementor .ft-hero-photo figcaption {font:400 12px/1.6 Inter,Arial,sans-serif; color:#5d7380; margin:12px 0 0; text-align:left}
body.page-id-5819 .elementor .fc-choice {padding-top:38px!important; padding-bottom:32px!important}
body.page-id-5819 .elementor .fc-choice>.elementor-container {padding:36px 40px; background:#0a3d58; border-radius:22px}
body.page-id-5819 .elementor .fc-choice>.elementor-container>.elementor-column>.elementor-widget-wrap {display:grid!important; grid-template-columns:1fr 1.1fr; column-gap:50px}
body.page-id-5819 .elementor .fc-choice .fc-eyebrow {grid-column:1/-1; margin-bottom:14px!important}
body.page-id-5819 .elementor .fc-choice .elementor-widget-heading {margin:0!important}
body.page-id-5819 .elementor .fc-choice .elementor-widget-text-editor:not(.fc-eyebrow) {grid-column:2; grid-row:2; margin:0!important}
body.page-id-5819 .elementor .fc-choice h2.elementor-heading-title {color:white!important; font-size:clamp(29px,2.7vw,38px)!important}
body.page-id-5819 .elementor .fc-choice p {color:#e0edf2}
body.page-id-5819 .elementor .fc-choice .fc-eyebrow p {color:#ffdf16}
body.page-id-5819 .elementor .fc-cards {padding-top:12px!important; padding-bottom:12px!important}
body.page-id-5819 .elementor .fc-cards>.elementor-container {gap:24px; align-items:stretch}
body.page-id-5819 .elementor .fc-cards .fc-card {width:calc(50% - 12px)!important; flex:1 1 0}
body.page-id-5819 .elementor .fc-cards .fc-card>.elementor-widget-wrap {position:relative; flex-direction:column; flex-wrap:nowrap; padding:32px!important; background:#f5f9fb!important; border:1px solid #dbe7ed!important; border-radius:22px; box-shadow:none; transition:box-shadow .2s,border-color .2s}
body.page-id-5819 .elementor .fc-cards .fc-card:hover>.elementor-widget-wrap {border-color:#83b4c8!important; box-shadow:0 12px 32px #0a3d580a}
body.page-id-5819 .elementor .fc-card .fc-eyebrow {padding-right:46px}
body.page-id-5819 .elementor .fc-card .fc-eyebrow p {display:inline-block; padding:7px 10px; background:#e4eff4; border-radius:7px; font-size:10px; letter-spacing:.055em}
body.page-id-5819 .elementor .fc-card>.elementor-widget-wrap::before {position:absolute; right:28px; top:29px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #cddfe8; border-radius:50%; color:#326479; font:650 12px/1 Inter,Arial,sans-serif; content:'01'}
body.page-id-5819 .elementor-element-6d10015>.elementor-widget-wrap::before {content:'02'!important}
body.page-id-5819 .elementor-element-6d1001b>.elementor-widget-wrap::before {content:'03'!important}
body.page-id-5819 .elementor-element-6d10020>.elementor-widget-wrap::before {content:'04'!important}
body.page-id-5819 .elementor .fc-card .elementor-widget-heading {margin-bottom:16px!important}
body.page-id-5819 .elementor .fc-card .fc-link {margin-top:auto; padding-top:14px}
body.page-id-5819 .elementor .fc-card .fc-link a {display:inline-flex; padding:12px 17px; border:1px solid #b8d0dc; border-radius:10px; text-decoration:none; color:#0a526e; background:white}
body.page-id-5819 .elementor .fc-card .fc-link a:hover {border-color:#176d8a; background:#eaf4f8}
body.page-id-5819 .elementor .fc-steps {padding-top:54px!important; padding-bottom:36px!important}
body.page-id-5819 .elementor .fc-steps>.elementor-container {padding:36px 40px; border:1px solid #dbe7ed; border-radius:22px}
body.page-id-5819 .elementor .fc-steps p {max-width:940px}
body.page-id-5819 .elementor .fc-faq {padding-top:64px!important; padding-bottom:64px!important; background:#f2f7fa; margin:12px 0 36px}
body.page-id-5819 .elementor .fc-faq>.elementor-container {gap:56px; align-items:flex-start}
body.page-id-5819 .elementor .fc-faq .ft-faq-intro p {max-width:290px; color:#58717e}
body.page-id-5819 .elementor .fc-faq .elementor-accordion {width:100%}
body.page-id-5819 .elementor .fc-faq .elementor-accordion-item {border:1px solid #dce7ed!important; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 5px 18px #0a3d5803}
body.page-id-5819 .elementor .fc-faq .elementor-accordion-item+.elementor-accordion-item {margin-top:14px}
body.page-id-5819 .elementor .fc-faq .elementor-accordion-item:has(>.elementor-active) {border-color:#a8c8d7!important}
body.page-id-5819 .elementor .fc-faq .elementor-tab-title {display:flex; align-items:center; gap:22px; font:650 18px/1.5 Inter,Arial,sans-serif!important; letter-spacing:-.02em!important; padding:24px 26px!important; margin:0!important; color:#0a3d58!important; background:transparent}
body.page-id-5819 .elementor .fc-faq .elementor-tab-title:hover {background:#f8fbfc}
body.page-id-5819 .elementor .fc-faq .elementor-accordion-title {flex:1; color:inherit!important; text-decoration:none!important}
body.page-id-5819 .elementor .fc-faq .elementor-accordion-icon {order:2; flex:0 0 34px; float:none!important; width:34px!important; height:34px; padding:0!important; margin:0!important; border-radius:50%; background:#edf4f7; color:#0a526e; line-height:34px!important; text-align:center}
body.page-id-5819 .elementor .fc-faq .elementor-accordion-icon svg {width:12px; height:12px; vertical-align:middle; fill:currentColor!important}
body.page-id-5819 .elementor .fc-faq .elementor-active>.elementor-accordion-icon {background:#ffdf16; color:#0a3d58}
body.page-id-5819 .elementor .fc-faq .elementor-tab-content {padding:0 82px 26px 26px!important; border:0!important; color:#4c6471}
body.page-id-5819 .elementor .fc-faq .elementor-tab-content p {font-size:16px; line-height:1.75}
body.page-id-5819 .elementor .fc-faq .elementor-tab-title:focus-visible {outline:3px solid #176d8a; outline-offset:-4px; border-radius:17px}
body.page-id-5819 .elementor .fc-cta {padding-top:12px!important; padding-bottom:70px!important}
body.page-id-5819 .elementor .fc-cta>.elementor-container {padding:40px; background:#edf5f9; border-radius:22px}
@media(max-width:1024px){
 body.page-id-5819 .elementor .fc-hero>.elementor-container {gap:28px}
 body.page-id-5819 .elementor .fc-choice>.elementor-container>.elementor-column>.elementor-widget-wrap {column-gap:28px}
 body.page-id-5819 .elementor .fc-cards .fc-card>.elementor-widget-wrap {padding:26px!important}
}
@media(max-width:767px){
 body.page-id-5819 .elementor .fw-campaign {padding:30px 20px!important}
 body.page-id-5819 .elementor .fw-campaign>.elementor-container {gap:20px}
 body.page-id-5819 .elementor .fc-hero {padding-top:36px!important; padding-bottom:36px!important}
 body.page-id-5819 .elementor .fc-hero>.elementor-container {gap:28px}
 body.page-id-5819 .elementor .fc-hero .elementor-column {width:100%!important}
 body.page-id-5819 .elementor .fc-hero .fc-lead p {font-size:17px}
 body.page-id-5819 .elementor .fc-hero .fc-link a {font-size:13px}
 body.page-id-5819 .elementor .ft-hero-photo img {border-radius:18px; aspect-ratio:3/2}
 body.page-id-5819 .elementor .fc-choice {padding-top:24px!important; padding-bottom:18px!important}
 body.page-id-5819 .elementor .fc-choice>.elementor-container {padding:26px 22px}
 body.page-id-5819 .elementor .fc-choice>.elementor-container>.elementor-column>.elementor-widget-wrap {display:flex!important}
 body.page-id-5819 .elementor .fc-choice .elementor-widget-heading {margin-bottom:20px!important}
 body.page-id-5819 .elementor .fc-cards {padding-top:0!important; padding-bottom:18px!important}
 body.page-id-5819 .elementor .fc-cards .fc-card {width:100%!important; flex:1 1 100%}
 body.page-id-5819 .elementor .fc-cards .fc-card>.elementor-widget-wrap {padding:26px 22px!important}
 body.page-id-5819 .elementor .fc-card>.elementor-widget-wrap::before {right:22px; top:25px}
 body.page-id-5819 .elementor .fc-steps {padding-top:16px!important}
 body.page-id-5819 .elementor .fc-faq {padding-top:36px!important; padding-bottom:36px!important; margin:0 0 26px}
 body.page-id-5819 .elementor .fc-faq>.elementor-container {gap:24px}
 body.page-id-5819 .elementor .fc-faq .elementor-column {width:100%!important}
 body.page-id-5819 .elementor .fc-faq .ft-faq-intro p {max-width:none}
 body.page-id-5819 .elementor .fc-faq .elementor-tab-title {font-size:16px!important; padding:20px!important; gap:16px}
 body.page-id-5819 .elementor .fc-faq .elementor-accordion-icon {flex-basis:30px; width:30px!important; height:30px; line-height:30px!important}
 body.page-id-5819 .elementor .fc-faq .elementor-tab-content {padding:0 20px 22px!important}
 body.page-id-5819 .elementor .fc-steps>.elementor-container,body.page-id-5819 .elementor .fc-cta>.elementor-container {padding:26px 22px}
 body.page-id-5819 .elementor .fc-cta {padding-bottom:40px!important}
}
@media(prefers-reduced-motion:reduce){body.page-id-5819 .elementor .fc-card>.elementor-widget-wrap {transition:none}}
