/* CSS extraído do cabeçalho e rodapé da Nereg: regras originais isoladas por área. */
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600;700&display=swap);
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
#Header, footer.nereg-site-footer {
--text-font-family: "Poppins", sans-serif;
--creditos-bg-color: #ffffffff;
--creditos-border-top-color: #000000ff;
--creditos-text-color: #000000ff;
--creditos-icon-color: #000000ff;
font-family: var(--text-font-family);
}
#Header a, footer.nereg-site-footer a { text-decoration: none; }
#Header .header-top-bar .container {
		max-width: 60%;
	}
#Header .header-main-bar .container {
		max-width: 60%;
	}
#Header .header-top-bar {
		font-size: 14px;
	}
#Header .navbar-main .navbar-nav .nav-link {
		font-size: 16px;
	}
#Header .header-top-bar {
		background-color: #101115;
		padding: 8px 0;
		font-size: 14px;
		line-height: 1.5;
	}
#Header .header-top-bar .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
#Header .top-bar-left span {
		color: #ffffff;
		font-size: 10px;
	}
#Header .top-bar-right a {
		color: #ffffff;
		text-decoration: none;
		margin-left: 18px;
		transition: opacity 0.3s ease;
	}
#Header .top-bar-right a:hover {
		opacity: 0.8;
	}
#Header .top-bar-right i {
		margin-right: 5px;
		color: #fbaf15;
		/* Espaçamento entre o ícone e o texto (se houver) */
	}
@media  (max-width: 1440px)  {
#Header .header-top-bar .container {
			max-width: 80%;
		}
#Header .header-main-bar .container {
			max-width: 80%;
		}
}
@media  (max-width: 767px)  {
#Header .header-top-bar .container {
			flex-direction: column;
			gap: 5px;
		}
#Header .top-bar-right {
			display: none;
		}
#Header .top-bar-right a {
			margin-left: 10px;
			margin-right: 10px;
		}
#Header .header-top-bar .container {
			max-width: 100%;
		}
#Header .header-main-bar .container {
			max-width: 90%;
		}
}
#Header .navbar-main {
		padding: 15px 0;
		background-color: __COR_Fundo_NAVBAR__;
		font-family: "Poppins", sans-serif;
	}
#Header .navbar-main .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
#Header .navbar-main img.logo-header {
		/* Este valor virá do campo "Largura da Logo" */
		width: 230px;
		max-width: 100%;
		height: auto;
	}
@media  (max-width: 767px)  {
#Header .navbar-main img.logo-header {
			width: 130px;
		}
}
#Header .navbar-main .navbar-nav {
		margin: 0;
	}
#Header .navbar-main .navbar-nav .nav-link {
		color: #33373d;
		font-weight: 400;
		font-size: __FONT_SIZE_NAVBAR__;
		padding: 8px 18px;
		text-transform: none;
		transition: color 0.3s ease;
		border-radius: 0;
		background-color: transparent;
	}
#Header .navbar-main .navbar-nav .nav-link:hover,
#Header .navbar-main .navbar-nav .nav-link.active {
		text-decoration: underline;
		color: #fbaf15;
		background-color: transparent;
	}
#Header .navbar-main .dropdown-toggle::after {
		display: inline-block;
		margin-left: 0.255em;
		vertical-align: 0.255em;
		content: "";
		border-top: 0.3em solid;
		border-right: 0.3em solid transparent;
		border-bottom: 0;
		border-left: 0.3em solid transparent;
	}
#Header .btn-header-cta {
		background-color: #fbaf15;
		color: #ffffff;
		padding: 12px 25px;
		border-radius: 8px;
		font-weight: 500;
		text-decoration: none;
		transition: all 0.3s ease;
		font-size: 14px;
		text-transform: uppercase;
		display: flex;
		align-items: center;
		white-space: nowrap;
		/* Impede que o texto quebre em duas linhas */
	}
#Header .btn-header-cta i {
		margin-right: 8px;
	}
#Header .btn-header-cta:hover {
		background-color: #fbaf15;
		color: #FFFFFF;
		transform: scale(1.05);
	}
#Header .navbar-main .navbar-toggler {
		border: none;
		font-size: 24px;
	}
#Header .navbar-main .navbar-toggler:focus {
		box-shadow: none;
	}
