.select_default .SlimSelect{ border-color: black; }
.select_default .ss-main .ss-values .ss-placeholder{ color: black; }

/*/////////////////INPUT LABEL*/
form.form_default_required *[required="required"]+.label:after
, form.form_default_required *[data-validate]+.label:after{content: ' *';color: red;}
form.form_default_required *[data-validate="success"]+.label:after{content: '';}
.input_label{position: relative;width: 100%;display: block;}
.input_label label, label.input_label *.label{
	position: absolute;
	left: 0;
	top: 0;
	color: #333;
	font-weight: normal;
	background: none!important;
	border: none!important;
	top: 0;
	box-shadow: none;
	cursor: text;
	width: auto;
	transition: all ease 0.25s;
}
.input_label_required:before{
	position: absolute;
	left: 0;
	top: 50%;
	content: '*';
	color: red;
	font-weight: bold;
	font-size: 110%;
	height: 10px;
	margin-top: -5px;
	line-height: 20px;
}
.input_label.center_label label, label.input_label.center_label *.label{
	height: auto!important;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.input_label input:focus+label, .input_label textarea:focus+label, label.input_label *:focus+*.label{opacity: 0.5;}
.input_label *[required]:invalid+label, label.input_label *[required]:invalid+*.label{display: block;}
.input_label input[required]:valid+label, .input_label textarea[required]:valid+label, label.input_label *[required]:valid+*.label
, .input_label .value_preenchido+label, .input_label .value_preenchido+.label{display: none!important;}

.input_label.input_label_activated select+.label{opacity: 0!important;z-index: -1;}
.input_label.input_label_activated input[required]:valid+label, .input_label.input_label_activated textarea[required]:valid+label, label.input_label.input_label_activated *[required]:valid+*.label
, .input_label.input_label_activated .value_preenchido+label, .input_label.input_label_activated .value_preenchido+.label
, .input_label.input_label_activated .label_top, .input_label .label_top{
	display: block!important;
	height: 0;
	line-height: 0px;
	font-size: 9px;
	padding: 6px 0;
	font-weight: bold;
	opacity: 0.5!important;
	z-index: 2;
}

.form_destaque input.error{border-color: red;}
/*/////////////////INPUT LABEL*/

.tippy-box {
	background-color: white;
	color: gray;
	border-radius: 10px;

	box-shadow: 3px 3px 7.5px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 3px 3px 7.5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 3px 7.5px 0px rgba(0,0,0,0.25);
}
.tippy-box[data-placement^='bottom'] > .tippy-arrow::before { border-bottom-color: white; }

.disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: not-allowed;
}

