.elementor-2458 .elementor-element.elementor-element-65ebd3a2{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-2458 .elementor-element.elementor-element-65ebd3a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2458 .elementor-element.elementor-element-303b4c4a{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2458 .elementor-element.elementor-element-303b4c4a:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-303b4c4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://suyana.agency/wp-content/uploads/2025/10/mushroom-background.png");background-repeat:no-repeat;background-size:cover;}.elementor-2458 .elementor-element.elementor-element-303b4c4a::before, .elementor-2458 .elementor-element.elementor-element-303b4c4a > .elementor-background-video-container::before, .elementor-2458 .elementor-element.elementor-element-303b4c4a > .e-con-inner > .elementor-background-video-container::before, .elementor-2458 .elementor-element.elementor-element-303b4c4a > .elementor-background-slideshow::before, .elementor-2458 .elementor-element.elementor-element-303b4c4a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2458 .elementor-element.elementor-element-303b4c4a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2458 .elementor-element.elementor-element-74736345{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-2458 .elementor-element.elementor-element-4c1f6a8a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-3f3060aa{text-align:center;}.elementor-2458 .elementor-element.elementor-element-3f3060aa .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-66d69514{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-66fa4d94{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-2fc77ee7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-178px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-2fc77ee7.e-con{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-5af12587{--display:flex;border-style:none;--border-style:none;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-2458 .elementor-element.elementor-element-5af12587:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-5af12587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-2458 .elementor-element.elementor-element-24769266 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-43f2da70{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-23d44de3{padding:0px 0px 0px 0px;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7-wrapper{text-align:default;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .eael-contact-form-7-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .eael-contact-form-7-description{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{background-color:#FFFFFF26;border-style:none;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-list-item-label{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea{height:137px;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea{border-radius:18px 18px 18px 18px;}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form label{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 label{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-c3dc280{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-2458 .elementor-element.elementor-element-c3dc280.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2458 .elementor-element.elementor-element-f4d98cb{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2458 .elementor-element.elementor-element-f4d98cb:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-f4d98cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://suyana.agency/wp-content/uploads/2025/10/mushroom-background.png");background-repeat:no-repeat;background-size:cover;}.elementor-2458 .elementor-element.elementor-element-f4d98cb::before, .elementor-2458 .elementor-element.elementor-element-f4d98cb > .elementor-background-video-container::before, .elementor-2458 .elementor-element.elementor-element-f4d98cb > .e-con-inner > .elementor-background-video-container::before, .elementor-2458 .elementor-element.elementor-element-f4d98cb > .elementor-background-slideshow::before, .elementor-2458 .elementor-element.elementor-element-f4d98cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2458 .elementor-element.elementor-element-f4d98cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2458 .elementor-element.elementor-element-7900538{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-2458 .elementor-element.elementor-element-38ee5488{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-3ab29113{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-2259d7ea .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:3vw;font-weight:500;line-height:1.1;color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-59058a9e{--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;--justify-content:center;--align-items:center;--gap:8px 10px;--row-gap:8px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-17d4501{text-align:center;}.elementor-2458 .elementor-element.elementor-element-17d4501 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-1301120{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-178px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-1301120.e-con{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-b960649{--display:flex;border-style:none;--border-style:none;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-2458 .elementor-element.elementor-element-b960649:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-b960649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-2458 .elementor-element.elementor-element-46a8a0c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-2c791ab{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-e27f5ff{padding:0px 0px 0px 0px;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7-wrapper{text-align:default;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .eael-contact-form-7-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .eael-contact-form-7-description{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{background-color:#FFFFFF26;border-style:none;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-select, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-list-item-label{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea{height:137px;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea{border-radius:18px 18px 18px 18px;}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form label{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 label{color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-3cf7205{--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:flex-start;--overflow:hidden;--padding-top:180px;--padding-bottom:0180px;--padding-left:030px;--padding-right:30px;--z-index:2;}.elementor-2458 .elementor-element.elementor-element-16bc160{--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;}.elementor-2458 .elementor-element.elementor-element-16bc160.e-con{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-443abd1.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-443abd1{text-align:center;}.elementor-2458 .elementor-element.elementor-element-443abd1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-2458 .elementor-element.elementor-element-1228fde{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-231904e9{--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;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}@media(max-width:1024px){.elementor-2458 .elementor-element.elementor-element-65ebd3a2{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-2458 .elementor-element.elementor-element-303b4c4a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-2458 .elementor-element.elementor-element-3f3060aa .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2458 .elementor-element.elementor-element-66fa4d94{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-43f2da70{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-c3dc280{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-2458 .elementor-element.elementor-element-f4d98cb{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-2458 .elementor-element.elementor-element-17d4501 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-2c791ab{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-3cf7205{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-2458 .elementor-element.elementor-element-443abd1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2458 .elementor-element.elementor-element-1228fde{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-231904e9{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}}@media(min-width:768px){.elementor-2458 .elementor-element.elementor-element-65ebd3a2{--width:100%;}.elementor-2458 .elementor-element.elementor-element-303b4c4a{--width:100%;}.elementor-2458 .elementor-element.elementor-element-4c1f6a8a{--width:708px;}.elementor-2458 .elementor-element.elementor-element-66d69514{--width:50%;}.elementor-2458 .elementor-element.elementor-element-2fc77ee7{--width:100%;}.elementor-2458 .elementor-element.elementor-element-5af12587{--width:50%;}.elementor-2458 .elementor-element.elementor-element-c3dc280{--width:100%;}.elementor-2458 .elementor-element.elementor-element-f4d98cb{--width:100%;}.elementor-2458 .elementor-element.elementor-element-3ab29113{--width:content;}.elementor-2458 .elementor-element.elementor-element-59058a9e{--width:60%;}.elementor-2458 .elementor-element.elementor-element-1301120{--width:100%;}.elementor-2458 .elementor-element.elementor-element-b960649{--width:50%;}.elementor-2458 .elementor-element.elementor-element-3cf7205{--width:100%;}.elementor-2458 .elementor-element.elementor-element-16bc160{--width:60%;}.elementor-2458 .elementor-element.elementor-element-231904e9{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2458 .elementor-element.elementor-element-65ebd3a2{--width:100%;}.elementor-2458 .elementor-element.elementor-element-303b4c4a{--width:1400px;}.elementor-2458 .elementor-element.elementor-element-c3dc280{--width:100%;}.elementor-2458 .elementor-element.elementor-element-f4d98cb{--width:1400px;}.elementor-2458 .elementor-element.elementor-element-3cf7205{--width:100%;}.elementor-2458 .elementor-element.elementor-element-231904e9{--width:1400px;}}@media(max-width:767px){.elementor-2458 .elementor-element.elementor-element-65ebd3a2{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-303b4c4a:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-303b4c4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://suyana.agency/wp-content/uploads/2026/03/mushroom_vertical_1000x4000_v3-scaled.png");background-position:center center;}.elementor-2458 .elementor-element.elementor-element-303b4c4a{--width:100%;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:060px;--padding-left:10px;--padding-right:10px;}.elementor-2458 .elementor-element.elementor-element-74736345{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:010px;}.elementor-2458 .elementor-element.elementor-element-3f3060aa .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2458 .elementor-element.elementor-element-66fa4d94{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-5af12587{--padding-top:20px;--padding-bottom:0px;--padding-left:020px;--padding-right:010px;}.elementor-2458 .elementor-element.elementor-element-43f2da70{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-23d44de3 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-c3dc280{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-f4d98cb:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-f4d98cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://suyana.agency/wp-content/uploads/2026/03/mushroom_vertical_1000x4000_v3-scaled.png");background-position:center center;}.elementor-2458 .elementor-element.elementor-element-f4d98cb{--width:100%;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--flex-wrap:wrap;--padding-top:200px;--padding-bottom:060px;--padding-left:10px;--padding-right:10px;}.elementor-2458 .elementor-element.elementor-element-7900538{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:010px;}.elementor-2458 .elementor-element.elementor-element-2259d7ea{text-align:center;}.elementor-2458 .elementor-element.elementor-element-2259d7ea .elementor-heading-title{font-size:50px;line-height:48px;}.elementor-2458 .elementor-element.elementor-element-17d4501 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-b960649{--padding-top:20px;--padding-bottom:0px;--padding-left:020px;--padding-right:010px;}.elementor-2458 .elementor-element.elementor-element-2c791ab{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-e27f5ff .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-3cf7205{--width:100%;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2458 .elementor-element.elementor-element-443abd1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2458 .elementor-element.elementor-element-1228fde{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2458 .elementor-element.elementor-element-231904e9{--width:100%;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--flex-wrap:wrap;}}






/* =========================================================
   Basis: alle Felder angleichen
========================================================= */
.wpcf7 form .ui-input,
.wpcf7 form select.ui-select {
  width: 100%;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: none;
  outline: none;
}

/* =========================================================
   Select Styling
========================================================= */
.wpcf7 form select.ui-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml;utf8,\
\
");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
}

/* Fokus */
.wpcf7 form .ui-input:focus,
.wpcf7 form select.ui-select:focus {
  background: rgba(255, 255, 255, 0.25);
}

/* IE Arrow entfernen */
.wpcf7 form select.ui-select::-ms-expand {
  display: none;
}

/* Firefox Fix */
@-moz-document url-prefix() {
  .wpcf7 form select.ui-select {
    line-height: normal;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

/* =========================================================
   noUiSlider
========================================================= */
#budget-range.noUi-target {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-top: 44px;
}
#budget-range .noUi-connects {
  height: 2px;
  background: #ffffff;
}
#budget-range .noUi-connect {
  height: 2px;
  background: #000000;
}
#budget-range .noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #000000;
  border: none;
  box-shadow: none;
}
#budget-range .noUi-handle:before,
#budget-range .noUi-handle:after {
  display: none;
}
#budget-range.noUi-horizontal .noUi-handle {
  top: -9px;
}
.budget-values {
  font-family: 'Almarai', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin-top: 12px;
}
#budget-range .noUi-tooltip {
  background: #ffffff;
  border-radius: 9999px;
  padding: 4px 10px;
}

