.elementor-43566 .elementor-element.elementor-element-242ea18{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-43566 .elementor-element.elementor-element-242ea18:not(.elementor-motion-effects-element-type-background), .elementor-43566 .elementor-element.elementor-element-242ea18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242F61;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-dfb3e81 img{max-width:40%;}.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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-43566 .elementor-element.elementor-element-bcc2d6c{text-align:center;}.elementor-43566 .elementor-element.elementor-element-bcc2d6c .elementor-heading-title{font-family:var( --e-global-typography-9372d4f-font-family ), Sans-serif;font-size:var( --e-global-typography-9372d4f-font-size );font-weight:var( --e-global-typography-9372d4f-font-weight );line-height:var( --e-global-typography-9372d4f-line-height );letter-spacing:var( --e-global-typography-9372d4f-letter-spacing );word-spacing:var( --e-global-typography-9372d4f-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-45c9f04{text-align:center;}.elementor-43566 .elementor-element.elementor-element-45c9f04 .elementor-heading-title{font-family:var( --e-global-typography-88174d0-font-family ), Sans-serif;font-size:var( --e-global-typography-88174d0-font-size );font-weight:var( --e-global-typography-88174d0-font-weight );line-height:var( --e-global-typography-88174d0-line-height );letter-spacing:var( --e-global-typography-88174d0-letter-spacing );word-spacing:var( --e-global-typography-88174d0-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-dc6f223{text-align:center;}.elementor-43566 .elementor-element.elementor-element-dc6f223 .elementor-heading-title{font-family:var( --e-global-typography-8f30482-font-family ), Sans-serif;font-size:var( --e-global-typography-8f30482-font-size );font-weight:var( --e-global-typography-8f30482-font-weight );text-transform:var( --e-global-typography-8f30482-text-transform );line-height:var( --e-global-typography-8f30482-line-height );letter-spacing:var( --e-global-typography-8f30482-letter-spacing );word-spacing:var( --e-global-typography-8f30482-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );background-color:var( --e-global-color-accent );}.elementor-43566 .elementor-element.elementor-element-4a79328 .elementor-button{font-family:var( --e-global-typography-e89b924-font-family ), Sans-serif;font-size:var( --e-global-typography-e89b924-font-size );font-weight:var( --e-global-typography-e89b924-font-weight );text-transform:var( --e-global-typography-e89b924-text-transform );line-height:var( --e-global-typography-e89b924-line-height );letter-spacing:var( --e-global-typography-e89b924-letter-spacing );word-spacing:var( --e-global-typography-e89b924-word-spacing );fill:#242F61;color:#242F61;background-color:var( --e-global-color-a2bd433 );border-radius:25px 25px 25px 25px;}.elementor-43566 .elementor-element.elementor-element-27e321d{--display:flex;--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.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 );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-43566 .elementor-element.elementor-element-def4fb9{font-family:var( --e-global-typography-588928e-font-family ), Sans-serif;font-size:var( --e-global-typography-588928e-font-size );font-weight:var( --e-global-typography-588928e-font-weight );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-bf0bf46{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-43566 .elementor-element.elementor-element-bf0bf46:not(.elementor-motion-effects-element-type-background), .elementor-43566 .elementor-element.elementor-element-bf0bf46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242F61;}.elementor-43566 .elementor-element.elementor-element-33f588d{--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;}.elementor-43566 .elementor-element.elementor-element-671d80b{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-43566 .elementor-element.elementor-element-cb912e9{text-align:start;}.elementor-43566 .elementor-element.elementor-element-cb912e9 .elementor-heading-title{font-family:var( --e-global-typography-bbd43ec-font-family ), Sans-serif;font-size:var( --e-global-typography-bbd43ec-font-size );font-weight:var( --e-global-typography-bbd43ec-font-weight );line-height:var( --e-global-typography-bbd43ec-line-height );letter-spacing:var( --e-global-typography-bbd43ec-letter-spacing );word-spacing:var( --e-global-typography-bbd43ec-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-178bdf7{text-align:center;font-family:var( --e-global-typography-588928e-font-family ), Sans-serif;font-size:var( --e-global-typography-588928e-font-size );font-weight:var( --e-global-typography-588928e-font-weight );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-178bdf7 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-43566 .elementor-element.elementor-element-4647400{--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;}.elementor-43566 .elementor-element.elementor-element-2cbf3af{text-align:start;}.elementor-43566 .elementor-element.elementor-element-2cbf3af .elementor-heading-title{font-family:var( --e-global-typography-bbd43ec-font-family ), Sans-serif;font-size:var( --e-global-typography-bbd43ec-font-size );font-weight:var( --e-global-typography-bbd43ec-font-weight );line-height:var( --e-global-typography-bbd43ec-line-height );letter-spacing:var( --e-global-typography-bbd43ec-letter-spacing );word-spacing:var( --e-global-typography-bbd43ec-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-42f6e99{text-align:center;font-family:var( --e-global-typography-588928e-font-family ), Sans-serif;font-size:var( --e-global-typography-588928e-font-size );font-weight:var( --e-global-typography-588928e-font-weight );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-42f6e99 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-43566 .elementor-element.elementor-element-00eeb43 .elementor-button{font-family:"IBM Plex Sans", Sans-serif;font-weight:bold;text-transform:uppercase;line-height:1rem;fill:var( --e-global-color-ee6da15 );color:var( --e-global-color-ee6da15 );background-color:var( --e-global-color-a2bd433 );border-style:none;border-radius:25px 25px 25px 25px;padding:14px 24px 14px 24px;}.elementor-43566 .elementor-element.elementor-element-00eeb43 .elementor-button:hover, .elementor-43566 .elementor-element.elementor-element-00eeb43 .elementor-button:focus{color:var( --e-global-color-8eb0fea );background-color:#FFFFFFB5;border-color:var( --e-global-color-8eb0fea );}.elementor-43566 .elementor-element.elementor-element-00eeb43 .elementor-button:hover svg, .elementor-43566 .elementor-element.elementor-element-00eeb43 .elementor-button:focus svg{fill:var( --e-global-color-8eb0fea );}.elementor-43566 .elementor-element.elementor-element-ed856d3{text-align:center;}.elementor-43566 .elementor-element.elementor-element-ed856d3 .elementor-heading-title{font-family:var( --e-global-typography-e89b924-font-family ), Sans-serif;font-size:var( --e-global-typography-e89b924-font-size );font-weight:var( --e-global-typography-e89b924-font-weight );text-transform:var( --e-global-typography-e89b924-text-transform );line-height:var( --e-global-typography-e89b924-line-height );letter-spacing:var( --e-global-typography-e89b924-letter-spacing );word-spacing:var( --e-global-typography-e89b924-word-spacing );color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-ed856d3 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );background-color:var( --e-global-color-accent );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group{margin-bottom:19px;}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-form-fields-wrapper{margin-bottom:-19px;}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group > a{color:var( --e-global-color-ee6da15 );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group > a:hover{color:var( --e-global-color-ee6da15 );}body .elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group > label{padding-bottom:0px;}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-form-fields-wrapper label{color:var( --e-global-color-a2bd433 );font-family:var( --e-global-typography-7d4e82b-font-family ), Sans-serif;font-size:var( --e-global-typography-7d4e82b-font-size );font-weight:var( --e-global-typography-7d4e82b-font-weight );line-height:var( --e-global-typography-7d4e82b-line-height );letter-spacing:var( --e-global-typography-7d4e82b-letter-spacing );word-spacing:var( --e-global-typography-7d4e82b-word-spacing );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-field{color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-field, .elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-subgroup label{font-family:var( --e-global-typography-588928e-font-family ), Sans-serif;font-size:var( --e-global-typography-588928e-font-size );font-weight:var( --e-global-typography-588928e-font-weight );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF1A;border-color:var( --e-global-color-a2bd433 );border-radius:10px 10px 10px 10px;}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF1A;border-color:var( --e-global-color-a2bd433 );border-radius:10px 10px 10px 10px;}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-a2bd433 );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-button{color:#242F61;font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;line-height:1rem;background-color:var( --e-global-color-a2bd433 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-button:hover{background-color:var( --e-global-color-762075e );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-a2bd433 );font-family:"Zilla Slab", Sans-serif;font-size:16px;font-weight:normal;}.elementor-43566 .elementor-element.elementor-element-7d8fb13 .elementor-button{font-family:var( --e-global-typography-8f30482-font-family ), Sans-serif;font-size:var( --e-global-typography-8f30482-font-size );font-weight:var( --e-global-typography-8f30482-font-weight );text-transform:var( --e-global-typography-8f30482-text-transform );line-height:var( --e-global-typography-8f30482-line-height );letter-spacing:var( --e-global-typography-8f30482-letter-spacing );word-spacing:var( --e-global-typography-8f30482-word-spacing );fill:var( --e-global-color-a2bd433 );color:var( --e-global-color-a2bd433 );background-color:#00000000;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43566 .elementor-element.elementor-element-7d8fb13 .elementor-button:hover, .elementor-43566 .elementor-element.elementor-element-7d8fb13 .elementor-button:focus{background-color:var( --e-global-color-7d0f68b );}.elementor-43566 .elementor-element.elementor-element-782cd4f{--display:flex;--justify-content:center;}.elementor-43566 .elementor-element.elementor-element-de94d95 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}@media(max-width:1024px){.elementor-43566 .elementor-element.elementor-element-242ea18{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-bcc2d6c .elementor-heading-title{font-size:var( --e-global-typography-9372d4f-font-size );line-height:var( --e-global-typography-9372d4f-line-height );letter-spacing:var( --e-global-typography-9372d4f-letter-spacing );word-spacing:var( --e-global-typography-9372d4f-word-spacing );}.elementor-43566 .elementor-element.elementor-element-45c9f04 .elementor-heading-title{font-size:var( --e-global-typography-88174d0-font-size );line-height:var( --e-global-typography-88174d0-line-height );letter-spacing:var( --e-global-typography-88174d0-letter-spacing );word-spacing:var( --e-global-typography-88174d0-word-spacing );}.elementor-43566 .elementor-element.elementor-element-dc6f223 .elementor-heading-title{font-size:var( --e-global-typography-8f30482-font-size );line-height:var( --e-global-typography-8f30482-line-height );letter-spacing:var( --e-global-typography-8f30482-letter-spacing );word-spacing:var( --e-global-typography-8f30482-word-spacing );}.elementor-43566 .elementor-element.elementor-element-4a79328 .elementor-button{font-size:var( --e-global-typography-e89b924-font-size );line-height:var( --e-global-typography-e89b924-line-height );letter-spacing:var( --e-global-typography-e89b924-letter-spacing );word-spacing:var( --e-global-typography-e89b924-word-spacing );}.elementor-43566 .elementor-element.elementor-element-27e321d{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-def4fb9{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-bf0bf46{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-43566 .elementor-element.elementor-element-cb912e9 .elementor-heading-title{font-size:var( --e-global-typography-bbd43ec-font-size );line-height:var( --e-global-typography-bbd43ec-line-height );letter-spacing:var( --e-global-typography-bbd43ec-letter-spacing );word-spacing:var( --e-global-typography-bbd43ec-word-spacing );}.elementor-43566 .elementor-element.elementor-element-178bdf7{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-2cbf3af .elementor-heading-title{font-size:var( --e-global-typography-bbd43ec-font-size );line-height:var( --e-global-typography-bbd43ec-line-height );letter-spacing:var( --e-global-typography-bbd43ec-letter-spacing );word-spacing:var( --e-global-typography-bbd43ec-word-spacing );}.elementor-43566 .elementor-element.elementor-element-42f6e99{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-ed856d3 .elementor-heading-title{font-size:var( --e-global-typography-e89b924-font-size );line-height:var( --e-global-typography-e89b924-line-height );letter-spacing:var( --e-global-typography-e89b924-letter-spacing );word-spacing:var( --e-global-typography-e89b924-word-spacing );}.elementor-widget-login .elementor-form-fields-wrapper label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-form-fields-wrapper label{font-size:var( --e-global-typography-7d4e82b-font-size );line-height:var( --e-global-typography-7d4e82b-line-height );letter-spacing:var( --e-global-typography-7d4e82b-letter-spacing );word-spacing:var( --e-global-typography-7d4e82b-word-spacing );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-field, .elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-subgroup label{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-7d8fb13 .elementor-button{font-size:var( --e-global-typography-8f30482-font-size );line-height:var( --e-global-typography-8f30482-line-height );letter-spacing:var( --e-global-typography-8f30482-letter-spacing );word-spacing:var( --e-global-typography-8f30482-word-spacing );}.elementor-43566 .elementor-element.elementor-element-de94d95 img{max-width:50%;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-dfb3e81 img{max-width:80%;}.elementor-43566 .elementor-element.elementor-element-bcc2d6c .elementor-heading-title{font-size:var( --e-global-typography-9372d4f-font-size );line-height:var( --e-global-typography-9372d4f-line-height );letter-spacing:var( --e-global-typography-9372d4f-letter-spacing );word-spacing:var( --e-global-typography-9372d4f-word-spacing );}.elementor-43566 .elementor-element.elementor-element-45c9f04 .elementor-heading-title{font-size:var( --e-global-typography-88174d0-font-size );line-height:var( --e-global-typography-88174d0-line-height );letter-spacing:var( --e-global-typography-88174d0-letter-spacing );word-spacing:var( --e-global-typography-88174d0-word-spacing );}.elementor-43566 .elementor-element.elementor-element-dc6f223 .elementor-heading-title{font-size:var( --e-global-typography-8f30482-font-size );line-height:var( --e-global-typography-8f30482-line-height );letter-spacing:var( --e-global-typography-8f30482-letter-spacing );word-spacing:var( --e-global-typography-8f30482-word-spacing );}.elementor-43566 .elementor-element.elementor-element-4a79328 .elementor-button{font-size:var( --e-global-typography-e89b924-font-size );line-height:var( --e-global-typography-e89b924-line-height );letter-spacing:var( --e-global-typography-e89b924-letter-spacing );word-spacing:var( --e-global-typography-e89b924-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-def4fb9{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-cb912e9 .elementor-heading-title{font-size:var( --e-global-typography-bbd43ec-font-size );line-height:var( --e-global-typography-bbd43ec-line-height );letter-spacing:var( --e-global-typography-bbd43ec-letter-spacing );word-spacing:var( --e-global-typography-bbd43ec-word-spacing );}.elementor-43566 .elementor-element.elementor-element-178bdf7{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-2cbf3af .elementor-heading-title{font-size:var( --e-global-typography-bbd43ec-font-size );line-height:var( --e-global-typography-bbd43ec-line-height );letter-spacing:var( --e-global-typography-bbd43ec-letter-spacing );word-spacing:var( --e-global-typography-bbd43ec-word-spacing );}.elementor-43566 .elementor-element.elementor-element-42f6e99{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-ed856d3 .elementor-heading-title{font-size:var( --e-global-typography-e89b924-font-size );line-height:var( --e-global-typography-e89b924-line-height );letter-spacing:var( --e-global-typography-e89b924-letter-spacing );word-spacing:var( --e-global-typography-e89b924-word-spacing );}.elementor-widget-login .elementor-form-fields-wrapper label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-form-fields-wrapper label{font-size:var( --e-global-typography-7d4e82b-font-size );line-height:var( --e-global-typography-7d4e82b-line-height );letter-spacing:var( --e-global-typography-7d4e82b-letter-spacing );word-spacing:var( --e-global-typography-7d4e82b-word-spacing );}.elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-group .elementor-field, .elementor-43566 .elementor-element.elementor-element-c772610 .elementor-field-subgroup label{font-size:var( --e-global-typography-588928e-font-size );line-height:var( --e-global-typography-588928e-line-height );letter-spacing:var( --e-global-typography-588928e-letter-spacing );word-spacing:var( --e-global-typography-588928e-word-spacing );}.elementor-43566 .elementor-element.elementor-element-7d8fb13 .elementor-button{font-size:var( --e-global-typography-8f30482-font-size );line-height:var( --e-global-typography-8f30482-line-height );letter-spacing:var( --e-global-typography-8f30482-letter-spacing );word-spacing:var( --e-global-typography-8f30482-word-spacing );}.elementor-43566 .elementor-element.elementor-element-de94d95 img{max-width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-838b87a *//* ==========================================================================
   1. NOMI DEI CAMPI (LABEL), LEGEND E TITOLI IN BIANCO
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_wrapper label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_wrapper legend,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform-field-label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform-field-label__text,
.elementor-43566 .elementor-element.elementor-element-838b87a .gsection_title,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_title,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_description {
  color: #ffffff !important;
}

/* Asterisco campi obbligatori */
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_required {
  color: #ff6b6b !important;
}

/* ==========================================================================
   2. CAMPI DI INPUT, TEXTAREA E OPZIONI RADIO/CHECKBOX
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="text"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="email"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="date"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="tel"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="password"],
.elementor-43566 .elementor-element.elementor-element-838b87a textarea,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_radio .gchoice,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_checkbox .gchoice {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

/* Placeholder dei campi */
.elementor-43566 .elementor-element.elementor-element-838b87a input::placeholder,
.elementor-43566 .elementor-element.elementor-element-838b87a textarea::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Stato Focus sugli Input */
.elementor-43566 .elementor-element.elementor-element-838b87a input:focus,
.elementor-43566 .elementor-element.elementor-element-838b87a textarea:focus {
  background-color: rgba(255, 255, 255, 0.16) !important;
  border-color: #ffffff !important;
}

/* Stato selezionato per Radio e Checkbox */
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_radio .gchoice:has(input:checked),
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_checkbox .gchoice:has(input:checked) {
  background-color: rgba(255, 255, 255, 0.18) !important;
}

/* ==========================================================================
   3. CAMPO SELECT STANDARD (Nativo HTML)
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  padding: 12px 40px 12px 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-sizing: border-box !important;

  /* Freccia SVG bianca custom */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}

/* Menu aperto Select nativa: sfondo bianco con testo scuro per garantire leggibilità */
.elementor-43566 .elementor-element.elementor-element-838b87a select option {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
}

/* ==========================================================================
   4. SELECT AVANZATA GRAVITY FORMS (Enhanced UI / Choices.js)
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .choices__inner {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  min-height: 45px !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--single .choices__item {
  color: #ffffff !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--dropdown,
.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list[aria-expanded] {
  background-color: #242F61 !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--dropdown .choices__item,
.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list[aria-expanded] .choices__item {
  color: #ffffff !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--dropdown .choices__item--highlighted {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* ==========================================================================
   5. CONSENT & PRIVACY
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label .gform-field-label__text {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent a,
.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent a:link,
.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent a:visited,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label a,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label a:visited,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield--type-consent a,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield--type-consent a:visited {
  color: #90caf9 !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   6. PULSANTE DI INVIO (SUBMIT)
   ========================================================================== */

/* Pulsante compatto con testo #242F61 */

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_footer input[type="submit"],

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_button {

  background-color: #ffffff !important;

  color: #242F61 !important;

  width: auto !important;

  display: inline-block !important;

  padding: 10px 24px !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  text-transform: uppercase !important;

  border: none !important;

  border-radius: 9999px !important;

  margin-top: -10px !important; /* Rimosso il margine superiore residuo */

  cursor: pointer !important;

  transition: background-color 0.2s ease !important;

}



.elementor-43566 .elementor-element.elementor-element-838b87a .gform_footer input[type="submit"]:hover,

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_button:hover {

  background-color: #e0e0e0 !important;

} 

/* ==========================================================================
   7. MESSAGGIO DI CONFERMA (SUCCESS)
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_wrapper {
  width: 100% !important;
  margin: 20px 0 !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_message {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  padding: 20px 24px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  text-align: center !important; /* Rimuovi se preferisci l'allineamento a sinistra */
}

/* Eventuali link interni al messaggio di conferma */
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_message a,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_message a:visited {
  color: #90caf9 !important;
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-838b87a *//* ==========================================================================
   1. NOMI DEI CAMPI (LABEL), LEGEND E TITOLI IN BIANCO
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_wrapper label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_wrapper legend,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform-field-label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform-field-label__text,
.elementor-43566 .elementor-element.elementor-element-838b87a .gsection_title,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_title,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_description {
  color: #ffffff !important;
}

/* Asterisco campi obbligatori */
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_required {
  color: #ff6b6b !important;
}

/* ==========================================================================
   2. CAMPI DI INPUT, TEXTAREA E OPZIONI RADIO/CHECKBOX
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="text"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="email"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="date"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="tel"],
.elementor-43566 .elementor-element.elementor-element-838b87a input[type="password"],
.elementor-43566 .elementor-element.elementor-element-838b87a textarea,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_radio .gchoice,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_checkbox .gchoice {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

/* Placeholder dei campi */
.elementor-43566 .elementor-element.elementor-element-838b87a input::placeholder,
.elementor-43566 .elementor-element.elementor-element-838b87a textarea::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Stato Focus sugli Input */
.elementor-43566 .elementor-element.elementor-element-838b87a input:focus,
.elementor-43566 .elementor-element.elementor-element-838b87a textarea:focus {
  background-color: rgba(255, 255, 255, 0.16) !important;
  border-color: #ffffff !important;
}

/* Stato selezionato per Radio e Checkbox */
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_radio .gchoice:has(input:checked),
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_checkbox .gchoice:has(input:checked) {
  background-color: rgba(255, 255, 255, 0.18) !important;
}

/* ==========================================================================
   3. CAMPO SELECT STANDARD (Nativo HTML)
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  padding: 12px 40px 12px 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-sizing: border-box !important;

  /* Freccia SVG bianca custom */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}

/* Menu aperto Select nativa: sfondo bianco con testo scuro per garantire leggibilità */
.elementor-43566 .elementor-element.elementor-element-838b87a select option {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
}

/* ==========================================================================
   4. SELECT AVANZATA GRAVITY FORMS (Enhanced UI / Choices.js)
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .choices__inner {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  min-height: 45px !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--single .choices__item {
  color: #ffffff !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--dropdown,
.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list[aria-expanded] {
  background-color: #242F61 !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--dropdown .choices__item,
.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list[aria-expanded] .choices__item {
  color: #ffffff !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .choices__list--dropdown .choices__item--highlighted {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* ==========================================================================
   5. CONSENT & PRIVACY
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label .gform-field-label__text {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent a,
.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent a:link,
.elementor-43566 .elementor-element.elementor-element-838b87a .ginput_container_consent a:visited,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label a,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield_consent_label a:visited,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield--type-consent a,
.elementor-43566 .elementor-element.elementor-element-838b87a .gfield--type-consent a:visited {
  color: #90caf9 !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   6. PULSANTE DI INVIO (SUBMIT)
   ========================================================================== */

/* Pulsante compatto con testo #242F61 */

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_footer input[type="submit"],

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_button {

  background-color: #ffffff !important;

  color: #242F61 !important;

  width: auto !important;

  display: inline-block !important;

  padding: 10px 24px !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  text-transform: uppercase !important;

  border: none !important;

  border-radius: 9999px !important;

  margin-top: -10px !important; /* Rimosso il margine superiore residuo */

  cursor: pointer !important;

  transition: background-color 0.2s ease !important;

}



.elementor-43566 .elementor-element.elementor-element-838b87a .gform_footer input[type="submit"]:hover,

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_button:hover {

  background-color: #e0e0e0 !important;

} 

/* ==========================================================================
   7. MESSAGGIO DI CONFERMA (SUCCESS)
   ========================================================================== */
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_wrapper {
  width: 100% !important;
  margin: 20px 0 !important;
}

.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_message {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  padding: 20px 24px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  text-align: center !important; /* Rimuovi se preferisci l'allineamento a sinistra */
}

/* Eventuali link interni al messaggio di conferma */
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_message a,
.elementor-43566 .elementor-element.elementor-element-838b87a .gform_confirmation_message a:visited {
  color: #90caf9 !important;
  text-decoration: underline !important;
}/* End custom CSS */