.elementor-21 .elementor-element.elementor-element-7b72de5{--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:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7b72de5:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-7b72de5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-21 .elementor-element.elementor-element-2d971cd{text-align:center;}.elementor-21 .elementor-element.elementor-element-2d971cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-873ce9d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-68cacea{padding:0px 30px 0px 30px;}.elementor-21 .elementor-element.elementor-element-68cacea .elementor-icon-box-wrapper{gap:15px;}.elementor-21 .elementor-element.elementor-element-01e9099{padding:0px 30px 0px 30px;}.elementor-21 .elementor-element.elementor-element-01e9099 .elementor-icon-box-wrapper{gap:15px;}.elementor-21 .elementor-element.elementor-element-3e6ea8c{padding:0px 30px 0px 30px;}.elementor-21 .elementor-element.elementor-element-3e6ea8c .elementor-icon-box-wrapper{gap:15px;}.elementor-21 .elementor-element.elementor-element-88e05e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-21 .elementor-element.elementor-element-88e05e8:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-88e05e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-21 .elementor-element.elementor-element-14f0b88{--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;}.elementor-21 .elementor-element.elementor-element-14f0b88:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-14f0b88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#988AD870;}.elementor-21 .elementor-element.elementor-element-5b580ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:94px 0px 0px 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-5b580ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:bold;font-style:normal;line-height:40px;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-aa20a92{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:36px;color:#444444;}.elementor-21 .elementor-element.elementor-element-aa20a92 p{margin-block-end:0px;}.elementor-21 .elementor-element.elementor-element-d2cabe3 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-21 .elementor-element.elementor-element-d2cabe3 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-d2cabe3 .elementor-button:focus{background-color:#BFC2C7;}.elementor-21 .elementor-element.elementor-element-d2cabe3{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-ba5de44{--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;}.elementor-21 .elementor-element.elementor-element-ba5de44:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-ba5de44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-21 .elementor-element.elementor-element-ad05a67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-7651b55{--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7651b55:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-7651b55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D3466;}.elementor-21 .elementor-element.elementor-element-4888f46{text-align:center;}.elementor-21 .elementor-element.elementor-element-4888f46 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-3a0709c );}.elementor-21 .elementor-element.elementor-element-48a3b258{--grid-columns:3;}.elementor-21 .elementor-element.elementor-element-ca71af9{--display:flex;--min-height:201px;--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:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:17px;--padding-bottom:17px;--padding-left:17px;--padding-right:17px;}.elementor-21 .elementor-element.elementor-element-24d05b9{--display:flex;}.elementor-21 .elementor-element.elementor-element-08771cc{padding:58px 0px 0px 0px;text-align:end;}.elementor-21 .elementor-element.elementor-element-08771cc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-711032f{--display:flex;}.elementor-21 .elementor-element.elementor-element-e6c54b6 .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-radius:20px 20px 20px 20px;}.elementor-21 .elementor-element.elementor-element-e6c54b6{padding:57px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-1e60fdd6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-1e60fdd6{margin-top:80px;margin-bottom:0px;}.elementor-21 .elementor-element.elementor-element-6d4dad85.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21 .elementor-element.elementor-element-567d4f78{text-align:center;}.elementor-21 .elementor-element.elementor-element-567d4f78 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:bold;font-style:normal;line-height:36px;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-1905de1b{text-align:center;}.elementor-21 .elementor-element.elementor-element-1905de1b .elementor-heading-title{color:var( --e-global-color-3a0709c );}.elementor-21 .elementor-element.elementor-element-664dba49{width:var( --container-widget-width, 70% );max-width:70%;margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:25px;color:#444444;}.elementor-21 .elementor-element.elementor-element-d86f1d9 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-21 .elementor-element.elementor-element-d86f1d9 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-d86f1d9 .elementor-button:focus{background-color:#BFC2C7;}.elementor-21 .elementor-element.elementor-element-d86f1d9{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-fb7e14c{--display:flex;--min-height:201px;--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:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:17px;--padding-bottom:17px;--padding-left:17px;--padding-right:17px;}.elementor-21 .elementor-element.elementor-element-a3c4286{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-5f95080{padding:58px 0px 0px 0px;text-align:end;}.elementor-21 .elementor-element.elementor-element-5f95080 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-18f88fc{--display:flex;}.elementor-21 .elementor-element.elementor-element-dbad613 .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-radius:20px 20px 20px 20px;}.elementor-21 .elementor-element.elementor-element-dbad613{padding:57px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-705c384a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:60px;margin-bottom:70px;}.elementor-21 .elementor-element.elementor-element-705c384a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21 .elementor-element.elementor-element-1739cd7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-1739cd7 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:33px;}.elementor-21 .elementor-element.elementor-element-2ac36f8b{text-align:center;}.elementor-21 .elementor-element.elementor-element-4a2d4f17 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-21 .elementor-element.elementor-element-4aafe6bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:bold;font-style:normal;line-height:57px;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-7bb12119{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;line-height:30px;color:#444444;}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-icon i{color:#999999;transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-icon svg{fill:#999999;transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-2d171333{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-icon{padding-inline-end:13px;}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;font-style:normal;line-height:40px;}.elementor-21 .elementor-element.elementor-element-2d171333 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-6e8e5692 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-21 .elementor-element.elementor-element-6e8e5692 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-6e8e5692 .elementor-button:focus{background-color:#BFC2C7;}.elementor-21 .elementor-element.elementor-element-6e8e5692{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-c2de3b4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:80px;margin-bottom:0px;}.elementor-21 .elementor-element.elementor-element-c2de3b4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21 .elementor-element.elementor-element-4a31d18b{text-align:center;}.elementor-21 .elementor-element.elementor-element-4a31d18b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:bold;font-style:normal;line-height:40px;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-66cb260b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:36px;color:#444444;}.elementor-21 .elementor-element.elementor-element-66cb260b p{margin-block-end:0px;}.elementor-21 .elementor-element.elementor-element-52fe02fd .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-21 .elementor-element.elementor-element-52fe02fd .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-52fe02fd .elementor-button:focus{background-color:#BFC2C7;}.elementor-21 .elementor-element.elementor-element-52fe02fd{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-9c8f428{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-9c8f428:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-9c8f428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2918cc3 );}.elementor-21 .elementor-element.elementor-element-9c8f428.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-7ab7278{--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-21 .elementor-element.elementor-element-1afa153{margin:33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-21 .elementor-element.elementor-element-1afa153 .elementor-heading-title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-13825c6{text-align:end;}.elementor-21 .elementor-element.elementor-element-13825c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-4cc80f5{--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-21 .elementor-element.elementor-element-d330550 .elementor-heading-title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-field-type-html{padding-bottom:0px;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .e-form__buttons__wrapper__button-next:hover{background-color:#686868;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-button[type="submit"]:hover{background-color:#686868;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-45bfe51{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-21 .elementor-element.elementor-element-078da1c{margin-top:30px;margin-bottom:-35px;}.elementor-21 .elementor-element.elementor-element-7096b42{text-align:center;}.elementor-21 .elementor-element.elementor-element-7096b42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:bold;font-style:normal;line-height:36px;color:var( --e-global-color-1b81cbc );}.elementor-21 .elementor-element.elementor-element-9811051{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:36px;color:#444444;}.elementor-21 .elementor-element.elementor-element-8d864ec{--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:82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-7deb345{--grid-columns:3;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-48a3b258{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-4aafe6bb .elementor-heading-title{font-size:25px;line-height:40px;}.elementor-21 .elementor-element.elementor-element-7bb12119{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-66cb260b{font-size:18px;line-height:1.5em;}.elementor-21 .elementor-element.elementor-element-13825c6{width:var( --container-widget-width, 276px );max-width:276px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:276px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-13825c6.elementor-element{--align-self:flex-end;}.elementor-21 .elementor-element.elementor-element-7deb345{--grid-columns:2;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-2d971cd .elementor-heading-title{font-size:28px;}.elementor-21 .elementor-element.elementor-element-5b580ea .elementor-heading-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-4888f46 .elementor-heading-title{font-size:37px;}.elementor-21 .elementor-element.elementor-element-48a3b258{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-08771cc{text-align:center;}.elementor-21 .elementor-element.elementor-element-e6c54b6{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-567d4f78 .elementor-heading-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-5f95080{text-align:center;}.elementor-21 .elementor-element.elementor-element-dbad613{margin:-67px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-21 .elementor-element.elementor-element-4aafe6bb{text-align:start;}.elementor-21 .elementor-element.elementor-element-7bb12119{text-align:start;}.elementor-21 .elementor-element.elementor-element-4a31d18b .elementor-heading-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-9c8f428{--width:342px;}.elementor-21 .elementor-element.elementor-element-1afa153{text-align:center;}.elementor-21 .elementor-element.elementor-element-13825c6{width:var( --container-widget-width, 247px );max-width:247px;--container-widget-width:247px;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-13825c6.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-7deb345{--grid-columns:1;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-873ce9d{--width:100%;}.elementor-21 .elementor-element.elementor-element-14f0b88{--width:50%;}.elementor-21 .elementor-element.elementor-element-ba5de44{--width:50%;}.elementor-21 .elementor-element.elementor-element-711032f{--width:50%;}.elementor-21 .elementor-element.elementor-element-18f88fc{--width:50%;}.elementor-21 .elementor-element.elementor-element-7ab7278{--width:50%;}.elementor-21 .elementor-element.elementor-element-4cc80f5{--width:50%;}}/* Start custom CSS *//* ============================================
   ITG FORMATION - CUSTOM CSS v11
   Variables CSS + Animations + Utilitaires
   ============================================ */

/* ==========================================
   1. VARIABLES CSS (Custom Properties)
   ========================================== */

:root {
    /* Couleurs principales */
    --itg-primary: #E67E22;
    --itg-primary-dark: #D35400;
    --itg-primary-light: rgba(230, 126, 34, 0.1);
    
    /* Couleurs secondaires */
    --itg-secondary: #2D2456;
    --itg-secondary-dark: #1A1640;
    --itg-secondary-light: #663399;
    
    /* Couleurs fonctionnelles */
    --itg-success: #27AE60;
    --itg-info: #1976D2;
    --itg-warning: #F39C12;
    --itg-danger: #E74C3C;
    
    /* Neutres */
    --itg-white: #FFFFFF;
    --itg-light: #F8F8FC;
    --itg-gray-100: #F0F0F0;
    --itg-gray-200: #E8E8E8;
    --itg-gray-300: #CCCCCC;
    --itg-gray-500: #999999;
    --itg-gray-600: #666666;
    --itg-gray-800: #333333;
    --itg-black: #000000;
    
    /* Typographie */
    --itg-font-primary: 'Poppins', sans-serif;
    --itg-font-size-xs: 12px;
    --itg-font-size-sm: 14px;
    --itg-font-size-base: 16px;
    --itg-font-size-lg: 18px;
    --itg-font-size-xl: 24px;
    --itg-font-size-2xl: 32px;
    --itg-font-size-3xl: 42px;
    --itg-font-size-4xl: 52px;
    
    /* Espacements */
    --itg-spacing-xs: 5px;
    --itg-spacing-sm: 10px;
    --itg-spacing-md: 20px;
    --itg-spacing-lg: 40px;
    --itg-spacing-xl: 60px;
    --itg-spacing-2xl: 80px;
    
    /* Bordures */
    --itg-radius-sm: 6px;
    --itg-radius-md: 8px;
    --itg-radius-lg: 16px;
    --itg-radius-xl: 20px;
    --itg-radius-full: 50%;
    
    /* Ombres */
    --itg-shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --itg-shadow-md: 0 5px 25px rgba(0,0,0,0.08);
    --itg-shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
    --itg-shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
    
    /* Transitions */
    --itg-transition-fast: 0.15s ease;
    --itg-transition-base: 0.3s ease;
    --itg-transition-slow: 0.5s ease;
}

/* ==========================================
   2. HONEYPOT ANTI-SPAM (CRITIQUE)
   ========================================== */

.honeypot-field {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* ==========================================
   3. HEADER STICKY
   ========================================== */

/* Header sticky behavior */
.elementor-sticky--active {
    background: var(--itg-white) !important;
    box-shadow: var(--itg-shadow-md) !important;
    transition: all var(--itg-transition-base);
}

/* Shrink effect au scroll */
.elementor-sticky--active .elementor-widget-image img {
    max-height: 45px !important;
    transition: max-height var(--itg-transition-base);
}

/* Cacher la top bar au scroll */
.elementor-sticky--active .top-bar-container {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transition: all var(--itg-transition-base);
}

/* ==========================================
   4. PRELOADER
   ========================================== */

.site-preloader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    transition: opacity var(--itg-transition-slow), visibility var(--itg-transition-slow);
}

.site-preloader.loaded {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.preloader-spinner {
    animation: spin 1s linear infinite;
    border-top-color: var(--itg-primary) !important;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ==========================================
   5. ANIMATIONS PERSONNALISÉES
   ========================================== */

/* Fade In Up */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease forwards;
}

/* Stagger animations pour les grilles */
.elementor-grid > *:nth-child(1) { animation-delay: 0s; }
.elementor-grid > *:nth-child(2) { animation-delay: 0.1s; }
.elementor-grid > *:nth-child(3) { animation-delay: 0.2s; }
.elementor-grid > *:nth-child(4) { animation-delay: 0.3s; }
.elementor-grid > *:nth-child(5) { animation-delay: 0.4s; }
.elementor-grid > *:nth-child(6) { animation-delay: 0.5s; }

/* ==========================================
   6. FOCUS STATES (ACCESSIBILITÉ)
   ========================================== */

/* Focus visible pour les éléments interactifs */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.elementor-button:focus-visible {
    outline: 3px solid var(--itg-primary) !important;
    outline-offset: 2px !important;
}

/* Skip to content link */
.skip-to-content {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--itg-primary);
    color: var(--itg-white);
    padding: 10px 20px;
    border-radius: var(--itg-radius-md);
    z-index: 100000;
    transition: top var(--itg-transition-fast);
}

.skip-to-content:focus {
    top: 10px;
}

/* ==========================================
   7. BOUTONS HOVER EFFECTS
   ========================================== */

.elementor-button {
    transition: all var(--itg-transition-base) !important;
}

.elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--itg-shadow-md);
}