/* =========================================================
   Labels & Layout
========================================================= */
.wpcf7 form label {
  color: #ffffff;
}

.wpcf7 form label > .wpcf7-form-control {
  margin-top: 24px;
  display: block;
}

/* =========================================================
   Checkbox Layout
========================================================= */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

.wpcf7 form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: flex-start;
  gap: 12px;
  color: #ffffff;
  line-height: 1.3;
}

/* =========================================================
   ✅ Custom Checkbox – 16x16, immer quadratisch, check zentriert
   unchecked: white fill
   checked:   #A3B5C9 fill + white check
========================================================= */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;

  border: 0;
  border-radius: 4px;          /* falls du wirklich 1px willst: 1px */
  background: #ffffff;

  cursor: pointer;
  position: relative;

  /* verhindert "gestaucht" im flex layout */
  flex: 0 0 16px;

  /* optische Ausrichtung zum Text */
  margin-top: 4px;
  box-sizing: border-box;
}

/* Checked background */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked{
  background: #A3B5C9;
}

/* Check Icon – groß, mittig, mit 2px Padding */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]::after{
  content: "";
  position: absolute;

  /* 2px Padding: Box 16px → Icon-Box 12px */
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;

  /* Wir zeichnen das Häkchen innerhalb dieser 12x12 Fläche */
  box-sizing: border-box;

  /* Check selbst: über Borders (klassischer Trick) */
  border: solid #ffffff;
  border-width: 0 2px 2px 0;

  /* Position/Größe des Häkchens innerhalb der 12x12 Box */
  transform: rotate(45deg);
  transform-origin: center;

  /* Häkchen etwas "nach innen" schieben, damit es optisch mittig sitzt */
  /* Diese Werte sind bewusst klein gehalten */
  margin-left: 4px;
  margin-top: 1px;

  /* die tatsächliche "Strichlänge" */
  width: 4px;
  height: 8px;

  opacity: 0;
}

