/* Telkomsel-IndiHome inspired theme (light, clean, red + navy)
   Note: This is a custom recreation for a similar look & feel. */

:root{
  --red:#F21E35;
  --redDark:#D9152A;
  --navy:#001A4D;
  --blue:#0B4AA2;

  --bg:#F2F4F7;
  --surface:#FFFFFF;
  --surface2:#FBFCFE;

  --text:#101828;
  --muted:#667085;
  --muted2:#98A2B3;

  --line:#EAECF0;
  --line2:#D0D5DD;

  --shadow: 0 12px 30px rgba(16,24,40,.08);
  --shadow2: 0 6px 18px rgba(16,24,40,.06);

  --r:24px;
  --r2:16px;
  --r3:12px;

  --focus: rgba(242,30,53,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: var(--bg);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{color:inherit;text-decoration:none}
.container{width:min(1160px, calc(100% - 40px)); margin:0 auto}
img{max-width:100%;height:auto}
p{margin:0 0 12px;line-height:1.65}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 12px}
li{line-height:1.6}
.muted{color:var(--muted)}
.tiny{font-size:12px}
.w-full{width:100%}

/* ===== Topbar ===== */
.topbar{
  background:var(--surface);
  border-bottom:1px solid var(--line);
}
.topbar__inner{
  padding:10px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
}
.topbar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar__item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dot{
  width:10px;height:10px;border-radius:999px;
  background:var(--red);
  box-shadow:0 0 0 6px rgba(242,30,53,.12);
}
.sep{opacity:.55}
.topbar__link{
  color:var(--navy);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* ===== Header / Nav ===== */
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}
.brand__mark{
  width:44px;height:44px;border-radius:18px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, var(--red), var(--redDark));
  box-shadow: 0 12px 22px rgba(242,30,53,.20);
  flex:0 0 auto;
}
.brand__mark svg{width:28px;height:28px;display:block}
.brand__name{font-weight:900;letter-spacing:-.2px}
.brand__sub{font-size:12px;color:var(--muted);margin-top:2px}
.brand__tag{font-size:12px;color:var(--muted);margin-top:2px}
.nav__links{
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--navy);
  font-weight:800;
}
.nav__links a{
  padding:10px 12px;
  border-radius:999px;
}
.nav__links a:hover{background:rgba(0,26,77,.06)}

.nav__links a.nav__reg{
  background: rgba(242,30,53,.08);
  border: 1px solid rgba(242,30,53,.22);
  color: var(--redDark);
}
.nav__links a.nav__reg:hover{
  background: rgba(242,30,53,.12);
  border-color: rgba(242,30,53,.28);
}

.nav__actions{display:flex;gap:10px;align-items:center}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 16px;
  border-radius:999px;
  font-weight:900;
  border:1px solid var(--line2);
  background: var(--surface);
  color: var(--navy);
  box-shadow: var(--shadow2);
  transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease, box-shadow .12s ease;
}
.btn:hover{
  border-color: rgba(0,26,77,.22);
  background: var(--surface2);
}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px var(--focus);
}
.btn--primary,
.btn.primary{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  box-shadow: 0 14px 28px rgba(242,30,53,.18);
}
.btn--primary:hover,
.btn.primary:hover{
  background:var(--redDark);
  border-color:var(--redDark);
}
.btn--ghost{
  background: rgba(255,255,255,.92);
  border-color: rgba(242,30,53,.45);
  color: var(--redDark);
  box-shadow:none;
}
.btn--ghost:hover{
  background: rgba(242,30,53,.08);
  border-color: rgba(217,21,42,.75);
}
.btn--link{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color: var(--navy);
  font-weight:900;
}
.btn--link:hover{text-decoration:underline;text-underline-offset:3px}

/* ===== Burger + mobile menu ===== */
.burger{
  display:none;
  width:44px;height:44px;border-radius:14px;
  background:var(--surface);
  border:1px solid var(--line2);
  cursor:pointer;
  box-shadow: var(--shadow2);
}
.burger span{display:block;height:2px;margin:6px 10px;background:var(--navy);border-radius:999px}

/* Alias for older templates */
.iconbtn{
  display:none;
  width:44px;height:44px;border-radius:14px;
  background:var(--surface);
  border:1px solid var(--line2);
  cursor:pointer;
  box-shadow: var(--shadow2);
}
.iconbtn span{display:block;height:2px;margin:6px 10px;background:var(--navy);border-radius:999px}


.mobile{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.98);
}
.mobile__inner{padding:14px 0 18px;display:grid;gap:10px}
.mobile__panel{width:min(1160px, calc(100% - 40px)); margin:0 auto; padding:14px 0 18px; display:grid; gap:10px}
.mobile__link{
  padding:12px;
  border-radius:14px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
}

