/* Remove background from social icons in header and footer (override per-network hover colors) */
#header .header-social-icons.social-icons li a,
#header .header-social-icons.social-icons li a:hover,
#header .header-social-icons.social-icons li:hover a,
#header .header-social-icons.social-icons li.social-icons-instagram:hover a,
#header .header-social-icons.social-icons li.social-icons-twitter:hover a,
#header .header-social-icons.social-icons li.social-icons-facebook:hover a,
#header .header-social-icons.social-icons li.social-icons-linkedin:hover a,
#header .header-social-icons.social-icons li.social-icons-youtube:hover a,
#header .header-social-icons.social-icons li.social-icons-pinterest:hover a {
  background: transparent !important;
  background-color: transparent !important;
}
.sidebar-logo-contracted {
  position: relative; left: -5px;
}
#footer .social-icons li a,
#footer .social-icons li a:hover,
#footer .social-icons li:hover a,
#footer .social-icons li.social-icons-instagram:hover a,
#footer .social-icons li.social-icons-twitter:hover a,
#footer .social-icons li.social-icons-facebook:hover a,
#footer .social-icons li.social-icons-linkedin:hover a,
#footer .social-icons li.social-icons-youtube:hover a,
#footer .social-icons li.social-icons-pinterest:hover a {
  background: transparent !important;
  background-color: transparent !important;
}

/* Footer styled to match main site: light background, dark text, brand accents */
#footer.footer-site-light,
#footer .footer-copyright.footer-site-light {
  background-color: #f8f9fa !important;
}
#footer.footer-site-light {
  border-top: 1px solid rgba(24, 63, 114, 0.12);
}
#footer.footer-site-light p,
#footer.footer-site-light a:not(.btn),
#footer.footer-site-light span,
#footer.footer-site-light li,
#footer.footer-site-light .footer-copyright p {
  color: #212529 !important;
}
#footer.footer-site-light .footer-copyright p {
  color: #495057 !important;
}
#footer.footer-site-light hr.border-color-secondary {
  border-color: rgba(24, 63, 114, 0.2) !important;
}

/* Pricing section: wider columns so bullet text fits on one line */
#pricing .owl-carousel .owl-item {
  min-width: 320px;
}
#pricing .card.custom-card-style-1 .card-body {
  min-width: 280px;
}

/* 992–1200px: header uses full width with small gutters so nav has room, no wrap */
@media (min-width: 992px) and (max-width: 1200px) {
  #header .header-container.container {
    max-width: 100%;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

/* 992–1080px: shrink header phone block to give nav more room */
@media (min-width: 992px) and (max-width: 1080px) {
  #header .feature-box.feature-box-style-2 {
    margin-left: 0!important;
  }
  #header .feature-box.feature-box-style-2 .feature-box-icon img,
  #header .feature-box.feature-box-style-2 .feature-box-icon svg {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px;
    max-height: 36px;
  }
  #header .feature-box.feature-box-style-2 .feature-box-icon .animated-icon svg {
    width: 36px !important;
    height: 36px !important;
  }
  #header .feature-box.feature-box-style-2 .feature-box-info {
    padding-left: 0.35rem;
  }
  #header .feature-box.feature-box-style-2 .feature-box-info p {
    font-size: 0.65rem;
  }
  #header .feature-box.feature-box-style-2 .feature-box-info .custom-font-size-1,
  #header .feature-box.feature-box-style-2 .feature-box-info a {
    font-size: 1rem !important;
  }
}

@media (min-width: 992px)  and (max-width: 1040px) {
  #header .header-nav-main nav > ul > li > a {
    font-size: 13px!important;