/* ===========================
   master.css (Firebird Sleek Theme)
   Bootstrap 3 compatible
   Brand colors:
   Red:  #D52E32  (rgb(213,46,50))
   Blue: #0B2242  (rgb(11,34,66))
   =========================== */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Open+Sans:wght@400;600&display=swap");

:root{
  --fb-red: #D52E32;
  --fb-blue:#0B2242;
  --fb-blue-2:#0f2b55;

  --fb-text:#1f2937;
  --fb-muted:#6b7280;
  --fb-light:#f5f7fb;
  --fb-white:#ffffff;

  --fb-border: rgba(11,34,66,.14);
  --fb-shadow: 0 12px 28px rgba(11,34,66,.16);
  --fb-shadow-soft: 0 8px 18px rgba(11,34,66,.12);

  --radius-lg: 14px;
  --radius-md: 12px;
  --radius-sm: 10px;
}

/* ----- Base ----- */
html, body{ height:100%; }
body{
  font-family: "Open Sans", Arial, sans-serif;
  color: var(--fb-text);
  background: var(--fb-white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{ color: var(--fb-red); text-decoration:none; }
a:hover, a:focus{ color: #b82428; text-decoration:none; outline:none; }

img{ max-width:100%; height:auto; display:block; }

@media (min-width: 1200px){
  .container{ width: 1180px; }
}

/* ----- Accessibility helpers ----- */
.skip-to-content-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-to-content-link:focus{
  position:fixed;
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 14px;
  background:#fff;
  border:2px solid var(--fb-red);
  border-radius: var(--radius-sm);
  z-index:9999;
  box-shadow: var(--fb-shadow);
}
.visuallyhidden{
  border:0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  width:1px !important;
  white-space:nowrap !important;
}

/* ===========================
   Top nav
   =========================== */
.top-menu{
  background: var(--fb-blue);
  border-bottom: 1px solid rgba(255,255,255,.10);
  position: sticky;
  top: 0;
  z-index: 2000;
  box-shadow: 0 8px 20px rgba(11,34,66,.14);
}

.top-menu .navbar{
  margin-bottom:0;
  border:0;
  border-radius:0;
  background: transparent;
  min-height: 50px;
}

.top-menu .navbar-nav{
  float:none;
  text-align:center;
}
.top-menu .navbar-nav > li{
  float:none;
  display:inline-block;
  margin: 0 2px;
}

.top-menu .navbar-nav > li > a{
  color: rgba(255,255,255,.90) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  padding: 16px 12px;
  border-radius: 8px;
  transition: background .15s ease, color .15s ease;
}

.top-menu .navbar-nav > li > a:hover,
.top-menu .navbar-nav > li > a:focus{
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

.top-menu .navbar-nav > li > a.active{
  color:#fff !important;
  position:relative;
}
.top-menu .navbar-nav > li > a.active:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:8px;
  height:2px;
  background: var(--fb-red);
  border-radius: 2px;
}

/* Dropdown */
.top-menu .dropdown-menu{
  background: var(--fb-blue-2);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  box-shadow: var(--fb-shadow);
  padding: 8px 0;
  margin-top: 8px;
}
.top-menu .dropdown-menu > li > a{
  color: rgba(255,255,255,.92);
  font-size: 13px;
  padding: 10px 16px;
}
.top-menu .dropdown-menu > li > a:hover{
  background: rgba(255,255,255,.08);
  color: #fff;
}

/* Desktop: open dropdown on hover */
@media (min-width: 768px){
  .top-menu .dropdown:hover > .dropdown-menu{ display:block; }
  .top-menu .dropdown > a .caret{ transition: transform .15s ease; }
  .top-menu .dropdown:hover > a .caret{ transform: rotate(180deg); }
}

/* Mobile toggle button */
.navbar-toggle{
  border: 0;
  margin: 10px 12px;
  background: transparent !important;
}
.navbar-toggle .arrow-top,
.navbar-toggle .arrow-second,
.navbar-toggle .arrow-third,
.navbar-toggle .arrow-fourth{
  display:block;
  width: 26px;
  height: 2px;
  background: #fff;
  margin: 5px 0;
  border-radius: 2px;
}

/* ===========================
   Remove old white logo bar
   =========================== */
.logo-section{ display:none !important; }

/* ===========================
   HERO / Banner
   =========================== */
.banner-section{
  position: relative;
  overflow: hidden;
  background: var(--fb-blue);
}

.banner-overlay{
  position: relative;
}

/* Default hero height (short + clean) */
.banner-class{
  width: 100%;
  height: 380px;
  object-fit: cover;
  filter: contrast(1.02) saturate(1.02);
}

/* Solid Firebird blue overlay across the image */
.banner-overlay:after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(11,34,66,.70);
  pointer-events:none;
  z-index:1;
}

/* ===========================
   Hero overlay (logo + phone + social ON banner)
   =========================== */
.hero-top{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3; /* above overlay */
  padding: 16px 0;
}

/* White fade just at the top for readability */
.hero-top:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:120px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.88) 0%,
    rgba(255,255,255,.55) 45%,
    rgba(255,255,255,.18) 70%,
    rgba(255,255,255,0) 100%
  );
  pointer-events:none;
}