/* ===== Hero ===== */
.hero{
  padding:18px 0 18px;
}
.heroBanner{
  border-radius: calc(var(--r) + 6px);
  overflow:hidden;
  background: linear-gradient(135deg, var(--navy), var(--red));
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.6);
}
.heroBanner__img{
  width:100%;
  display:block;
  height:auto;
}

/* Main hero content grid below banner */
.hero__grid{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:16px;
  align-items:start;
}

.pill{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  background: rgba(242,30,53,.10);
  border: 1px solid rgba(242,30,53,.18);
  color: var(--redDark);
}
h1{
  margin:14px 0 10px;
  font-size:clamp(30px,3.1vw,44px);
  letter-spacing:-.8px;
  line-height:1.08;
  color: var(--navy);
}
.lead{margin:0 0 14px;color:var(--muted)}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}

.hero__stats{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.stat{
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--surface);
  padding:12px;
  box-shadow: var(--shadow2);
}
.stat__k{font-size:12px;color:var(--muted);font-weight:900}
.stat__v{margin-top:6px;font-weight:900;color:var(--text)}
.note{
  margin-top:14px;
  border-radius:18px;
  padding:12px;
  background: rgba(0,26,77,.04);
  border:1px dashed rgba(0,26,77,.25);
  color: var(--muted);
  font-size:13px;
}

/* Right card */
.hero__card{
  border-radius:var(--r);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  padding:16px;
}
.hero__card h3{margin:0 0 4px;letter-spacing:-.3px;color:var(--navy)}
.hero__card .muted{color:var(--muted)}
.miniPkg{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  background:var(--surface2);
  border:1px solid var(--line);
  margin-top:10px;
}
.miniPkg__t{font-weight:900;color:var(--navy)}
.miniPkg__m{font-size:12px}
.divider{height:1px;background:var(--line);margin:14px 0}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--text)}
.check{
  width:24px;height:24px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(0,26,77,.06);
  border:1px solid rgba(0,26,77,.16);
  font-weight:900;
  color:var(--navy);
}

/* ===== Sections ===== */
.section{padding:46px 0}
.section--alt{
  background: var(--surface);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section__head{display:grid;gap:6px;margin-bottom:18px}
h2{
  margin:0;
  font-size:clamp(22px,2.3vw,30px);
  letter-spacing:-.4px;
  color: var(--navy);
}
/* Paket heading like telkomsel (center + red bar) */
#paket .section__head{
  text-align:center;
  align-items:center;
  margin-bottom: 0;
}
#paket .section__head::before{
  content:"";
  display:block;
  width: 110px;
  height: 6px;
  background: var(--red);
  border-radius: 999px;
  margin: 0 auto 18px;
}
#paket .section__head h2{
  font-size: clamp(28px, 6vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.9px;
}
#paket .section__head p{
  max-width: 720px;
  margin: 10px auto 0;
}



