/* Leave93436 brand palette */
:root{
  --brand-navy: #203454;
  --brand-blue: #2D4F70;
  --brand-blue2:#386B8E;
  --brand-red:  #C74E38;
  --brand-red2: #D17060;
}

/* Links + accents */
a, .text-primary { color: var(--brand-blue) !important; }
a:hover, a:focus { color: var(--brand-blue2) !important; }

/* Buttons */
.btn.btn-primary,
.ftco-navbar-light .navbar-nav > .nav-item.cta > a {
  background: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
  color:#fff !important;
}
.btn.btn-primary:hover,
.ftco-navbar-light .navbar-nav > .nav-item.cta > a:hover {
  background: transparent !important;
  color: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
}

.btn.btn-secondary{
  background: var(--brand-red) !important;
  border-color: var(--brand-red) !important;
  color:#fff !important;
}
.btn.btn-secondary:hover{
  background: transparent !important;
  color: var(--brand-red) !important;
  border-color: var(--brand-red) !important;
}

/* Intro blocks */
.ftco-intro .block-18.color-1{ background: var(--brand-navy) !important; }
.ftco-intro .block-18.color-2{ background: var(--brand-blue) !important; }
.ftco-intro .block-18.color-3{ background: var(--brand-red2) !important; }

.ftco-intro .block-18 .text,
.ftco-intro .block-18 .text span,
.ftco-intro .block-18 .text h3,
.ftco-intro .block-18 .text p { color:#fff !important; }

/* Icons */
.services .icon span { color: var(--brand-blue) !important; }

/* Hero button hover accent */
.slider-text .btn-outline-white:hover span { color: var(--brand-red) !important; }

/* =========================
   NAVBAR (SLIM + READABLE)
   ========================= */
#ftco-navbar{
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.55) 0%,
    rgba(0,0,0,0.25) 45%,
    rgba(0,0,0,0.00) 100%
  ) !important;
}

#ftco-navbar .navbar-nav .nav-link{
  color: #ffffff !important;
  font-weight: 500;
  letter-spacing: .5px;
}
#ftco-navbar .navbar-nav .nav-link:hover{
  color: var(--brand-red) !important;
}
#ftco-navbar .navbar-nav .nav-item.active > .nav-link{
  color: var(--brand-red) !important;
}

/* =========================
   HERO VIDEO
   ========================= */
.hero-wrap {
  position: relative;
  overflow: hidden;
  height: 100vh;
  min-height: 500px;
}

.hero-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-wrap .overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0,0,0,0.55);
}

.hero-wrap .container{
  position: relative;
  z-index: 2;
  height: 100%;
}

.hero-wrap .slider-text{
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 500px;
}

.hero-wrap h1{
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.65);
}

/* =========================
   LOGO OVERLAY (SEPARATE)
   ========================= */
.logo-overlay{
  position: fixed;
  top: 70px;
  left: 20px;
  z-index: 99999;
}

.logo-overlay img{
  height: 140px;
  width: auto;
  display: block;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,0.55));
}

/* =========================
   MOBILE ADJUSTMENTS
   ========================= */
@media (max-width: 767.98px) {
  .hero-wrap .overlay{ background: rgba(0,0,0,0.55) !important; }
  .logo-overlay{ top: 58px; left: 12px; }
  .logo-overlay img{ height: 90px; }
}