.hero-top-row{
  display:flex;
  align-items:center;
}

.hero-brand #logo{
  max-height: 140px;   /* IMPORTANT: keeps banner short */
  width: auto;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.30));
}

.hero-contact{
  display:flex;
  flex-direction: column;
  align-items:flex-end;
  gap: 10px;
}

.hero-social{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap: 10px;
}
.hero-social li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.hero-social li a:hover{
  transform: translateY(-1px);
  background: var(--fb-red);
  border-color: transparent;
}

.hero-phone{
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color:#fff;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
}
.hero-phone strong{ color:#fff; }

/* ===========================
   Quote boxes + buttons
   =========================== */
.qoute-box{
  position: relative;
  margin-top: -90px;
  z-index: 5;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(11,34,66,.16);
  box-shadow: var(--fb-shadow);
  border-radius: var(--radius-lg);
  padding: 18px 18px 16px;
  backdrop-filter: blur(7px);
}

.qoute-box:before{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 4px;
  background: var(--fb-red);
  border-radius: 0 0 4px 4px;
}

.qoute-box h3{
  margin: 8px 0 14px;
  text-align:center;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: var(--fb-blue);
  letter-spacing: -.01em;
}
.qoute-box h3 strong{ color: var(--fb-red); }

/* Buttons-only quote box */
.qoute-box.btns-only .box-btn{
  margin: 6px 6px 0;
}

/* Firebird pill buttons used in service pages */
.box-btn{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(11,34,66,.14);
  background: #fff;
  color: var(--fb-blue);
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 800;
  transition: transform .12s ease, background .12s ease, color .12s ease, border-color .12s ease, box-shadow .12s ease;
  box-shadow: 0 10px 16px rgba(11,34,66,.10);
}
.box-btn:hover{
  transform: translateY(-1px);
  background: var(--fb-red);
  color:#fff;
  border-color: transparent;
  box-shadow: 0 14px 20px rgba(213,46,50,.25);
}

/* MiniQuote controls */
#miniQuote .form-control{
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(11,34,66,.18);
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
#miniQuote .form-control:focus{
  border-color: var(--fb-red);
  box-shadow: 0 0 0 3px rgba(213,46,50,.18);
}

.quote-btn{
  width: 100%;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 0;
  background: linear-gradient(135deg, var(--fb-red), #b82428);
  color: #fff;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  box-shadow: 0 14px 22px rgba(213,46,50,.28);
}
.quote-btn:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 18px 28px rgba(213,46,50,.34);
}
.quote-btn:active{
  transform: translateY(0px);
  box-shadow: 0 10px 16px rgba(213,46,50,.26);
}

/* ===========================
   JotForm sections
   =========================== */
.jot-form-section{
  padding: 18px 0 0;
}

.jot-section{
  margin-top: -78px; /* sits nicely over hero */
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(11,34,66,.16);
  box-shadow: var(--fb-shadow);
  border-radius: var(--radius-lg);
  padding: 18px;
}

.jot-section h3{
  margin: 6px 0 14px;
  text-align:center;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: var(--fb-blue);
}
.jot-section h3 strong{ color: var(--fb-red); }

/* iframe looks clean */
.other-jot{
  width: 100%;
  border: 0;
  border-radius: 12px;
  min-height: 980px;
  background: #fff;
}

/* ===========================
   LOB tiles (homepage)
   =========================== */
.lob-main-box{
  background: var(--fb-light);
  padding: 34px 0 22px;
  border-top: 1px solid rgba(11,34,66,.06);
}

.lob-section .row{
  display:flex;
  flex-wrap:wrap;
}
.lob-section .row > [class*="col-"]{
  display:flex;
}
.lob-section .lob-snippets{
  width:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  border: 1px solid rgba(11,34,66,.14);
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--fb-shadow-soft);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  margin-bottom: 18px;
  position:relative;
  cursor:pointer;
}

