::selection {
	background: #a8a8a8;
	color: #FFF;
}

::-moz-selection {
	background: #a8a8a8;
	color: #FFF;
}
a, a:visited {
	color: #616161;
}
body {
	color: #878787;
	background: #FFF;
	font-family: 'Dosis', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
	height:100%;
}

.pace-running {
	background: #FFF;
} 

input, textarea {
	font-family: 'Dosis', Helvetica, Arial, sans-serif;
	border: solid 2px #dadada;
}
input[type="button"]:visited, input[type="submit"]:visited {
	color: #FFF;
}
input[type="button"] {
	-webkit-appearance: none;
}

/*Botão*/
.btn {
	-webkit-appearance: none;
	cursor: pointer;
	padding: 12px 20px;
	background: #191919;
	color: #FFF;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 300;
}
.btn:hover {
	background: #00AAFF;
}

hr {
	width: 100%;
	height: 3px;
	border: none;
	margin: 2px 0px;
}
hr.vermelho {
	background: #00AAFF;
}
hr.cinza {
	background: #a5a5a5;
}
hr.azul {
	background: #00AAFF;
}


/* ------ Classes de Texto ------ */
.uppercase {
	text-transform: uppercase;
}
.underline {
	text-decoration: underline;
}

/* espessuras de texto */
.extra-light {
	font-weight: 300;
}
.light {
	font-weight: 300;
}
.medium {
	font-weight: 500;
}
.semibold {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}

/* tamanhos de texto */
.texto {
	font-size: 15px;
	line-height: 24px;
}
.texto.pequeno {
	font-size: 13px;
}
.texto.grande {
	font-size: 18px;
}
p.big {
	font-size: 18px;
	line-height: 27px;
}

/* Headings */
h1.titulo {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 27px;
}
h1.titulo span {
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 27px;
	text-transform: none;
}
h1.titulo.grande {
	font-size: 24px;
	letter-spacing: 1.3px;
	line-height: 32px;
}
h1 {
	font-size: 58px;
}
h2 {
	font-size: 38px;
	line-height: 38px;
}
h1.titulo-recurso {
	font-size: 21px;
	line-height: 27px;
	border-bottom: solid 1px #4D4D4D;
	padding-bottom: 5px;
}

/*cor de texto */
.texto.escuro {
	color: #616161;
}
.texto.claro {
	color: #b4b4b4;
}
.branco {
	color: #FFF;
}
.dark {
	color: #1d1d1d;
}
.vermelho {
	color: #00AAFF;
}
.amarelo {
	color: #ec9a16;
}
.azul {
	color: #00AAFF;
}
.laranja {
	color: #ff7900;
}
.verde {
	color: #89c540;
}
.cinza {
	color: #a8a8a8;
}


/* ------ Topo ------ */
.fullwidth.topo {
	background: rgba(0, 0, 0, 0.9);
	border-top: solid 3px #00AAFF;
	box-shadow: 0px 2px 5px #000;
	position: fixed;
	top:0px;
	z-index: 998;
	height: 84px;
}
.telefone-topo {
	font-size: 18px;
	margin-top: 31px;
	letter-spacing: 0.4px;
}
.telefone-topo:before {
	content: url(../images/icone-fone-topo.png);
	float: left;
	margin: 2px 5px 0px 20px;
}
@media only screen and (max-width: 959px) { 
	.telefone-topo {  
		display: none;
		position: relative;
	}
}
.fullwidth.banner {
	position: relative;
	z-index: 900;
	background:url(../images/fnd-banner.jpg) center top;
}
.bg {
      position: absolute;
      width: 100%;
      z-index: 0;
    }
    
    .ibg-bg {
      position: absolute;
    }

/* Canais */
.canal {
	padding: 90px 0px;
}
.canal .icone {
	width: 52px;
	background: url(../images/icones-centrais.png) no-repeat;
	background-position: 0px 0px;
	margin: 0 auto;
}

.canal article {
	width: 70%;
	margin: 0 auto;
}

.canal .titulo {
	margin: 20px 0px 40px 0px;
}




