@charset "UTF-8";
@import url("fontes/fontes.css");

/* ELEMENTOS */
* { margin: 0; /*outline-style: none;*/ padding: 0; }
a { cursor: pointer; text-decoration: none; }
body { height: 100%; -webkit-text-size-adjust: 100%; }
div { display: block; }
html { height: 100%; }
img { border-style: none; display: block; }
input { border-style: none; }
p { display: block; }
ul { list-style-type: none; }

/*
::-webkit-input-placeholder { color: #69697d; }
:-moz-placeholder { color: #69697d; }
::-moz-placeholder { color: #69697d; }
:-ms-input-placeholder { color: #69697d; }
*/

/* GRADE */
.grade-01, .desktop .grade-desktop-01, .mobile .grade-mobile-01,
.grade-02, .desktop .grade-desktop-02, .mobile .grade-mobile-02,
.grade-03, .desktop .grade-desktop-03, .mobile .grade-mobile-03,
.grade-04, .desktop .grade-desktop-04, .mobile .grade-mobile-04,
.grade-05, .desktop .grade-desktop-05, .mobile .grade-mobile-05,
.grade-06, .desktop .grade-desktop-06, .mobile .grade-mobile-06,
.grade-07, .desktop .grade-desktop-07, .mobile .grade-mobile-07,
.grade-08, .desktop .grade-desktop-08, .mobile .grade-mobile-08,
.grade-09, .desktop .grade-desktop-09, .mobile .grade-mobile-09,
.grade-10, .desktop .grade-desktop-10, .mobile .grade-mobile-10,
.grade-11, .desktop .grade-desktop-11, .mobile .grade-mobile-11,
.grade-12, .desktop .grade-desktop-12, .mobile .grade-mobile-12 { display: block; float: left; padding-left: 10px; padding-right: 10px; position: relative; }
.grade-01, .desktop .grade-desktop-01, .mobile .grade-mobile-01 { width: 60px; }
.grade-02, .desktop .grade-desktop-02, .mobile .grade-mobile-02 { width: 140px; }
.grade-03, .desktop .grade-desktop-03, .mobile .grade-mobile-03 { width: 220px; }
.grade-04, .desktop .grade-desktop-04, .mobile .grade-mobile-04 { width: 300px; }
.grade-05, .desktop .grade-desktop-05, .mobile .grade-mobile-05 { width: 380px; }
.grade-06, .desktop .grade-desktop-06, .mobile .grade-mobile-06 { width: 460px; }
.grade-07, .desktop .grade-desktop-07, .mobile .grade-mobile-07 { width: 540px; }
.grade-08, .desktop .grade-desktop-08, .mobile .grade-mobile-08 { width: 620px; }
.grade-09, .desktop .grade-desktop-09, .mobile .grade-mobile-09 { width: 700px; }
.grade-10, .desktop .grade-desktop-10, .mobile .grade-mobile-10 { width: 780px; }
.grade-11, .desktop .grade-desktop-11, .mobile .grade-mobile-11 { width: 860px; }
.grade-12, .desktop .grade-desktop-12, .mobile .grade-mobile-12 { width: 940px; }
.espaco-01, .desktop .espaco-desktop-01, .mobile .espaco-mobile-01,
.espaco-02, .desktop .espaco-desktop-02, .mobile .espaco-mobile-02,
.espaco-03, .desktop .espaco-desktop-03, .mobile .espaco-mobile-03,
.espaco-04, .desktop .espaco-desktop-04, .mobile .espaco-mobile-04,
.espaco-05, .desktop .espaco-desktop-05, .mobile .espaco-mobile-05,
.espaco-06, .desktop .espaco-desktop-06, .mobile .espaco-mobile-06,
.espaco-07, .desktop .espaco-desktop-07, .mobile .espaco-mobile-07,
.espaco-08, .desktop .espaco-desktop-08, .mobile .espaco-mobile-08,
.espaco-09, .desktop .espaco-desktop-09, .mobile .espaco-mobile-09,
.espaco-10, .desktop .espaco-desktop-10, .mobile .espaco-mobile-10,
.espaco-11, .desktop .espaco-desktop-11, .mobile .espaco-mobile-11,
.espaco-12, .desktop .espaco-desktop-12, .mobile .espaco-mobile-12 { display: block; float: left; overflow: hidden; position: relative; }
.espaco-01, .desktop .espaco-desktop-01, .mobile .espaco-mobile-01 { width: 80px; }
.espaco-02, .desktop .espaco-desktop-02, .mobile .espaco-mobile-02 { width: 160px; }
.espaco-03, .desktop .espaco-desktop-03, .mobile .espaco-mobile-03 { width: 240px; }
.espaco-04, .desktop .espaco-desktop-04, .mobile .espaco-mobile-04 { width: 320px; }
.espaco-05, .desktop .espaco-desktop-05, .mobile .espaco-mobile-05 { width: 400px; }
.espaco-06, .desktop .espaco-desktop-06, .mobile .espaco-mobile-06 { width: 480px; }
.espaco-07, .desktop .espaco-desktop-07, .mobile .espaco-mobile-07 { width: 560px; }
.espaco-08, .desktop .espaco-desktop-08, .mobile .espaco-mobile-08 { width: 640px; }
.espaco-09, .desktop .espaco-desktop-09, .mobile .espaco-mobile-09 { width: 720px; }
.espaco-10, .desktop .espaco-desktop-10, .mobile .espaco-mobile-10 { width: 800px; }
.espaco-11, .desktop .espaco-desktop-11, .mobile .espaco-mobile-11 { width: 880px; }
.espaco-12, .desktop .espaco-desktop-12, .mobile .espaco-mobile-12 { width: 960px; }
.quebra, .desktop .quebra-desktop, .mobile .quebra-mobile { clear: both; display: block; height: 0; }
.desktop .conteudo-mobile, .mobile .conteudo-desktop { display: none !important; }
.vertical-05, .desktop .vertical-desktop-05, .mobile .vertical-mobile-05 { height: 5px; }
.vertical-10, .desktop .vertical-desktop-10, .mobile .vertical-mobile-10 { height: 10px; }
.vertical-20, .desktop .vertical-desktop-20, .mobile .vertical-mobile-20 { height: 20px; }
.vertical-28, .desktop .vertical-desktop-28, .mobile .vertical-mobile-28 { height: 28px; }
.vertical-30, .desktop .vertical-desktop-30, .mobile .vertical-mobile-30 { height: 30px; }
.vertical-40, .desktop .vertical-desktop-40, .mobile .vertical-mobile-40 { height: 40px; }
.vertical-50, .desktop .vertical-desktop-50, .mobile .vertical-mobile-50 { height: 50px; }
.vertical-60, .desktop .vertical-desktop-60, .mobile .vertical-mobile-60 { height: 60px; }
.vertical-70, .desktop .vertical-desktop-70, .mobile .vertical-mobile-70 { height: 70px; }
.vertical-80, .desktop .vertical-desktop-80, .mobile .vertical-mobile-80 { height: 80px; }

