/* Player */
#player{
	display: none;
}
#header #player-control{
	position: absolute;
	top: 8px; right: 120px;
}
#header #player-control i{
	cursor: pointer;
}
#header #player-control i.paused{
	color: #808080;
}
.sound-button {
	display: none;
	border: none;	
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: transparent;
}
.sound-button.active{
	display: block;
}
.sound-button a:visited, .sound-button a:active, .sound-button a:focus {
	border: none;
	outline: none;	
}

/* Geral  */
.acento{
	position: relative;
}
.acento::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px; left: 2.5px;
	width: 4px;
	height: .5px;
	background-color: #7f7f7f;
}
.cor-principal .acento::after{
	background-color: var(--corlogo);
}

.inline-debtools{
	display: inline-block;
	margin-top: -3px;
}

body {
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #7f7f7f;
}
a {
	color: #7f7f7f;
	text-decoration: none;
}
a:hover{ color: inherit; }

h1{
	font: 1em 'Open Sans';
	font-weight: 620;
	font-size: 24px;
	text-align: left;
	margin: 0;
	padding: 0 0 30px 0;
	color: var(--primary);
}
h2{
	font-weight: 300;
	font-size: 33px;
}

.conteudo-paginas{
	margin: 54px 0;
}
.cor-principal{
	color: var(--corlogo);
	font-weight: 600;
}

footer{
	padding-top: 6.5vh;
	padding-bottom: 10vh;
	background-color: rgb(64, 64, 64);
}
footer h2{
	font-size: 30px;
	font-weight: 600;
}
.logo-footer {
	padding-bottom: 3vh;
}
h3.headline{
	font-size: 18px;
	color: #fff;
}
footer h3{
	margin-top: 13px;
}
footer .content-boletim{
	margin-top: 45px;
	font-size: 14px;
	color: #fff;
}
footer .cta .checkbox{
	margin-top: 22px;
	margin-bottom: 22px;
}
footer .checkbox{
	font-size: 14px;
	color: #fff;
}
footer .checkbox a:hover{
	text-decoration: underline;
}
footer a{
	color: #fff;
	font-weight: bold;
}
footer input[type=checkbox]{
	position: relative;
	bottom: -2px;
	margin-right: 8px;
}
footer input[type=email]{
	display: inline-block;

    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    min-height: 50px;
    outline: 0;

    width: 65%;
    padding: 6px 12px;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    outline: 0;

    opacity: 0.8;
}
footer button{
	display: inline-block;
	margin-left: 35px;

	font-family: arial;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
    color: #333;
    width: 31%;
    padding: 14px 0;

    background-color: #fff;	
    opacity: 0.8;

    border: 0;

    transition: .3s;

    border: 1px solid transparent;
}
footer button:hover{
	background-color: #545454;
}
footer button:active{	
	box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}
