.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#082264; --deep-navy:#052168; --royal:#0D369E; --green:#15871D; --gold:#FFCB49; --gold-ink:#7A5600; --tint-navy:#DADFF0; --tint-green:#D3EDD5; --tint-gold:#FFEFC4; --ink:#1A1A1A; --ink-soft:#4A5068; --paper:#FFFFFF; --paper-2:#F4F6FA; --font-main:Inter; }
/* Start custom CSS *//* SLR-V2 START: phone menu and shared v2 widget styles */
/* Buttons with an arrow in a circle. Add the class slr-btn to a Button widget
   (Advanced → CSS Classes); slr-btn--gold or slr-btn--light change the arrow colours. */
.slr-btn .elementor-button { transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.slr-btn .elementor-button:hover { transform: translateY(-2px); }
.slr-btn .elementor-button-content-wrapper { align-items: center; }
.slr-btn .elementor-button-icon { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--slr-arrow-bg, #082264); transition: background-color .2s, transform .2s; }
.slr-btn .elementor-button-icon svg { width: 13px; height: 13px; fill: var(--slr-arrow-fg, #fff); }
.slr-btn .elementor-button-icon i { font-size: 13px; color: var(--slr-arrow-fg, #fff); }
.slr-btn .elementor-button:hover .elementor-button-icon { --slr-arrow-bg: #fff; --slr-arrow-fg: #082264; transform: translateX(3px); }
.slr-btn--gold .elementor-button:hover .elementor-button-icon { --slr-arrow-bg: #082264; --slr-arrow-fg: #fff; }
.slr-btn--light .elementor-button-icon { --slr-arrow-bg: #fff; --slr-arrow-fg: #082264; }
.slr-btn--light .elementor-button:hover .elementor-button-icon { --slr-arrow-bg: #082264; --slr-arrow-fg: #fff; }

/* "Popular with visitors" cards: lift on hover, arrow slides */
.slr-card { transition: transform .2s, box-shadow .2s; text-decoration: none; }
.slr-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgb(5 33 104 / .08), 0 16px 36px rgb(5 33 104 / .14) !important; }
.slr-card .elementor-icon { transition: transform .2s; }
.slr-card:hover .elementor-icon { transform: translateX(3px); }

/* Figures strip: thin dividers between the numbers */
.slr-stats > .elementor-widget-counter + .elementor-widget-counter { border-left: 1px solid rgb(255 255 255 / .12); }
@media (max-width: 1024px) { .slr-stats > .elementor-widget-counter:nth-child(3) { border-left: 0; } .slr-stats > .elementor-widget-counter:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / .12); } }
.slr-stats .elementor-counter-number-wrapper { flex-wrap: nowrap !important; justify-content: flex-start !important; white-space: nowrap; }
.slr-stats .elementor-counter-number-prefix, .slr-stats .elementor-counter-number-suffix { flex-grow: 0 !important; white-space: pre !important; }

/* News cards (Posts widget, Cards skin): date above the title, outlined "Read more" pill */
.slr-news .elementor-post__card { display: flex; flex-direction: column; }
.slr-news .elementor-post__thumbnail__link { order: 0; }
.slr-news .elementor-post__meta-data { order: 1; border-top: 0 !important; padding: 24px 24px 0 !important; }
.slr-news .elementor-post__text { order: 2; display: flex; flex-direction: column; flex-grow: 1; margin-top: 8px; }
.slr-news .elementor-post__excerpt { flex-grow: 1; }
.slr-news .elementor-post__thumbnail img { transition: transform .4s ease; }
.slr-news .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.03); }
.slr-news .elementor-post:hover .elementor-post__title a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.slr-news .elementor-post__read-more { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 18px; border: 2px solid #082264; border-radius: 999px; transition: background-color .2s, color .2s; }
.slr-news .elementor-post__read-more::after { content: "→"; transition: transform .2s; }
.slr-news .elementor-post:hover .elementor-post__read-more { background: #082264; color: #fff !important; }
.slr-news .elementor-post:hover .elementor-post__read-more::after { transform: translateX(3px); }

/* Hero slider: round arrows, gold active dot */
.slr-hero .elementor-swiper-button { width: 48px; height: 48px; border: 2px solid #fff; border-radius: 50%; display: grid; place-items: center; color: #fff; transition: background-color .2s, color .2s; }
.slr-hero .elementor-swiper-button svg { width: 18px; height: 18px; fill: currentColor; }
.slr-hero .elementor-swiper-button:hover { background: #fff; color: #082264; }
.slr-hero .swiper-pagination-bullet { background: #fff; opacity: .5; width: 10px; height: 10px; transition: width .3s, background-color .3s; }
.slr-hero .swiper-pagination-bullet-active { background: #ffcb49; opacity: 1; width: 32px; border-radius: 5px; }
@media (max-width: 767px) { .slr-hero .elementor-swiper-button { display: none !important; } }

/* Desktop mega menu links: grey row + green title on hover */
.slr-mlink { transition: background-color .2s; }
.slr-mlink:hover { background-color: #f4f6fa; }
.slr-mlink .elementor-icon { transition: transform .2s; }
.slr-mlink:hover .elementor-icon { transform: scale(1.06); }
.slr-help a { color: #082264; font-weight: 600; }
.slr-help a:hover { color: #15871d; }

/* Mega menu link grid: rows hug their content */
.slr-mgrid { align-content: start; }

/* Phone menu panel: frosted blur behind the see-through blue */
.slr-mmenu-popup .dialog-widget-content { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }

/* Phone menu button (opens the full-screen popup) */
.slr-burger .elementor-icon { transition: background-color .2s, color .2s; }

/* Full-screen phone menu (popup): numbered items, faint lines, round gold toggles */
.slr-mmenu-nav .elementor-nav-menu { counter-reset: slr; }
.slr-mmenu-nav .elementor-nav-menu > li { border-bottom: 1px solid rgb(255 255 255 / .14); counter-increment: slr; }
.slr-mmenu-nav .elementor-nav-menu > li > a { display: flex; align-items: center; gap: 14px; font-weight: 800; }
.slr-mmenu-nav .elementor-nav-menu > li > a::before { content: counter(slr, decimal-leading-zero) !important; position: static !important; display: inline-block !important; opacity: 1 !important; transform: none !important; background: none !important; width: auto !important; height: auto !important; min-width: 28px; font-size: 13px; font-weight: 700; letter-spacing: .06em; color: #ffcb49; }
.slr-mmenu-nav .sub-arrow { margin-left: auto; width: 44px; height: 44px; border: 1.5px solid rgb(255 255 255 / .35); border-radius: 50%; display: grid !important; place-items: center; color: #ffcb49; padding: 0 !important; transition: background-color .2s, color .2s, transform .2s; }
.slr-mmenu-nav .sub-arrow svg, .slr-mmenu-nav .sub-arrow i { width: 16px; height: 16px; font-size: 16px; fill: currentColor; }
.slr-mmenu-nav a.highlighted .sub-arrow { background: #ffcb49; border-color: #ffcb49; color: #082264; }
.slr-mmenu-nav .sub-menu { position: static !important; left: auto !important; top: auto !important; margin: 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important; box-shadow: none !important; border: 0 !important; background: transparent !important; padding: 0 0 12px 42px !important; }
.slr-mmenu-nav .sub-menu a { white-space: normal !important; }
.slr-mmenu-nav .sub-menu li + li { border-top: 1px solid rgb(255 255 255 / .1); }
.slr-mmenu-nav .sub-menu a { border-left: 0 !important; }
.slr-mmenu-popup .dialog-close-button { width: 48px; height: 48px; border: 2px solid rgb(255 255 255 / .6); border-radius: 50%; display: grid; place-items: center; transition: background-color .2s; }
.slr-mmenu-popup .dialog-close-button:hover { background: #fff; }
.slr-mmenu-popup .dialog-close-button:hover svg, .slr-mmenu-popup .dialog-close-button:hover i { fill: #082264; color: #082264; }

/* Keyboard focus ring everywhere on the new design */
.slr-mmenu a:focus-visible, .slr-mega a:focus-visible, .slr-btn a:focus-visible, .slr-card:focus-visible { outline: 3px solid #ffcb49; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .slr-btn .elementor-button, .slr-card, .slr-news .elementor-post__thumbnail img, .slr-mlink .elementor-icon { transition: none; }
}

/* Text blocks in the new design: no extra space under the last paragraph */
.slr-text p:last-child { margin-bottom: 0; }

/* Long text on inner pages and news posts (text blocks get slr-prose) */
.slr-prose ul, .slr-prose ol { padding-left: 1.25em; }
.slr-prose li { margin-bottom: .5em; }
.slr-prose strong { color: #082264; }
.slr-prose a { color: #0d369e; text-decoration: underline; text-underline-offset: 2px; }
.slr-prose a:hover { color: #15871d; }
/* Contact page map: rounded corners */
.slr-map iframe { border-radius: 16px; }

/* Single news post: the "More news" band hides itself until there is another post to show */
.slr-morenews:not(:has(.elementor-post)) { display: none; }

/* SLR-V2 END */
/* MDA-ATOMIC START: managed by kit-v2/atomic/kit-css.php */
/* Header: the thin top bar scrolls away, the white bar with logo and menu stays at the top. */
.elementor-location-header { position: sticky; top: -44px; z-index: 50; }
.admin-bar .elementor-location-header { top: -12px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 2px; } }
/* Bullet lists inside Atomic text */
.text-list ul { margin: 0; padding-left: 1.25em; }
.text-list li + li { margin-top: 0.4em; }
/* Article body on single news posts */
.elementor-widget-theme-post-content p { margin: 0 0 1.1em; }
.elementor-widget-theme-post-content a { color: #0d369e; text-decoration: underline; text-underline-offset: 2px; }
/* MDA-ATOMIC END *//* End custom CSS */