.elementor-821 .elementor-element.elementor-element-d51b2f9{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-821 .elementor-element.elementor-element-fdd6efc{font-family:"Poppins", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-821 .elementor-element.elementor-element-d51b2f9{--content-width:1440px;}}/* Start custom CSS for shortcode, class: .elementor-element-36097d6 *//* Common image style */
.check-box .forminator-checkbox::before {
    content: "";
    position: relative;
    top: 0px;
    width: 240px;
    height: 240px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
 
}

/* 1 Balkon */
.check-box .forminator-checkbox:nth-child(2)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-10.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 2 Garage */
.check-box .forminator-checkbox:nth-child(3)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-11.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 3 Stellplatz */
.check-box .forminator-checkbox:nth-child(4)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-12.png");   filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 4 Garten */
.check-box .forminator-checkbox:nth-child(5)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-13.png");   filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 5 Pool */
.check-box .forminator-checkbox:nth-child(6)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-14.png");   filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 6 Solaranlage */
.check-box .forminator-checkbox:nth-child(7)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-15.png");   filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}


/* Make full checkbox card clickable without layout change */
.check-box .forminator-checkbox {
    position: relative;
    cursor: pointer;
}

/* Stretch invisible checkbox input over full card */
.check-box .forminator-checkbox input[type="checkbox"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 5;
}

/* Keep content above background */
.check-box .forminator-checkbox::before,
.check-box .forminator-checkbox-label {
    position: relative;
    z-index: 2;
}

.four .forminator-checkbox:nth-child(2)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-16.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 2 Garage */
.four  .forminator-checkbox:nth-child(3)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-17.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 3 Stellplatz */
.four .forminator-checkbox:nth-child(4)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-18.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 4 Garten */
.four .forminator-checkbox:nth-child(5)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-19.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 5 Pool */
.four  .forminator-checkbox:nth-child(6)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-20.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

/* 6 Solaranlage */
.four .forminator-checkbox:nth-child(7)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-21.png");
       filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}
.four .forminator-checkbox:nth-child(8)::before {
    background-image: url("https://scheppach-immobilien.de/wp-content/uploads/2026/02/sm-22.png");   filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}/* End custom CSS */
/* Start custom CSS */.forminator-pagination-progress .forminator-progress-label {
   display: none !important;
}
.forminator-progress-bar {
    margin-left: 0px !important;
    border-radius: 0px !important;
}
.testimonial-container p {
    color: #fff;
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.3em;
}

.testimonial-container img {
    width: 131px;
}

.second-column {
    background-image: url(https://scheppach-immobilien.de/wp-content/uploads/2026/02/image-12-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
  

}
.logo-container

 {
    width: 180px;
    margin: 20px;
}
.second-column .forminator-field.forminator-merge-tags {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    
}

.testimonial-container {
    padding: 0px 30px 50px 30px;
}

.author {
    display: flex;
    align-items: center;
    gap: 20px;
}
.author img {
  width:56px;
  border-radius: 100px;
}
.author p {
    
    font-size: 18px; 
    font-style: unset;

}
.author p span {
    
    font-size: 14px; 
    font-weight: 400;

}
.first-box {
    padding: 56px !important;
    background-color: #F8F8F8;
    border-radius: 20px;
    margin-right: 20px;
}


.car-box .forminator-radio .forminator-radio-bullet {
    width: 16% !important;
    border: None !important;
    height: 30px !important;
    background: transparent !important;
    position: absolute !important;
    top: 40%;
    z-index: 11;
}



.forminator-field.forminator-merge-tags h2 {
    text-align: center;
        font-family: "Poppins", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    color: #000;
}
.heading-box p{
    text-align: center;
       font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    color: #000000;
    margin: 0 auto;
        width: 50%;
}
.forminator-progress-label {
       font-family: "Poppins", Sans-serif;
    font-size: 14px !important;
    font-weight: 400;
    color: #fff;
}

.forminator-ui#forminator-module-671.forminator-design--default .forminator-pagination-progress .forminator-progress-bar {
        background-color: #0645C4 !important;
    border-radius: 0px !important;
}

