/* Main website: plain look on top of the template's style.css */
:root, [data-bs-theme=light] {
  --bs-primary: #0b1f4d;
  --bs-primary-rgb: 11, 31, 77;
  --bs-primary-hover: #08163a;
  --bs-primary-hover-rgb: 8, 22, 58;
  --bs-secondary: #e9edf4;
  --bs-secondary-rgb: 233, 237, 244;
  --bs-body-color: #333842;
  --bs-heading-color: #111;
}
body { font-size: 1rem; line-height: 1.65; }
h1, h2, h3, h4 { font-weight: 600; letter-spacing: 0; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.2rem; }
.section { padding: 64px 0; }
.section-grey { background: #f5f6f8; border-top: 1px solid #e6e8ec; border-bottom: 1px solid #e6e8ec; }
.btn { border-radius: 4px; padding: 10px 18px; }
.form-control, .form-select { border-radius: 4px; box-shadow: none !important; }
.form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary); }

/* header */
.fbs__net-navbar { border-bottom: 1px solid #e6e8ec; }
.site-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; color: #111; font-size: 1.05rem; }
.site-brand img { height: 34px; width: auto; }
.fbs__net-navbar .navbar-nav > li > .nav-link { white-space: nowrap; }
.fbs__net-navbar .btn { white-space: nowrap; }
.nav-signin { white-space: nowrap; color: var(--bs-primary); text-decoration: none; font-weight: 600; margin-right: 10px; }
.nav-signin:hover { text-decoration: underline; }
@media (min-width: 992px) and (max-width: 1199.98px) { .site-brand span { display: none; } }

/* intro */
.intro { padding: 130px 0 56px; }
.intro h1 { font-size: 2.3rem; line-height: 1.2; margin-bottom: 18px; }
.intro .lead-text { font-size: 1.08rem; }
@media (max-width: 991.98px) { .intro { padding-top: 100px; } .intro h1 { font-size: 1.8rem; } }

/* screenshots */
.shot img { border: 1px solid #d5d9e0; border-radius: 4px; display: block; }
.shot figcaption { font-size: .85rem; color: #6b7280; margin-top: 8px; }
.shot-phone img { max-width: 320px; margin: 0 auto; }
.shot-phone figcaption { text-align: center; }

/* features */
.feature { padding: 0 0 64px; }
.plain-list { padding-left: 1.1rem; margin-bottom: 0; }
.plain-list li { margin-bottom: 4px; }
.also { border-top: 1px solid #e6e8ec; padding-top: 28px; margin-top: 8px; }

/* pricing */
.plan-table { background: #fff; border: 1px solid #d5d9e0; }
.plan-table th { background: #eef0f4; font-weight: 600; font-size: .9rem; border-bottom: 1px solid #d5d9e0; }
.plan-table td, .plan-table th { padding: 12px 14px; }

/* getting started */
.steps-list { padding-left: 1.3rem; }
.steps-list li { margin-bottom: 14px; padding-left: 4px; }
.side-note { border: 1px solid #d5d9e0; padding: 22px 24px; background: #fff; }

/* forms */
.form-box { background: #fff; border: 1px solid #d5d9e0; padding: 28px; }
.form-box h3 { font-size: 1rem !important; border-bottom: 1px solid #e6e8ec; padding-bottom: 6px; }
.form-box label.fw-normal { font-weight: 400; cursor: pointer; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 575.98px) { .form-box { padding: 16px; } .site-brand span { font-size: .95rem; } }

/* questions and contact */
.faq-list h3 { font-weight: 600; }
.contact-table th { font-weight: 600; padding: 4px 18px 4px 0; vertical-align: top; color: #111; }
.contact-table td { padding: 4px 0; }

/* footer */
.footer { background: #fff; border-top: 1px solid #e6e8ec; }
.footer h3 { font-size: 1rem; }
.footer .credits { border-top: 1px solid #e6e8ec; color: #6b7280; }
#back-to-top { display: none !important; }
.fbs__net-navbar .header-social a.nav-signin { width: auto; height: auto; line-height: 1.5; color: var(--bs-primary); padding: 6px 4px; margin-right: 8px; }
.fbs__net-navbar .header-social a.nav-signin:hover { background: none; }