.lob-section .lob-snippets:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width: 0;
  background: var(--fb-red);
  transition: width .14s ease;
}
.lob-section .lob-snippets:hover:after{ width: 4px; }

.lob-section .lob-snippets:hover{
  transform: translateY(-2px);
  box-shadow: var(--fb-shadow);
  border-color: rgba(213,46,50,.22);
}

.lob-heading{
  padding: 14px 16px 12px;
  background: linear-gradient(135deg, rgba(11,34,66,.06), rgba(213,46,50,.06));
  border-bottom: 1px solid rgba(11,34,66,.10);
}
.lob-heading h3{
  margin:0;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: var(--fb-blue);
  font-size: 18px;
}
.lob-heading h3 span{
  font-weight:800;
  color: rgba(11,34,66,.72);
}

.space-fix{
  padding: 16px;
  flex: 1;
}
.flex-box{
  display:flex;
  flex-direction: column;
  gap: 12px;
  height:100%;
}

.lob-snippets i.fa{
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: var(--fb-blue);
  color:#fff;
  font-size: 22px;
  box-shadow: 0 10px 18px rgba(11,34,66,.18);
}

.transition-hover-content p{
  margin:0;
  color: var(--fb-muted);
  font-size: 13.5px;
  line-height: 1.55;
}

.lob-snippets a{ display:block; color: inherit; }
.lob-snippets a:focus{ outline:none; }

.lob-snippets:focus-within{
  box-shadow: 0 0 0 3px rgba(213,46,50,.20), var(--fb-shadow);
  border-color: rgba(213,46,50,.35);
}

/* ===========================
   Main content (card)
   =========================== */
.content-section{
  padding: 34px 0 10px;
}

.silver_content{
  background: #fff;
  border: 1px solid rgba(11,34,66,.14);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  box-shadow: var(--fb-shadow-soft);
}

.content-section h1{
  margin-top:0;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: var(--fb-blue);
  letter-spacing: -.02em;
}

.content-section h2,
.content-section h3{
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  margin-top: 20px;
  color: var(--fb-blue);
}

.content-section p{
  color: rgba(31,41,55,.92);
}

.tag-line{
  margin-top: 18px;
  padding: 12px 14px;
  border-left: 4px solid var(--fb-red);
  background: rgba(213,46,50,.06);
  border-radius: var(--radius-md);
}

/* Anchors used in biz/commercial page */
.anchor{ position: relative; top: -80px; }

/* ===========================
   Inside-bottom “What We Offer / Contact”
   =========================== */
.inside-bottom{
  margin: 18px 0 0;
  background: var(--fb-light);
  padding: 20px 0 10px;
  border-top: 1px solid rgba(11,34,66,.06);
}

.inside-overlay img{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(11,34,66,.12);
  box-shadow: var(--fb-shadow-soft);
}

.insurance-details,
.contact-details{
  background:#fff;
  border: 1px solid rgba(11,34,66,.12);
  border-radius: var(--radius-lg);
  box-shadow: var(--fb-shadow-soft);
  padding: 16px 16px 12px;
  margin-bottom: 18px;
  min-height: 260px;
}

.insurance-details h3,
.contact-details h3{
  margin-top: 4px;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: var(--fb-blue);
}

.insurance-details ul,
.contact-details ul{
  list-style:none;
  padding:0;
  margin: 12px 0 0;
}

.insurance-details li,
.contact-details li{
  margin: 10px 0;
  color: rgba(31,41,55,.92);
}

.list-split a{
  color: var(--fb-blue);
}
.list-split a:hover{
  color: var(--fb-red);
  text-decoration:none;
}

.contact-details figure{
  display:inline-block;
  width: 22px;
  margin: 0 6px 0 0;
  color: var(--fb-red);
}

/* ===========================
   Bottom banner
   =========================== */
.bottom-banner{
  margin-top: 22px;
}

.bottom-banner-section{
  position: relative;
  overflow: hidden;
  background: var(--fb-blue);
}

.bottom-banner-section img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  filter: contrast(1.02) saturate(1.02);
}

.bottom-banner-section:after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(11,34,66,.62);
  pointer-events:none;
}

.bottom-banner-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 2;
  padding: 16px;
}

.bottom-banner-overlay ul{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  justify-content:center;
}