/* Show check */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked::after{
  opacity: 1;
}

/* =========================================================
   Checkbox Text (JS-generiert)
========================================================= */
.wpcf7 .cb-head {
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
}

.wpcf7 .cb-desc {
  display: block;
  font-size: 0.9em;
  line-height: 1.35;
}

.wpcf7 .cb-meta {
  display: block;
  font-size: 0.85em;
  line-height: 1.35;
  opacity: 0.9;
}

/* =========================================================
   Date Field Spacing
========================================================= */
.wpcf7 form label:has([name="launch-date"]) {
  margin: 42px 0;
  display: block;
}

.wpcf7 form input[name="launch-date"] {
  margin-top: 20px;
}

/* =========================================================
   Datenschutz
========================================================= */
.wpcf7 form .datenschutz-hinweis {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.9;
  margin: 16px 0 8px;
}

.wpcf7 form .datenschutz-hinweis a {
  color: #ffffff;
  text-decoration: underline;
}

/* =========================================================
   Date Input: Default (leer) = 75% weiß, gesetzt = weiß
   (harter WebKit-Fix gegen "wird wieder blau")
========================================================= */
.wpcf7 form input[type="date"]{
  color: rgba(255,255,255,0.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.75) !important; /* Chrome/Safari */
}

/* WebKit interne Textteile */
.wpcf7 form input[type="date"]::-webkit-datetime-edit,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-text,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-month-field,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-day-field,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-year-field{
  color: rgba(255,255,255,0.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.75) !important;
}