.botao.botao_degrade{
	background: #E39000;
	background: -webkit-linear-gradient(180deg, rgba(227, 144, 0, 1) 0%, rgba(175, 105, 0, 1) 100%);
	background: -moz-linear-gradient(180deg, rgba(227, 144, 0, 1) 0%, rgba(175, 105, 0, 1) 100%);
	background: linear-gradient(180deg, rgba(227, 144, 0, 1) 0%, rgba(175, 105, 0, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E39000", endColorstr="#AF6900", GradientType=0);
}

.btn{
	padding: 7px 30px;
	border-radius: 20px;
}
/*//////////TABS PERFIL*/
.color_black{color: black;}
.list_tabs{ position: relative; color: #656565; line-height: initial; }
.text-center select, .text-center input, .text-center textarea{text-align: center;}
.list_tabs .radios_open{opacity: 0;display: none;}
.list_tabs label{cursor: pointer;}

.list_tabs .div_termos, .list_tabs .div_termos a{ color: black; }

.checkbox_custom{
	position: relative;
}
.checkbox_custom input{
	position: absolute;
	left: 0; top: 0;
	opacity: 0;
}
.checkbox_custom p{
	position: relative;
	margin: 0;
	text-decoration: underline;
	padding-left: 30px;
}
.checkbox_custom p::before, .checkbox_custom p::after{
	position: absolute;
	left: 0; top: 2px;
	width: 20px; height: 20px;
	display: inline-block;
	content: '';
	border-radius: 50px;
	border: solid #A1A1A1 1px;
}
.checkbox_custom p::after{
	background: #E69200;
	border: none;
	width: 16px; height: 16px;
	left: 2px; top: 4px;
	opacity: 0;
}
.checkbox_custom input:checked+p::after{ opacity: 1; }

.list_tabs .botao b{
	font-size: 125%;
	font-weight: bold;
}

.list_tabs .item_tab{
	position: relative;
	background: white;
	overflow: hidden;
	border-radius: 15px;
	padding: 10px 40px;

	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
}
.list_tabs .item_tab+.item_tab{ margin-top: 25px; }

.list_tabs .cont{
	opacity: 0;
	transition: all ease 0.25s;
	max-height: 0;
	overflow: hidden;
}
.list_tabs input:checked+div>.cont{
	opacity: 1;
	max-height: 1000vh;
}

.list_tabs .cont .limit{
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}

.label_parent{
	position: relative;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 0;
	align-items: center;
}
.label_parent .tit{
	font-size: 140%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	min-height: 50px;
}
.label_parent .tit .date{
	font-size: 12px;
	line-height: initial;
	font-weight: normal;
	display: table;
	margin-top: 2px;
}
.label_parent .tit .fa{
	position: relative;
	background: #cbcbcb;
	border-radius: 50%;
	width: 25px; height: 25px;
	min-width: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 20px;
	color: white;
	font-size: 16px;
}
.label_parent .tit .fa::after{
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	border: solid #cbcbcb 3px;
	border-radius: 50%;
	content: '';
	transform: scale(1.6);
}
.complete .label_parent .tit .fa{ background: #55bd8d; }
.complete .label_parent .tit .fa::after{ border-color: #55bd8d;  }

.label_parent .tit .new.fa{ background: #e69200; }
.label_parent .tit .new.fa::after{ border-color: #e69200;  }

.label_parent .arrow{ font-weight: 100; text-align: center; }
.label_parent .arrow .fa{
	margin-left: 10px;
	font-weight: bold;
	transition: all ease 0.25s;
}
.list_tabs input:checked+div .label_parent .arrow .fa{
	transform: rotate(180deg);
	transform-origin: center;
}

.limit .div_button{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	gap: 10px;
	flex: 1;
	width: 100%;
}
.side_perfil{ display: flex; }
.side_perfil>div{flex: 1;display: flex;flex-flow: column;}
.limit .div_button>*:last-child{margin-bottom: 0;}
.limit .div_button p, .limit .div_button p a, .limit .div_button .default_link{ color: black; }
.limit .div_button a, .limit .div_button .default_link{
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
@media(min-width: 991px){
	.label_parent .tit{ justify-content: start; }
	.label_parent .arrow{text-align: right;}
}

.col_button2{
	display: flex;
	align-items: end;
}
.col_button2>div{width: 100%;}

.input_link input, .input_link .label{
	border: none;
	text-align: left;
	color: black;
}
.default_form .input_label.input_link .label, .default_form .input_label.input_link input{
	padding-left: 30px!important;
	font-weight: bold;
}
.input_link .fa{
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	font-size: 175%;
	color: black;
}

.input_label_auto .label_auto{
	position: absolute;
	left: 30px; top: 0;
	height: 100%;
	font-size: 75%;
	display: flex;
	align-items: end;
	padding-bottom: 11px;
}
.input_label_auto{
	position: relative;
	padding-left: 156px;
}
.input_label_auto::after{
	position: absolute;
	left: 0; top: auto; bottom: 0;
	width: 100%; height: 0;
	border-bottom: solid black 1px;
	content: '';
	opacity: 0.5;
}
/*//////////TABS PERFIL*/

.div_loading{
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: white;
	opacity: 0.75;
	z-index: 90;
	display: none;
}
.div_loading img{
	position: absolute;
	left: 50%; top: 50%;
	width: 75px; height: 75px;
	transform: translate(-50%, -50%);
	object-fit: contain;
	object-position: center;
}

.button_curriculo{
	border: none;
	background: none;
	font-weight: bold;
	padding: 0;
	outline: none;
	box-shadow: none;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid #eee 1px;
}
.button_curriculo .icon{
	position: relative;
	margin-right: 7px;
	width: 24px; height: 26px;
	display: inline-block;
	line-height: 26px;
	text-align: center;
	background: black;
	border-radius: 5px;
	color: white;
}

.div_upload_curriculos .icon-container{ padding: 5px!important; }
.div_upload_curriculos .upload-remove-button{
	display: block!important;
	opacity: 0.5;
	color: black;
}