.clear{clear: both;border: none!important;width: 0!important;height: 0!important;margin: 0!important;opacity: 0!important;visibility: hidden;float: none!important;}
.block_formplanos{padding: 40px 0;width: 100%;display: inline-block;}
.float-right{float: right;}
.disabled{
	pointer-events: none;
	cursor: not-allowed;
	opacity: 0.65;
	box-shadow: none;
}
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

button, input[type="submit"]{cursor: pointer;}

.row{margin-right:-15px;margin-left:-15px}
.col-6, .col-12{float: left;padding-left: 15px;padding-right: 15px;}
.col-6{width: 50%;}
.col-12{width: 100%;}
.col-sm-8{width: 66.666%;}
.col-sm-4{width: 33.333%;}

.float-right{float: right;}
.text-right{text-align: right;}

.Vcenter{position: relative;display: table;height: 100%;}
.Vcenter>*:first-child{
	position: relative;display: table-cell;vertical-align: middle;margin-top: 50%;
	#margin-top: 0;#float: left;#width: 100%;/*EXPLORER*/
}

/*//////////RADIO CHECK*/
.radio_check{
	position: relative;
	float: left;
	border-radius: 5px;
	width: 20px;
	height: 20px;
	padding: 15px;
	margin-right: 10px;
	background: white;
	border: solid black 1px;
}
.radio_check input{
	visibility: visible!important;position: absolute;left: 0;top: 0;opacity: 0.00001!important;
}
.radio_check .fa{
	position: absolute; left: 50%; top: 50%;
	transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%);
	color: black;
	opacity: 0;
	transition: ease-in-out 0.1s all;
}
.radio_check input:checked+.fa{opacity: 1;}
.radio_check+span{
	float: left;
	height: 35px;
	line-height: 27px;
}
/*//////////RADIO CHECK*/

.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	/*color: black;*/
	/*background-color: #eee;*/
	text-decoration: unset;
	/*border: solid black 1px;*/
	position: relative;
}
.nav-tabs > li{float: left;}
.nav{list-style: none;}
.nav a{text-decoration: unset;float: left;}

/*TABS SUPERIOR*/
.tab_superior{
	position: relative;
	padding: 10px;
	border-bottom: solid #999 1px;
	overflow-x: auto;
	z-index: 2;
}
.tab_superior .li, .tab_superior .li a{
	/*color: white;*/
	color: black;
	font-weight: bold;
	text-decoration: unset;
}
.tab_superior .li{opacity: 0.5}
.tab_superior .li.active{opacity: 1;}
.tab_superior .li+.li{margin-left: 10px;}
/*TABS SUPERIOR*/


