.desktop-super, .desktop-medio, .desktop-mini, .desktop, .tablet, .celular-medio, .celular-mini, .celular
{
	position:fixed;
	z-index:10000;
	display:none;
	margin-right:10px;
	font-size:16px;
	text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
	color:#ffffff;
}

.dim
{
	position:fixed;
	right:10px;
	top:0;
	z-index:10000;
	font-size:16px;
	text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
	color:#ffffff;
}

html
{
	font-size:10px;
	height:100%;
}

body
{
	position:relative;
	margin:0;
	padding:0;
	font-family: 'Nunito Sans', sans-serif;
	font-size:14px;
	color:#666666;
}

img
{
	border: 0;
}

.limpar
{
	clear:both;
	display:block;
}

h1,h2,h3,h4,h5,h6
{
	display:block;
}

a
{
	font-family: inherit;
	font-size: 100%;
	text-decoration:none;
	color:inherit;
}

a:hover
{
	text-decoration:underline;
}

ol
{
	margin-left:10px;
	padding-left:20px;
}

ol li
{
	list-style: decimal!important;
	display: list-item;
	padding-left:5px;
	padding-bottom:5px;
}

body.site
{
	background-color:#ffffff;
	min-width:350px;
	max-width:1980px;
	margin:auto;
}

body.pop
{
	background-color:transparent;
}

input, textarea
{
	font-family: 'Nunito Sans', sans-serif;
}

input[type=text], input[type="button"], input[type="reset"], input[type="submit"], textarea
{
	-webkit-appearance:none;
}

label
{
	display:block;
}

.area
{
	display:inline-block;
	vertical-align:bottom;
	position:relative;
	margin:0;
	padding-bottom:15px;
	margin-bottom:15px;
}

.area .erro
{
	display:none;
	position:absolute;
	bottom:5px;
	left:5px;
	font-size:12px;
	color:#ff4000;
	border:1px solid #a0a0a0;
	line-height:28px;
	padding-left:38px;
	padding-right:10px;
	background:#ffffff url(../img/i_erro.png) no-repeat 8px 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	z-index:5;
	white-space:nowrap;
	transform:translatey(100%);
}

.area .erro div
{
	position:absolute;
	left:12px;
	top:-7px;
	width:12px;
	height:7px;
	background-image:url(../img/i_seta.png);
	background-repeat:no-repeat;
}

.foco .tb,.foco .toc,.foco .tbr
{
}

.foco label
{
}

.ui-datepicker-trigger
{
	position:absolute;
	right:5px;
	bottom:17px;
}

.tb
{
}

select.tb
{
}

textarea.tb
{
}

div.tb
{
	height:auto;
	padding:2px;
	padding-bottom:3px;
	border:0!important;
 	font-size:16px;
	font-weight:400;
}

div.tb input
{
	vertical-align:-2px!important;
}

div.tb td input
{
	margin:0;
}

div.tb span
{
	margin-left:3px;
	margin-right:20px;
	font-family: 'Nunito Sans', sans-serif;
}

.tbr
{
	color:#808080!important;
	background-color:#f0f0f0!important;
}

.bt
{
	-webkit-appearance: none;
	text-align:center;
	cursor:pointer;
	border:none;
	font-family: 'Nunito Sans', sans-serif;
	color:#ffffff;
	padding:12px;
	font-size:16px;
	background-color:#8fb42a;
	width:260px;
}

.erro
{
}

.erro .erro
{
	display:block;
}

.erro label
{
}

.erro .tb
{
	border:1px solid #ff4000!important;
}
.erro .alerta
{
	display:block;
}

.alerta
{
	display:inline;
	color:#ff6600;
}

.alerta a
{
	color:#ff6600;
	text-decoration:none;
}

.alerta a:hover
{
	text-decoration:underline;
}

.filler
{
 	height:0!important;
	min-height:0!important;
	width:100% !important;
	background-color:transparent!important;
	border:0!important;
	margin:0!important;
	padding:0!important;
	background-image:none!important;
	margin-top:-1px!important;
	display:inline-block;
}

.nada
{
	height:1px!important;
	min-height:0!important;
	background-color:transparent!important;
	border:0!important;
	background-image:none!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	margin-top:-1px!important;
}

.infield
{
	position:relative;
	display:inline-block;
	width:100%;
}

.infield label
{
	position:absolute;
	top:6px;
	left:6px;
	color:#888888;
	z-index:1;
	font-size:12px;
	pointer-events: none;
	margin:0;
}

.light-box
{
	display:none;
	position:fixed;
	background-color:rgba(0,0,0,0.9);
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1000;
	text-align:center;
}

.light-box .dentro .fechar
{
	position:absolute;
	top:-45px;
	right:0;
}

.light-box .altura
{
	display:inline-block;
	vertical-align:middle;
	height:100%;
}

.light-box iframe
{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
}

.light-box .dimensao
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:80%;
	max-width:900px;
	margin-top:40px;
}

.light-box .dimensao .proporcao
{
	width:100%;
	padding-bottom:56.25%;
	padding-top: 25px;
	background-color:#000000;
}

.light-box .fechar
{
	display:block;
	width:37px;
	height:36px;
	position:absolute;
	top:-45px;
	right:0;
	background-image:url(../img/fechar.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.light-box .dimensao .proporcao iframe
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:2;
}

.light-box .light-iframe
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
}

.light-box .light-foto
{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin-top:40px;
}

.light-box .light-texto
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	background-color:#ffffff;
	font-size:14px;
	font-weight:bold;
	color:#014a80;
	padding:35px 120px;
	border:5px solid #0c4da2;
	text-transform:uppercase;
}

.light-box
{
	width:90%;
	max-width:630px;
	height:80%;
	border: 0px solid #000000;
}

.lightpop
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:rgba(20,20,20,0.75);
	display:none;
	background-image:url("../img/loader.gif");
	background-position:center center;
	background-repeat:no-repeat;
}

.pop
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
}

.pop .altura
{
	display:inline-block;
	vertical-align:middle;
	height:100%;
}

.pop .box
{
	background-color:#ffffff;
	padding:60px 20px 0 20px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	max-width:800px;
	min-width:260px;
	width:80%;
	max-height:96%;
	box-sizing:border-box;
	opacity:0;
}

.pop .box .fechar
{
	position:absolute;
	right:20px;
	top:20px;
}

.pop .box .dentro
{
	font-size:18px;
	color:#000000;
	font-weight:800;
}

