.elementor-466 .elementor-element.elementor-element-4530673{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-466 .elementor-element.elementor-element-5e3ee8a{--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;}.elementor-466 .elementor-element.elementor-element-474512b{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-a174937{--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;}.elementor-466 .elementor-element.elementor-element-14b7abe{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-466 .elementor-element.elementor-element-6fef37b{text-align:left;}.elementor-466 .elementor-element.elementor-element-6fef37b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:65px;font-weight:600;color:#333333;}.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-466 .elementor-element.elementor-element-40fdf27{font-family:"Outfit", Sans-serif;font-size:19px;font-weight:400;color:#1F1E1E;}.elementor-466 .elementor-element.elementor-element-40fdf27 a{color:#000000;}.elementor-466 .elementor-element.elementor-element-47fe3cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-466 .elementor-element.elementor-element-0d02ba1 .elementor-button{background-color:#000000;font-family:"Outfit", Sans-serif;font-weight:500;border-radius:16px 16px 16px 16px;padding:18px 18px 18px 18px;}.elementor-466 .elementor-element.elementor-element-a41e9cd{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-aa5744b{--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;--z-index:2;}.elementor-466 .elementor-element.elementor-element-5c0a541{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-466 .elementor-element.elementor-element-d7e77a4 img{width:80%;max-width:80%;border-radius:33px 33px 33px 33px;box-shadow:2px 5px 11px -2px rgba(0, 0, 0, 0.4);}.elementor-466 .elementor-element.elementor-element-fedfc8e{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-b1a9fd2{--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;}.elementor-466 .elementor-element.elementor-element-b1a9fd2:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-b1a9fd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-466 .elementor-element.elementor-element-ba52d5e{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-498aa68{text-align:center;}.elementor-466 .elementor-element.elementor-element-498aa68 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:600;color:#000000;}.elementor-466 .elementor-element.elementor-element-8ee882f{text-align:center;}.elementor-466 .elementor-element.elementor-element-8ee882f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:36px;font-weight:600;color:#333333;}.elementor-466 .elementor-element.elementor-element-672f2f4{--spacer-size:5px;}.elementor-466 .elementor-element.elementor-element-c7a8cc5 > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-466 .elementor-element.elementor-element-c7a8cc5{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-c4dfccc{--spacer-size:5px;}.elementor-466 .elementor-element.elementor-element-5e24602{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 33px;--row-gap:0px;--column-gap:33px;}.elementor-466 .elementor-element.elementor-element-5e24602:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-5e24602 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-466 .elementor-element.elementor-element-7eae4d8{--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;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-466 .elementor-element.elementor-element-7eae4d8:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-7eae4d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-466 .elementor-element.elementor-element-3355d67 .elementor-icon-box-wrapper{text-align:left;}.elementor-466 .elementor-element.elementor-element-3355d67{--icon-box-icon-margin:7px;}.elementor-466 .elementor-element.elementor-element-3355d67.elementor-view-stacked .elementor-icon{background-color:#FFF3E9;fill:#000000;color:#000000;}.elementor-466 .elementor-element.elementor-element-3355d67.elementor-view-framed .elementor-icon, .elementor-466 .elementor-element.elementor-element-3355d67.elementor-view-default .elementor-icon{fill:#FFF3E9;color:#FFF3E9;border-color:#FFF3E9;}.elementor-466 .elementor-element.elementor-element-3355d67.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-466 .elementor-element.elementor-element-3355d67 .elementor-icon{font-size:35px;border-radius:16px 16px 16px 16px;}.elementor-466 .elementor-element.elementor-element-3355d67 .elementor-icon-box-title, .elementor-466 .elementor-element.elementor-element-3355d67 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:600;}.elementor-466 .elementor-element.elementor-element-3355d67 .elementor-icon-box-title{color:#000000;}.elementor-466 .elementor-element.elementor-element-3355d67 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;}.elementor-466 .elementor-element.elementor-element-19543ff{--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;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-466 .elementor-element.elementor-element-19543ff:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-19543ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-466 .elementor-element.elementor-element-d1237e5 .elementor-icon-box-wrapper{text-align:left;}.elementor-466 .elementor-element.elementor-element-d1237e5{--icon-box-icon-margin:7px;}.elementor-466 .elementor-element.elementor-element-d1237e5.elementor-view-stacked .elementor-icon{background-color:#FFF3E9;fill:#000000;color:#000000;}.elementor-466 .elementor-element.elementor-element-d1237e5.elementor-view-framed .elementor-icon, .elementor-466 .elementor-element.elementor-element-d1237e5.elementor-view-default .elementor-icon{fill:#FFF3E9;color:#FFF3E9;border-color:#FFF3E9;}.elementor-466 .elementor-element.elementor-element-d1237e5.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-466 .elementor-element.elementor-element-d1237e5 .elementor-icon{font-size:35px;border-radius:16px 16px 16px 16px;}.elementor-466 .elementor-element.elementor-element-d1237e5 .elementor-icon-box-title, .elementor-466 .elementor-element.elementor-element-d1237e5 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:600;}.elementor-466 .elementor-element.elementor-element-d1237e5 .elementor-icon-box-title{color:#000000;}.elementor-466 .elementor-element.elementor-element-d1237e5 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;}.elementor-466 .elementor-element.elementor-element-470b5c1{--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;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-466 .elementor-element.elementor-element-470b5c1:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-470b5c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-466 .elementor-element.elementor-element-76e9dd5 .elementor-icon-box-wrapper{text-align:left;}.elementor-466 .elementor-element.elementor-element-76e9dd5{--icon-box-icon-margin:7px;}.elementor-466 .elementor-element.elementor-element-76e9dd5.elementor-view-stacked .elementor-icon{background-color:#FFF3E9;fill:#000000;color:#000000;}.elementor-466 .elementor-element.elementor-element-76e9dd5.elementor-view-framed .elementor-icon, .elementor-466 .elementor-element.elementor-element-76e9dd5.elementor-view-default .elementor-icon{fill:#FFF3E9;color:#FFF3E9;border-color:#FFF3E9;}.elementor-466 .elementor-element.elementor-element-76e9dd5.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-466 .elementor-element.elementor-element-76e9dd5 .elementor-icon{font-size:35px;border-radius:16px 16px 16px 16px;}.elementor-466 .elementor-element.elementor-element-76e9dd5 .elementor-icon-box-title, .elementor-466 .elementor-element.elementor-element-76e9dd5 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:600;}.elementor-466 .elementor-element.elementor-element-76e9dd5 .elementor-icon-box-title{color:#000000;}.elementor-466 .elementor-element.elementor-element-76e9dd5 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;}.elementor-466 .elementor-element.elementor-element-78e3937{--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;}.elementor-466 .elementor-element.elementor-element-78e3937:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-78e3937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-466 .elementor-element.elementor-element-2827c12{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-4bfad29{--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;}.elementor-466 .elementor-element.elementor-element-bdc8a3b{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-bed16b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-466 .elementor-element.elementor-element-8d8522a{--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;}.elementor-466 .elementor-element.elementor-element-b64fbf0{text-align:left;}.elementor-466 .elementor-element.elementor-element-b64fbf0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:600;color:#000000;}.elementor-466 .elementor-element.elementor-element-0ab6bfd{text-align:left;}.elementor-466 .elementor-element.elementor-element-0ab6bfd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:36px;font-weight:600;color:#333333;}.elementor-466 .elementor-element.elementor-element-3921c41 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-466 .elementor-element.elementor-element-3921c41{text-align:left;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-27ff91d > .elementor-widget-container{background-color:#F8F8F8;padding:5% 5% 5% 5%;border-radius:18px 18px 18px 18px;}.elementor-466 .elementor-element.elementor-element-27ff91d{text-align:left;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-1ad3137 > .elementor-widget-container{background-color:#FFFAE5;padding:5% 5% 5% 5%;border-radius:18px 18px 18px 18px;}.elementor-466 .elementor-element.elementor-element-1ad3137{text-align:left;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-89a5877{--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;--justify-content:center;}.elementor-466 .elementor-element.elementor-element-ac76eff img{border-radius:22px 22px 22px 22px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);}.elementor-466 .elementor-element.elementor-element-59a3958{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-466 .elementor-element.elementor-element-59a3958:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-59a3958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-466 .elementor-element.elementor-element-1853883{--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;--justify-content:center;}.elementor-466 .elementor-element.elementor-element-4749f80{text-align:left;}.elementor-466 .elementor-element.elementor-element-4749f80 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:600;color:#000000;}.elementor-466 .elementor-element.elementor-element-b540fbd{text-align:left;}.elementor-466 .elementor-element.elementor-element-b540fbd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:36px;font-weight:600;color:#333333;}.elementor-466 .elementor-element.elementor-element-90b499b{text-align:left;}.elementor-466 .elementor-element.elementor-element-90b499b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:26px;font-weight:600;color:#333333;}.elementor-466 .elementor-element.elementor-element-ab9338b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-466 .elementor-element.elementor-element-ab9338b{text-align:left;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-cae5cf8{--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;--justify-content:center;}.elementor-466 .elementor-element.elementor-element-adb1b0c > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-466 .elementor-element.elementor-element-adb1b0c img{border-radius:22px 22px 22px 22px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);}.elementor-466 .elementor-element.elementor-element-51b8a0c{--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;}.elementor-466 .elementor-element.elementor-element-e6d01f1{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-54a9b3b{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-466 .elementor-element.elementor-element-5458bc4{--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;--justify-content:center;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.04);--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-466 .elementor-element.elementor-element-5458bc4:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-5458bc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-466 .elementor-element.elementor-element-2cc44b2{text-align:left;}.elementor-466 .elementor-element.elementor-element-2cc44b2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:36px;font-weight:600;color:#333333;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group{padding-right:calc( 9px/2 );padding-left:calc( 9px/2 );margin-bottom:25px;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-form-fields-wrapper{margin-left:calc( -9px/2 );margin-right:calc( -9px/2 );margin-bottom:-25px;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-466 .elementor-element.elementor-element-9d11620 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-466 .elementor-element.elementor-element-9d11620 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-466 .elementor-element.elementor-element-9d11620 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group > label, .elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-subgroup label{color:#000000;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-type-html{padding-bottom:13px;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group .elementor-field{color:#000000;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group .elementor-field, .elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-subgroup label{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ECECEC;border-width:0px 0px 0px 0px;border-radius:14px 14px 14px 14px;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-field-group .elementor-select-wrapper select{background-color:#ECECEC;border-width:0px 0px 0px 0px;border-radius:14px 14px 14px 14px;}.elementor-466 .elementor-element.elementor-element-9d11620 .e-form__buttons__wrapper__button-next{background-color:#FF7400;color:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-button[type="submit"]{background-color:#FF7400;color:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .e-form__buttons__wrapper__button-previous{background-color:#000000;color:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-466 .elementor-element.elementor-element-9d11620 .elementor-button{border-radius:17px 17px 17px 17px;}.elementor-466 .elementor-element.elementor-element-9d11620{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-466 .elementor-element.elementor-element-9c17859{--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;--justify-content:center;}.elementor-466 .elementor-element.elementor-element-20f520e{text-align:left;}.elementor-466 .elementor-element.elementor-element-20f520e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:600;color:#000000;}.elementor-466 .elementor-element.elementor-element-40cdf1d{text-align:left;}.elementor-466 .elementor-element.elementor-element-40cdf1d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:36px;font-weight:600;color:#333333;}.elementor-466 .elementor-element.elementor-element-761c566 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-466 .elementor-element.elementor-element-761c566{text-align:left;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-b93b0ba{--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;}.elementor-466 .elementor-element.elementor-element-749ed46{--spacer-size:50px;}.elementor-466 .elementor-element.elementor-element-8877f49{--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;--border-radius:66px 66px 66px 66px;--padding-top:68px;--padding-bottom:20px;--padding-left:68px;--padding-right:68px;}.elementor-466 .elementor-element.elementor-element-8877f49:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-8877f49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF7400E8;}.elementor-466 .elementor-element.elementor-element-01450b5{text-align:center;}.elementor-466 .elementor-element.elementor-element-01450b5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-466 .elementor-element.elementor-element-d57adeb > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-466 .elementor-element.elementor-element-d57adeb{text-align:center;font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-466 .elementor-element.elementor-element-d57adeb a{color:#000000;}.elementor-466 .elementor-element.elementor-element-d4da860 .elementor-button{background-color:#000000;font-family:"Outfit", Sans-serif;font-weight:600;border-radius:21px 21px 21px 21px;padding:18px 23px 18px 23px;}.elementor-466 .elementor-element.elementor-element-abaa3b5{--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;}.elementor-466 .elementor-element.elementor-element-b358f59{--spacer-size:50px;}@media(min-width:768px){.elementor-466 .elementor-element.elementor-element-4530673{--width:100%;}.elementor-466 .elementor-element.elementor-element-5e3ee8a{--width:5%;}.elementor-466 .elementor-element.elementor-element-a174937{--width:50%;}.elementor-466 .elementor-element.elementor-element-aa5744b{--width:50%;}.elementor-466 .elementor-element.elementor-element-b1a9fd2{--width:100%;}.elementor-466 .elementor-element.elementor-element-7eae4d8{--width:33%;}.elementor-466 .elementor-element.elementor-element-19543ff{--width:33%;}.elementor-466 .elementor-element.elementor-element-470b5c1{--width:33%;}.elementor-466 .elementor-element.elementor-element-78e3937{--width:100%;}.elementor-466 .elementor-element.elementor-element-bed16b1{--width:85%;}.elementor-466 .elementor-element.elementor-element-8d8522a{--width:50%;}.elementor-466 .elementor-element.elementor-element-89a5877{--width:50%;}.elementor-466 .elementor-element.elementor-element-59a3958{--width:100%;}.elementor-466 .elementor-element.elementor-element-1853883{--width:50%;}.elementor-466 .elementor-element.elementor-element-cae5cf8{--width:50%;}.elementor-466 .elementor-element.elementor-element-54a9b3b{--width:85%;}.elementor-466 .elementor-element.elementor-element-5458bc4{--width:50%;}.elementor-466 .elementor-element.elementor-element-9c17859{--width:50%;}.elementor-466 .elementor-element.elementor-element-8877f49{--width:80%;}}@media(max-width:1024px){.elementor-466 .elementor-element.elementor-element-6fef37b .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-8ee882f .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-0ab6bfd .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-b540fbd .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-90b499b .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-2cc44b2 .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-40cdf1d .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-8877f49{--padding-top:27px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-01450b5{z-index:5;}.elementor-466 .elementor-element.elementor-element-01450b5 .elementor-heading-title{font-size:33px;}.elementor-466 .elementor-element.elementor-element-d57adeb > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-466 .elementor-element.elementor-element-d57adeb{z-index:5;}}@media(max-width:767px){.elementor-466 .elementor-element.elementor-element-6fef37b .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-40fdf27{font-size:13px;}.elementor-466 .elementor-element.elementor-element-0d02ba1 .elementor-button{font-size:12px;}.elementor-466 .elementor-element.elementor-element-8ee882f .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-c7a8cc5{font-size:16px;}.elementor-466 .elementor-element.elementor-element-0ab6bfd .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-3921c41{font-size:16px;}.elementor-466 .elementor-element.elementor-element-27ff91d{font-size:16px;}.elementor-466 .elementor-element.elementor-element-1ad3137{font-size:16px;}.elementor-466 .elementor-element.elementor-element-b540fbd .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-90b499b .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-ab9338b{font-size:16px;}.elementor-466 .elementor-element.elementor-element-2cc44b2 .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-40cdf1d .elementor-heading-title{font-size:25px;}.elementor-466 .elementor-element.elementor-element-761c566{font-size:16px;}.elementor-466 .elementor-element.elementor-element-8877f49{--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-466 .elementor-element.elementor-element-01450b5{z-index:3;}.elementor-466 .elementor-element.elementor-element-01450b5 .elementor-heading-title{font-size:21px;}.elementor-466 .elementor-element.elementor-element-d57adeb > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-466 .elementor-element.elementor-element-d57adeb{z-index:3;font-size:12px;}.elementor-466 .elementor-element.elementor-element-d4da860 .elementor-button{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-aa5744b *//* Main container with relative positioning but not affecting blob cutoff */
.corner-blobs-container {
    position: relative;
    min-height: 400px;
    z-index: 1;
    overflow: visible; /* Critical - allows content to extend beyond */
}

/* Top-left blob - positioned absolutely to the page */
.corner-blob-topleft {
    content: "";
    position: absolute;
    top: -5%;
    left: -5%;
    width: 30%;
    height: 40%; 
    background-color: #FF7400;
    border-radius: 60% 40% 45% 55% / 45% 55% 45% 55%;
    transform: rotate(10deg);
    z-index: -1;
    animation: blob-float-tl 18s ease-in-out infinite;
    box-shadow: 0 5px 25px rgba(255, 116, 0, 0.25);
    pointer-events: none; /* Ensures it doesn't block interaction */
}

/* Bottom-right blob - positioned absolutely to the page */
.corner-blob-bottomright {
    content: "";
    position: absolute;
    bottom: -5%;
    right: -5%;
    width: 25%;
    height: 35%;
    background-color: #FF7400;
    border-radius: 55% 45% 60% 40% / 40% 60% 40% 60%;
    transform: rotate(-15deg);
    z-index: -1;
    animation: blob-float-br 20s ease-in-out infinite alternate;
    box-shadow: 0 5px 25px rgba(255, 116, 0, 0.25);
    pointer-events: none; /* Ensures it doesn't block interaction */
}

/* Other animation styles remain the same as before */
@keyframes blob-float-tl {
    /* Same as before */
}

@keyframes blob-float-br {
    /* Same as before */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4530673 */.blobbg {
  position: relative;
  overflow: hidden;
}

/* Bottom left blob (your modified version) */
.blobbg::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: #FF7400; 
  opacity: 1.35;
  border-radius: 50%;
  top: 70%;
  left: -100px;
  z-index: 0;
  pointer-events: none;
  /* Continuous gradient animation */
  background: radial-gradient(circle at center, 
    #FF7400 0%, 
    #FF7400 30%, 
    rgba(255, 116, 0, 0.7) 50%, 
    rgba(255, 116, 0, 0.4) 70%, 
    rgba(255, 116, 0, 0.2) 100%
  );
  background-size: 100% 100%;
  animation: continuous-pulse 4s linear infinite;
}

/* New top right blob */
.blobbg::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background-color: #FF7400;
  opacity: 1;
  border-radius: 50%;
  top: 20px;
  right: 1%;
  z-index: 0;
  pointer-events: none;
  /* Continuous gradient animation */
}

/* Continuous pulse animation */
@keyframes continuous-pulse {
  0% {
    background-size: 100% 100%;
    background-position: center;
  }
  33% {
    background-size: 120% 120%;
    background-position: center;
  }
  66% {
    background-size: 140% 140%;
    background-position: center;
  }
  100% {
    background-size: 100% 100%;
    background-position: center;
  }
}

/* Alternative: Using multiple layers for continuous ripple effect */
.blobbg::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: #FF7400; 
  opacity: 1.35;
  border-radius: 50%;
  top: 70%;
  left: -100px;
  z-index: 0;
  pointer-events: none;
  /* Creating multiple ripple layers */
  box-shadow: 
    inset 0 0 30px rgba(255, 255, 255, 0.3),
    0 0 0 0 rgba(255, 116, 0, 0.6),
    0 0 0 10px rgba(255, 116, 0, 0.4),
    0 0 0 20px rgba(255, 116, 0, 0.2);
  animation: continuous-ripple 2s linear infinite;
}

/* Continuous ripple animation */
@keyframes continuous-ripple {
  0% {
    box-shadow: 
      inset 0 0 30px rgba(255, 255, 255, 0.3),
      0 0 0 0 rgba(255, 116, 0, 0.6),
      0 0 0 10px rgba(255, 116, 0, 0.4),
      0 0 0 20px rgba(255, 116, 0, 0.2);
  }
  100% {
    box-shadow: 
      inset 0 0 30px rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 116, 0, 0.4),
      0 0 0 20px rgba(255, 116, 0, 0.2),
      0 0 0 30px rgba(255, 116, 0, 0);
  }
}

