:root {
	--azul: #0f7db2;
	--azul_hover: #3390bd;
	--verde: #0cb6b3;
	--verde_hover: #3dc5c1;
	--principal: #02141d;
	--principal_hover: #28373f;
}

*{
	margin:0;
	padding:0;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:var(--principal);
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
b, strong{
	font-weight:bold;
}
i, em{
	font-style:italic;
}
img, table{
	border:none;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color:var(--azul);
}
a:hover{
	text-decoration:underline;
}
table{
	border-spacing:0;
    border-collapse:separate;
}
html, body{
	width:100%;
	height:100%;	
	font-size:65%;
}
* html #divTudo{
	height: 100%;
}
#divTudo{
	position:relative;
	min-height:100%;
}
#divGera{
	position:relative;
	width:100%;
	font-size:2em;
}
.coluna{
	/**/
	display:inline-block;
	*zoom:1;
	*display:inline;
	vertical-align:middle;
}
.limite{
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1em 0 1em;
}
.titulo-maior{
	font-size: 2.8em;
	line-height: 1em;
	font-weight: bold;
}
.titulo-menor{
	font-size: 1.3em;
	font-weight: bold;
}
.titulo-italico{
	font-size: 2em;
	font-style: italic;
	color: #fff;
}
.botao{
	display: inline-block;
	padding: 14px 27px 14px 27px;
	text-decoration: none !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.botao-preto{
	color: #fff;
	background: var(--principal);
}
.botao-preto:hover{
	background: var(--principal_hover);
}
.botao::after {
	content: "";
	display: block;
	background: url("../imagens/icone-seta.png") no-repeat;
	width: 27px;
	height: 16px;
	float: right;
	margin: 2px 0 0 10px;
}




.editor{
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
}
.editor a{
	color: #0f7db2;
	text-decoration: none;
}
.editor a:hover{
	color: #3390bd;
}
.editor span.titulo-maior{
	font-size: 34px;
	line-height: 1em;
	font-weight: bold;
}
.editor span.titulo-menor{
	font-size: 16px;
	font-weight: bold;
}
.editor .titulo-italico{
	font-size: 18px;
	font-style: italic;
	color: #fff;
}
.editor span{
	color: inherit;
	font-size: inherit;
}
.editor .azul{
	color: #0f7db2;
}
.editor .verde{
	color: #0cb6b3;
}
.editor .padrao{
	color: #02141d;
}
.editor a.botao{
	display: inline-block;
	padding: 14px 27px 14px 27px;
	color: #fff;
	text-decoration: none !important;
	background: #02141d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.editor a.botao:hover{
	background: #28373f;
}
.editor a.botao i{
	color: #fff;
}
.editor .botao::after {
	content: "";
	display: block;
	background: url("../imagens/icone-seta.png") no-repeat;
	width: 27px;
	height: 16px;
	float: right;
	margin: 5px 0 0 10px;
}
.editor a.botao-sem-seta{
	display: inline-block;
	padding: 14px 27px 14px 27px;
	color: #fff;
	text-decoration: none !important;
	background: #02141d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.editor a.botao-sem-seta:hover{
	background: #28373f;
}
.editor .imgA{
	text-align: right;
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	.editor table td{
		display: block;
		min-width: 100%;
	}
	.editor .imgA{
		text-align: center;
	}
}

#divWhat{
	position: fixed;
	width: 50px;
	height: 50px;
	right: 15px;
	bottom: 15px;
	z-index: 99;
}
#divWhat img{
	width: 100%;
	max-width: 50px;
}
#divWhat .balao{
	display: none;
	position: absolute;
	right: 35px;
	bottom: 65px;
	width: 170px;
	padding: 15px;
	background: #fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.25));
}
#divWhat .balao-fala{
	position: absolute;
	right: 15%;
	bottom: -15px;
	width: 15px;
	height: 15px;
	background: #fff;
	clip-path: polygon(100% 0%, 0% 0%, 100% 100%);
}
#divWhat .balao a{
	display: block;
	font-size: 0.9em;
	color: var(--principal);
}
#divWhat .fechar{
	position: absolute;
	top: -20px;
	right: 0;
	font-size: 1px;
	line-height: 1px;
	background: #fff;
	-webkit-border-radius:32px;
	-moz-border-radius:32px;
	border-radius:32px;
}
#divWhat .fechar a i{
	font-size: 16px;
	line-height: 16px;
	color: #ff0000;
}
#divWhat .fechar a i:hover{
	color: #d22a2a;
}
@media only screen and (max-width: 540px), only screen and (max-device-width: 540px) {
	#divWhat{
		left: 15px;
	}
	#divWhat .balao{
		left: 35px;
	}
	#divWhat .balao-fala{
		position: absolute;
		left: 15%;
		bottom: -15px;
		width: 15px;
		height: 15px;
		background: #fff;
		clip-path: polygon(100% 0%, 0% 0%, 0% 100%);
	}
}


