.elementor-2603 .elementor-element.elementor-element-7a760a7{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.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-2603 .elementor-element.elementor-element-8f0633b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:700;line-height:60px;color:var( --e-global-color-secondary );}.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-2603 .elementor-element.elementor-element-5dcbc87{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-2603 .elementor-element.elementor-element-17ba2a9{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.elementor-2603 .elementor-element.elementor-element-f471164{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-f471164 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:44px;color:var( --e-global-color-secondary );}.elementor-2603 .elementor-element.elementor-element-1d5b81f{--display:flex;}.elementor-2603 .elementor-element.elementor-element-d07030d{--display:flex;}.elementor-2603 .elementor-element.elementor-element-9ed6346{--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:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2603 .elementor-element.elementor-element-80f24d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-80f24d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:44px;color:var( --e-global-color-secondary );}.elementor-2603 .elementor-element.elementor-element-edceffe{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 20px;--row-gap:0px;--column-gap:20px;--grid-auto-flow:row;--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-2603 .elementor-element.elementor-element-6de88ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2603 .elementor-element.elementor-element-74b3a71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-74b3a71 img{height:250px;object-fit:cover;object-position:center center;transition-duration:0.5s;}.elementor-2603 .elementor-element.elementor-element-f71a3bd{--display:flex;--min-height:100px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-f71a3bd:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-f71a3bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2603 .elementor-element.elementor-element-31f95b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-2603 .elementor-element.elementor-element-31f95b6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:28px;color:var( --e-global-color-secondary );}.elementor-2603 .elementor-element.elementor-element-5a54c53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-5a54c53 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:28px;color:var( --e-global-color-text );}.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-2603 .elementor-element.elementor-element-1f2494e .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:26px;fill:#163865;color:#163865;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-1f2494e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-1f2494e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2603 .elementor-element.elementor-element-1f2494e .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2603 .elementor-element.elementor-element-899c439{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-b551184{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-b551184 img{height:250px;object-fit:cover;object-position:center center;transition-duration:0.5s;}.elementor-2603 .elementor-element.elementor-element-9240b75{--display:flex;--min-height:100px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-9240b75:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-9240b75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2603 .elementor-element.elementor-element-99bb317{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-2603 .elementor-element.elementor-element-99bb317 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:28px;color:var( --e-global-color-secondary );}.elementor-2603 .elementor-element.elementor-element-1c7d242{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-1c7d242 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:28px;color:var( --e-global-color-text );}.elementor-2603 .elementor-element.elementor-element-de07b4b .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:26px;fill:#163865;color:#163865;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-de07b4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-de07b4b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2603 .elementor-element.elementor-element-de07b4b .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2603 .elementor-element.elementor-element-10c0b8f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-dac83c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-dac83c4 img{height:250px;object-fit:cover;object-position:center center;transition-duration:0.5s;}.elementor-2603 .elementor-element.elementor-element-b978bee{--display:flex;--min-height:100px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-b978bee:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-b978bee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2603 .elementor-element.elementor-element-976069e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-2603 .elementor-element.elementor-element-976069e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:28px;color:var( --e-global-color-secondary );}.elementor-2603 .elementor-element.elementor-element-274cbee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-274cbee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:28px;color:var( --e-global-color-text );}.elementor-2603 .elementor-element.elementor-element-9790417 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:26px;fill:#163865;color:#163865;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-9790417{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-9790417 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2603 .elementor-element.elementor-element-9790417 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2603 .elementor-element.elementor-element-d2937b8{--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;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2603 .elementor-element.elementor-element-d2937b8:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-d2937b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2603 .elementor-element.elementor-element-aff0f32{--display:flex;}.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-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2603 .elementor-element.elementor-element-152e54d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-2603 .elementor-element.elementor-element-1059ed5{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2603 .elementor-element.elementor-element-94867d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:5px;}.elementor-2603 .elementor-element.elementor-element-94867d2 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-2603 .elementor-element.elementor-element-94867d2 .elementor-icon-box-title{margin-block-end:6px;color:#000000;}.elementor-2603 .elementor-element.elementor-element-94867d2 .elementor-icon{font-size:20px;}.elementor-2603 .elementor-element.elementor-element-94867d2 .elementor-icon-box-title, .elementor-2603 .elementor-element.elementor-element-94867d2 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;}.elementor-2603 .elementor-element.elementor-element-94867d2:has(:hover) .elementor-icon-box-title,
					 .elementor-2603 .elementor-element.elementor-element-94867d2:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-2603 .elementor-element.elementor-element-2d0efb3{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2603 .elementor-element.elementor-element-2d0efb3:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-2d0efb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2603 .elementor-element.elementor-element-20ed9a5 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-2603 .elementor-element.elementor-element-20ed9a5{--icon-box-icon-margin:5px;}.elementor-2603 .elementor-element.elementor-element-20ed9a5 .elementor-icon-box-title{margin-block-end:6px;color:#000000;}.elementor-2603 .elementor-element.elementor-element-20ed9a5 .elementor-icon{font-size:20px;}.elementor-2603 .elementor-element.elementor-element-20ed9a5 .elementor-icon-box-title, .elementor-2603 .elementor-element.elementor-element-20ed9a5 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;}.elementor-2603 .elementor-element.elementor-element-20ed9a5:has(:hover) .elementor-icon-box-title,
					 .elementor-2603 .elementor-element.elementor-element-20ed9a5:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-2603 .elementor-element.elementor-element-27ee9d2{--display:flex;}.elementor-2603 .elementor-element.elementor-element-27ee9d2:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-27ee9d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2603 .elementor-element.elementor-element-407fc5e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-text{color:#000000;transition:color 0.3s;}@media(min-width:768px){.elementor-2603 .elementor-element.elementor-element-7a760a7{--content-width:1350px;}.elementor-2603 .elementor-element.elementor-element-17ba2a9{--content-width:1350px;}.elementor-2603 .elementor-element.elementor-element-9ed6346{--content-width:1350px;}.elementor-2603 .elementor-element.elementor-element-d2937b8{--content-width:1350px;}}@media(max-width:991px) and (min-width:768px){.elementor-2603 .elementor-element.elementor-element-d2937b8{--content-width:1322px;}}@media(max-width:1150px){.elementor-2603 .elementor-element.elementor-element-8f0633b .elementor-heading-title{font-size:40px;line-height:44px;}.elementor-2603 .elementor-element.elementor-element-9ed6346{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2603 .elementor-element.elementor-element-edceffe{--grid-auto-flow:row;}}@media(max-width:991px){.elementor-2603 .elementor-element.elementor-element-7a760a7{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:032px;--padding-right:032px;}.elementor-2603 .elementor-element.elementor-element-17ba2a9{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2603 .elementor-element.elementor-element-f471164 .elementor-heading-title{font-size:32px;line-height:36px;}.elementor-2603 .elementor-element.elementor-element-9ed6346{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2603 .elementor-element.elementor-element-80f24d2 .elementor-heading-title{font-size:32px;line-height:36px;}.elementor-2603 .elementor-element.elementor-element-edceffe{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2603 .elementor-element.elementor-element-f71a3bd{--min-height:100px;}.elementor-2603 .elementor-element.elementor-element-31f95b6.elementor-element{--align-self:flex-start;}.elementor-2603 .elementor-element.elementor-element-31f95b6 .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-2603 .elementor-element.elementor-element-5a54c53 .elementor-heading-title{font-size:13px;line-height:19px;}.elementor-2603 .elementor-element.elementor-element-1f2494e .elementor-button{font-size:15px;}.elementor-2603 .elementor-element.elementor-element-9240b75{--min-height:100px;}.elementor-2603 .elementor-element.elementor-element-99bb317.elementor-element{--align-self:flex-start;}.elementor-2603 .elementor-element.elementor-element-99bb317 .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-2603 .elementor-element.elementor-element-1c7d242 .elementor-heading-title{font-size:13px;line-height:19px;}.elementor-2603 .elementor-element.elementor-element-de07b4b .elementor-button{font-size:15px;}.elementor-2603 .elementor-element.elementor-element-b978bee{--min-height:100px;}.elementor-2603 .elementor-element.elementor-element-976069e.elementor-element{--align-self:flex-start;}.elementor-2603 .elementor-element.elementor-element-976069e .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-2603 .elementor-element.elementor-element-274cbee .elementor-heading-title{font-size:13px;line-height:19px;}.elementor-2603 .elementor-element.elementor-element-9790417 .elementor-button{font-size:15px;}.elementor-2603 .elementor-element.elementor-element-d2937b8{--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;--margin-top:30px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2603 .elementor-element.elementor-element-152e54d .elementor-icon-list-item > a{font-size:16px;}.elementor-2603 .elementor-element.elementor-element-1059ed5{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2603 .elementor-element.elementor-element-2d0efb3{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2603 .elementor-element.elementor-element-407fc5e .elementor-icon-list-item > a{font-size:16px;}}@media(max-width:767px){.elementor-2603 .elementor-element.elementor-element-7a760a7{--margin-top:20px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2603 .elementor-element.elementor-element-8f0633b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-8f0633b .elementor-heading-title{font-size:32px;}.elementor-2603 .elementor-element.elementor-element-17ba2a9{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2603 .elementor-element.elementor-element-f471164{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-f471164 .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2603 .elementor-element.elementor-element-9ed6346{--content-width:1350px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2603 .elementor-element.elementor-element-80f24d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-80f24d2 .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2603 .elementor-element.elementor-element-edceffe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2603 .elementor-element.elementor-element-6de88ad{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2603 .elementor-element.elementor-element-31f95b6 .elementor-heading-title{font-size:20px;}.elementor-2603 .elementor-element.elementor-element-1f2494e .elementor-button{font-size:15px;}.elementor-2603 .elementor-element.elementor-element-899c439{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2603 .elementor-element.elementor-element-99bb317 .elementor-heading-title{font-size:20px;}.elementor-2603 .elementor-element.elementor-element-de07b4b .elementor-button{font-size:15px;}.elementor-2603 .elementor-element.elementor-element-10c0b8f{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2603 .elementor-element.elementor-element-976069e .elementor-heading-title{font-size:20px;}.elementor-2603 .elementor-element.elementor-element-9790417 .elementor-button{font-size:15px;}.elementor-2603 .elementor-element.elementor-element-2d0efb3{--justify-content:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2603 .elementor-element.elementor-element-20ed9a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2603 .elementor-element.elementor-element-27ee9d2{--width:1322px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:32px;--padding-right:32px;}}/* Start custom CSS for container, class: .elementor-element-17ba2a9 *//* Wrapper for each field */
.form-group {
    border: 1px solid #ccc;   /* initial gray */
    border-radius: 4px;
    padding: 14px;
    margin-bottom: 20px;
    background: #fff;
    transition: border 0.2s ease;
    position: relative;
}

/* Labels inside wrapper */
.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #163865;
    margin-bottom: 6px;
}

/* Inputs/textarea inside wrapper have no border */
.form-group input,
.form-group textarea {
    width: 100%;
    border: none !important;
    outline: none !important;
    padding: 0;
    margin-top: 4px;
    font-size: 15px;
    background: transparent;
}

/* Required invalid → red border on wrapper */
.form-group.required.wpcf7-not-valid {
    border: 2px solid red !important;
}

/* Required valid → green border on wrapper */
.form-group.required.valid {
    border: 2px solid green !important;
}

/* Optional fields → green after submit */
.form-group.optional.valid {
    border: 2px solid green !important;
}

/* CF7 error message positioning */
.form-group .wpcf7-not-valid-tip {
    position: absolute;
    margin-top: 10px;
    left: 0;
    transform: translateY(100%);
    color: red !important;
    font-size: 13px;
}
/* Base wrapper */
.form-group {
    border: 1px solid #ccc;   /* initial gray */
    border-radius: 4px;
    padding: 14px;
    margin-bottom: 20px;
    background: #fff;
    transition: border 0.2s ease;
    position: relative;
}

/* Labels */
.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #163865;
    margin-bottom: 6px;
}

/* Inputs inside wrapper */
.form-group input,
.form-group textarea {
    width: 100%;
    border: none !important;
    outline: none !important;
    padding: 0;
    margin-top: 4px;
    font-size: 15px;
    background: transparent;
}

/* Optional fields → green after submit */
.form-group.optional.valid {
    border: 2px solid green !important;
}

/* Required fields → red if invalid, green if valid */
.form-group.required.invalid {
    border: 2px solid red !important;
}
.form-group.required.valid {
    border: 2px solid green !important;
}

/* Error text positioning */
.wpcf7-not-valid-tip {
    position: absolute;
    margin-top: 10px;
    left: 0;
    transform: translateY(100%);
    color: red !important;
    font-size: 13px;
}
/*------------------*/
/* wrapper default */
.form-group {
  border: 1px solid #ccc;    /* initial gray */
  border-radius: 4px;
  padding: 14px;
  margin-bottom: 20px;
  background: #fff;
  transition: border 0.18s ease;
  position: relative;
}

/* label */
.form-group label { color: #163865; margin-bottom:6px; display:block; }

/* remove internal input border so wrapper controls it */
.form-group input,
.form-group textarea { border: none !important; outline: none; background: transparent; padding:0; margin-top:4px; width:100%; }

/* classes added by JS */
.form-group.js-invalid { border: 1px solid #d32f2f !important; }   /* required error */
.form-group.js-valid   { border: 1px solid #2e7d32 !important; }   /* valid or optional */
.form-group label {
    color: #545454 ;
    margin-bottom: 6px;
    display: block;
}
.form-group label {
    display: block;
    font-size: 12px;
    font-weight: 400;
  
    margin-bottom: 6px;
}
/* STYLE ALL CHECKBOX LABEL TEXT (ACCEPTANCE + OPTIONAL) */
.wpcf7-acceptance label,
.wpcf7-checkbox label {
        font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color:#000;
}

.form-group {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 14px;
    margin-bottom: 40px;
    background: #fff;
    transition: border 0.18s 
ease;
    position: relative;
}

.viess-checkbox{
    margin-bottom:40px;
}
.viess-checkbox1{
    margin-top:40px;
}

/* SUBMIT BUTTON BASE STYLE */
.wpcf7-form input[type="submit"] {
    background-color: #163865;   /* Viessmann orange */
    color: #ffffff;
    border: none;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.25s ease;
    display: inline-block;
    margin-top: 20px;
}

/* HOVER EFFECT */
.wpcf7-form input[type="submit"]:hover {
    background-color: #163865;  /* darker orange */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

/* DISABLED STATE (if you want disabled button initially) */
.wpcf7-form input[type="submit"][disabled] {
    background-color: #cccccc !important;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.form-group br{
    display : none;
}

/* Turn wrapper border RED when CF7 displays an error */
.form-group.required .wpcf7-not-valid-tip {
    display: block !important;
}

.form-group.required .wpcf7-not-valid-tip {
    /* Select the parent wrapper when error msg exists */
}

.form-group.required .wpcf7-not-valid-tip:is(span) {
    /* Just a .elementor-2603 .elementor-element.elementor-element-17ba2a9 trick to force parent border */
}

/* REAL WORKING RULE */
.form-group.required .wpcf7-not-valid-tip {
    /* parent gets class wpcf7-not-valid automatically */
}

.form-group.required.wpcf7-not-valid {
    border: 1px solid red !important;
}
/* Default border */
.form-group {
    border: 1px solid #ccc;
    padding: 14px;
    border-radius: 4px;
    transition: 0.2s;
}

/* When error exists → RED border */
.form-group.wpcf7-not-valid {
    border: 1px solid red !important;
}

/* Optional fields after submit → GREEN border */
.wpcf7-form.submitted .form-group.optional {
    border: 1px solid green !important;
}
/* DEFAULT GREY */
.form-group {
    border: 1px solid #ccc;
    padding: 14px;
    border-radius: 4px;
    margin-bottom: 40px;
    transition: border 0.2s ease;
}

/* REQUIRED — INVALID */
.form-group.wpcf7-not-valid {
    border: 1px solid red !important;
}

/* REQUIRED — VALID */
.form-group.valid {
    border: 1px solid green !important;
}

/* OPTIONAL GREEN only AFTER submit */
.wpcf7-form.submitted .form-group.optional {
    border: 1px solid green !important;
}

.checks{
    margin-top:40px;
}/* End custom CSS */