.elementor-21 .elementor-element.elementor-element-1103823{--display:flex;}.elementor-21 .elementor-element.elementor-element-1797626{--display:flex;}.elementor-21 .elementor-element.elementor-element-4276088{--display:flex;}.elementor-21 .elementor-element.elementor-element-1586679{--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-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-21 .elementor-element.elementor-element-5229429{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-1988098{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-0503380 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-0503380 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-0503380{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-0503380 .elementor-icon-list-text{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-0773122{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Valente footer repair */
:root{--vig-navy:#0E1E3D;--vig-navy-2:#0A1832;--vig-blue:#3B6EA5;--vig-blue-pale:#8FB0D6;--vig-line:#E3E7ED;}
.elementor-location-footer{background:var(--vig-navy-2)!important;}
.elementor .vig-footer.e-con{width:100%!important;max-width:none!important;background:var(--vig-navy-2)!important;color:#fff!important;--content-width:100%;--display:block!important;}
.elementor .vig-footer>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;display:block!important;}
.elementor .vig-footer-wrap.e-con{max-width:1240px!important;width:100%!important;margin:0 auto!important;padding:70px 32px 28px!important;--content-width:100%;--display:block!important;}
.elementor .vig-footer-wrap>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;display:block!important;}
.elementor .vig-foot-grid.e-con{display:grid!important;grid-template-columns:minmax(260px,1.45fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(210px,1fr)!important;gap:46px!important;align-items:start!important;--content-width:100%;--display:grid!important;}
.elementor .vig-foot-grid>.e-con-inner{display:contents!important;max-width:none!important;width:100%!important;padding:0!important;}
.elementor .vig-foot-brand.e-con,.elementor .vig-foot-col.e-con{display:block!important;--content-width:100%;--display:block!important;}
.elementor .vig-foot-brand>.e-con-inner,.elementor .vig-foot-col>.e-con-inner{display:block!important;max-width:none!important;width:100%!important;padding:0!important;}
.elementor .vig-footer .elementor-widget{margin:0 0 14px!important;}
.elementor .vig-footer .elementor-heading-title{font-family:Archivo,Arial,sans-serif!important;color:#fff!important;line-height:1.1!important;letter-spacing:0!important;}
.elementor .vig-foot-brand .elementor-heading-title{font-size:25px!important;font-weight:900!important;margin:0 0 12px!important;}
.elementor .vig-foot-col .elementor-heading-title{font-size:15px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 18px!important;color:#fff!important;}
.elementor .vig-footer .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.75!important;}
.elementor .vig-footer a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;}
.elementor .vig-footer a:hover{color:var(--vig-blue-pale)!important;}
.elementor .vig-footer-menu nav.elementor-nav-menu--main{display:block!important;}
.elementor .vig-footer-menu .elementor-nav-menu{display:block!important;margin:0!important;padding:0!important;}
.elementor .vig-footer-menu .elementor-nav-menu li{display:block!important;margin:0!important;padding:0!important;}
.elementor .vig-footer-menu .elementor-item{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important;color:rgba(255,255,255,.78)!important;background:transparent!important;padding:0 0 10px!important;margin:0!important;}
.elementor .vig-footer-menu .elementor-item:hover,.elementor .vig-footer-menu .elementor-item.elementor-item-active{color:var(--vig-blue-pale)!important;background:transparent!important;}
.elementor .vig-footer .elementor-icon-list-items{margin:0!important;padding:0!important;}
.elementor .vig-footer .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0 0 9px!important;padding:0!important;}
.elementor .vig-footer .elementor-icon-list-icon{color:var(--vig-blue-pale)!important;line-height:1.4!important;}
.elementor .vig-footer .elementor-icon-list-icon i,.elementor .vig-footer .elementor-icon-list-icon svg{color:var(--vig-blue-pale)!important;fill:var(--vig-blue-pale)!important;}
.elementor .vig-footer .elementor-icon-list-text{font-family:Inter,Arial,sans-serif!important;font-size:14px!important;color:rgba(255,255,255,.78)!important;line-height:1.45!important;}
.elementor .vig-foot-bottom{border-top:1px solid rgba(255,255,255,.14)!important;margin-top:42px!important;padding-top:22px!important;color:rgba(255,255,255,.62)!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.6!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;}
@media(max-width:1024px){.elementor .vig-foot-grid.e-con{grid-template-columns:1.2fr 1fr!important;gap:38px 44px!important;}}
@media(max-width:640px){.elementor .vig-footer-wrap.e-con{padding:48px 22px 24px!important}.elementor .vig-foot-grid.e-con{grid-template-columns:1fr!important;gap:30px!important}.elementor .vig-foot-bottom{display:block!important}.elementor .vig-foot-bottom span{display:block!important;margin-bottom:8px!important}.elementor .vig-foot-brand .elementor-heading-title{font-size:22px!important}}/* End custom CSS */