.elementor-89 .elementor-element.elementor-element-3b401c5{--display:flex;--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-89 .elementor-element.elementor-element-f67dd93{--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:center;--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:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-89 .elementor-element.elementor-element-f67dd93:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-f67dd93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-15b76f1{--display:flex;}.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-89 .elementor-element.elementor-element-58f9892{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A4DDE9;border-radius:50px 50px 50px 50px;}.elementor-89 .elementor-element.elementor-element-58f9892.elementor-element{--align-self:flex-start;}.elementor-89 .elementor-element.elementor-element-58f9892 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0092A5;}.elementor-89 .elementor-element.elementor-element-ddd310b .elementor-heading-title{font-family:"Belgrano", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.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-89 .elementor-element.elementor-element-94ca9c8{padding:0px 0px 0px 10px;border-style:solid;border-width:0px 0px 0px 1px;border-color:#FE8C11;font-family:"Belgrano", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-94ca9c8 p{margin-block-end:0px;}.elementor-89 .elementor-element.elementor-element-c3a7a0d{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:0px;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-0px;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-89 .elementor-element.elementor-element-a95a528 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-89 .elementor-element.elementor-element-a95a528 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-89 .elementor-element.elementor-element-a95a528 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-89 .elementor-element.elementor-element-a95a528 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-field-type-html{padding-bottom:0px;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-a95a528 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-button[type="submit"]{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a95a528 .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-a95a528{--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-89 .elementor-element.elementor-element-3f24617{--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;}.elementor-89 .elementor-element.elementor-element-dd99a2d{--display:flex;}.elementor-widget-theme-site-logo .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-89 .elementor-element.elementor-element-38189a7{width:var( --container-widget-width, 40.316% );max-width:40.316%;--container-widget-width:40.316%;--container-widget-flex-grow:0;}.elementor-89 .elementor-element.elementor-element-38189a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-876c485{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:400;color:#052B4E;}.elementor-89 .elementor-element.elementor-element-876c485 p{margin-block-end:0px;}.elementor-89 .elementor-element.elementor-element-47c0488{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-89 .elementor-element.elementor-element-47c0488 .elementor-social-icon{background-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-47c0488 .elementor-social-icon i{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-47c0488 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-47c0488 .elementor-social-icon:hover{background-color:#0092A5;}.elementor-89 .elementor-element.elementor-element-47c0488 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-47c0488 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-0dc2b74{--display:flex;}.elementor-89 .elementor-element.elementor-element-58c943c .elementor-heading-title{font-family:"Belgrano", Sans-serif;font-size:16px;font-weight:600;color:#052B4E;}.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-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-89 .elementor-element.elementor-element-ee5fc2b{--e-icon-list-icon-size:19px;--icon-vertical-offset:5px;}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-icon{padding-inline-end:11px;}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-item > a{font-family:"Belgrano", Sans-serif;font-size:16px;font-weight:600;}.elementor-89 .elementor-element.elementor-element-ee5fc2b .elementor-icon-list-text{color:#052B4E;transition:color 0.3s;}.elementor-89 .elementor-element.elementor-element-306e64a{--display:flex;}.elementor-89 .elementor-element.elementor-element-f864bf0 .elementor-heading-title{font-family:"Belgrano", Sans-serif;font-size:16px;font-weight:600;color:#052B4E;}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-89 .elementor-element.elementor-element-54339b8{--e-icon-list-icon-size:19px;--icon-vertical-offset:5px;}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-icon{padding-inline-end:11px;}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-item > a{font-family:"Belgrano", Sans-serif;font-size:16px;font-weight:600;}.elementor-89 .elementor-element.elementor-element-54339b8 .elementor-icon-list-text{color:#052B4E;transition:color 0.3s;}.elementor-89 .elementor-element.elementor-element-cf81509{--display:flex;}.elementor-89 .elementor-element.elementor-element-2d28c04 .elementor-heading-title{font-family:"Belgrano", Sans-serif;font-size:16px;font-weight:600;color:#052B4E;}.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-89 .elementor-element.elementor-element-6034737 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-89 .elementor-element.elementor-element-6034737.elementor-view-stacked .elementor-icon{background-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-6034737.elementor-view-framed .elementor-icon, .elementor-89 .elementor-element.elementor-element-6034737.elementor-view-default .elementor-icon{fill:#052B4E;color:#052B4E;border-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-6034737 .elementor-icon{font-size:22px;}.elementor-89 .elementor-element.elementor-element-6034737 .elementor-icon-box-title, .elementor-89 .elementor-element.elementor-element-6034737 .elementor-icon-box-title a{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:600;}.elementor-89 .elementor-element.elementor-element-6034737 .elementor-icon-box-title{color:#052B4E;}.elementor-89 .elementor-element.elementor-element-6034737:has(:hover) .elementor-icon-box-title,
					 .elementor-89 .elementor-element.elementor-element-6034737:has(:focus) .elementor-icon-box-title{color:#052B4E;}.elementor-89 .elementor-element.elementor-element-6034737 .elementor-icon-box-description{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-89 .elementor-element.elementor-element-7f60674 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-89 .elementor-element.elementor-element-7f60674.elementor-view-stacked .elementor-icon{background-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-7f60674.elementor-view-framed .elementor-icon, .elementor-89 .elementor-element.elementor-element-7f60674.elementor-view-default .elementor-icon{fill:#052B4E;color:#052B4E;border-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-7f60674 .elementor-icon{font-size:22px;}.elementor-89 .elementor-element.elementor-element-7f60674 .elementor-icon-box-title, .elementor-89 .elementor-element.elementor-element-7f60674 .elementor-icon-box-title a{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:600;}.elementor-89 .elementor-element.elementor-element-7f60674 .elementor-icon-box-title{color:#052B4E;}.elementor-89 .elementor-element.elementor-element-7f60674:has(:hover) .elementor-icon-box-title,
					 .elementor-89 .elementor-element.elementor-element-7f60674:has(:focus) .elementor-icon-box-title{color:#052B4E;}.elementor-89 .elementor-element.elementor-element-7f60674 .elementor-icon-box-description{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-89 .elementor-element.elementor-element-de2e256 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-89 .elementor-element.elementor-element-de2e256.elementor-view-stacked .elementor-icon{background-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-de2e256.elementor-view-framed .elementor-icon, .elementor-89 .elementor-element.elementor-element-de2e256.elementor-view-default .elementor-icon{fill:#052B4E;color:#052B4E;border-color:#052B4E;}.elementor-89 .elementor-element.elementor-element-de2e256 .elementor-icon{font-size:22px;}.elementor-89 .elementor-element.elementor-element-de2e256 .elementor-icon-box-title, .elementor-89 .elementor-element.elementor-element-de2e256 .elementor-icon-box-title a{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:600;}.elementor-89 .elementor-element.elementor-element-de2e256 .elementor-icon-box-title{color:#052B4E;}.elementor-89 .elementor-element.elementor-element-de2e256:has(:hover) .elementor-icon-box-title,
					 .elementor-89 .elementor-element.elementor-element-de2e256:has(:focus) .elementor-icon-box-title{color:#052B4E;}.elementor-89 .elementor-element.elementor-element-de2e256 .elementor-icon-box-description{font-family:"Belgrano", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-e092ca9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-89 .elementor-element.elementor-element-e092ca9 .elementor-divider-separator{width:100%;}.elementor-89 .elementor-element.elementor-element-e092ca9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-89 .elementor-element.elementor-element-4189eb8{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-89 .elementor-element.elementor-element-4189eb8 .elementor-heading-title{font-family:"Belgrano", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-89 .elementor-element.elementor-element-15b76f1{--width:60%;}.elementor-89 .elementor-element.elementor-element-c3a7a0d{--width:40%;}.elementor-89 .elementor-element.elementor-element-dd99a2d{--width:25%;}.elementor-89 .elementor-element.elementor-element-0dc2b74{--width:25%;}.elementor-89 .elementor-element.elementor-element-306e64a{--width:25%;}.elementor-89 .elementor-element.elementor-element-cf81509{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-f67dd93 *//* ==========================================================================
   CUSTOM CSS FOR FOOTER NEWSLETTER FORM
   Targets the specific Elementor form in the footer container
   ========================================================================== */

/* 1. Layout & Alignment */
.elementor-element-a95a528 .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    position: relative;
    max-width: 450px;
    width: 100%;
}

/* 2. Email Field Styling */
.elementor-element-a95a528 .elementor-field-group-email {
    flex: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.elementor-element-a95a528 .elementor-field-textual {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px !important;
    padding: 14px 24px !important;
    color: #FFFFFF !important;
    font-family: 'Belgrano', sans-serif !important;
    font-size: 14px !important;
    height: 52px !important;
    transition: all 0.3s ease !important;
}

.elementor-element-a95a528 .elementor-field-textual::placeholder {
    color: #9CA3AF !important;
}

.elementor-element-a95a528 .elementor-field-textual:focus {
    border-color: #0092A5 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 3. Submit Button Styling */
.elementor-element-a95a528 .elementor-field-type-submit {
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.elementor-element-a95a528 .elementor-button {
    background-color: #0092A5 !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
    padding: 0 24px !important;
    height: 52px !important;
    font-family: 'Belgrano', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background 0.3s ease !important;
    white-space: nowrap !important;
}

.elementor-element-a95a528 .elementor-button:hover {
    background-color: #007A8A !important;
    transform: translateY(-1px);
}

.elementor-element-a95a528 .elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: #FFFFFF !important;
}

.elementor-element-a95a528 .elementor-button-icon {
    font-size: 16px;
}

/* 4. Remove Elementor's default form borders/margins */
.elementor-element-a95a528 .elementor-field-group {
    margin-bottom: 0 !important;
}

/* 5. Success/Error Messages */
.elementor-element-a95a528 .elementor-message {
    margin-top: 15px !important;
    font-family: 'Belgrano', sans-serif !important;
    font-size: 13px !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    display: block !important;
    width: 100%;
}

.elementor-element-a95a528 .elementor-message-success {
    background: rgba(0, 146, 165, 0.1) !important;
    color: #0092A5 !important;
    border: 1px solid rgba(0, 146, 165, 0.2) !important;
}

.elementor-element-a95a528 .elementor-message-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #EF4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

/* ==========================================================================
   RESPONSIVE (Mobile)
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-element-a95a528 .elementor-form-fields-wrapper {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .elementor-element-a95a528 .elementor-field-textual {
        border-radius: 8px !important;
    }
    
    .elementor-element-a95a528 .elementor-button {
        border-radius: 8px !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b401c5 */<style>
/* ==========================================================================
   PREMIUM MODERN FOOTER
   ========================================================================== */

/* ---------- Scope and Variables ---------- */
.ft-modern {
    --ft-bg:         #041E38; /* Deep Navy */
    --ft-bg-light:   #07284A; /* Lighter Navy for cards */
    --ft-teal:       #0092A5;
    --ft-teal-hover: #00B4CC;
    --ft-text:       #9CA3AF;
    --ft-text-light: #D1D5DB;
    --ft-border:     rgba(255, 255, 255, 0.08);
    --ft-white:      #FFFFFF;
    
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--ft-bg);
    padding: 80px 24px 30px 24px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.ft-modern *, .ft-modern *::before, .ft-modern *::after {
    box-sizing: border-box;
}

/* Background Glow Effect */
.ft-modern::before {
    content: "";
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 146, 165, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.ft-container {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   TOP SECTION: NEWSLETTER (Modern Banner)
   ========================================================================== */
.ft-newsletter-banner {
    background: linear-gradient(135deg, var(--ft-bg-light) 0%, #0A3B66 100%);
    border: 1px solid var(--ft-border);
    border-radius: 24px;
    padding: 40px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 70px;
    position: relative;
    overflow: hidden;
}

/* Decorative ring */
.ft-newsletter-banner::after {
    content: "";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 50%;
    pointer-events: none;
}

.ft-news-left {
    flex: 1 1 50%;
}

.ft-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(0, 146, 165, 0.15);
    border: 1px solid rgba(0, 146, 165, 0.3);
    color: var(--ft-teal-hover);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.ft-badge::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--ft-teal-hover);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--ft-teal-hover);
}

.ft-news-title {
    font-family: 'Belgrano', serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--ft-white);
    margin: 0 0 12px 0;
    line-height: 1.2;
}

.ft-news-title span {
    color: var(--ft-teal-hover);
}

.ft-news-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ft-text);
    margin: 0;
    max-width: 450px;
}

/* Newsletter Form */
.ft-news-right {
    flex: 1 1 50%;
    display: flex;
    justify-content: flex-end;
}

.ft-form {
    display: flex;
    width: 100%;
    max-width: 450px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--ft-border);
    border-radius: 50px;
    padding: 6px;
    transition: border-color 0.3s ease;
}

.ft-form:focus-within {
    border-color: var(--ft-teal);
}

.ft-input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 12px 20px;
    color: var(--ft-white);
    font-family: inherit;
    font-size: 14px;
    outline: none;
}

.ft-input::placeholder {
    color: var(--ft-text);
}

.ft-btn {
    background: var(--ft-teal);
    color: var(--ft-white);
    border: none;
    border-radius: 50px;
    padding: 0 24px;
    font-family: 'Belgrano', serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.ft-btn:hover {
    background: var(--ft-teal-hover);
    transform: translateY(-1px);
}

.ft-btn svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ==========================================================================
   MIDDLE SECTION: LINKS & INFO
   ========================================================================== */
.ft-main {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    margin-bottom: 60px;
}

/* Brand Column */
.ft-brand {
    padding-right: 20px;
}

.ft-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    margin-bottom: 20px;
}

.ft-logo-icon {
    width: 36px;
    height: 36px;
    background: var(--ft-teal);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 146, 165, 0.3);
}

.ft-logo-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--ft-white);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ft-logo-text {
    font-family: 'Belgrano', serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--ft-white);
    letter-spacing: -0.5px;
}