/* Alternative: Continuous breathing effect */
@keyframes breathing-pulse {
  0% {
    background: radial-gradient(circle at center, 
      #FF7400 0%, 
      #FF7400 20%, 
      rgba(255, 116, 0, 0.8) 40%, 
      rgba(255, 116, 0, 0.6) 60%, 
      rgba(255, 116, 0, 0.4) 80%,
      rgba(255, 116, 0, 0.2) 100%
    );
  }
  25% {
    background: radial-gradient(circle at center, 
      #FF7400 0%, 
      #FF7400 25%, 
      rgba(255, 116, 0, 0.8) 45%, 
      rgba(255, 116, 0, 0.6) 65%, 
      rgba(255, 116, 0, 0.4) 85%,
      rgba(255, 116, 0, 0.2) 100%
    );
  }
  50% {
    background: radial-gradient(circle at center, 
      #FF7400 0%, 
      #FF7400 30%, 
      rgba(255, 116, 0, 0.8) 50%, 
      rgba(255, 116, 0, 0.6) 70%, 
      rgba(255, 116, 0, 0.4) 90%,
      rgba(255, 116, 0, 0.2) 100%
    );
  }
  75% {
    background: radial-gradient(circle at center, 
      #FF7400 0%, 
      #FF7400 25%, 
      rgba(255, 116, 0, 0.8) 45%, 
      rgba(255, 116, 0, 0.6) 65%, 
      rgba(255, 116, 0, 0.4) 85%,
      rgba(255, 116, 0, 0.2) 100%
    );
  }
  100% {
    background: radial-gradient(circle at center, 
      #FF7400 0%, 
      #FF7400 20%, 
      rgba(255, 116, 0, 0.8) 40%, 
      rgba(255, 116, 0, 0.6) 60%, 
      rgba(255, 116, 0, 0.4) 80%,
      rgba(255, 116, 0, 0.2) 100%
    );
  }
}