/*Quem Somos*/
#intro {
	position: relative;
	z-index: 996;
	background: #191919;
}
.canal.intro h1 {
	margin: 20px 0px 10px 0px;
}
.canal.intro p {
	margin: 10px 0px 20px 0px;
}
.canal.intro .btn {
	background: #00AAFF;
	border: none;
}

/*Recursos*/
.canal.recursos {
	background: url(../images/fnd-padrao-recursos.jpg) repeat;
}
.canal.recursos .icone {
	height: 36px;
	background: url(../images/icone-recursos.png) no-repeat;
}
.canal.recursos .recurso {
	background: #FFF;
	padding: 20px 0px;
	margin: 1px;
	width: 384px;
}
.canal.recursos .recurso img {
	margin: 0px 0px 10px 0px;
}
.canal.recursos .recurso p {
	color: #919191;
}

@media only screen and (max-width: 1199px) {
	.canal.recursos .recurso {
		width: 302px;
	}
}
@media only screen and (max-width: 959px) {
	.canal.recursos .recurso {
		width: 342px;
	}
}
@media only screen and (max-width: 767px) {
	.canal.recursos .recurso {
		width: 100%;
	}
}

.outros-recursos .six {
	padding: 40px 0px;
}
.outros-recursos hr {
	float: left;
	width: 1px;
	height: 150px;
	margin: 30px 0px;
	background: #DADADA;
}
.outros-recursos .six p {
	width: 50%;
	margin: 0 auto;
	color: #919191;
}

@media only screen and (min-width: 1200px) {
	.outros-recursos .six {
		width: 579px;
	}
	.outros-recursos .six p {
		width: 70%;
	}
}
@media only screen and (max-width: 1199px) {
	.outros-recursos .six {
		width: 459px;
	}
	.outros-recursos .six p {
		width: 70%;
	}
}
@media only screen and (max-width: 959px) {
	.outros-recursos .six {
		width: 344px;
	}
	.outros-recursos .six p {
		width: 70%;
	}
}
@media only screen and (max-width: 767px) {
	.outros-recursos .six {
		width: 100%;
	}
	.outros-recursos hr {
		height: 1px;
		width: 100%;
	}
}

.assine-agora {
	background: #00AAFF;
	padding: 50px 15px;
}

.assine-agora .btn {
	background: #FFF;
	color: #00AAFF;
	border: none;
	font-size: 18px;
	margin: 10px 0px;
	padding: 15px 40px;
}

/*Planos*/
.canal.planos {
	background: url(../images/fnd-planos.jpg) fixed;
}
.canal.planos .icone {
	height: 31px;
	background: url(../images/icones-centrais.png) no-repeat 0px -198px;
}

.planos .plano-group {
	margin:30px 10px 30px 0px;
	opacity:0.9;
}
.planos .plano-group a {
	color: inherit;
}
.planos .plano-group.last {
	margin-right:0px;
}

.planos .plano-group:hover {
	opacity:1;
}

.planos .title-group-plans {
	padding:20px 0px;
	background:#292929;
}

.planos .title-group-plans .bigtext {
	font-size:30px;
}
.planos .title-group-plans .preco span {
	font-size:18px !important;
	margin-right:5px;
}
.planos .title-group-plans .nome, .planos .title-group-plans .msg {
	letter-spacing:0.07em;
}
.planos .list-group {
	border:solid 1px #eeeeee;
}
.planos .list-group li {
	padding:10px 5px;
	border-bottom:solid 1px #eeeeee;
}
.planos .list-group li.sem {
	text-decoration: line-through;
}
.planos .list-group li b {
	font-weight: 700;
}
.planos .button-assinar {
	padding:10px 0px;
	cursor:pointer;
	background:#292929;
}
.planos .hover {
	background:#333;
}

.plano-cor-1 {
	border-top:solid 3px #CACACA;
}
.plano-cor-2 {
	border-top:solid 3px #6EC3EB;
}
.plano-cor-3 {
	border-top:solid 3px #B1B63E;
}
.plano-cor-4 {
	border-top:solid 3px #EC8719;
}
.plano-cor-5 {
	border-top:solid 3px #de2525;
}
p.text-plano-cor-1 {
	color:#CACACA;
}
p.text-plano-cor-2 {
	color:#6EC3EB;
}