#Header .navbar-main .navbar-toggler-icon {
		/* A cor do traço do ícone pode ser personalizada. Ex: rgba(0,0,0,0.7) */
		color: #000000ff
	}
#Header .offcanvas {
		background-color: #ffffff !important;
		color: #33373d;
	}
#Header div#navbarMain {
		width: 70%;
	}
#Header .offcanvas-header {
		justify-content: flex-end;
	}
#Header .offcanvas-header .btn-close {
		padding: 1rem;
	}
#Header .offcanvas-body {
		padding: 1rem;
		display: flex;
		flex-direction: column;
	}
#Header .offcanvas-body .nav-item .nav-link {
		padding: 0.8rem 1.5rem;
		font-size: 16px;
		font-weight: 500;
		color: #33373d;
		border-radius: 5px;
	}
#Header .offcanvas-body .nav-item .nav-link:hover {
		background-color: #fbaf15;
	}
#Header .offcanvas-body .dropdown-menu {
		background-color: #ffffff;
		border: none;
		box-shadow: none;
		padding-left: 15px;
	}
#Header .offcanvas-body .dropdown-item {
		color: #33373d;
		padding: 8px 15px;
	}
@media  (min-width: 992px)  {
#Header .navbar-main .dropdown-menu {
			display: block;
			opacity: 0;
			visibility: hidden;
			transform: translateY(10px);
			transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
			margin-top: 0;
		}
#Header .navbar-main .nav-item.dropdown:hover .dropdown-menu {
			opacity: 1;
			visibility: visible;
			transform: translateY(0);
		}