/* ===== Paket section background block (match Telkomsel) ===== */
.pkgPanel{
  background: var(--bg);
  padding: 22px 0 28px;
  margin-top: 22px;

  /* make background span full viewport even inside .container */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.pkgPanel__inner{
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}
/* ===== Package controls (Telkomsel-like) ===== */
.pkgControls{
  display:grid;
  gap:12px;
  margin: 14px 0 16px;
}
.pkgCats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.pillBtn{
  border:1px solid var(--line2);
  background: var(--surface);
  color: var(--navy);
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
}
.pillBtn:hover{border-color:rgba(0,26,77,.24)}
.pillBtn.isActive{
  background: rgba(242,30,53,.10);
  border-color: rgba(242,30,53,.25);
  color: var(--redDark);
}

.pkgTabs{
  display:flex;
  gap:18px;
  align-items:center;
  overflow:auto;
  padding-bottom:6px;
}
.tabBtn{
  border:0;
  background:transparent;
  color: var(--muted);
  font-weight:900;
  padding:8px 0;
  cursor:pointer;
  border-bottom:3px solid transparent;
  white-space:nowrap;
}
.tabBtn:hover{color:var(--navy)}
.tabBtn.isActive{
  color: var(--navy);
  border-bottom-color: var(--blue);
}

.pkgEmpty{
  margin-top:12px;
  padding:14px;
  border-radius:18px;
  background: var(--surface);
  border:1px solid var(--line);
  color: var(--muted);
}

/* ===== Paket grid ===== */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pkg{
  border-radius:var(--r);
  background:var(--surface);
  border:1px solid var(--line);
  padding:16px;
  position:relative;
  box-shadow: var(--shadow2);
}
.pkg--featured{
  border-color: rgba(242,30,53,.30);
  box-shadow: 0 18px 45px rgba(242,30,53,.12);
}
.badge{
  position:absolute; top:14px; right:14px;
  padding:7px 12px;
  border-radius:999px;
  background: rgba(242,30,53,.10);
  border:1px solid rgba(242,30,53,.25);
  color: var(--redDark);
  font-weight:900;
  font-size:12px;
}
.badge--top{position:static !important; margin:0 0 10px 0 !important}

.pkg__head{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}
.pkg__speed{font-size:22px;font-weight:900;letter-spacing:-.4px;color:var(--navy)}
.pkg__sub{margin-top:4px;font-size:13px}
.tag{
  font-size:12px;font-weight:900;
  padding:7px 12px;
  border-radius:999px;
  background: rgba(0,26,77,.05);
  border:1px solid rgba(0,26,77,.14);
  white-space:nowrap;
  color: var(--navy);
}
.pkg__price{margin:14px 0 10px;display:grid;gap:6px}
.pkg__price strong{font-size:18px}
.pkg__meta{
  padding:12px;
  border-radius:18px;
  background: var(--surface2);
  border:1px solid var(--line);
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
.metaRow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.metaStrong{font-weight:900;text-align:right}

/* ===== Cek ketersediaan ===== */
.cekGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}

.cekAside{
  position: sticky;
  top: 96px;
}
.cekAside__card{
  border-radius:var(--r);
  border:1px solid var(--line);
  background:var(--surface);
  padding:16px;
  box-shadow: var(--shadow2);
  display:grid;
  gap:12px;
}
.cekAside__head h3{margin:0}
.cekAside__head p{margin:0}
.cekAside__tips{display:grid;gap:8px}


.form{
  display:grid;
  gap:12px;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:var(--surface);
  padding:16px;
  box-shadow: var(--shadow2);
}
.field{display:grid;gap:6px;font-weight:900}
.field span{font-size:12px;color:var(--muted)}
input, select, textarea{
  width:100%;
  padding:12px;
  border-radius:14px;
  background:var(--surface);
  border:1px solid var(--line2);
  color:var(--text);
  outline:none;
}
textarea{min-height:120px;resize:vertical}
input::placeholder{color:var(--muted2)}
input:focus, select:focus, textarea:focus{
  border-color: rgba(242,30,53,.45);
  box-shadow:0 0 0 4px rgba(242,30,53,.14);
}

.addrDetail{
  margin-top: 8px;
  padding: 14px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: var(--surface2);
}
.addrGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.preview__box{
  margin:0;
  padding:14px;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow: var(--shadow2);
  color:var(--muted);
  white-space:pre-wrap;
  min-height:160px;
}
.tip{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
}

/* Google maps helper */
.mapsActions{display:flex;gap:10px;flex-wrap:wrap}
.mapsBtn{padding:10px 12px;border-radius:999px}
.mapsResult{margin-top:10px}
.mapsPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(0,26,77,.05);
  border:1px solid rgba(0,26,77,.14);
  color: var(--navy);
}

/* Desa suggestion dropdown */
.desaDropdown{
  margin-top: 8px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface);
  overflow: hidden;
  max-height: 260px;
  overflow-y: auto;
  box-shadow: var(--shadow2);
}
.desaItem{
  padding: 12px 12px;
  cursor: pointer;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  border-bottom: 1px solid var(--line);
}
.desaItem:last-child{border-bottom:0}
.desaItem:hover{background: rgba(0,26,77,.04)}
.desaLeft{font-weight:900;color:var(--navy)}
.desaRight{font-size:12px;color: var(--muted); font-weight:900}
.desaMeta{font-size:12px;color: var(--muted2); margin-top:2px}
.desaEmpty{padding:12px;color: var(--muted)}

/* ===== Testimonials slider ===== */
.sectionHead{margin-bottom:14px}
.sectionHead h2{margin:0 0 6px 0; font-size: 22px}
.sectionHead p{margin:0}

