


html {
  scroll-behavior: smooth;
}

#projetosThema {
  scroll-margin-top: 100px; /* ajuste conforme a altura da sua navbar */
}


#thema {
  scroll-margin-top: 100px !important; /* ajuste conforme a altura da sua navbar */
}

#outrosProjetos {
  scroll-margin-top: 100px !important; /* ajuste conforme a altura da sua navbar */
}


/* custom.css - Sobrescreve as cores verdes para um azul profissional */

:root {
  --primary: #0066cc;
  --primary-light: #3388cc;
  --primary-dark: #004c99;
  --primary-bg-light: #e0f0ff;
}

/* Links */
a,
a:hover,
.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a,
.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a,
.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover > a,
.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover > a {
  color: var(--primary);
}

/* Botões principais */
#hero .btn-get-started,
.pricing .box .btn-buy,
.contact .php-email-form button[type="submit"],
#footer .footer-top .footer-newsletter form input[type="submit"],
.back-to-top {
  background: var(--primary);
  color: #fff;
}

#hero .btn-get-started:hover,
.pricing .box .btn-buy:hover,
.contact .php-email-form button[type="submit"]:hover,
#footer .footer-top .footer-newsletter form input[type="submit"]:hover,
.back-to-top:hover {
  background: var(--primary-light);
  color: #fff;
}

/* Bordas, sombras e ícones */
.owl-img,
.pricing .box .btn-buy,
.testimonials .quote-icon i,
.team .member .social,
.portfolio .portfolio-details .swiper-pagination .swiper-pagination-bullet-active,
.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active,
.faq .faq-list a.collapsed:hover,
.why-us .accordion-list a.collapsed:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.team .member .member-info span,
.services .icon-box i,
.about .content ul i,
.featured .nav-link:hover h4,
.featured .nav-link.active h4,
.why-us .accordion-list span {
  color: var(--primary);
}

.why-us .play-btn {
  background: radial-gradient(var(--primary) 50%, rgba(0, 102, 204, 0.4) 52%);
}

.why-us .play-btn:hover::after {
  border-left: 15px solid var(--primary);
}

.why-us .play-btn::before {
  border: 5px solid rgba(0, 102, 204, 0.7);
}

.contact .info i,
.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: var(--primary-bg-light);
  color: var(--primary);
}

.pricing .recommended {
  border-color: var(--primary);
}

.pricing .recommended .btn-buy,
#footer .footer-top .social-links a {
  background: var(--primary);
}

#footer .footer-top .social-links a:hover {
  background: var(--primary-dark);
  color: #fff;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--primary);
}

/* Outros ajustes visuais */
.featured .nav-link.active {
  box-shadow: 0px 0 25px rgba(0, 102, 204, 0.1);
}

.portfolio #portfolio-flters li.filter-active,
.portfolio #portfolio-flters li:hover {
  background: var(--primary);
  color: #fff;
}

.faq .faq-list a.collapsed {
  color: #343a40;
}

.faq .faq-list a.collapsed:hover {
  color: var(--primary);
}


/*
#projetosThema {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#thema {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#thema p,
#thema ul {
    margin-bottom: 0 !important;
}

#projetosThema {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#thema {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
*/

#censo {
  scroll-margin-top: 100px; /* Ajuste conforme altura do seu header fixo */
}

#filaUnica {
  scroll-margin-top: 100px; /* Ajuste conforme altura do seu header fixo */
}