/*////////////////////DIV INFOS PLANOS*/
.div_plan{
	position: relative;
	padding: 20px;
	clear: both;
	margin-bottom: 30px;
}
.load_plan{
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.load_plan .lds-dual-ring{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.div_plan hr{
	margin: 10px 0;
	display: table;
	float: right;
	border: solid black 1px;
	width: 10%;
}
.div_plan .item{
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}
.div_plan .item .left{
	float: left;
	width: 80%;
}
.div_plan .item .left p:first-child{margin-top: 0;}
.div_plan .item .left p:last-child{margin-bottom: 0;}
.div_plan .item .right{
	float: right;
	/*color: white;*/
	width: 20%;
	text-align: right;
}
/*.div_plan .radios span{text-transform: none;}*/
.div_plan .radios>label{float: left;}
.div_plan .radios label+label{margin-left: 10px;}

div[data-item] *[data-item-sub]{
	height: 0; opacity: 0;
	overflow: hidden;
	position: relative;
	transition: ease-out all 0.5s; -webkit-transition: ease-out all 0.5s; -moz-transition: ease-out all 0.5s; -ms-transition: ease-out all 0.5s; -o-transition: ease-out all 0.5s;
}
div[data-item].active *[data-item-sub]{ opacity: 1; height: auto; }
.div_plan div[data-itens] ul{list-style: none;margin: 0 -5px;}
.div_plan div[data-itens] li{display: inline-block;margin: 0 5px;}
.div_plan div[data-itens] li label{float: left;margin: 0;}

@media(max-width: 767px){

	.div_plan .item .left, .div_plan .item .right{
		width: 100%;
		text-align: center;
	}
	.div_plan hr{width: 100%;}
}
/*////////////////////DIV INFOS PLANOS*/

.div_tabs_arrow{
	position: relative;
	width: 100%;
	overflow-x: auto;
}
.scroll_x{position: relative;overflow-x: auto;width: 100%;overflow-y: hidden;}
.scroll_x>*{display: table-cell!important;}

.block_formplanos .tab-content{position: relative;z-index: 3;float: left;width: 100%;}
.block_formplanos .tab-content > .tab-pane{
	position: absolute;
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	float: left;
	width: 100%;
	padding: 0;
}
.block_formplanos .tab-content > .tab-pane.active{overflow: visible;padding-bottom: 20px;}
.block_formplanos .tab-content > .active{display: block;opacity: 1;height: auto;position: relative;}

.form_dep .buttons{display: none;text-align: right;float: left;width: 100%;margin-top: 10px;}
.form_dep+.form_dep .buttons{display: block;}
.form_dep .buttons .click_remove{
	border-radius: 50%;
	width: 25px; height: 25px;
	display: inline-block; text-align: center;
	padding: 0; line-height: 25px;
}

.div_contrato{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	border: solid gray 1px;
	margin-bottom: 30px;
}
.div_contrato .cont{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 20px;
	text-align: left;
}

/*.block_formplanos .btn_send*/
/*.block_formplanos .copy_add{
	margin-top: 10px;
	}*/

	/*////////////ASSINATURA VIRTUAL*/
	.div_canvas_assinatura{
		position: relative;
		border: solid gray 1px;
		height: 0;
		width: 800px;
		max-width: 80%;
		padding-bottom: 40%;
		margin: 0 auto;
	}
	.div_canvas_assinatura canvas{
		position: absolute; left: 0; top: 0;
		width: 100%; height: 100%;
	}
	.btns_contrato{margin: 10px 0;text-align: center;}
	.btns_contrato a{margin: 0 5px;}
	/*////////////ASSINATURA VIRTUAL*/

	.generated_signature{display: none;text-align: center;margin-bottom: 20px;}
	.generated_signature .image{width: 100%;border: solid gray 1px;max-width: 100%;width: 300px;margin: 0 auto;}
	.generated_signature img{max-width: 100%;}

	.load_plan{text-align: center;}
	.load_plan:before{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: white;
		opacity: 0.5;
		content: '';
	}
	.load_plan .center{
		position: absolute; left: 50%;top: 50%;
		transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%);
	}
	.load_plan .lds-dual-ring {
		display: inline-block;
		width: 80px;
		height: 80px;
		background: white;
	}
	.load_plan .lds-dual-ring:after {
		content: " ";
		display: block;
		width: 64px;
		height: 64px;
		margin: 8px;
		border-radius: 50%;
		border: 6px solid black;
		border-color: black transparent black transparent;
		animation: lds-dual-ring 1.2s linear infinite;
	}
	/*.form_cad_planos .load_plan .lds-dual-ring:after{border-color: white transparent white transparent;}*/
	@keyframes lds-dual-ring {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}

	.msg_success{
		position: relative;
		display: inline-block;
		width: 100%;
		clear: both;
	}
	.msg_success .alert{width: 100%;float: left;}
	.msg_success img{
		float: left;
		margin-right: 20px;
	}

	.msg_alert{
		position: relative;
		width: 100%;
		float: left;
	}
	.msg_alert .alert{margin-bottom: 0;padding: 8px 10px;}


	.request_form input, .request_form select {
		padding: 15px;
		font-size: 16px;
		width: 100%;
		border-radius: 3px;
		border: 1px solid #dcdcdc;
		margin: 0;
		line-height: 20px;
	}
	.request_form input[type="checkbox"], .request_form input[type="radio"]{width: auto;}
	.request_form .input_label label, .request_form .input_label .label{
		height: 100%;
		padding: 15px;
		line-height: 20px;
	}
	select option[disabled="disabled"]{background-color: gray!important;color: white!important;}


	/*///////////FORMULARIO FORM PAGAMENTO*/
	.form_formcredito .load_plan{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 9;
	}
	.form_formcredito .load_plan p{font-weight: 900;text-transform: uppercase;color: black;}
	/*///////////FORMULARIO FORM PAGAMENTO*/



	/*////STYLE DEFAULT*/
/*.col_top5{margin-top: -5px;} .col_top5 > *{margin-top: 5px;float: left;}
.col_top10{margin-top: -10px;} .col_top10 > *{margin-top: 10px;float: left;}
.col_top15{margin-top: -15px;} .col_top15 > *{margin-top: 15px;float: left;}
.col_top20{margin-top: -20px;} .col_top20 > *{margin-top: 20px;float: left;}
.col_top25{margin-top: -25px;} .col_top25 > *{margin-top: 25px;float: left;}
.col_top30{margin-top: -30px;} .col_top30 > *{margin-top: 30px;float: left;}
.col_top35{margin-top: -35px;} .col_top35 > *{margin-top: 35px;float: left;}
.col_top40{margin-top: -40px;} .col_top40 > *{margin-top: 40px;float: left;}
.col_top50{margin-top: -50px;} .col_top50 > *{margin-top: 50px;float: left;}
.col_top60{margin-top: -60px;} .col_top60 > *{margin-top: 60px;float: left;}
.col_top70{margin-top: -70px;} .col_top70 > *{margin-top: 70px;float: left;}
.col_top80{margin-top: -80px;} .col_top80 > *{margin-top: 80px;float: left;}
.col_top90{margin-top: -90px;} .col_top90 > *{margin-top: 90px;float: left;}
.col_top100{margin-top: -100px;} .col_top100 > *{margin-top: 100px;float: left;}
.col_top110{margin-top: -110px;} .col_top110 > *{margin-top: 110px;float: left;}
.col_top120{margin-top: -120px;} .col_top120 > *{margin-top: 120px;float: left;}
.col_top130{margin-top: -130px;} .col_top130 > *{margin-top: 130px;float: left;}
.col_top140{margin-top: -140px;} .col_top140 > *{margin-top: 140px;float: left;}
.col_top150{margin-top: -150px;} .col_top150 > *{margin-top: 150px;float: left;}
.col_topblock > *{display: block;float: none;}
.col_topinlineblock > *{display: inline-block;float: none;}
.col_topw100 > *{width: 100%;}*/


/*TAB DEPENDENTES*/

.tabs_dependentes, .tabs_dependentes_content{
	position: relative;
	z-index: 3;
}
.tabs_dependentes{width: 100%;}
.tabs_dependentes_content{
	padding-top: 40px;
	/*padding-bottom: 30px;*/
}
.btns_nav_dep{
	position: relative;
	z-index: 2;
	width: 100%;
	float: left;
}

.tabs_dependentes .ul{
	display: table;
	border: unset;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.tabs_dependentes .li{
	display: table-cell;
	float: none;
	width: 16.666%;
	opacity: 0.5;
	min-width: 150px;
	transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;
	/*border: solid red 1px;*/
	/*border: solid blue 1px;*/
	padding: 0 6px;
}
.tabs_dependentes .li a{width: 100%;}
.tabs_dependentes .li.active{opacity: 1;}
/*.tabs_dependentes .li{border: unset!important;background-color: unset!important;text-decoration: unset;}*/
.tabs_dependentes .li .tit{
	color: #204267;
	/*color: white;*/
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin-top: 10px;
	display: block;
	text-decoration: unset;
}
.tabs_dependentes .image_tab{
	position: relative;
	border-radius: 10px;
	border: solid black 1px;
	transition: all ease-in-out 0.25s; -webkit-transition: all ease-in-out 0.25s; -moz-transition: all ease-in-out 0.25s; -ms-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s;
	/*width: 100%;*/
	height: 150px;
	width: 150px;
	max-width: 100%;
	overflow: hidden;
	text-align: center;
	display: inline-block;
}
.tabs_dependentes .image_tab > div{
	position: absolute;
	left: 5%; top: 5%;
	width: 90%; height: 90%;
}
.tabs_dependentes .image_tab img{
	max-width: 100%; max-height: 100%;
	width: auto;
	display: inline-block;
	left: 50%; top: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
}
/*TAB DEPENDENTES*/

.btn_bot_dep{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
}
.block_formplanos .copy_add{
	border-radius: 50%;
	width: 34px;
	height: 34px;
	line-height: 37px;
	padding: 0;
}


.block_formplanos .title_default{
	margin-bottom: 20px;

	margin-bottom: 10px;
	font-size: 150%;
	color: #204267;

}
.block_formplanos .row_top .row{margin-top: -20px;}
.block_formplanos .row_top .row > div{margin-top: 20px;}

.block_formplanos .row_top_dependentes .row{margin-top: -10px;}
.block_formplanos .row_top_dependentes .row > div{margin-top: 10px;}

.block_formplanos .div_top{position: relative;}
.block_formplanos .div_top80>div+div{margin-top: 80px;width: 100%;float: left;}
.block_formplanos .div_top70>div+div{margin-top: 70px;width: 100%;float: left;}
.block_formplanos .div_top60>div+div{margin-top: 60px;width: 100%;float: left;}
.block_formplanos .div_top50>div+div{margin-top: 50px;width: 100%;float: left;}
.block_formplanos .div_top40>div+div{margin-top: 40px;width: 100%;float: left;}
.block_formplanos .div_top30>div+div{margin-top: 30px;width: 100%;float: left;}
.block_formplanos .div_top20>div+div{margin-top: 20px;width: 100%;float: left;}



/*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;float: left;overflow: hidden;}
.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: 50%;*/
	top: 0;
	box-shadow: none;
	/*transform: translateY(-50%);*/
	/*-webkit-transform: translateY(-50%);*/
	/*-moz-transform: translateY(-50%);*/
	/*-ms-transform: translateY(-50%);*/
	/*-o-transform: translateY(-50%);*/
	cursor: text;
	width: auto;
}

.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 textarea+label{top: 7.5px;}*/
.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;}
.form_destaque input.error{border-color: red;}
/*INPUT LABEL*/

/*////STYLE DEFAULT*/


.list_unidades, .list_unidades .item, .list_unidades .item .cont{
	position: relative;
}
.list_unidades .row{
	display: flex;
	flex-wrap: wrap;
}
.list_unidades .item label{width: 100%;height: 100%;}
.list_unidades .item .cont{
	padding: 20px;
	background-color: #eee;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	opacity: 0.60;
	height: 100%;
}
.list_unidades .item input:checked+.cont{
	opacity: 1;

	box-shadow: 0px 0px 10px 0px rgba(220,220,220,0.78);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(220,220,220,0.78);
	-moz-box-shadow: 0px 0px 10px 0px rgba(220,220,220,0.78);
}
.list_unidades .item .cont h3{font-size: 110%;}
.list_unidades .item .cont .desc, .list_unidades .item .cont h3{margin-top: 0;margin-bottom: 0;}
.list_unidades input[type="radio"]{visibility: hidden;position: absolute;left: 0;top: 0;}
.list_unidades .item .text p{margin: 5px 0;}
.list_unidades .item .text p:last-child{margin-bottom: 0;}