.car-box .forminator-label {
    font-family: "Poppins", Sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    color: #000 !important;
    text-align: center !important;
}


.heading-box-2 .forminator-field.forminator-merge-tags {
    display: flex;
    gap: 60px;
}

.heading-box-2 .h-box {
 
    
    background: #008dd2;
    padding: 8px 30px;
    width: 77%;
    border-radius: 4px;
}
.heading-box-2 h2 {
 
    font-size: 30px !important;
    color: #fff !important;
    margin: 0 !important;
    
   
}
.heading-box-2 .h-box p {
    
     font-size: 20px !important;
     line-height: 26px;
     font-weight: 600;
       font-family: "Poppins", Sans-serif !important;
       font-style: unset;
       text-align: center;
       color: #fff;
}

.heading-box-2 img {
    width: 50px;
    border-radius: 100% !important;
    height: 50px;
    border: 2px solid #008dd2 !important;
}

.heading-box-2 p {
    font-size: 14px;
    margin-bottom: 0px;
    font-weight: 700;
    line-height: 17px;
    font-style: italic;
    margin-left: -11px;
    
}





.car-box .forminator-description {
    text-align: center;
    font-family: "Poppins", Sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #9d9d9d !important;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

.car-box {
    justify-content: center;
    display: flex;
}

.car-box .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet {
       padding: 20px 20px 20px 20px !important;
    border-radius: 10px;
    background-color: #EBECED;
    flex-direction: column-reverse;
    border: 1px solid #D4D6D8;
    margin-bottom: 10px !important;
    width: 48% !important;
    
    
}

.car-box label#forminator-field-radio-1-label-2 , .car-box  label#forminator-field-radio-1-label-4{
    
    margin-right:0px !important;
    
}

.forminator-has_bullet.forminator-is_checked{
     border: 2px solid #008dd2 !important;
       background-color: #008dd21a  !important;
    
}
.car-box .forminator-field.forminator-has_error .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet, .special-flow-trigger .forminator-field.forminator-has_error span.forminator-radio-label {
    border-color: red !important;
}




.car-box span.forminator-radio-image {
    background-color: transparent !important;
    border: none !important;
        position: relative !important;
}
.car-box .forminator-field .forminator-radio .forminator-radio-image span {
    width: 240px !important;
    object-fit: contain !important;
    height: 200px !important;
    margin: 0 auto
    ;
    filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}

.three-cloum .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet {
    width: 31% !important;
}

.three-cloum .forminator-field {
    width: 100%;
        margin: 0 auto !important;
}

.three-cloum .forminator-label{
    
    display: none !important; 
    
}

.car-box span.forminator-radio-label {
    text-align: left;
 
    width: 100%;
    margin-top: 20px !important;
    left: 0;
    font-family: 'Poppins';
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #000;
 
}
.special-flow-trigger span.forminator-radio-label {
       background-color: #EBECED;
    border: 1px solid #D4D6D8;
    padding: 10px 20px !important;
    position: relative !important;
    width: fit-content;
    margin: 0 auto !important;
    border-radius: 9px;
    font-family: 'Poppins' !important;
}

.special-flow-trigger .forminator-radio {
    margin: 0 !important;
}

.special-flow-trigger .forminator-field {
   
   display: flex;
   justify-content: center;
   gap: 15px;
   flex-wrap: wrap;
}
.forminator-ui#forminator-module-820.forminator-design--default .forminator-error-message {
    width: 100%;
    text-align: center;
}


.special-flow-trigger
.forminator-radio input[type="radio"]:checked + .forminator-radio-bullet + .forminator-radio-label {
    color: #000 !important;
   border: 2px solid #008dd2 !important;
    background-color: #008dd21a !important
}




.forminator-radio input[type="radio"] + .forminator-radio-bullet::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #007bff;
    background: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.forminator-radio input[type="radio"]:checked + .forminator-radio-bullet::after {
    content: "✓";
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    background: #008dd2;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left:20px;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 30px;
}