/* Wenn ein Datum gesetzt ist */
.wpcf7 form input[type="date"]:valid{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-text,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-month-field,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-day-field,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-year-field{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* CF7 Überschriften immer weiß – gegen Elementor/Theme Overrides */
.elementor .wpcf7 form p.cf7-headline {
  color: #ffffff !important;
}

.elementor-2458 .elementor-element.elementor-element-5af12587 {
  backdrop-filter: blur(15px) saturate(100%);
  -webkit-backdrop-filter: blur(15px) saturate(100%);
}

.elementor-2458 .elementor-element.elementor-element-303b4c4a {
  max-width: 100%;
}
.elementor-2458 .elementor-element.elementor-element-65ebd3a2 {
  max-width: 100%;
}








/* =========================================================
   Basis: alle Felder angleichen
========================================================= */
.wpcf7 form .ui-input,
.wpcf7 form select.ui-select {
  width: 100%;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: none;
  outline: none;
}

/* =========================================================
   Select Styling
========================================================= */
.wpcf7 form select.ui-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml;utf8,\
\
");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
}

/* Fokus */
.wpcf7 form .ui-input:focus,
.wpcf7 form select.ui-select:focus {
  background: rgba(255, 255, 255, 0.25);
}

/* IE Arrow entfernen */
.wpcf7 form select.ui-select::-ms-expand {
  display: none;
}

/* Firefox Fix */
@-moz-document url-prefix() {
  .wpcf7 form select.ui-select {
    line-height: normal;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

/* =========================================================
   noUiSlider
========================================================= */
#budget-range.noUi-target {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-top: 44px;
}
#budget-range .noUi-connects {
  height: 2px;
  background: #ffffff;
}
#budget-range .noUi-connect {
  height: 2px;
  background: #000000;
}
#budget-range .noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #000000;
  border: none;
  box-shadow: none;
}
#budget-range .noUi-handle:before,
#budget-range .noUi-handle:after {
  display: none;
}
#budget-range.noUi-horizontal .noUi-handle {
  top: -9px;
}
.budget-values {
  font-family: 'Almarai', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin-top: 12px;
}
#budget-range .noUi-tooltip {
  background: #ffffff;
  border-radius: 9999px;
  padding: 4px 10px;
}

/* =========================================================
   Labels & Layout
========================================================= */
.wpcf7 form label {
  color: #ffffff;
}

.wpcf7 form label > .wpcf7-form-control {
  margin-top: 24px;
  display: block;
}

/* =========================================================
   Checkbox Layout
========================================================= */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

.wpcf7 form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: flex-start;
  gap: 12px;
  color: #ffffff;
  line-height: 1.3;
}