.bottom-banner-overlay li{
  color:#fff;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}

/* ===========================
   Partner Carriers ticker (ONLY)
   =========================== */
.carrier{
  margin: 0;
  padding: 22px 0 18px;
  background: #fff;
  border-top: 1px solid rgba(11,34,66,.10);
}

.ins-nslider{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 15px;
}

.ins-nslider h5{
  text-align:center;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: var(--fb-blue);
  margin: 0 0 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.carrier-ticker{
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(11,34,66,.12);
  background: #fff;
  box-shadow: 0 8px 18px rgba(11,34,66,.08);
  padding: 12px 6px;
}

/* soft fade on edges */
.carrier-ticker:before,
.carrier-ticker:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width: 70px;
  z-index: 2;
  pointer-events: none;
}
.carrier-ticker:before{
  left:0;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%);
}
.carrier-ticker:after{
  right:0;
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%);
}

.carrier-track{
  display: flex;
  width: max-content;
  will-change: transform;
  animation: carrierScroll var(--carrier-speed, 40s) linear infinite;
}
.carrier-ticker:hover .carrier-track{
  animation-play-state: paused;
}

.carrier-list{
  display:flex;
  align-items:center;
  gap: 16px;
  margin: 0;
  padding: 0 12px;
  list-style: none;
}
.carrier-list li{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
}
.carrier-list img{
  height: 34px;
  width: auto;
  max-width: 170px;
  object-fit: contain;
  opacity: .95;
  filter: grayscale(10%);
  transition: opacity .15s ease, filter .15s ease, transform .15s ease;
}
.carrier-list img:hover{
  opacity: 1;
  filter: none;
  transform: translateY(-1px);
}

@keyframes carrierScroll{
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--carrier-distance, 1200px))); }
}

/* ===========================
   Footer
   =========================== */
footer{
  margin-top: 18px;
  background: var(--fb-blue);
  color: rgba(255,255,255,.84);
}

.footer-nav{
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.footer-nav .navbar{
  margin:0;
  border:0;
  background: transparent;
  border-radius:0;
}
.footer-nav .navbar-nav{
  float:none;
  text-align:center;
}
.footer-nav .navbar-nav > li{
  float:none;
  display:inline-block;
}
.footer-nav .navbar-nav > li > a{
  color: rgba(255,255,255,.88) !important;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  padding: 14px 10px;
}
.footer-nav .navbar-nav > li > a:hover{
  color:#fff !important;
  background: rgba(255,255,255,.08) !important;
}

.footer-nav .dropdown-menu{
  background: var(--fb-blue-2);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  box-shadow: var(--fb-shadow);
  padding: 8px 0;
}

.footer-agency-details{
  padding: 22px 0 10px;
}

.footer-agency-details address{
  font-style: normal;
  margin:0;
}

.footer-agency-details ul{
  list-style:none;
  padding:0;
  margin:0;
  text-align:center;
}

.footer-agency-details li{
  margin: 6px 0;
}

.footer-agency-details a{
  color: rgba(255,255,255,.92);
}
.footer-agency-details a:hover{
  color:#fff;
  text-decoration: underline;
}

.footer-agency-details .fa{
  margin-right: 6px;
  color: var(--fb-red);
}

.site-info{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.site-info ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 6px 10px;
  list-style:none;
  padding:0;
  margin:0;
}
.site-info li{
  margin: 0;
  white-space: nowrap;
  color: rgba(255,255,255,.76);
  font-size: 13px;
}
.site-info li + li:before{
  content: "•";
  margin-right: 10px;
  color: rgba(255,255,255,.45);
}
.site-info a{
  color: rgba(255,255,255,.90);
}
.site-info a span{
  color: var(--fb-red);
  font-weight: 900;
  letter-spacing: .02em;
}

/* Hide any stray provider branding blocks */
.ezlynx, .ezl, .provider-credit, .powered-by, .agency-suites{ display:none !important; }


/* =========================================================
   HERO HEADER FIX: white-transparent wash + blue text/icons
   Paste at very bottom of master.css
   ========================================================= */

/* Light white wash over the banner image */
.banner-overlay:after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(255,255,255,.55); /* white transparent */
  pointer-events:none;
  z-index:1;
}

/* Ensure hero overlay content sits ABOVE the wash */
.hero-top{
  z-index: 3;
}

/* White fade bar at top (keeps logo area readable) */
.hero-top:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:120px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.92) 0%,
    rgba(255,255,255,.70) 45%,
    rgba(255,255,255,.30) 70%,
    rgba(255,255,255,0) 100%
  );
  pointer-events:none;
}

/* Make header overlay items BLUE (not white) */
.hero-social li a{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(11,34,66,.18);
  color: var(--fb-blue);
  box-shadow: 0 10px 18px rgba(11,34,66,.10);
}