/* Disable default inner dot completely */
.forminator-ui.forminator-custom-form[data-design=default]
.forminator-radio-bullet:before {
    content: none !important;
}



.forminator-ui#forminator-module-671.forminator-design--default .forminator-radio .forminator-radio-bullet:before {
    background-color: #e20000 !important;
}


.forminator-ui#forminator-module-671.forminator-design--default .forminator-pagination-progress .forminator-progress-bar span {
    background-color: #fff !important;
}

.forminator-ui#forminator-module-820.forminator-design--default .forminator-error-message {
    background-color:transparent !important;
    color: #C30507 !important;
    font-family: 'Poppins';
}

.full-width .forminator-field {
    justify-content: left !important;
}

.full-width .forminator-field .forminator-radio{
    width: 100% !important;
    justify-content: flex-end !important;

}
.forminator-radio span.forminator-radio-image span {
    filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2236%) hue-rotate(174deg) brightness(91%) contrast(103%);
}


.full-width .forminator-field span.forminator-radio-image span {
    width: 60px !important;
    height: 66px !important;
}

.forminator-pagination-footer {
    width: 96%;
}




.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon .forminator-input {
    padding-left: 35px !important;
}




.special-flow-trigger span.forminator-radio-bullet {
    
    display: none !important;
}




.normal .forminator-field {
    width: 700px !important;
    margin: 0 auto !important;
}

.normal .forminator-label {
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: 'Poppins' !important;
    text-align: center;
    margin-bottom: 10px !important;
}
.normal input {
   padding: 13px 20px ! IMPORTANT;
    border-radius: 4px;
}





.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline) {
    margin: 0px 0 !important;
}
.check-box .forminator-checkbox{
    
    flex-direction: column;
}

.check-box  .forminator-label{
    
    display: none !important;
}
 


/* 3 Column Layout */
.check-box .forminator-field {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

/* Card Style */
.check-box .forminator-checkbox {
    width: 31%;
    padding: 20px 20px 20px 20px !important;
    border-radius: 10px;
    background-color: #EBECED;
    border: 1px solid #D4D6D8;
  transition: 0.3s ease;
    flex-direction: column;
    align-items: flex-start !important;
}
.four .forminator-checkbox {
    width: 22%;
    
}

.four  .forminator-field {
    justify-content: left;
}

.four-column .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet {
   width: 23.7% !important;
}

.four-column .forminator-label,  .special-flow-trigger-2 .forminator-label {
    
    display: none !important;
}


span.forminator-checkbox-box {
    position: absolute !important;
    left: 0px;
    top: 0px;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 10px !important;
}
.special-flow-trigger-2 .forminator-field {
    width: 80% !important;
    max-width: 80%;
    margin: 0 auto !important;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top:20px !important;
}

/* Label text */
.check-box .forminator-checkbox-label {
   
    text-align: left;
    font-family: 'Poppins';
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #000;
}


/* Selected style */
.check-box .forminator-is_checked span.forminator-checkbox-box {
    border: 2px solid #008dd2 !important;
    background-color: #008dd21a !important;
}

.check-box .forminator-is_checked  {
    border: 0px solid #008dd2 !important;
    
}
.forminator-checkbox-box:before{
    
    content: "✓" !important;  
    width: 35px;
    height: 35px;
    color: #fff !important;
    font-size: 19px !important;
    background: #008dd2;
    border-radius: 50%;
    z-index: 11;
    text-align: center;
    padding-top: 6px;
}



.special-flow-trigger-2 .forminator-radio {
   
    align-items: center !important;
    text-align: center !important;
          background-color: #EBECED;
    flex-direction: row-reverse;
    border: 1px solid #D4D6D8;
    width: fit-content;
    padding: 6px 18px 6px 10px !IMPORTANT;
    border-radius: 8px;
    margin:0px !important;
}



.special-flow-trigger-2 span.forminator-radio-image {
    position: unset !important;
    border: none !important;
    background-color: transparent !important; 
    padding: 0px !important;
}

.special-flow-trigger-2 span.forminator-radio-image span {
    width: 30px !important;
    height: 30px !important;
}


.special-flow-trigger-2 span.forminator-radio-bullet, .five-column  .forminator-label{
    display: none !important;
}
.full-width{
    width: 100% !important;
}


div#address-1 {
    width: 50%;
    flex: unset !important;
    margin: 0 auto;
}
.forminator-ui#forminator-module-820.forminator-design--default .forminator-input {
    
    color: #8c8c8c !important;
    padding: 20px !important;
