/* ==========================================================================
   Elementor bridge — maps the static design skin (site.css) onto Elementor's
   widget markup. Classes on widget wrappers come from each widget's
   Advanced › CSS Classes field; nothing here changes layout structure.
   ========================================================================== */

body.sr-site { font-family: var(--f-body); color: var(--c-text); background: #fff; }
.sr-site .elementor-widget-container { margin: 0; padding: 0; }
.sr-site .e-con { --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; }

/* Section layering: background/motion layer < overlay < grain < content */
.bg-image > .elementor-motion-effects-container, .bg-image > .elementor-background-slideshow { z-index: 0; }
.bg-image::before, .bg-image::after, .bg-navy::after { z-index: 1; }
.sr-site .con > .e-con-inner { position: relative; z-index: 2; }
.sr-site .has-num > .e-con-inner { isolation: isolate; }

/* ---------- Heading widget ---------- */
.sr-site .elementor-widget-heading .elementor-heading-title { font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; text-wrap: inherit; margin: 0; }
.sr-site .elementor-widget-heading .elementor-heading-title a { color: inherit; }
.w-heading.is-h1 { font-size: clamp(42px, 5.8vw, 76px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.w-heading.is-h2 { font-size: clamp(32px, 3.8vw, 50px); letter-spacing: -.03em; }
.w-heading.is-h3 { font-size: clamp(21px, 1.9vw, 24px); font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
.w-heading.is-h4 { font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.has-num .head-block > .is-h2 { position: relative; isolation: isolate; }
.has-num .head-block > .is-h2::before { content: ""; position: absolute; z-index: -1; left: -20px; top: .52em; width: min(62%, 340px); height: .62em; background: #E4EBF4; border-radius: 4px; }
.bg-soft.has-num .head-block > .is-h2::before { background: #DCE5F0; }
.bg-navy.has-num .head-block > .is-h2::before, .bg-image.has-num .head-block > .is-h2::before { background: rgba(79, 169, 232, .14); }
.head-block.center-x > .is-h2::before { left: 50%; transform: translateX(-50%); }
.sr-site .eyebrow, .sr-site .tag { width: auto; }
.sr-site .elementor-widget.sec-num { max-width: none; }

/* ---------- Text Editor widget ---------- */
.sr-site .elementor-widget-text-editor { color: inherit; }
.sr-site .elementor-widget-text-editor p { margin: 0 0 1em; max-width: 65ch; }
.sr-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.bg-navy .elementor-widget-text-editor, .bg-image .elementor-widget-text-editor { color: var(--c-on-dark); }
.center-x .elementor-widget-text-editor p { margin-left: auto; margin-right: auto; }
.w-quote blockquote { margin: 0; font-family: var(--f-head); font-size: clamp(21px, 2.2vw, 27px); font-weight: 500; line-height: 1.4; color: #fff; letter-spacing: -.015em; }
.w-cite { font-size: 15px; color: var(--c-on-dark-muted); }
.w-cite strong { display: block; color: #fff; font-weight: 600; font-size: 16px; }

/* ---------- Button widget ---------- */
.sr-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer;
  font-family: var(--f-head); font-weight: 600; font-size: 16px; line-height: 1; letter-spacing: -.005em;
  padding: 18px 28px; min-height: 52px; border-radius: 999px; border: 1.5px solid var(--c-primary);
  background: var(--c-primary); color: #fff; fill: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 10px 24px -12px rgba(0, 111, 180, .7);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s var(--ease), box-shadow .2s ease;
}
.sr-btn .elementor-button:hover, .sr-btn .elementor-button:focus { background: var(--c-primary-hover); border-color: var(--c-primary-hover); color: #fff; transform: translateY(-1px); }
.sr-btn .elementor-button:active { transform: translateY(0) scale(.98); transition-duration: .08s; }
.sr-btn .elementor-button-content-wrapper { gap: 10px; align-items: center; }
.sr-btn .elementor-button-icon svg { width: 14px; height: 14px; fill: currentColor; }
.sr-btn.sm .elementor-button { padding: 13px 20px; min-height: 44px; font-size: 15px; }
.sr-btn-ghost .elementor-button { background: transparent; color: var(--c-ink); border-color: #CBD5E1; box-shadow: none; }
.sr-btn-ghost .elementor-button:hover { background: transparent; color: var(--c-ink); border-color: var(--c-ink); }
.bg-navy .sr-btn-ghost .elementor-button, .bg-image .sr-btn-ghost .elementor-button { color: #fff; border-color: rgba(255, 255, 255, .3); }
.bg-navy .sr-btn-ghost .elementor-button:hover, .bg-image .sr-btn-ghost .elementor-button:hover { border-color: #fff; color: #fff; }
.sr-btn-link .elementor-button { background: none; border: 0; box-shadow: none; padding: 0; min-height: 0; border-radius: 0; color: var(--c-primary); }
.sr-btn-link .elementor-button:hover { background: none; color: var(--c-primary-hover); transform: none; }
.bg-navy .sr-btn-link .elementor-button, .card.dark .sr-btn-link .elementor-button { color: var(--c-accent); }
.col > .sr-btn-link, .point > .sr-btn-link, .card > .sr-btn-link { margin-top: auto; align-self: flex-start; }
@media (max-width: 767px) { .btn-group > .sr-btn:not(.sr-btn-link) .elementor-button { width: 100%; } }

/* ---------- Icon Box widget ---------- */
.w-icon-box .elementor-icon-box-wrapper { display: flex; flex-direction: column; gap: 14px; text-align: left; }
.w-icon-box.elementor-position-left .elementor-icon-box-wrapper, .w-icon-box.inline .elementor-icon-box-wrapper { flex-direction: row; align-items: flex-start; gap: 16px; }
.w-icon-box .elementor-icon-box-icon { margin: 0 !important; display: inline-flex; }
.w-icon-box .elementor-icon, .glass-row .elementor-icon, .sr-icon .elementor-icon {
  width: 48px; height: 48px; border-radius: var(--r-sm); display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: var(--c-primary); fill: var(--c-primary); font-size: 19px; box-shadow: var(--shadow-sm), 0 0 0 1px var(--c-line) inset;
}
.w-icon-box .elementor-icon svg, .glass-row .elementor-icon svg { width: 19px; height: 19px; }
.w-icon-box.inline .elementor-icon { width: 42px; height: 42px; font-size: 16px; }
.bg-navy .w-icon-box .elementor-icon, .bg-image .w-icon-box .elementor-icon, .card.dark .elementor-icon, .glass .elementor-icon {
  background: rgba(79, 169, 232, .12); color: var(--c-accent); fill: var(--c-accent); box-shadow: 0 0 0 1px rgba(79, 169, 232, .22) inset;
}
.w-icon-box .elementor-icon-box-title { margin: 0 0 6px; font-family: var(--f-head); font-size: clamp(21px, 1.9vw, 24px); font-weight: 600; letter-spacing: -.015em; line-height: 1.25; color: var(--c-ink); }
.w-icon-box.inline .elementor-icon-box-title, .trust-strip .elementor-icon-box-title { font-size: 18px; }
.w-icon-box .elementor-icon-box-title a { color: inherit; }
.w-icon-box .elementor-icon-box-description { margin: 0; color: var(--c-text); }
.bg-navy .w-icon-box .elementor-icon-box-title, .card.dark .elementor-icon-box-title { color: #fff; }
.bg-navy .w-icon-box .elementor-icon-box-description, .card.dark .elementor-icon-box-description { color: var(--c-on-dark); }
.feature-list > .col > .w-icon-box { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 28px 0 0; border-top: 1px solid var(--c-line); height: 100%; }

/* Glass panel rows (Icon Box, icon left, linked) */
.glass-row { padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); transition: transform .25s var(--ease); }
.glass > .glass-row:nth-child(2) { border-top: 0; padding-top: 6px; }
.glass-row:hover { transform: translateX(4px); }
.glass-row .elementor-icon-box-wrapper { display: flex; gap: 16px; align-items: flex-start; }
.glass-row .elementor-icon { width: 42px; height: 42px; font-size: 16px; }
.glass-row .elementor-icon-box-title { margin: 0 0 2px; font-family: var(--f-head); font-weight: 600; font-size: 18px; color: #fff; }
.glass-row .elementor-icon-box-title a { color: #fff; }
.glass-row .elementor-icon-box-description { margin: 0; font-size: 15px; color: var(--c-on-dark-muted); line-height: 1.5; }

/* Icon widget */
.sr-site .elementor-widget-icon.quote-mark .elementor-icon { font-size: 26px; color: var(--c-accent); fill: var(--c-accent); }
.sr-site .elementor-widget-icon.status-icon { width: auto; }
.sr-site .elementor-widget-icon.status-icon .elementor-icon { width: 72px; height: 72px; border-radius: 22px; background: rgba(79, 169, 232, .14); color: var(--c-accent); font-size: 28px; display: flex; align-items: center; justify-content: center; }

/* ---------- Icon List widget ---------- */
.w-icon-list .elementor-icon-list-items, .hero-proof .elementor-icon-list-items, .cta-meta .elementor-icon-list-items, .footer-links .elementor-icon-list-items { gap: 12px; }
.w-icon-list .elementor-icon-list-item, .footer-links .elementor-icon-list-item { align-items: flex-start !important; }
.w-icon-list .elementor-icon-list-icon { margin-top: 6px; }
.w-icon-list .elementor-icon-list-icon i, .w-icon-list .elementor-icon-list-icon svg { color: var(--c-primary); fill: var(--c-primary); font-size: 15px; width: 15px; }
.bg-navy .w-icon-list .elementor-icon-list-icon i, .bg-navy .w-icon-list .elementor-icon-list-icon svg,
.card.dark .elementor-icon-list-icon i, .card.dark .elementor-icon-list-icon svg, .hero-proof .elementor-icon-list-icon i, .hero-proof svg, .cta-meta i, .cta-meta svg { color: var(--c-accent); fill: var(--c-accent); }
.w-icon-list .elementor-icon-list-text { color: inherit; padding-left: 12px; }
.bg-navy .w-icon-list .elementor-icon-list-text, .card.dark .elementor-icon-list-text, .brand-col .elementor-icon-list-text { color: var(--c-on-dark); }
.w-icon-list.divided .elementor-icon-list-item { padding: 14px 0 !important; border-bottom: 1px solid var(--c-line); margin: 0 !important; }
.card.dark .w-icon-list.divided .elementor-icon-list-item { border-bottom-color: rgba(255, 255, 255, .1); }
.hero-proof .elementor-icon-list-text { color: var(--c-on-dark); font-size: 15px; font-weight: 500; padding-left: 10px; }
.cta-meta .elementor-icon-list-items { justify-content: center; }
.cta-meta .elementor-icon-list-text { color: var(--c-on-dark-muted); font-size: 15px; padding-left: 8px; }

/* ---------- Image widget ---------- */
.w-image img { width: 100%; border-radius: var(--r-lg); }
.w-image.plain img { border-radius: 0; }
.w-image.framed img { box-shadow: -18px 18px 0 0 var(--c-primary), var(--shadow-lg); }
.header-logo img { height: 40px; width: auto; }
.footer-logo img { height: 42px; width: auto; }

/* ---------- Nested Accordion ---------- */
.w-accordion .e-n-accordion { border-top: 1px solid var(--c-line); gap: 0; }
.w-accordion .e-n-accordion-item { border-bottom: 1px solid var(--c-line); }
.w-accordion .e-n-accordion-item-title { padding: 24px 2px; border: 0; background: none; justify-content: space-between; }
.w-accordion .e-n-accordion-item-title-text { font-family: var(--f-head); font-weight: 600; font-size: 19px; letter-spacing: -.01em; color: var(--c-ink); }
.w-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text { color: var(--c-primary); }
.w-accordion .e-n-accordion-item-title-icon { width: 32px; height: 32px; border-radius: 50%; background: var(--c-soft); display: inline-flex; align-items: center; justify-content: center; color: var(--c-primary); fill: var(--c-primary); font-size: 13px; }
.w-accordion .e-n-accordion-item-title-icon svg { width: 13px; height: 13px; }
.w-accordion .e-n-accordion-item > [role="region"] { border: 0; background: none; }
@media (max-width: 767px) { .w-accordion .e-n-accordion-item-title-text { font-size: 17px; } }

/* ---------- Video widget ---------- */
.w-video.elementor-widget-video .elementor-wrapper { border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.w-video .elementor-custom-embed-image-overlay img { transition: transform .5s var(--ease), opacity .3s ease; }
.w-video:hover .elementor-custom-embed-image-overlay img { transform: scale(1.04); opacity: .88; }
.w-video .elementor-custom-embed-play { width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, .95); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
.w-video .elementor-custom-embed-play i, .w-video .elementor-custom-embed-play svg { color: var(--c-primary); fill: var(--c-primary); font-size: 20px; width: 20px; opacity: 1; text-shadow: none; filter: none; }
.testimonial-caption { color: #fff; }

/* ---------- Nested Carousel ---------- */
.w-carousel .elementor-swiper-button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); color: #fff; fill: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; top: auto; bottom: -72px; transform: none; transition: background-color .2s ease, border-color .2s ease; }
.w-carousel .elementor-swiper-button:hover { background: var(--c-primary); border-color: var(--c-primary); }
.w-carousel .elementor-swiper-button-prev { left: auto; right: 58px; }
.w-carousel .elementor-swiper-button-next { right: 0; }
.w-carousel { padding-bottom: 72px; }

/* ---------- Header (Theme Builder) ---------- */
.site-header { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s ease, box-shadow .25s ease; }
.site-header.elementor-sticky--effects { background: rgba(255, 255, 255, .96); border-bottom-color: var(--c-line); box-shadow: 0 10px 30px -24px rgba(0, 62, 110, .5); }
.sr-nav .elementor-nav-menu--main .elementor-item { font-family: var(--f-head); font-weight: 500; font-size: 15.5px; color: var(--c-ink); padding: 10px 14px; }
.sr-nav .elementor-nav-menu--main .elementor-item:hover, .sr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--c-primary); }
.sr-nav .elementor-nav-menu--main .elementor-item::after { background-color: var(--c-primary); height: 2px; bottom: 4px; }
.sr-nav .elementor-menu-toggle { width: 46px; height: 46px; border-radius: var(--r-sm); border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); font-size: 18px; }
.sr-nav .elementor-nav-menu--dropdown { background: #fff; border-top: 1px solid var(--c-line); box-shadow: 0 24px 40px -24px rgba(0, 62, 110, .45); }
.sr-nav .elementor-nav-menu--dropdown .elementor-item { font-family: var(--f-head); font-weight: 600; font-size: 19px; color: var(--c-ink); padding: 16px 24px; border-bottom: 1px solid var(--c-line); }
.sr-nav .elementor-nav-menu--dropdown .elementor-item:hover, .sr-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: var(--c-soft); color: var(--c-primary); }
.header-login .elementor-button { color: var(--c-muted); font-weight: 500; font-size: 15.5px; padding: 10px 14px; }
@media (max-width: 1140px) { .header-login { display: none; } }
@media (max-width: 1024px) {
  .sr-site .site-header .header-actions { order: 2; }
  .sr-site .site-header .sr-nav { order: 3; flex: 0 0 auto !important; }
  .sr-site .site-header .header-logo { margin-right: auto; }
  .header-book .elementor-button { padding: 11px 16px; min-height: 40px; font-size: 14px; }
}
@media (max-width: 360px) { .header-book { display: none; } }

/* ---------- Footer (Theme Builder) ---------- */
.site-footer .footer-title { font-size: 15px !important; font-weight: 600; letter-spacing: 0; color: #fff; }
.site-footer .elementor-widget-text-editor, .site-footer .elementor-widget-text-editor a { color: var(--c-on-dark-muted); font-size: 15px; }
.site-footer .elementor-widget-text-editor a:hover { color: #fff; }
.footer-links .elementor-icon-list-text { color: var(--c-on-dark); font-size: 15px; }
.footer-links a:hover .elementor-icon-list-text { color: #fff; }
.footer-links .elementor-icon-list-icon i, .footer-links .elementor-icon-list-icon svg { color: var(--c-accent); fill: var(--c-accent); width: 14px; font-size: 14px; }
.site-footer .footer-bottom { padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .09); font-size: 14px; }

/* ---------- Section nav (HTML widget in a sticky container) ---------- */
.sr-site .elementor-sticky--active.section-nav, .sr-site .section-nav { z-index: 90; }
.section-nav .elementor-widget-html { width: 100%; }

/* Theme/kit resets on our pages */
.sr-site h1, .sr-site h2, .sr-site h3, .sr-site h4, .sr-site h5, .sr-site h6,
.sr-site .elementor-heading-title, .sr-site .elementor-icon-box-title, .sr-site .elementor-button, .sr-site .elementor-item { text-transform: none; }
.sr-site a { text-decoration: none; }

/* Decorative hero layers (HTML widgets) */
.sr-site .elementor-widget-html.sr-overlay { position: absolute !important; left: 0; right: 0; top: -220px; bottom: -220px; width: auto; max-width: none; z-index: 0; pointer-events: none; }
.sr-site .sr-overlay .grid-lines { padding: 0; max-width: none; }
.sr-site .elementor-widget-html.sr-cue { position: absolute !important; left: 50%; bottom: -118px; width: auto; transform: translateX(-50%); z-index: 3; }
.sr-site .sr-cue .scroll-cue { position: static; transform: none; }
.sr-site .elementor-widget-html.sr-schema { display: none; }

/* Icon boxes keep their desktop orientation on every breakpoint */
.sr-site .w-icon-box .elementor-icon-box-wrapper, .sr-site .glass-row .elementor-icon-box-wrapper { text-align: left !important; }
.sr-site .glass-row .elementor-icon-box-wrapper, .sr-site .w-icon-box.inline .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: flex-start; }
.sr-site .w-icon-box:not(.inline) .elementor-icon-box-wrapper { align-items: flex-start; }
.sr-site .glass-row .elementor-icon-box-content, .sr-site .w-icon-box.inline .elementor-icon-box-content { flex: 1 1 auto; }

/* Flex sizing: Elementor defaults child containers to width:100%; restore the static layout's intent */
.sr-site .e-con.e-child.col:not([class*="col-"]) { flex: 1 1 0 !important; min-width: 0; }
.sr-site .site-header .header-logo { flex: 0 0 auto !important; width: auto !important; }
.sr-site .site-header .sr-nav { flex: 1 1 auto !important; width: auto !important; display: flex; justify-content: center; }
.sr-site .site-header .header-actions { flex: 0 0 auto !important; width: auto !important; }
@media (max-width: 1024px) {
  .sr-site .site-header .sr-nav { justify-content: flex-end; }
  .sr-site .row.t-stack > .e-con.col { flex: 1 1 auto !important; width: 100% !important; }
}
@media (max-width: 767px) {
  .sr-site .row:not(.m-row) > .e-con.col { flex: 1 1 auto !important; width: 100% !important; }
}

/* Static-layout classes must not restyle Elementor's own widget wrappers */
.sr-site .elementor-widget-nested-carousel.w-carousel { display: block; min-width: 0; width: 100%; max-width: 100%; }
.sr-site .elementor-widget-nested-carousel .swiper { overflow: hidden; }
.sr-site .elementor-widget-nested-accordion.w-accordion { display: block; border-top: 0; }
.sr-site .elementor-widget-video.w-video { aspect-ratio: auto; background: none; display: block; cursor: default; }
.sr-site .elementor-widget-video.w-video .elementor-wrapper { aspect-ratio: 9 / 16; }
.sr-site .w-carousel { display: block !important; min-width: 0; }
.sr-site .w-carousel .e-n-carousel.swiper { width: 100% !important; max-width: 100%; min-width: 0; flex: 0 0 100%; }
.sr-site .w-carousel .swiper-slide > .e-con { width: 100%; }

/* Section padding lives on the outer container only (Elementor/TheGem also pad the boxed inner) */
.sr-site .e-con-boxed.con > .e-con-inner, .sr-site .e-con-boxed.site-header > .e-con-inner, .sr-site .e-con-boxed.site-footer > .e-con-inner { padding: 0 !important; }
.sr-site .elementor-widget.logo-sm { max-width: 180px !important; width: 180px !important; }

/* Accordion: one icon (Elementor's), question text left-aligned */
.sr-site .w-accordion summary::after { content: none !important; }
.sr-site .w-accordion .e-n-accordion-item-title { justify-content: space-between; text-align: left; }
.sr-site .w-accordion .e-n-accordion-item-title-header { flex: 1 1 auto; justify-content: flex-start; }
.sr-site .w-accordion .e-n-accordion-item-title-text { text-align: left; }

/* Centered CTA bands */
.sr-site .cta-band .btn-group, .sr-site .hero-center .btn-group { justify-content: center !important; }

/* Footer columns share the row */
.sr-site .site-footer .e-con.col:not([class*="col-"]) { flex: 1 1 0 !important; min-width: 0; }
@media (max-width: 767px) { .sr-site .site-footer .e-con.col { flex: 1 1 auto !important; width: 100% !important; } }
.sr-site .footer-logo, .sr-site .header-logo, .sr-site .logo-sm, .sr-site .elementor-widget-image.w-image:not(.center-x) { text-align: left; }
.sr-site .site-header > .e-con-inner { flex-wrap: nowrap !important; }
@media (max-width: 767px) {
  .sr-site .site-header > .e-con-inner { gap: 8px !important; }
  .sr-site .header-logo img { height: 30px; }
  .sr-site .site-header { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ==========================================================================
   Transparent header over the hero → compact white bar after 40px
   (Elementor Pro adds .elementor-sticky--effects past the Sticky Effects Offset)
   ========================================================================== */
.sr-site .elementor-location-header { position: absolute; top: 0; left: 0; right: 0; z-index: 100; }
.sr-site .site-header { position: relative; background: transparent !important; border-bottom: 1px solid transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding-top: 22px !important; padding-bottom: 22px !important; transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease, padding .35s var(--ease) !important; }
.sr-site .site-header .header-logo img { height: 52px; width: auto; transition: height .35s var(--ease); }
.sr-site .site-header .logo-dark { display: none; }
.sr-site .site-header:not(.elementor-sticky--effects) .sr-nav .elementor-nav-menu--main .elementor-item { color: #fff; }
.sr-site .site-header:not(.elementor-sticky--effects) .sr-nav .elementor-nav-menu--main .elementor-item::after { background-color: var(--c-accent); }
.sr-site .site-header:not(.elementor-sticky--effects) .header-login .elementor-button { color: rgba(255, 255, 255, .78); }
.sr-site .site-header:not(.elementor-sticky--effects) .header-login .elementor-button:hover { color: #fff; }
.sr-site .site-header:not(.elementor-sticky--effects) .sr-nav .elementor-menu-toggle { background: transparent; border-color: rgba(255, 255, 255, .3); color: #fff; fill: #fff; }
.sr-site .site-header:not(.elementor-sticky--effects) .sr-nav .elementor-menu-toggle svg { fill: #fff; }
.sr-site .site-header.elementor-sticky--effects { background: rgba(255, 255, 255, .94) !important; -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom-color: var(--c-line); box-shadow: 0 10px 30px -24px rgba(0, 62, 110, .5); padding-top: 12px !important; padding-bottom: 12px !important; }
.sr-site .site-header.elementor-sticky--effects .header-logo img { height: 36px; }
.sr-site .site-header.elementor-sticky--effects .logo-light { display: none; }
.sr-site .site-header.elementor-sticky--effects .logo-dark { display: block; }
.sr-site .elementor[data-elementor-type="wp-page"] > .e-con:first-child { padding-top: calc(var(--padding-top, 120px) + 96px) !important; }
.sr-site .section-nav.elementor-sticky--active { top: 61px !important; }
@media (max-width: 767px) {
  .sr-site .site-header { padding-top: 16px !important; padding-bottom: 16px !important; }
  .sr-site .site-header .header-logo img { height: 40px; }
  .sr-site .site-header.elementor-sticky--effects .header-logo img, .sr-site .header-logo img { max-height: 40px; }
  .sr-site .site-header.elementor-sticky--effects .header-logo img { height: 32px; }
  .sr-site .elementor[data-elementor-type="wp-page"] > .e-con:first-child { padding-top: calc(var(--padding-top, 84px) + 72px) !important; }
}
