:root {
	--green: #028212;
	--white: #ffffff;
	--dark: #333333;
}
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
body {
	width: 100%; 
	height: 100%; 
	position: relative; 
	font-family: "Roboto", sans-serif;
	color: var(--dark);
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
a {
	color: var(--dark);
	text-decoration: none;
}
main {
	position: relative;
	padding: 134px 0 40px;
}
.text-green-tea {
	color: #95bf20;
}
.obrigatorio:after {
	content: " *";
	color: var(--bs-red);
}
/* CURRÍCULO */
.cv-menu a {
	display: block;
	line-height: 1.5;
	border-bottom: 1px solid var(--green);
	padding: 10px;
}
.cv-menu a:hover {
	color: var(--green);
}
.cv-menu a.active {
	font-weight: 700;
	color: var(--green);
}
.cv-vaga {
	padding: 30px 0; 
	position: relative;
}
.cv-vaga:not(:last-child) {
	border-bottom: 1px solid var(--green);
}
.cv-vaga .detalhes {
	display: inline-block !important;
	font-weight: 700;
}
.cv-vaga p {
	margin: 10px 0;
}

@media (max-width: 768px) {
	body, html {
		font-size: 14px;
	}
}
@media (min-width: 768px) {
	body, html {
		font-size: 15px;
	}
}
@media (min-width: 992px) {
	body, html {
		font-size: 15px;
	}
}
@media (min-width: 1200px) {
	body, html {
		font-size: 16px;
	}
}
/* FOOTER */
footer h6 {
	color: var(--green);
	font-weight: 500;
	font-size: 20px;
}
footer .infos {
	display: inline-block;
	line-height: 1.5;
}
footer a:hover {
	color: var(--green);
}
footer .fa-whatsapp {
	color: var(--green);
	margin-right: 5px;
	font-weight: 700;
}
.fx {
  -webkit-transition: all .10s linear;
  -moz-transition: all .10s linear;
  transition: all .10s linear;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.clear {
  clear: both;
}
.img-responsive {
  display: inline-block;
}

/* CARREIRA */
.cv_content span{font-size:1rem !important;color:#001E30 !important;display:block;padding-top:14px;line-height:30px;}
.cv_label, .cv_label_radio{color:#001E30;font-weight:400 !important;line-height:22px;font-size:1rem;margin-bottom:0 !important;}
.cv_label_radio:not(:last-child){margin-right:1.5rem;}
.cv_label .cv_obrig{display:inline-block;font-size:.7rem !important;padding-top:0 !important;line-height:22px !important;}
.cv_obrigatorio{right:20px;position:absolute;padding:0 !important;font-size:.7rem;font-style: italic;}
.wxx-100{width:100%;}
.p-relative{position:relative;}
.pt-8{padding-top:8px;}