/* Ensure content stays above the blobs */
.blobbg > * {
  position: relative;
  z-index: 1;
}

/* Make the blobs responsive */
@media (max-width: 768px) {
  .blobbg::before {
    width: 200px;
    height: 200px;
    bottom: -70px;
    left: -70px;
  }
  
  .blobbg::after {
    width: 180px;
    height: 180px;
    top: -70px;
    right: -70px;
  }
}

@media (max-width: 480px) {
  .blobbg::before {
    width: 150px;
    height: 150px;
    bottom: -50px;
    left: -50px;
  }
  
  .blobbg::after {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -50px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eae4d8 */.blobby2 {
  position: relative;
  overflow: hidden;
}

/* Bottom left blob (your modified version) */
.blobby2::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: #FF7400; 
  opacity: .1;
  border-radius: 50%;
  top: -63%;
  left: -130px;
  z-index: 0;
  pointer-events: none;
}

/* New top right blob */
.blobby2::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background-color: #FF7400; /* Same color as bottom blob */
  opacity: .1; /* Lower opacity for top blob */
  border-radius: 50%;
  top: 70%; /* Positions it at the top */
  right: -20%; /* Positions it on the right */
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above the blobs */
.blobby2 > * {
  position: relative;
  z-index: 1;
}

/* Make the blobs responsive */
@media (max-width: 768px) {
  .blobby2::before {
    width: 200px;
    height: 200px;
    bottom: -70px;
    left: -70px;
  }
  
  .blobby2::after {
    width: 180px;
    height: 180px;
    top: -70px;
    right: -70px;
  }
}

@media (max-width: 480px) {
  .blobby2::before {
    width: 150px;
    height: 150px;
    bottom: -50px;
    left: -50px;
  }
  
  .blobby2::after {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -50px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19543ff */.blobby2 {
  position: relative;
  overflow: hidden;
}

/* Bottom left blob (your modified version) */
.blobby2::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: #FF7400; 
  opacity: .1;
  border-radius: 50%;
  top: -63%;
  left: -130px;
  z-index: 0;
  pointer-events: none;
}

/* New top right blob */
.blobby2::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background-color: #FF7400; /* Same color as bottom blob */
  opacity: .1; /* Lower opacity for top blob */
  border-radius: 50%;
  top: 70%; /* Positions it at the top */
  right: -20%; /* Positions it on the right */
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above the blobs */
.blobby2 > * {
  position: relative;
  z-index: 1;
}

/* Make the blobs responsive */
@media (max-width: 768px) {
  .blobby2::before {
    width: 200px;
    height: 200px;
    bottom: -70px;
    left: -70px;
  }
  
  .blobby2::after {
    width: 180px;
    height: 180px;
    top: -70px;
    right: -70px;
  }
}

@media (max-width: 480px) {
  .blobby2::before {
    width: 150px;
    height: 150px;
    bottom: -50px;
    left: -50px;
  }
  
  .blobby2::after {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -50px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-470b5c1 */.blobby {
  position: relative;
  overflow: hidden;
}

/* Bottom left blob (your modified version) */
.blobby::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: #FF7400; 
  opacity: .1;
  border-radius: 50%;
  top: 70%;
  left: -100px;
  z-index: 0;
  pointer-events: none;
}

/* New top right blob */
.blobby::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background-color: #FF7400; /* Same color as bottom blob */
  opacity: .1; /* Lower opacity for top blob */
  border-radius: 50%;
  top: -140px; /* Positions it at the top */
  right: -20%; /* Positions it on the right */
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above the blobs */
.blobby > * {
  position: relative;
  z-index: 1;
}

/* Make the blobs responsive */
@media (max-width: 768px) {
  .blobby::before {
    width: 200px;
    height: 200px;
    bottom: -70px;
    left: -70px;
  }
  
  .blobby::after {
    width: 180px;
    height: 180px;
    top: -70px;
    right: -70px;
  }
}

@media (max-width: 480px) {
  .blobby::before {
    width: 150px;
    height: 150px;
    bottom: -50px;
    left: -50px;
  }
  
  .blobby::after {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -50px;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-9d11620 *//* File Upload with Drop Zone - Responsive & German */
.elementor-field-type-upload {
  position: relative;
  margin-bottom: 25px;
  width: 100%;
}

/* Drop Zone Styling */
.custom-file-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 180px;
  border: 2px dashed #d8d8d8;
  border-radius: 8px;
  background-color: #f9f9f9;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Mobile optimization */
@media (max-width: 767px) {
  .custom-file-dropzone {
    min-height: 150px;
    padding: 15px;
  }
}

.custom-file-dropzone.dragover {
  border-color: #FFCC00;
  background-color: rgba(255, 204, 0, 0.1);
}

.custom-file-dropzone.has-files {
  border-color: #FFCC00;
  background-color: rgba(255, 204, 0, 0.05);
}

/* Upload icon */
.dropzone-icon {
  font-size: 40px;
  color: #d8d8d8;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

@media (max-width: 767px) {
  .dropzone-icon {
    font-size: 32px;
    margin-bottom: 10px;
  }
}

.custom-file-dropzone.dragover .dropzone-icon,
.custom-file-dropzone.has-files .dropzone-icon {
  color: #FFCC00;
}

/* Instructions */
.dropzone-instructions {
  margin-bottom: 15px;
  color: #666666;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .dropzone-instructions {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

/* Button Styling */
.custom-file-button {
  display: inline-block;
  background-color: #1A1A1A;
  color: white !important;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  padding: 10px 20px;
  border-radius: 30px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-top: 5px;
  border: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  .custom-file-button {
    padding: 8px 16px;
    font-size: 13px;
  }
}

.custom-file-button:hover {
  background-color: #333333;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.custom-file-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Hide Original File Input */
input[type="file"].elementor-upload-field {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

/* File name display */
.file-name-display {
  display: block;
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
  color: #333;
  word-break: break-word;
  text-align: center;
}

@media (max-width: 767px) {
  .file-name-display {
    font-size: 12px;
  }
}

/* Document type indicator */
.elementor-field-type-upload::before {
  content: attr(data-upload-type);
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8877f49 */.blobbg2 {
  position: relative;
  overflow: hidden;
}

/* Bottom left blob (your modified version) */
.blobbg2::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: #FF7400; 
  opacity: 1.35;
  border-radius: 50%;
  top: 70%;
  left: -100px;
  z-index: 0;
  pointer-events: none;
}

/* New top right blob */
.blobbg2::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background-color: #FF7400; /* Same color as bottom blob */
  opacity: 1; /* Lower opacity for top blob */
  border-radius: 50%;
  top: -120px; /* Positions it at the top */
  right: -5%; /* Positions it on the right */
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above the blobs */
.blobbg > * {
  position: relative;
  z-index: 1;
}

/* Make the blobs responsive */
@media (max-width: 768px) {
  .blobbg::before {
    width: 200px;
    height: 200px;
    bottom: -70px;
    left: -70px;
  }
  
  .blobbg::after {
    width: 180px;
    height: 180px;
    top: -70px;
    right: -70px;
  }
}

@media (max-width: 480px) {
  .blobbg::before {
    width: 150px;
    height: 150px;
    bottom: -50px;
    left: -50px;
  }
  
  .blobbg::after {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -50px;
  }
}/* End custom CSS */