/* Dorbis brand overrides — loaded after main.css */

/* Hide pricing card feature list and price (kept in markup for future use) */
.h5-pricing-box .list-items,
.h5-pricing-box .package-price,
.h5-pricing-tab-controllers { display: none !important; }


/* Privacy page: indent bullet lists under each heading */
.about-content-wrapper ul {
  padding-left: 2.5rem;
  list-style: disc;
  margin-bottom: 1.25rem;
}
.about-content-wrapper ul li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}


/* Translucent / glass header so transparent logo sits nicely */
.header-area.header-5 .site_logo .logo img { background: transparent; }

:root {
  --tj-color-theme-primary: #1a4d8f;
  --tj-color-theme-secondary: #2db4c4;
  --tj-color-common-black: #0e1b30;
}

a.tj-primary-btn,
.tj-primary-btn,
.tj-secondary-btn,
.header_btn,
.btn-primary,
.theme-bg,
.bg-primary {
  background-color: #1a4d8f !important;
  border-color: #1a4d8f !important;
  color: #ffffff !important;
}

.tj-primary-btn:hover,
.tj-secondary-btn:hover,
.header_btn:hover,
.btn-primary:hover {
  background-color: #2db4c4 !important;
  border-color: #2db4c4 !important;
  color: #ffffff !important;
}

.text-primary,
.theme-color,
.sub-title,
.section-subtitle {
  color: #1a4d8f !important;
}

.section-subtitle,
.sub-title {
  color: #2db4c4 !important;
}

.site_logo .logo img,
.footer-logo img,
.mobile_logo img {
  max-height: 56px;
  width: auto;
}

