.elementor-381 .elementor-element.elementor-element-c161910{--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-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-381 .elementor-element.elementor-element-ba3e0f3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-dc7c499{--spacer-size:50px;}.elementor-381 .elementor-element.elementor-element-1deab1b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-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-381 .elementor-element.elementor-element-39005b2{font-family:"Roboto", Sans-serif;font-weight:400;color:#C5C5C5;}.elementor-381 .elementor-element.elementor-element-bf469e2{--spacer-size:50px;}.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-381 .elementor-element.elementor-element-2018c4c .elementor-button{background-color:#fc7c04;fill:#000000;color:#000000;}.elementor-381 .elementor-element.elementor-element-2018c4c .elementor-button-content-wrapper{flex-direction:row;}.elementor-381 .elementor-element.elementor-element-2018c4c .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-381 .elementor-element.elementor-element-0490fc6{--divider-border-style:curly;--divider-color:#FFFFFF;--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-381 .elementor-element.elementor-element-0490fc6 .elementor-divider-separator{width:100%;}.elementor-381 .elementor-element.elementor-element-0490fc6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-381 .elementor-element.elementor-element-2c7f37a{--spacer-size:50px;}.elementor-381 .elementor-element.elementor-element-9f0bec8{text-align:center;}.elementor-381 .elementor-element.elementor-element-9f0bec8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-1990a5e{--spacer-size:15px;}.elementor-381 .elementor-element.elementor-element-f5f8112{--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-381 .elementor-element.elementor-element-70d97d1{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-70d97d1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-381 .elementor-element.elementor-element-64a1b80 img{width:250px;max-width:250px;height:250px;}.elementor-381 .elementor-element.elementor-element-8e95e5d{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:35px;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-c90aeaf .elementor-heading-title{color:#FF7A00;}.elementor-381 .elementor-element.elementor-element-76992e8{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-381 .elementor-element.elementor-element-8c53a65{--display:flex;}.elementor-381 .elementor-element.elementor-element-e64bd1c{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-38d62d2{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-489bcc7{--display:flex;}.elementor-381 .elementor-element.elementor-element-333f45e{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-3381283{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-6d424d9{--display:flex;}.elementor-381 .elementor-element.elementor-element-0fac93e{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-1c0e23d{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-3355263{--display:flex;}.elementor-381 .elementor-element.elementor-element-16b60bd{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-825d8d3{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-ce957f5{--display:flex;}.elementor-381 .elementor-element.elementor-element-8f2b936{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-481df8a{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-4f81c81{--display:flex;}.elementor-381 .elementor-element.elementor-element-999d92a{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-4341ff6{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-347470d{--display:flex;}.elementor-381 .elementor-element.elementor-element-9c2decf{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-f4a9072{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-1a723b2{--display:flex;}.elementor-381 .elementor-element.elementor-element-a6848bc{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-fe80de1{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-bf53f2d{--display:flex;}.elementor-381 .elementor-element.elementor-element-9bd9db4{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-f39ca9b{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-d22fe32{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FF7A00;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-1733a77{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-381 .elementor-element.elementor-element-b9b43c7 .elementor-button{background-color:#FF7A0000;fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-381 .elementor-element.elementor-element-b9b43c7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-381 .elementor-element.elementor-element-b9b43c7 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-381 .elementor-element.elementor-element-82e3520 .elementor-button{background-color:#FF7A00;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;fill:#000000;color:#000000;}.elementor-381 .elementor-element.elementor-element-82e3520 .elementor-button-content-wrapper{flex-direction:row;}.elementor-381 .elementor-element.elementor-element-82e3520 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-381 .elementor-element.elementor-element-22e5315{--spacer-size:50px;}.elementor-381 .elementor-element.elementor-element-dad8e07{--divider-border-style:curly;--divider-color:#FFFFFF;--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-381 .elementor-element.elementor-element-dad8e07 .elementor-divider-separator{width:100%;}.elementor-381 .elementor-element.elementor-element-dad8e07 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-381 .elementor-element.elementor-element-af85dfa{--spacer-size:50px;}.elementor-381 .elementor-element.elementor-element-b420d45{text-align:center;}.elementor-381 .elementor-element.elementor-element-b420d45 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-1cd3a64{--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-381 .elementor-element.elementor-element-52bb8a5{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-52bb8a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-381 .elementor-element.elementor-element-71356e2 img{width:250px;max-width:250px;height:250px;}.elementor-381 .elementor-element.elementor-element-d930e19{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:35px;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-3a3c9a9 .elementor-heading-title{color:#a4b4fc;}.elementor-381 .elementor-element.elementor-element-4c47de7{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-381 .elementor-element.elementor-element-bb7199f{--display:flex;}.elementor-381 .elementor-element.elementor-element-604346e{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-7901fab{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-f4356d0{--display:flex;}.elementor-381 .elementor-element.elementor-element-57091b2{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-eb56486{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-9267a16{--display:flex;}.elementor-381 .elementor-element.elementor-element-78061d2{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-6b1b913{--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-381 .elementor-element.elementor-element-a4364b7{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(31px/2);}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(31px/2);}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(31px/2);}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-31px/2);}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-31px/2);}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-icon i{color:#a4b4fc;transition:color 0.3s;}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-icon svg{fill:#a4b4fc;transition:fill 0.3s;}.elementor-381 .elementor-element.elementor-element-d885269{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-381 .elementor-element.elementor-element-d885269 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-381 .elementor-element.elementor-element-2544c68{--display:flex;}.elementor-381 .elementor-element.elementor-element-385f7c7{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-5050b57{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-63d7180{--display:flex;}.elementor-381 .elementor-element.elementor-element-0ee16a5{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-fc25eff{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-d0f7cca{--display:flex;}.elementor-381 .elementor-element.elementor-element-c831c68{--display:grid;--e-con-grid-template-columns:1fr 300px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-134a6d3{text-align:end;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-1a173b7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FF7A00;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-a2d3826{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-381 .elementor-element.elementor-element-00fd7b2 .elementor-button{background-color:#FF7A0000;fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-381 .elementor-element.elementor-element-00fd7b2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-381 .elementor-element.elementor-element-00fd7b2 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-381 .elementor-element.elementor-element-2a537d7 .elementor-button{background-color:#a4b4fc;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;fill:#000000;color:#000000;}.elementor-381 .elementor-element.elementor-element-2a537d7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-381 .elementor-element.elementor-element-2a537d7 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-381 .elementor-element.elementor-element-7c2d822{--spacer-size:50px;}.elementor-381 .elementor-element.elementor-element-1f20f2b{--divider-border-style:curly;--divider-color:#FFFFFF;--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-381 .elementor-element.elementor-element-1f20f2b .elementor-divider-separator{width:100%;}.elementor-381 .elementor-element.elementor-element-1f20f2b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-381 .elementor-element.elementor-element-7ac827b{text-align:center;}.elementor-381 .elementor-element.elementor-element-7ac827b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-c3b6b18{font-family:"Roboto", Sans-serif;font-weight:400;color:#C5C5C5;}.elementor-381 .elementor-element.elementor-element-aac528e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-381 .elementor-element.elementor-element-aac528e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-381 .elementor-element.elementor-element-aac528e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-381 .elementor-element.elementor-element-aac528e .elementor-icon-list-text{color:#C5C5C5;transition:color 0.3s;}.elementor-381 .elementor-element.elementor-element-cf7ffb0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-381 .elementor-element.elementor-element-cf7ffb0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-381 .elementor-element.elementor-element-cf7ffb0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-381 .elementor-element.elementor-element-cf7ffb0 .elementor-icon-list-text{color:#C5C5C5;transition:color 0.3s;}.elementor-381 .elementor-element.elementor-element-903c653{color:#C5C5C5;}.elementor-381 .elementor-element.elementor-element-ab51842{--display:flex;}.elementor-381 .elementor-element.elementor-element-15cd426{--spacer-size:50px;}.elementor-381 .elementor-element.elementor-element-9570bdd{--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-381 .elementor-element.elementor-element-53ab41f{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-381 .elementor-element.elementor-element-53ab41f:not(.elementor-motion-effects-element-type-background), .elementor-381 .elementor-element.elementor-element-53ab41f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-381 .elementor-element.elementor-element-53ab41f.e-con{--align-self:flex-end;}.elementor-381 .elementor-element.elementor-element-8e9e3ad .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-381 .elementor-element.elementor-element-e159a1c{border-style:none;}.elementor-381 .elementor-element.elementor-element-e159a1c img{width:400px;}@media(min-width:768px){.elementor-381 .elementor-element.elementor-element-53ab41f{--width:31%;}}@media(max-width:1024px){.elementor-381 .elementor-element.elementor-element-1deab1b{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-70d97d1{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-e64bd1c{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-333f45e{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-0fac93e{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-16b60bd{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-8f2b936{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-999d92a{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-9c2decf{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-a6848bc{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-9bd9db4{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-52bb8a5{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-604346e{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-57091b2{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-78061d2{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-385f7c7{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-0ee16a5{--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-c831c68{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-381 .elementor-element.elementor-element-1deab1b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-9f0bec8 .elementor-heading-title{font-size:40px;}.elementor-381 .elementor-element.elementor-element-70d97d1{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-e64bd1c{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-333f45e{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-0fac93e{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-16b60bd{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-8f2b936{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-999d92a{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-9c2decf{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-a6848bc{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-9bd9db4{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-b420d45 .elementor-heading-title{font-size:30px;}.elementor-381 .elementor-element.elementor-element-52bb8a5{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-604346e{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-57091b2{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-78061d2{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-385f7c7{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-0ee16a5{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-c831c68{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-381 .elementor-element.elementor-element-7ac827b .elementor-heading-title{font-size:30px;}}/* Start custom CSS for container, class: .elementor-element-ab51842 *//* =====================================================================
   Anmeldeformular Workshop „Digitale Schule“ – Styling für Contact Form 7
   Einfügen unter: Elementor › (Seite bearbeiten) › Zahnrad unten links
   „Seiteneinstellungen“ › Erweitert › Benutzerdefiniertes CSS
   Voraussetzung: Shortcode mit html_class="cm-form" (siehe ANLEITUNG.md)
   ===================================================================== */

form.cm-form {
  /* Dunkle Variante – passend zum Seitenhintergrund #26262E */
  --cm-text: #ffffff;
  --cm-muted: rgba(255, 255, 255, .72);
  --cm-border: rgba(255, 255, 255, .28);
  --cm-input-bg: rgba(255, 255, 255, .06);
  --cm-block-bg: rgba(255, 255, 255, .04);
  --cm-accent: #FF7A00;          /* Orange wie „Kostenlos testen“ */
  --cm-accent-text: #000000;
  --cm-error: #ff6b6b;
  --cm-ok: #6fdc8c;
  --cm-radius: 3px;
  color: var(--cm-text);
  font-size: 17px;
  line-height: 1.5;
}
/* Helle Variante (Formular auf weißem Abschnitt): den Block oben durch diesen ersetzen
form.cm-form {
  --cm-text: #26262E; --cm-muted: #5a5a66; --cm-border: #c9c9d1; --cm-input-bg: #ffffff;
  --cm-block-bg: #f5f5f8; --cm-accent: #FF7A00; --cm-accent-text: #000000;
  --cm-error: #c62828; --cm-ok: #2e7d32; --cm-radius: 3px;
  color: var(--cm-text); font-size: 17px; line-height: 1.5;
}
*/

/* CF7 fügt automatische <br> ein – Layout machen wir per CSS */
form.cm-form br { display: none; }
form.cm-form p { margin: 0 0 12px; }

/* Blöcke */
form.cm-form .cm-block {
  border: 1px solid var(--cm-border);
  background: var(--cm-block-bg);
  border-radius: var(--cm-radius);
  padding: 20px 22px;
  margin: 0 0 18px;
}
form.cm-form .cm-block-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1.05em;
  margin: 0 0 12px;
}

/* Teilnehmende */
form.cm-form .cm-teilnehmer + .cm-teilnehmer {
  border-top: 1px dashed var(--cm-border);
  padding-top: 14px;
  margin-top: 14px;
}
form.cm-form .cm-teilnehmer.cm-hidden { display: none; }
form.cm-form .cm-teilnehmer-titel { margin: 0 0 8px; font-size: .95em; color: var(--cm-muted); }
form.cm-form .cm-optional { opacity: .7; }

/* Zwei Spalten, auf dem Handy eine */
form.cm-form .cm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
@media (max-width: 640px) { form.cm-form .cm-row { grid-template-columns: 1fr; } }

/* Felder */
form.cm-form label { display: block; margin: 0 0 12px; font-weight: 400; }
form.cm-form .cm-row label { margin: 0; }
form.cm-form .cm-label { display: block; font-size: .9em; margin-bottom: 6px; color: var(--cm-muted); }
form.cm-form .wpcf7-form-control-wrap { display: block; }
form.cm-form input[type="text"],
form.cm-form input[type="email"],
form.cm-form input[type="tel"],
form.cm-form textarea {
  width: 100%;
  box-sizing: border-box;
  background: var(--cm-input-bg);
  color: var(--cm-text);
  border: 1px solid var(--cm-border);
  border-radius: var(--cm-radius);
  padding: 11px 13px;
  font: inherit;
  line-height: 1.4;
}
form.cm-form input::placeholder,
form.cm-form textarea::placeholder { color: var(--cm-muted); opacity: .55; }
form.cm-form input:focus,
form.cm-form textarea:focus {
  outline: none;
  border-color: var(--cm-accent);
  box-shadow: 0 0 0 3px rgba(255, 122, 0, .25);
}
form.cm-form textarea { min-height: 90px; resize: vertical; }

/* Datenschutz / Einwilligungen */
form.cm-form .cm-hint { font-size: .88em; color: var(--cm-muted); margin: 0 0 12px; }
form.cm-form .cm-hint a,
form.cm-form .wpcf7-acceptance a { color: var(--cm-text); text-decoration: underline; }
form.cm-form .wpcf7-acceptance .wpcf7-list-item { display: block; margin: 0 0 10px; }
form.cm-form .wpcf7-acceptance label {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  margin: 0;
  font-size: .92em;
  cursor: pointer;
}
form.cm-form .wpcf7-acceptance input[type="checkbox"] {
  width: 20px; height: 20px; margin: 3px 0 0;
  accent-color: var(--cm-accent);
}

/* CAPTCHA */
form.cm-form .cm-captcha-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
form.cm-form .cm-captcha-row img.wpcf7-captchac { display: block; border-radius: var(--cm-radius); }
form.cm-form .cm-captcha-row .wpcf7-form-control-wrap { flex: 1 1 200px; }
form.cm-form .cm-captcha .cm-hint { margin: 0; }

/* Pflichtfeld-Hinweis und Buttons */
form.cm-form .cm-required { font-size: .85em; color: var(--cm-muted); margin: 0 0 14px; }
form.cm-form .cm-submit,
form.cm-form .cm-add {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.05em;
  border-radius: var(--cm-radius);
  padding: 13px 26px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
form.cm-form .cm-submit { background: var(--cm-accent); color: var(--cm-accent-text); border-color: var(--cm-accent); }
form.cm-form .cm-submit:hover { background: #ff8e26; }
form.cm-form .cm-add {
  background: transparent; color: var(--cm-text); border-color: var(--cm-border);
  font-size: .95em; padding: 10px 18px; margin-top: 14px;
}
form.cm-form .cm-add:hover { border-color: var(--cm-accent); color: var(--cm-accent); }
form.cm-form .cm-add[hidden] { display: none; }

/* CF7-Meldungen */
form.cm-form .wpcf7-not-valid-tip { display: block; color: var(--cm-error); font-size: .85em; margin-top: 5px; }
form.cm-form .wpcf7-not-valid { border-color: var(--cm-error) !important; }
form.cm-form.init .wpcf7-response-output { display: none; }   /* leere Meldungsbox vor dem Absenden ausblenden */
form.cm-form .wpcf7-response-output {
  margin: 18px 0 0; padding: 12px 16px;
  border: 1px solid var(--cm-border); border-radius: var(--cm-radius); font-size: .95em;
}
form.cm-form.sent .wpcf7-response-output { border-color: var(--cm-ok); background: rgba(111, 220, 140, .12); }
form.cm-form.invalid .wpcf7-response-output,
form.cm-form.unaccepted .wpcf7-response-output,
form.cm-form.failed .wpcf7-response-output,
form.cm-form.spam .wpcf7-response-output { border-color: var(--cm-error); background: rgba(255, 107, 107, .12); }
form.cm-form .wpcf7-spinner { margin-left: 12px; }

/* Termin-Auswahl (Radiobuttons als zwei Kacheln) */
form.cm-form .cm-block > p:last-child { margin-bottom: 0; }
form.cm-form .wpcf7-radio { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { form.cm-form .wpcf7-radio { grid-template-columns: 1fr; } }
form.cm-form .wpcf7-radio .wpcf7-list-item { display: block; margin: 0; }
form.cm-form .wpcf7-radio label {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid var(--cm-border);
  border-radius: var(--cm-radius);
  background: var(--cm-input-bg);
  cursor: pointer;
  font-weight: 500;
}
form.cm-form .wpcf7-radio label:hover { border-color: var(--cm-accent); }
form.cm-form .wpcf7-radio label:has(input:checked) {
  border-color: var(--cm-accent);
  box-shadow: inset 0 0 0 1px var(--cm-accent);
}
form.cm-form .wpcf7-radio input[type="radio"] { width: 20px; height: 20px; margin: 0; accent-color: var(--cm-accent); }
form.cm-form .wpcf7-radio.wpcf7-not-valid label { border-color: var(--cm-error); }/* End custom CSS */