/* =========================================================
   ✅ Custom Checkbox – 16x16, immer quadratisch, check zentriert
   unchecked: white fill
   checked:   #A3B5C9 fill + white check
========================================================= */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;

  border: 0;
  border-radius: 4px;          /* falls du wirklich 1px willst: 1px */
  background: #ffffff;

  cursor: pointer;
  position: relative;

  /* verhindert "gestaucht" im flex layout */
  flex: 0 0 16px;

  /* optische Ausrichtung zum Text */
  margin-top: 4px;
  box-sizing: border-box;
}

/* Checked background */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked{
  background: #A3B5C9;
}

/* Check Icon – groß, mittig, mit 2px Padding */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]::after{
  content: "";
  position: absolute;

  /* 2px Padding: Box 16px → Icon-Box 12px */
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;

  /* Wir zeichnen das Häkchen innerhalb dieser 12x12 Fläche */
  box-sizing: border-box;

  /* Check selbst: über Borders (klassischer Trick) */
  border: solid #ffffff;
  border-width: 0 2px 2px 0;

  /* Position/Größe des Häkchens innerhalb der 12x12 Box */
  transform: rotate(45deg);
  transform-origin: center;

  /* Häkchen etwas "nach innen" schieben, damit es optisch mittig sitzt */
  /* Diese Werte sind bewusst klein gehalten */
  margin-left: 4px;
  margin-top: 1px;

  /* die tatsächliche "Strichlänge" */
  width: 4px;
  height: 8px;

  opacity: 0;
}

/* Show check */
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked::after{
  opacity: 1;
}

/* =========================================================
   Checkbox Text (JS-generiert)
========================================================= */
.wpcf7 .cb-head {
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
}

.wpcf7 .cb-desc {
  display: block;
  font-size: 0.9em;
  line-height: 1.35;
}

.wpcf7 .cb-meta {
  display: block;
  font-size: 0.85em;
  line-height: 1.35;
  opacity: 0.9;
}

/* =========================================================
   Date Field Spacing
========================================================= */
.wpcf7 form label:has([name="launch-date"]) {
  margin: 42px 0;
  display: block;
}

.wpcf7 form input[name="launch-date"] {
  margin-top: 20px;
}

/* =========================================================
   Datenschutz
========================================================= */
.wpcf7 form .datenschutz-hinweis {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.9;
  margin: 16px 0 8px;
}

.wpcf7 form .datenschutz-hinweis a {
  color: #ffffff;
  text-decoration: underline;
}

/* =========================================================
   Date Input: Default (leer) = 75% weiß, gesetzt = weiß
   (harter WebKit-Fix gegen "wird wieder blau")
========================================================= */
.wpcf7 form input[type="date"]{
  color: rgba(255,255,255,0.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.75) !important; /* Chrome/Safari */
}

/* WebKit interne Textteile */
.wpcf7 form input[type="date"]::-webkit-datetime-edit,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-text,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-month-field,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-day-field,
.wpcf7 form input[type="date"]::-webkit-datetime-edit-year-field{
  color: rgba(255,255,255,0.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.75) !important;
}

/* Wenn ein Datum gesetzt ist */
.wpcf7 form input[type="date"]:valid{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-text,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-month-field,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-day-field,
.wpcf7 form input[type="date"]:valid::-webkit-datetime-edit-year-field{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* CF7 Überschriften immer weiß – gegen Elementor/Theme Overrides */
.elementor .wpcf7 form p.cf7-headline {
  color: #ffffff !important;
}

.elementor-2458 .elementor-element.elementor-element-b960649 {
  backdrop-filter: blur(15px) saturate(100%);
  -webkit-backdrop-filter: blur(15px) saturate(100%);
}

.elementor-2458 .elementor-element.elementor-element-f4d98cb {
  max-width: 100%;
}
.elementor-2458 .elementor-element.elementor-element-c3dc280 {
  max-width: 100%;
}




.elementor-2458 .elementor-element.elementor-element-231904e9 {
  max-width: 100%;
}
.elementor-2458 .elementor-element.elementor-element-3cf7205 {
  max-width: 100%;
}