.elementor-15 .elementor-element.elementor-element-ec31de9{--display:flex;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-15 .elementor-element.elementor-element-ec31de9:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ec31de9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-17f0ba6{--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:space-between;--align-items:center;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-15 .elementor-element.elementor-element-17f0ba6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-17f0ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-8f7d29c{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15 .elementor-element.elementor-element-2f1a73f .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:17px;font-weight:800;line-height:normal;color:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-587005e .elementor-button{background-color:#EF4136;font-family:"Noto Sans", Sans-serif;font-size:18px;font-weight:800;line-height:normal;fill:var( --e-global-color-a8182ee );color:var( --e-global-color-a8182ee );border-radius:10px 10px 10px 10px;padding:7px 6px 7px 6px;}.elementor-15 .elementor-element.elementor-element-587005e .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-587005e .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-587005e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-587005e .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-587005e .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-15 .elementor-element.elementor-element-587005e .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-587005e .elementor-button:focus svg{fill:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button:focus{background-color:var( --e-global-color-2d9104f );color:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-9b4e4e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:800;line-height:normal;fill:var( --e-global-color-a8182ee );color:var( --e-global-color-a8182ee );border-radius:10px 10px 10px 10px;padding:9px 8px 9px 8px;}.elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button:focus svg{fill:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-041f9b6 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;line-height:normal;color:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-f05537b{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-f05537b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-3c3c2eb{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-3c3c2eb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-b1b5840{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:12px 12px 12px 12px;box-shadow:0px 4px 4px 0px rgba(99.00000000000001, 99.00000000000001, 99.00000000000001, 0.25);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:13px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-b1b5840:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-b1b5840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a8182ee );}.elementor-15 .elementor-element.elementor-element-a6debd3 .elementor-icon-box-wrapper{align-items:center;gap:7px;}.elementor-15 .elementor-element.elementor-element-a6debd3.elementor-view-stacked .elementor-icon{background-color:#FF433800;}.elementor-15 .elementor-element.elementor-element-a6debd3.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-a6debd3.elementor-view-default .elementor-icon{fill:#FF433800;color:#FF433800;border-color:#FF433800;}.elementor-15 .elementor-element.elementor-element-a6debd3 .elementor-icon{font-size:20px;}.elementor-15 .elementor-element.elementor-element-a6debd3 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-a6debd3 .elementor-icon-box-title a{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;line-height:normal;}.elementor-15 .elementor-element.elementor-element-a6debd3 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-0e8dda3 .elementor-icon-box-wrapper{align-items:center;gap:7px;}.elementor-15 .elementor-element.elementor-element-0e8dda3.elementor-view-stacked .elementor-icon{background-color:#FF433800;}.elementor-15 .elementor-element.elementor-element-0e8dda3.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-0e8dda3.elementor-view-default .elementor-icon{fill:#FF433800;color:#FF433800;border-color:#FF433800;}.elementor-15 .elementor-element.elementor-element-0e8dda3 .elementor-icon{font-size:20px;}.elementor-15 .elementor-element.elementor-element-0e8dda3 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-0e8dda3 .elementor-icon-box-title a{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;line-height:normal;}.elementor-15 .elementor-element.elementor-element-0e8dda3 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-49c974a{--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:space-between;--align-items:center;box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;--z-index:9;}.elementor-15 .elementor-element.elementor-element-98c78b9{--display:flex;--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-15 .elementor-element.elementor-element-98c78b9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-3093ee6{text-align:start;}.elementor-15 .elementor-element.elementor-element-3093ee6 img{width:300px;}.elementor-15 .elementor-element.elementor-element-dea82a0{--display:flex;--min-height:40px;--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-15 .elementor-element.elementor-element-1f35c11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-menu-toggle{margin:0 auto;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu .elementor-item{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:700;line-height:normal;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed .elementor-item:before,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-underline .elementor-item:after,
					 .elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-overline .elementor-item:before,
					 .elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-double-line .elementor-item:before,
					 .elementor-15 .elementor-element.elementor-element-1f35c11 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a, .elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown{background-color:#EEF3F6;border-radius:0px 0px 12px 12px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a:hover,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a:focus,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a.highlighted{background-color:#EEF3F6;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#EEF3F6;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown .elementor-item, .elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 4px 4px 0px rgba(132, 130, 130, 0.25);}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;padding-top:7px;padding-bottom:7px;}.elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-15 .elementor-element.elementor-element-1f35c11 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:25px !important;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-95e197e{right:0px;}body.rtl .elementor-15 .elementor-element.elementor-element-95e197e{left:0px;}.elementor-15 .elementor-element.elementor-element-95e197e{top:0px;}.elementor-15 .elementor-element.elementor-element-3189e0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:11;}.elementor-15 .elementor-element.elementor-element-3189e0b.e-con{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-14e9530{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:2px;--padding-left:20px;--padding-right:20px;--z-index:1;}.elementor-15 .elementor-element.elementor-element-b7bcd8e{font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;line-height:normal;}.elementor-15 .elementor-element.elementor-element-b7bcd8e a{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-b7bcd8e a:hover{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-f05537b{--width:125px;}.elementor-15 .elementor-element.elementor-element-3c3c2eb{--width:125px;}.elementor-15 .elementor-element.elementor-element-98c78b9{--width:300px;}}@media(max-width:1100px){.elementor-15 .elementor-element.elementor-element-587005e .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-17f0ba6{--flex-wrap:nowrap;}.elementor-15 .elementor-element.elementor-element-8f7d29c{--width:50%;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-9b4e4e6.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-9b4e4e6 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-041f9b6 .elementor-heading-title{font-size:13px;}.elementor-15 .elementor-element.elementor-element-f05537b{--width:125px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-3c3c2eb{--width:125px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-49c974a{--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:11px;--padding-left:18px;--padding-right:18px;}.elementor-15 .elementor-element.elementor-element-3093ee6{width:var( --container-widget-width, 195px );max-width:195px;--container-widget-width:195px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-95e197e{width:var( --container-widget-width, 32px );max-width:32px;--container-widget-width:32px;--container-widget-flex-grow:0;top:50%;}.elementor-15 .elementor-element.elementor-element-3189e0b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for button, class: .elementor-element-587005e */.header_phone svg{
    width: 19px
}
.header_phone .elementor-button-icon,
.header_phone  .elementor-button-content-wrapper{
    display: flex;
    align-items: center
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b4e4e6 */@media (max-width: 767px) {
  .header_phone .elementor-button-content-wrapper {
    flex-direction: column; 
    align-items: flex-start;
  }
  
  .header_phone .elementor-button-icon {
    margin-right: 8px;
  }
  
  /* Line 1: "Call to see if you qualify" */
  .header_phone span.elementor-button-text {
    font-size: 16px !important;
    text-align: left;
    order: 2;
    margin-bottom: 4px;
  }
  
  /* Line 2: BIGGER phone number - FORCE IT */
  .header_phone span.elementor-button-text span {
    font-size: 28px !important; 
    font-weight: 700 !important;
    display: block !important;
    line-height: 1.1 !important;
    margin-top: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a6debd3 */.site_language svg{
    border-radius: 50%;
    height: 20px;
    width: 20px;
}
.site_language .elementor-icon-box-wrapper{
    display: flex!important;
    gap : 15px
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0e8dda3 */.site_language svg{
    border-radius: 50%;
    height: 20px;
    width: 20px;
}
.site_language .elementor-icon-box-wrapper{
    display: flex!important;
    gap : 15px
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1b5840 */.language_select_section{
    position: absolute;
    width: 150px;
    right: 0;
    top: 150%;
    opacity: 0;
    z-index: -9;
    pointer-events: none;
    transition: all 0.3s
}
.site_language:hover + .language_select_section,
.language_select_section:hover {
     opacity: 1;
    z-index: 9;
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c74144 *//* =========================================================
   FC Custom Language Switcher – Stacked Blue Dropdown
   Fixed:
   - no hover gap (menu won’t disappear when moving mouse down)
   - stays open on hover (desktop)
   - still works on mobile via tap/focus
   ========================================================= */

.fc-lang--dropdown{
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Button (current language) */
.fc-lang--dropdown .fc-lang__btn{
  background: #123a78;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  cursor: default;
  user-select: none;

  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1;

  transition: background 0.15s ease,
              color 0.15s ease,
              border-color 0.15s ease;
}

/* Flag */
.fc-lang--dropdown .fc-lang__flag{
  width: 18px;
  height: auto;
  border-radius: 2px;
  display: inline-block;
}

/* Label */
.fc-lang--dropdown .fc-lang__label{
  color: inherit;
}

/* Arrow */
.fc-lang--dropdown .fc-lang__btn::after{
  content: "▾";
  font-size: 12px;
  opacity: 0.9;
  margin-left: 2px;
}

/* Dropdown panel */
.fc-lang--dropdown .fc-lang__menu{
  display: none;
  position: absolute;
  left: 0;
  top: 100%;                 /* ✅ flush under button (no gap) */
  z-index: 99999;

  width: 100%;
  padding: 6px;
  border-radius: 16px;

  background: rgba(18,58,120,0.12);
  border: 1px solid rgba(18,58,120,0.15);
  box-shadow: 0 10px 30px rgba(13,60,130,0.18);
}

/* ✅ Hover bridge: prevents dropdown from closing during mouse travel */
@media (min-width: 768px){
  .fc-lang--dropdown .fc-lang__menu::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;              /* hover buffer height */
    height: 10px;
    background: transparent;
  }
}

/* Show dropdown on hover and KEEP it open while hovering */
.fc-lang--dropdown:hover .fc-lang__menu{
  display: block;
}

/* Also show on keyboard focus / mobile tap */
.fc-lang--dropdown:focus-within .fc-lang__menu{
  display: block;
}

/* When dropdown is open, make the button light-blue */
.fc-lang--dropdown:hover .fc-lang__btn,
.fc-lang--dropdown:focus-within .fc-lang__btn{
  background: #e9f1ff;
  color: #123a78;
  border-color: #c7d7ff;
}

/* Dropdown items (same size as button) */
.fc-lang--dropdown .fc-lang__item{
  width: 100%;
  box-sizing: border-box;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  background: #ffffff;
  color: #123a78;
  text-decoration: none;
  border: 1px solid rgba(18,58,120,0.15);

  transition: background 0.15s ease,
              border-color 0.15s ease,
              color 0.15s ease;
}

/* Light blue hover for BOTH rows */
.fc-lang--dropdown .fc-lang__item:hover{
  background: #e9f1ff;
  border-color: #c7d7ff;
  color: #123a78;
}

/* Hide current language inside dropdown */
.fc-lang--dropdown .fc-lang__item.is-active{
  display: none;
}

/* Spacing between items */
.fc-lang--dropdown .fc-lang__menu .fc-lang__item + .fc-lang__item{
  margin-top: 6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98c78b9 */@media (max-width: 1205px){
  .header_logo{
    --width: 224px!important;
}  
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1f35c11 */.main_menu .state>a{
    padding: 10px 15px!important;
    background-color: #FF4743;
    border-radius: 12px;
    color: #fff!important;
    fill:#fff!important
}
.main_menu .state>a:hover{
    
    background-color: #;
   
}
.main_menu .state>a:after{
    display: none
}
.main_menu ul li ul{
    padding: 7px 0!important
}
.main_menu ul li.state ul{
   column-count: 3!important;
   padding: 100px 30px 30px 30px!important
   
}
.main_menu ul li.state ul li.title{
  position: absolute;
  left: 45px ;
  top: 30px;
  color: #;
  width: calc(100% - 90px);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 28px;
padding-bottom: 20px;
border-bottom: 1px solid  rgba(213, 226, 236, 0.65);
}
.main_menu ul li a:focuse{
    background-color: transparent!important
}
.main_menu ul li ul li {
    padding-left: 15px!important;
    padding-right: 15px!important
}
.main_menu ul li ul li a{
    padding-left: 0!important;
    padding-right: 0!important
}
.main_menu ul li ul li a:hover{
    font-weight: 700!important
}
.main_menu ul li ul li a:after{
    position:absolute;
		width:100%;
		height:3px;
		display: block;
		left:0;
		opacity:0;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
		background-color: var(--e-global-color-accent);
		content:"";
		bottom:0
}
.main_menu ul li ul li a:hover:after{
    opacity: 1
}
.main_menu ul li ul li a::before {
  content: attr(aria-label);
  content: attr(aria-label) / "";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    display: inline-block;
    font-weight: bold;

}
.main_menu ul li ul li a {
     display: inline-flex;
    flex-direction: column;
        align-items: center;
    justify-content: space-between;
}



@media (max-width: 1100px){
    .main_menu ul li.state ul{
   column-count:1!important;
   padding: 15px!important;
   
   
   
}
 .main_menu ul li.state ul li{
   width:50%;
   float:left;
   
}
.main_menu ul li.state ul li.title{
  display:none;
}
    .main_menu .state>a{
    padding: 16px 0!important;
    background-color: #fff;
    border-radius: 0;
    color: #!important;
    fill:#!important;
    border-bottom:1px solid ;
    border-top:none!important;
}
.main_menu ul.elementor-nav-menu>li>a{
    margin:0 20px;
    padding: 16px 0!important;
    background-color:transparent!important;
    background-color: #fff;
    border-radius: 0!important;
    color: #15284B!important;
    fill:#15284B!important;
   
    border-bottom:1px solid #103C5C ;
}
.main_menu ul.elementor-nav-menu>li>a.highlighted .sub-arrow svg{
    transform:rotate(180deg)
}
.main_menu ul.elementor-nav-menu>li>a svg path{
    fill:#F2672A!important
}
.main_menu ul li ul{
    margin:0 20px ;
     border-bottom:1px solid #103C5C ;
    background-color:transparent!important;
    border-radius: 0!important;
}
.main_menu ul li ul li a{
    justify-content:start;
    text-align:left;
     padding: 16px 0!important;
     align-items: start!important;
}
.main_menu .elementor-menu-toggle{
    opacity: 0!important;
    position: absolute;
    right: 0
}
.main_menu nav.elementor-nav-menu--dropdown{
    transition: max-height 195ms cubic-bezier(.4,0,.2,1),padding 195ms cubic-bezier(.4,0,.2,1),margin 195ms cubic-bezier(.4,0,.2,1)!important;
    position: absolute;
    top: 20px;
    z-index: 9999;
    right: -20px;
    max-height: 0vh!important;
    width: 100vw;
    margin-top: 0px;
    height: calc(100vh - 130px);
    transform: scaleY(1)!important;
    background-color:#fff!important;
    padding: 0px 20px;
    display: flex;
        align-items: center;
   flex-direction: column;
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
}
    .main_menu .elementor-active+ nav.elementor-nav-menu--dropdown{
         max-height: calc(100vh - 130px)!important;
        padding: 30px 20px;
         padding-bottom: 30px!important;
        transition-duration: 333ms,333ms!important;
    }
    .main_menu nav.elementor-nav-menu--dropdown>ul{
        margin: 0;
        width: 100%;
    }
  
 
 .main_menu .elementor-nav
  .main_menu nav.elementor-nav-menu--dropdown .menu-item-has-children a .sub-arrow:before,
 .main_menu nav.elementor-nav-menu--dropdown .menu-item-has-children a .sub-arrow:after{
     display: none
 }
 .main_menu nav.elementor-nav-menu--dropdown .menu-item-has-children a{
     display: flex;
     align-items: center;
     justify-content:space-between;
 }

 .main_menu nav.elementor-nav-menu--dropdown .menu-item-has-children ul li a{
     font-size: 16px!important;
font-style: normal!important;
font-weight: 400!important;
line-height:  30px!important;
padding: 7px 0!important 
 }
 
 .main_menu .follow_section   .elementor-heading-title{
     color: #123358;

font-family: "Noto Sans";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align:center;
margin-top:30px;
 }
 .main_menu .follow_section a{
     padding:0!important;
     background-color:transparent!important;
 }
   .main_menu .follow_section .elementor-social-icons-wrapper{
       display: flex!important
;
     gap: 10px; 
    margin-top: 15px;
   }
  
}



/* =========================================================
   ONLY FIX SUB-SUB MENU UNDER NEW YORK
   Desktop: small flyout to the right
   Mobile: opens under New York
   ========================================================= */

/* New York parent item */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children {
  position: relative !important;
}

/* Hide New York child pages by default */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  position: absolute !important;
  left: calc(100% + 12px) !important;
  top: 0 !important;
  z-index: 99999 !important;

  width: 190px !important;
  min-width: 190px !important;

  column-count: 1 !important;
  padding: 8px 10px !important;
  margin: 0 !important;

  background: #EEF3F6 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(21,57,93,.14) !important;
  border: 1px solid rgba(213,226,236,.9) !important;
}

/* Show only when New York is clicked/open */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a.highlighted + ul.sub-menu,
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep child pages vertical */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li {
  display: block !important;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Small child page links only */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a {
  display: block !important;
  width: 100% !important;
  padding: 6px 4px !important;
  margin: 0 !important;

  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;

  color: #15284B !important;
  background: transparent !important;
  text-align: left !important;
  white-space: normal !important;
}

/* Remove underline only from the sub-sub links */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a:before,
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a:after {
  display: none !important;
  content: none !important;
}

/* Mobile: child pages open under New York instead of flyout */
@media (max-width: 1100px) {
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children {
    width: 50% !important;
    float: left !important;
  }

  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 4px 0 6px 8px !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li {
    width: 100% !important;
    float: none !important;
  }

  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a {
    font-size: 12px !important;
    line-height: 1.25 !important;
    padding: 3px 0 !important;
  }
}


.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  left: 120px !important;
  top: -4px !important;
  width: 210px !important;
}


body .main_menu li.title,
body .elementor-nav-menu li.title,
body .elementor-nav-menu--main li.title,
body .elementor-nav-menu--dropdown li.title,
body li.title {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}






/* Mobile: make state items easier to tap + NY arrow orange */
@media (max-width: 1100px) {

  /* Main state links same size and bigger tap area */
  .main_menu ul li.state > ul.sub-menu > li > a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    padding: 9px 0 !important;
    min-height: 34px !important;
    display: flex !important;
    align-items: left !important;
  }

  /* New York should match other state links */
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    padding: 9px 0 !important;
    min-height: 34px !important;
    display: flex !important;
    align-items: left !important;
    justify-content: space-between !important;
  }

  /* Make New York child links readable and spaced */
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    padding: 4px 0 8px 8px !important;
  }

  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding: 5px 0 !important;
    min-height: 28px !important;
  }

  /* Orange New York arrow */
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a .sub-arrow,
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a .sub-arrow svg,
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a .sub-arrow svg path {
    color: #F2672A !important;
    fill: #F2672A !important;
    stroke: #F2672A !important;
  }

  /* Keep opened NY arrow rotated */
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a.highlighted .sub-arrow svg,
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a[aria-expanded="true"] .sub-arrow svg {
    transform: rotate(180deg) !important;
  }
  
@media (max-width: 1100px) {
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a .sub-arrow {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    margin: 10 !important;
  }
}  
  
  
  
}


@media (max-width: 1100px) {

  /* Less side padding for the whole state submenu */
  .main_menu ul li.state > ul.sub-menu {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  /* Less side padding per state column item */
  .main_menu ul li.state > ul.sub-menu > li {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  /* Let each state link use the available width */
  .main_menu ul li.state > ul.sub-menu > li > a {
    width: 100% !important;
  }

  /* New York parent link also uses full available width */
  .main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > a {
    width: 100% !important;
  }
}



/* Same hover underline for New York child submenu links */
.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
}

.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a:after {
  position: absolute !important;
  width: 100% !important;
  height: 3px !important;
  display: block !important;
  left: 0 !important;
  opacity: 0 !important;
  transition: .3s !important;
  transition-timing-function: cubic-bezier(.58,.3,.005,1) !important;
  background-color: var(--e-global-color-accent) !important;
  content: "" !important;
  bottom: 0 !important;
}

.main_menu ul li.state > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a:hover:after {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95e197e */.cus_icon{
    transform: translateY(-50%);
}
.cus_icon .elementor-widget-container{
    display: flex!important
}

.cus_mobile_menu.cus_menu_icon {
	position: relative;
	display:  inline-block;
	width: 32px;
	height: 42px;

}
.cus_mobile_menu.cus_menu_icon .text {
	color: #0C3B5D;
position: absolute;
font-family: "Noto Sans";
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: normal;
left: 0;
bottom:0;
}
.cus_mobile_menu.cus_menu_icon .text.close {
opacity: 0;
background-color: #fff
}
.cus_mobile_menu.active.cus_menu_icon .text.close {
opacity: 1
}
.cus_mobile_menu.active.cus_menu_icon .text {
opacity:0
}
.cus_mobile_menu.cus_menu_icon .line {
	margin: 0 auto;
	position: relative;
	top: 9px;
	pointer-events: none
}
.cus_mobile_menu.cus_menu_icon .line:before, .cus_mobile_menu.cus_menu_icon .line:after {
	position: absolute;
	content: '';
}
.cus_mobile_menu.cus_menu_icon .line, .cus_mobile_menu.cus_menu_icon .line:before, .cus_mobile_menu.cus_menu_icon .line:after {
	width: 32px;
	border-radius:1.5px;
	height: 2px;
	background-color: #0C3B5D;
	display: block;
}
.cus_mobile_menu.cus_menu_icon .line:before {
	margin-top: -9px;
}
.cus_mobile_menu.cus_menu_icon .line:after {
	margin-top: 9px;
}

.example5 .line {
	-webkit-transition-duration: 0s; transition-duration: 0s;
	-webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}
.example5.active .line {
	background-color: rgba(0,0,0,0.0);
	-webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}


.example5 .line:before {
	-webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
	-webkit-transition-duration: 0.2s; transition-duration: 0.2s;
	-webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.example5.active .line:before {
	margin-top: 0;
	-webkit-transform: rotate(45deg); transform: rotate(45deg);
	-webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}
.example5 .line:after {
	-webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
	-webkit-transition-duration: 0.2s; transition-duration: 0.2s;
	-webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.example5.active .line:after {
	margin-top: 0;
	-webkit-transform: rotate(-45deg); transform: rotate(-45deg);
	-webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dea82a0 */li.menu-item--has-submenu > a {
  padding-right: 25px; /* space for the arrow */
  position: relative;  /* for absolute arrow positioning relative to link */
}

.sub-arrow {
  position: absolute;
  right: -15px;
  top: 80%; /* vertically center */
  transform: translateY(-50%);
  z-index: 10; /* ensure it appears above text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec31de9 */.header-main-container{
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}


/* Push content below the fixed header */
.l-canvas,
.l-main,
#page-content,
#content,
main{
  padding-top: 120px;
}

/* Tablet */
@media (max-width: 1200px){
  .l-canvas,
  .l-main,
  #page-content,
  #content,
  main{
    padding-top: 110px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .l-canvas,
  .l-main,
  #page-content,
  #content,
  main{
    padding-top: 100px;
  }
}/* End custom CSS */
/* Start custom CSS */.fadeInUp {
    animation-name: cus_fade_in_up!important;
}
.fadeInLeft {
    animation-name: cus_fade_in_left!important;
}
.fadeInRight {
    animation-name: cus_fade_in_right!important;
}
@keyframes cus_fade_in_up{
  from {
   opacity: 0;
    transform: translate3d(0, 30px, 0);
  }

  to {
      opacity: 1;
    transform: none;
  }
}
@keyframes cus_fade_in_left{
  from {
   opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }

  to {
      opacity: 1;
    transform: none;
  }
}
@keyframes cus_fade_in_right{
  from {
   opacity: 0;
    transform: translate3d(30px, 0, 0);
  }

  to {
      opacity: 1;
    transform: none;
  }
}

/* accordions styles */

.acc-style .elementor-widget-container p,
.acc-style .elementor-widget-container ul,
.acc-style .elementor-widget-container ol {
    margin-bottom: 27px;
}

.acc-style .e-n-accordion-item-title {
    transition: all 0.3s !important;
    border-bottom: 1px solid transparent !important;
}

.acc-style .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-color: #e8e8e8 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

@media (max-width: 767px) {
   .acc-style .elementor-widget-container p,
   .acc-style .elementor-widget-container ul,
.acc-style .elementor-widget-container ol {
    margin-bottom: 16px;
}
}

.text-margin p {
    margin-bottom: 0;
}

/* accordions styles end */

body.single-post .bread-main {
    /*display: none;*/
}

.main_menu ul li.state ul li.title {
    display: none !important;
}

.main_menu ul li.state ul {
    padding-top: 30px !important;
}/* End custom CSS */