/* Feature card baseline */
.dorbis-feature-card {
  background: #ffffff;
  border: 1px solid #e7f4f7;
  border-radius: 14px;
  padding: 32px 26px;
  height: 100%;
  transition: all .3s ease;
  box-shadow: 0 2px 8px rgba(26, 77, 143, 0.04);
}
.dorbis-feature-card:hover {
  border-color: #2db4c4;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(26, 77, 143, 0.12);
}
.dorbis-feature-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #e7f4f7;
  color: #1a4d8f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
}
.dorbis-feature-card h4 {
  color: #0e1b30;
  font-size: 20px;
  margin: 0 0 10px;
}
.dorbis-feature-card p {
  color: #4a5a72;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

/* Hero tint */
.dorbis-hero {
  background: linear-gradient(135deg, #e7f4f7 0%, #ffffff 60%);
  padding: 160px 0 110px;
}
.dorbis-hero h1 {
  color: #0e1b30;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
  margin-bottom: 22px;
}
.dorbis-hero p.lead {
  font-size: 18px;
  color: #4a5a72;
  margin-bottom: 32px;
  max-width: 640px;
}
.dorbis-hero .hero-ctas .tj-primary-btn { margin-right: 12px; }

/* Section spacing helpers */
.dorbis-section { padding: 100px 0; }
.dorbis-section.tint { background: #f7fbfc; }

.dorbis-section-head { margin-bottom: 50px; }
.dorbis-section-head .sub { color: #2db4c4; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
.dorbis-section-head h2 { color: #0e1b30; font-size: clamp(28px, 3.4vw, 44px); margin: 8px 0 14px; }
.dorbis-section-head p { color: #4a5a72; max-width: 720px; margin: 0 auto; }

/* CTA banner */
.dorbis-cta {
  background: linear-gradient(135deg, #1a4d8f 0%, #2db4c4 100%);
  color: #fff;
  padding: 70px 40px;
  border-radius: 18px;
  text-align: center;
}
.dorbis-cta h2 { color: #fff; margin-bottom: 14px; font-size: clamp(26px, 3vw, 38px); }
.dorbis-cta p { color: rgba(255,255,255,.9); margin-bottom: 26px; }
.dorbis-cta .tj-primary-btn {
  background: #ffffff !important;
  color: #1a4d8f !important;
  border-color: #ffffff !important;
}
.dorbis-cta .tj-primary-btn:hover {
  background: #0e1b30 !important;
  color: #ffffff !important;
  border-color: #0e1b30 !important;
}

/* Testimonial */
.dorbis-testimonial {
  background: #ffffff;
  border-radius: 14px;
  padding: 32px;
  border: 1px solid #e7f4f7;
  height: 100%;
}
.dorbis-testimonial p { color: #0e1b30; font-style: italic; }
.dorbis-testimonial .who { margin-top: 18px; color: #1a4d8f; font-weight: 600; }
.dorbis-testimonial .who span { display: block; color: #4a5a72; font-weight: 400; font-size: 14px; }

/* Footer */
.dorbis-footer {
  background: #0e1b30;
  color: #c0cad9;
  padding: 70px 0 24px;
}
.dorbis-footer h5 { color: #fff; margin-bottom: 18px; font-size: 17px; }
.dorbis-footer a { color: #c0cad9; text-decoration: none; }
.dorbis-footer a:hover { color: #2db4c4; }
.dorbis-footer ul { list-style: none; padding: 0; margin: 0; }
.dorbis-footer ul li { margin-bottom: 8px; }
.dorbis-footer .copyright {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 22px;
  margin-top: 50px;
  font-size: 14px;
  color: #8696ab;
  text-align: center;
}

/* Breadcrumb hero */
.dorbis-breadcrumb {
  background: linear-gradient(135deg, #1a4d8f 0%, #2db4c4 100%);
  color: #fff;
  padding: 160px 0 90px;
  text-align: center;
}
.dorbis-breadcrumb h1 { color: #fff; font-size: clamp(34px, 4.5vw, 56px); margin-bottom: 10px; }
.dorbis-breadcrumb .trail { color: rgba(255,255,255,.85); }
.dorbis-breadcrumb .trail a { color: #fff; text-decoration: none; }

/* Header */
.dorbis-header {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 999;
  padding: 18px 0;
}
.dorbis-header.scrolled {
  position: fixed;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(14, 27, 48, .08);
  animation: dorbisSlideDown .3s ease;
}
@keyframes dorbisSlideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
.dorbis-header .nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dorbis-header .nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dorbis-header .nav-links a {
  color: #0e1b30;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}
.dorbis-header .nav-links a:hover { color: #2db4c4; }
.dorbis-header .header-cta a {
  background: #1a4d8f;
  color: #fff;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
}
.dorbis-header .header-cta a:hover { background: #2db4c4; }

@media (max-width: 768px) {
  .dorbis-header .nav-links { display: none; }
  .dorbis-hero { padding: 130px 0 80px; }
  .dorbis-section { padding: 70px 0; }
}

/* About page blocks */
.dorbis-about-copy p { color: #4a5a72; font-size: 17px; line-height: 1.75; margin-bottom: 20px; }
.dorbis-pillar {
  background: #fff; border: 1px solid #e7f4f7; border-radius: 14px;
  padding: 28px; height: 100%;
}
.dorbis-pillar h4 { color: #1a4d8f; margin: 0 0 10px; font-size: 20px; }
.dorbis-pillar p { color: #4a5a72; margin: 0; }

/* Contact info card */
.dorbis-contact-card {
  background: #fff; border-radius: 14px; padding: 28px;
  border: 1px solid #e7f4f7; height: 100%;
}
.dorbis-contact-card h5 { color: #1a4d8f; margin-bottom: 8px; }
.dorbis-contact-card a, .dorbis-contact-card p { color: #4a5a72; text-decoration: none; margin: 0; }
.dorbis-contact-form input,
.dorbis-contact-form textarea {
  width: 100%; padding: 14px 18px; border: 1px solid #d6e4ea;
  border-radius: 10px; margin-bottom: 16px; font-family: inherit; font-size: 15px;
}
.dorbis-contact-form input:focus,
.dorbis-contact-form textarea:focus { outline: none; border-color: #2db4c4; }
.dorbis-contact-form button {
  background: #1a4d8f; color: #fff; border: none;
  padding: 14px 32px; border-radius: 10px; font-weight: 600; cursor: pointer;
}
.dorbis-contact-form button:hover { background: #2db4c4; }
