.elementor-87 .elementor-element.elementor-element-1289820{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--overlay-opacity:0.5;--padding-top:120px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-87 .elementor-element.elementor-element-1289820:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-1289820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://helmut-lechner.dev01.burningbird-media.com/wp-content/uploads/2026/06/Screenshot-2026-06-30-161104.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-1289820::before, .elementor-87 .elementor-element.elementor-element-1289820 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-1289820 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-1289820 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-1289820 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-1289820 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-8b91943{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-87 .elementor-element.elementor-element-f436bef{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider-separator{width:77px;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider__text{color:var( --e-global-color-accent );font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-db70e36{width:var( --container-widget-width, 602px );max-width:602px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:602px;--container-widget-flex-grow:0;text-align:start;}.elementor-87 .elementor-element.elementor-element-db70e36 .elementor-heading-title{font-family:var( --e-global-typography-9a3fddc-font-family ), Sans-serif;font-size:var( --e-global-typography-9a3fddc-font-size );font-weight:var( --e-global-typography-9a3fddc-font-weight );line-height:var( --e-global-typography-9a3fddc-line-height );color:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-b528a9f{--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;--justify-content:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-87 .elementor-element.elementor-element-b528a9f:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-b528a9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-a7182b7{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-87 .elementor-element.elementor-element-ef343ef{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-5d50f70{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-87 .elementor-element.elementor-element-5d50f70 .elementor-divider-separator{width:152px;}.elementor-87 .elementor-element.elementor-element-5d50f70 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-87 .elementor-element.elementor-element-5d50f70 .elementor-divider__text{color:var( --e-global-color-accent );font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-7042fc0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-87 .elementor-element.elementor-element-7042fc0 .elementor-heading-title{font-family:var( --e-global-typography-01df245-font-family ), Sans-serif;font-size:var( --e-global-typography-01df245-font-size );font-weight:var( --e-global-typography-01df245-font-weight );line-height:var( --e-global-typography-01df245-line-height );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-d742d77{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;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 );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-f89260a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-eec64a8{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-7da7db1 );--border-color:var( --e-global-color-7da7db1 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-767a32d .elementor-icon-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-767a32d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-767a32d.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-767a32d.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-767a32d.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-767a32d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-767a32d .elementor-icon{font-size:16px;}.elementor-87 .elementor-element.elementor-element-767a32d .elementor-icon svg{height:16px;}.elementor-87 .elementor-element.elementor-element-cadc598{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--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-87 .elementor-element.elementor-element-bd4a891 .elementor-heading-title{font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-bf68e79{width:var( --container-widget-width, 154px );max-width:154px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:154px;--container-widget-flex-grow:0;text-align:start;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 );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-bf68e79 a{color:var( --e-global-color-primary );transition-duration:0.4s;}.elementor-87 .elementor-element.elementor-element-bf68e79 a:hover, .elementor-87 .elementor-element.elementor-element-bf68e79 a:focus{color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-b862388{--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:20px 20px;--row-gap:20px;--column-gap:20px;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-color:var( --e-global-color-7da7db1 );--border-color:var( --e-global-color-7da7db1 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-26df908 .elementor-icon-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-26df908.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-26df908.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-26df908.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-26df908.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-26df908.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-26df908 .elementor-icon{font-size:16px;}.elementor-87 .elementor-element.elementor-element-26df908 .elementor-icon svg{height:16px;}.elementor-87 .elementor-element.elementor-element-78df737{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--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-87 .elementor-element.elementor-element-c321cfb .elementor-heading-title{font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-75875db{width:var( --container-widget-width, 154px );max-width:154px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:154px;--container-widget-flex-grow:0;text-align:start;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 );color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-75875db a{color:var( --e-global-color-accent );transition-duration:0.4s;}.elementor-87 .elementor-element.elementor-element-75875db a:hover, .elementor-87 .elementor-element.elementor-element-75875db a:focus{color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-153c244{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-7da7db1 );--border-color:var( --e-global-color-7da7db1 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-6aab499 .elementor-icon-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-6aab499.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-6aab499.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-6aab499.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-6aab499.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-6aab499.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-6aab499 .elementor-icon{font-size:16px;}.elementor-87 .elementor-element.elementor-element-6aab499 .elementor-icon svg{height:16px;}.elementor-87 .elementor-element.elementor-element-fd50634{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--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-87 .elementor-element.elementor-element-1ec7851 .elementor-heading-title{font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-1cd8808{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;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 );color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-1cd8808 a{color:var( --e-global-color-accent );transition-duration:0.4s;}.elementor-87 .elementor-element.elementor-element-1cd8808 a:hover, .elementor-87 .elementor-element.elementor-element-1cd8808 a:focus{color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-4c5dd3b{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-7da7db1 );--border-color:var( --e-global-color-7da7db1 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-d0068ed .elementor-icon-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-d0068ed.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-d0068ed.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-d0068ed.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-d0068ed.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-d0068ed.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-d0068ed .elementor-icon{font-size:16px;}.elementor-87 .elementor-element.elementor-element-d0068ed .elementor-icon svg{height:16px;}.elementor-87 .elementor-element.elementor-element-c3c0867{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--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-87 .elementor-element.elementor-element-b4d48d6 .elementor-heading-title{font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-5e3c594{width:var( --container-widget-width, 154px );max-width:154px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:154px;--container-widget-flex-grow:0;text-align:start;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 );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-5e3c594 a{color:var( --e-global-color-primary );transition-duration:0.4s;}.elementor-87 .elementor-element.elementor-element-5e3c594 a:hover, .elementor-87 .elementor-element.elementor-element-5e3c594 a:focus{color:var( --e-global-color-accent );}.elementor-87 .elementor-element.elementor-element-4d2ac3e{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-87 .elementor-element.elementor-element-4d2ac3e.e-con{--align-self:flex-start;}.elementor-87 .elementor-element.elementor-element-2b01611{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-87 .elementor-element.elementor-element-2b01611 .elementor-divider-separator{width:136px;}.elementor-87 .elementor-element.elementor-element-2b01611 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-87 .elementor-element.elementor-element-2b01611 .elementor-divider__text{color:var( --e-global-color-accent );font-family:var( --e-global-typography-afc64e6-font-family ), Sans-serif;font-size:var( --e-global-typography-afc64e6-font-size );font-weight:var( --e-global-typography-afc64e6-font-weight );text-transform:var( --e-global-typography-afc64e6-text-transform );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-a8299ea{width:var( --container-widget-width, 480px );max-width:480px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:480px;--container-widget-flex-grow:0;text-align:start;}.elementor-87 .elementor-element.elementor-element-a8299ea .elementor-heading-title{font-family:var( --e-global-typography-01df245-font-family ), Sans-serif;font-size:var( --e-global-typography-01df245-font-size );font-weight:var( --e-global-typography-01df245-font-weight );line-height:var( --e-global-typography-01df245-line-height );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-4744d7c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-4756edf{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:60px;--padding-right:60px;}.elementor-87 .elementor-element.elementor-element-4756edf:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-4756edf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-fa98cb7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:120px 120px;--row-gap:120px;--column-gap:120px;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-87 .elementor-element.elementor-element-fa98cb7:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-fa98cb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-87 .elementor-element.elementor-element-b8c4a83{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-4df1aec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-4df1aec .elementor-heading-title{font-family:var( --e-global-typography-c4ec617-font-family ), Sans-serif;font-size:var( --e-global-typography-c4ec617-font-size );font-weight:var( --e-global-typography-c4ec617-font-weight );line-height:var( --e-global-typography-c4ec617-line-height );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-95886ff{width:var( --container-widget-width, 184px );max-width:184px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:184px;--container-widget-flex-grow:0;text-align:start;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 );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-e5a67ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;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 );color:var( --e-global-color-text );}.elementor-87 .elementor-element.elementor-element-8d2c7b2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-8d2c7b2 iframe{height:350px;}@media(max-width:1024px){.elementor-87 .elementor-element.elementor-element-1289820{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-8b91943{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-f436bef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider__text{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-db70e36{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-87 .elementor-element.elementor-element-db70e36 .elementor-heading-title{font-size:var( --e-global-typography-9a3fddc-font-size );line-height:var( --e-global-typography-9a3fddc-line-height );}.elementor-87 .elementor-element.elementor-element-b528a9f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-a7182b7{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-87 .elementor-element.elementor-element-ef343ef{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-5d50f70 .elementor-divider__text{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-7042fc0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-87 .elementor-element.elementor-element-7042fc0 .elementor-heading-title{font-size:var( --e-global-typography-01df245-font-size );line-height:var( --e-global-typography-01df245-line-height );}.elementor-87 .elementor-element.elementor-element-d742d77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-f89260a{--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-87 .elementor-element.elementor-element-eec64a8{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-bd4a891 .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-bf68e79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-b862388{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-c321cfb .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-75875db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-153c244{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-1ec7851 .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-1cd8808{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-4c5dd3b{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-b4d48d6 .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-5e3c594{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-4d2ac3e{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-2b01611 .elementor-divider__text{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-a8299ea{width:var( --container-widget-width, 458px );max-width:458px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:458px;--container-widget-flex-grow:0;text-align:start;}.elementor-87 .elementor-element.elementor-element-a8299ea .elementor-heading-title{font-size:var( --e-global-typography-01df245-font-size );line-height:var( --e-global-typography-01df245-line-height );}.elementor-87 .elementor-element.elementor-element-4756edf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-fa98cb7{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-b8c4a83{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-4df1aec{width:100%;max-width:100%;text-align:start;}.elementor-87 .elementor-element.elementor-element-4df1aec .elementor-heading-title{font-size:var( --e-global-typography-c4ec617-font-size );line-height:var( --e-global-typography-c4ec617-line-height );}.elementor-87 .elementor-element.elementor-element-95886ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-e5a67ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-8d2c7b2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-8d2c7b2.elementor-element{--order:-99999 /* order start hack */;}.elementor-87 .elementor-element.elementor-element-8d2c7b2 iframe{height:300px;}}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-1289820{--content-width:1400px;}.elementor-87 .elementor-element.elementor-element-8b91943{--width:58%;}.elementor-87 .elementor-element.elementor-element-b528a9f{--content-width:1400px;}.elementor-87 .elementor-element.elementor-element-a7182b7{--width:50%;}.elementor-87 .elementor-element.elementor-element-ef343ef{--width:100%;}.elementor-87 .elementor-element.elementor-element-eec64a8{--width:100%;}.elementor-87 .elementor-element.elementor-element-b862388{--width:100%;}.elementor-87 .elementor-element.elementor-element-153c244{--width:100%;}.elementor-87 .elementor-element.elementor-element-4c5dd3b{--width:100%;}.elementor-87 .elementor-element.elementor-element-4d2ac3e{--width:50%;}.elementor-87 .elementor-element.elementor-element-4756edf{--content-width:1530px;}.elementor-87 .elementor-element.elementor-element-fa98cb7{--content-width:1400px;}.elementor-87 .elementor-element.elementor-element-b8c4a83{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-87 .elementor-element.elementor-element-1289820{--content-width:85%;}.elementor-87 .elementor-element.elementor-element-8b91943{--width:100%;}.elementor-87 .elementor-element.elementor-element-b528a9f{--content-width:85%;}.elementor-87 .elementor-element.elementor-element-a7182b7{--width:100%;}.elementor-87 .elementor-element.elementor-element-4d2ac3e{--width:100%;}.elementor-87 .elementor-element.elementor-element-4756edf{--content-width:100%;}.elementor-87 .elementor-element.elementor-element-fa98cb7{--content-width:85%;}.elementor-87 .elementor-element.elementor-element-b8c4a83{--width:100%;}}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-1289820{--content-width:90%;--min-height:0px;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider{text-align:center;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-87 .elementor-element.elementor-element-f436bef .elementor-divider__text{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-db70e36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-87 .elementor-element.elementor-element-db70e36 .elementor-heading-title{font-size:var( --e-global-typography-9a3fddc-font-size );line-height:var( --e-global-typography-9a3fddc-line-height );}.elementor-87 .elementor-element.elementor-element-b528a9f{--content-width:90%;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:060px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-a7182b7{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-87 .elementor-element.elementor-element-ef343ef{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-5d50f70 .elementor-divider__text{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-7042fc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-7042fc0 .elementor-heading-title{font-size:var( --e-global-typography-01df245-font-size );line-height:var( --e-global-typography-01df245-line-height );}.elementor-87 .elementor-element.elementor-element-d742d77{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-eec64a8{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-bd4a891 .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-bf68e79{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-b862388{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-c321cfb .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-75875db{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-153c244{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-1ec7851 .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-1cd8808{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-4c5dd3b{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-b4d48d6 .elementor-heading-title{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-5e3c594{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-4d2ac3e{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-2b01611 .elementor-divider__text{font-size:var( --e-global-typography-afc64e6-font-size );line-height:var( --e-global-typography-afc64e6-line-height );letter-spacing:var( --e-global-typography-afc64e6-letter-spacing );}.elementor-87 .elementor-element.elementor-element-a8299ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-a8299ea .elementor-heading-title{font-size:var( --e-global-typography-01df245-font-size );line-height:var( --e-global-typography-01df245-line-height );}.elementor-87 .elementor-element.elementor-element-4756edf{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-fa98cb7{--content-width:90%;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-b8c4a83{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-87 .elementor-element.elementor-element-4df1aec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-4df1aec .elementor-heading-title{font-size:var( --e-global-typography-c4ec617-font-size );line-height:var( --e-global-typography-c4ec617-line-height );}.elementor-87 .elementor-element.elementor-element-95886ff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-87 .elementor-element.elementor-element-e5a67ba{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-4744d7c *//* ==========================================
   1. MAIN FORM OVERRIDES & GRID (GLOBAL)
   ========================================== */
.forminator-ui {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  max-width: 100% !important;
}

/* Row alignments across all forms */
.forminator-ui .forminator-row {
  display: flex !important;
  gap: 20px !important; /* Forces a perfect, explicit gap between columns on desktop */
  margin-bottom: 24px !important;
}

/* Kill Forminator's confusing container padding calculations */
.forminator-ui .forminator-row .forminator-col {
  padding: 0 !important;
  margin: 0 !important;
}

/* Lets split-columns share row space dynamically instead of forcing a massive gap */
.forminator-ui .forminator-col-6 {
  flex: 1 !important;
  width: auto !important; 
}

.forminator-ui .forminator-col-12 {
  width: 100% !important;
}

/* Align the consent checkbox and its text description side-by-side */
.forminator-ui .forminator-checkbox__wrapper {
  display: flex !important;
  align-items: flex-start !important; 
  gap: 12px !important;              
}

/* Ensure Forminator's internal label wrapper behaves nicely as a flex item */
.forminator-ui .forminator-checkbox.forminator-consent {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Tweak the text container margin to make line alignment seamless */
.forminator-ui .forminator-consent__label {
  margin: 0 !important;
  padding-top: 1px !important; 
}

/* MOBILE RESPONSIVE OVERRIDES */
@media screen and (max-width: 768px) {
  /* Force rows to drop side-by-side flex layout and stack downward */
  .forminator-ui .forminator-row {
    flex-direction: column !important;
    gap: 24px !important; /* This is what cleanly separates fields on mobile */
    margin-bottom: 24px !important;
  }

  /* Make half-width inputs break into full width on small screens */
  .forminator-ui .forminator-col-6 {
    width: 100% !important;
    flex: unset !important;
  }
}

/* ==========================================
   2. LABELS STYLE
   ========================================== */
.forminator-ui .forminator-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #7b7b7b !important;
  margin-bottom: 8px !important;
}

.forminator-ui .forminator-required {
  color: #7b7b7b !important;
}

/* ==========================================
   3. INPUTS, TEXTAREA, AND SELECT FIELD STYLE
   ========================================== */
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui select.forminator-select--field {
  width: 100% !important;
  background-color: #f5f5f5 !important;
  border: 1px solid #e2e2e2 !important; 
  border-radius: 2px !important;
  padding: 16px 20px !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
  box-sizing: border-box !important;
  height: auto !important;
}

.forminator-ui .forminator-textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

/* Focus and active input states */
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus,
.forminator-ui select.forminator-select--field:focus {
  background-color: #ebf3fc !important;
  border-color: #2d76c2 !important;
  outline: none !important;
}

/* Error states for inputs */
.forminator-ui .forminator-has_error .forminator-input,
.forminator-ui .forminator-has_error .forminator-textarea {
  border-color: #ff4d4f !important;
  background-color: #fff1f0 !important;
}

.forminator-ui ::placeholder {
  color: #9e9e9e !important;
  opacity: 1 !important;
}

/* ==========================================
   4. ERROR MESSAGES ("Dieses Feld ist erforderlich.")
   ========================================== */
.forminator-ui .forminator-error-message {
  color: #ff4d4f !important; 
  font-size: 13px !important;  
  font-weight: 500 !important;
  margin-top: 6px !important;
  display: block !important;
}

/* ==========================================
   5. CONSENT / PRIVACY LINK
   ========================================== */
.forminator-ui .forminator-field-consent {
  margin-top: 0px !important;
}

.forminator-ui .forminator-checkbox__label p {
  font-size: 14px !important;
  color: #4a4a4a !important;
  margin: 0 !important;
}
.forminator-ui .forminator-checkbox__label {
  color: #2d76c2 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  margin-top: -5px !important;
}
/* Formats privacy links on all forms to match your brand blue */
.forminator-ui .forminator-checkbox__label a {
  color: #2d76c2 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  margin-top: -12px !important;
}

.forminator-ui .forminator-checkbox__label a:hover {
  text-decoration: underline !important;
}

/* ==========================================
   6. SUBMIT BUTTON STYLE
   ========================================== */
.forminator-ui .forminator-button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background-color: #2d76c2 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  width: fit-content !important;
  transition: background-color 0.2s ease-in-out !important;
  box-shadow: none !important;
}

