.elementor-241040 .elementor-element.elementor-element-5ed231df > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-241040 .elementor-element.elementor-element-5ed231df:not(.elementor-motion-effects-element-type-background), .elementor-241040 .elementor-element.elementor-element-5ed231df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-54f4cd5 );}.elementor-241040 .elementor-element.elementor-element-5ed231df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-241040 .elementor-element.elementor-element-5ed231df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-241040 .elementor-element.elementor-element-6eb77564 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-241040 .elementor-element.elementor-element-6eb77564 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-241040 .elementor-element.elementor-element-6eb77564{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-241040 .elementor-element.elementor-element-6eb77564 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-241040 .elementor-element.elementor-element-6eb77564 .elementor-icon-list-item > a{font-family:"Noto Sans", Sans-serif;font-size:0.9em;font-weight:300;}.elementor-241040 .elementor-element.elementor-element-6eb77564 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-241040 .elementor-element.elementor-element-137d1b15 .elementor-button{background-color:var( --e-global-color-4d481ba );fill:#0177AD;color:#0177AD;}.elementor-241040 .elementor-element.elementor-element-137d1b15 .elementor-button:hover, .elementor-241040 .elementor-element.elementor-element-137d1b15 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-4d481ba );}.elementor-241040 .elementor-element.elementor-element-137d1b15 .elementor-button:hover svg, .elementor-241040 .elementor-element.elementor-element-137d1b15 .elementor-button:focus svg{fill:var( --e-global-color-4d481ba );}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-icon i{color:var( --e-global-color-4d481ba );transition:color 0.3s;}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-icon svg{fill:var( --e-global-color-4d481ba );transition:fill 0.3s;}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-5bee2c6 );}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-5bee2c6 );}.elementor-241040 .elementor-element.elementor-element-13ee8915{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-241040 .elementor-element.elementor-element-13ee8915 .elementor-icon-list-text{color:var( --e-global-color-4d481ba );transition:color 0.3s;}.elementor-241040 .elementor-element.elementor-element-7195341e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-241040 .elementor-element.elementor-element-7195341e:not(.elementor-motion-effects-element-type-background), .elementor-241040 .elementor-element.elementor-element-7195341e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4d481ba );}.elementor-241040 .elementor-element.elementor-element-7195341e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3px 0px 3px 0px;}.elementor-241040 .elementor-element.elementor-element-7195341e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-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-241040 .elementor-element.elementor-element-54802bdf .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-4d481ba );}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:600;text-transform:uppercase;}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--main .elementor-item{padding-left:7px;padding-right:7px;}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a, .elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a:hover,
					.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a.highlighted,
					.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-menu-toggle:hover{color:var( --e-global-color-4d481ba );}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a:hover,
					.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-4d481ba );background-color:var( --e-global-color-accent );}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown .elementor-item, .elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-241040 .elementor-element.elementor-element-54802bdf div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-241040 .elementor-element.elementor-element-54802bdf div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-241040 .elementor-element.elementor-element-54802bdf div.elementor-menu-toggle:hover{color:var( --e-global-color-accent );}.elementor-241040 .elementor-element.elementor-element-54802bdf div.elementor-menu-toggle:hover svg{fill:var( --e-global-color-accent );}.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-241040 .elementor-element.elementor-element-35442654{width:34%;}.elementor-241040 .elementor-element.elementor-element-6222a145{width:16%;}.elementor-241040 .elementor-element.elementor-element-799ab5c9{width:25%;}.elementor-241040 .elementor-element.elementor-element-278f9f6b{width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-241040 .elementor-element.elementor-element-1ff9b7c1{width:45%;}.elementor-241040 .elementor-element.elementor-element-6222a145{width:21%;}.elementor-241040 .elementor-element.elementor-element-799ab5c9{width:35%;}.elementor-241040 .elementor-element.elementor-element-278f9f6b{width:65%;}}@media(max-width:767px){.elementor-241040 .elementor-element.elementor-element-1ff9b7c1{width:50%;}.elementor-241040 .elementor-element.elementor-element-35442654{width:50%;}.elementor-241040 .elementor-element.elementor-element-799ab5c9{width:80%;}.elementor-241040 .elementor-element.elementor-element-278f9f6b{width:20%;}.elementor-241040 .elementor-element.elementor-element-54802bdf .elementor-nav-menu--main .elementor-item{padding-left:7px;padding-right:7px;}}/* Start custom CSS for icon-list, class: .elementor-element-6eb77564 */#info-text {
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS *//* IR Header v2 â€” only the logo + menu bar (.ir-hdr-nav) is sticky, on every screen. */
.ir-hdr-nav{z-index:999}
.ir-hdr-nav.elementor-sticky--effects{box-shadow:0 2px 10px rgba(11,42,60,.12)}
/* Mobile/tablet dropdown: full width, directly below the bar (it used to open over the bar).
   The bar section is the positioned parent; Elementor's inline left/width from its stretch script are overridden. */
.ir-hdr-nav>.elementor-container,.ir-hdr-nav .elementor-column,.ir-hdr-nav .elementor-widget-wrap,
.ir-hdr-nav .elementor-widget-nav-menu,.ir-hdr-nav .elementor-widget-nav-menu>.elementor-widget-container{position:static !important}
.elementor .ir-hdr-nav .elementor-widget-nav-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{top:100% !important;left:0 !important;right:0 !important;width:100% !important;margin-top:0 !important}
.ir-hdr-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 120px) !important;overflow-y:auto}

