.elementor-1191 .elementor-element.elementor-element-21d6b7a{--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:center;--align-items:stretch;--z-index:999;}.elementor-1191 .elementor-element.elementor-element-28166b2{--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;--flex-wrap:nowrap;}.elementor-1191 .elementor-element.elementor-element-a33056a{--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:center;--align-items:center;}.elementor-1191 .elementor-element.elementor-element-fc249f1 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-a33056a */.elementor-1191 .elementor-element.elementor-element-a33056a { width: fit-content !important; flex: 0 0 auto !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d6b7a */.elementor-1191 .elementor-element.elementor-element-21d6b7a {
  background: transparent;
  padding: 22px 0;
  box-shadow: none;
  transition: background .4s ease, padding .4s ease, box-shadow .4s ease;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a.is-solid {
  background: rgba(255,255,255,0.92);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  padding: 14px 0;
  box-shadow: 0 6px 24px rgba(15,58,107,0.08);
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a .tp-logo-plate {
  background: #fff;
  padding: 8px 16px 8px 12px;
  box-shadow: 0 6px 18px rgba(9,30,58,0.14);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  transition: padding .4s ease, box-shadow .4s ease;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a.is-solid .tp-logo-plate {
  padding: 2px 8px 2px 6px;
  box-shadow: none;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a .tp-logo-img img {
  height: 34px;
  width: auto;
  display: block;
  transition: height .4s ease;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a.is-solid .tp-logo-img img {
  height: 28px;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a .tp-nav-menu .elementor-item {
  color: rgba(255,255,255,0.92);
  transition: color .4s ease;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a.is-solid .tp-nav-menu .elementor-item {
  color: #152233;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a .tp-nav-menu .elementor-item:hover,
.elementor-1191 .elementor-element.elementor-element-21d6b7a .tp-nav-menu .elementor-item.elementor-item-active,
.elementor-1191 .elementor-element.elementor-element-21d6b7a .tp-nav-menu .menu-item.current-menu-item > .elementor-item {
  color: #C8490A !important;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a .elementor-menu-toggle {
  color: #fff;
  transition: color .4s ease;
}
.elementor-1191 .elementor-element.elementor-element-21d6b7a.is-solid .elementor-menu-toggle {
  color: #152233;
}

body.home .elementor-sticky__spacer {
  display: none !important;
}

@media (max-width: 1024px) {
  .tp-nav-menu {
    position: static !important;
  }
  .tp-nav-menu .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100%;
    right: 16px;
    left: auto;
    width: 240px;
    max-width: calc(100vw - 32px);
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(15,58,107,0.18);
    border-radius: 8px;
    padding: 8px 0;
    z-index: 1000;
  }
  .tp-nav-menu .elementor-nav-menu--dropdown .elementor-item {
    display: block;
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
    word-wrap: break-word;
    padding: 12px 20px;
    color: #152233 !important;
  }
  .tp-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
  .tp-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .tp-nav-menu .elementor-nav-menu--dropdown .menu-item.current-menu-item > .elementor-item {
    color: #C8490A !important;
  }
}


/* Desktop-overlap fix: hero content on Home needs clearance below the
   floating transparent header now that the sticky spacer is hidden on Home.
   Background imagery still extends behind the header (background-origin
   defaults to padding-box, unaffected by padding-top), only the text/content
   inside the hero is pushed down below the header's height. */
body.home .tp-hero-outer {
  padding-top: 190px;
}
@media (max-width: 767px) {
  body.home .tp-hero-outer {
    padding-top: 170px;
  }
}/* End custom CSS */