.forminator-ui .forminator-button-submit:hover {
  background-color: #235fa0 !important;
}

.forminator-ui .forminator-button-submit::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8H13M13 8L9 4M13 8L9 12' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 1;
}

/* ==========================================
   7. SUCCESS / RESPONSE MESSAGE FIXES
   ========================================== */

/* Hide Forminator's response boxes globally ONLY when they don't have the active 'show' class */
.forminator-ui .forminator-response-message:not(.forminator-show) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ERROR STATE: When a form validation fails */
.forminator-ui .forminator-response-message.forminator-error.forminator-show {
  display: block !important;
  background-color: #fff1f0 !important;
  border: 1px solid #ff4d4f !important;
  color: #ff4d4f !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  text-align: left !important;
  margin-bottom: 20px !important;
  border-radius: 2px !important;
}

/* SUCCESS STATE: When any form is sent successfully */
.forminator-ui .forminator-response-message.forminator-success.forminator-show {
  display: block !important;
  background-color: #f0f5fa !important;
  border: 1px solid #2d76c2 !important;
  border-radius: 2px !important;
  padding: 24px !important;
  text-align: center !important;
  color: #2d76c2 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  box-shadow: none !important;
}

/* Global paragraph layout safety style inside success alerts */
.forminator-ui .forminator-response-message.forminator-success.forminator-show p {
  color: #2d76c2 !important;
  margin: 0 !important;
}/* End custom CSS */