.elementor-12440 .elementor-element.elementor-element-20300ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 4px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#F0C820;--border-color:#F0C820;--padding-top:170px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-12440 .elementor-element.elementor-element-20300ff:not(.elementor-motion-effects-element-type-background), .elementor-12440 .elementor-element.elementor-element-20300ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-12440 .elementor-element.elementor-element-ee5475d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-12440 .elementor-element.elementor-element-ee5475d:not(.elementor-motion-effects-element-type-background), .elementor-12440 .elementor-element.elementor-element-ee5475d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-12440 .elementor-element.elementor-element-71d54ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12440 .elementor-element.elementor-element-ed9c41b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-12440 .elementor-element.elementor-element-20300ff{--content-width:1180px;}.elementor-12440 .elementor-element.elementor-element-ee5475d{--content-width:1180px;}.elementor-12440 .elementor-element.elementor-element-71d54ce{--width:64%;}.elementor-12440 .elementor-element.elementor-element-ed9c41b{--width:36%;}}@media(max-width:1140px) and (min-width:768px){.elementor-12440 .elementor-element.elementor-element-71d54ce{--width:100%;}.elementor-12440 .elementor-element.elementor-element-ed9c41b{--width:100%;}}@media(max-width:1140px){.elementor-12440 .elementor-element.elementor-element-ee5475d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}}@media(max-width:767px){.elementor-12440 .elementor-element.elementor-element-20300ff{--padding-top:130px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12440 .elementor-element.elementor-element-ee5475d{--padding-top:30px;--padding-bottom:60px;--padding-left:12px;--padding-right:12px;}}/* Start custom CSS *//* ---------- Kopfbereich ---------- */
.sasse-hero { max-width:760px; }
.sasse-eyebrow { font-size:13px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:#F0C820; margin-bottom:12px; }
.sasse-hero h1 { color:#fff; font-size:52px; line-height:1.1; margin:0 0 18px; }
.sasse-hero p { color:#D6D6D6; font-size:18px; line-height:1.55; margin:0; }
@media (max-width:767px){ .sasse-hero h1 { font-size:34px; } .sasse-hero p { font-size:16px; } }

/* ---------- Seitenleiste ---------- */
.sasse-side { display:flex; flex-direction:column; gap:20px; }
.sasse-card { background:#fff; border-radius:6px; padding:26px 26px 22px; }
.sasse-card h3 { font-size:20px; margin:0 0 12px; color:#030000; }
.sasse-card p { color:#5D5D5D; font-size:15px; line-height:1.5; margin:0 0 10px; }
.sasse-card--dark { background:#1C1C1C; }
.sasse-card--dark h3 { color:#fff; }
.sasse-phone { display:inline-block; background:#F0C820; color:#030000 !important; font-weight:700; font-size:18px; padding:12px 20px; border-radius:4px; text-decoration:none !important; margin:4px 0 14px; }
.sasse-phone:hover { background:#E3B700; }
.sasse-mail { display:block; color:#D6D6D6 !important; text-decoration:none !important; font-size:15px; }
.sasse-mail:hover { color:#F0C820 !important; }
.sasse-steps { list-style:none; counter-reset:s; margin:0; padding:0; }
.sasse-steps li { counter-increment:s; position:relative; padding:0 0 16px 46px; }
.sasse-steps li::before { content:counter(s); position:absolute; left:0; top:0; width:30px; height:30px; line-height:30px; border-radius:50%; background:#F0C820; color:#030000; font-weight:700; text-align:center; font-size:14px; }
.sasse-steps strong { display:block; color:#030000; font-size:16px; }
.sasse-steps span { display:block; color:#5D5D5D; font-size:14px; }
.sasse-addr { color:#030000 !important; }
@media (min-width:1141px){ .sasse-side-col { position:sticky; top:120px; } }

/* ---------- Gravity Forms an Sasse-CI ---------- */
.gform-theme--orbital.sasse-anfrage_wrapper {
  --gf-color-primary: #F0C820 !important;
  --gf-color-primary-rgb: 240, 200, 32 !important;
  --gf-color-primary-contrast: #030000 !important;
  --gf-color-primary-darker: #E3B700 !important;
  --gf-color-primary-lighter: #FFF4C2 !important;
  --gf-ctrl-border-color: #D6D6D6 !important;
  font-family: es-gill-sans-mt, sans-serif;
  background:#fff; padding:32px; border-radius:6px;
}
.gform-theme--orbital.sasse-anfrage_wrapper .gfield_label.gform-field-label { font-size:17px !important; font-weight:600 !important; color:#030000 !important; margin-bottom:10px; }
.gform-theme--orbital.sasse-anfrage_wrapper .gfield_description { color:#5D5D5D; font-size:14px; }
.gform-theme--orbital.sasse-anfrage_wrapper .gfield_description strong { color:#DE4C21; }
.gform-theme--orbital.sasse-anfrage_wrapper .gf_step_completed .gf_step_number, .gform-theme--orbital.sasse-anfrage_wrapper .gf_step_completed .gf_step_number::before { background:#F0C820 !important; border-color:#F0C820 !important; color:#030000 !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .gf_step_completed .gf_step_number::after { color:#030000 !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .gf_step_active .gf_step_number { background:#FFF4C2 !important; border-color:#F0C820 !important; color:#030000 !important; }
.sasse-anfrage_wrapper [id$="_74"].gfield { display:flex; flex-direction:column; }
.sasse-anfrage_wrapper [id$="_74"].gfield .ginput_container { order:1; }
.sasse-anfrage_wrapper [id$="_74"].gfield .gfield_description { order:2; padding-top:6px; }
.gform-theme--orbital .sasse-kacheln .gchoice, .gform-theme--orbital .sasse-pills .gchoice { position:relative; align-items:center; border:1px solid #D6D6D6; border-radius:6px; background:#fff; transition:border-color .15s, background .15s; }
/* Abstand Auswahlkreis/Checkbox zum Text */
.gform-theme--orbital.sasse-anfrage_wrapper .gchoice { column-gap:10px !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .sasse-kacheln .gchoice { column-gap:12px !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .ginput_container_consent { display:flex !important; align-items:flex-start; column-gap:10px !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .ginput_container_consent input { flex-shrink:0; margin-top:2px; }
.gform-theme--orbital .sasse-kacheln .gfield_radio { display:grid !important; grid-template-columns:repeat(2,1fr); gap:12px; }
.gform-theme--orbital .sasse-kacheln .gchoice { padding:22px 18px; min-height:84px; }
.gform-theme--orbital .sasse-kacheln .gchoice label { font-size:17px !important; font-weight:600; }
.gform-theme--orbital .sasse-pills .gfield_radio, .gform-theme--orbital .sasse-pills .gfield_checkbox { display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:8px; }
.gform-theme--orbital .sasse-pills .gchoice { padding:10px 14px; width:auto; }
.gform-theme--orbital .sasse-kacheln .gchoice:hover, .gform-theme--orbital .sasse-pills .gchoice:hover { border-color:#F0C820; }
.gform-theme--orbital .sasse-kacheln .gchoice:has(input:checked), .gform-theme--orbital .sasse-pills .gchoice:has(input:checked) { border-color:#F0C820; background:#FFF8DC; box-shadow:0 0 0 1px #F0C820 inset; }
.gform-theme--orbital .sasse-kacheln .gchoice label, .gform-theme--orbital .sasse-pills .gchoice label { cursor:pointer; margin:0; }
.gform-theme--orbital .sasse-kacheln .gchoice label::after, .gform-theme--orbital .sasse-pills .gchoice label::after { content:''; position:absolute; inset:0; }
.sasse-hint { color:#5D5D5D; margin:0; }
.gform-theme--orbital.sasse-anfrage_wrapper .gform_next_button, .gform-theme--orbital.sasse-anfrage_wrapper .gform_button { background:#F0C820 !important; border-color:#F0C820 !important; color:#030000 !important; font-weight:600 !important; padding:14px 28px !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .gform_next_button:hover, .gform-theme--orbital.sasse-anfrage_wrapper .gform_button:hover { background:#E3B700 !important; border-color:#E3B700 !important; }
.gform-theme--orbital.sasse-anfrage_wrapper .gform_previous_button { background:transparent !important; color:#5D5D5D !important; border:1px solid #D6D6D6 !important; }
.sasse-danke { background:#fff; border-radius:6px; padding:28px 28px 28px 24px; border-left:4px solid #63AC35; }
@media (max-width:767px){ .gform-theme--orbital.sasse-anfrage_wrapper { padding:20px; } .gform-theme--orbital .sasse-kacheln .gfield_radio { grid-template-columns:1fr; } }/* End custom CSS */