p.text-plano-cor-3 {
	color:#B1B63E;
}

p.text-plano-cor-4 {
	color:#EC8719;
}

p.text-plano-cor-5 {
	color:#de2525;
}


/*Contato*/
.canal.contato .icone {
	height: 22px;
	background: url(../images/icones-centrais.png) no-repeat 0px -91px;
}

.canal.contato .infos-contato .info {
	margin-top: 30px;
	display: inline-flex;
}
.canal.contato .infos-contato .info.email {
	margin-top: 0px;
}
.canal.contato .infos-contato .info .icone {
	background: url(../images/icones-contato.png);
	width: 20px;
	margin: 2px 10px 0px 20px;
}
.canal.contato .infos-contato .info.email .icone {
	height: 12px;
	background-position: 0px 0px;
	margin-top: 7px;
}
.canal.contato .infos-contato .info.fone .icone {
	height: 19px;
	background-position: 0px -12px;
}
.canal.contato .infos-contato .info.chat .icone {
	height: 20px;
	background-position: 0px -31px;
}
.canal.contato .infos-contato .info.endereco .icone {
	height: 24px;
	background-position: 0px -51px;
}
.canal.contato .infos-contato .info.fone p, .canal.contato .infos-contato .info.endereco p {
	font-size: 13px;
	line-height: 18px;
}
.canal.contato .infos-contato .info.endereco p strong {
	font-size: 16px;
}
.canal.contato .infos-contato .info.fone .maior {
	font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
	.canal.contato .infos-contato .info.endereco .icone {
		width: 23px;
	}
}


/*Social Medias*/
.canal.social {
	background: url(../images/fnd-social.jpg) no-repeat center center;
}
@media only screen and (min-width: 550px) {
	.canal.social {
		background-attachment: fixed;
	}
}
.canal.social .icone {
	background: url(../images/icones-social.png) no-repeat;
	width: 49px;
	height: 49px;
	margin-right: 20px;
	opacity: 0.25;
}
.canal.social .icone:hover {
	opacity: 0.9;
}
.canal.social .icones {
	margin: 0 auto;
	width: 260px;
	height: 50px;
}
.canal.social .icone.facebook {
	background-position: 0px 0px;
}
.canal.social .icone.twitter {
	background-position: 0px -49px;
}
.canal.social .icones a .icone.linkedin {
	background-position: 0px -98px;
}
.canal.social .icones a .icone.pinterest {
	background-position: 0px -147px;
}
.canal.social .icones a .icone.youtube {
	background-position: 0px -196px;
	margin-right: 0px;
}
@media only screen and (max-width: 480px) {
	.canal.social .icone { 
		width: 40px;
		height: 40px;
		background-size: 40px;
	}
	.canal.social .icone.twitter {
		background-position: 0px -40px;
	}
	.canal.social .icones a .icone.linkedin {
		background-position: 0px -80px;
	}
	.canal.social .icones a .icone.pinterest {
		background-position: 0px -120px;
	}
	.canal.social .icones a .icone.youtube {
		background-position: 0px -160px;
		margin-right: 0px;
	}
}

.canal.social .titulo {
	margin: 60px 0px 10px 0px;
}
.canal.social .email-news {
	max-width: 380px;
	background: #0a0a0a;
	color: #FFF;
	margin: 0 auto;
}
.canal.social .btn {
	background: rgba(255, 255, 255, 0.3);
	border: none;
	padding: 15px 50px;
	margin-top: 20px;
}


#mapa {
	width: 100%;
	height: 320px;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

h3.mapa {
	font-size: 24px;
	font-family: 'Dosis', Helvetica, Arial, sans-serif;
	padding: 10px 10px 10px 0px;
	color: #000;
}

.canal.rodape {
	background: #f6f6f6;
}

.canal.rodape .icone {
	height: 50px;
	background: url(../images/icones-centrais.png) no-repeat 0px -113px;
	margin-bottom: 20px;
}

h2.accordion{ cursor: pointer; }
div.accordion{ display: none; }


.customer-chat-header-title {
	font-family: Dosis;
}
