@charset 'UTF-8';
@import url('reset.css');

/* GERAL */
body { font-family: 'Open Sans'; }

/* HEADER */
.header { background: url('../image/bg.png') bottom center no-repeat; background-size: 100% 169px; height: 140px; width: 100%; text-align: center; margin-bottom: -11px; position: relative; z-index: 1; }
.header img { margin-top: 35px; }

/* HEADER - PAGE */
.header-page { background: url('../image/bg_title.png') bottom center no-repeat; background-size: 100% 121px; height: 110px; }
.header-page .back { background: #e3e3e3; position: relative; width: 150px; top:30px; }
.header-page .back a { font-family: Tahoma, Arial; color: #545454; font-size: 12px; line-height: 45px; display: block; padding-left: 18px; }
.header-page .back small { font-size: 8px; }
.header-page .title { position: relative; margin: auto; width: 500px; text-align: center; height: 40px; top: -8px; }
.header-page .title h1 { display: inline-block; color: #bcbcbc; font-size: 22px; margin-bottom: 10px; }
.header-page .title img { margin: 0 8px; }
.header-page .title strong { font-weight: 900; font-size: 22px; color: #008adf; }
.header-page .title .lg { display: inline-block; margin-bottom: -8px; margin-left: 0; }

/* CONTENT */
.content { margin: 0 auto; max-width: 1000px; }
.content p { color: #545454; }
.content hr { height: 1px; border: none; border-top: 1px solid #c9c9ca; }

/* CONTENT - ITENS (CAPA) */
.content .itens { font-size: 24px; text-align: center; width: 700px; margin: auto; }
.content .itens h2 { color: #545454; font-weight: 600; margin: 50px auto; background: url('../image/line.png') center no-repeat; width: 500px; }
.content .itens li { display: inline-block; font-size: 12px; height: 150px; width: 150px; border: 1px solid #c9c9c9; border-radius: 5px; margin-bottom: 7px; }
.content .itens li a { display: block; color: #7f7f7f; height: 100%; line-height: 200px; }
.content .itens li:hover { background-color: #008adf !important; }
.content .itens li:hover a { color: #ffffff; }

/* CONTENT - ITENS (CAPA) - PRODUTOS */
.content .itens li#site { background: url('../image/site.png') center top 40px no-repeat; }
.content .itens li#site:hover { background: url('../image/site_hover.png') center top 40px no-repeat; }
.content .itens li#mobile { background: url('../image/mobile.png') center top 40px no-repeat; }
.content .itens li#mobile:hover { background: url('../image/mobile_hover.png') center top 40px no-repeat; }
.content .itens li#tablet { background: url('../image/tablet.png') center top 40px no-repeat; }
.content .itens li#tablet:hover { background: url('../image/tablet_hover.png') center top 40px no-repeat; }
.content .itens li#newsletter { background: url('../image/newsletter.png') center top 40px no-repeat; }
.content .itens li#newsletter:hover { background: url('../image/newsletter_hover.png') center top 40px no-repeat; }
.content .itens li#twitter { background: url('../image/twitter.png') center top 40px no-repeat; }
.content .itens li#twitter:hover { background: url('../image/twitter_hover.png') center top 40px no-repeat; }
.content .itens li#facebook { background: url('../image/facebook.png') center top 40px no-repeat; }
.content .itens li#facebook:hover { background: url('../image/facebook_hover.png') center top 40px no-repeat; }
.content .itens li#palavra-premium { background: url('../image/palavra-premium.png') center top 40px no-repeat; }
.content .itens li#palavra-premium:hover { background: url('../image/palavra-premium_hover.png') center top 40px no-repeat; }
.content .itens li#e-mail-marketing { background: url('../image/newsletter.png') center top 40px no-repeat; }
.content .itens li#e-mail-marketing:hover { background: url('../image/newsletter_hover.png') center top 40px no-repeat; }
.content .itens li#newsletter-especial { background: url('../image/newsletter-especial.png') center top 40px no-repeat; }
.content .itens li#newsletter-especial:hover { background: url('../image/newsletter-especial_hover.png') center top 40px no-repeat; }
.content .itens li#conteudo-patrocinado { background: url('../image/conteudo-patrocinado.png') center top 40px no-repeat; }
.content .itens li#conteudo-patrocinado:hover { background: url('../image/conteudo-patrocinado_hover.png') center top 40px no-repeat; }
.content .itens li#cases { background: url('../image/cases.png') center top 40px no-repeat; }
.content .itens li#cases:hover { background: url('../image/cases_hover.png') center top 40px no-repeat; }

/* CONTENT - PRINCIPAL */
.content .principal { text-align: center; width: 750px; margin: 0 auto; }
.content .principal h1 { font-size: 24px; font-weight: 300; margin: 50px auto; color: #545454; line-height: 130%; }
.content .principal h2 { font-size: 20px; font-weight: 300; margin: 50px auto 20px; color: #545454; line-height: 130%; }
.content .principal strong { font-weight: 700; }
.content .principal .image { width: 20%; margin: 30px auto 40px; }
.content .principal .image p { font-size: .8rem; margin: 0 0 10px; }
.content .principal .image img { max-width: 100%; width: 100%; height: auto; }

/* CONTENT - PRINCIPAL - ABAS (MENU) */
.content .principal .menu { margin: 10px; }
.content .principal .menu ul { border: 1px solid #c9c9c9; border-radius: 5px; height: 120px; background: #f0f0f1; }
.content .principal .menu ul li { display: inline-block; width: 181px; border-right: 1px solid #c9c9c9; height: 100%; float: left; }
.content .principal .menu ul li:last-child { border-right: 0; }
.content .principal .menu ul li a { font-size: 12px; color: #c9c9ca; display: block; height: 100%; width: 100%; line-height: 180px; }
.content .principal .menu ul li.active a { cursor: default; }
.content .principal .menu ul li.active:first-child { border-radius: 5px 0 0 5px; }
.content .principal .menu ul li.active:last-child { border-radius: 0 5px 5px 0; }
.content .principal .menu ul li#estat { background: url('../image/site_estatistica.png') center top 30px no-repeat; }
.content .principal .menu ul li#estat.active { background: url('../image/site_estatistica_active.png') center top 30px no-repeat; background-color: #ffffff; }
.content .principal .menu ul li#estat.active a { font-size: 12px; color: #008adf; display: block; height: 100%; width: 100%; line-height: 180px; }
.content .principal .menu ul li#segm { background: url('../image/site_segmentacao.png') center top 30px no-repeat; }
.content .principal .menu ul li#segm.active { background: url('../image/site_segmentacao_active.png') center top 30px no-repeat; background-color: #ffffff; }
.content .principal .menu ul li#segm.active a { font-size: 12px; color: #008adf; display: block; height: 100%; width: 100%; line-height: 180px; }
.content .principal .menu ul li#decis { background: url('../image/site_decisoes.png') center top 30px no-repeat; }
.content .principal .menu ul li#decis.active { background: url('../image/site_decisoes_active.png') center top 30px no-repeat; background-color: #ffffff; }
.content .principal .menu ul li#decis.active a { font-size: 12px; color: #008adf; display: block; height: 100%; width: 100%; line-height: 180px; }
.content .principal .menu ul li#faixa { background: url('../image/site_faixa.png') center top 30px no-repeat; }
.content .principal .menu ul li#faixa.active { background: url('../image/site_faixa_active.png') center top 30px no-repeat; background-color: #ffffff; }
.content .principal .menu ul li#faixa.active a { font-size: 12px; color: #008adf; display: block; height: 100%; width: 100%; line-height: 180px; }

/* CONTENT - PRINCIPAL - DETALHES */
.content .principal .detals .top { margin: 50px 0; width: 100%; }
.content .principal .detals .top p { margin: 50px 0; font-size: 18px; line-height: 25px; }
.content .principal .detals .top a { color: #00bffe; }
.content .principal .detals .top strong { font-weight: 600; color: #0081d9; }
.content .principal .detals .top ul { width: 50%; list-style: disc outside none; margin: -30px auto auto; }
.content .principal .detals .top ul li { color: #545454; margin: 0 0 5px; text-align: left; }
.content .principal .detals .left { display: inline-table; background: url('../image/bg_twitter.png') center / 100% 100%; height: 75px; width: 400px; margin: 40px 20px; }
.content .principal .detals .left p { margin: 20px 20px 20px 70px; line-height: 20px; font-size: 16px; }
.content .principal .detals .left strong { font-weight: 600; color: #00bffe; }
.content .principal .detals .right { display: inline-table; position: relative; top: 10px; background-color: #0082da; height: 60px; width: 250px; margin: 0 20px 40px 20px; border-radius: 2px; }
.content .principal .detals .right a { line-height: 60px; font-size: 16px; color: #ffffff; font-weight: 600; display: block; height: 100%; width: 100%; }

/* CONTENT - PRINCIPAL - TABS */
.content .principal .tabs { height: 250px; padding: 50px 10px 10px 10px; }
.content .principal .tabs hr { clear: both; position: relative; display: block; margin-top: 20px; }
.content .principal .tabs h2 { font-size: 22px; font-weight: bold; color: #0082da; margin-top: 20px; }
.content .principal .tabs .dados { float: left; margin: 0px auto 20px; }
.content .principal .tabs .dados img { margin-left: 30px; }
.content .principal .tabs .dados h3 { margin: 60px 0px 15px 50px; }
.content .principal .tabs .dados span { margin: 0px 0px 10px 50px; font-size: 22px; font-weight: 700; }
.content .principal .tabs .dados span.verde { color: #85cc8a; }
.content .principal .tabs .dados span.roxo { color: #7c6eac; }
.content .principal .tabs .dados span.amarelo { color: #f6d07d; }
.content .principal #tab_2,
.content .principal #tab_3,
.content .principal #tab_4 { display: none; }

/* CONTENT - PRINCIPAL - BANNERS */
.content .principal .banners { height: 250px; }
.content .principal .banners #carousel { width: 100%; position: relative; display: inline-block; margin: 10px auto 10px; }
.content .principal .banners #carousel .swiper-container { width: 92%; height: 129px; margin: 0 auto; }
.content .principal .banners #carousel .swiper-container .swiper-wrapper { }
.content .principal .banners #carousel .swiper-container .swiper-wrapper .swiper-slide { width: 160px !important; height: 121px !important; display: inline-block; border: 1px solid #ededed; border-radius: 3px; padding: 3px; margin: 0 8px; background: #ededed; }
.content .principal .banners #carousel .swiper-container .swiper-wrapper .swiper-slide img { }
.content .principal .banners #carousel a.arrow { position: absolute; top: 45px; width: 16px; height: 29px; display: block; }
.content .principal .banners #carousel a.arrow-left { left: 0; background: url('../image/carousel-left.png') no-repeat scroll center center transparent; }
.content .principal .banners #carousel a.arrow-right { right: 0; background: url('../image/carousel-right.png') no-repeat scroll center center transparent; }
.content .principal .banners #carousel a.arrow:hover { display: block; }
.content .principal .banners #carousel a.inactive { opacity: 0.5; cursor: default; }

/* CONTENT - PRINCIPAL - TABELA */
.content .principal .table { border-radius: 5px; margin: 20px 0 50px; }
.content .principal .table table { font-size: 14px; }
.content .principal .table table thead { background-color: #f2a333; color: #ffffff; }
.content .principal .table table thead tr { }
.content .principal .table table thead tr th { border: 1px solid #bababa; font-weight: bold; padding: 10px; }
.content .principal .table table tbody { }
.content .principal .table table tbody tr { }
.content .principal .table table tbody tr td { border: 1px solid #bababa; color: #666666; padding: 10px; vertical-align: middle; line-height: 120%; }
.content .principal .table table tbody tr td.gray { background-color: #efefef; }
.content .principal .table table tbody tr td.gray .zone { position: relative; }
.content .principal .table table tbody tr td.gray .zone span { }
.content .principal .table table tbody tr td.gray .zone .map { display: none; position: absolute; bottom: 25px; left: 0; border: 5px solid #474747; border-radius: 5px; }
.content .principal .table table tbody tr td.gray .zone .map a { }
.content .principal .table table tbody tr td.gray .zone .map img { margin: 0 0 -3px; }
.content .principal .table table tbody tr td.gray .zone .map .arrow-area { width: 100%; position: relative; }
.content .principal .table table tbody tr td.gray .zone .map .arrow-area .arrow { position: absolute; bottom: -11px; left: 17px; width: 13px; height: 10px; background: url('../image/tooltip-arrow.png') no-repeat scroll center bottom transparent; }
.content .principal .table table tbody tr:hover,
.content .principal .table table tbody tr.active { background-color: #d2e8fc; }
.content .principal .table table tbody tr:hover td,
.content .principal .table table tbody tr.active td { background-color: #d2e8fc; color: #000000; }
.content .principal .table table tbody tr:hover td.gray .zone .map,
.content .principal .table table tbody tr.active td.gray .zone .map { display: block; }

/* FOOTER */
.footer { position: absolute; background: url('../image/bg_top_footer.png') top center no-repeat; background-size: 100% 15px; font-size: 20px; margin: 50px 0 0 0; background-color: #008adf; color: #ffffff; width: 100%; min-height: 130px; }
.footer .item { position: relative; margin: 45px 55px; }
.footer .item .left { float: left; margin-top: 12px; }
.footer .item .left img { float: left; }
.footer .item .left small { font-size: 12px; margin: 11px 5px; float: right; }
.footer .item .right { width: 240px; height: 55px; display: block; float: right; background: url('../image/fone.png') left no-repeat; margin: auto; }
.footer .item .right b { font-weight: 700; }
.footer .item .right p { color: #ffffff; margin: 16px; text-align: right; }
@media screen and (max-width: 850px) {
    .footer .item .right { float: left; margin: 20px 0; }
}

/* POPUPS - CONTATO */
#container-popup { width: 330px; margin: 30px 30px 15px 30px; overflow: visible; }
#container-popup h1 { font-family: 'Open Sans'; font-size: 18px; margin: 30px 0; }
#container-popup h1 strong { font-weight: 700; }
#container-popup .form { width: 100%; display: inline-block; }
#container-popup .form .fieldgroup { margin: 0 0 10px; position: relative; }
#container-popup .form .fieldgroup input[type="text"],
#container-popup .form .fieldgroup input[type="password"] { width: 300px; height: 35px; font-family: 'Open Sans'; color: #0082da; font-size: 11px; border: 1px solid #bababa; border-radius: 3px; padding: 0 14px; }
#container-popup .form .fieldgroup input[type="submit"] { width: 180px; float: right; font-family: 'Open Sans'; font-size: 13px; font-weight: 600; color: #ffffff; display: inline-block; border-radius: 3px; padding: 12px 10px; background-color: #008adf; cursor: pointer; }
#container-popup .form .fieldgroup input[type="radio"] { padding: 0 14px; }
#container-popup .form .fieldgroup select { width: 330px; height: 35px; font-family: 'Open Sans'; color: #333333; font-size: 11px; border: 1px solid #bababa; border-radius: 3px; padding: 8px 14px; background-color: #ffffff; }
#container-popup .form .fieldgroup textarea { width: 300px; max-width: 300px; max-height: 100px; height: 100px; font-family: 'Open Sans'; color: #0082da; font-size: 11px; border: 1px solid #bababa; border-radius: 3px; padding: 8px 14px; }
#container-popup .form .fieldgroup label { font-family: 'Open Sans'; font-size: 11px; color: #5c646e; }
#container-popup .form .fieldgroup a.gray { width: 46%; float: right; text-align: center; font-family: 'Open Sans'; font-size: 13px; font-weight: 600; color: #5c646e; display: inline-block; border-radius: 3px; padding: 13px 10px; background-color: #dedede; }
#container-popup .form .fieldgroup a.gray:hover { text-decoration: none; }
#container-popup .form .fieldgroup.inline { display: inline-block; margin: 0 0 5px; width: 100%; }
#container-popup .form .fieldgroup.inline input[type="text"],
#container-popup .form .fieldgroup.inline input[type="password"] { width: 43%; }
#container-popup .form .fieldgroup .left { float: left; }
#container-popup .form .fieldgroup .right { float: right; }
#container-popup .form .fieldgroup .medium { width: 75% !important; }
#container-popup .form .fieldgroup .small { width: 11% !important; }
#container-popup .form .fieldgroup div.error { position: absolute; top: 2px; right: -165px; background-color: #ff7373; padding: 10px; }
#container-popup .form .fieldgroup div.error span { position: relative; display: block; color: #ffffff; font-family: 'Open Sans'; font-size: 11px; }
#container-popup .form .fieldgroup div.error span .arrow { position: absolute; width: 5px; height: 10px; top: 1px; left: -15px; background: url('../image/error-arrow.png') no-repeat scroll center center transparent; }
#container-popup .footer-popup { width: 100%; border-top: 1px solid #bababa; display: inline-block; margin: 30px 0 0 0; text-align: center; }
#container-popup .footer-popup p { padding: 40px 0 0 0; font-weight: lighter; font-size: 14px; font-weight: 300; line-height: 130%; }
#container-popup .footer-popup p a { color: #4ea0c7; font-weight: bold; }
#container-popup #output-popup { margin: 0 0 10px 0; }
#container-popup #output-popup .notice { background: none repeat scroll 0 0 #ffffe0; border: 1px solid #ffd700; border-radius: 5px; clear: both; color: #deae00; left: 0; line-height: 120%; margin: 10px 0; padding: 10px 20px 10px 10px; position: relative; text-shadow: 0 1px rgba(255, 255, 255, 0.5); top: 0; font-size: 14px; }
#container-popup #output-popup .notice.error { background: none repeat scroll 0 0 #ffc0cb; border: 1px solid #ff0000; color: #ff0000; }
#container-popup #output-popup .notice.success { background: none repeat scroll 0 0 #90ee90; border: 1px solid #008000; color: #008000; }

/* COLORBOX - POPUP */
.colorbox-popup { overflow: visible !important; }
.colorbox-popup #cboxWrapper { overflow: visible; }
.colorbox-popup #cboxWrapper div { overflow: visible; }
.colorbox-popup #cboxWrapper #cboxTopLeft { display: none; }
.colorbox-popup #cboxWrapper #cboxTopCenter { height: 7px; background: none; background-color: #008adf; border-top-left-radius: 3px; }
.colorbox-popup #cboxWrapper #cboxTopRight { display: none; }
.colorbox-popup #cboxWrapper #cboxMiddleLeft { display: none; }
.colorbox-popup #cboxWrapper #cboxMiddleRight { display: none; }
.colorbox-popup #cboxWrapper #cboxBottomLeft { display: none; }
.colorbox-popup #cboxWrapper #cboxBottomCenter { display: none; }
.colorbox-popup #cboxWrapper #cboxBottomRight { display: none; }
.colorbox-popup #cboxWrapper #cboxContent { border-radius: 0 0 3px 3px; }
.colorbox-popup #cboxWrapper #cboxContent #cboxLoadedContent { margin: 0; overflow: visible !important; }
.colorbox-popup #cboxWrapper #cboxContent #cboxClose { bottom: auto; top: -30px; border-radius: 3px; background: url('../image/icon-close.png') no-repeat scroll center center #008adf; }
