.elementor-35 .elementor-element.elementor-element-2270d765{--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:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-2270d765:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-2270d765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c6c574f );}.elementor-35 .elementor-element.elementor-element-36a8a394{--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:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-3933bf4b > .elementor-widget-container{margin:-7px 0px -7px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-3933bf4b{text-align:center;}.elementor-35 .elementor-element.elementor-element-3933bf4b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-601b0ed0{width:var( --container-widget-width, 567px );max-width:567px;--container-widget-width:567px;--container-widget-flex-grow:0;text-align:center;}.elementor-35 .elementor-element.elementor-element-601b0ed0 > .elementor-widget-container{margin:-7px 0px -7px 0px;}.elementor-35 .elementor-element.elementor-element-601b0ed0 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-345fb4d3{--display:grid;--e-con-grid-template-columns:1.4fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-345fb4d3:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-345fb4d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-7b0fb277 > .elementor-widget-container{border-radius:20px 0px 0px 20px;}.elementor-35 .elementor-element.elementor-element-7b0fb277 iframe{height:675px;}.elementor-35 .elementor-element.elementor-element-5735e934{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-35 .elementor-element.elementor-element-3d00a1b4 > .elementor-widget-container{margin:-40px 0px -20px 0px;}.elementor-35 .elementor-element.elementor-element-0902337{--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:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-0902337:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-0902337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c6c574f );}.elementor-35 .elementor-element.elementor-element-7fce9f3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-850a2be{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-35 .elementor-element.elementor-element-ba832c8 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-35 .elementor-element.elementor-element-ba832c8 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-f721879{width:100%;max-width:100%;}.elementor-35 .elementor-element.elementor-element-f721879 > .elementor-widget-container{margin:-9px 0px -8px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-f721879 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-35 .elementor-element.elementor-element-6277f85 > .elementor-widget-container{margin:-7px 0px -21px 0px;}.elementor-35 .elementor-element.elementor-element-6277f85{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0d046a4 );}.elementor-35 .elementor-element.elementor-element-5ec2bf9{--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-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-10add05 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-10add05.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-10add05.elementor-view-stacked .elementor-icon{color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-10add05.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-10add05 .elementor-icon{font-size:30px;padding:21px;border-radius:100px 100px 100px 100px;}.elementor-35 .elementor-element.elementor-element-10add05 .elementor-icon svg{height:30px;}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-3cbbcee > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-wrapper{text-align:left;}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title{margin-block-end:16px;color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title a{font-family:var( --e-global-typography-e947b0e-font-family ), Sans-serif;font-size:var( --e-global-typography-e947b0e-font-size );font-weight:var( --e-global-typography-e947b0e-font-weight );text-transform:var( --e-global-typography-e947b0e-text-transform );font-style:var( --e-global-typography-e947b0e-font-style );text-decoration:var( --e-global-typography-e947b0e-text-decoration );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-description{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0d046a4 );}.elementor-35 .elementor-element.elementor-element-4a8b90c{--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-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-9d7001d .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-9d7001d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-9d7001d.elementor-view-stacked .elementor-icon{color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-9d7001d.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-9d7001d .elementor-icon{font-size:30px;padding:21px;border-radius:100px 100px 100px 100px;}.elementor-35 .elementor-element.elementor-element-9d7001d .elementor-icon svg{height:30px;}.elementor-35 .elementor-element.elementor-element-c948363 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-wrapper{text-align:left;}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title{margin-block-end:16px;color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title a{font-family:var( --e-global-typography-e947b0e-font-family ), Sans-serif;font-size:var( --e-global-typography-e947b0e-font-size );font-weight:var( --e-global-typography-e947b0e-font-weight );text-transform:var( --e-global-typography-e947b0e-text-transform );font-style:var( --e-global-typography-e947b0e-font-style );text-decoration:var( --e-global-typography-e947b0e-text-decoration );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-description{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0d046a4 );}.elementor-35 .elementor-element.elementor-element-663b826{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 1px 20px 0px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-663b826:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-663b826 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-f8abfea > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0px 0px 0px 0px;padding:30px 0px 30px 0px;border-radius:10px 10px 0px 0px;}.elementor-35 .elementor-element.elementor-element-f8abfea{text-align:center;}.elementor-35 .elementor-element.elementor-element-f8abfea .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-f898f31 );}.elementor-35 .elementor-element.elementor-element-61a421f > .elementor-widget-container{margin:-25px 0px -5px 0px;}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-0902337{--content-width:1290px;}.elementor-35 .elementor-element.elementor-element-7fce9f3{--content-width:1290px;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-35 .elementor-element.elementor-element-3933bf4b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-35 .elementor-element.elementor-element-601b0ed0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-345fb4d3{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-7fce9f3{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-ba832c8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-35 .elementor-element.elementor-element-f721879 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-6277f85{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title a{font-size:var( --e-global-typography-e947b0e-font-size );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title a{font-size:var( --e-global-typography-e947b0e-font-size );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-f8abfea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-2270d765{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-36a8a394{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-35 .elementor-element.elementor-element-3933bf4b > .elementor-widget-container{margin:-7px 0px -5px 0px;}.elementor-35 .elementor-element.elementor-element-3933bf4b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-35 .elementor-element.elementor-element-601b0ed0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-345fb4d3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-7b0fb277 > .elementor-widget-container{border-radius:0px 0px 20px 20px;}.elementor-35 .elementor-element.elementor-element-7b0fb277 iframe{height:400px;}.elementor-35 .elementor-element.elementor-element-5735e934{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-35 .elementor-element.elementor-element-5735e934.e-con{--order:-99999 /* order start hack */;}.elementor-35 .elementor-element.elementor-element-0902337{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-7fce9f3{--e-con-grid-template-columns:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-850a2be{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ba832c8 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-35 .elementor-element.elementor-element-ba832c8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-35 .elementor-element.elementor-element-f721879{width:var( --container-widget-width, 463px );max-width:463px;--container-widget-width:463px;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-f721879 > .elementor-widget-container{margin:-7px 0px -5px 0px;}.elementor-35 .elementor-element.elementor-element-f721879 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-6277f85{width:var( --container-widget-width, 546px );max-width:546px;--container-widget-width:546px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title a{font-size:var( --e-global-typography-e947b0e-font-size );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title a{font-size:var( --e-global-typography-e947b0e-font-size );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-663b826{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-35 .elementor-element.elementor-element-f8abfea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-f8abfea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-2270d765{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-36a8a394{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-35 .elementor-element.elementor-element-3933bf4b > .elementor-widget-container{margin:-6px 0px -4px 0px;}.elementor-35 .elementor-element.elementor-element-3933bf4b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-35 .elementor-element.elementor-element-601b0ed0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-345fb4d3{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-7b0fb277 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-7b0fb277 iframe{height:300px;}.elementor-35 .elementor-element.elementor-element-5735e934{--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-0902337{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-7fce9f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-ba832c8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-35 .elementor-element.elementor-element-f721879{width:100%;max-width:100%;}.elementor-35 .elementor-element.elementor-element-f721879 > .elementor-widget-container{margin:-6px 0px -4px 0px;}.elementor-35 .elementor-element.elementor-element-f721879 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-6277f85{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-5ec2bf9{--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:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-title a{font-size:var( --e-global-typography-e947b0e-font-size );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-3cbbcee .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-4a8b90c{--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:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title, .elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-title a{font-size:var( --e-global-typography-e947b0e-font-size );line-height:var( --e-global-typography-e947b0e-line-height );}.elementor-35 .elementor-element.elementor-element-c948363 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35 .elementor-element.elementor-element-663b826{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f8abfea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-f8abfea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for container, class: .elementor-element-2270d765 */.elementor-35 .elementor-element.elementor-element-2270d765 a {
    color: #252525;
    transition: all 0.17s ease;
}
.elementor-35 .elementor-element.elementor-element-2270d765 a:hover {
    color: #C3D0C3;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-10add05 */.elementor-35 .elementor-element.elementor-element-10add05{
    line-height: 0em !Important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9d7001d */.elementor-35 .elementor-element.elementor-element-9d7001d{
    line-height: 0em !Important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-61a421f *//* ===========================================
   WPForms – Modernes, luftiges Styling (Aktualisiert)
=========================================== */
/*input[type="radio"]::before {
    height: 18px !important;
    width: 18px !important;
    margin-left: -2px;
    margin-top: -2px;
}*/
/* Grundstruktur des Formulars */
.wpforms-form,
.wpforms-container-full .wpforms-form {
    font-family: 'Poppins', sans-serif;
    background-color: #fff;
    padding: 40px; /* Erhöhtes Padding */
    /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);*/
    border-radius: 8px;
    margin-bottom: 20px;
}

/* -------------------------------------------
   Fortschrittsbalken (Progress Bar)
-------------------------------------------- */
.wpforms-progress {
    background-color: #e5e5e5;
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 30px;
}

.wpforms-progress .wpforms-progress-bar {
    height: 8px;
    width: 0;  /* Dynamisch per JavaScript bzw. Inline-Stilen */
    background: var(--e-global-color-primary);
    transition: width 0.4s ease;
}

/* -------------------------------------------
   Seitenumbruch (Multi-Seiten)
-------------------------------------------- */
/*.wpforms-page {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.wpforms-page-active {
    display: block;
}*/

.wpforms-page {
    display: block;
    animation: fadeIn 0.5s ease-in-out;
}

/* Animation für sanften Seitenübergang */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* -------------------------------------------
   Standard Input-Felder & Textareas
-------------------------------------------- */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field select,
.wpforms-field textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    transition: border-color 0.3s ease;
    margin-bottom: 15px;
}

.wpforms-field input[type="text"]:focus,
.wpforms-field input[type="email"]:focus,
.wpforms-field input[type="tel"]:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
    border-color: var(--e-global-color-primary);
    outline: none;
}

/* -------------------------------------------
   Label und Beschriftungen
-------------------------------------------- */
.wpforms-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
}

/* -------------------------------------------
   Mehrfachauswahl-Blöcke & Checkboxen
-------------------------------------------- */
/* Gemeinsames Styling der Auswahl-Blöcke */
.wpforms-field .wpforms-field-option {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    padding: 10px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
    user-select: none;
}

/* Hover-Zustand */
.wpforms-field .wpforms-field-option:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
    border-color: var(--e-global-color-primary);
}

/* Spezifisches Styling für Checkboxen */
/* Wir blenden hier den nativen Checkbox-Input aus und gestalten ein pseudo-element als Darstellung */
.wpforms-field input[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

.wpforms-field input[type="checkbox"]:checked {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

/* Darstellung des Häkchens */
/*.wpforms-field input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}*/

/* Für Checkboxes innerhalb der optionellen Container: Sicherstellen, dass der gesamte Block klickbar bleibt */
.wpforms-field .wpforms-field-option > input[type="checkbox"] {
    margin: 0 10px 0 0;
}

/* -------------------------------------------
   Content-Block
-------------------------------------------- */
.wpforms-content-block {
    margin: 20px 0;
    padding: 15px;
    background-color: #f9f9f9;
    border-left: 4px solid var(--e-global-color-primary);
    border-radius: 4px;
    line-height: 1.6;
}

/* -------------------------------------------
   Dokumenten-Upload
-------------------------------------------- */
/* Blendet den standardmäßigen File-Input aus */
.wpforms-field-file input[type="file"] {
    display: none;
}

/* Custom Button für den Datei-Upload */
.wpforms-field-file .custom-file-upload {
    display: inline-block;
    background-color: var(--e-global-color-primary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.wpforms-field-file .custom-file-upload:hover {
    background-color: var(--e-global-color-secondary, #0056b3);
}

/* Anzeige des Dateinamens */
.wpforms-field-file .file-name {
    margin-top: 10px;
    font-style: italic;
}

/* -------------------------------------------
   Absende-Button
-------------------------------------------- */
.wpforms-submit {
    background-color: var(--e-global-color-primary);
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 10px;
}

.wpforms-submit:hover {
    background-color: var(--e-global-color-secondary, #0056b3);
}

.wpforms-page-indicator-steps {
    display: none;
}

.wpforms-page-indicator-page-progress-wrap {
    block-size: 5px !important;
    animation: fadeIn 0.5s ease-in-out;
}
/* ===========================================
   RESPONSIVE DESIGN
=========================================== */

/* Tablet: max-width 1024px */
@media (max-width: 1024px) {
    .wpforms-form,
    .wpforms-container-full .wpforms-form {
        padding: 35px;
    }
    
    .wpforms-submit {
        width: 100%;
    }
}

/* Mobile: max-width 767px */
@media (max-width: 767px) {
    .wpforms-form,
    .wpforms-container-full .wpforms-form {
        padding: 25px;
    }
    
    .wpforms-field label {
        font-size: 14px;
    }
    
    .wpforms-field input[type="text"],
    .wpforms-field input[type="email"],
    .wpforms-field input[type="tel"],
    .wpforms-field select,
    .wpforms-field textarea {
        padding: 10px 12px;
    }
    
    .wpforms-submit {
        padding: 10px 0;
        font-size: 14px;
    }
}

/* Basislayout für Checkboxen – wie bei Mehrfachauswahl */
/*.wpforms-field-checkbox ul {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.wpforms-field-checkbox li {
  margin: 0;
  position: relative;
}

.wpforms-field-checkbox input[type="checkbox"] {
  display: none;
}*/

/* Checkbox als Button-Box */
/*.wpforms-field-checkbox label {
  display: block;
  padding: 14px 18px;
  background-color: #f3f4f6;
  border-radius: 12px;
  border: 2px solid transparent;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
}*/

/* Aktiver Zustand (angeklickt) */
/*.wpforms-field-checkbox input[type="checkbox"]:checked + label {
  background-color: var(--e-global-color-primary);
  color: #fff;
  border-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0902337 */.elementor-35 .elementor-element.elementor-element-0902337 a {
    color: #252525;
    transition: all 0.17s ease;
}
.elementor-35 .elementor-element.elementor-element-0902337 a:hover {
    color: #C3D0C3;
}/* End custom CSS */