.hero-social li a:hover{
  background: var(--fb-red);
  color:#fff;
  border-color: transparent;
}

/* Phone pill: blue text */
.hero-phone{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(11,34,66,.18);
  color: var(--fb-blue);
  box-shadow: 0 10px 18px rgba(11,34,66,.10);
}
.hero-phone strong{
  color: var(--fb-red); /* make number pop */
}

/* Optional: slightly reduce logo size so it doesn't feel crowded */
.hero-brand #logo{
  max-height: 140px; /* adjust if you want bigger/smaller */
}

/* Remove the top-only white fade overlay */
.hero-top:before{
  display: none !important;
}

/* =========================================================
   PARTNER CARRIERS — Larger, clearer, more premium
   ========================================================= */

.carrier{
  padding: 40px 0 34px; /* more vertical space */
}

/* Wider container */
.carrier .ins-nslider{
  max-width: 1600px;   /* was ~1180 */
  padding: 0 20px;
}

/* Bigger section title */
.ins-nslider h5{
  font-size: 24px;
  letter-spacing: .14em;
  margin-bottom: 22px;
}

/* Bigger ticker container */
.carrier-ticker{
  padding: 20px 10px;
  border-radius: 18px;
}

/* Bigger logos */
.carrier-list img{
  height: 86px;        /* was ~34 */
  max-width: 220px;
  filter: grayscale(0); /* full color for visibility */
}

/* More spacing between logos */
.carrier-list{
  gap: 28px;
}

/* Slow it slightly so people can read */
.carrier-track{
  animation-duration: var(--carrier-speed, 65s);
}

/* =========================================================
   HERO HEADER — Bigger logo + contact presence
   ========================================================= */

/* Bigger logo */
.hero-brand #logo{
  max-height: 200px;   /* was ~140 */
}

/* Larger social icons */
.hero-social li a{
  width: 52px;
  height: 52px;
  font-size: 22px;
}

/* Larger phone pill */
.hero-phone{
  font-size: 18px;
  padding: 14px 20px;
  margin-top: 6px;
}

/* Make number stand out more */
.hero-phone strong{
  font-size: 20px;
}

/* Space things out */
.hero-contact{
  gap: 14px;
}


/* =========================================================
   BOTTOM BANNER — Bigger, bolder overlay text
   ========================================================= */

.bottom-banner-overlay li{
  font-size: 18px;          /* was ~12px */
  padding: 14px 20px;      /* more presence */
  letter-spacing: .14em;   /* premium feel */
  font-weight: 900;
}

/* Optional: slightly larger on desktop only */
@media (min-width: 992px){
  .bottom-banner-overlay li{
    font-size: 18px;
  }
}

#cs-frame,
.client-portal-frame{
  width: 100%;
  border: 1px solid rgba(11,34,66,.14);
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(11,34,66,.12);
  background: #fff;
  min-height: 900px;
}

/* Contact Your Carrier cards */
.contact-list .clist{
  margin-bottom: 18px;
}
.contact-list .clist .pad-20,
.contact-list .clist{
  background:#fff;
  border: 1px solid rgba(11,34,66,.12);
  border-radius: 14px;
  box-shadow: 0 10px 18px rgba(11,34,66,.10);
  padding: 16px;
}
.contact-list .clist img{
  max-height: 44px;
  width:auto;
  margin-bottom: 10px;
}
.contact-list .clist h2{
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: var(--fb-blue);
  font-size: 18px;
  margin: 6px 0 10px;
}
.contact-list .clist p{
  margin: 8px 0;
}
.contact-list .clist .btn.btn-xs{
  border-radius: 999px;
  font-weight: 800;
}

#cpIframe{
  width: 100%;
  border: 1px solid rgba(11,34,66,.14);
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(11,34,66,.12);
  background: #fff;
  min-height: 900px;
}


.tm-join p span{
  color: rgba(11,34,66,.75);
  font-weight: 700;
}

.team-join h2{
  font-family:"Montserrat", Arial, sans-serif;
  font-weight: 900;
}

.team-join h1{
  margin-top: 18px;
}


/* Contact page map + quick form polish */
.gmap{
  width: 100%;
  height: 360px;
  border: 1px solid rgba(11,34,66,.14);
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(11,34,66,.10);
  background: #fff;
}

.contact-section-info{
  list-style:none;
  padding:0;
  margin: 10px 0 16px;
}

.contact-section-info li{
  margin: 10px 0;
}

.quick-contact{
  width: 100%;
  border: 1px solid rgba(11,34,66,.14);
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(11,34,66,.12);
  background:#fff;
  min-height: 860px;
}
