:root {

	--cor1:#fac922;
	--cor2:#2a2a2e;
	--cor3:#111;

	--bg_main:#F8F9FA;

	--bg_footer:#2a2a2e;

	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(00, 000, 000, 0.25) !important;

	
}

a { color: var(--cor1); }


.my-card-site {
	border-radius:20px;
	overflow: hidden;
	box-shadow: 0 0 10px #CCC;
	border:3px solid #FFF;
}

.my-card-site figure {width: 100%; height: 100%; overflow: hidden; margin:0; padding:0; }
.my-card-site figure img {width: 100%; height:auto; }

.my-card-site h5 {
	text-align: center;
	font-size:20px;
	margin: 0;
	font-weight: bold;
	color:var(--cor2);
	background:var(--cor1);
	padding:20px;	
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top:3px solid #FFF;
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color:var(--cor2) !important;
}

.content-wrapper h3 {border-left:5px solid var(--cor1); padding-left: 10px; margin:20px 0}

.text-primary {color:var(--cor1) !important; }

.container { max-width: 1250px; }

.accordion-button:focus {
	z-index: 3;
	outline: 0;
	box-shadow: green !important
}

.main-navigation .nav {
	--bs-nav-link-padding-x: 25px;
	--bs-nav-link-padding-y: 10px;
}


/* ========================================
NOTICIAS HOME
======================================== */
.card-noticias-home { border-radius:20px; overflow: hidden; box-shadow: 0 0 10px #CCC; }
.card-noticias-home figure {width: 100%; height: 290px; overflow: hidden; margin: 0; padding: 0}
.card-noticias-home figure img {width: 100%; height:auto;}
.card-noticias-home a {text-decoration: none}
.card-noticias-home h5 {
	text-align: center;
	font-size:20px;
	margin: 0;
	color:var(--cor1);
	background:var(--cor2);
	padding:20px;	
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top:2px solid var(--cor1);
}


.nav-link {
	color:var(--cor3);
	font-size:15px;
	text-transform: uppercase;
	font-weight: bold;
}

.nav-link:hover{
	background:var(--cor1);
}


.nav-link:focus,.nav-link:hover {
	color: var(--cor3) !important
}


.btn:hover {
	color: #FFF !important;
	background-color: var(--cor2);
	border-color: var(--cor2);
}

.form-control:focus {
	color: var(--bs-body-color);
	border-color: var(--1);
	outline: 0;
	box-shadow: 0 0 0 .25rem var(--cor1);
}

/* ========================================
HEADER
======================================== */
.title-main-section {
	color:var(--cor2);
	font-size:40px;
	font-weight: bold;
	margin:15px 0;
	padding:15px 0;
}

.title-main-section span {
	width:50%;
	height:5px;
	background:var(--cor1);
	display:block;
}

.section_001 {
	padding:60px 0;
}

/* ========================================
FAQ
======================================== */
.faq {
	background:#F1F1F1;
	padding:60px 0;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
}


#carouselSlides {border-bottom:15px solid var(--cor1);}
/* ========================================
CARROSEL - BOLINHAS
======================================== */
.carousel-indicators [data-bs-target] {
	background-color:var(--cor1);
}

.carousel .carousel-indicators button {
	width: 15px;
	height: 15px;
	margin:0 10px;
	border-radius: 100%;
}


/* ========================================
CARD
======================================== */
.card {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}


/* ========================================
Empresa
======================================== */
.empresa {
	color:#FFF;
	background:var(--cor2) url(../img/bg_002.webp) no-repeat center center;
	padding:80px 0;
}

.empresa h2 {font-size:45px}

/* ========================================
Breadcrumbs
======================================== */
.breadcrumbs {background:#FFF; padding:20px 0; margin:0 0 20px 0; font-size: 13px}
ol.breadcrumb {margin: 0 !important}

.accordion-button {font-size:18px; font-weight: bold}
.accordion-button:hover  {background:var(--cor1);}

.accordion-button:not(.collapsed) {
	color:var(--cor1);	
	background-color: var(--cor2);
	box-shadow:none !important;
}
.accordion-button:focus {
	z-index: 3;
	outline: 0;
	box-shadow:0 0 10px var(--cor1);
}

.accordion-body {background:#F4F4F4}
.accordion-body p {
	font-size:15px;
}


/* ========================================
PAGE - SINGLE
======================================== */
/* ====== Footer Geral ====== */
footer {background:var(--bg_footer); color: #f1f1f1; padding: 10px 0; }
footer a {color: #f1f1f1; text-decoration: none; transition: color 0.2s ease; }
footer a:hover { color: var(--cor1); }

footer h5 {
	color: var(--cor1);
	font-size: 1.4rem;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--cor1);
	font-weight: 600;
}

footer ul {list-style: none; margin: 0; padding: 0; }
footer ul li { margin: 0.5rem 0; position: relative; }

.tarja-logo {
	text-align: center;
	padding-top:50px;
	background:url(../img/bg_tarja.webp) no-repeat center bottom;
	border-top:1px solid #EEE;
}


/* ========================================
MOBILE
======================================== */

@media screen and (max-width:48em){
	.empresa {
		background: var(--cor2);
	}
}