#Header .navbar-main .dropdown-menu .dropdown-item:hover {
			background-color: #fbaf15;
			color: #ffffff;
			/* Geralmente a cor do texto do botão (branco) funciona bem aqui */
		}
}
footer.nereg-site-footer .main-footer-seo {
		background-image: url("https://nereg.com.br/wp-content/uploads/2025/12/background-footer.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
footer.nereg-site-footer .site-footer {
		font-family: "Poppins", sans-serif;
	}
footer.nereg-site-footer .main-footer {
		padding: 60px 0;
		font-size: 15px;
		max-width: 1200px !important;
		margin: auto;
	}
footer.nereg-site-footer .footer-col {
		padding: 0 25px;
		position: relative;
		background-image: repeating-linear-gradient(to bottom, #fbaf15, #fbaf15 5px, transparent 5px, transparent 10px);
		background-size: 2px 100%;
		background-repeat: no-repeat;
		background-position: right center;
	}
footer.nereg-site-footer .footer-col:last-child {
		background-image: none;
	}
footer.nereg-site-footer .footer-logo {
		max-width: 130px;
		margin-bottom: 20px;
	}
footer.nereg-site-footer .footer-text {
		color: #ffffffff;
		line-height: 1.6;
		margin-bottom: 20px;
		font-size: 13px;
	}
footer.nereg-site-footer .payment-methods-img {
		max-width: 180px;
	}
footer.nereg-site-footer .footer-title {
		color: #fbaf15;
		font-size: 22px;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 20px;
	}
footer.nereg-site-footer .btn-footer-cta {
		align-items: center;
		gap: 8px;
		background: #fbaf15;
		color: #ffffff;
		padding: 6px 20px;
		border-radius: 3px;
		font-weight: 400;
		font-size: 12px;
		text-decoration: none;
		text-transform: uppercase;
		transition: all 0.3s ease;
		border: none;
	}
footer.nereg-site-footer .footer-list,
footer.nereg-site-footer .footer-list-contact {
		list-style: none;
		padding: 0;
		margin: 0;
	}
footer.nereg-site-footer .footer-list-contact li a i {
		color: #fbaf15;
	}
footer.nereg-site-footer .footer-list li {
		margin-bottom: 12px;
	}
footer.nereg-site-footer .footer-list a {
		font-size: 14px;
		color: #FFFFFF;
		text-decoration: none;
		transition: color 0.3s ease;
	}
footer.nereg-site-footer .footer-list a:hover,
footer.nereg-site-footer .footer-list a.active {
		color: #ffffffff;
	}
footer.nereg-site-footer .footer-list-contact li {
		margin-bottom: 5px;
	}
footer.nereg-site-footer .footer-list-contact li:last-child {
		margin-bottom: 25px;
	}
footer.nereg-site-footer .footer-list-contact a {
		display: flex;
		align-items: center;
		gap: 10px;
		color: #FFFFFF;
		text-decoration: none;
		transition: color 0.3s ease;
	}
footer.nereg-site-footer .footer-list-contact a:hover {
		color: #fbaf15;
	}
footer.nereg-site-footer .footer-socials a {
		color: #fbaf15;
		font-size: 24px;
		text-decoration: none;
		transition: opacity 0.3s ease;
	}
footer.nereg-site-footer .footer-socials a:hover {
		opacity: 0.7;
	}
@media  (max-width: 991px)  {
footer.nereg-site-footer .footer-col {
			margin-bottom: 40px;
		}
}
@media  (max-width: 767px)  {
footer.nereg-site-footer .footer-col {
			background-image: none;
			border-bottom: 1px dotted #cccccc;
			padding-bottom: 30px;
		}
footer.nereg-site-footer .footer-col:last-child {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
}
footer.nereg-site-footer .creditos4up {
		width: 100%;
		background-color: var(--creditos-bg-color);
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 5rem;
		padding-right: 5rem;
		border-top-style: solid;
		border-top-color: var(--creditos-border-top-color);
		border-top-width: thin;
		color: var(--creditos-text-color) !important;
		font-size: 13px !important;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-content: center;
		align-items: center
	}
footer.nereg-site-footer .creditos4up a {
		color: var(--creditos-text-color) !important;
		font-size: 13px !important
	}
footer.nereg-site-footer .creditos4up svg {
		fill: var(--creditos-icon-color) !important;
		max-height: 30px
	}
footer.nereg-site-footer .creditos4up .creditos-link-agencia {
		color: var(--creditos-icon-color) !important;
	}
footer.nereg-site-footer .creditos4up-inside {
		display: flex;
		align-items: center;
		justify-content: center;
		align-content: center;
		width: 90%
	}
footer.nereg-site-footer .creditos-mobile-align {
		text-align: right
	}
footer.nereg-site-footer .creditos4up a.selos {
		display: inline-flex;
	}
footer.nereg-site-footer .creditos4up a.selos i {
		padding-right: 5px;
	}
footer.nereg-site-footer .creditos4up a.selos i.fa-html5 {
		color: #ff553a;
		font-size: 20px;
	}
footer.nereg-site-footer .creditos4up a.selos i.fa-css3 {
		color: #1a73e8;
		font-size: 20px;
	}
footer.nereg-site-footer .creditos4up a.selos.googletransp svg {
		fill: #198754 !important;
		height: 18px;
		margin-right: 5px;
	}
footer.nereg-site-footer .creditos4up a.selos.googletransp strong {
		background: #198754;
		color: #fff;
		padding: 1px 5px;
		border-radius: 5px;
	}
footer.nereg-site-footer .creditos4up a.selos.css3 strong {
		background: #1a73e8;
		color: #fff;
		padding: 1px 5px;
		border-radius: 5px;
	}
footer.nereg-site-footer .creditos4up a.selos.html5 strong {
		background: #ff553a;
		color: #000;
		padding: 1px 5px;
		border-radius: 5px;
	}
footer.nereg-site-footer .creditos4up a.selos {
		margin: 0 0 0 5px;
		text-decoration: none;
		font-size: 12px !important;
	}
footer.nereg-site-footer .creditos4up a {
		transition-property: all;
		transition-duration: .3s;
	}
footer.nereg-site-footer .creditos4up a:hover {
		opacity: 0.5;
		transition-property: all;
		transition-duration: .3s;
	}
@media  screen and (max-width:991px)  {
footer.nereg-site-footer .creditos4up-inside {
			display: flex;
			align-items: center;
			justify-content: center;
			align-content: center;
			width: initial;
			flex-direction: column;
			text-align: center;
			grid-row-gap: 1rem
		}
footer.nereg-site-footer .creditos4up {
			margin-bottom: 3rem;
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 1.2rem;
		}
footer.nereg-site-footer .creditos-mobile-align {
			text-align: center
		}
footer.nereg-site-footer .mob-w-100 {
			width: 100% !important;
			max-width: 100% !important
		}
}