.ft-logo-text span {
    color: var(--ft-teal);
}

.ft-desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--ft-text);
    margin: 0 0 24px 0;
    font-family: 'Belgrano', serif;
}

/* Social Icons */
.ft-socials {
    display: flex;
    gap: 12px;
}

.ft-social-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--ft-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ft-text-light);
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.ft-social-btn:hover {
    background: var(--ft-teal);
    border-color: var(--ft-teal);
    color: var(--ft-white);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 146, 165, 0.2);
}

.ft-social-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Headings */
.ft-title {
    font-family: 'Belgrano', serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--ft-white);
    margin: 0 0 24px 0;
    position: relative;
}

.ft-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--ft-teal);
    border-radius: 2px;
}

/* Links */
.ft-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ft-links li a {
    font-size: 14px;
    color: var(--ft-text);
    text-decoration: none !important;
    font-family: 'Belgrano', serif;
    display: inline-block;
    transition: all 0.3s ease;
}

.ft-links li a:hover {
    color: var(--ft-teal-hover);
    transform: translateX(4px);
}

/* Contact Items */
.ft-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.ft-contact-icon {
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.03);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ft-contact-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--ft-teal);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ft-contact-text {
    font-size: 14px;
    color: var(--ft-text);
    font-family: 'Belgrano', serif;
    line-height: 1.5;
    margin-top: 2px;
}