/* Bouton primaire */
.btn-primary,
.elementor-button-primary {
    background: var(--itg-primary) !important;
    border-color: var(--itg-primary) !important;
}

.btn-primary:hover,
.elementor-button-primary:hover {
    background: var(--itg-primary-dark) !important;
    border-color: var(--itg-primary-dark) !important;
}

/* ==========================================
   8. CARDS HOVER
   ========================================== */

.formation-card,
.elementor-post {
    transition: all var(--itg-transition-base);
}

.formation-card:hover,
.elementor-post:hover {
    transform: translateY(-5px);
    box-shadow: var(--itg-shadow-lg);
}

/* ==========================================
   9. NAVIGATION
   ========================================== */

/* Menu items */
.elementor-nav-menu--main .elementor-item {
    position: relative;
}

.elementor-nav-menu--main .elementor-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--itg-primary);
    transition: all var(--itg-transition-base);
    transform: translateX(-50%);
}

.elementor-nav-menu--main .elementor-item:hover::after,
.elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    width: 100%;
}

/* ==========================================
   10. FORMULAIRES
   ========================================== */

.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
    transition: all var(--itg-transition-base);
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus {
    border-color: var(--itg-primary) !important;
    box-shadow: 0 0 0 3px var(--itg-primary-light) !important;
}