/* Top bar: one 44px row. Left = phone + Contact Us; right = Associate Login + social icons (20px apart). */
.ir-hdr-top>.elementor-container{display:flex !important;flex-wrap:nowrap !important;align-items:center;min-height:44px}
.ir-hdr-top>.elementor-container>.elementor-column{width:auto !important;flex:0 0 auto}
.ir-hdr-top>.elementor-container>.elementor-column:first-child{flex:1 1 auto;min-width:0}
.ir-hdr-top>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:5px !important;padding-bottom:5px !important}
.ir-hdr-top>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{padding-right:10px !important}
.ir-hdr-top .elementor-widget{margin-bottom:0 !important}
.ir-hdr-top .elementor-icon-list-items{display:flex !important;flex-wrap:nowrap;align-items:center;gap:16px;margin:0 !important}
.ir-hdr-top .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.ir-hdr-top .elementor-icon-list-item::after{display:none !important}
/* Top bar is secondary: 14px (13px on mobile), in line with the 13px Associate Login button. */
.ir-hdr-top .elementor-icon-list-text{font-size:14px !important;line-height:1.4 !important;white-space:nowrap}
.ir-hdr-top .elementor-icon-list-icon svg{width:14px !important;height:14px !important}
.ir-hdr-top .elementor-icon-list-icon{display:flex;align-items:center}
.ir-hdr-top>.elementor-container>.elementor-column:last-child .elementor-icon-list-items{justify-content:flex-end}
/* Associate Login button keeps its original style (13px, 10px 20px padding). */

/* Logo sits on the same left edge as the top bar text on every screen. */
.ir-hdr-nav .elementor-widget-theme-site-logo,.ir-hdr-nav .elementor-widget-theme-site-logo .elementor-widget-container,.ir-hdr-nav .elementor-widget-theme-site-logo .elementor-image{text-align:left !important}
.ir-hdr-nav .elementor-widget-theme-site-logo img{margin-left:0 !important}

@media (min-width:768px) and (max-width:1024px){
.ir-hdr-nav .elementor-widget-theme-site-logo img{max-width:290px !important;height:auto}
}

/* Menu toggle: thin 3-line icon (2px lines) that turns into an X when open; replaces the heavy default icon. */
.ir-hdr-nav .elementor-menu-toggle{position:relative;width:40px !important;height:40px !important;padding:0 !important;background:transparent !important;border:0 !important}
.ir-hdr-nav .elementor-menu-toggle>svg,.ir-hdr-nav .elementor-menu-toggle>i{display:none !important}
.ir-hdr-nav .elementor-menu-toggle::before,.ir-hdr-nav .elementor-menu-toggle::after{content:'';position:absolute;left:9px;right:9px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:currentColor;transition:transform .2s ease,box-shadow .2s ease}
.ir-hdr-nav .elementor-menu-toggle::before{box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}
.ir-hdr-nav .elementor-menu-toggle::after{opacity:0}
.ir-hdr-nav .elementor-menu-toggle.elementor-active::before{box-shadow:none;transform:rotate(45deg)}
.ir-hdr-nav .elementor-menu-toggle.elementor-active::after{opacity:1;transform:rotate(-45deg)}
.ir-hdr-nav .elementor-menu-toggle:focus-visible{outline:2px solid #0177AD;outline-offset:2px}

/* Dropdown (☰) items: 14px text, 44px rows for easy tapping, light dividers, shadow so it stands off the page. */
.ir-hdr-nav nav.elementor-nav-menu--dropdown{box-shadow:0 10px 18px rgba(11,42,60,.14)}
.ir-hdr-nav .elementor-nav-menu--dropdown :is(a.elementor-item,a.elementor-sub-item){font-size:14px !important;min-height:44px;padding-top:0 !important;padding-bottom:0 !important;display:flex;align-items:center}
.ir-hdr-nav .elementor-nav-menu--dropdown li+li{border-top:1px solid #E6EEF3}

/* Laptop 1200–1400: the full menu needs ~1020px; smaller logo + type keeps it on one line. */
@media (min-width:1200px) and (max-width:1400px){
.ir-hdr-nav>.elementor-container>.elementor-column:first-child{width:auto !important;flex:0 0 auto}
.ir-hdr-nav>.elementor-container>.elementor-column:last-child{width:auto !important;flex:1 1 auto;min-width:0}
.ir-hdr-nav .elementor-widget-theme-site-logo img{max-width:260px !important;height:auto}
.ir-hdr-nav .elementor-nav-menu--main .elementor-item{font-size:13.5px !important;padding-left:5px !important;padding-right:5px !important}
}
/* 1025–1199: ten items cannot fit at a readable size, so use the tablet ☰ menu here too. */
@media (min-width:1025px) and (max-width:1199px){
.ir-hdr-nav .elementor-widget-theme-site-logo img{max-width:260px !important;height:auto}
.ir-hdr-nav .elementor-nav-menu--main{display:none !important}
.ir-hdr-nav .elementor-menu-toggle{display:flex !important}
.ir-hdr-nav nav.elementor-nav-menu--dropdown{display:block !important}
}

@media (max-width:767px){
/* Top bar: phone + envelope icon on the left, small Associate Login on the right; socials live in the footer. */
.ir-hdr-top>.elementor-container>.elementor-column:last-child{display:none !important}
.ir-hdr-top>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{padding-right:10px !important}
.ir-hdr-top .elementor-icon-list-items{gap:14px}
.ir-hdr-top>.elementor-container>.elementor-column:first-child .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ir-hdr-top>.elementor-container>.elementor-column:first-child .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg{width:17px !important;height:17px !important}
.ir-hdr-top .elementor-icon-list-text{font-size:13px !important}
.ir-hdr-nav .elementor-widget-theme-site-logo img{max-width:min(250px, calc(100vw - 90px)) !important;height:auto}
}/* End custom CSS */