/* REGRAS GERAIS */
.janela { background-color: #ffffff; left: 0; min-height: 100%; overflow: hidden; position: absolute; top: 0; width: 100%; }
.secao { margin: 0 auto; overflow: hidden; position: relative; }
.pagina { width: 100%; }
.cabecalho { background: transparent url(../img/cabecalho-fundo.png) repeat-x top; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; }
.cabecalho .secao { height: 100%; overflow: visible; }
.cabecalho .logo { position: absolute; top: 48px; }
.cabecalho .logo img { height: auto; width: 100%; }
.cabecalho .legenda { height: auto; margin-left: -91px; margin-top: -5.5px; position: absolute; top: 113px; width: 182px; }
.cabecalho .menu { display: block; overflow: hidden; }
.cabecalho .menu li { display: block; float: left; }
.cabecalho .menu li a { background: transparent url(../img/cabecalho-menu-icones-2.png) no-repeat; color: #7ba4c2; display: block; font: 800 12px/12px "Open Sans", sans-serif; letter-spacing: -0.75px; text-align: center; }
.cabecalho .menu li .conheca { background-position: center 0; }
.cabecalho .menu li .estacoes { background-position: center -96px; }
.cabecalho .menu li .alimentadoras { background-position: center -192px; }
.cabecalho .menu li .cartao { background-position: center -288px; }
.cabecalho .menu li .duvidas { background-position: center -384px; }
.cabecalho .menu li .fale { background-position: center -480px; }
.cabecalho .menu li .achados { background-position: center -576px; }
.cabecalho .menu li .cidadao { background-position: center -782px; }
.cabecalho .idiomas { display: block; overflow: hidden; }
.cabecalho .idiomas li { color: #969696; float: left; font: 600 11px/34px "Open Sans", sans-serif; }
.cabecalho .idiomas .selecionado { display: none; }
.cabecalho .idiomas li a { background: transparent url(../img/cabecalho-bandeiras.png) no-repeat; color: #969696; display: block; padding-left: 34px; }
.cabecalho .idiomas li .espanhol { background-position: 0 0; }
.cabecalho .idiomas li .ingles { background-position: 0 -34px; }
.cabecalho .idiomas li .portugues { background-position: 0 -68px; }
.cabecalho .idiomas li .acessibilidade { background-image: none; padding-left: 0; }
.cabecalho .sociais { display: block; overflow: hidden; position: absolute; }
.cabecalho .sociais li { display: block; float: left; }
.cabecalho .sociais li a { display: block; position: relative; }
.cabecalho .sociais li a img { height: 100%; width: 100%; }
.rodape { background: transparent url(../img/rodape-fundo.png) repeat-x top; bottom: 0; left: 0; position: absolute; width: 100%; z-index: 2; }
.rodape .secao { height: 100%; }
.rodape .logo { margin-left: -32.5px; margin-top: -22px; position: absolute; width: 65px; }
.rodape .logo img { height: auto; width: 100%; }
.titulo { background-color: #2e85c5; color: #ffffff; display: block; font-family: "Open Sans", sans-serif; font-weight: 700; }
.titulo span { font-weight:normal; font-size:11px; font-style:italic; }
.titulo-interno { color: #666; display: block; font-family: "Open Sans", sans-serif; font-weight: bold; }
.titulo-imagem { background-image: url(../img/titulos-fundo.png); background-repeat: no-repeat; display: block; font: 700 14px/60px "Open Sans", sans-serif; height: 56px; padding-left: 48px; }
.pagina .localizacao { color: #adadad; font: normal 14px/14px "Times New Roman", serif; height: 32px; }
.pagina .localizacao span { color: #919191; }
.pagina .localizacao .seta { font-size: 9px; }
.pac-container .pac-item { font: normal 13px/normal "Open Sans", sans-serif; }
.fancybox-lock .janela { overflow-y: scroll; }
.ui-widget-header { background: #e1e2e9 !important; border: none !important; border-radius: 0 !important; }
.ui-datepicker { width: 14em !important; }
.ui-datepicker-prev, .ui-datepicker-next { border: none !important; border-radius: 0 !important; height: 100% !important; top: 0 !important; }
.ui-datepicker-prev { left: 0 !important; }
.ui-datepicker-next { right: 0 !important; }
.ui-datepicker table { font-size: 0.7em !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: none !important; color: #39b4e8 !important; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: #39b4e8 !important; color: #ffffff !important; }

/* HOME */
.pagina.home .rotulo { color: #b7e2f9; font: 600 11px/30px "Open Sans", sans-serif; }
.pagina.home .planejamento-viagem { background-color: #2e85c5; height: 256px; }
.pagina.home .planejamento-viagem .titulo-imagem { color: #ffffff; background-position: 0 0; }
.pagina.home .consulta-estacao { background-color: #123350; height: 155px; }
.pagina.home .consulta-estacao .titulo-imagem { color: #8dd3f6; background-position: 0 -60px; }
.planejamento-retorno { height: 100%; left: 0; position: absolute !important; top: 0; text-align: center; }
.planejamento-retorno * { visibility: hidden; }
.planejamento-retorno .fundo { display: block; height: 100%; left: 0; position: absolute; top: 0; visibility: visible !important; width: 100%; }
.planejamento-retorno .icone { display: inline-block; margin-top: 72px; position: relative; }
.planejamento-retorno .icone.espera { display: block; left: 50%; margin: -19px 0 0 -19px !important; position: absolute; top: 50%; }
.planejamento-retorno .mensagem { color: #ffffff; font: 700 13px/17px "Open Sans", sans-serif; padding: 10px 64px; position: relative; text-align: center; }
.planejamento-retorno .botao { background-color: #39b4e8; color: #ffffff; display: inline-block; font: 800 11px/24px "Open Sans", sans-serif; padding: 0 15px; position: relative; text-align: center; }

/* NOTÍCIAS */
.secao.noticias .paginacao { background-color: #e9e8e6; }
.secao.noticias .paginacao .centro { height: 70px; }
.secao.noticias .paginacao .centro .todas { margin-top: 15px; }
.pagina.noticias .secao.noticias .paginacao .seta { background: #54759c url(../img/paginacao-setas.png) no-repeat; display: block; height: 34px; overflow: hidden; position: absolute; text-indent: -9999px; top: 18px; width: 34px; }
.pagina.noticias .secao.noticias .paginacao .seta.esquerda { background-position: left; left: 10px; }
.pagina.noticias .secao.noticias .paginacao .seta.direita { background-position: right; right: 10px; }
.pagina.noticias .secao.noticias .paginacao .seta.desativada { background-color: #9eaec1; cursor: default; }
.pagina.noticias .secao.noticias .paginacao .espacador-outras { overflow: hidden; }
.pagina.noticias .secao.noticias .paginacao .espacador-outras .noticia h3 { color: #666; font: 700 16px/22px "Open Sans", sans-serif; padding-bottom: 4px; }
.pagina.noticias .secao.noticias .paginacao .espacador-outras .noticia p { color: #666; font: normal 14px/18px "Times New Roman", serif; padding-bottom: 10px; }
.pagina.noticias .secao.noticias .paginacao .paginas { height: 20px; left: 44px; position: absolute; text-align: center; top: 25px; width: 232px; }
.pagina.noticias .secao.noticias .paginacao .paginas a { color: #666; display: inline-block; font: normal 16px/21px "Times New Roman", serif; text-align: center; width: 22px; }
.pagina.noticias .secao.noticias .paginacao .paginas .atual { background-color: #39b4e8; color: #ffffff; font-weight: bold; }

/* NOTÍCIA */
.pagina.noticia .secao.noticias { background-color: white; }
.pagina.noticia .secao.noticias .espacador { overflow: hidden; position: relative; }
.pagina.noticia .secao.noticias .espacador h2 { color: #666; display: block; }
.pagina.noticia .secao.noticias .espacador p { color: #666; font: normal 14px/22px "Times New Roman", serif; padding-bottom: 10px; }
.pagina.noticia .secao.noticias .espacador p a { color: #33a2d2; font-weight: bold; }
.pagina.noticia .secao.noticias .espacador img { height: auto; max-width: 100%; }
.pagina.noticia .secao.noticias .espacador .data { color: #999; }
.pagina.noticia .secao.noticias .paginacao { background-color: #e9e8e6; }
.pagina.noticia .secao.noticias .paginacao .centro { height: 70px; visibility: hidden; }
.pagina.noticia .secao.noticias .seta { background: #54759c url(../img/paginacao-setas.png) no-repeat; display: block; height: 34px; overflow: hidden; position: absolute; text-indent: -9999px; top: 18px; width: 34px; }
.pagina.noticia .secao.noticias .seta.esquerda { background-position: left; left: 10px; }
.pagina.noticia .secao.noticias .seta.direita { background-position: right; right: 10px; }
.pagina.noticia .secao.noticias .espacador-outras { overflow: hidden; }
.pagina.noticia .secao.noticias .espacador-outras .noticia h3 { color: #666; font: 700 16px/22px "Open Sans", sans-serif; padding-bottom: 4px; }
.pagina.noticia .secao.noticias .espacador-outras .noticia p { color: #666; font: normal 14px/18px "Times New Roman", serif; padding-bottom: 10px; }
.pagina.noticia .secao.noticias .paginacao .paginas { height: 20px; left: 44px; position: absolute; text-align: center; top: 25px; width: 232px; }
.pagina.noticia .secao.noticias .paginacao .paginas a { color: #666; display: inline-block; font: normal 16px/21px "Times New Roman", serif; text-align: center; width: 22px; }
.pagina.noticia .secao.noticias .paginacao .paginas .atual { background-color: #39b4e8; color: #ffffff; font-weight: bold; }

/* BRT CIDADAO */
.secao.cidadao .paginacao { background-color: #e9e8e6; }
.secao.cidadao .paginacao .centro { height: 70px; }
.secao.cidadao .paginacao .centro .todas { margin-top: 15px; }
.pagina.cidadao .secao.cidadao .paginacao .seta { background: #54759c url(../img/paginacao-setas.png) no-repeat; display: block; height: 34px; overflow: hidden; position: absolute; text-indent: -9999px; top: 18px; width: 34px; }
.pagina.cidadao .secao.cidadao .paginacao .seta.esquerda { background-position: left; left: 10px; }
.pagina.cidadao .secao.cidadao .paginacao .seta.direita { background-position: right; right: 10px; }
.pagina.cidadao .secao.cidadao .paginacao .seta.desativada { background-color: #9eaec1; cursor: default; }
.pagina.cidadao .secao.cidadao .paginacao .espacador-outras { overflow: hidden; }
.pagina.cidadao .secao.cidadao .paginacao .espacador-outras .noticia h3 { color: #666; font: 700 16px/22px "Open Sans", sans-serif; padding-bottom: 4px; }
.pagina.cidadao .secao.cidadao .paginacao .espacador-outras .noticia p { color: #666; font: normal 14px/18px "Times New Roman", serif; padding-bottom: 10px; }
.pagina.cidadao .secao.cidadao .paginacao .paginas { height: 20px; left: 44px; position: absolute; text-align: center; top: 25px; width: 232px; }
.pagina.cidadao .secao.cidadao .paginacao .paginas a { color: #666; display: inline-block; font: normal 16px/21px "Times New Roman", serif; text-align: center; width: 22px; }
.pagina.cidadao .secao.cidadao .paginacao .paginas .atual { background-color: #39b4e8; color: #ffffff; font-weight: bold; }

/* RIOCARD */
.pagina.riocard .secao.riocard { background-color: #f7f6f4; }
.pagina.riocard .secao.riocard .espacador { overflow: hidden; position: relative; }
.pagina.riocard .secao.riocard .espacador .bloco { border-bottom: 1px dotted #beb2ae; overflow: hidden; padding-bottom: 28px; position: relative; }
.pagina.riocard .secao.riocard .espacador .bloco p { color: #999; font: normal 14px/22px "Times New Roman", serif; padding-bottom: 10px; }
.pagina.riocard .secao.riocard .espacador .bloco p a { color: #666; font-style: italic; font-weight: bold; }
.pagina.riocard .secao.riocard .espacador .bloco p a:hover { color: #39b4e8; }
.pagina.riocard .secao.riocard .espacador .bloco.adquirir .local { float: left; position: relative; border: 5px solid #39b4e8; }
.pagina.riocard .secao.riocard .espacador .bloco.adquirir .local img { display: block; height: 45%; margin: 10% auto; }
.pagina.riocard .secao.riocard .espacador .bloco.adquirir .local div { background-color: #39b4e8; bottom: 0; height: 35%; left: 0; position: absolute; text-align: center; width: 100%; }
.pagina.riocard .secao.riocard .espacador .bloco.adquirir .local div span { color: #fff; display: inline-block; font: 700 1em/normal "Open Sans", sans-serif; line-height: normal; vertical-align: middle; }
.pagina.riocard .secao.riocard .espacador .bloco.ativar .bilhete-unico { border: 5px solid #39b4e8; height: auto; }
.pagina.riocard .secao.riocard .espacador .bloco.ativar .link-caixa { border: 5px solid #39b4e8; color: #33a2d2; display: block; font: bold 18px/22px "Times New Roman", serif; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .video { background-color: #000000; border: 5px solid #39b4e8; position: relative; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .video img { height: auto; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .video .chamada-video { cursor: pointer; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .video iframe { display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .texto h2 { color: #666; font: 700 16px/24px "Open Sans", sans-serif; padding-bottom: 6px; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .texto .separador { border-bottom: 1px dotted #beb2ae; margin: 6px 0 12px 0; }
.pagina.riocard .secao.riocard .espacador .bloco.recarregar .texto .opcao { background: transparent url(../img/riocard-recarga-seta.png) no-repeat 0 10px; clear: left; color: #39b4e8; display: block; float: left; font: 700 18px/28px "Open Sans", sans-serif; padding-left: 16px; white-space: nowrap; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta { background-color: #2e85c5; margin: 14px 0; position: relative; text-align: center; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .ferramenta-titulo { background: transparent url(../img/riocard-ferramenta-titulo.png) no-repeat; color: #ffffff; display: inline-block; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo { background-color: #ffffff; text-align: left; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos { overflow: hidden; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos div,
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos a { display: block; float: left; height: 60px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte { background: #e1e2e9 url(../img/riocard-veiculos-selecao.png) no-repeat top; border: 5px solid #ffffff; cursor: pointer; overflow: hidden; position: relative; width: 185px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte span { color: #666; display: none; font: normal 13px/14px "Open Sans", sans-serif; height: 44px; padding: 16px 65px 0 20px; width: 100px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte select { -webkit-appearance: menulist-button; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.ativo { background-color: #39b4e8; background-position: bottom !important; border-color: #2e85c5; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.ativo span { color: #ffffff; display: block; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.nenhum span { display: block; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.brt { background-position: center -60px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.alimentadora { background-position: center -120px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.trem { background-position: center -180px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.intermunicipal { background-position: center -240px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte.convencional { background-position: center -300px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .simbolo { color: #eeeeee; font: 700 40px/70px "Open Sans", sans-serif; height: 70px; text-align: center; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .botao { background-color: #39b4e8; border: 5px solid #ffffff; color: #ffffff; display: block; font: 700 15px/60px "Open Sans", sans-serif; text-align: center; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado { position: relative; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .separador { border-bottom: 1px dotted #beb2ae; margin: 0 5px; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .texto { color: #666; font: 600 20px/23px "Open Sans", sans-serif; text-align: center; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .valor { color: #666; font: 700 105px/120px "Open Sans", sans-serif; text-align: center; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .valor.zero { color: #eeeeee; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .mensagem { color: #666; font: italic normal 13px/18px "Times New Roman", serif; text-align: center; }
.pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .mensagem .erro { font-size: 20px; line-height: normal; }
.pagina.riocard .secao.riocard .espacador .bloco .duvidas { bottom: 0; display: block; height: 28px; position: absolute; width: 28px; }

/* PLANEJAMENTO */
.pagina.planejamento .secao.planejamento { background-color: #f7f6f4; }
.pagina.planejamento .secao.planejamento .espacador { overflow: hidden; position: relative; }
.pagina.planejamento .secao.planejamento .espacador .alerta { border: 5px solid #2e85c4; text-align: center; }
.pagina.planejamento .secao.planejamento .espacador .alerta span { color: #2e85c4; display: inline-block; font: bold 13px/17px "Open Sans", sans-serif; text-transform: uppercase; }
.pagina.planejamento .secao.planejamento .espacador .alerta img { display: block; }
.pagina.planejamento .secao.planejamento .espacador .separador { border-bottom: 1px dotted #beb2ae; }
.pagina.planejamento .secao.planejamento .espacador .trecho .transporte { background-color: #123351; }
.pagina.planejamento .secao.planejamento .espacador .trecho .transporte .tipo { color: #a0d3f4; font-family: "Open Sans", sans-serif; font-weight: bold; }
.pagina.planejamento .secao.planejamento .espacador .trecho .transporte .linha { color: #ffffff; font-family: "Open Sans", sans-serif; font-weight: bold; }
.pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes .parada { clear: both; color: #2e85c5; display: block; }
.pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes .parada span { color: #123351; }
.pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes p { color: #666; font: normal 14px/18px "Times New Roman", serif; }
.pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes p b { font-style: italic; }
.pagina.planejamento .secao.planejamento .espacador .trecho .atencao { border: 5px solid #2e85c4; color: #2e85c5; font: bold 13px/17px "Open Sans", sans-serif; margin-top: 20px; padding: 10px; }
.pagina.planejamento .secao.planejamento .espacador .mapa { border: 5px solid #2f85c5; }
.pagina.planejamento .secao.planejamento .espacador .mapa .marcador { display: none; }
.pagina.planejamento .secao.planejamento .espacador .mapa .mapa-google h5 { color: #272727; font: bold 13px/normal Arial, Helvetica, sans-serif; margin-bottom: 8px; max-width: 300px; }
.pagina.planejamento .secao.planejamento .espacador .mapa .mapa-google p { color: #1a1a1a; font: normal 12px/normal Arial, Helvetica, sans-serif; max-width: 300px; }
.pagina.planejamento .secao.planejamento .planejamento-viagem { background-color: #2e85c5; }
.pagina.planejamento .planejamento-viagem .rotulo { color: #b7e2f9; font: 600 11px/30px "Open Sans", sans-serif; }
.pagina.planejamento .secao.planejamento .opiniao  {position:relative;}
.pagina.planejamento .secao.planejamento .opiniao .espacador {padding-top:8px!important;}
.pagina.planejamento .secao.planejamento .opiniao .espacador .titulo {line-height:normal; background-color:transparent; color: #707070; display: block; font-family: "Open Sans", sans-serif; font-weight: 700;}
.pagina.planejamento .secao.planejamento .opiniao .espacador span {color: #666; font: normal 12px/18px "Open Sans", serif; display:block; padding-bottom:10px;}
.pagina.planejamento .secao.planejamento .opiniao .espacador  .titulo span {font-family: "Times New Roman", serif; display:block; font-weight:normal; font-size:14px; line-height:normal; padding-bottom:10px;}
.pagina.planejamento .secao.planejamento .opiniao .espacador.pergunta a.botao  {position:relative; background-color:#eae9e7; display:block; color: #666; font: 700 14px/18px "Open Sans", serif; line-height:58px; padding-left:70px; text-align:center;}
.pagina.planejamento .secao.planejamento .opiniao .espacador.pergunta a.botao img {position:absolute; top:0; left:0;}
.pagina.planejamento .secao.planejamento .opiniao .espacador .envie-mensagem {padding-left:38px;}
.pagina.planejamento .secao.planejamento .opiniao .espera {position:absolute; top:0; left:0; width:100%; height:100%; background-color:#f7f6f4; background-color:rgba(247, 246, 244, 0.85);}
.pagina.planejamento .secao.planejamento .opiniao .espera img {position:absolute; top:50%; left:50%; margin-left:-20px; margin-top:-20px;}
.pagina.planejamento .secao.planejamento .opiniao .pergunta { display: block; }
.pagina.planejamento .secao.planejamento .opiniao .mensagem { display: none; }
.pagina.planejamento .secao.planejamento .opiniao .agradecimento { display: none; }

/* CONHECA */
.conheca .fancybox-title-inside-wrap { color: #666; font: normal 13px/normal "Open Sans", sans-serif; }
.conheca .fancybox-title-inside-wrap span { display: block; font-size: 11px; }
.pagina.conheca .espacador .visitas { border-bottom: 1px dotted #beb2ae; overflow: hidden; }
.pagina.conheca .espacador .visitas h4 { background: url(../img/icone-conheca-visitas.png) no-repeat; color: #2e85c5; padding-bottom:30px; padding-left: 36px; display: block; font: 700 14px/24px "Open Sans", sans-serif; }
.pagina.conheca .espacador .visitas .visita { float: left; margin-bottom: 36px; }
.pagina.conheca .espacador .visitas .visita .chamada-lightbox-visita { display: block; float: left; height: 121px; position: relative; width: 121px; }
.pagina.conheca .espacador .visitas .visita .chamada-lightbox-visita .hover { background: transparent url(../img/conheca-visitas-zoom.png) no-repeat center; display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.pagina.conheca .espacador .visitas .visita .chamada-lightbox-visita:hover .hover { display: block; }
.pagina.conheca .espacador .visitas .visita .chamada-lightbox-visita img { display: block; height: 100%; width: 100%; }
.pagina.conheca .espacador .visitas .visita .informacoes { margin-left: 135px; overflow: hidden; }
.pagina.conheca .espacador .visitas .visita span { color: #666; display: block; font: italic normal 14px/18px "Times New Roman", serif; }
.pagina.conheca .espacador .visitas .visita .data { font: normal 10px/14px "Open Sans", sans-serif; margin-bottom: 5px; }
.pagina.conheca .espacador .visitas .visita .nome { /*font: 700 20px/24px "Times New Roman", serif;*/ font: 700 16px/20px "Open Sans", sans-serif  }
.pagina.conheca .espacador .visitas .visita .botao { background-color: #39b4e8; color: #fff; display: block; float: left; font: 700 14px/30px "Open Sans", sans-serif; margin-top: 16px; padding: 0 20px; }

/* ACHADOS E PERDIDOS */
.pagina.achadoseperdidos .espacador { background-color: #f6f5f3; }
.pagina.achadoseperdidos .espacador p { color: #999; font: normal 14px/22px "Times New Roman", serif; padding-bottom: 10px; }
.pagina.achadoseperdidos .espacador .objetos-perdidos { float: left; height: 240px; margin-left: 10px; margin-right: 34px; width: 200px; }
.pagina.achadoseperdidos .espacador .alerta { border: 5px solid #2e85c4; text-align: center; }
.pagina.achadoseperdidos .espacador .alerta span { color: #2e85c4; display: inline-block; font: bold 13px/17px "Open Sans", sans-serif; text-transform: uppercase; }
.pagina.achadoseperdidos .espacador .alerta span a { color: #39b4e8; }
.pagina.achadoseperdidos .espacador .alerta img { display: block; }
.pagina.achadoseperdidos .espacador .fale-onibus span { color: #2e85c4; display: block; font: bold 12px/16px "Open Sans", sans-serif; padding-bottom: 10px; text-transform: uppercase; }
.pagina.achadoseperdidos .espacador .fale-onibus img { border: 5px solid #3184c1; height: auto; width: 210px; }
.pagina.achadoseperdidos .espacador > .tabela-resultados { display: none; }
.pagina.achadoseperdidos .dataTables_wrapper { position: relative; }
.pagina.achadoseperdidos .dataTables_processing { background: url(../img/carregando-animacao-claro.gif) no-repeat center 40%; background-color: rgba(246, 245, 243, 0.5); height: 100%; left: 0; overflow: hidden; position: absolute; text-indent: -9999px; top: 0; width: 100%; z-index: 1; }
.pagina.achadoseperdidos .dataTable th { background-color: #2e85c5; border-right: 1px solid #c4d9e7; color: #fff; font-family: "Open Sans", sans-serif; text-align: left; font-weight: 700; }
.pagina.achadoseperdidos .dataTable th.sorting,
.pagina.achadoseperdidos .dataTable th.sorting_asc,
.pagina.achadoseperdidos .dataTable th.sorting_desc { background-image: url(../img/tabela-ordenacao.png); background-repeat: no-repeat; }
.pagina.achadoseperdidos .dataTable th.sorting { background-position: right center; }
.pagina.achadoseperdidos .dataTable th.sorting_asc { background-position: right top; }
.pagina.achadoseperdidos .dataTable th.sorting_desc { background-position: right bottom; }
.pagina.achadoseperdidos .dataTable td { border-right: 1px solid #f6f5f3; border-top: 1px solid #f6f5f3; color: #707070; font-family: "Open Sans", sans-serif; font-weight: normal; line-height: normal; }
.pagina.achadoseperdidos .dataTable .odd td { background-color: #eae9e8; }
.pagina.achadoseperdidos .dataTable .even td { background-color: #fbfbfb; }
.pagina.achadoseperdidos .dataTables_paginate { background-color: #e9e8e6; height: 70px; position: relative; width: 300px; z-index: 0; }
.pagina.achadoseperdidos .dataTables_paginate a { outline-style: none; }
.pagina.achadoseperdidos .dataTables_paginate > .paginate_button { background: #54759c url(../img/paginacao-setas.png) no-repeat; display: block; float: left; height: 34px; margin-top: 18px; overflow: hidden; text-indent: -9999px; width: 34px; }
.pagina.achadoseperdidos .dataTables_paginate > .paginate_button.previous { background-position: left; }
.pagina.achadoseperdidos .dataTables_paginate > .paginate_button.next { background-position: right; }
.pagina.achadoseperdidos .dataTables_paginate > .paginate_button.disabled { background-color: #9eaec1; cursor: default; }
.pagina.achadoseperdidos .dataTables_paginate > span { display: block; float: left; margin-top: 25px; text-align: center; width: 232px; }
.pagina.achadoseperdidos .dataTables_paginate > span a { color: #666; display: inline-block; font: normal 16px/21px "Times New Roman", serif; text-align: center; width: 22px; }
.pagina.achadoseperdidos .dataTables_paginate > span a.current { background-color: #39b4e8; color: #ffffff; font-weight: bold; }

/* ACHADOS E PERDIDOS */
.desktop .pagina.achadoseperdidos .espacador { padding: 38px 38px 0 38px; }
.desktop .pagina.achadoseperdidos .espacador .alerta { margin: 20px 0 30px 0; padding: 20px; }
.desktop .pagina.achadoseperdidos .espacador .alerta span { padding-left: 55px; position: relative; text-align: left; }
.desktop .pagina.achadoseperdidos .espacador .alerta span img { left: 0; margin-top: -20px; position: absolute; top: 50%; }
.desktop .pagina.achadoseperdidos .espacador .fale-onibus span { height: 50px; letter-spacing: -0.5px; }
.desktop .pagina.achadoseperdidos .espacador .fale-onibus { float: right; width: 220px; }
.desktop .pagina.achadoseperdidos .titulo-interno { height: 60px; line-height: 28px; }
.desktop .pagina.achadoseperdidos .dataTables_processing { left: -38px; width: 960px; }
.desktop .pagina.achadoseperdidos .dataTable { margin-bottom: 38px; }
.desktop .pagina.achadoseperdidos .dataTable th,
.desktop .pagina.achadoseperdidos .dataTable td { font-size: 13px; padding: 8px; }
.desktop .pagina.achadoseperdidos .dataTable th { background-size: 12px 96px; line-height: 16px; }
.desktop .pagina.achadoseperdidos .dataTables_paginate { left: -38px; padding: 0 330px; }

/* ACHADOS E PERDIDOS */
.mobile .pagina.achadoseperdidos .espacador .alerta { margin-bottom: 10px; padding: 8px; }
.mobile .pagina.achadoseperdidos .espacador .alerta img { margin: 0 auto 8px auto; }
.mobile .pagina.achadoseperdidos .espacador .fale-onibus span { padding: 10px; }
.mobile .pagina.achadoseperdidos .espacador .fale-onibus img { background-color: #ffffff; padding: 0 50px; }
.mobile .pagina.achadoseperdidos .dataTables_wrapper { padding: 0 10px; width: 300px; }
.mobile .pagina.achadoseperdidos .dataTables_processing { left: -10px; width: 320px; }
.mobile .pagina.achadoseperdidos .dataTable { margin-bottom: 10px; }
.mobile .pagina.achadoseperdidos .dataTable th,
.mobile .pagina.achadoseperdidos .dataTable td { font-size: 9px; padding: 2px; }
.mobile .pagina.achadoseperdidos .dataTable th { background-size: 8px 64px; line-height: 20px; }
.mobile .pagina.achadoseperdidos .dataTables_paginate { left: -10px; padding: 0 10px; }

/* FORMULÁRIOS */
/*.campo-texto { background-color: #e1e2e9; display: block; height: 40px; padding: 0 10px; position: relative; }
.campo-texto input { background-color: transparent; color: #69697d; display: block; font: normal 14px/16px MyriadPro, sans-serif; height: 16px; padding: 12px 0; width: 100%; }
.campo-texto input[disabled] { color: #c0c0c0; }
.campo-selecao { background: #e1e2e9 url(../img/formulario-seta.png) no-repeat right; display: block; height: 40px; position: relative; }
.campo-selecao span { color: #69697d; display: block; font: normal 14px/16px MyriadPro, sans-serif; height: 16px; padding: 12px 10px; }
.campo-selecao select { -webkit-appearance: menulist-button; height: 40px; left: 0; position: absolute; top: 0; width: 100%; }
.campo-arquivo { background-color: #e1e2e9; display: block; height: 40px; padding: 0 115px 0 10px; position: relative; }
.campo-arquivo span { color: #69697d; display: block; font: normal 14px/40px MyriadPro, sans-serif; overflow: hidden; white-space: nowrap; width: 100%; }
.campo-arquivo div { background-color: #69697d; color: #ffffff; font: bold 14px/30px MyriadPro, sans-serif; margin: 5px; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0; width: 100px; }
.campo-arquivo div input { cursor: pointer; font-size: 100px; position: absolute; right: 0; top: 0; }
.formulario-botao { background-color: #39b4e8; color: #ffffff; display: block; font: normal 16px/40px MyriadPro, sans-serif; text-align: center; }*/
.campo-texto { background-color: #e1e2e9; display: block; height: 40px; padding: 0 10px; position: relative; }
.campo-texto input { background-color: transparent; color: #69697d; display: block; font: normal 13px/16px "Open Sans", sans-serif; height: 16px; padding: 12px 0; width: 100%; }
.campo-texto input[disabled] { color: #c0c0c0; }
.campo-selecao { background: #e1e2e9 url(../img/formulario-seta.png) no-repeat right; display: block; height: 40px; position: relative; }
.campo-selecao span { color: #69697d; display: block; font: normal 13px/16px "Open Sans", sans-serif; height: 16px; padding: 12px 26px 12px 10px; }
.campo-selecao select { -webkit-appearance: menulist-button; height: 40px; left: 0; position: absolute; top: 0; width: 100%; }
.campo-arquivo { background-color: #e1e2e9; display: block; height: 40px; padding: 0 115px 0 10px; position: relative; }
.campo-arquivo span { color: #69697d; display: block; font: normal 14px/40px MyriadPro, sans-serif; overflow: hidden; white-space: nowrap; width: 100%; }
.campo-arquivo div { background-color: #69697d; color: #ffffff; font: bold 14px/30px MyriadPro, sans-serif; margin: 5px; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0; width: 100px; }
.campo-arquivo div input { cursor: pointer; font-size: 100px; position: absolute; right: 0; top: 0; }
.campo-checkbox { display: block; height: 40px; overflow: hidden; position: relative; }
.campo-checkbox input { left: -500px; position: absolute; }
.campo-checkbox label { background: transparent url(../img/formulario-checkbox.png) no-repeat left top; color: #666; display: block; font: normal 14px/40px "Times New Roman", serif; padding-left: 26px; }
.campo-checkbox input:checked  + label,
.campo-checkbox input.checked  + label { background-position: left bottom; }
.campo-area { background-color: #e1e2e9; display: block; padding: 10px; position: relative; }
.campo-area textarea { background-color: #e1e2e9; border-style: none; color: #69697d; display: block; font: normal 14px/16px MyriadPro, sans-serif; height: 110px; resize: none; width: 100%; }
.formulario-botao { background-color: #39b4e8; color: #ffffff; display: block; font: 700 14px/40px "Open Sans", sans-serif; text-align: center; }
.formulario .rotulo { color: #999; font: 13px/40px "Open Sans", sans-serif; white-space: nowrap; }
.desktop .formulario .rotulo { text-align: right; }
.mobile .formulario .rotulo { text-align: left; }

/* STATUS DO SERVIÇO */
.status-servico ul { display: block; overflow: visible; width: 100%; }
.status-servico ul li { display: block; cursor: pointer; height: 92px; position: relative; }
.status-servico ul li .onibus { position: absolute; top: 20px; }
.status-servico ul li .nome { color: #504f4f; display: block; font: italic 600 12px/13px "Open Sans", sans-serif; letter-spacing: -0.1em; position: absolute; top: 56px; text-transform:uppercase; }
.status-servico ul li .status { position: absolute; top: 20px; }
.status-servico ul li .balao { position: absolute; }
.status-servico ul li .balao span { font: italic bold 14px/normal "Times New Roman", serif; }
.status-servico ul li .balao span hr { background-color: #ddd; border-width: 0; display: block; height: 1px; margin: 2px; }
.status-servico.status-semidireto ul li .nome, .status-servico.status-direto ul li .nome { top: 30px; }
.status-servico.status-semidireto ul li .horario, .status-servico.status-direto ul li .horario { color: #504f4f; display: block; font: italic 600 12px/14px "Open Sans", sans-serif; position: absolute; top: 46px; left:35px; text-transform:uppercase; width: 212px; }
.status-servico.status-semidireto .balao, .status-servico.status-direto .balao {display:none !important;}
.status-servico.status-semidireto .titulo, .status-servico.status-direto .titulo { position:relative; background-color: #89bbe0; line-height: 50px; padding-bottom:20px;}
.status-servico.status-semidireto .subtitulo, .status-servico.status-direto .subtitulo {display: block; font-size:13px; position:absolute; top:40px; left:38px; font-weight:normal; line-height:normal; }

/* MAPA DO SERVIÇO */
.mapa-servico .titulo.com-subtitulo { background-color: #89bbe0; line-height: 50px; padding-bottom: 20px; }
.mapa-servico .titulo.com-subtitulo .subtitulo { display: block; font-size: 13px; height: 0; line-height: 1; position: relative; top: -7px; }
.mapa-servico .espacador { background: #f7f6f4; padding: 38px; }
.mapa-servico .paginacao { background: #e9e8e6; padding: 15px 0; }

/* ABA STATUS DO SERVIÇO TRANSCARIOCA-TRANSOESTE */
.fundo-abas {background-color: #0b4779; border-bottom: 8px solid #38b4e8;}
ul#abas { list-style-type: none; }
ul#abas li { /*display: inline;*/ /*background-color: #0b4779;*/ }
ul#abas li a .titulo {color: #ffffff; background-color: #0b4779; line-height:55px; padding-left:25px;}
ul#abas li a:hover { background-color: #38b4e8; }
ul#abas li a.selecionado .titulo { color: #ffffff; background-color: #38b4e8; }
div.conteudo-status {  }
.desktop .conteudo-status, .desktop .conteudo-status > div { overflow:visible; }
div.conteudo-status.esconder { display: none; }

/***********/
/* DESKTOP */
/***********/

/* REGRAS GERAIS */
.desktop .janela { min-width: 960px; }
.desktop .secao { width: 960px; }
.desktop .pagina { padding: 162px 0 240px 0; }
.desktop .cabecalho { height: 162px; }
.desktop .cabecalho .logo { left: 57.5px; margin-left: -47.5px; margin-top: -32.5px; width: 95px; }
.desktop .cabecalho .legenda { left: 110px; }
.desktop .cabecalho .menu-grupo { display: block !important; }
.desktop .cabecalho .menu { right: 10px; position: absolute; top: 0 !important; }
.desktop .cabecalho .menu li { background: transparent url(../img/cabecalho-menu-pontilhado-vertical.png) no-repeat left; display: block; float: left; height: 96px; padding-left: 1px; position: relative; width: 103px; }
.desktop .cabecalho .menu li a { height: 36px; padding-top: 60px; width: 100%; }
.desktop .cabecalho .menu li a:hover { background-color: #2c85c5; color: #a3d4f4; }
.desktop .cabecalho .idiomas { right: 130px; position: absolute; top: 96px !important; }
.desktop .cabecalho .idiomas li { background: transparent url(../img/cabecalho-idiomas-pontilhado.png) no-repeat left; padding: 0 20px; }
.desktop .cabecalho .sociais { background-color: #ffffff; padding: 3px 3px; right: 10px; top: 96px; }
.desktop .cabecalho .sociais li { padding: 3px; }
.desktop .cabecalho .sociais li a { height: 49px; width: 49px; }
.desktop .rodape { height: 186px; }
.desktop .rodape .secao { background: transparent url(../img/rodape-pontilhado.png) no-repeat 104px 30px; }
.desktop .rodape .logo { left: 46px; top: 56px;  }
.desktop .rodape .menu { display: block; left: 117px; overflow: hidden; position: absolute; top: 29px; }
.desktop .rodape .menu li { background: transparent url(../img/rodape-pontilhado.png) no-repeat right; display: block; float: left; padding: 0 9px 0 8px; }
.desktop .rodape .menu .ultimo { background-image: none;}
.desktop .rodape .menu li a { color: #7ba4c2; display: block; font: 600 11px/20px "Open Sans", sans-serif; }
.desktop .rodape .menu li a:hover { color: #a3d4f4; }
.desktop .rodape .redes { color: #7ba4c2; display: block; font: 600 11px/20px "Open Sans", sans-serif, sans-serif; padding-right: 10px; position: absolute; right: 0; top: 29px; }
.desktop .rodape .sociais { display: block; overflow: hidden; padding: 7px; position: absolute; right: 0; top: 44px; }
.desktop .rodape .sociais li { float: left; padding: 3px; }
.desktop .rodape .sociais li a { height: 49px; width: 49px; }
.desktop .rodape .direitos { color: #476382; display: block; font: normal 10px/10px "Open Sans", sans-serif; left: 112px; padding-left: 13px; position: absolute; top: 66px; }
.desktop .titulo { font-size: 25px; line-height: 70px; padding-left: 38px; }
.desktop .titulo-interno { font-size: 25px; height: 82px; line-height: 70px; }
.desktop .pagina .localizacao .home { margin-left: 38px; }


/* HOME */
.desktop .pagina.home .localizacao { visibility: hidden; }
.desktop .carrossel-destaques { background-color: #d0d0d0; height: 411px; overflow: hidden; }
.desktop .carrossel-destaques .item { display: block !important; position: absolute; top: 0; visibility: hidden; }
.desktop .carrossel-destaques .item img { height: 411px; width: 640px; }
.desktop .carrossel-destaques .titulo { background-color: rgba(0, 0, 0, 0.6); bottom: 0; color: #fff; display: none; font: 600 20px/28px "Open Sans", sans-serif; left: 0; padding: 26px 26px 32px 26px; pointer-events: none; position: absolute; width: 588px; }
.lt-ie9 .desktop .carrossel-destaques .titulo { background-color: #333; }
.desktop .carrossel-destaques .seta { background: #15447c url(../img/carrossel-setas.png) no-repeat; display: none; height: 64px; position: absolute; top: 170px; width: 64px; }
.desktop .carrossel-destaques .seta.esquerda { background-position: left; left: 0; }
.desktop .carrossel-destaques .seta.direita { background-position: right; right: 0; }
.desktop .carrossel-destaques .navegacao { bottom: 8px; height: 13px; overflow: hidden; position: absolute; right: 10px; }
.desktop .carrossel-destaques .navegacao a { background: transparent url(../img/carrossel-indicador.png) no-repeat top; display: block; float: left; height: 13px; width: 13px; }
.desktop .carrossel-destaques .navegacao .atual { background-position: bottom; }
.desktop .pagina.home .secao.noticias { /*padding-bottom: 10px;*/ padding-top: 10px; }
.desktop.home .pac-container { margin-left: -11px; width: 400px !important; }


/* NOTÍCIAS */
.secao.noticias { background-color: #f7f6f4; }
.secao.noticias .foto { background: transparent url(../img/home-noticia-moldura.png) no-repeat 38px 18px; }
.secao.noticias .foto img { height: 146px; padding: 28px 41px 34px 48px; width: 231px; }
.secao.noticias h2 { color: #666; display: block; font: 700 25px/36px "Open Sans", sans-serif; padding-top: 18px; padding-right: 28px; }
.secao.noticias p { color: #999; font: normal 14px/22px "Times New Roman", serif; padding-bottom: 6px; padding-right: 28px; }
.secao.noticias .data { color: #999; }
.secao.noticias .botao { background-color: #39b4e8; color: #ffffff; display: block; font: 800 11px/24px "Open Sans", sans-serif; margin: 3px 0 20px 0; text-align: center; width: 80px; }
.secao.noticias .separacao { border-bottom: 1px dotted #bfb2ae; margin-left: 28px; margin-right: 28px; }

/* NOTÍCIA */
.desktop .pagina.noticia .secao.noticias .espacador { background: transparent url(../img/noticia-moldura-grande.png) no-repeat 35px 34px; padding: 38px; }
.desktop .pagina.noticia .secao.noticias .espacador .foto { background-image: none; float: left; height: 249px; margin: 14px 48px 38px 13px; width: 396px; }
.desktop .pagina.noticia .secao.noticias .espacador h2 { font: 700 25px/36px "Open Sans", sans-serif; padding-top: 4px; }
.desktop .pagina.noticia .secao.noticias .separacao { border-bottom: 1px dotted #bfb2ae; margin-left: 38px; margin-right: 38px; }
.desktop .pagina.noticia .secao.noticias .compartilhamento { bottom: 0; overflow: hidden; padding-left: 100px; position: absolute; right: 50px; }
.desktop .pagina.noticia .secao.noticias .compartilhamento span { color: #666; display: block; font: normal 10px/28px "Open Sans", sans-serif; height: 28px; margin-right: 6px; position: absolute; right: 92px; }
.desktop .pagina.noticia .secao.noticias .compartilhamento a { display: block; float: left; height: 28px; margin-left: 3px; position: relative; width: 28px; }
.desktop .pagina.noticia .secao.noticias .compartilhamento a img { height: 100%; width: 100%; }
.desktop .pagina.noticia .secao.noticias .espacador-outras { padding: 26px 30px; }
.desktop .pagina.noticia .secao.noticias .espacador-outras .noticia { background: transparent url(../img/noticia-moldura-pequena.png) no-repeat 16px 0; float: left; padding: 12px 25px 0 26px; position: relative; width: 249px; }
.desktop .pagina.noticia .secao.noticias .espacador-outras .noticia img { height: 156px; margin-bottom: 26px; width: 249px; }
.desktop .pagina.noticia .secao.noticias .espacador-outras .noticia p { border-bottom: 1px dotted #bfb2ae; }
.desktop .pagina.noticia .secao.noticias .espacador-outras .noticia .botao { background-color: #39b4e8; color: #ffffff; display: block; float: right; font: 800 11px/24px "Open Sans", sans-serif; margin-top: 10px; text-align: center; width: 80px; }

/* BRT CIDADAO */
.secao.cidadao { background-color: white; }
.secao.cidadao .noticia-holder{ background-color: white; padding:30px 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box; }
.secao.cidadao .foto {position:relative; background: transparent url(../img/home-noticia-moldura.png) no-repeat 38px 18px;}
.secao.cidadao .noticia-holder:nth-child(even) .foto {padding-right:20px; padding-left: 0px; }
.secao.cidadao .noticia-holder:nth-child(odd) .foto {padding-right:0px; padding-left: 20px; }
.secao.cidadao .foto .box-data {position: absolute; top: 40px;width: 70px;padding: 12px;text-align: center;height: 70px;background-color: #2f85c5;box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.secao.cidadao .foto span {color: white;font: 700 25px/36px "Open Sans";line-height: 22px;text-align: center;}
.secao.cidadao .foto span.dia {font-size: 30px; padding-left: 5px;}
.secao.cidadao .foto span.mes {font-size: 18px;}
.secao.cidadao .texto {background-color: #f6f6f3; height: 400px;box-sizing: border-box;padding: 0px 20px;}
.secao.cidadao .foto img { width: 620px; height: 400px;}  
.secao.cidadao h2 { color: #666; display: block; font: 700 25px/30px "Open Sans", sans-serif; padding-top: 18px; padding-right: 28px; }
.secao.cidadao p { color: #999; font: normal 14px/20px "Times New Roman", serif; padding: 20px 20px 0px; }
.secao.cidadao p.descricao { color: #999; font: normal 14px/22px "Times New Roman", serif; padding: 20px 30px 30px; }
.secao.cidadao .texto p.resumo { padding:10px 0px;cursor:pointer; }
.secao.cidadao .data { color: #999; }
.secao.cidadao .botao { cursor:pointer;background-color: #39b4e8; color: #ffffff; display: block; font: 800 11px/24px "Open Sans", sans-serif; margin: 3px 0 20px 0; text-align: center; width: 80px; }
.secao.cidadao .separacao { border-bottom: 1px dotted #bfb2ae; }
@media only screen and (max-width: 654px) {
	.secao.cidadao  .noticia-holder{
		height: 830px;
		width: 100%;
		position: relative;
	}
	.secao.cidadao  .noticia-holder .foto{
		padding-left:0px !important;
		padding-right:0px  !important;
		position: absolute;
		top:0px;
		left:0px;
	}
	.secao.cidadao .texto{
		position: absolute;
		top:400px;
		width: 100%;
	}
}
/* RIOCARD */
.desktop .pagina.riocard .secao.riocard .espacador { padding: 0 38px 38px 38px; }
.desktop .pagina.riocard .secao.riocard .atalhos { border-bottom: 1px dotted #beb2ae; display: block; overflow: hidden; padding: 10px 150px 8px 150px; }
.desktop .pagina.riocard .secao.riocard .atalhos li { border-right: 1px dotted #beb2ae; display: block; float: left; height: 32px; line-height: 32px; text-align: center; width: 179px; }
.desktop .pagina.riocard .secao.riocard .atalhos .ultimo { border-style: none; }
.desktop .pagina.riocard .secao.riocard .atalhos li a { color: #666; font: 700 16px/32px "Open Sans", sans-serif; }
.desktop .pagina.riocard .secao.riocard .atalhos li a:hover { color: #39b4e8; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.adquirir .local { font-size: 21px; height: 266px; line-height: 93px; margin-bottom: 28px; margin-right: 28px; width: 266px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.adquirir .local.ultimo { margin-right: 0; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.ativar .bilhete-unico { float: left; width: 261px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.ativar .texto { overflow: hidden; padding: 16px 0 0 28px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.ativar .link-caixa { float: left; padding: 20px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.recarregar .video { float: left; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.recarregar .video img { width: 579px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.recarregar .texto { overflow: hidden; padding: 16px 0 0 28px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta { padding-bottom: 10px; padding-top: 35px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .ferramenta-titulo { background-position: 5px 0; font: 600 19px/34px "Open Sans", sans-serif; height: 41px; margin-bottom: 30px; padding-left: 55px; padding-right: 5px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo { margin: 0 10px; padding: 16px 25px 25px 25px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .transporte select { position: absolute; top: 65px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .simbolo { width: 36px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .botao { width: 111px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes { background: #2e85c5 url(../img/riocard-opcoes-fundo.png) no-repeat top; display: none; height: 258px; padding-left: 1px; padding-top: 1px; position: absolute; top: 192px; width: 813px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li { display: block; float: left; height: 128px; margin-bottom: 1px; margin-right: 1px; width: 270px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li a { background: transparent url(../img/riocard-veiculos.png) no-repeat; color: #ffffff; display: block; font: bold 15px/18px MyriadPro, sans-serif; height: 36px; padding-top: 92px; text-align: center; width: 270px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .selecionado { background-color: #97c2e2; border: 1px solid #97c2e2; left: -1px; position: relative; top: -1px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .brt { background-position: 0 -4px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .alimentadora { background-position: 0 -132px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .trem { background-position: 0 -264px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .intermunicipal { background-position: 0 -392px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .convencional { background-position: 0 -520px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .nenhum { background-position: 0 -648px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .opcoes li .nenhum { background-position: 0 -648px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado { height: 259px; width: 814px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .separador { height: 16px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .texto { padding-top: 38px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .mensagem { bottom: 0; padding: 0 82px; position: absolute; width: 650px; }
.desktop .pagina.riocard .secao.riocard .espacador .bloco .duvidas { right: 10px; }
.desktop .pagina.riocard .secao.riocard .espacador .mensagem-final { background-color: #2e85c5; color: #ffffff; font: bold 30px/35px MyriadPro, sans-serif; margin-top: 38px; padding: 28px 0; text-align: center; }

/* PLANEJAMENTO */
.desktop .pagina.planejamento .localizacao { visibility: hidden; }
.desktop .pagina.planejamento .secao.planejamento .espacador { padding: 38px 38px 19px 38px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .espaco-desktop-10 { margin-left: 42px; margin-right: 42px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .alerta { margin-bottom: 10px; padding: 20px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .alerta span { padding-left: 55px; position: relative; text-align: left; }
.desktop .pagina.planejamento .secao.planejamento .espacador .alerta span img { left: 0; margin-top: -20px; position: absolute; top: 50%; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho { padding: 19px 0; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .transporte { height: 208px; position: relative; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .transporte .tipo { display: block; font-size: 28px; left: 0; line-height: 28px; position: absolute; top: 58px; text-align: center; width: 100%; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .transporte .linha { display: block; font-size: 74px; left: 0; line-height: 74px; position: absolute; top: 84px; text-align: center; width: 100%; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .transporte.brt .tipo { font-size: 33px; line-height: 33px; top: 55px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .transporte.brt .linha { font-size: 30px; line-height: 30px; top: 95px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes .indicacao { border: 2px solid #acacac; color: #666; display: block; float: left; font: italic bold 15px/22px "Times New Roman", serif; margin-top: 10px; padding: 0 6px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes .parada { font: bold 26px/38px "Open Sans", sans-serif; padding-top: 10px; }
.desktop .pagina.planejamento .secao.planejamento .espacador .mapa { margin: 19px 0; }
.desktop .pagina.planejamento .secao.planejamento .espacador .mapa .mapa-google { height: 364px; }
.desktop .pagina.planejamento .planejamento-viagem { padding-bottom: 20px; }
.desktop .pagina.planejamento .planejamento-viagem .titulo-imagem { background: transparent url(../img/planejamento-icone-titulo.png) no-repeat center 38px; color: #ffffff; font: 700 20px/26px "Open Sans", sans-serif; height: auto; padding: 130px 68px 0px 68px; text-align: center; }
/* .desktop .pagina.planejamento .planejamento-viagem .rotulo { padding-top: 16px; } */
.desktop .pagina.planejamento .planejamento-viagem .grade-desktop-04 { width: 295px; }
.desktop .pagina.planejamento .planejamento-viagem .espaco-desktop-06.vertical-10 { width: 470px; }
.desktop .pagina.planejamento .planejamento-retorno .icone { margin-top: 38px; }
.desktop .pagina.planejamento .planejamento-retorno .mensagem { padding: 10px 380px; }
.desktop.planejamento .pac-container { margin-left: -11px; width: 295px !important; }

/* STATUS DO SERVIÇO */
.desktop .status-servico ul { background: url(../img/status-fundo-vazio.png) repeat-y top; }
.desktop .status-servico ul li { background: url(../img/status-fundo.png) no-repeat right top; float: left; left: 0 !important; width: 320px; }
.desktop .status-servico ul .coluna-1 { z-index: 3; }
.desktop .status-servico ul .coluna-2 { z-index: 2; }
.desktop .status-servico ul .coluna-3 { background-position: left top; z-index: 1; }
.desktop .status-servico ul li .onibus { left: 35px; }
.desktop .status-servico ul li .nome { left: 35px; }
.desktop .status-servico ul li .status { left: 256px; }
.desktop .status-servico ul li .balao { background: transparent url(../img/status-balao-266.png) no-repeat top; bottom: 68px; display: none; left: 29px; padding-top: 5px; width: 266px; }
.desktop .status-servico ul li .balao span { background: transparent url(../img/status-balao-266.png) no-repeat bottom; color: #666; display: block; padding: 3px 14px 25px 10px; text-align: center; width: 242px; }

/* DUVIDAS FREQUENTES */

.duvidas-frequentes .rotulo {font:normal 14px/70px MyriadPro, sans-serif; color: #ffffff; background-color: #2e85c5; }
.duvidas-frequentes .filtro {background-color: #2e85c5; height:100%;}
.duvidas-frequentes .espacador {background-color: #f7f6f4;}

.desktop .duvidas-frequentes .espacador {padding:38px;}
.desktop .duvidas-frequentes .filtro {padding:15px 38px 15px 0;}
.desktop .duvidas-frequentes .espacador  .box-duvida p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/18px "Times New Roman", serif; padding:0 130px 52px 15px;}
.desktop .duvidas-frequentes .espacador  .box-duvida{height:auto; border-top:1px solid #e0e0dd; border-bottom:1px solid #e0e0dd; position:relative;}
.desktop .duvidas-frequentes .espacador  .box-duvida  .botao {cursor:pointer; background-image:url("../img/botao-abrir.png"); width:34px; height:32px; position:absolute; right:20px; margin-top:15px;}
.desktop .duvidas-frequentes .espacador  .aberto  .botao {background-image:url("../img/botao-fechar.png");}
.desktop .duvidas-frequentes .espacador  .cor {background-color: #eae9e8;}
.desktop .duvidas-frequentes .espacador  .cor-claro {background-color: #fbfbfb;}
.desktop .duvidas-frequentes .espacador  .box-duvida .accordion .compartilhar {position:relative;right:20px; width:180px; height:40px; display: block; top:-20px; left:686px;}
.desktop .duvidas-frequentes .espacador  .box-duvida .accordion .compartilhar span { font: normal 14px/18px MyriadPro, sans-serif; /* color: #b5b5b5; */ color: #999; display:block; padding-top:10px; }
.desktop .duvidas-frequentes .espacador  .box-duvida .accordion .facebook {background-image:url("../img/facebook-icone.jpg"); width:39px; height:39px; position:absolute; right: 50px; top:-4px;}
.desktop .duvidas-frequentes .espacador  .box-duvida .accordion .twitter {background-image:url("../img/twitter-icone.jpg"); width:39px; height:39px; position:absolute; top:-4px; right: 7px;}
.desktop .duvidas-frequentes .espacador  .box-duvida h2.accordion{background-position:0 21px; color: #707070; font: normal 16px/20px MyriadPro, sans-serif; padding:20px 130px 17px 15px; font-weight:bold; cursor:pointer;}
.desktop .duvidas-frequentes .espacador  .box-duvida div.accordion{ display: none;}

/* ESTACAO */

.estacao .espacador {background-color: #f7f6f4;}

.desktop .estacao  .mapa .espacador {padding:38px;}
.desktop .estacao .informacao-estacao  .espacador {padding:38px 30px 0px 19px; height:518px;}
.desktop .estacao .informacao-estacao.especial  .espacador {padding-bottom: 38px; height:auto;}
.desktop .estacao .informacao-estacao  .espacador  small {display:none!important;}
.desktop .estacao .informacao-estacao .espacador  h2 {color: #707070; font: 700 26px/50px "Open Sans", sans-serif; font-weight:bold; }
.desktop .estacao .informacao-estacao .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 13px/17px "Open Sans", sans-serif; padding-bottom:6px;}
.desktop .estacao .informacao-estacao .espacador  h4 {color: #707070; font: 700 16px/30px "Open Sans", sans-serif; }
.desktop .estacao .mapa .espacador .google-maps {border:12px solid #39b4e8 !important; width:492px; height:451px;}
.desktop .estacao .informacao-estacao .espacador .botao-lista {width:271px; line-height:26px; background:#39b4e8; display:block; font: 800 11px/24px "Open Sans", sans-serif; text-align:center; color: #ffffff;}
.desktop .estacao .informacao-estacao .espacador .borda {border-top:1px dotted #beb2ae; padding-bottom:8px;}
.desktop .estacao .mapa .espacador .botao-maps {width: 190px; background:#39b4e8; display:block; font: 700 13px/40px "Open Sans"; text-align:center; color: #ffffff;position: absolute;top: 435px;left: 202px;}
.desktop .estacao .escolha-estacao {background:#2874ac;}
.desktop .estacao .escolha-estacao .titulo-estacao { background:url(../img/titulo-estacao-fundo.png) no-repeat; color: #ffffff; display: block; font: 700 20px/22px "Open Sans", sans-serif; padding:35px 0 25px 100px;}
.desktop .estacao .escolha-estacao .pesquisar .espacador {padding:40px 0 36px 32px; background:#2f86c5;}
.desktop .estacao .escolha-estacao .espacador {padding:40px 0 36px 32px; background:#2f86c5;}
.desktop .estacao .escolha-estacao .espacador .botao-pesquisar   {width: 136px; height: 40px; cursor:pointer; background:#39b4e8; display:block; font: 700 14px/40px "Open Sans", sans-serif; text-align:center; color: #ffffff;}

/* CONHECA */

.desktop .conheca-brt  {background:#f6f5f3;}
.desktop .conheca .espacador {padding:38px; background:#f6f5f3;}
.desktop .conheca .espacador .infografico {float:left;} 
.desktop .conheca .espacador .contorno .infografico2 img {width:171px; height:202px; float:left; padding:21px;}
.desktop .conheca .espacador .contorno .infografico img { padding: 21px; width:171px; height:202px;}
.desktop .conheca .espacador .contorno {overflow:hidden; border:12px solid #2e85c5; background:url(../img/bg-conheca.jpg) repeat; padding-left:2px;}
.desktop .conheca .sobre-transoeste  .espacador  h4 {color: #707070; font: 700 26px/50px "Open Sans", sans-serif; }
.desktop .conheca .sobre-transoeste  .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:15px;}
.desktop .sobre-transoeste  {background:#f6f5f3;}
.desktop .sobre-transoeste .espacador {padding:0px 38px 0px 38px;}
.desktop .sobre-transoeste .espacador .borda {border-top:1px dotted #beb2ae; margin-top:20px;}
.desktop .espacador .galeria { overflow:hidden; }
.desktop .espacador .foto-galeria {float:left; padding-right:26px; padding-bottom:26px;}
.desktop .espacador .galeria h4 { background: url(../img/icone-conheca-galeria.png) no-repeat; color: #2e85c5; padding-bottom:30px; padding-left: 36px; display: block; font: 700 14px/24px "Open Sans", sans-serif; }
.desktop .pagina.conheca .espacador .visitas .visita.par { width: 442px; }
.desktop .pagina.conheca .espacador .visitas .visita.impar { border-left: 1px dotted #beb2ae; padding-left: 40px; width: 401px; }


/* ESTACOES */

.desktop .estacoes  .sobre-estacoes .espacador {padding:38px; background:#f6f5f3;}
.desktop .estacoes  .sobre-estacoes .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:30px;}
.desktop .estacoes  .sobre-estacoes .espacador h4 {color: #707070; font: 700 26px/50px "Open Sans", sans-serif; font-weight:bold; }
.desktop .estacoes  .sobre-estacoes .borda {border-top:1px dotted #beb2ae;}
.desktop .estacoes .espacador {padding:5px 38px 38px 38px; background:#f6f5f3;}
.desktop .espacador .galeria {overflow:hidden;}
.desktop .espacador .foto-galeria {float:left; padding-right:26px; padding-bottom:26px;}
.desktop .espacador .galeria h4 { background:url(../img/icone-conheca-galeria.png) no-repeat; color: #2e85c5; padding-left:36px; display: block; font: 700 14px/24px "Open Sans", sans-serif; padding-bottom:30px;}
.desktop .estacoes .espacador .mapa-estacao {padding-top:30px;}
.estacoes .espacador .mapa-estacao h4 { background:url(../img/icone-mapa-estacao.png) no-repeat; color: #2e85c5; padding-left:36px; display: block; font: 700 14px/24px "Open Sans", sans-serif; padding-bottom:30px; padding-top:5px;}
.estacoes .espacador .mapa-estacao .borda {border-top:1px dotted #beb2ae;}
.estacoes .espacador .visualizar-pdf   {width: 146px; height: 40px; margin-top:70px; cursor:pointer; background:#39b4e8; display:block; font: 700 12px/40px "Open Sans", sans-serif; text-align:center; color: #ffffff; text-decoration:none!important; text-transform:uppercase; padding:0 20px 0 20px; position:absolute; top:0px; right:40px;}
.estacoes .espacador .visualizar-pdf a {text-decoration:none !important; color:#ffffff;}
.desktop .estacoes  .escolha-estacao {background:#2874ac;}
.desktop .estacoes  .escolha-estacao .titulo-estacao { background:url(../img/titulo-estacao-fundo.png) no-repeat; color: #ffffff; display: block; font: 700 20px/22px "Open Sans", sans-serif; padding:35px 0 25px 100px;}
/*.desktop .estacoes  .escolha-estacao  .pesquisar .espacador {padding:40px 0 36px 32px; background:#2f86c5;}*/
.desktop .estacoes  .escolha-estacao .espacador,
.desktop .estacao  .escolha-estacao .espacador {padding:40px 0 36px 19px; background:#2f86c5;}
.estacoes .espacador .borda {border-top:1px dotted #beb2ae; margin-top:38px;}
.desktop .estacoes  .escolha-estacao .espacador .botao-pesquisar,
.desktop .estacao  .escolha-estacao .espacador .botao-pesquisar {width: 127px; height: 40px; cursor:pointer; background:#39b4e8; display:block; font: 700 14px/40px "Open Sans", sans-serif; text-align:center; color: #ffffff;}

/* CONTATO */

.desktop .contato .fundo-colorido { background-color: #f6f5f3; }
.desktop .contato .formulario-email .espacador { padding: 38px; }
.desktop .contato .formulario-email .espacador-cima { padding-bottom: 0; }
.desktop .contato .formulario-email .espacador-baixo { padding-top: 0; }
.desktop .contato .formulario-email .espacador h4 { background:url(../img/icone-redessociais.png) no-repeat; color: #666; padding-left:50px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:28px; padding-bottom:12px;}
.desktop .contato .formulario-email .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:12px; padding-left:50px;}
.desktop .contato .formulario-email .espacador .redes-sociais {height:10px;}
.desktop .contato .formulario-email .espacador .redes-sociais img {float:left; padding-right:20px; padding-top:10px;}
.desktop .contato .formulario-email .espacador .redes-sociais iframe {overflow:hidden;width:250px;padding-bottom:30px;min-height:0px!important;height:65px;}
/*.desktop .contato .formulario-email iframe { min-height: 390px; overflow: hidden; width: 564px; }*/
.desktop .contato .formulario-trabalhe .espacador {padding:38px;}
.desktop .contato .formulario-trabalhe .espacador h4 { background:url(../img/icone-contato-trabalhe.png) no-repeat; color: #666; padding-left:50px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:28px; padding-bottom:12px;}
.desktop .contato .formulario-trabalhe .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:20px; padding-left:50px;}
.desktop .contato .formulario-trabalhe .espacador  .rotulo {color: #999; font: 14px/40px MyriadPro,sans-serif; left:0px; position:relative; text-align:right;}
.desktop .contato .formulario-trabalhe .espacador  .texto-envio p { padding-left: 10px; }
/*.desktop .contato .formulario-trabalhe .espacador .campo-texto input {position:18px 0;}*/
.desktop .contato .formulario-email .espacador .borda {border-top:1px dotted #beb2ae; padding-top:20px;}
.desktop .contato .formulario-trabalhe .espacador .borda {border-top:1px dotted #beb2ae; padding-top:20px;}
/*.desktop .contato .formulario-trabalhe .espacador  .telefone-titulo {position: relative; left: 78px;}
.desktop .contato .formulario-trabalhe .espacador  .ddd {position: relative; left: 80px;}
.desktop .contato .formulario-trabalhe .espacador .numero-telefone {position: relative; width: 120px; left: 65px;}
.desktop .contato .formulario-trabalhe .espacador .cpf-titulo {position: relative; left: 25px;}
.desktop .contato .formulario-trabalhe .espacador .cpf {position: relative; left: 20px;}*/
.desktop .contato .formulario-trabalhe .espacador .campo-ddd { width: 40px; }
.desktop .contato .formulario-trabalhe .espacador .campo-telefone { width: 110px; }
.desktop .contato .formulario-trabalhe .espacador .rotulo-cpf { width: 50px; }
/*.desktop .contato input.file {width: 379px; height: 40px; border: 1px solid #e1e2e9; outline: none; background-color: #e1e2e9;}
.desktop .contato div.upload {width: 100px; height: 25px; background: #69697d; display: inline; position: absolute; overflow: hidden; cursor: pointer; font-family: MyriadPro, sans-serif; font-size:14px; font-weight: bold; color: #FFF; text-align: center; padding-top: 8px; left: 286px; top: 5px;}
.desktop .contato div.upload:before {content: 'PROCURAR'; position: absolute; left: 0; right: 0; text-align: center; cursor: pointer;}
.desktop .contato div.upload input {position: relative; height: 30px; width: 379px; display: inline; cursor: pointer; opacity: 0;}
.desktop .contato .formulario-trabalhe .espacador  .enviar-botao {position: relative; left: 11px;}
.desktop .contato .formulario-trabalhe .espacador .texto-envio {padding-top: 12px; padding-right: 0px; position: relative; left: 110px;}
.desktop .contato .formulario-trabalhe .espacador .quebra-form {padding-bottom:50px;}*/
.desktop .contato .formulario-trabalhe .espacador .texto-alerta {font-family:MyriadPro,sans-serif; font-size:14px; color: #2e85c5; left: -20px; position: relative; top: -2px;}
.desktop .contato .formulario-trabalhe .espacador .confirmacao-envio {font-family:MyriadPro,sans-serif; font-size:20px; color: #2e85c5; /*font-weight:bold;*/ padding-left:50px;}
.desktop .contato .relacionamento {height:780px;}
.desktop .contato .relacionamento .espacador {padding:38px; background:#f6f5f3;}
.desktop .contato .relacionamento .espacador  h4{background:url(../img/icone-contato-relacionamento.png) no-repeat; color: #666; position:relative; left:-36px; width:240px; padding-left:50px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:28px; padding-bottom:19px;}
.desktop .contato .relacionamento .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px; padding-bottom:18px;}
.desktop .contato .relacionamento .espacador .telefone {width:244px; height:265px; /*background-color: #39b4e8;*/ background:url(../img/box-fale-onibus.jpg) no-repeat;}
.desktop .contato .relacionamento .espacador .telefone p {/* color: #b5b5b5; */ color: #999; display: block;  border:5px solid #39b4e8; font: normal 14px/22px "Times New Roman", serif; padding-left:28px; /*background-color: #f7f6f4;*/ height:110px; padding-left:25px; padding-top:5px;}
.desktop .contato .relacionamento .espacador .telefone .titulo { background-color: #f7f6f4; color: #676767; padding-left:15px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; line-height:30px; padding-top:10px; padding-bottom:40px; font-size:16px;}
.desktop .contato .relacionamento .espacador .chat { height: 89px; border: 5px solid #39b4e8; position: relative; top: -15px; }
.desktop .contato .relacionamento .espacador .chat a { display: block; height: 100%; width: 100%; }
.desktop .contato .relacionamento .espacador .chat p { color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left: 28px; padding-top: 15px; }
.desktop .contato .relacionamento .espacador .chat h5 { color: #666; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:44px; float:left; padding-left: 25px; }
.desktop .contato .relacionamento .espacador .chat img { float: right; position: relative; top: -11px; left: -10px; width: 97px; height: auto; }
.desktop .contato .relacionamento .espacador .compartilhe { height: 112px; position: relative; top: -63px; border: 3px solid #39b4e8; }
.desktop .contato .relacionamento .espacador .compartilhe p { color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left: 28px; padding-top: 20px; }
.desktop .contato .relacionamento .espacador .compartilhe .facebook { background-image: url("../img/icone-contato-facebook.jpg"); width: 49px; height: 49px; position: absolute; left: 26px; top: 42px; }
.desktop .contato .relacionamento .espacador .compartilhe .twitter { background-image: url("../img/icone-contato-twitter.jpg"); width: 49px; height: 49px; position: absolute; top: 42px; left: 85px; }
/*.desktop .contato .relacionamento .espacador .achados { height: 89px; position: relative; top: -63px; border: 5px solid #39b4e8; }
.desktop .contato .relacionamento .espacador .achados a { display: block; height: 100%; width: 100%; }
.desktop .contato .relacionamento .espacador .achados p { color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left: 28px; padding-top: 15px; }
.desktop .contato .relacionamento .espacador .achados h5 { color: #666; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:44px; float:left; padding-left: 25px; }
.desktop .contato .relacionamento .espacador .achados img { float: right; position: relative; top: -21px; left: -16px; width: 68px; height: auto; }
.desktop.lingua-en .contato .relacionamento .espacador .achados h5 { letter-spacing: -2px; }
.desktop.lingua-es .contato .relacionamento .espacador .achados h5 { letter-spacing: -3px; font-size: 32px; padding-top: 5px; }*/

.desktop .contato .relacionamento .espacador .email { height: 89px; position: relative; top: -63px; border: 5px solid #39b4e8; }
.desktop .contato .relacionamento .espacador .email a { display: block; height: 100%; width: 100%; }
.desktop .contato .relacionamento .espacador .email p { color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left: 28px; padding-top: 15px; }
.desktop .contato .relacionamento .espacador .email h5 { color: #666; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:44px; float:left; padding-left: 25px; }
.desktop .contato .relacionamento .espacador .email img { float: right; position: relative; top: 5px; left: -16px; width: 68px; height: auto; }
/*.desktop.lingua-en .contato .relacionamento .espacador .email h5 { letter-spacing: -2px; }
.desktop.lingua-es .contato .relacionamento .espacador .email h5 { letter-spacing: -3px; font-size: 32px; padding-top: 5px; }*/

.desktop .contato .motorista .espacador {padding:38px;}
.desktop .contato .motorista .espacador  h4{position:relative; left:-40px; width:240px; background:url(../img/icone-contato-motorista.png) no-repeat; color: #666; padding-left:69px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:28px; padding-bottom:19px;}
.desktop .contato .motorista .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px; padding-bottom:18px;}
.desktop .contato .motorista .espacador .lista { height:auto; background-color: #39b4e8; padding-bottom: 5px; }
.desktop .contato .motorista .espacador .lista p {/* color: #b5b5b5; */ color: #999; display: block;  border:3px solid #39b4e8; font: normal 14px/20px "Times New Roman", serif; padding:10px; background-color: #ffffff;}
.desktop .contato .motorista .espacador .lista .titulo { background-color: #39b4e8; color: #ffffff; line-height:25px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; padding-left:20px; font-size:15px;}


/* ALIMENTADORAS */

.pagina.alimentadoras .mapa .carregando { background: transparent url(../img/mensagem-fundo.png) repeat; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.pagina.alimentadoras .mapa .carregando img { left: 50%; margin-left: -20px; margin-top: -20px; position: absolute; top: 50%; }
.pagina.alimentadoras .mapa-google .info-nome { color: #272727; font: bold 13px/normal Arial, Helvetica, sans-serif; margin-bottom: 8px; max-width: 300px; }
.pagina.alimentadoras .mapa-google .info-descricao { color: #1a1a1a; font: normal 12px/normal Arial, Helvetica, sans-serif; max-width: 300px; }
.pagina.alimentadoras .mapa-google .info-link { color: #165fab; display: block; font: normal 12px/normal Arial, Helvetica, sans-serif; }
.pagina.alimentadoras .mapa .filtro { background: transparent url(../img/alimentadoras-mapa-filtro-fundo.png) repeat-x right top; display: none; height: 23px; /*overflow: hidden;*/ padding: 5px 0 8px 0; position: absolute; right: 0; top: 0; }
.pagina.alimentadoras .mapa .filtro span { border-right: 1px dotted #c2b6b2; color: #2e85c5; display: block; float: left; font: italic bold 14px/23px "Times New Roman", serif; margin-right: 18px; padding: 0 10px 0 14px; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas { float: left; overflow: hidden; padding-right: 20px; position: relative; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas input { left: -500px; position: absolute; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas label { background: transparent url(../img/alimentadoras-mapa-filtro-selecao.png) no-repeat left 0; color: #666; display: block; font: bold 14px/23px "Times New Roman", serif; padding-left: 24px; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-paradas-ida input:checked  + label,
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-paradas-ida input.checked  + label { background-position: left -48px; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-paradas-volta input:checked  + label,
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-paradas-volta input.checked  + label { background-position: left -24px; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-trajeto-ida input:checked  + label,
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-trajeto-ida input.checked  + label { background-position: left -96px; }
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-trajeto-volta input:checked  + label,
.pagina.alimentadoras .mapa .filtro .filtro-paradas.filtro-trajeto-volta input.checked  + label { background-position: left -72px; }
.pagina.alimentadoras .mapa .filtro .alerta { background: transparent url(../img/alimentadoras-mapa-alerta.png) repeat-x bottom; display: none; left: 0; padding-bottom: 3px; position: absolute; top: 44px; width: 100%; }
.pagina.alimentadoras .mapa .filtro .alerta .fechar { background: url(../img/alimentadoras-mapa-alerta-fechar.png) no-repeat center; display: block; float: right; height: 18px; margin: 2px 2px 5px 5px; width: 18px; }
.pagina.alimentadoras .mapa .filtro .alerta .icone { display: block; float: left; height: auto; margin: 10px 10px 5px 10px; width: 30px; }
.pagina.alimentadoras .mapa .filtro .alerta .mensagem { color: #2e85c4; display: block; font: bold 13px/17px "Open Sans", sans-serif; padding: 10px; }

.desktop .alimentadoras .sobre-alimentadores .espacador {padding:38px; background:#f6f5f3;}
.desktop .alimentadoras .sobre-alimentadores  .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:30px;}
.desktop .alimentadoras .sobre-alimentadores  .espacador h4 {color: #707070; font: normal 28px/50px MyriadPro, sans-serif; font-weight:bold; }
.desktop .alimentadoras .sobre-alimentadores  .borda {border-top:1px dotted #beb2ae;}
.desktop .alimentadoras .espacador {padding:0; /*background:#f6f5f3;*/}
.desktop .alimentadoras .mapa {overflow:hidden; border:10px solid #2f85c5; position:relative; top:-10px;}
.desktop .alimentadoras .mapa .mapa-google {height:364px; width:940px;}
.desktop .alimentadoras .mapa h4 { background:url(../img/icone-conheca-galeria.png) no-repeat; color: #2e85c5; padding-left:36px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:16px; padding-bottom:30px;}
.desktop .alimentadoras  .escolha-alimentadora {background:#2874ac;}
.desktop .alimentadoras  .escolha-alimentadora .titulo-alimentadora { background:url(../img/titulo-alimentadoras-fundo.png) no-repeat; color: #ffffff; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:22px; padding:30px; padding-left:120px;}
.desktop .alimentadoras .escolha-alimentadora  .pesquisar .espacador {padding:40px 0 36px 32px; background:#2f86c5;}
.desktop .alimentadoras .escolha-alimentadora .espacador {padding:40px 0 36px 32px; background:#2f86c5;}
.desktop .alimentadoras  .escolha-alimentadora .espacador .botao-pesquisar   {width: 136px; line-height: 40px; background: #39b4e8; display:block; font-family: MyriadPro, sans-serif; text-align: center; font-size: 16px; color: #ffffff;}


/**********/
/* MOBILE */
/**********/

/* REGRAS GERAIS */
.mobile .janela { min-width: 320px; }
.mobile .secao { width: 320px; }
.mobile .pagina { padding: 130px 0 86px 0; }
.mobile .cabecalho { height: 130px; }
.mobile .cabecalho .logo { left: 50%; margin-left: -44px; margin-top: -30px; width: 88px; }
.mobile .cabecalho .legenda { left: 50%; }
.mobile .cabecalho .botao-menu { display: block; height: 32px; left: 36px; margin-left: -16px; margin-top: -16px; position: absolute; top: 48px; width: 32px; }
.mobile .cabecalho .botao-menu img { height: 100%; width: 100%; }
.mobile .cabecalho .menu-grupo { display: none; left: 0; overflow: hidden; position: absolute; top: 96px; width: 100%; }
.mobile .cabecalho .menu { background: #112e4a url(../img/cabecalho-menu-pontilhado-vertical.png) no-repeat center 65px; overflow: hidden; padding: 0 10px; position: relative; width: 300px; }
.mobile .cabecalho .menu li { background: transparent url(../img/cabecalho-menu-pontilhado-horizontal.png) no-repeat bottom; margin: 0 15px; width: 120px; }
.mobile .cabecalho .menu li .noticias { background-position: center -676px; }
.mobile .cabecalho .menu .ultimo { background-image: none; }
.mobile .cabecalho .menu .largo { width: 270px; }
.mobile .cabecalho .menu .largo br { display: none; }
.mobile .cabecalho .menu li a { height: 32px; padding-top: 60px; }
.mobile .cabecalho .menu li a:hover { color: #a3d4f4; }
.mobile .cabecalho .idiomas { background: #f0f0f0 url(../img/cabecalho-idiomas-pontilhado.png) no-repeat center; position: relative; }
.mobile .cabecalho .idiomas li { padding-left: 38px; width: 122px; }
.mobile .cabecalho .sociais { padding: 30px 12px; right: 0; top: 0; }
.mobile .cabecalho .sociais li { padding: 2px; }
.mobile .cabecalho .sociais li a { height: 32px; width: 32px; }
.mobile .rodape { height: 86px; }
.mobile .rodape .logo { left: 50%; top: 50%; }
.mobile .titulo { font-size: 20px; line-height: 50px; padding-left: 20px; }
.mobile .titulo-interno { font-size: 20px; line-height: 50px; padding-left: 10px; }
.mobile .pagina .localizacao { height: 40px; line-height: 40px; }
.mobile .pagina .localizacao .home { margin-left: 10px; }

/* HOME */
.mobile .pagina.home .localizacao { display: none; }
.mobile.home .pac-container { margin-left: -171px; width: 300px !important; }

/* NOTÍCIAS */
.mobile .secao.noticias .foto img { padding-bottom: 24px; }
.mobile .secao.noticias h2 { font-size: 18px; line-height: normal; padding: 0; }
.mobile .secao.noticias .botao { margin-left: auto; margin-right: auto; }
.mobile .secao.noticias .separacao { margin-left: 10px; margin-right: 10px; }

/* NOTÍCIA */
.mobile .pagina.noticia .secao.noticias .espacador { background: transparent url(../img/noticia-moldura-pequena.png) no-repeat 25px 12px; padding: 10px; }
.mobile .pagina.noticia .secao.noticias .espacador .foto { height: 156px; margin: 14px 26px 20px 25px; width: 249px; }
.mobile .pagina.noticia .secao.noticias .espacador h2 { font: 700 20px/26px "Open Sans", sans-serif; }
.mobile .pagina.noticia .secao.noticias .espacador-outras .noticia { padding: 10px 10px 0 10px; width: 300px; }
.mobile .pagina.noticia .secao.noticias .espacador-outras .noticia h3 { border-top: 1px dotted #bfb2ae; padding-top: 10px; }

/* RIOCARD */
.mobile .pagina.riocard .secao.riocard .espacador { padding: 0 10px 28px 10px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.adquirir .local { font-size: 22px; height: 268px; line-height: 94px; margin: 11px; width: 268px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.adquirir .local.ultimo { margin-bottom: 28px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.ativar .bilhete-unico { border: 5px solid #39b4e8; height: auto; width: 290px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.ativar .texto { padding: 20px 0 10px 0; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.ativar .link-caixa { font-size: 14px; line-height: 50px; text-align: center; width: 290px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.recarregar .video img { width: 290px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.recarregar .texto { padding: 20px 0 10px 0; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta { padding-bottom: 5px; padding-top: 15px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .ferramenta-titulo { background-position: -695px 0; font: 600 15px/17px MyriadPro, sans-serif; height: 38px; margin-bottom: 14px; padding-left: 35px; padding-top: 3px; text-align: left; width: 134px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo { margin: 0 5px; padding: 12px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos { padding: 0 5px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .simbolo { width: 60px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .passos .botao { width: 185px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .separador { height: 12px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .texto { font-size: 15px; line-height: 15px; padding-top: 18px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .valor { font-size: 65px; line-height: 65px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco.calcular .ferramenta .miolo .resultado .mensagem { padding: 12px 10px 0 10px; }
.mobile .pagina.riocard .secao.riocard .espacador .bloco .duvidas { right: 0; }

/* PLANEJAMENTO */
.mobile .pagina.planejamento .localizacao { display: none; }
.mobile .pagina.planejamento .secao.planejamento .espacador { padding-bottom: 10px; padding-top: 10px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .alerta { margin-bottom: 10px; padding: 8px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .alerta img { margin: 0 auto 8px auto; }
.mobile .pagina.planejamento .secao.planejamento .espacador .trecho { padding-bottom: 10px; padding-top: 10px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .separador { margin: 0 10px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .trecho .transporte { height: 60px; text-align: center; }
.mobile .pagina.planejamento .secao.planejamento .espacador .trecho .transporte .tipo,
.mobile .pagina.planejamento .secao.planejamento .espacador .trecho .transporte .linha { font-size: 18px; line-height: 60px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .trecho .transporte.brt .linha { font-size: 13px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .trecho .instrucoes .parada { font: bold 19px/24px MyriadPro, sans-serif; padding-top: 8px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .mapa { margin-top: 10px; }
.mobile .pagina.planejamento .secao.planejamento .espacador .mapa .mapa-google { height: 364px; }
.mobile .pagina.planejamento .planejamento-viagem { padding-bottom: 10px; }
.mobile .pagina.planejamento .planejamento-viagem .titulo-imagem { color: #ffffff; background-position: 0 0; }
.mobile.planejamento .pac-container { margin-left: -171px; width: 300px !important; }
.mobile .pagina.planejamento .secao.planejamento .opiniao .espacador .titulo {padding-left:10px;}
.mobile .pagina.planejamento .secao.planejamento .opiniao .espacador .envie-mensagem {padding-left:10px;}

/* STATUS DO SERVIÇO */
.mobile .status-servico .titulo-imagem { background-color: #2e85c5; color: #ffffff; background-position: 0 -60px; }
.mobile .status-servico ul li { background: url(../img/status-fundo.png) no-repeat left top; float: left; width: 530px; }
.mobile .status-servico ul li .onibus { left: 10px; }
.mobile .status-servico ul li .nome { left: 10px; letter-spacing: -0.12em; }
.mobile .status-servico ul li .horario { left: 10px; }
.mobile .status-servico ul li .status { left: 220px; }
.mobile .status-servico ul li .balao { background: transparent url(../img/status-fundo.png) no-repeat left bottom; display: block !important; height: 92px; left: 280px; line-height: 92px; padding: 0 10px 0 44px; text-align: center; top: 0; width: 196px; }
.mobile .status-servico ul li .balao span { color: #ffffff; display: inline-block; /*width: 180px;*/ vertical-align: middle; }
.mobile .status-direto.status-servico ul li, .mobile .status-semidireto.status-servico ul li {left:0px!important;}
.mobile .status-servico.status-direto .titulo-imagem , .mobile .status-semidireto .titulo-imagem { background-image: url(../img/titulos-fundo.png); background-repeat: no-repeat; display: block; text-transform:uppercase; background-color: #89bbe0; color: #ffffff; background-position: 0 -50px; padding-bottom: 20px; }
.mobile  .status-servico.status-semidireto .subtitulo, .mobile .status-direto .subtitulo {font-size:11px; top:38px; left:48px;}
.mobile .status-servico.status-semidireto ul li .status, .mobile .status-servico.status-direto ul li .status { left: 255px; }

/* MAPA DO SERVIÇO */
.mapa-servico .paginacao .formulario-botao { margin: 0 auto; width: 80%; }

/* ABA STATUS DO SERVIÇO TRANSCARIOCA-TRANSOESTE */
.mobile ul#abas li a .titulo {line-height: 15px; padding-left: 2px; padding-top: 10px; padding-bottom: 8px; text-align: center;}

/* DUVIDAS FREQUENTES */

.mobile .duvidas-frequentes { background-color: #f7f6f4; }
.mobile .duvidas-frequentes .filtro {padding:15px 10px 15px 0;}
.mobile .duvidas-frequentes .espacador  .box-duvida p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/18px "Times New Roman", serif; padding:0 15px 15px 15px;}
.mobile .duvidas-frequentes .espacador  .box-duvida{height:auto; border-top:1px solid #e0e0dd; border-bottom:1px solid #e0e0dd; position:relative;}
.mobile .duvidas-frequentes .espacador  .box-duvida  .botao {cursor:pointer; background-image:url("../img/botao-abrir.png"); width:34px; height:32px; position:absolute; right:10px; margin-top:15px;}
.mobile .duvidas-frequentes .espacador  .aberto  .botao {background-image:url("../img/botao-fechar.png");}
.mobile .duvidas-frequentes .espacador  .cor {background-color: #eae9e8;}
.mobile .duvidas-frequentes .espacador  .cor-claro {background-color: #fbfbfb;}
.mobile .duvidas-frequentes .espacador  .box-duvida .accordion .compartilhar {position:relative;right:20px; width:180px; height:40px; display: block; top:-20px; left:701px;}
.mobile .duvidas-frequentes .espacador  .box-duvida .accordion .compartilhar span { font: normal 14px/18px MyriadPro, sans-serif; /* color: #b5b5b5; */ color: #999; display:block; padding-top:10px; }
.mobile.duvidas-frequentes .espacador  .box-duvida .accordion .facebook {background-image:url("../img/facebook-icone.jpg"); width:39px; height:39px; position:absolute; right: 50px; top:-4px;}
.mobile .duvidas-frequentes .espacador  .box-duvida .accordion .twitter {background-image:url("../img/twitter-icone.jpg"); width:39px; height:39px; position:absolute; top:-4px; right: 7px;}
.mobile .duvidas-frequentes .espacador  .box-duvida h2.accordion{background-position:0 21px; color: #707070; font: normal 14px/16px MyriadPro, sans-serif; padding:20px 60px 17px 15px; font-weight:bold;}
.mobile .duvidas-frequentes .espacador  .box-duvida div.accordion{ display: none;}

/* ESTACAO */

.mobile .estacao  .mapa .espacador {padding:0;}
.mobile .estacao .informacao-estacao  .espacador {padding:8px 30px 24px 19px;}
.mobile .estacao .informacao-estacao .espacador  h2 {color: #707070; font: 700 26px/50px "Open Sans", sans-serif; font-weight:bold; }
.mobile .estacao .informacao-estacao .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 13px/17px "Open Sans", sans-serif; padding-bottom:15px;}
.mobile .estacao .informacao-estacao .espacador  h4 {color: #707070; font: 700 16px/30px "Open Sans", sans-serif; }
.mobile .estacao  .mapa .espacador .google-maps {border:6px solid #39b4e8 !important; width:308px; height:250px;}
.mobile .estacao  .informacao-estacao .espacador .botao-lista {width:271px; line-height:26px; background:#39b4e8; display:block; font: 800 11px/24px "Open Sans", sans-serif; text-align:center; color: #ffffff;}
.mobile .estacao .informacao-estacao .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px;}
.mobile .estacao  .mapa .espacador .botao-maps {width: 190px; height: 28px; background:#39b4e8; display:block; padding-top: 12px; font-family:MyriadPro, sans-serif; font-weight:bold; text-align:center; font-size: 13px; color: #ffffff;position: absolute;top: 435px;left: 156px;}
.mobile .estacao .escolha-estacao {background:#2874ac;}
.mobile .estacao .escolha-estacao .titulo-imagem-estacao { background-image: url(../img/titulos-fundo.png); background-repeat: no-repeat; background-position:0 -60px; color: #ffffff; display: block; font: 700 14px/60px "Open Sans", sans-serif; height: 56px; padding-left: 48px; }
.mobile .estacao .escolha-estacao  .pesquisar .espacador {padding:40px 17px 0px 16px; background:#2f86c5;}
.mobile .estacao .escolha-estacao .espacador {padding:19px 0; background:#2f86c5;}
.mobile .estacao .escolha-estacao .espacador .botao-pesquisar {cursor: pointer; width: 136px; background:#39b4e8; display:block; font: 700 14px/40px "Open Sans", sans-serif; text-align:center; color: #ffffff; margin: 0 auto;}


/* CONHECA */

.mobile .conheca-brt  {background:#f6f5f3;}
.mobile .conheca .espacador {padding:0; background:#f6f5f3;}
.mobile .conheca .espacador .infografico {float:left;} 
.mobile .conheca .espacador .contorno {overflow:hidden; border:6px solid #39b4e8; background:url(../img/bg-conheca.jpg) repeat; padding-top:15px; padding-left:11px; }
.mobile .conheca .sobre-transoeste  .espacador  h4 {color: #707070; font: normal 28px/50px MyriadPro, sans-serif; font-weight:bold; }
.mobile .conheca .sobre-transoeste  .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:30px;}
.mobile .sobre-transoeste  {background:#f6f5f3;}
.mobile .sobre-transoeste .espacador {padding:10px;}
.mobile .sobre-transoeste .espacador .borda {border-top:1px dotted #beb2ae;}
.mobile .espacador .galeria {padding:10px; overflow:hidden;}
.mobile .espacador .foto-galeria {float:left; padding-left:5px; padding-bottom:5px;}
.mobile .espacador .galeria h4 {background:url(../img/icone-conheca-galeria.png) no-repeat; color: #2e85c5; padding-left:36px; color: #2e85c5; display: block; font: 700 14px/24px "Open Sans", sans-serif; padding-bottom:20px; }
.mobile .espacador .galeria a {display:inline-block;}
.mobile .conheca .espacador .contorno .infografico2 img {width:229px; height:273px; float:left; padding-left:27px;}
.mobile .conheca .espacador .contorno .infografico img {width:229px; height:273px; float:left; padding-left:27px;}
.mobile .pagina.conheca .espacador .visitas { padding: 10px 0 0 10px; }


/* ESTACOES */

.mobile  .estacoes  .sobre-estacoes .espacador {padding:20px 10px 10px 10px; background:#f6f5f3;}
.mobile  .estacoes  .sobre-estacoes .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:30px;}
.mobile  .estacoes  .sobre-estacoes .espacador h4 {color: #707070; font: 700 26px/33px "Open Sans", sans-serif; padding-bottom:17px; }
.mobile  .estacoes  .sobre-estacoes .borda {border-top:1px dotted #beb2ae;}
.mobile  .estacoes .espacador {padding:0; background:#f6f5f3;}
.mobile  .estacoes  .sobre-estacoes img {width:430px; height:100px; display:block; margin-left:-48px;}
.mobile .estacoes .escolha-estacao {background:#2874ac;}
.mobile .estacoes .escolha-estacao .titulo-imagem-estacao { background-image: url(../img/titulos-fundo.png); background-repeat: no-repeat; background-position:0 -60px; color: #ffffff; display: block; font: 700 14px/60px "Open Sans", sans-serif; height: 56px; padding-left: 48px; }
.mobile .estacoes .escolha-estacao  .pesquisar .espacador {padding:40px 17px 0px 16px; background:#2f86c5;}
.mobile .estacoes .escolha-estacao .espacador {padding:19px 0; background:#2f86c5;}
.mobile .estacoes .escolha-estacao .espacador .botao-pesquisar {cursor: pointer; width: 136px; background:#39b4e8; display:block; font: 700 14px/40px "Open Sans", sans-serif; text-align:center; color: #ffffff; margin: 0 auto;}
.mobile .estacoes .espacador .mapa-estacao{padding:10px; overflow:hidden;}
.mobile .estacoes .espacador .mapa-estacao h4 {padding-left:37px;}
.mobile .estacoes .espacador .mapa-estacao .borda {margin-top:60px;}
.mobile .estacoes .espacador .visualizar-pdf {top:60px; right:73px;}
.mobile .estacoes .espacador .borda {margin-top:0px;}
.mobile .estacoes .espacador .visualizar-pdf { margin-top:0px; }


/* ALIMENTADORES */

.mobile .alimentadoras .sobre-alimentadores .espacador {padding:10px; background:#f6f5f3;}
.mobile .alimentadoras .sobre-alimentadores  .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:30px;}
.mobile .alimentadoras .sobre-alimentadores  .espacador h4 {color: #707070; font: normal 28px/36px MyriadPro, sans-serif; font-weight:bold; padding-bottom:20px;}
.mobile .alimentadoras .sobre-alimentadores  .borda {border-top:1px dotted #beb2ae;}
.mobile .alimentadoras .sobre-alimentadores  img {width:430px; height:100px; display:block; margin-left:-48px;}
.mobile .alimentadoras .espacador {padding:0; /*background:#f6f5f3;*/}
.mobile .alimentadoras .mapa {overflow:hidden; border:10px solid #2f85c5; position:relative; top:-10px;}
.mobile .alimentadoras .mapa .mapa-google {height:364px; width:300px;}
.mobile .alimentadoras .mapa h4 { background:url(../img/icone-conheca-galeria.png) no-repeat; color: #2e85c5; padding-left:36px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:16px; padding-bottom:30px;}
.mobile .alimentadoras  .escolha-alimentadora {background:#2874ac;}
.mobile .alimentadoras  .escolha-alimentadora .titulo-imagem-alimentadora { background:url(../img/titulo-alimentadoras-fundo.png) no-repeat; color: #ffffff; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:22px; padding:30px; padding-left:120px;}
.mobile .alimentadoras .escolha-alimentadora  .pesquisar .espacador {padding:40px 10px 10px 10px; background:#2f86c5;}
.mobile .alimentadoras .escolha-alimentadora .espacador {padding:10px 0 36px 92px; background:#2f86c5;}
.mobile .alimentadoras  .escolha-alimentadora .espacador .botao-pesquisar   {width: 136px; line-height: 40px; background:#39b4e8; display:block; font-family:MyriadPro, sans-serif; text-align:center; font-size: 16px; color: #ffffff;}


/* CONTATO */

.mobile .contato .fundo-colorido { background-color: #f6f5f3; }
.mobile .contato .formulario-email .espacador { padding: 10px; }
.mobile .contato .formulario-email .espacador-baixo { padding: 0 0 10px 0; }
.mobile .contato .formulario-email .espacador h4 { background:url(../img/icone-contato-email.png) no-repeat; color: #666; padding-left:50px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:26px; padding-bottom:12px;}
.mobile .contato .formulario-email .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:19px; padding-left:50px;}
.mobile .contato .formulario-email .espacador .redes-sociais {height:270px; padding-top:30px;}
.mobile .contato .formulario-email .espacador .redes-sociais img {padding-top: 0px; float: left; padding-right: 20px;}
.mobile .contato .formulario-email .espacador .redes-sociais iframe {width:170px; height: 66px; padding-bottom: 20px;}
/*.mobile .contato .formulario-email iframe { min-height: 300px; overflow: hidden; width: 300px; }*/
.mobile .contato .formulario-trabalhe {padding-bottom:30px;}
.mobile .contato .formulario-trabalhe .espacador {overflow:hidden; padding-top:10px;}
.mobile .contato .formulario-trabalhe .espacador h4 { background:url(../img/icone-contato-trabalhe.png) no-repeat 10px top; color: #666; padding-left:50px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:26px; padding-bottom:12px;}
.mobile .contato .formulario-trabalhe .espacador  p {/* color: #b5b5b5; */ color: #999; display: block; font: normal 14px/22px "Times New Roman", serif; padding-bottom:20px; padding-left:50px;}
.mobile .contato .formulario-trabalhe .espacador  .rotulo {color: #999; font: 14px/40px MyriadPro,sans-serif;}
.mobile .contato .formulario-trabalhe .espacador  .texto-envio p { padding-left: 0; text-align: center; }
.mobile .contato .formulario-email .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px;}
.mobile .contato .formulario-trabalhe .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px;}
/*.mobile .contato input.file {width: 303px; height: 40px; border: 1px solid #e1e2e9; outline: none; background-color: #e1e2e9;}
.mobile .contato div.upload {width: 100px; height: 25px; background: #69697d; display: inline; position: absolute; overflow: hidden; cursor: pointer; font-family: MyriadPro, sans-serif; font-size:14px; font-weight: bold; color: #FFF; text-align: center; padding-top: 8px; left: 206px; top: 5px;}
.mobile .contato div.upload:before {content: 'PROCURAR'; position: absolute; left: 0; right: 0; text-align: center; cursor: pointer;}
.mobile .contato div.upload input {position: relative; height: 30px; width: 373px; display: inline; cursor: pointer; opacity: 0;}
.mobile .contato .formulario-trabalhe .espacador .numero-telefone {position:relative; left:9px; top:1px; padding:0 !important;}
.mobile .contato .formulario-trabalhe .espacador .quebra-form {padding-bottom:50px;}*/
.mobile  .contato .formulario-trabalhe .espacador .texto-alerta {font-family:MyriadPro,sans-serif; font-size:14px; color: #2e85c5; left: -20px; position: relative; top: -2px;}
.mobile  .contato .formulario-trabalhe .espacador .confirmacao-envio {font-family:MyriadPro,sans-serif; font-size:20px; color: #2e85c5; /*font-weight:bold;*/ padding-left:10px;}

.mobile .contato .relacionamento {padding-bottom:30px;}
.mobile .contato .relacionamento .espacador { padding:10px; background:#f6f5f3;}
.mobile .contato .relacionamento .espacador  h4 {background:url(../img/icone-contato-relacionamento.png) no-repeat; color: #666; padding-left:50px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:26px; padding-bottom:19px;}
.mobile .contato .relacionamento .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px; padding-bottom:18px;}
.mobile .contato .relacionamento .espacador .telefone { padding-top: 20px;width:300px; height:315px; /*background-color: #39b4e8;*/ background:url(../img/box-fale-onibus.jpg) no-repeat; background-size:300px;  }
.mobile .contato .relacionamento .espacador .telefone p {/* color: #b5b5b5; */ color: #999; display: block;  border:5px solid #39b4e8; font: normal 14px/22px "Times New Roman", serif; padding-left:28px; /*background-color: #f7f6f4;*/ height:119px; padding-left:25px; padding-top:7px;}
.mobile .contato .relacionamento .espacador .telefone .titulo { background-color: #f7f6f4; color: #676767; padding-left:45px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; line-height:33px; padding-bottom:40px; font-size:16px;}
.mobile .contato .relacionamento .espacador .chat {border:5px solid #39b4e8; height:112px;}
.mobile .contato .relacionamento .espacador .chat a { display: block; height: 100%; width: 100%; }
.mobile .contato .relacionamento .espacador .chat p {color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left:28px; padding-top:26px;}
.mobile .contato .relacionamento .espacador .chat h5 { color: #666; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:44px; float:left; padding-left: 25px;}
.mobile .contato .relacionamento .espacador .chat img {float:right; position:relative; top:-20px; left:-10px; width:97px; height:auto;}
.mobile .contato .relacionamento .espacador .compartilhe {height:112px; position:relative; border:3px solid #39b4e8;}
.mobile .contato .relacionamento .espacador .compartilhe p {color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left:28px; padding-top:20px;}
.mobile .contato .relacionamento .espacador .compartilhe .facebook {background-image:url("../img/icone-contato-facebook.jpg"); width:49px; height:49px; position:absolute; left: 26px; top:42px;}
.mobile .contato .relacionamento .espacador .compartilhe .twitter {background-image:url("../img/icone-contato-twitter.jpg"); width:49px; height:49px; position:absolute; top:42px; left: 85px;}
.mobile .contato .relacionamento .espacador .email { border: 5px solid #39b4e8; height: 112px; }
.mobile .contato .relacionamento .espacador .email a { display: block; height: 100%; width: 100%; }
.mobile .contato .relacionamento .espacador .email p { color: #999; font: normal 14px/10px "Times New Roman", serif; padding-left: 28px; padding-top: 26px; }
.mobile .contato .relacionamento .espacador .email h5 { color: #666; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:44px; float:left; padding-left: 25px; }
.mobile .contato .relacionamento .espacador .email img { float: right; position: relative; top: 5px; left: -24px; width: 68px; height: auto; }
.mobile.lingua-es .contato .relacionamento .espacador .email h5 { letter-spacing: -2px; }

.mobile .contato .motorista .espacador {padding:10px;}
.mobile .contato .motorista .espacador  h4{background:url(../img/icone-contato-motorista.png) no-repeat; color: #666; padding-left:74px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; font-size:26px; padding-bottom:19px;}
.mobile .contato .motorista .espacador .borda {border-top:1px dotted #beb2ae; padding-top:8px; padding-bottom:18px;}
.mobile .contato .motorista .espacador .lista {height:auto; background-color: #39b4e8; }
.mobile .contato .motorista .espacador .lista p {/* color: #b5b5b5; */ color: #999; display: block;  border:3px solid #39b4e8; font: normal 14px/22px "Times New Roman", serif; padding:15px; background-color: #ffffff;}
.mobile .contato .motorista .espacador .lista .titulo { background-color: #39b4e8; color: #ffffff; line-height:25px; display: block; font-family: MyriadPro, sans-serif; font-weight: bold; padding-left:20px; font-size:15px;}