/* ==========================================
   11. ACCORDION & TABS
   ========================================== */

/* Accordion items */
.elementor-accordion-item {
    transition: all var(--itg-transition-base);
}

.elementor-accordion-item:hover {
    background: var(--itg-light);
}

/* Tab active state */
.elementor-tab-title.elementor-active {
    color: var(--itg-primary) !important;
    border-color: var(--itg-primary) !important;
}

/* ==========================================
   12. TESTIMONIALS
   ========================================== */

.elementor-testimonial-carousel .swiper-slide {
    transition: all var(--itg-transition-base);
}

.elementor-testimonial-carousel .swiper-slide:hover {
    transform: scale(1.02);
}

/* Quote styling */
.elementor-testimonial__content::before {
    content: '"';
    font-size: 60px;
    color: var(--itg-primary);
    opacity: 0.3;
    position: absolute;
    top: -10px;
    left: 10px;
    font-family: Georgia, serif;
}

/* ==========================================
   13. BACK TO TOP
   ========================================== */

.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    visibility: hidden;
    transition: all var(--itg-transition-base);
    z-index: 998;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    transform: translateY(-5px);
}

/* ==========================================
   14. RESPONSIVE FIXES
   ========================================== */

@media (max-width: 1024px) {
    :root {
        --itg-font-size-3xl: 32px;
        --itg-font-size-4xl: 40px;
        --itg-spacing-xl: 50px;
        --itg-spacing-2xl: 60px;
    }
}

@media (max-width: 767px) {
    :root {
        --itg-font-size-2xl: 26px;
        --itg-font-size-3xl: 28px;
        --itg-font-size-4xl: 32px;
        --itg-spacing-lg: 30px;
        --itg-spacing-xl: 40px;
        --itg-spacing-2xl: 50px;
    }
    
    /* Mobile menu full width */
    .elementor-nav-menu--dropdown {
        width: 100% !important;
    }
}

/* ==========================================
   15. PRINT STYLES
   ========================================== */

@media print {
    .site-preloader,
    .back-to-top,
    .elementor-sticky--active,
    .popup-cookie-banner,
    nav,
    footer {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000 !important;
        background: #fff !important;
    }
    
    a {
        text-decoration: underline;
    }
    
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 10pt;
    }
}

/* ==========================================
   16. COOKIE BANNER
   ========================================== */

.cookie-banner {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    transform: translateY(100%);
    transition: transform var(--itg-transition-base);
}

.cookie-banner.visible {
    transform: translateY(0);
}

.cookie-banner.hidden {
    transform: translateY(100%);
}/* End custom CSS */