/* ==========================================================================
   BOTTOM SECTION: COPYRIGHT
   ========================================================================== */
.ft-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    border-top: 1px solid var(--ft-border);
}

.ft-copyright {
    font-size: 13px;
    color: var(--ft-text);
    font-family: 'Belgrano', serif;
}

.ft-legal {
    display: flex;
    gap: 24px;
}

.ft-legal a {
    font-size: 13px;
    color: var(--ft-text);
    text-decoration: none !important;
    font-family: 'Belgrano', serif;
    transition: color 0.3s ease;
}

.ft-legal a:hover {
    color: var(--ft-teal-hover);
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
    .ft-main {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    .ft-newsletter-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
    }
    .ft-news-right {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .ft-modern {
        padding: 60px 20px 30px 20px;
    }
    
    .ft-news-title {
        font-size: 26px;
    }
    
    .ft-form {
        flex-direction: column;
        border-radius: 16px;
        padding: 8px;
    }
    
    .ft-input {
        padding: 14px;
        text-align: center;
    }
    
    .ft-btn {
        padding: 14px;
        border-radius: 10px;
        justify-content: center;
        width: 100%;
    }

    .ft-main {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ft-bottom {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .ft-legal {
        justify-content: center;
    }
}
<\/style>

<!-- ========================================== -->
<!-- HTML STRUCTURE START                       -->
<!-- ========================================== -->
<footer class="ft-modern">
    <div class="ft-container">
        
        <!-- TOP SECTION: Newsletter -->
        <div class="ft-newsletter-banner">
            <div class="ft-news-left">
                <div class="ft-badge">Stay Connected</div>
                <h3 class="ft-news-title">Get Safety Updates <span>That Matter.</span></h3>
                <p class="ft-news-desc">Receive practical safety tips, training updates, course announcements, and workplace safety insights delivered directly to your inbox.</p>
            </div>
            <div class="ft-news-right">
                <form action="#" class="ft-form">
                    <input type="email" class="ft-input" placeholder="Enter your email address" required>
                    <button type="submit" class="ft-btn">
                        Subscribe
                        <svg viewBox="0 0 24 24"><path d="M5 12h14M12 5l7 7-7 7"></path></svg>
                    </button>
                </form>
            </div>
        </div>

        <!-- MIDDLE SECTION: Links & Info -->
        <div class="ft-main">
            
            <!-- Brand Column -->
            <div class="ft-brand">
                <a href="#" class="ft-logo">
                    <div class="ft-logo-icon">
                        <svg viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><path d="M9 12l2 2 4-4"></path></svg>
                    </div>
                    <div class="ft-logo-text">Certified<span>Safety</span></div>
                </a>
                <p class="ft-desc">
                    Certified Safety Courses delivers practical, professional safety training designed to help individuals and organizations build the knowledge, confidence, and skills needed to prevent incidents and work safely every day.
                </p>
                <div class="ft-socials">
                    <a href="#" class="ft-social-btn" aria-label="Facebook">
                        <svg viewBox="0 0 24 24"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                    </a>
                    <a href="#" class="ft-social-btn" aria-label="Twitter">
                        <svg viewBox="0 0 24 24"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg>
                    </a>
                    <a href="#" class="ft-social-btn" aria-label="LinkedIn">
                        <svg viewBox="0 0 24 24"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                    </a>
                    <a href="#" class="ft-social-btn" aria-label="YouTube">
                        <svg viewBox="0 0 24 24"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33 2.78 2.78 0 0 0 1.94 2c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.33 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon></svg>
                    </a>
                </div>
            </div>

            <!-- Quick Links -->
            <div>
                <h4 class="ft-title">Quick Links</h4>
                <ul class="ft-links">
                    <li><a href="#">Home</a></li>
                    <li><a href="#">About Us</a></li>
                    <li><a href="#">Courses</a></li>
                    <li><a href="#">Contact Us</a></li>
                </ul>
            </div>

            <!-- Services -->
            <div>
                <h4 class="ft-title">Our Services</h4>
                <ul class="ft-links">
                    <li><a href="#">Safety Training</a></li>
                    <li><a href="#">Consulting</a></li>
                    <li><a href="#">Certification</a></li>
                    <li><a href="#">Safety Audits</a></li>
                    <li><a href="#">Compliance</a></li>
                </ul>
            </div>

            <!-- Contact Info -->
            <div>
                <h4 class="ft-title">Get In Touch</h4>
                
                <div class="ft-contact-item">
                    <div class="ft-contact-icon">
                        <svg viewBox="0 0 24 24"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>
                    </div>
                    <div class="ft-contact-text">info@northeast@.com</div>
                </div>

                <div class="ft-contact-item">
                    <div class="ft-contact-icon">
                        <svg viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>
                    </div>
                    <div class="ft-contact-text">+1 (123) 456-7890</div>
                </div>

                <div class="ft-contact-item">
                    <div class="ft-contact-icon">
                        <svg viewBox="0 0 24 24"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>
                    </div>
                    <div class="ft-contact-text">1420 Industry Way, Suite 200<br>Spokane, WA 99201</div>
                </div>
                
            </div>

        </div>

        <!-- BOTTOM SECTION: Copyright -->
        <div class="ft-bottom">
            <div class="ft-copyright">
                &copy; 2026 Copyright. All rights reserved.
            </div>
            <div class="ft-legal">
                <a href="#">Privacy Policy</a>
                <a href="#">Terms of Service</a>
            </div>
        </div>

    </div>
</footer>/* End custom CSS */