.tBar{display:flex; justify-content:space-between; align-items:center; gap:12px; margin: 6px 0 12px}
.tCount{font-weight:900; color: var(--navy)}
.tControls{display:flex; gap:10px}
.tBtn{
  width: 42px; height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line2);
  background: var(--surface);
  color: var(--navy);
  font-size: 22px;
  font-weight: 900;
  box-shadow: var(--shadow2);
  cursor:pointer;
}
.tBtn:active{transform: translateY(1px)}
.tSlider{
  display:flex;
  gap: 14px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.tSlider::-webkit-scrollbar{height: 8px}
.tSlider::-webkit-scrollbar-thumb{background: rgba(0,26,77,.18); border-radius: 999px}
.tSlide{
  min-width: 320px;
  max-width: 360px;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
@media (max-width: 520px){
  .tSlide{min-width: 86vw; max-width: 86vw;}
}
.tDots{display:flex; gap:6px; justify-content:center; margin-top: 10px}
.tDot{width: 7px; height: 7px; border-radius: 999px; background: rgba(0,26,77,.16)}
.tDot.isActive{background: rgba(242,30,53,.65)}

/* ===== Terms ===== */
.terms{
  border-radius:var(--r);
  border:1px solid var(--line);
  background:var(--surface);
  padding:16px;
  box-shadow: var(--shadow2);
}
.terms ol{margin:0;padding-left:18px;color:var(--text)}
.terms li{margin:8px 0}
.callout{
  margin-top:12px;
  border-radius:18px;
  padding:12px;
  background: rgba(242,30,53,.08);
  border:1px solid rgba(242,30,53,.18);
  color: var(--text);
}

/* ===== FAQ ===== */
.faq{
  border-radius:var(--r);
  border:1px solid var(--line);
  background:var(--surface);
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.faq__q{
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  color:var(--navy);
  padding:14px 16px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
  cursor:pointer;
  border-bottom:1px solid var(--line);
}
.faq__a{padding:0 16px 14px;color:var(--muted)}
.faq__icon{
  width:28px;height:28px;border-radius:12px;
  display:grid;place-items:center;
  background: rgba(0,26,77,.05);
  border:1px solid rgba(0,26,77,.14);
  flex:0 0 auto;
}
.footerCta{
  margin-top:16px;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:var(--surface);
  padding:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  box-shadow: var(--shadow2);
}
.footerCta h3{margin:0;color:var(--navy)}

/* ===== Sticky bottom bar (mobile) ===== */
.sticky{
  position:fixed; left:0; right:0; bottom:0;
  padding:10px 14px;
  display:none;
  gap:10px;
  background:rgba(255,255,255,.92);
  border-top:1px solid var(--line);
  backdrop-filter: blur(10px);
  z-index:60;
}

/* ===== Footer ===== */
.footer{padding:18px 0 80px}
.footer__inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  border-top:1px solid var(--line);
  padding-top:16px;
}
.footer__brand{font-weight:900;color:var(--navy)}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .hero__stats{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .cekGrid{grid-template-columns:1fr}
  .cekAside{position:static}
  .footerCta{flex-direction:column;align-items:stretch}
}
@media (max-width: 820px){
  .nav__links{display:none}
  .burger{display:inline-block}
  .nav__actions .btn--ghost{display:none}
  .topbar__inner{flex-direction:column;align-items:flex-start}
  .sticky{display:flex}
}
@media (max-width: 520px){
  .addrGrid{grid-template-columns:1fr}
}

/* Keep space for sticky on small screens */
main{ padding-bottom: 92px; }
@media (min-width: 821px){
  main{ padding-bottom: 0; }
}


/* ===== Feature cards (Kenapa Pilih) ===== */
.featureGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.featureCard{
  border-radius: var(--r);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  padding: 18px;
  display:grid;
  gap: 10px;
}
.featureIcon{
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background: rgba(242,30,53,.10);
  border: 1px solid rgba(242,30,53,.20);
  color: var(--redDark);
  font-weight:900;
}
.featureCard h3{
  margin: 0;
  color: var(--navy);
  letter-spacing:-.3px;
}
.featureCard p{margin:0;color:var(--muted);line-height:1.5}
@media (max-width: 980px){
  .featureGrid{grid-template-columns:1fr}
}

/* ===== Utilities for other pages (SEO/landing) ===== */
.card{
  border-radius:var(--r);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  padding:16px;
}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid.grid--2{grid-template-columns:repeat(2,1fr)}
@media (max-width: 980px){
  .grid--2, .grid.grid--2{grid-template-columns:1fr}
}

/* Basic typographic helpers */
h3{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:-.2px;
  color: var(--navy);
}
.prose{
  border-radius:var(--r);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  padding:18px;
}
.prose h2{margin-top:0}
.prose h3{margin-top:18px}
.prose a{
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prose a:hover{opacity:.92}

/* CTA row + SEO hero helpers */
.cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.cta-row .btn{flex: 1 1 220px}

.hero-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.hero-copy{display:grid;gap:10px}
.hero-copy .lead{margin:0;color:var(--muted)}

/* Grid links (area layanan) */
.grid-links{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.grid-links li{margin:0}
.grid-links a{
  display:block;
  padding:12px 14px;
  border-radius:18px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  font-weight:900;
  color: var(--navy);
}
.grid-links a:hover{background:var(--surface2);border-color:rgba(0,26,77,.22)}

.cta-row{margin-top:14px}
.cta-row .btn{width:auto}

.selectLoading{opacity:.75}