border-radius: 12px !important;
 
}
 .forminator-input::placeholder {
   color: #8c8c8c !important;
} 
div#address-1 .forminator-error-message, .boxx .forminator-error-message  {
    text-align: left !important;
}
.heading-box-3 {
    background:#0E2A3B;
    border-radius: 6px;
       padding: 21px 25px 21px 25px !important;
}
.locat p{
    color: #fff;
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 15px;
    
}
.locat{
    
    display: flex;
    gap: 20px;
    align-items: center;
}
.locat img{
   width: 30px;
}
.boxx .forminator-all-group-copies.forminator-repeater-field {
    background: transparent !important;
    box-shadow: none !important;
    width: 60%;
      margin: 40px auto 0 auto;
    border: 4px solid #F2F2F2;
    border-radius:12px !important; 
}

.another .forminator-label, .another span.forminator-radio-bullet {
    display: none !important;
}
.another span.forminator-radio-image {
    border: none !important;
    background: transparent !important;
    position: unset !important;
}
.another span.forminator-radio-image span {
    width: 15px !important;
    height: 10px !important;
    object-fit: contain !important;
}
.another .forminator-radio {
    padding: 20px 20px 20px 11px !important;
    flex-direction: row-reverse;

    border-radius: 8px;
    border:1px solid #D4D6D8 ;
    background: #EBECED ;
}
.five-column .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet {
    width: 18.7% !important;
}
.eintragen .forminator-field {
    width: 50% !important;
    margin: 0 auto !important;
}
.eintragen .forminator-label {
    text-align: center;
    font-size: 16px !important;
    margin-bottom: 20px !important;
}

.forminator-pagination-footer {
    justify-content: center !important;
    gap: 20px;
}
.author {
    display: none;
}
.forminator-field.forminator-merge-tags {
    justify-content: center;
}


@media only screen and (max-width: 767px) and (min-width: 300px)  {
.forminator-field.forminator-merge-tags h2 {
    padding-top: 70px;
    font-size: 28px;
}
.heading-box p {
    width: 90%;
}
.car-box .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet {
    width: 100% !important;
}
.second-column {
    margin: 20px;
    padding: 30px;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-footer .forminator-button {
    width: 40% !important;
}
.car-box .forminator-label {
    font-size: 22px !important;
}
.heading-box-2 .h-box {
    margin-top: 70px;
    width: 90%;
    padding: 20px 20px;
}
.first-box {
    padding: 20px !important;
    margin-right: 0px;
}
.h-box h2 {
    padding-top: 0px !important;
}
.three-cloum .forminator-field {
    width: 100%;
}
button.forminator-button.forminator-button-back {
    margin: 0px !important;
}
.heading-box-2 .h-box p {
    font-size: 16px !important;
}
.check-box .forminator-checkbox {
    width: 90%;
}
.normal .forminator-field {
    width: 90% !important;
}
.four .forminator-field {
    justify-content: center;
}
.check-box .forminator-checkbox::before {
    width: 200px;
    height: 200px;
}
.car-box {
    padding: 20px;
}
.special-flow-trigger-2 .forminator-field {
    width: 90% !important;
    max-width: 100%;
}
div#address-1 {
    width: 90%;
}
.boxx .forminator-all-group-copies.forminator-repeater-field {
    width: 90%;
    margin: 40px auto 40px auto;
}
.heading-box-3 {
    margin: 20px;
}
.eintragen .forminator-field {
    width: 90% !important;
}
.forminator-pagination-footer {
    width: 100%;
}
}/* End custom CSS */