.elementor-929 .elementor-element.elementor-element-c967742{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:1;--padding-top:200px;--padding-bottom:160px;--padding-left:40px;--padding-right:40px;}.elementor-929 .elementor-element.elementor-element-c967742:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-c967742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e426dea );background-image:url("https://praxis-timowenzel.de/wp-content/uploads/2024/12/wlz_praxis_4-optimised.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-929 .elementor-element.elementor-element-c967742::before, .elementor-929 .elementor-element.elementor-element-c967742 > .elementor-background-video-container::before, .elementor-929 .elementor-element.elementor-element-c967742 > .e-con-inner > .elementor-background-video-container::before, .elementor-929 .elementor-element.elementor-element-c967742 > .elementor-background-slideshow::before, .elementor-929 .elementor-element.elementor-element-c967742 > .e-con-inner > .elementor-background-slideshow::before, .elementor-929 .elementor-element.elementor-element-c967742 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #F4EFE994 25%, #F4EFE9CC 80%);}.elementor-929 .elementor-element.elementor-element-08cf13c{--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-929 .elementor-element.elementor-element-4a930f9{text-align:center;}.elementor-929 .elementor-element.elementor-element-4a930f9 .elementor-heading-title{text-shadow:0px 0px 10px #FFFFFF;}.elementor-929 .elementor-element.elementor-element-534e83b{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;--z-index:3;}.elementor-929 .elementor-element.elementor-element-534e83b:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-534e83b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e0beb62 );}.elementor-929 .elementor-element.elementor-element-7520239{--display:flex;--border-radius:8px 32px 8px 8px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-929 .elementor-element.elementor-element-7520239:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-7520239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-bc9d313.elementor-element{--align-self:stretch;}.elementor-929 .elementor-element.elementor-element-bc9d313 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}@media(min-width:768px){.elementor-929 .elementor-element.elementor-element-7520239{--width:700px;}}@media(max-width:767px){.elementor-929 .elementor-element.elementor-element-c967742:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-c967742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-340px 0px;}.elementor-929 .elementor-element.elementor-element-c967742{--padding-top:120px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-929 .elementor-element.elementor-element-4a930f9 .elementor-heading-title{font-size:2.3rem;}.elementor-929 .elementor-element.elementor-element-534e83b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-929 .elementor-element.elementor-element-7520239{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-c967742 */.elementor-929 .elementor-element.elementor-element-c967742:before {
    backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-bc9d313 */.ff-default .ff-el-input--label label {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #212529 !important;
}

.fluentform .ff-el-group {
    margin-bottom: 30px !important;
}

.fluentform .ff-step-header--tabs {
    background: rgba(61, 93, 102, .1) !important;
    border-radius: 6px 24px 6px 6px !important;
}

.fluentform .ff-step-header--tabs .ff-step-titles li {
    border-radius: 8px !important;
    background: rgba(61, 93, 102, .1) !important;
    border-color: rgba(61, 93, 102, .5) !important;
    color: rgba(61, 93, 102, 1) !important;
}

.fluentform .ff-step-header--tabs .ff-step-titles li.ff_active {
    background: rgba(61, 93, 102, 1) !important;
    border-color: rgba(61, 93, 102, 1) !important;
    color: #FFF !important;
    font-weight: bold !important;
}

.fluentform .ff-step-header--tabs .ff-step-titles li:focus-visible, .fluentform .ff-step-header--tabs .ff-step-titles li:hover {
    border-radius: 8px !important;
    background: rgba(61, 93, 102, .2) !important;
    border-color: rgba(61, 93, 102, .8) !important;
    color: rgba(61, 93, 102, 1) !important;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label {
    color: #212529 !important;
    font-size: 1rem !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

.ff-message-success {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
  background-color: #3d5d66 !important;
  border-color: #3d5d66 !important;
    border-left-color: rgb(26, 126, 251) !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:hover label > span {
    color: #3d5d66 !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:hover label > span {
  color: #FFF !important;
}

.ff_net_table tbody tr td input[type="radio"]:checked + label {
    background-color: #3d5d66 !important;
}

.ff_net_table tbody tr td label:hover::after {
    border-color: #3d5d66 !important;
}

.elementor-929 .elementor-element.elementor-element-bc9d313 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
  color: rgba(255, 255, 255, 1) !important;
  background-color: rgba(61, 93, 102, 1) !important;
  padding-top: 12px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-bottom: 12px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  border-style: solid !important;
  border-width: 0px !important;
  border-radius: 100px !important;
}

/* Radio- und Checkbox-Optionen: Button mittig zur ersten Textzeile, saubere Einrückung */
.ff-el-form-check .ff-el-form-check-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.ff-el-form-check .ff-el-form-check-label input[type="radio"],
.ff-el-form-check .ff-el-form-check-label input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;                 /* Standard-Margins entfernen */
    transform: translateY(0.18em);  /* Button auf Mitte der 1. Textzeile schieben */
}

.flatpickr-calendar,
.flatpickr-calendar * {
    font-size: .85rem !important;
    font-weight: 500 !important;
}

.flatpickr-current-month .numInputWrapper {
    width: 80px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7520239 */.elementor-929 .elementor-element.elementor-element-7520239 {
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}/* End custom CSS */