:root{
  --takeoff-lime:#c7de35;
  --takeoff-accent:#6f8500;
  --takeoff-lime-dark:#b7cd2d;
  --takeoff-navy:#0b1027;
  --takeoff-ink:#12172e;
  --takeoff-muted:#545a6f;
  --takeoff-soft:#f5f7ef;
  --takeoff-line:#e9eddd;
}
body{color:var(--takeoff-muted);font-size:16px;line-height:1.75;}
.text-base-color,.takeoff-accent{color:var(--takeoff-accent)!important;}
.bg-base-color,.bg-jungle-green{background-color:var(--takeoff-lime)!important;}
.btn.btn-base-color,.btn.btn-lime{background:var(--takeoff-lime);border-color:var(--takeoff-lime);color:var(--takeoff-navy)!important;}
.btn.btn-lime:hover{background:var(--takeoff-navy);border-color:var(--takeoff-navy);color:#fff!important;}
.btn.btn-navy{background:var(--takeoff-navy);border-color:var(--takeoff-navy);color:#fff!important;}
.btn.btn-navy:hover{background:var(--takeoff-lime);border-color:var(--takeoff-lime);color:var(--takeoff-navy)!important;}
.header-top{background:var(--takeoff-navy); color:#fff; font-size:13px; padding:8px 0;}
.header-top a{color:#fff;}
.navbar .navbar-nav .nav-link{font-weight:600;color:#171b31;}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--takeoff-lime-dark)!important;}
.navbar-brand img{max-height:58px;width:auto;}
.hero-takeoff{min-height:820px;background:radial-gradient(circle at 10% 0%,#f2f8d2 0%,transparent 34%),linear-gradient(135deg,#ffffff 0%,#fbfcf7 52%,#edf4c4 100%); overflow:hidden;}
.hero-title{font-size:clamp(48px,7vw,105px); line-height:.92; letter-spacing:-4px; color:var(--takeoff-navy);}
.hero-card{background:rgba(255,255,255,.98);border:1px solid rgba(11,16,39,.08);box-shadow:0 25px 70px rgba(11,16,39,.12);border-radius:22px;}
.quote-form .form-control,.quote-form .form-select{height:52px;border:1px solid #e4e7db;border-radius:12px;padding-left:18px;font-size:14px;background:#fff;}
.quote-form label{font-size:12px;font-weight:700;color:var(--takeoff-navy);margin-bottom:6px;}
.takeoff-image-card{border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(11,16,39,.16);background:#fff;}
.takeoff-image-card img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-mover{max-height:760px;filter:drop-shadow(0 30px 45px rgba(11,16,39,.28));}
.stat-card{border:1px solid var(--takeoff-line);background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 12px 30px rgba(11,16,39,.06);height:100%;}
.stat-number{font-size:42px;line-height:1;color:var(--takeoff-navy);font-weight:800;letter-spacing:-1px;}
.service-card{border-radius:24px;padding:34px;background:#fff;border:1px solid var(--takeoff-line);box-shadow:0 18px 45px rgba(11,16,39,.07);height:100%;transition:.35s ease;}
.service-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(11,16,39,.15);}
.service-card .icon-round{width:64px;height:64px;border-radius:18px;background:var(--takeoff-soft);display:flex;align-items:center;justify-content:center;color:var(--takeoff-navy);font-size:28px;margin-bottom:22px;}
.service-card.featured{background:var(--takeoff-lime);color:#263047;}
.service-card.featured h5,.service-card.featured .icon-round{color:var(--takeoff-navy);}
.service-card.featured .icon-round{background:rgba(255,255,255,.36);}
.reason-card{background:#fff;border-radius:22px;padding:32px;border:1px solid var(--takeoff-line);height:100%;}
.reason-card .number-badge{width:42px;height:42px;border-radius:50%;background:var(--takeoff-lime);color:var(--takeoff-navy);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:18px;}
.section-soft{background:linear-gradient(180deg,#fbfcf7 0%,#f5f7ef 100%);}
.cta-band{background:var(--takeoff-lime);border-radius:34px;overflow:hidden;position:relative;}
.cta-band:before{content:"";position:absolute;inset:0;background:url('../images/demo-marketing-footer-dot.svg') repeat;opacity:.35;}
.cta-band>*{position:relative;}
.review-pill{background:#fff;border:1px solid var(--takeoff-line);border-radius:18px;padding:22px;text-align:center;height:100%;box-shadow:0 12px 30px rgba(11,16,39,.05);}
.review-score{font-size:30px;color:var(--takeoff-navy);font-weight:800;}
.area-chip{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:50px;background:#fff;border:1px solid var(--takeoff-line);margin:6px;color:var(--takeoff-navy);font-weight:600;box-shadow:0 6px 18px rgba(11,16,39,.04);}
.area-chip:before{content:"";width:8px;height:8px;background:var(--takeoff-lime);border-radius:50%;}
.price-card{border-radius:24px;border:1px solid var(--takeoff-line);background:#fff;box-shadow:0 18px 45px rgba(11,16,39,.08);overflow:hidden;height:100%;}
.price-card .price-head{background:var(--takeoff-navy);padding:22px;color:#fff;}
.price-card .price-body{padding:34px;}
.old-price{text-decoration:line-through;color:#9297a6;font-size:22px;}
.new-price{font-size:54px;letter-spacing:-2px;color:var(--takeoff-navy);font-weight:800;}
.blog-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--takeoff-line);box-shadow:0 18px 45px rgba(11,16,39,.08);height:100%;}
.blog-card img{height:220px;width:100%;object-fit:cover;}
.blog-card .blog-body{padding:26px;}
.footer-dark{background:var(--takeoff-navy);color:#e1e5ef;}
.footer-dark a{color:#e1e5ef;}
.footer-dark a:hover{color:var(--takeoff-lime);}
.page-hero{padding:170px 0 90px;background:linear-gradient(135deg,#ffffff 0%,#f7f9ee 52%,#eaf3b8 100%);position:relative;overflow:hidden;}
.page-hero:after{content:"";position:absolute;inset:0;background:url('../images/demo-marketing-dot.svg') repeat;opacity:.22;}
.page-hero .container{position:relative;z-index:1;}
.content-box{background:#fff;border:1px solid var(--takeoff-line);border-radius:24px;padding:36px;box-shadow:0 16px 45px rgba(11,16,39,.06);}
.faq-item{border-bottom:1px solid var(--takeoff-line);padding:22px 0;}
.faq-item:last-child{border-bottom:0;}
.process-line{position:relative;}
.process-step{background:#fff;border:1px solid var(--takeoff-line);border-radius:20px;padding:28px;text-align:center;height:100%;}
.process-step .step-icon{width:62px;height:62px;background:var(--takeoff-lime);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--takeoff-navy);font-size:26px;margin-bottom:18px;}
.testimonial-card{background:#fff;border:1px solid var(--takeoff-line);border-radius:22px;padding:30px;height:100%;box-shadow:0 14px 35px rgba(11,16,39,.07);display:flex;flex-direction:column;}
.testimonial-card .testimonial-stars{color:var(--takeoff-lime-dark);font-size:18px;letter-spacing:2px;margin-bottom:14px;}
.testimonial-card p{font-style:italic;margin-bottom:22px;flex:1;}
.testimonial-card .testimonial-author{border-top:1px solid var(--takeoff-line);padding-top:16px;font-size:14px;}
.testimonial-card .testimonial-author strong{color:var(--takeoff-navy);font-weight:800;display:block;margin-bottom:2px;}
.testimonial-card .testimonial-author span{color:var(--takeoff-muted);font-size:13px;}
@media (max-width: 991px){.hero-takeoff{min-height:auto;padding:140px 0 70px}.hero-title{letter-spacing:-2px}.header-top{display:none}.navbar-brand img{max-height:38px}.page-hero{padding:130px 0 70px}.hero-mover{max-height:500px}.quote-form .form-control,.quote-form .form-select{height:48px}.cta-band{border-radius:22px}}
@media (max-width: 991px){.navbar.fixed-top{top:0!important}}

/* Readability pass */
p, .content-box, .service-card, .reason-card, .process-step, .blog-card .blog-body { color:#545a6f; }
h1,h2,h3,h4,h5,h6,.text-dark-gray,.review-score,.stat-number,.new-price { color:var(--takeoff-navy)!important; }
.service-card.featured p,.service-card.featured span { color:#263047!important; }
.btn.btn-lime,.btn.btn-base-color{font-weight:800;}
.header-top{font-weight:600;}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--takeoff-accent)!important;}
.cta-band h2,.cta-band h3,.cta-band h4,.cta-band p,.cta-band span{color:var(--takeoff-navy)!important;}
.quote-form input::placeholder{color:#8a90a3;opacity:1;}
@media (max-width: 991px){.navbar-brand img{max-height:46px;}}


/* v4 fixes: visible hero sections, readable colors, fixed/stable menu, hover dropdowns */
html { scroll-padding-top: 92px; }
body { padding-top: 78px; background:#fff; color:#4e5567; }
.header-top { display:none !important; }
header.no-sticky .navbar.fixed-top,
.navbar.fixed-top { top:0 !important; position:fixed !important; z-index:9999 !important; width:100%; min-height:78px; display:flex; align-items:center; background:#fff !important; box-shadow:0 8px 28px rgba(11,16,39,.08) !important; }
.navbar .container-fluid { min-height:78px; align-items:center !important; }
.navbar-brand { display:flex; align-items:center; padding:0; }
.navbar-brand img { max-height:58px !important; width:auto; display:block; object-fit:contain; }
.navbar .navbar-nav .nav-link { color:#12172e !important; font-weight:800; padding:28px 17px !important; line-height:1.2; }
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .active > .nav-link { color:#6f8500 !important; }
.navbar .btn-lime,
header .btn-lime,
.btn.btn-lime { background:#c7de35 !important; border-color:#c7de35 !important; color:#0b1027 !important; text-shadow:none !important; font-weight:900 !important; letter-spacing:.1px; }
.navbar .btn-lime { min-width:150px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; padding:12px 22px !important; min-height:44px; }
.navbar .btn-lime:hover,
header .btn-lime:hover,
.btn.btn-lime:hover { background:#0b1027 !important; border-color:#0b1027 !important; color:#fff !important; }
.btn.btn-navy { color:#fff !important; }

/* Remove accidental blank hero space and keep content visible even if animation plugin fails */
[data-anime] { opacity:1 !important; }
.hero-takeoff { min-height:auto !important; padding:0; background:radial-gradient(circle at 10% 0%,#f2f8d2 0%,transparent 34%),linear-gradient(135deg,#ffffff 0%,#fbfcf7 52%,#edf4c4 100%) !important; }
.hero-takeoff .row.min-vh-100 { min-height:auto !important; padding-top:80px !important; padding-bottom:65px !important; }
.ipad-top-space-margin { margin-top:0 !important; }
.page-hero { padding:105px 0 70px !important; min-height:0 !important; }
section { padding-top:85px; padding-bottom:85px; }
section.p-0 { padding-top:0 !important; padding-bottom:0 !important; }
.hero-title { color:#0b1027 !important; }
p, .content-box, .service-card, .reason-card, .process-step, .blog-card .blog-body, .quote-form label { color:#4e5567; }
.quote-form label { color:#0b1027 !important; }
.quote-form .form-control,
.quote-form .form-select { color:#11172e !important; background-color:#fff !important; border-color:#dfe6c8 !important; box-shadow:none; }
.quote-form .form-control:focus,
.quote-form .form-select:focus { border-color:#9eb31f !important; box-shadow:0 0 0 4px rgba(199,222,53,.22) !important; }
.quote-form input[type="date"] { min-height:52px; color:#11172e; cursor:pointer; }

/* Desktop dropdown: open on hover/focus and stay above the page */
@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown { position:relative; }
  .navbar .navbar-nav .dropdown > .dropdown-menu { display:block !important; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px); transition:opacity .22s ease, transform .22s ease, visibility .22s ease; top:100% !important; left:0 !important; margin-top:0 !important; z-index:10050 !important; background:#fff !important; border-radius:18px !important; padding:16px 20px !important; box-shadow:0 24px 60px rgba(11,16,39,.16) !important; }
  .navbar .navbar-nav .dropdown:hover > .dropdown-menu,
  .navbar .navbar-nav .dropdown:focus-within > .dropdown-menu,
  .navbar .navbar-nav .dropdown.open > .dropdown-menu,
  .navbar .navbar-nav .dropdown.show > .dropdown-menu { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateY(0); }
  .navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu { width:340px !important; }
  .navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a { color:#4e5567 !important; padding:14px 28px 14px 0 !important; }
  .navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a span { color:#0b1027 !important; }
  .navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a p { color:#6b7280 !important; }
  .navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a i { color:#6f8500 !important; }
}

@media (max-width: 991px) {
  body { padding-top:70px; }
  header.no-sticky .navbar.fixed-top,
  .navbar.fixed-top { min-height:70px; }
  .navbar .container-fluid { min-height:70px; }
  .navbar-brand img { max-height:48px !important; }
  .navbar .navbar-nav .nav-link { padding:12px 15px !important; }
  .hero-takeoff .row.min-vh-100 { padding-top:55px !important; padding-bottom:45px !important; }
  .page-hero { padding:80px 0 55px !important; }
  section { padding-top:65px; padding-bottom:65px; }
}

/* v5 header/contact alignment, larger logo and animated phone CTA */
body { padding-top: 90px; }
html { scroll-padding-top: 104px; }
header.no-sticky .navbar.fixed-top,
.navbar.fixed-top { min-height:90px !important; overflow:visible !important; }
.navbar .container-fluid { min-height:90px !important; overflow:visible !important; }
.navbar-brand { min-width:285px; max-width:320px; overflow:visible; transition:transform .24s ease, filter .24s ease; }
.navbar-brand img { max-height:74px !important; width:auto !important; max-width:300px !important; min-width:255px; transition:transform .24s ease, filter .24s ease; transform-origin:left center; }
.navbar-brand:hover img { transform:scale(1.055) translateY(-1px); filter:drop-shadow(0 12px 18px rgba(11,16,39,.16)); }
.navbar .navbar-nav .nav-link { padding:32px 14px !important; white-space:nowrap; }
.header-actions { gap:14px; min-width:395px; }
.header-phone-link { display:inline-flex; align-items:center; gap:10px; padding:9px 13px; border:1px solid rgba(199,222,53,.85); border-radius:999px; color:#0b1027 !important; background:#fff; box-shadow:0 8px 24px rgba(11,16,39,.07); line-height:1; white-space:nowrap; transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease; }
.header-phone-link:hover { transform:translateY(-2px); background:#f7fbe3; border-color:#9eb31f; box-shadow:0 15px 34px rgba(11,16,39,.14); color:#0b1027 !important; }
.header-phone-icon { width:36px; height:36px; border-radius:50%; background:#c7de35; color:#0b1027; display:inline-flex; align-items:center; justify-content:center; font-size:17px; flex:0 0 auto; }
.header-phone-text { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.header-phone-text small { font-size:11px; font-weight:800; color:#6f8500; text-transform:uppercase; letter-spacing:.45px; margin-bottom:3px; }
.header-phone-text strong { font-size:17px; font-weight:900; color:#0b1027; letter-spacing:-.2px; }
.nav-book-btn { min-width:154px !important; color:#0b1027 !important; }
.mobile-call-link { color:#0b1027 !important; font-weight:900 !important; background:#f3f8d0; border-radius:10px; margin:8px 15px; padding:14px 16px !important; }
.mobile-call-link:hover { color:#0b1027 !important; background:#c7de35; }
.floating-call-button { position:fixed; right:24px; bottom:24px; z-index:10070; display:inline-flex; align-items:center; gap:11px; min-height:64px; padding:10px 18px 10px 10px; border-radius:999px; background:#c7de35; color:#0b1027 !important; box-shadow:0 18px 42px rgba(11,16,39,.24); border:2px solid rgba(255,255,255,.88); transform:translateZ(0); transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease; }
.floating-call-button:before { content:""; position:absolute; inset:-7px; border-radius:999px; border:2px solid rgba(199,222,53,.5); animation:takeoffCallPulse 2.6s ease-out infinite; pointer-events:none; }
.floating-call-button:hover { transform:translateY(-4px) scale(1.03); background:#0b1027; color:#fff !important; box-shadow:0 22px 54px rgba(11,16,39,.33); }
.floating-call-icon { width:44px; height:44px; border-radius:50%; background:#0b1027; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:21px; flex:0 0 auto; animation:takeoffPhoneBuzz 7.5s infinite; transform-origin:center; }
.floating-call-button:hover .floating-call-icon { background:#c7de35; color:#0b1027; }
.floating-call-text { display:flex; flex-direction:column; line-height:1.05; text-align:left; white-space:nowrap; }
.floating-call-text small { font-size:11px; font-weight:900; letter-spacing:.55px; text-transform:uppercase; }
.floating-call-text strong { font-size:17px; font-weight:900; letter-spacing:-.2px; }
@keyframes takeoffCallPulse { 0% { transform:scale(.86); opacity:.82; } 70% { transform:scale(1.22); opacity:0; } 100% { transform:scale(1.22); opacity:0; } }
@keyframes takeoffPhoneBuzz { 0%, 86%, 100% { transform:rotate(0deg); } 88% { transform:rotate(12deg); } 90% { transform:rotate(-12deg); } 92% { transform:rotate(10deg); } 94% { transform:rotate(-8deg); } 96% { transform:rotate(6deg); } 98% { transform:rotate(0deg); } }
@media (max-width: 1399px) { .navbar-brand { min-width:250px; } .navbar-brand img { max-height:66px !important; min-width:225px; max-width:260px !important; } .navbar .navbar-nav .nav-link { padding-left:11px !important; padding-right:11px !important; font-size:15px; } .header-actions { min-width:360px; gap:10px; } .header-phone-text strong { font-size:15px; } .nav-book-btn { min-width:135px !important; padding-left:17px !important; padding-right:17px !important; } }
@media (max-width: 1199px) { .navbar-brand { min-width:240px; } .navbar-brand img { max-height:64px !important; min-width:220px; } }
@media (max-width: 991px) { body { padding-top:78px; } html { scroll-padding-top:90px; } header.no-sticky .navbar.fixed-top, .navbar.fixed-top { min-height:78px !important; } .navbar .container-fluid { min-height:78px !important; } .navbar-brand { min-width:210px; } .navbar-brand img { max-height:58px !important; min-width:200px; max-width:230px !important; } .navbar .navbar-nav .nav-link { padding:12px 15px !important; } .floating-call-button { right:16px; bottom:16px; min-height:58px; padding:8px 13px 8px 8px; } .floating-call-icon { width:40px; height:40px; font-size:19px; } .floating-call-text strong { font-size:15px; } }
@media (max-width: 575px) { .navbar-brand { min-width:175px; } .navbar-brand img { max-height:50px !important; min-width:165px; max-width:190px !important; } .floating-call-button { padding:8px; } .floating-call-text { display:none; } .floating-call-icon { width:45px; height:45px; } }
.logo-column { flex:0 0 auto; }

/* v6 compact floating/sticky header */
body { padding-top: 76px !important; }
html { scroll-padding-top: 88px !important; }
header.no-sticky .navbar.fixed-top,
.navbar.fixed-top {
  min-height: 76px !important;
  height: 76px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
}
header .navbar .container-fluid,
.navbar .container-fluid {
  min-height: 76px !important;
  height: 76px !important;
  align-items: center !important;
}
header .navbar [class*=col-] {
  align-self: center !important;
  align-items: center !important;
}
header .navbar .navbar-brand,
.navbar-brand {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-width: 255px !important;
  max-width: 285px !important;
}
header .navbar .navbar-brand img,
.navbar-brand img {
  max-height: 60px !important;
  min-width: 220px !important;
  max-width: 265px !important;
}
header .navbar .navbar-nav .nav-link,
.navbar .navbar-nav .nav-link {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.header-actions {
  min-width: 360px !important;
  gap: 10px !important;
}
.header-phone-link {
  padding: 7px 11px !important;
  gap: 8px !important;
}
.header-phone-icon {
  width: 32px !important;
  height: 32px !important;
  font-size: 15px !important;
}
.header-phone-text small {
  font-size: 10px !important;
  margin-bottom: 2px !important;
}
.header-phone-text strong {
  font-size: 15px !important;
}
.nav-book-btn {
  min-height: 40px !important;
  padding: 10px 18px !important;
  min-width: 142px !important;
}
.hero-takeoff .row.min-vh-100 { padding-top: 62px !important; }
.page-hero { padding-top: 85px !important; }

@media (max-width: 1399px) {
  header .navbar .navbar-brand,
  .navbar-brand { min-width: 220px !important; max-width: 245px !important; }
  header .navbar .navbar-brand img,
  .navbar-brand img { max-height: 55px !important; min-width: 195px !important; max-width: 235px !important; }
  .header-actions { min-width: 330px !important; }
  .navbar .navbar-nav .nav-link { padding-left: 9px !important; padding-right: 9px !important; }
}
@media (max-width: 1199px) {
  header .navbar .navbar-brand,
  .navbar-brand { min-width: 205px !important; max-width: 230px !important; }
  header .navbar .navbar-brand img,
  .navbar-brand img { max-height: 52px !important; min-width: 185px !important; max-width: 220px !important; }
}
@media (max-width: 991px) {
  body { padding-top: 66px !important; }
  html { scroll-padding-top: 78px !important; }
  header.no-sticky .navbar.fixed-top,
  .navbar.fixed-top,
  header .navbar .container-fluid,
  .navbar .container-fluid { min-height: 66px !important; height: 66px !important; }
  header .navbar .navbar-brand,
  .navbar-brand { min-width: 185px !important; max-width: 210px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  header .navbar .navbar-brand img,
  .navbar-brand img { max-height: 48px !important; min-width: 170px !important; max-width: 200px !important; }
  .hero-takeoff .row.min-vh-100 { padding-top: 45px !important; }
  .page-hero { padding-top: 70px !important; }
}
@media (max-width: 575px) {
  header .navbar .navbar-brand,
  .navbar-brand { min-width: 158px !important; max-width: 180px !important; }
  header .navbar .navbar-brand img,
  .navbar-brand img { max-height: 43px !important; min-width: 150px !important; max-width: 175px !important; }
}

/* v7 logo alignment/visibility fix */
.logo-column {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  height:76px !important;
  min-height:76px !important;
  overflow:visible !important;
}
header .navbar .navbar-brand,
.navbar-brand {
  height:76px !important;
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  position:relative !important;
  top:0 !important;
  overflow:visible !important;
}
header .navbar .navbar-brand img,
.navbar-brand img {
  position:relative !important;
  top:0 !important;
  left:0 !important;
  margin:0 !important;
  vertical-align:middle !important;
  object-fit:contain !important;
}
header .navbar .navbar-brand .default-logo,
.navbar-brand .default-logo {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  max-height:56px !important;
  min-width:0 !important;
  max-width:265px !important;
  transform:none !important;
}
header .navbar .navbar-brand .alt-logo,
header .navbar .navbar-brand .mobile-logo,
.navbar-brand .alt-logo,
.navbar-brand .mobile-logo {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  max-width:0 !important;
  max-height:0 !important;
}
header .navbar .navbar-brand:hover .default-logo,
.navbar-brand:hover .default-logo {
  transform:scale(1.045) !important;
  filter:drop-shadow(0 10px 16px rgba(11,16,39,.16));
}
@media (max-width:1399px) {
  header .navbar .navbar-brand .default-logo,
  .navbar-brand .default-logo { max-height:52px !important; max-width:240px !important; }
}
@media (max-width:1199px) {
  header .navbar .navbar-brand .default-logo,
  .navbar-brand .default-logo { max-height:50px !important; max-width:225px !important; }
}
@media (max-width:991px) {
  .logo-column,
  header .navbar .navbar-brand,
  .navbar-brand { height:66px !important; min-height:66px !important; }
  header .navbar .navbar-brand .default-logo,
  .navbar-brand .default-logo { max-height:46px !important; max-width:205px !important; }
}
@media (max-width:575px) {
  header .navbar .navbar-brand .default-logo,
  .navbar-brand .default-logo { max-height:42px !important; max-width:178px !important; }
}

/* Pricing label */
.price-starting{letter-spacing:.08em;line-height:1.2;color:var(--base-color)!important;}