/*#divCont .tabela .owl-2 .owl-nav,
.etapa .owl-2 .owl-nav{
	position: absolute;
	top: 45%;
	width: 100%;
}
#divCont .tabela .owl-2 .owl-prev,
.etapa .owl-2 .owl-prev{
	float:left;
}
#divCont .tabela .owl-2 .owl-next,
.etapa .owl-2 .owl-next{
	float:right;
}
#divCont .tabela .plano,
.etapa .plano{
	border: 2px solid var(--verde);
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#divCont .tabela .titulo,
.etapa .titulo{
	padding: 5px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: var(--verde);
}
#divCont .tabela .conteudo,
.etapa .conteudo{
	padding: 5px;
}
#divCont .tabela .valor,
.etapa .valor{
	padding: 5px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	background: #f2f2f2;
}
#divCont .tabela .owl-2 .botao-simples,
.etapa .owl-2 .botao-simples{
	margin: 2em auto 0 auto;

}
*/
/*#tabela .botao-simples.escolhido::after{
	content: "";
	display: block;
	background: url("../imagens/check.png") no-repeat;
	width: 17px;
	height: 16px;
	float: right;
	margin: 2px 0 0 10px;
}*/
.owl-2 .owl-stage{
	padding: 10px !important;
}
.owl-2 .owl-item{
	padding: 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.25);
}
.owl-2 .botao-escolha{
	position: relative;
	display: inline-block;;
	width: 100%;
	padding: 0.5em;
	font-size: 2em;
	line-height: 1em;
	font-weight: bold;
	color: white;
	text-align: center;
	text-decoration: none;
	background: var(--verde);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 5px solid transparent;
}
.owl-2 .botao-escolha:hover{
	background: var(--verde_hover);
}
.owl-2 .botao-escolha.escolhido{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	border: 5px solid white;
}
.owl-2 .botao-escolha.escolhido::after{
	content: "";
	display: block;
	background: url("../imagens/check.png") no-repeat;
	width: 17px;
	height: 16px;
	float: right;
	margin: 2px 0 0 10px;
}
.owl-2 .titulo-maior,
.owl-2 .subtitulo{
	display: inline-block;
	color: var(--azul);
}
.owl-2 .caixa{
	padding: 1px 3px 1px 3px;
	color: white;
	background: #1ba836;
}
.owl-2 .caixa i{
	color: white;
}
.owl-2 .incluso{
	margin-top: 1em;
}
.owl-2 .incluso .c1{
	display: table-cell;
	width: 32px;
	vertical-align: middle;
	text-align: center;
}
.owl-2 .incluso .c1 img{
	width: 100%;
	max-width: 32px;
}
.owl-2 .incluso .c2{
	display: table-cell;
	vertical-align: middle;
	padding-left: 1em;
}
@media only screen and (max-width: 540px), only screen and (max-device-width: 540px) {
	.owl-2 .titulo-maior{
		font-size: 1.6em;
	}
}


#ion{
	display: none;
	padding: 0 40px 0 40px;
}
#ion .ion_opcoes{
	width: 100%;
}
#ion .ion_opcoes div{
	position: relative;
}
#ion .ion_opcoes div:not(:first-child){
	text-align: center;
}
#ion .ion_opcoes div:last-child{
	text-align: right;
}
#ion .ion_opcoes div span{
	position: relative;
	display: inline-block;
}
#ion .ion_opcoes div::after{
	content: '';
	position: absolute;
	top: 40px;
	width: 23px;
	height: 23px;
	/*margin: 0 0 0 50%;
	transform: translateX(-50%);*/
	background: #e1e4e9;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#ion .ion_opcoes div:first-child::after{
	left: 0;
	transform: translateX(-50%);
}
#ion .ion_opcoes div:nth-child(2) span{
	transform: translate(-15px, 15px);
}
#ion .ion_opcoes div:nth-child(2)::after{
	left: 0;
	margin-left: 29%;
	transform: translateX(-29%);
}
#ion .ion_opcoes div:nth-child(3) span{
	transform: translate(15px, 0px);
}
#ion .ion_opcoes div:nth-child(3)::after{
	left: 0;
	margin-left: 72%;
	transform: translateX(-72%);
}
#ion .ion_opcoes div:last-child::after{
	right: 0;
	transform: translateX(50%);
}
#ion .ion_opcoes div:first-child span{
	transform: translateX(-50%);
}
#ion .ion_opcoes div:last-child span{
	transform: translate(50%, 15px);
}
#ion .ion_detalhes{
	padding: 2em 0 0 0;
}
#ion .ion_detalhes .subtitulo{
	display: inline-block;
	color: var(--azul);
}
#ion .ion_detalhes .caixa{
	padding: 1px 3px 1px 3px;
	color: white;
	background: #1ba836;
}
#ion .ion_detalhes .caixa i{
	color: white;
}
#ion .ion_detalhes .incluso{
	margin-top: 1em;
}
#ion .ion_detalhes .incluso .c1{
	display: table-cell;
	width: 32px;
	vertical-align: middle;
	text-align: center;
}
#ion .ion_detalhes .incluso .c1 img{
	width: 100%;
	max-width: 32px;
}
#ion .ion_detalhes .incluso .c2{
	display: table-cell;
	vertical-align: middle;
	padding-left: 1em;
}
#ion .ion_detalhes .botao-escolha{
	position: relative;
	display: inline-block;;
	width: 100%;
	padding: 0.5em;
	font-size: 2em;
	line-height: 1em;
	font-weight: bold;
	color: white;
	text-align: center;
	text-decoration: none;
	background: var(--verde);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 5px solid transparent;
}
#ion .ion_detalhes .botao-escolha:hover{
	background: var(--verde_hover);
}
#ion .ion_detalhes .botao-escolha.escolhido{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	border: 5px solid white;
}
#ion .ion_detalhes .botao-escolha.escolhido::after{
	content: "";
	display: block;
	background: url("../imagens/check.png") no-repeat;
	width: 17px;
	height: 16px;
	float: right;
	margin: 2px 0 0 10px;
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	#owl{
		display: none;
	}
	#ion{
		display: block;
	}
}
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
	#ion .ion_opcoes div{
		font-size: 0.8em;
	}
	#ion .ion_opcoes div::after{
		top: 36px;
	}
}