.redes-sociais{
	margin-top: 20px;
	text-align: right;
}
a.icone-facebook,
a.icone-twitter,
a.icone-youtube,
a.icone-xing{
	display: inline-block;
    font-size: 20px;
    color: #fff;
    margin-right: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: rgb(59, 89, 152);	
}
a.icone-twitter{
	padding: 10px;
	background-color: rgb(64, 153, 255);
}
a.icone-youtube{
	padding: 10px;
	background-color: rgb(196, 48, 43);
}
a.icone-xing{
	margin-right: 7px;
	padding: 10px 10px 10px 12px;
	background-color: rgb(18, 101, 103);
}
a.icone-facebook:hover{
	background-color: rgba(59, 89, 152, 0.7);
}
a.icone-twitter:hover{
	background-color: rgba(64, 153, 255, 0.7);
}
a.icone-youtube:hover{
	background-color: rgba(196, 48, 43, 0.7);
}
a.icone-xing:hover{
	background-color: rgba(18, 101, 103, 0.7);
}
footer .content{
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.menu-footer{
	margin-top: 65px;
	margin-bottom: 100px;
}
.menu-footer a{
	display: inline-block;
	margin: 0 22.5px;
	color: #fff;
	font-size: 14px;
	transition: .3s;
}
.menu-footer a:hover{
	opacity: .5;
	text-decoration: underline;
}
.menu-footer a.cor-principal,
.menu-footer a.cor-principal:hover{
	color: var(--primary);
	opacity: 1;
	font-weight: 700;
}
footer h4{
	margin-bottom: 10px;
}
footer .content a:hover{
	text-decoration: underline;
}
footer .segundo-titulo{
	text-align: center;
	margin-bottom: 15px;
}
@media(max-width: 981px){
	footer input[type=email]{
		width: 100%;
	}
	footer button{
		float: right;
		width: 50%;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.menu-footer a{
		display: block;
	}
	.menu-footer{
		margin-bottom: 60px;
	}
}
/* ------------ Menu ------------- */

.logo-menu {
	color: #2fb501;
	line-height: 125px;
	font-weight: 600;
}
.logo-color {
	color: var(--primary);
	line-height: 125px;
}
.prim-color{
	color: var(--primary);
}
.sec-color {
	color: var(--secondary);
}
.menu {
	padding: 25px 15px;
	float: left;
}
.img {
	float: left;
}
.menu-sup {
	font-family: 'Open Sans', sans-serif;
	color: white;
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
	width: 100%;
	margin: auto;
}
.menu-sup li {
	list-style: none;
	padding: 0;
	margin-right: 0;
	margin-left: 0;
}
.menu-sup a {
	text-decoration: none;
	color: white;
}
.navbar-brand {
	padding: 0;
	margin: 0;
}
.navbar {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

/* ------------ Main ------------- */
.center {
    text-align: center;
}
.bold {
	font-weight: 600;
}
.docs {
	font: 0.95em 'Open Sans';
/*	background-color: white; */
	color: var(--mediumtext);
	justify-content: justify;
	padding-top: 30px;
	padding-bottom: 30px;
}

.title {
	font: 1em 'Open Sans';
	font-weight: 620;
	font-size: 24px;
	color: var(--primary);
	text-align: left;
	margin: 0;
	padding: 0 0 30px 0;
}
.title-expand {
	font: 'Open Sans';
	font-weight: 400;
	font-size: 54px;
	color: var(--primary-medium);
	text-align: center;
	margin: 0;
	padding: 0 0 30px 0;
}

.text {
	font: 2em 'Open Sans';
	font-weight: 400;
	margin-top: 0;
	font-size: 15px;
	text-align: left;
	letter-spacing: normal;
	word-spacing: 1px;
	line-height: 23px;
	color: #7f7f7f;
}

.textplus {
	font: 'Open Sans';
	font-weight: 500;
	margin-top: 0;
	font-size: 15.8px;
	letter-spacing: normal;
	word-spacing: 1px;
	line-height: 23px;
	color: #7f7f7f;
}

.text-blue {
	color: blue;
	text-transform: uppercase;
	font-weight: 600;
}
.titulo-pagina p {
	text-align: center;
	font: 1.25em 'Open Sans', sans-serif;
	color: #6e808a;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.titulo-maior {
	font-size: 22px;
}
.title-contact {
	font-size: 16px;
	font-weight: 300;
}
.text-contact {
	font-weight: 300;	
}

/* ------------ Main/Form ----------- */
form {
	font-family: 'Exo', sans-serif;
	font-size: 15px;
}

.titulo-form {
    margin-top: 30px;
    margin-bottom: 30px;
}
.titulo-form h1, 
.titulo-form h2 {
    text-align: center;
    font: 2.2em 'Exo', sans-serif;
    font-weight: 400;
    color: #2e454d;
    margin: 0;
}
.form-wrap {
    width: 100%;
    background: #f0f1f2;
    padding: 60px 30px;
}
.form-custom form textarea,
.form-custom form input ,
.form-custom form select:not(.disable-custom) {
    width: 100%;
	height: 48px;
	border: #bed3da solid 1px;
	padding-left: 31px;
	outline: none;
    font: 1em 'Exo', sans-serif;
    color: #939393;
    margin-bottom: 30px;
}
.form-custom form {}
.form-custom form select{
    appearance:none;
    background: url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat calc(100% - 14px) white;
    background-size: 9px;
}
.form-custom form .row {
	/*margin-bottom: 30px;*/
}
.form-custom form textarea:focus,
.form-custom form input:focus ,
.form-custom form select:focus {
	border-color: #333;
}
.form-custom form textarea {
	padding: 31px;
	height: 250px;
}

.form-custom form button {
	border: none;
	float: right;
}
.form-custom form button {
    padding: 13px;
    background: var(--primary);
    display: inline-block;
    font: 500 .95em 'Exo', sans-serif;
    color: #fff;
    text-shadow: 1px 1px 0 #539fbc;
    text-decoration: none !important;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

#atualization{
    background: #d4e0e7;
    padding: 70px 0 60px;
}
#atualization .name-wrap{
    display: flex;
}
#atualization .name-wrap > *{
    width: 50%;
}
#atualization .content-interests{
    display: flex;
}
#atualization .content-interests > select{
    width: 70%;
    border-right: none;
}
#atualization .content-interests .wrap-button{
    width: 30%;
    background: white;
    height: 48px;
    padding: 5px;
    border: #bed3da solid 1px;
    border-left: none;
    display: flex;
    align-items: center;
}
#atualization .content-interests .wrap-button button{
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}