.light-texto .box
{
	padding-bottom:50px;
	opacity:1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.janela
{
	overflow:hidden;
}

.clip
{
	width:10000%;
}

.botao-inativo
{
	opacity:0.1;
	cursor:not-allowed;
}

form progress
{
	margin:0;
	width:100%;
	height:4px;
	border:0;
	font-size:0;
	position:absolute;
	left:0;
	right:0;
	bottom:-6px;
	color:#84ff00;
}

.processando
{
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-image:url("/site/img/loader.gif");
	background-position:center center;
	background-repeat:no-repeat;
	background-color:rgba(0,0,0,0.5);
}

iframe.file
{
	position:absolute;
	right:6px;
	bottom:4px;
	width:26px;
	height:26px;
}

body.file
{
	width:100%;
	height:100%;
}

body.file form
{
	width:100%;
	height:100%;
	background-image:url("/site/img/clip.png");
	background-position:top left;
	background-repeat:no-repeat;
	overflow:hidden;
}

body.file form input[type=file]
{
	position:bsolute;
	left:0;
	top:0;
	opacity:0;
	z-index:2;
	cursor:pointer;
}

.vai-topo
{
	display: none;
	position: fixed;
	right: 5px;
	bottom: 5px;
}

.tela-colunas,
.tela
{
	display:block;
	position:relative;
	max-width:1470px;
	padding:0 15px;
	margin:auto;
	box-sizing:border-box;
}

.topo
{
}

.topo .pre
{
	display:none;
	background-color:#ca2127;
	background: linear-gradient(#ca2127,#970106);
	font-size:13px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;
	line-height:28px;
	padding-top:11px;
	padding-bottom:10px;
}

.topo .pre .sep
{
	display:inline-block;
	width:1px;
	height:24px;
	margin:-3px 5px 0 5px;
	background-color:#ffffff;
	vertical-align:middle;
}

.topo .pre a
{
	display:inline-block;
	padding:2px 10px 0 10px;
	color:#ffffff;
	text-decoration:none;
}

.topo .pre a:hover
{
	text-decoration:underline;
}

.topo .pre a.marcado
{
	color:#ffffff;
}

.topo .pre .pre-menu
{
	float:left;
}

.topo .pre .pos-menu
{
	float:right;
	margin-right:20px;
	position:relative;
}

.topo .pre .pos-menu a
{
	display:inline-block;
	vertical-align:middle;
	padding:2px 12px 0 12px;
	color:#ffffff;
	border:1px solid #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.topo .pre .pos-menu .local
{
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	margin-right:30px;
	padding:2px 0 0 25px;
	background-image:url("../img/i_local.png");
	background-position:left 4px;
	background-repeat:no-repeat;
}

.topo .pre .pos-menu .topo-assine
{
	background-color:#ffffff;
	color:#aa0c12;
	font-weight:900;
}

.topo .pos
{
	height:65px;
	background-color:#d8d9db;
	background: linear-gradient(#ffffff,#bcbec0);
	font-size:16px;
	color:#ffffff;
	font-weight:800;
	padding:10px 0;
}

.topo .pos .logo
{
	float:left;
}

.topo .pos .menu
{
	display:none;
	float:right;
}

.topo .pos .menu ul
{
	display:inline-block;
}

.topo .pos .menu li
{
	display:inline-block;
	margin-right:15px;
}

.topo .pos .menu li a
{
	font-size:14px;
	color:#404041;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	line-height:39px;
}

.topo .pos .menu li a:hover
{
	color:#860005;
}

.topo .pos .menu .telefone
{
	display:inline-block;
	padding-left:25px;
	background-image:url("../img/i_topo_telefone.png");
	background-position:left center;
	background-repeat:no-repeat;
	font-size:20px;
	color:#b31e22;
	font-weight:800;
}

.topo .pos .menu-local
{
	position:absolute;
	right:80px;
	top:19px;
	width:19px;
	height:25px;
	display:block;
}

.topo .pos .menu-abrir
{
	position:absolute;
	right:30px;
	top:21px;
	width:32px;
	height:22px;
	display:block;
}

.topo .pos .menu-fechar
{
	display:none;
	position:absolute;
	right:30px;
	top:31px;
	width:32px;
	height:22px;
	z-index:902;
}

.menu-vertical
{
	overflow:hidden;
}

.menu-vertical .topo .pos .menu-local
{
	display:none;
}

.menu-vertical .topo .pos .menu-abrir
{
	display:none;
}

.menu-vertical .topo .pos .menu-fechar
{
	display:block;
}

.menu-vertical .topo .pos .menu
{
	display:block;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow-y:scroll;
	z-index:901;
}

.menu-vertical .topo .pos .menu ul
{
	display:block;
	width:100%;
	margin-top:85px;
	background-color:rgba(65,64,66,0.92);
	box-sizing:border-box;
	font-weight:normal;
	padding:15px 15px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.menu-vertical .topo .pos .menu li
{
	display:block;
	text-align:center;
	margin:0;
}

.menu-vertical .topo .pos .menu li a
{
	display:block;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
}

.menu-vertical .topo .pos .menu li a:hover
{
	color:#414042;
	background-color:#d0d8df;
}

.menu-vertical .topo .pos .telefone
{
	display:none;
}

.pe
{
	position:relative;
}

.pe .pre
{
	background-color:#565759;
	background: linear-gradient(#404041,#6d6e71);
}

.pe .pre .itens
{
	position:relative;
	font-size:14px;
	color:#ffffff;
	padding:80px 0 35px 0;
	line-height:180%;
	text-align:center;
}


.pe .pre .itens form
{
	margin-top:10px;
}

.pe .pre .itens form .info
{
	background-color:#c53840;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size:13px;
	color:#ffffff;
	font-weight:900;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:10px;
	padding:5px 0 2px 0;
}

.pe .pre .itens form .info img
{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	width:20px;
}

.pe .pre .itens form .info span
{
	display:inline-block;
	vertical-align:-2px;
}

.pe .pre .itens form .instrucao
{
	color:#ffffff;
	font-size:14px;
	letter-spacing:-0.8px;
	color:#ffffff;
	font-weight:400;
	text-transform:none;
	margin-bottom:10px;
	line-height:130%;
}

.pe .pre .itens .area
{
	margin-bottom:10px;
	padding:0;
	display:block;
	width:100%;
}

.pe .pre .itens label
{
	font-size:11px;
	color:#bcbec0;
	font-weight:bold;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	line-height:normal;
	margin-top:-1px;
	margin-right:5px;
}

.pe .pre .itens input
{
	font-size:11px;
	color:#ffffff;
	background-color:transparent;
	font-weight:bold;
	border:1px solid #bcbec0;
	padding:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}

.pe .pre .itens input[type=submit]
{
	float:right;
	padding:5px 10px;
	border:0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:10px;
	color:#404041;
	background-color:#565759;
	background: linear-gradient(#ffffff,#bdbfc1);
	font-weight:800;
	text-transform:uppercase;
}

.pe .pre .itens .menu a:hover
{
	text-decoration:underline;
}

.pe .pre .itens .linha
{
	width:1px;
	background-color:#bcbec0;
	height:310px;
}

.pe .pre .itens > div
{
	display:none;
	vertical-align:top;
	text-align:left;
}

.pe .pre .itens > div .destaque
{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
}

.pe .pre .itens .menu
{
	line-height:200%;
}

.pe .pre .itens .menu a
{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	display:table;
}

.pe .pre .itens .partes
{
	line-height:180%;
}

.pe .pre .itens .partes span,
.pe .pre .itens .partes a
{
	font-size:14px;
	color:#ffffff;
	display:block;
	display:table;
	text-transform:uppercase;
}

.pe .pre .itens .partes #NomeLigacao
{
	float:right;
	width:165px;
}

.pe .pre .itens .partes #TelefoneLigacao
{
	float:right;
	width:140px;
}

.pe .pre .itens .assine
{
	width:230px;
}

.pe .pre .itens .assine label
{
	display:block;
	margin-bottom:5px;
}

.pe .pre .itens .assine input[type=text]
{
	width:100%;
}

.pe .pre .itens .locais
{
	display:inline-block;
	font-size:17px;
	line-height:180%;
	width:auto;
	text-align:center;
}

.pe .pre .itens .locais .onde
{
	text-align:center;
	padding-top:10px;
	margin-bottom:12px;
}

.pe .pre .itens .locais .onde .local
{
	display:inline-block;
	vertical-align:middle;
	padding:2px 0 0 25px;
	background-image:url("../img/i_local.png");
	background-position:left 4px;
	background-repeat:no-repeat;
	font-size:14px;
	text-transform:uppercase;
}

.pe .pre .itens .locais .redes
{
	margin-bottom:6px;
}

.pe .pre .itens .locais .redes a
{
	display:inline-block;
	margin-right:10px;
}

.pe .pre .itens .locais .contato > div
{
	margin-bottom:5px;
}

.pe .pre .itens .locais .contato img
{
	clear:left;
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
	margin-top:5px;
}

.pe .pre .itens .locais .contato span
{
	display:inline-block;
}

.pe .pre .itens .locais .contato span div
{
	font-size:14px;
}

.pe .pre .itens .locais .contato .horario
{
	display:none;
}

.pe .pos
{
	position:absolute;
	top:0;
	width:100%;
	line-height:82px;
	font-size:15px;
	color:#404041;
	font-weight:400;
	background-color:#d9dadb;
	background: linear-gradient(#ffffff,#bcbec0);
	text-align:center;
	padding:6px 0;
}

.pe .pos .tela
{
	position:static;
}

.pe .pos .copyright,
.pe .pos img
{
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}

.pe .pos img
{
	height:43px;
	margin-left:0;
}

.pe .pos .copyright
{
	display:none;
	padding-bottom:5px;
}

.meio .banners
{
	position:relative;
}

.meio .banners .tela
{
	height:100%;
}

.meio .banners .banner
{
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	height:540px;
	width:100%;
}

.meio .banners .banner a
{
	display:block;
	height:100%;
}

.meio .banners .banner .texto
{
	display:block;
	position:absolute;
	left:160px;
	bottom:100px;
	width:500px;
	text-align:center;
	color:#ffffff;
	text-shadow: 2px 2px 0px rgba(100, 100, 100, 1);
	letter-spacing:-1px;
}

.meio .banners .banner .texto .titulo
{
	display:block;
	font-size:75px;
	font-weight:900;font-weight:800;
	border-bottom:5px solid #ffffff;
	padding-bottom:5px;
	margin-bottom:5px;
}

.meio .banners .banner .texto .descricao
{
	display:block;
	font-size:31px;
	color:#ffffff;
	font-weight:700;
}

.meio .banners .indice
{
	z-index:200;
	display:block;
	position:absolute;
	right:70px;
	bottom:20px;
}

.meio .banners .indice span
{
	margin:0 3px;
	background-image:url("/site/img/bolinha.png");
	background-position:top center;
	background-repeat:no-repeat;
	display:inline-block;
	width:10px;
	height:9px;
	font-size:0;
	color:transparent;
	cursor:pointer;
}

.meio .banners .indice span:hover,
.meio .banners .indice .cycle-pager-active
{
	background-image:url("/site/img/bolinha_o.png");
}

.meio .banners .lista
{
	display:none;
	z-index:900;
	position:absolute;
	top:50px;
	right:0;
	width:318px;
	height:440px;
	box-sizing:border-box;
}

.meio .banners .lista .anterior,
.meio .banners .lista .proxima
{
	position:absolute;
	left:50%;
	margin-left:-13px;
}

.meio .banners .lista .anterior
{
	top:17px;
}

.meio .banners .lista .proxima
{
	bottom:17px;
}

.meio .banners .lista .janela
{
	width:100%;
	height:340px;
	margin-top:50px;
}

.meio .banners .lista .janela .clip
{
	width:100%;
	height:10000%;
}

.meio .banners .lista .janela a
{	
	display:block;
	text-decoration:none;
	border-top:1px solid transparent;
	border-bottom:1px solid #ffffff;
	font-size:18px;
	color:#ffffff;
	font-weight:300;
	text-align:center;
	box-sizing:border-box;
	line-height:83px;
	height:83px;
}

.meio .banners .lista .janela .clip div:first-of-type a
{	
	border-top:1px solid #ffffff;
}

.meio .banners .lista .janela a:hover,
.meio .banners .lista .janela .ativo a
{	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:rgba(255,255,255,0.7);
	border:1px solid #ffffff;
	color:#414042;
}

.home .meio .secao
{
	font-family: 'Nunito', sans-serif;
	font-size:36px;
	color:#404041;
	font-weight:900;font-weight:800;
	letter-spacing:-0.5px;
	margin-bottom:5px;
	display:block;
}


.home .meio .plano
{
	text-align:center;
	padding:38px 0;
	border-top:8px solid #ffffff;
	background-color:#f1f2f2;
}

.home .meio .plano .tema
{
	font-size:18px;
	color:#404041;
	font-weight:bold;
	margin-bottom:15px;
}

.home .meio .plano .escolha
{
	display:inline-block;
	margin-top:8px;
	font-size:24px;
	color:#ffffff;
	font-weight:900;font-weight:800;
	text-transform:uppercase;
	line-height:60px;
	padding:0 15px;
	text-decoration:none;
	background-color:#c53840;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom:25px;
}

.home .meio .plano .planos
{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
}

.home .meio .plano .planos .janela
{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	border-top:1px solid #cbced0;
	border-bottom:1px solid #cbced0;
	padding:16px 40px;
	overflow:visible;
}

.home .meio .plano .planos .janela .clip > div
{
	float:left;
}

.home .meio .plano .planos .janela .clip > div.x5
{
	margin:0 0.006%;
	width:0.188%;
}

.home .meio .plano .planos .janela .clip > div.x4
{
	margin:0 0.01%;
	width:0.23%;
}

.home .meio .plano .planos .janela .clip > div.x3
{
	margin:0 0.0168%;
	width:0.30%;
}

.home .meio .plano .planos .janela .clip > div.x2,
.home .meio .plano .planos .janela .clip > div.x1
{
	margin:0 0.025%;
	width:0.45%;
}

.home .meio .plano .planos .janela .clip > div .proporcao
{
	display:block;
	position:relative;
	width:100%;
	padding-top:109.54%;
	padding-top:100%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow:hidden;
}

.home .meio .plano .planos .janela .clip > div img
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.home .meio .plano .planos .janela .clip > div .texto
{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	font-family: 'Nunito', sans-serif;
	font-size:1.4vw;
	color:#ffffff;
	font-weight:800;
	line-height:115%;
	background-color:#004274;
	padding:2% 13% 2.5% 13%;
	text-align:center;
	box-sizing:border-box;
}

.home .meio .plano .planos .janela .clip .item2 img,
.home .meio .plano .planos .janela .clip .item4 img
{
	top:auto;
	bottom:0;
}

.home .meio .plano .planos .janela .clip .item2 .texto,
.home .meio .plano .planos .janela .clip .item4 .texto
{
	top:0;
	bottom:auto;
}

.home .meio .plano .planos .janela .clip .item1 .texto
{
	background-color:#eba815;
	background: linear-gradient(#efb21b,#db8600);
}

.home .meio .plano .planos .janela .clip .item2 .texto
{
	background-color:#004881;
	background: linear-gradient(#0067c3,#004274);
}

.home .meio .plano .planos .janela .clip .item3 .texto
{
	background-color:#b31630;
	background: linear-gradient(#e12530,#80072f);
}

.home .meio .plano .planos .janela .clip .item4 .texto
{
	background-color:#278326;
	background: linear-gradient(#43c232,#1a6721);
}

.home .meio .plano .planos .janela .clip .item5 .texto
{
	background-color:#003055;
	background: linear-gradient(#004274,#003055);
}

.home .meio .plano .planos .anterior,
.home .meio .plano .planos .proxima
{
	position:absolute;
	top:50%;
	margin-top:-9px;
	width:11px;
	height:18px;
	z-index:10;
}

.home .meio .plano .planos .anterior
{
	left:35px;
}

.home .meio .plano .planos .proxima
{
	right:35px;
}

.home .meio .mais
{
	padding:30px 0;
	font-family: 'Nunito', sans-serif;
}

.home .meio .mais .somos
{
	margin-bottom:40px;
}

.home .meio .mais .somos a
{
	text-decoration:none;
}

.home .meio .mais .somos .tema
{
	font-size:18px;
	color:#404041;
	font-weight:bold;
	margin-bottom:30px;
}

.home .meio .mais .somos .video .proporcao
{
	position:relative;
	width:100%;
	padding-bottom:56.25%;
	padding-top: 25px;
	background-color:#000000;
	margin-bottom:25px;
}

.home .meio .mais .somos .video .proporcao iframe
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:2;
}

.home .meio .mais .somos .descricao
{
	display:block;
	text-align:center;
	font-size:24px;
	color:#58595b;
	font-weight:900;font-weight:800;
	letter-spacing:-0.2px;
	max-width:600px;
	margin:0 auto;
	text-decoration:none;
}

.home .meio .mais .vantagens
{
	text-align:center;
}

.home .meio .mais .vantagens .tema
{
	margin-bottom:30px;
}

.home .meio .mais .vantagens .itens > *
{
	display:inline-block;
	width:33%;
	font-size:22px;
	color:#000000;
	font-weight:800;
	vertical-align:middle;
	min-height:170px;
	margin-bottom:40px;
	padding:10px;
	box-sizing:border-box;
}

.home .meio .mais .vantagens .itens > * img
{
	display:block;
	margin:0 auto 5px auto;
	max-width:100%;
}

.home .meio .mais .vantagens .itens > * .texto
{
	display:inline-block;
	max-width:200px;
}

.home .meio .mais .vantagens .itens .item1
{
	color:#25519c;
}

.home .meio .mais .vantagens .itens .item2
{
	color:#85c446;
}

.home .meio .mais .vantagens .itens .item3
{
	color:#aaaaaa;
}

.home .meio .mais .vantagens .itens .item4
{
	color:#c53840;
}

.home .meio .mais .vantagens .itens .item5
{
	color:#efb21b;
}

.home .meio .mais .vantagens .itens .item6
{
	color:#488cff;
}

.home .meio .mais .vantagens .itens .item2,
.home .meio .mais .vantagens .itens .item5
{
	border-left:1px solid #c7c8ca;
	border-right:1px solid #c7c8ca;
}

.home .meio .mais .vantagens .descricao
{
}

.home .meio .mais .vantagens .descricao span
{
	display:inline-block;
	vertical-align:middle;
	width:270px;
	margin-right:1%;
	font-size:24px;
	color:#58595b;
	font-weight:900;font-weight:800;
	letter-spacing:-0.5px;
}

.home .meio .mais .vantagens .descricao a
{
	display:inline-block;
	vertical-align:middle;
	font-size:26px;
	color:#ffffff;
	font-weight:900;font-weight:800;
	text-transform:uppercase;
	padding:5px 22px;
	background-color:#90ca57;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
}

.home .meio .mais .entretenimento
{
	text-align:center;
	padding:40px 0;
}

.home .meio .mais .entretenimento .tema
{
	margin-bottom:8px;
}

.home .meio .mais .entretenimento .tema .secao
{
	font-size:24px;
	font-weight:900;
	color:#404041;
	letter-spacing:-0.5px;
}

.home .meio .mais .entretenimento .entretenimento-sub
{
	font-size:15px;
	color:#808080;
	margin-bottom:30px;
}

.home .meio .mais .entretenimento .entretenimento-grid
{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -10px;
}

.home .meio .mais .entretenimento .entretenimento-grid .entretenimento-card
{
	width:calc(33.333% - 20px);
	margin:0 10px 20px 10px;
}

.home .meio .mais .entretenimento .entretenimento-card
{
	border-radius:10px;
	background-size:cover;
	background-position:center;
	overflow:hidden;
	position:relative;
	min-height:280px;
	box-shadow:0 2px 8px rgba(0,0,0,0.15);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.home .meio .mais .entretenimento .entretenimento-card:hover
{
	transform:translateY(-3px);
	box-shadow:0 6px 16px rgba(0,0,0,0.2);
}

.home .meio .mais .entretenimento .entretenimento-icon
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:transform 0.3s ease;
}

.home .meio .mais .entretenimento .entretenimento-card:hover .entretenimento-icon
{
	transform:translateY(-30%);
}

.home .meio .mais .entretenimento .entretenimento-icon img
{
	width:60px;
	height:auto;
	border-radius:8px;
}

.home .meio .mais .entretenimento .entretenimento-info
{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(transparent, rgba(0,0,0,0.8));
	padding:30px 15px 15px 15px;
	color:#fff;
	text-align:center;
	transform:translateY(100%);
	transition:transform 0.3s ease;
}

.home .meio .mais .entretenimento .entretenimento-card:hover .entretenimento-info
{
	transform:translateY(0);
}

.home .meio .mais .entretenimento .entretenimento-info h4
{
	font-family:'Nunito Sans', sans-serif;
	font-size:17px;
	font-weight:800;
	margin:0;
	color:#fff;
}

.home .meio .mais .entretenimento .entretenimento-info p
{
	font-family:'Nunito Sans', sans-serif;
	font-size:12px;
	line-height:1.5;
	margin:8px 0 0 0;
	color:#e0e0e0;
}

.home .meio .links
{
	padding:25px 0;
	background-color:#f1f2f2;
}

.home .meio .links .itens
{
	text-align:center;
	width:100%;
}

.home .meio .links .itens > div
{
	display:inline-block;
	vertical-align:top;
	margin-top:1%;
}

.home .meio .links .itens > div img
{
	width:100%;
}

.home .meio .links .itens .item1
{
	width:24.96%;
	max-width:316px;
}

.home .meio .links .itens .item2
{
	width:22.27%;
	max-width:281px;
}

.home .meio .links .itens .item3
{
	display:none;
	width:19.97%;
	max-width:252px;
}

.home .meio .links .itens .item4
{
	display:none;
	width:29.97%;
	max-width:379px;
}

.home .meio .links .itens .item1
{
	margin-top:0;
}

.home .meio .links .itens .item2 a
{
	display:block;
}

.home .meio .links .itens .item2 a:first-of-type
{
	margin-bottom:7%;
}

.interna .meio .migalha
{
	padding:15px 0;
	background-color:#f6f6f6;
	font-size:12px;
	color:#6d6e71;
	font-weight:600;
	text-align:left;
	border-bottom:1px solid #bfbfbf;
}

.interna .meio .migalha a
{
	font-size:12px;
	color:#6d6e71;
	font-weight:600;
	text-decoration:none;
}

.interna .meio .migalha a:hover
{
	text-decoration:underline;
}

.interna .meio .migalha span
{
	display:inline-block;
	margin:0 10px;
	transform: scale(0.6,1.2);	
	font-weight:900;font-weight:800;
}

.interna .meio .titulo-padrao
{
	font-family: 'Nunito', sans-serif;
	font-size:36px;
	color:#414042;
	font-weight:900;font-weight:800;
	margin-bottom:10px;
}

.interna .meio .video .proporcao
{
	position:relative;
	width:100%;
	padding-bottom:56.25%;
	padding-top: 25px;
	background-color:#000000;
}

.interna .video .proporcao iframe
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:2;
}

.interna .meio .tela-colunas .esquerda
{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:40px 40px 40px 0;
}

.interna .meio .tela-colunas .direita
{
	float:right;
	width:50%;
	box-sizing:border-box;
	padding:40px 0 40px 40px;
}

#a-empresa .meio
{
	text-align:center;
	background-image:url("../img/fundo.png");
	background-position:top center;
	background-repeat:repeat-y;
}

#a-empresa .meio .tela-colunas .esquerda .video
{
	margin-bottom:25px;
}

#a-empresa .meio .tela-colunas .esquerda img
{
	max-width:100%;
}

#a-empresa .meio .abertura,
#a-empresa .meio .texto
{
	font-size:16px;
	color:#414042;
	font-weight:600;
	line-height:180%;
}

#a-empresa .meio .mais
{
	float:right;
	background-color:#c53840;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size:20px;
	color:#ffffff;
	font-weight:800;
	padding:5px 10px;
}

#a-empresa .meio .mapa
{
	margin-top:15px;
	margin-bottom:50px;
	max-width:100%;
}

#duvidas .meio .tela-colunas .esquerda
{
	padding-right:20px;
}

#duvidas .meio .tela-colunas .esquerda .lista
{
	background-color:#e6e7e8;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:17px;
	color:#414042;
	font-weight:bold;
	line-height:180%;
	padding:30px 10%;
}

#duvidas .meio .tela-colunas .esquerda .lista .principal
{
	display:block;
	margin:auto;
	max-width:100%;
}

#duvidas .meio .tela-colunas .esquerda .lista .tema
{
	background-color:#c53840;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:25px;
	color:#ffffff;
	font-weight:900;font-weight:800;
	text-transform:uppercase;
	text-align:center;
	padding:10px 0;
	margin-bottom:20px;
}

#duvidas .meio .tela-colunas .esquerda .lista .tema *
{
	display:inline-block;
	vertical-align:middle;
}

#duvidas .meio .tela-colunas .esquerda .lista .tema img
{
	margin-right:20px;
}

#duvidas .meio .tela-colunas .esquerda .lista .abertura
{
	text-align:center;
	padding-bottom:20px;
	margin-bottom:35px;
	border-bottom:1px solid #cdced0;
}

#duvidas .meio .tela-colunas .esquerda .lista .secao
{
	font-family: 'Nunito', sans-serif;
	font-size:38px;
	color:#414042;
	font-weight:800;
	text-align:center;
	margin-bottom:30px;
}


#duvidas .meio .tela-colunas .esquerda .lista .perguntas .grupo
{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #cdced0;
}

#duvidas .meio .tela-colunas .esquerda .lista .perguntas .grupo a
{
	color:#005aaa;
	font-weight:900;font-weight:800;
	text-decoration:none;
}

#duvidas .meio .tela-colunas .esquerda .lista .perguntas .grupo a:hover
{
	text-decoration:underline;
}

#duvidas .meio .tela-colunas .esquerda .lista .perguntas .grupo .pergunta
{
	background-image:url("../img/pergunta.png");
	background-position:97% 5px;
	background-repeat:no-repeat;
	color:#c53840;
	font-weight:800;
	padding-right:35px;
	cursor:pointer;
}

#duvidas .meio .tela-colunas .esquerda .lista .perguntas .ativo .pergunta
{
	background-image:url("../img/pergunta_o.png");
}

#duvidas .meio .tela-colunas .esquerda .lista .perguntas .grupo .resposta
{
	display:none;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados
{
	margin-left:-5%;
	width:110%;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-e
{
	float:left;
	width:48%;
	font-size:15px;
	font-weight:600;
	text-align:center;
	line-height:150%;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-e img
{
	max-width:100%;
	margin-bottom:15px;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-e div
{
	max-width:240px;
	margin:0 auto;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-d
{
	float:right;
	width:48%;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-d form
{
	margin-top:20px;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-d .area
{
	margin-bottom:10px;
	padding:0;
	display:block;
	width:100%;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-d label
{
	font-size:12px;
	color:#414042;
	font-weight:bold;
	display:block;
	margin-left:10px;
	line-height:normal;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-d input[type=text]
{
	font-size:11px;
	color:#939598;
	background-color:#ffffff;
	font-weight:bold;
	border:1px solid #ffffff;
	padding:5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display:block;
	width:100%;
	box-sizing:border-box;
}

#duvidas .meio .tela-colunas .esquerda .lista .lados .lado-d input[type=submit]
{
	padding:6px 12px;
	border:0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:10px;
	color:#ffffff;
	background-color:#414042;
	font-weight:800;
	text-transform:uppercase;
	margin-left:10px;
}

#duvidas .meio .tela-colunas .direita .legenda
{
	font-size:23px;
	font-size:1.4vw;
	color:#ffffff;
	font-weight:900;font-weight:800;
	background-color:#c53840;
}

#duvidas .meio .tela-colunas .direita .abertura
{
	font-size:16px;
	color:#414042;
	font-weight:600;
	line-height:180%;
	margin-bottom:40px;
}

#duvidas .meio .tela-colunas .direita .principal,
#duvidas .meio .tela-colunas .direita .secundario
{
	padding-bottom:25px;
	border-bottom:2px solid #c7c8ca;
	margin-bottom:45px;
}

#duvidas .meio .tela-colunas .direita .secundario .dentro
{
	position:relative;
	background-color:#c53840;
	width:100%;
}

#duvidas .meio .tela-colunas .direita .secundario .dentro .proporcao .botao
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:100;
}

#duvidas .meio .tela-colunas .direita .secundario .dentro .legenda
{
	position:absolute;
	width:40%;
	height:100%;
	top:0;
	bottom:0;
}

#duvidas .meio .tela-colunas .direita .secundario-e .dentro .legenda
{
	left:0;
}

#duvidas .meio .tela-colunas .direita .secundario-d .dentro .legenda
{
	right:0;
}

#duvidas .meio .tela-colunas .direita .secundario .dentro .legenda div
{
	display:inline-block;
	vertical-align:middle;
}

#duvidas .meio .tela-colunas .direita .secundario .dentro .legenda .altura
{
	height:100%;
}

#duvidas .meio .tela-colunas .direita .secundario .dentro .legenda .texto
{
	text-align:center;
	padding:0 8%;
}

#duvidas .meio .tela-colunas .direita .secundario-e .video
{
	float:right;
	width:60%;
}

#duvidas .meio .tela-colunas .direita .secundario-d .video
{
	float:left;
	width:60%;
}

#duvidas .meio .tela-colunas .direita .principal .video
{
	float:none;
	width:100%;
	border-bottom:5px solid #ffffff;
}

#duvidas .meio .tela-colunas .direita .principal .dentro .proporcao .botao
{
	display:none;
}

#duvidas .meio .tela-colunas .direita .principal .dentro .legenda
{
	position:static;
	width:auto;
	display:block;
	text-align:center;
	padding:15px 10px;
}

#duvidas .meio .tela-colunas .direita .principal .dentro .legenda .texto
{
	padding:0;
}

#planos .assine-agora
{
	margin-left:220px;
	margin-top:-40px;
}

#planos .meio .tela-colunas .esquerda,
#planos .meio .tela-colunas .direita
{
	float:none;
	padding:40px 0 0 0;
	margin:0 auto;
	width:auto;
	max-width:700px;
}

#planos .meio .plano .abertura
{
	font-family: 'Nunito', sans-serif;
	font-size:18px;
	color:#414042;
	font-weight:bold;
	line-height:180%;
	margin-bottom:15px;
}

#planos .meio .plano .itens .item
{
	border-top:1px solid #c7c8ca;
	text-align:justify;
	padding-top:25px;
	margin-bottom:30px;
}

#planos .meio .plano .itens .item .lado-e
{
	position:relative;
	width:48%;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
}

#planos .meio .plano .itens .item .lado-e img
{
	width:100%;
}

#planos .meio .plano .itens .item .lado-e div
{
	position:absolute;
	top:2px;
	right:15px;
	font-size:55px;
	color:#000000;
	font-weight:900;font-weight:800;
	text-transform:uppercase;
	letter-spacing:-3px;
}

#planos .meio .plano .itens .item1 .lado-e div
{
	color:#ffee5f;
}

#planos .meio .plano .itens .item2 .lado-e div
{
	color:#015baa;
}

#planos .meio .plano .itens .item3 .lado-e div
{
	color:#66ce00;
}

#planos .meio .plano .itens .item4 .lado-e div
{
	color:#e12530;
}

#planos .meio .plano .itens .item5 .lado-e div
{
	color:#ffffff;
}

#planos .meio .plano .itens .item .lado-e > div span
{
	font-size:40px;
}

#planos .meio .plano .itens .item .lado-e > span
{
	position:absolute;
	display:block;
	text-align:center;
	bottom:20px;
	width:100%;
	
}

#planos .meio .plano .itens .item .lado-e > span a
{
	display:inline-block;
	font-size:20px;
	color:#ffffff;
	font-weight:800;
	text-transform:uppercase;
	background-color:#b01016;
	padding:2% 8%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

}

#planos .meio .plano .itens .item .lado-e > span a:hover
{
	text-decoration:underline;
}

#planos .meio .plano .itens .item .lado-d
{
	width:48%;
	text-align:left;
	display:inline-block;
	vertical-align:middle;
}

#planos .meio .plano .itens .item .lado-d .valor
{
	font-size:90px;
	color:#000000;
	font-weight:900;font-weight:800;
	margin-top:-10px;
}

#planos .meio .plano .itens .item1 .lado-d .valor
{
	color:#de5374;
}

#planos .meio .plano .itens .item2 .lado-d .valor
{
	color:#ffb400;
}

#planos .meio .plano .itens .item3 .lado-d .valor
{
	color:#a7a9ac;
}

#planos .meio .plano .itens .item4 .lado-d .valor
{
	color:#17b626;
}

#planos .meio .plano .itens .item5 .lado-d .valor
{
	color:#005fca;
}

#planos .meio .plano .itens .item .lado-d .valor > div
{
	display:inline-block;
	vertical-align:top;
	font-size:44px;
	margin-top:12px;
}

#planos .meio .plano .itens .item .lado-d .valor > div > span
{
	display:block;
	font-size:23px;
}

#planos .meio .plano .itens .item .lado-d .destaque
{
	font-size:19px;
	color:#ffffff;
	font-weight:800;
	text-align:center;
	padding:4% 8%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color:#005298;
//	background: linear-gradient(#005aaa,#004274);
	width:80%;
	box-sizing:border-box;
	margin-bottom:10px;
}

#planos .meio .plano .itens .item .lado-d .texto
{
	text-align:left;
	font-size:14px;
	color:#414042;
	font-weight:bold;
	line-height:150%;
	padding-left:5px;
}

#planos .meio .plano .itens .item .lado-d .texto > div
{
	color:#0064d5;
}

#planos .meio .explicacao
{
	padding-bottom:45px;
	border-bottom:1px solid #c7c8ca;
	margin-bottom:35px;
}

#planos .meio .explicacao .tema
{
	font-family: 'Nunito', sans-serif;
	font-size:48px;
	color:#c53840;
	font-weight:900;font-weight:800;
	margin-bottom:15px;
	padding:0 25px;
}

#planos .meio .explicacao form
{
	background-color:#dcddde;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:25px 32px;
}

#planos .meio .explicacao .area
{
	margin-bottom:10px;
	padding:0;
	display:block;
	width:100%;
	font-size:15px;
	color:#414042;
	font-weight:bold;
}

#planos .meio .explicacao .area .parte-e,
#planos .meio .explicacao .area .parte-d
{
	display:inline-block;
	vertical-align:top;
}

#planos .meio .explicacao .area .parte-e
{
	width:140px;
}

#planos .meio .explicacao .area .parte-d
{
	width:auto;
}

#planos .meio .explicacao label
{
	font-size:15px;
	color:#414042;
	font-weight:bold;
	display:block;
	margin-bottom:8px;
}

#planos .meio .explicacao input[type=text]
{
	font-size:13px;
	color:#414042;
	background-color:#ffffff;
	font-weight:bold;
	border:1px solid #ffffff;
	padding:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	width:30px;
	margin-top:4px;
	margin-bottom:6px;
}

#planos .meio .explicacao .checkbox
{
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size:15px;
	color:#414042;
	font-weight:bold;
	line-height:30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#planos .meio .explicacao .checkbox input
{
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

#planos .meio .explicacao .checkbox div
{
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	width: 30px;
	background-color: #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#planos .meio .explicacao .checkbox span.duplo
{
	display:inline-block;
	width:90px;
	height:30px;
	line-height:15px;
	padding-top:1px;
	box-sizing:border-box;
}

#planos .meio .explicacao .checkbox:hover input ~ div
{
	background-color: #eeeeee;
}

#planos .meio .explicacao .checkbox div:after
{
	content: "";
	position: absolute;
	display: none;
}

#planos .meio .explicacao .checkbox input:checked ~ div:after
{
	display: block;
}

#planos .meio .explicacao .checkbox div:after
{
	left: 10px;
	top: 5px;
	width: 9px;
	height: 15px;
	border: solid #59585a;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#planos .meio .explicacao input[type=submit]
{
	padding:7px 14px;
	border:0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:11px;
	color:#ffffff;
	background-color:#414042;
	font-weight:800;
	text-transform:uppercase;
	margin-top:10px;
}

#planos .meio .explicacao form .lado-e
{
	float:left;
	width:50%;
	padding:0 2%;
	box-sizing:border-box;
	clear:left;
	margin-bottom:15px;
}

#planos .meio .explicacao form .lado-d
{
	float:right;
	width:50%;
	padding:0 2%;
	box-sizing:border-box;
}

#planos .meio .explicacao form .lado-d .indicado
{
	display:none;
	margin-top:-60px;
	text-align:center;
	width:66%;
	margin-left:auto;
	margin-right:auto;
}

#planos .meio .explicacao form .lado-d .indicado .chamada
{
	font-family: 'Nunito', sans-serif;
	font-size:20px;
	color:#003055;
	font-weight:900;font-weight:800;
}

#planos .meio .explicacao form .lado-d .indicado .imagem
{
	position:relative;
	margin-bottom:4px;
	width:100%;
}

#planos .meio .explicacao form .lado-d .indicado .imagem img
{
	width:100%;
}

#planos .meio .explicacao form .lado-d .indicado .imagem > div
{
	text-align:center;
	position:absolute;
	bottom:2px;
	left:0;
	width:100%;
}

#planos .meio .explicacao form .lado-d .indicado .imagem > div > div
{
	font-size:27px;
	color:#ffffff;
	font-weight:900;font-weight:800;
	text-transform:uppercase;
	background-color:#17b626;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:4px 18px;
	display:inline-block;
}

#planos .meio .explicacao form .lado-d .indicado .imagem > div > div > span
{
	font-size:20px;
}

#planos .meio .explicacao form .lado-d .indicado a
{
	display:block;
	width:100%;
	font-size:18px;
	color:#ffffff;
	font-weight:800;
	text-transform:uppercase;
	background-color: #b01016;
	padding: 6px 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	box-sizing:border-box;
}

#planos .meio .explicacao form .titulo
{
	font-family: 'Nunito', sans-serif;
	font-size:26px;
	color:#414042;
	font-weight:900;font-weight:800;
	margin-bottom:10px;
}

#planos .meio .explicacao form .descricao
{
	max-width:300px;
	font-size:16px;
	color:#58595b;
	font-weight:bold;
	margin-bottom:30px;
}

#planos .meio .vantagens .abertura
{
	font-family: 'Nunito', sans-serif;
	font-size:18px;
	color:#414042;
	font-weight:bold;
	line-height:180%;
	margin-bottom:30px;
}

#planos .meio .vantagens .lados > div
{
	text-align:center;
	margin-bottom:20px;
}

#planos .meio .vantagens .lados > div img
{
	display:inline-block;
	vertical-align:middle;
	margin:0 20px;
}

#planos .meio .vantagens .lados > div .texto
{
	border:2px solid #000000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding:25px 25px;
	font-size:18px;
	color:#58595b;
	font-weight:bold;
	line-height:160%;
	display:inline-block;
	vertical-align:middle;
	width:400px;
	box-sizing:border-box;
}

#planos .meio .vantagens .lados > div .texto span
{
	font-size:21px;
	font-weight:800;
	display:block;
	margin-bottom:10px;
}

#planos .meio .vantagens .lados .lado-e
{
	float:left;
}

#planos .meio .vantagens .lados .lado-d
{
	float:right;
}

#planos .meio .vantagens .lados .item1 .texto
{
	border-color:#25519c;
}

#planos .meio .vantagens .lados .item1 .texto span
{
	color:#25519c;
}

#planos .meio .vantagens .lados .item2 .texto
{
	border-color:#85c446;
}

#planos .meio .vantagens .lados .item2 .texto span
{
	color:#85c446;
}

#planos .meio .vantagens .lados .item3 .texto
{
	border-color:#8f8f8f;
}

#planos .meio .vantagens .lados .item3 .texto span
{
	color:#8f8f8f;
}

#planos .meio .vantagens .lados .item4 .texto
{
	border-color:#c53840;
}

#planos .meio .vantagens .lados .item4 .texto span
{
	color:#c53840;
}

#planos .meio .vantagens .lados .item5 .texto
{
	border-color:#efb21b;
}

#planos .meio .vantagens .lados .item5 .texto span
{
	color:#efb21b;
}

#planos .meio .vantagens .lados .item6 .texto
{
	border-color:#488cff;
}

#planos .meio .vantagens .lados .item6 .texto span
{
	color:#488cff;
}

#planos .meio .links
{
	padding:25px 0;
	background-color:#f1f2f2;
}

#planos .meio .links .itens
{
	text-align:center;
	width:100%;
}

#planos .meio .links .itens > div
{
	display:inline-block;
	vertical-align:top;
	margin-top:1%;
}

#planos .meio .links .itens > div img
{
	width:100%;
}

#planos .meio .links .itens .item1
{
	width:24.96%;
	max-width:316px;
}

#planos .meio .links .itens .item2
{
	width:22.27%;
	max-width:281px;
}

#planos .meio .links .itens .item3
{
	display:none;
	width:19.97%;
	max-width:252px;
}

#planos .meio .links .itens .item4
{
	display:none;
	width:29.97%;
	max-width:379px;
}

#planos .meio .links .itens .item1
{
	margin-top:0;
}

#planos .meio .links .itens .item2 a
{
	display:block;
}

#planos .meio .links .itens .item2 a:first-of-type
{
	margin-bottom:7%;
}

#fibra-optica .meio .banners
{
	position:relative;
}

#fibra-optica .meio .banners .tela
{
	height:100%;
}

#fibra-optica .meio .banners .banner
{
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	height:540px;
	width:100%;
}

#fibra-optica .meio .banners .banner .texto
{
	display:block;
	position:absolute;
	left:auto;
	right:80px;
	bottom:100px;
	width:680px;
	text-align:center;
	color:#ffffff;
	text-shadow: 2px 2px 0px rgba(100, 100, 100, 1);
	letter-spacing:-1px;
}

#fibra-optica .meio .banners .banner .texto .titulo
{
	display:block;
	font-size:75px;
	font-weight:900;font-weight:800;
	border-bottom:5px solid #ffffff;
	padding-bottom:5px;
	margin-bottom:5px;
}

#fibra-optica .meio .banners .banner .texto .descricao
{
	display:block;
	font-size:31px;
	color:#ffffff;
	font-weight:700;
}

#fibra-optica .meio .banners .indice
{
	z-index:200;
	display:block;
	position:absolute;
	right:24%;
	bottom:20px;
}

#fibra-optica .meio .banners .indice span
{
	margin:0 3px;
	background-image:url("/site/img/bolinha.png");
	background-position:top center;
	background-repeat:no-repeat;
	display:inline-block;
	width:10px;
	height:9px;
	font-size:0;
	color:transparent;
	cursor:pointer;
}

#fibra-optica .meio .banners .indice span:hover,
#fibra-optica .meio .banners .indice .cycle-pager-active
{
	background-image:url("/site/img/bolinha_o.png");
}

#fibra-optica .meio .assista
{
	padding:20px 0 15px 0;
}

#fibra-optica .meio .assista .abertura
{
	font-family: 'Nunito', sans-serif;
	font-size:18px;
	color:#414042;
	font-weight:bold;
	line-height:180%;
}

#fibra-optica .meio .multi-colunas
{
	text-align:justify;
	padding-top:40px;
	background: linear-gradient(#f6f6f6,#d1d3d4);
}

#fibra-optica .meio .multi-colunas .coluna
{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding:0 20px 10px 20px;
	border-left:1px solid #a9abad;
	font-size:13px;
	color:#414042;
	font-weight:bold;
	width:300px;
	margin-bottom:40px;
	box-sizing:border-box;
}

#fibra-optica .meio .multi-colunas .coluna1
{
	color:#6aa62f;
	border-color:transparent;
	padding-left:0;
}

#fibra-optica .meio .multi-colunas .coluna2
{
	color:#005aaa;
	width:325px;
}

#fibra-optica .meio .multi-colunas .coluna3
{
	color:#c53840;
	padding-right:0;
}

#fibra-optica .meio .multi-colunas .coluna .titulo
{
	font-family: 'Nunito', sans-serif;
	font-size:36px;
	font-weight:800;
	text-transform:uppercase;
}

#fibra-optica .meio .multi-colunas .coluna .titulo .nome
{
	font-size:24px;
	color:#414042;
	font-weight:800;
	margin-bottom:-8px;
}

#fibra-optica .meio .multi-colunas .coluna .titulo .velocidade
{
	font-family: 'Nunito Sans', sans-serif;
	font-size:42px;
	color:#ffffff;
	font-weight:800;
	padding:0px 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:10px;
	background-color:#414042;
	display:inline-block;
}

#fibra-optica .meio .multi-colunas .coluna1 .titulo .velocidade
{
	background-color:#6aa62f;
}

#fibra-optica .meio .multi-colunas .coluna2 .titulo .velocidade
{
	background-color:#005aaa;
}

#fibra-optica .meio .multi-colunas .coluna3 .titulo .velocidade
{
	background-color:#c53840;
}

#fibra-optica .meio .multi-colunas .coluna .titulo .velocidade span
{
	font-size:28px;
}

#fibra-optica .meio .multi-colunas .coluna .texto
{
	color:#414042;
	line-height:200%;
}

#fibra-optica .meio .multi-colunas .coluna .texto .destaque
{
	font-family: 'Nunito', sans-serif;
	font-size:20px;
	margin-top:10px;
	margin-bottom:5px;
}

#fibra-optica .meio .multi-colunas .coluna .valor
{
	font-size:72px;
	font-weight:900;
	margin-top:-5px;
	margin-bottom:-10px;
}

#fibra-optica .meio .multi-colunas .coluna .valor > div
{
	display:inline-block;
	vertical-align:top;
	font-size:36px;
	margin-top:12px;
}

#fibra-optica .meio .multi-colunas .coluna .valor > div > span
{
	display:block;
	font-size:18px;
	margin-top:-8px;
	margin-left:4px;
}

#fibra-optica .meio .multi-colunas .coluna a
{
	display:inline-block;
	padding:8px 32px;
	font-size:22px;
	color:#ffffff;
	font-weight:800;
	text-transform:uppercase;
	background-color:#c53840;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

}

#fibra-optica .meio .fibra
{
	background-image:url("/site/img/f_fibra.jpg");
	background-position:top center;
	background-repeat:no-repeat;
	background-color:#b6272c;
	font-size:16px;
	color:#ffffff;
	font-weight:600;
	position:relative;
	border-bottom:1px solid #b6272c;
}

#fibra-optica .meio .fibra .tela
{
	position:static;
	padding-top:45px;
	min-height:1124px;
	box-sizing:border-box;
}

#fibra-optica .meio .fibra .titulo
{
	font-size:36px;
	font-weight:800;
	margin-bottom:5px;
}

#fibra-optica .meio .fibra .subtitulo
{
	font-size:26px;
	font-weight:800;
	margin-bottom:5px;
}

#fibra-optica .meio .fibra .abertura
{
	width:100%;
	max-width:800px;
}

#fibra-optica .meio .fibra .abertura .texto
{
	line-height:160%;
}

#fibra-optica .meio .fibra .fechamento
{
	position:absolute;
	bottom:0px;
	right:0;
	width:100%;
	max-width:600px;
	padding:25px;
	box-sizing:border-box;
}

#fibra-optica .meio .fibra .fechamento .titulo
{
	font-family: 'Nunito', sans-serif;
}

#fibra-optica .meio .fibra .fechamento .vantagem
{
	font-family: 'Nunito', sans-serif;
	margin-bottom:15px;
}

#fibra-optica .meio .fibra .fechamento .itens
{
	margin:0 -25px;
	padding:10px 40px;
	background-color:#9d0001;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

#fibra-optica .meio .fibra .fechamento .itens .item
{
	padding:10px 0;
}

#fibra-optica .meio .fibra .fechamento .itens .item .destaque
{
	display:inline-block;
	background-color:#ffffff;
	padding:5px 15px;
	margin-left:-15px;
	margin-bottom:5px;
	color:#414042;
	font-weight:800;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;

}

#nao-encontrada .meio .lados
{
	text-align:center;
	max-width:1050px;
	border-bottom:2px solid #c7c8ca;
	margin:40px auto 60px auto;
	box-sizing:border-box;
}

#nao-encontrada .meio .lados > div
{
	display:inline-block;
	vertical-align:top;
	width:50%;
	box-sizing:border-box;
}

#nao-encontrada .meio .lados .imagem
{
	border-bottom:2px solid #c7c8ca;
	padding:0 35px;
	margin-bottom:35px;
}

#nao-encontrada .meio .lados .imagem .proporcao
{
	position:relative;
	width:100%;
	padding-top:75.5%;
}

#nao-encontrada .meio .lados .lado-e .imagem .proporcao img
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

#nao-encontrada .meio .lados .lado-d .texto
{
	position:absolute;
	left:0;
	bottom:20px;
	font-size:27px;
	color:#414042;
	font-weight:bold;
	text-align:center;
}

#nao-encontrada .meio .lados .lado-d .texto a
{
	color:#005aaa;
	text-decoration:none;
}

#nao-encontrada .meio .lados .lado-d .texto a:hover
{
	text-decoration:underline;
}

#nao-encontrada .meio .lados .lado-e .alerta
{
	display:block;
	font-family: 'Nunito', sans-serif;
	font-size:33px;
	color:#414042;
	font-weight:900;font-weight:800;
	text-align:center;
	margin-bottom:35px;
}

#contato .meio .colunas
{
	text-align:justify;
	padding:40px 0;
}

#contato .meio .colunas .coluna1
{
	display:inline-block;
	vertical-align:top;
	width:38.5%;
	text-decoration:none;
}

#contato .meio .colunas .coluna1 img
{
	width:100%;
	display:block;
}

#contato .meio .colunas .coluna1 .texto
{
	max-width:300px;
	font-size:18px;
	color:#414042;
	font-weight:700;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}

#contato .meio .colunas .titulo
{
	font-size:20px;
	color:#ffffff;
	font-weight:800;
	text-transform:uppercase;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width:100%;
	padding:12px 0;
	margin-bottom:20px;
	text-align:center;
	box-sizing:border-box;
	letter-spacing:-1px;
}

#contato .meio .colunas .titulo *
{
	display:inline-block;
	vertical-align:middle;
}

#contato .meio .colunas .titulo img
{
	margin-right:8px;
}

#contato .meio .colunas select
{
	width:100%;
	display:block;
	background-color:#e8f2f8;
	padding:10px 10px;
	border:0;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-family: 'Nunito Sans', sans-serif;
	font-size:16px;
	color:#414042;
	font-weight:600;
	text-transform:uppercase;
}


#contato .meio .colunas .coluna2
{
	display:inline-block;
	vertical-align:top;
	width:24%;
	width:29%;
	max-width:330px;
	text-align:left;
}

#contato .meio .colunas .coluna2 .titulo
{
	background-color:#005aaa;
}

#contato .meio .colunas .coluna2 .abertura
{
	font-size:18px;
	color:#414042;
	font-weight:bold;
	line-height:150%;
	padding:0 10px;
	margin-bottom:20px;
}

#contato .meio .colunas .coluna2 form
{
	padding:10px;
	margin-bottom:15px;
}

#contato .meio .colunas .coluna2 .local
{
	padding:0 10px;
	font-size:18px;
	color:#58595b;
	font-weight:600;
	margin-bottom:20px;
}

#contato .meio .colunas .coluna2 .local a:hover
{
	text-decoration:underline;
}

#contato .meio .colunas .coluna2 .local strong
{
	font-weight:bold;
}

#contato .meio .colunas .coluna2 .duvidas
{
	display:block;
	padding:0 10px;
	width:100%;
	box-sizing:border-box;
}

#contato .meio .colunas .coluna3
{
	display:inline-block;
	vertical-align:top;
	width:24%;
	width:29%;
	max-width:330px;
	text-align:left;
}

#contato .meio .colunas .coluna3 .titulo
{
	background-color:#76bf2e;
}

#contato .meio .colunas .coluna3 .abertura
{
	font-size:18px;
	color:#414042;
	font-weight:bold;
	line-height:150%;
	padding:0 10px;
	margin-bottom:10px;
	text-align:center;
}

#contato .meio .colunas .coluna3 form
{
}

#contato .meio .colunas .coluna3 form .dados
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color:#e6e7e8;
	padding:20px 20px;
}

#contato .meio .colunas .coluna3 form .area
{
	display:block;
	padding:0;
}

#contato .meio .colunas .coluna3 form .tipo
{
	padding:5px 20px 0 20px;
	margin-bottom:20px;
}

#contato .meio .colunas .coluna3 form label
{
	display:block;
	font-size:17px;
	color:#414042;
	font-weight:bold;
	margin-left:10px;
}	

#contato .meio .colunas .coluna3 form textarea,
#contato .meio .colunas .coluna3 form input[type=text]
{
	font-size:17px;
	color:#414042;
	background-color:#ffffff;
	font-weight:bold;
	border:1px solid #ffffff;
	padding:5px 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display:block;
	width:100%;
	box-sizing:border-box;
}

#contato .meio .colunas .coluna3 form textarea
{
	height:191px;
}

#contato .meio .colunas .coluna3 form input[type=submit]
{
	padding:8px 16px;
	border:0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size:14px;
	color:#ffffff;
	background-color:#414042;
	font-weight:800;
	text-transform:uppercase;
}

#local .box
{
	padding:25px 20px;
	background-color:#e6e7e8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	min-width:280px;
	max-width:320px;
	width:100%;
	text-align:center;
	opacity:1;
}

#local .box .titulo
{
	font-size:20px;
	color:#ffffff;
	font-weight:800;
	text-transform:uppercase;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width:100%;
	padding:8px 0;
	margin-bottom:20px;
	text-align:center;
	box-sizing:border-box;
	letter-spacing:-1px;
	background-color:#c53840;
}

#local .box .titulo *
{
	display:inline-block;
	vertical-align:middle;
}

#local .box .titulo img
{
	margin-right:8px;
}

#local .box .texto
{
	font-size:17px;
	color:#414042;
	font-weight:bold;
	line-height:150%;
	margin-bottom:20px;
}

#local .box select
{
	width:100%;
	display:block;
	background-color:#ffffff;
	padding:10px 10px;
	border:0;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-family: 'Nunito Sans', sans-serif;
	font-size:17px;
	color:#a7a9ac;
	font-weight:bold;
	margin-bottom:20px;
}

#local .box input[type=submit]
{
	float:right;
	padding:8px 16px;
	border:0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size:14px;
	color:#404041;
	background-color:#565759;
	background: linear-gradient(#ffffff,#bdbfc1);
	font-weight:800;
	text-transform:uppercase;
}

.assine-agora
{
	display:none;
	position:absolute;
	top:34px;
	right:0;
	background-color:#66676a;
	background: linear-gradient(#454545,#666666);
	padding:15px 15px;
	width:300px;
	z-index:999;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	box-sizing:border-box;

}

.assine-agora .info
{
	background-color:#970106;
	background: linear-gradient(#c92026,#970106);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:17px;
	color:#ffffff;
	font-weight:900;
	text-transform:uppercase;
	text-align:center;
	margin:-15px -15px 15px -15px;
}

.assine-agora .info img
{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	vertical-align:middle;
}

.assine-agora .info span
{
	display:inline-block;
	vertical-align:middle;
	line-height:46px;
	padding-top:2px;
}

.assine-agora .instrucao
{
	color:#ffffff;
	font-size:18px;
	color:#ffffff;
	font-weight:600;
	text-transform:none;
	text-align:center;
	line-height:130%;
	margin-bottom:18px;
}

.assine-agora .area
{
	margin-bottom:8px;
	padding:0;
	display:block;
	width:100%;
}

.assine-agora label
{
	font-size:11px;
	color:#d1d3d4;
	font-weight:bold;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	line-height:normal;
	margin-top:-1px;
	width:40px;
}

.assine-agora .area-1 label
{
	width:60px;
}

.assine-agora input[type=text]
{
	font-size:13px;
	color:#ffffff;
	background-color:transparent;
	font-weight:bold;
	border:1px solid #d1d3d4;
	padding:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	width:220px;
}

.assine-agora .area-1 input[type=text]
{
	width:200px;
}

.assine-agora input[type=submit]
{
	float:right;
	padding:6px 12px;
	border:0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size:10px;
	color:#404041;
	background-color:#565759;
	background: linear-gradient(#ffffff,#bdbfc1);
	font-weight:800;
	text-transform:uppercase;
	margin-right:5px;
}