#job-career .fileinput {
	
}
#job-career .fileinput .form-control {
    height: 48px;
	border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    cursor:text;
    padding-top: 13px;
    border: #bed3da solid 1px;
}
#job-career .fileinput-exists{
    display: none;
}
#job-career .fileinput .input-group-addon  {
	/*float: right;*/
	border: none;
	background: var(--primary);
	color: #fff;
	border-radius: none !important;
}
#job-career .fileinput .botao {
	float: left;
    padding-top: 9px;
    font: 1em 'Exo', sans-serif;
}
#job-career button {
    margin-top: 40px
}
#job-career .btn-remove-file {
    padding-top:16px;
    font: .9em 'Exo', sans-serif;
}
.titulo-pagina {
	width: 100%;
	float: left;
	clear: both;
}
/*----------- Cookies -------------*/
.cookieConsentContainer {
	z-index: 999;
	width: 400px;
	min-height: 20px;
	box-sizing: border-box;
	padding: 10px 30px 28px 30px;
	background: var(--primary);
	overflow: hidden;
	position: absolute;
	position: fixed;
	top: 366px;
	left: 50%;
	transform: translate(-50%, 0);
	display: none;
	border-radius: 0;
}
.cookieConsentContainer .cookieTitle a {
	font-family: OpenSans, arial, sans-serif;
	color: #fff;
	font-size: 22px;
	line-height: 20px;
	display: block;
}
.cookieConsentContainer .cookieDesc p {
	display: inline-block;
	 margin: 0;
	padding: 0;
	font-family: OpenSans, arial, sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 28px;
	margin-top: 10px;
}
.cookieConsentContainer .cookieDesc a {
	font-family: OpenSans, arial, sans-serif;
	color: #032f56;
}
.cookieConsentContainer .cookieDesc a:hover {
	text-decoration: none;
	color: #fff;
}
.cookieConsentContainer .cookieButton a {
	display: inline-block;
	font-family: OpenSans, arial, sans-serif;
	color: #333;
	font-size: 17px;
	font-weight: 700;
	margin-top: 18px;
	background: #fff;
	box-sizing: border-box;
	padding: 8px 34px;
	transition: background 0.3s;
	border-radius: 0;
}
.cookieConsentContainer .cookieButton a:hover {
	cursor: pointer;
	text-decoration: none;
	background: #032f56;
}
@media (max-width: 680px) {
	.cookieConsentContainer {
		width: 95% !important;
	}
	.cookieConsentContainer {
		top: 340px;
	}
}
/* ---------- //Cookies -------------*/
/* ------------ Footer ------------- */
.footer {
	font-size: 12px;
	font-weight: 600;
	background-color: white;
}
.sub-footer {
	background-color: var(--primary);
}
.footer-sig {
	font-size: 12px;
	font-weight: 400;
}

@media (min-width: 768px) {
.menu-sup li {
    padding-left: 30px;
    padding-right: 30px;
	}
}
@media (max-width: 992px) {
	.navbar-nav {
		line-height: 30px;
	}
}

/* Folder */
.folder-desktop{ margin-top: 50px; }
.folder-mobile{ margin-top: 50px; }
.folder-mobile{
	display: none;
}
@media(max-width: 981px){
	.folder-mobile{
		display: block;
	}
	.folder-desktop{
		display: none;
	}		
}

ul.link-app{
	margin-top: 40px;
}
ul.link-app li p{
	color: #7f7f7f;
}
ul.link-app li{
	color: var(--primary);
}
ul.link-app li a{
	color: var(--primary);
}
a.botao-download,
a.botao-download:hover,
a.botao-download:active,
a.botao-download:visited,
a.botao-download:focus{
	width: 100%;
	margin-top: 0;
	border-radius: 0;
	background-color: var(--primary);
	border-color: var(--primary);
	padding-top: 15px;
	padding-bottom: 15px;
	outline: 0;
}

.logo-app-termos{
	display: inline-block;
	width:20%;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 5px;
}
@media(max-width:980px){
	.logo-app-termos{
		width:32%;
	}	
}
@media(max-width:480px){
	.logo-app-termos{
		width: 49%;
	}
}

@media(max-width:780px){
	.logo-topo{
		margin-top: 35px;
	}
}
.redes-sociais-topo{
	position: absolute;
	top: 0;
	right: 116px;
}
.redes-sociais-topo a{
	display: inline-block;
	margin-left: 1px;
	width: 40px;
	height: 42px;
	padding-top: 12px;
	text-align: center;
	line-height: 25px;
	font-size: 18px;
	color: #fff;
	background-color:#4267B2;
}

.redes-sociais-topo a:nth-child(2){
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );	
}