/* 
Theme Name: Metropolitano Lisboa 
Theme URI: http://www.metrolisboa.pt 
Template: Divi 
Author: Metropolitano de Lisboa 
Author URI: http://www.metrolisboa.pt 
Description: Tema do Site do Metropolitano de Lisboa 
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready 
Version: 5.0.89.1513005383 
Updated: 2018-01-10 09:53:23 
*/
/* ESTILOS CARREGAR FONTE PICTOGRAMAS */
@charset "UTF-8";

@font-face {
  font-family: "metro-pictogramas";
  src:url("fonts/metro-pictogramas.eot");
  src:url("fonts/metro-pictogramas.eot?#iefix") format("embedded-opentype"),
    url("fonts/metro-pictogramas.woff") format("woff"),
    url("fonts/metro-pictogramas.ttf") format("truetype"),
    url("fonts/metro-pictogramas.svg#metro-pictogramas") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "metro-pictogramas" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0px 10px 10px 10px;
  font-size: 1.6666666666666667rem;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "metro-pictogramas" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  
  
       
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  margin: 0px 10px 10px 10px;
  font-size: 1.6666666666666667rem;
}

/*.icon-escadas-rolantes-descendentes-01:before {
  content: "\61";
}
.icon-escadas-rolantes-subir-01:before {
  content: "\62";
}
.icon-as-eletrico-01:before {
  content: "\63";
}
.icon-autocarro-01:before {
  content: "\64";
}
.icon-extintor-01:before {
  content: "\65";
}
.icon-linha-amarela-01:before {
  content: "\66";
}
.icon-barco-01:before {
  content: "\67";
}
.icon-cafetaria-01:before {
  content: "\68";
}
.icon-linha-azul:before {
  content: "\69";
}
.icon-linha-verde-01:before {
  content: "\6a";
}
.icon-castelo-01:before {
  content: "\6b";
}
.icon-comboio-01:before {
  content: "\6c";
}
.icon-lixo:before {
  content: "\6e";
}
.icon-mangueira-01:before {
  content: "\6f";
}
.icon-duvida-01:before {
  content: "\70";
}
.icon-eletrico-01:before {
  content: "\71";
}
.icon-men:before {
  content: "\72";
}
.icon-metro-cheio:before {
  content: "\73";
}
.icon-elevador-2sentidos-01:before {
  content: "\74";
}
.icon-elevador-descendente-01:before {
  content: "\75";
}
.icon-elevador-subir-01:before {
  content: "\77";
}
.icon-escadas-rolantes-01:before {
  content: "\78";
}
.icon-parado-direita-01:before {
  content: "\79";
}
.icon-seta-direita:before {
  content: "\36";
}
.icon-seta-diagonal-essquerda-subir:before {
  content: "\37";
}
.icon-seta-diagonal-esquerda-descer-01:before {
  content: "\31";
}
.icon-seta-diagonal-direita-descer:before {
  content: "\33";
}
.icon-seta-baixo-01:before {
  content: "\32";
}
.icon-women-01:before {
  content: "\46";
}
.icon-wc-01:before {
  content: "\47";
}
.icon-semaforo-01:before {
  content: "\35";
}
.icon-proibido-fumar-01:before {
  content: "\49";
}
.icon-telefone-01:before {
  content: "\4a";
}
.icon-taxi-01:before {
  content: "\4b";
}
.icon-proibido-01:before {
  content: "\4c";
}
.icon-presente-01:before {
  content: "\4d";
}
.icon-seta-subir-diagonal-direita-01:before {
  content: "\4f";
}
.icon-perdidos-achados-01:before {
  content: "\50";
}
.icon-seta-subir-01:before {
  content: "\38";
}
.icon-seta-esquerda-01:before {
  content: "\52";
}
.icon-passadeira:before {
  content: "\53";
}
.icon-mobilidade-reduzida:before {
  content: "\54";
}
.icon-aeroporto-01:before {
  content: "\6d";
}
.icon-atendimento-01:before {
  content: "\76";
}
.icon-bike-01:before {
  content: "\7a";
}
.icon-viajar-01:before {
  content: "\58";
}
.icon-relogio-01:before {
  content: "\59";
}
.icon-rede-passe-01:before {
  content: "\5a";
}
.icon-rede-bilhete-01:before {
  content: "\30";
}
.icon-psp-01:before {
  content: "\34";
}
.icon-origem-destino-01:before {
  content: "\39";
}
.icon-metro-vazio-01:before {
  content: "\22";
}
.icon-estou-aqui-01:before {
  content: "\26";
}
.icon-relogio-cheio-01:before {
  content: "\29";
}
.icon-relogio-partidas-01:before {
  content: "\2a";
}
.icon-linha-vermelha-01:before {
  content: "\2f";
}
.icon-localizacao-01:before {
  content: "\24";
}
.icon-info-01:before {
  content: "\25";
}
.icon-arte-01:before {
  content: "\28";
}
.icon-iconsmetro-01:before {
  content: "\41";
}
.icon-iconsmetro-35:before {
  content: "\42";
}
.icon-iconsmetro-34:before {
  content: "\43";
}
.icon-iconsmetro-33:before {
  content: "\44";
}
.icon-iconsmetro-32:before {
  content: "\45";
}
.icon-iconsmetro-31:before {
  content: "\48";
}
.icon-iconsmetro-30:before {
  content: "\4e";
}
.icon-iconsmetro-29:before {
  content: "\51";
}
.icon-iconsmetro-28:before {
  content: "\55";
}
.icon-iconsmetro-27:before {
  content: "\56";
}
.icon-iconsmetro-14:before {
  content: "\57";
}
.icon-iconsmetro-02:before {
  content: "\21";
}
.icon-iconsmetro-15:before {
  content: "\23";
}
.icon-iconsmetro-03:before {
  content: "\27";
}
.icon-iconsmetro-16:before {
  content: "\2b";
}
.icon-iconsmetro-04:before {
  content: "\2c";
}
.icon-iconsmetro-17:before {
  content: "\2d";
}
.icon-iconsmetro-05:before {
  content: "\2e";
}
.icon-iconsmetro-18:before {
  content: "\3a";
}
.icon-iconsmetro-19:before {
  content: "\3b";
}
.icon-iconsmetro-06:before {
  content: "\3c";
}
.icon-iconsmetro-07:before {
  content: "\3d";
}
.icon-iconsmetro-20:before {
  content: "\3e";
}
.icon-iconsmetro-08:before {
  content: "\3f";
}
.icon-iconsmetro-21:before {
  content: "\40";
}
.icon-iconsmetro-09:before {
  content: "\5b";
}
.icon-iconsmetro-22:before {
  content: "\5d";
}
.icon-iconsmetro-10:before {
  content: "\5e";
}
.icon-iconsmetro-23:before {
  content: "\5f";
}
.icon-iconsmetro-11:before {
  content: "\60";
}
.icon-iconsmetro-24:before {
  content: "\7b";
}
.icon-iconsmetro-12:before {
  content: "\7c";
}
.icon-iconsmetro-25:before {
  content: "\7d";
}
.icon-iconsmetro-13:before {
  content: "\7e";
}
.icon-iconsmetro-26:before {
  content: "\5c";
}
.icon-iconsmetro-v4-36:before {
  content: "\e000";
}
.icon-iconsmetro-v4-37:before {
  content: "\e001";
}
.icon-iconviajar-01:before {
  content: "\e002";
}*/

.icon-escadas-rolantes-descendentes-01:before {
  content: "\61";
}
.icon-escadas-rolantes-subir-01:before {
  content: "\62";
}
.icon-as-eletrico-01:before {
  content: "\63";
}
.icon-autocarro-01:before {
  content: "\64";
}
.icon-extintor-01:before {
  content: "\65";
}
.icon-linha-amarela-01:before {
  content: "\66";
}
.icon-barco-01:before {
  content: "\67";
}
.icon-cafetaria-01:before {
  content: "\68";
}
.icon-linha-azul:before {
  content: "\69";
}
.icon-linha-verde-01:before {
  content: "\6a";
}
.icon-castelo-01:before {
  content: "\6b";
}
.icon-lixo:before {
  content: "\6e";
}
.icon-comboio-01:before {
  content: "\6c";
}
.icon-mangueira-01:before {
  content: "\6f";
}
.icon-duvida-01:before {
  content: "\70";
}
.icon-eletrico-01:before {
  content: "\71";
}
.icon-men:before {
  content: "\72";
}
.icon-metro-cheio:before {
  content: "\73";
}
.icon-elevador-2sentidos-01:before {
  content: "\74";
}
.icon-elevador-descendente-01:before {
  content: "\75";
}
.icon-elevador-subir-01:before {
  content: "\77";
}
.icon-escadas-rolantes-01:before {
  content: "\78";
}
.icon-parado-direita-01:before {
  content: "\79";
}
.icon-seta-direita:before {
  content: "\36";
}
.icon-seta-diagonal-essquerda-subir:before {
  content: "\37";
}
.icon-seta-diagonal-esquerda-descer-01:before {
  content: "\31";
}
.icon-seta-diagonal-direita-descer:before {
  content: "\33";
}
.icon-seta-baixo-01:before {
  content: "\32";
}
.icon-women-01:before {
  content: "\46";
}
.icon-wc-01:before {
  content: "\47";
}
.icon-semaforo-01:before {
  content: "\35";
}
.icon-proibido-fumar-01:before {
  content: "\49";
}
.icon-telefone-01:before {
  content: "\4a";
}
.icon-taxi-01:before {
  content: "\4b";
}
.icon-proibido-01:before {
  content: "\4c";
}
.icon-presente-01:before {
  content: "\4d";
}
.icon-seta-subir-diagonal-direita-01:before {
  content: "\4f";
}
.icon-perdidos-achados-01:before {
  content: "\50";
}
.icon-seta-subir-01:before {
  content: "\38";
}
.icon-seta-esquerda-01:before {
  content: "\52";
}
.icon-passadeira:before {
  content: "\53";
}
.icon-mobilidade-reduzida:before {
  content: "\54";
}
.icon-aeroporto-01:before {
  content: "\6d";
}
.icon-atendimento-01:before {
  content: "\76";
}
.icon-bike-01:before {
  content: "\7a";
}
.icon-viajar-01:before {
  content: "\58";
}
.icon-relogio-01:before {
  content: "\59";
}
.icon-rede-passe-01:before {
  content: "\5a";
}
.icon-rede-bilhete-01:before {
  content: "\30";
}
.icon-psp-01:before {
  content: "\34";
}
.icon-origem-destino-01:before {
  content: "\39";
}
.icon-metro-vazio-01:before {
  content: "\22";
}
.icon-estou-aqui-01:before {
  content: "\26";
}
.icon-relogio-cheio-01:before {
  content: "\29";
}
.icon-relogio-partidas-01:before {
  content: "\2a";
}
.icon-linha-vermelha-01:before {
  content: "\2f";
}
.icon-localizacao-01:before {
  content: "\24";
}
.icon-info-01:before {
  content: "\25";
}
.icon-arte-01:before {
  content: "\2d";
}
.icon-iconsmetro-01:before {
  content: "\41";
}
.icon-iconsmetro-35:before {
  content: "\42";
}
.icon-iconsmetro-34:before {
  content: "\43";
}
.icon-iconsmetro-33:before {
  content: "\44";
}
.icon-iconsmetro-32:before {
  content: "\45";
}
.icon-iconsmetro-31:before {
  content: "\48";
}
.icon-iconsmetro-19:before {
  content: "\3b";
}
.icon-iconsmetro-06:before {
  content: "\3c";
}
.icon-iconsmetro-07:before {
  content: "\3d";
}
.icon-iconsmetro-20:before {
  content: "\3e";
}
.icon-iconsmetro-08:before {
  content: "\3f";
}
.icon-iconsmetro-21:before {
  content: "\40";
}
.icon-iconsmetro-09:before {
  content: "\5b";
}
.icon-iconsmetro-22:before {
  content: "\5d";
}
.icon-iconsmetro-10:before {
  content: "\5e";
}
.icon-iconsmetro-23:before {
  content: "\5f";
}
.icon-iconsmetro-11:before {
  content: "\60";
}
.icon-iconsmetro-24:before {
  content: "\7b";
}
.icon-iconsmetro-12:before {
  content: "\7c";
}
.icon-iconsmetro-25:before {
  content: "\7d";
}
.icon-iconsmetro-13:before {
  content: "\7e";
}
.icon-iconsmetro-26:before {
  content: "\5c";
}
.icon-iconsmetro-v4-36:before {
  content: "\e000";
}
.icon-iconsmetro-v4-37:before {
  content: "\e001";
}
.icon-iconsmetro-30:before {
  content: "\4e";
}
.icon-iconsmetro-29:before {
  content: "\51";
}
.icon-iconsmetro-28:before {
  content: "\55";
}
.icon-iconsmetro-27:before {
  content: "\56";
}
.icon-iconsmetro-14:before {
  content: "\57";
}
.icon-iconsmetro-02:before {
  content: "\21";
}
.icon-iconsmetro-15:before {
  content: "\23";
}
.icon-iconsmetro-03:before {
  content: "\27";
}
.icon-iconsmetro-04:before {
  content: "\2c";
}
.icon-iconsmetro-17:before {
  content: "\28";
}
.icon-iconsmetro-05:before {
  content: "\2e";
}
.icon-iconsmetro-18:before {
  content: "\3a";
}
.icon-desfibrilhador:before {
  content: "\e002";
}
.icon-iconsmetro-16:before {
  content: "\2b";
}
.icon-rampa-de-acesso-comboios:before {
  content: "\e003";
}
.icon-espaco-bebe:before {
  content: "\e004";
}

/* FIM ESTILOS FONTE PICTOGRAMAS */
/* ESTILOS GERAIS */
 .esquerda {
     float:left;
}
 .direita {
     float:right;
}
/*texto */
 .texto_branco{
     color: #fff;
}
 .texto_cinza_escuro{
     color: #333;
}
 .texto_cinza_claro{
     color: #D6D6D6;
}
 .texto_azul_escuro{
     color: #250671 !important;
}
 .texto_azul_claro{
     color: #3E8EDE;
}
 .texto_linha_azul {
     color: #2F7DE1;
}
 .texto_linha_amarela {
     color: #F7A800;
}
 .texto_linha_verde {
     color: #00A19B;
}
 .texto_linha_vermelha {
     color: #EA1D76;
}
 .texto_vermelho {
     color: #FF0000;
}
/*Fim texto */
/*Fundos */
 .fundo_branco{
     background-color: #fff;
}
 .fundo_cinza_escuro{
     background-color: #333;
}
 .fundo_cinza_claro{
     background-color: #D6D6D6;
}
 .fundo_azul_escuro{
     background-color: #250671;
}
 .fundo_azul_claro{
     background-color: #3E8EDE;
}
 .fundo_linha_azul {
     background-color: #2F7DE1;
}
 .fundo_linha_amarela {
     background-color: #F7A800;
}
 .fundo_linha_verde {
     background-color: #00A19B;
}
 .fundo_linha_vermelha {
     background-color: #EA1D76;
}
/* Fim fundos */
/* FIM ESTILOS GERAIS */
/* ESTILOS BARRA TOPO */
#top-header{height: 27px;}
#top-header .container {padding-top: 0;}
#et-secondary-menu{width: 100%; line-height: 25px;display:inline-flex;}
.zeno_font_resizer_container{    width: 10%; border-left: 2px solid #fff;}
#et-secondary-nav li {margin-left: 0;text-align:center;}
#et-secondary-nav{width: 90%;}

.menu-item-60690,.menu-item-25407{width: 10%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60691,.menu-item-25408{width: 18%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60692,.menu-item-25409{width: 28%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60693,.menu-item-25410{width: 20%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60694,.menu-item-25411{width: 12%; text-align: center !important; border-left: 2px solid #fff; border-right: 2px solid #fff;}

/*ESTILO DO MENU TOPO NOS INSTITUCIONAIS TEM QUE SER DIFERENTE POR CAUSA DO ENDEREÇO DE EMAIL SER MAIOR */
.menu-item-25,.menu-item-203{width: 8%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-26,.menu-item-204{width: 16%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-27,.menu-item-205{width: 33%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-28,.menu-item-206{width: 20%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-29,.menu-item-207{width: 12%; text-align: center !important; border-left: 2px solid #fff; 
							 border-right: 2px solid #fff;}


/*CORRIGIR BUG SETA < em ESTACAO ANTERIOR 
.et_pb_button:before {
	font-family: "ETmodules" !important;
    font-size: 32px !important;
}
*/
/*.menu-item-25407,.menu-item-203{width: 10%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-25408,.menu-item-204{width: 18%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-25409,.menu-item-205{width: 28%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-25411{width: 12%; text-align: center !important; border-left: 2px solid #fff;}
{width: 20%; text-align: center !important; border-left: 2px solid #fff; border-right: 2px solid #fff;}
.menu-item-206{width: 20%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-207{width: 12%; text-align: center !important; border-left: 2px solid #fff; border-right: 2px solid #fff;}

.menu-item-60690{width: 10%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60691{width: 18%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60692{width: 28%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60694{width: 12%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-60693{width: 20%; text-align: center !important; border-left: 2px solid #fff; border-right: 2px solid #fff;}

.menu-item-25{width: 10%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-26{width: 18%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-27{width: 28%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-29{width: 12%; text-align: center !important; border-left: 2px solid #fff;}
.menu-item-28{width: 20%; text-align: center !important; border-left: 2px solid #fff; border-right: 2px solid #fff;}*/

.zeno_font_resizer{margin-top:8px;}
 #et-info, #et-secondary-menu>ul>li a {
     display: inline-block;
}

 @media only screen and (min-width: 981px){
     #logo {
         max-height: 90% !important;
    }
}
 #top-menu-nav {
    float:left !important;
}
 .logo_container {
     text-align:left;
     margin-top: 33px !important;
}
 #top-menu li a {
     font-weight: 500!important;
     font-size: 1.1111111111111112rem!important;
    # color: #250671!important;
     padding-top: 10px!important;
}
 @media only screen and (min-width: 981px) {
     .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
         padding: 0 !important;
    }
}
 #top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav {
     float: left;
     margin-top: 30px !important;
     height:90px;
}
 #et_top_search{
     margin-top: 80px;
}
 .et-fixed-header #logo {
     max-height: 80px!important;
     margin-top: -10px !important;
}
/*FIM TOPO*/
/*estado estações #et-main-area{
}
 */
 :not(.et_pb_fullwidth_section).et_pb_section {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
}
 .et_pb_row {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
}
 .estado_linhas_seccao{
     padding: 0px !important;
}
 #cabecalhoEstado {
     font-size: 0;
}
 #cabecalhoAzul{
     width: 25%;
     background-color: #2F7DE1;
     color: white;
     text-align: left;
     display: inline-block;
     font-size: 0.8333333333333334rem;
     height: 100px;
    /*novo NC*/
     padding-top: 10px;
     padding-left: 10px;
    /*novo NC*/
     vertical-align: text-bottom;
    /*novo NC*/
}
 #estadoAzul{
    /*width: 80%;
    */
    /*anulado BS*/
     max-width: 1080px;
    /*novo BS*/
     background-color: #2F7DE1;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     margin: auto;
}
 .fundoLinhaAzul{
     background-color: #2F7DE1;
    /* padding-top: 25px;
    */
}
 .fundoLinhaAmarela{
     background-color: #F7A800;
    /* padding-top: 25px;
    */
}
 .fundoLinhaVermelha{
     background-color: #EA1D76;
    /* padding-top: 25px;
    */
}
 .fundoLinhaVerde{
     background-color: #00A19B;
    /* padding-top: 25px;
     */
}
 #cabecalhoAmarela{
     width: 25%;
     background-color: #F7A800;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     display: inline-block;
     font-size: 0.8333333333333334rem;
     height: 100px;
    /*novo*/
     vertical-align: text-bottom;
    /*novo NC*/
     padding-left: 10px;
    /*novo NC*/
     padding-top: 10px;
    /*novo TR*/
}
 #estadoAmarela{
    /*width: 80%;
    */
    /*anulado BS*/
     max-width: 1080px;
    /*novo BS*/
     background-color: #F7A800;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     margin: auto;
}
 #cabecalhoVerde{
     width: 25%;
     background-color: #00A19B;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     display: inline-block;
     font-size: 0.8333333333333334rem;
     height: 100px;
     padding-top: 10px;
     vertical-align: text-bottom;
    /*novo NC*/
     padding-left: 10px;
    /*novo NC*/
}
 #estadoVerde{
    /*width: 80%;
    */
    /*anulado BS*/
     max-width: 1080px;
    /*novo BS*/
     background-color: #00A19B;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     margin: auto;
}
 #cabecalhoVermelha{
     width: 24.99%;
     background-color: #EA1D76;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     display: inline-block;
     font-size: 0.8333333333333334rem;
     height: 100px;
    /*novo*/
     padding-top: 10px;
    /*novo*/
     vertical-align: text-bottom;
    /*novo NC*/
     padding-left: 10px;
    /*novo NC*/
}
 #estadoVermelha{
    /*width: 80%;
    */
    /*anulado BS*/
     max-width: 1080px;
    /*novo BS*/
     background-color: #EA1D76;
     color: white;
     text-align: left;
    /*alterei center para left NC*/
     margin: auto;
}
/*fim estado estações*/
/*SIMULADOR HOME*/
 #simulador_hp{
     margin-right: 10%;
     float:right;
}
 #simulador_hp .et_pb_text_inner {
     margin-top: -300px;
    /* margin-left: 100px;
    */
     background-color: #FFF;
    /*rgba(125,125,125,1);
    */
     width:300px;
     padding:10px;
}
/*FIM SIMULADOR*/
 .et_pb_scroll_top:before {
     content: "\21";
}
 .et_pb_scroll_top.et-pb-icon {
     color: #fff;
     background: rgba(120,10,50,.4);
     font-size: 1.6666666666666667rem;
     text-align: center;
     text-decoration: none;
     cursor: pointer;
}
/*FOOTER*/
 .fwidget{
     width: 100%;
     text-align: left;
}
 #footer-widgets .title{
     color: white;
     font-size: 0.8888888888888888rem;
     text-decoration: underline;
     text-decoration-color: #E63C2F;
     text-decoration-style: solid;
     margin-bottom: 10px;
     font-weight: 700;
}
 #footer-widgets .footer-widget li:before {
     display: none;
}
 #footer-widgets .footer-widget li {
     font-size: 0.7777777777777778rem;
     padding-left: 0;
}
 #text-2{
     margin: 20px 0!important;
}
 #text-2 .textwidget p img {
     float: left!important;
}
 #footer-bottom{
     padding: 10px 0 5px;
     background-color: white;
     border-top: 4px solid #E63C2F;
}
 #footer-info {
     font-size: 0.6666666666666666rem;
     text-align: center;
     float: none;
     padding-bottom: 10px;
     font-weight: 700;
     color: #250671;
}
/*tabela tarifário*/
 .tablepress-id-1 {
     border:0 !important;
     margin-top:10px !important;
     font-size: 0.8888888888888888rem !important;
}
 .tablepress-id-1 td{
     padding:0 !important;
     border:0 !important;
}
 .tablepress-id-1 .column-2{
     text-align:right;
}
 @media (min-width: 981px) {
     .et_pb_column_1_2 .et_pb_row_inner {
         padding: 0 !important;
    }
}
 .estacao_anterior, .estacao_seguinte {
     color: #fff;
     font-size: 1.6666666666666667rem;
}
 .estacao_anterior:hover,.estacao_seguinte:hover {
     color: #250671;
     font-size: 1.6666666666666667rem;
}
 .estado_circulacao_ok:after{
    /*margin-top:10px;
     background-image: url(http://vm-sitedev.mlnet.pt/siteml/wp-content/uploads/2017/12/pict_verde1.png);
     background-size: 10px 20px;
     display: inline-block;
     width: 10px;
     height: 20px;
     content:"";
    */
}
/*formulario de pedido de info campo mensagem - home-page*/
 .et_pb_contact_message {
     min-height: 100px;
}
/* FIM - formulario de pedido de info campo mensagem - home-page*/
/* modulo de noticias*/
 .page-id-25422 .wpcu_block_title {
     text-align: left;
     font-weight: bold;
     font-size: 1.3333333333333333rem !important;
     padding-left: 10px;
     line-height: 2.2em;
     color: #333 !important;
}
/*titulo geral noticias*/
 .page-id-25422 .wplp_container .title {
     color: #333333;
     font-weight: bold;
     font-size: 1.1111111111111112rem;
     text-align: left;
     line-height: 1.35;
     max-width: 80%;
     overflow: hidden;
}
 .page-id-25422 .wplp_container .title span {
     font-size: 1rem;
     line-height: 20px;
     display: block;
     padding-top: 20px;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 100%;
     padding-top: 20px;
}
/* titulo das noticias*/
 .page-id-25422 .wplp_container.default .text
/*, .wplp_container.default .date, .wplp_container.default .category*/
 {
     font-size: 0.7777777777777778rem !important;
     line-height: 18px !important;
     padding-top: 20px !important;
}
/*texto*/
 .page-id-25422 .wpcu-front-box .custom_fields {
     line-height: 1.4;
     font-size: 1.1111111111111112rem;
     text-align: center;
}
 .page-id-25422 .read.more{
     font-size: 1.1111111111111112rem !important;
     text-align: center !important;
}
 .page-id-25422 .wplp_container .read-more {
     color: #fff!important;
     border-radius: 0px!important;
     border: 2px solid #3e8ede!important;
     position: absolute!important;
     height: 40px!important;
     bottom: 35px!important;
     width: 27%!important;
     background-color: #3e8ede!important;
     text-align: center !important;
     font-size: 1.1111111111111112rem !important;
     line-height: 35px;
}
/* btn ver mais*/
 .page-id-25422 .wplp_container .read-more:hover {
     position: absolute!important;
     color: #3E8EDE!important;
     border: 2px solid #3E8EDE!important;
     border-radius: 0px!important;
     background-color: #ffffff!important;
     text-align: center!important;
     font-size: 1.1111111111111112rem!important;
     line-height: 35px!important;
     margin-top: 20px!important;
     height: 40px!important;
     padding-top: 0px!important;
     vertical-align: middle!important;
}
/* btn ver mais*/
 div.insideframe .insideframe{
    padding: 20px;
     height: 600px;
     margin: 10px;
    /* border: 2px solid #3E8EDE;*/
}
/*frame das noticias*/
 .page-id-25422 .wplp_container .date {
     color: #3E8EDE;
}
/*cor da data*/
/* FIM- modulo de noticias*/
/* cabecalhos estacao em mobile */
/* @media only screen and (max-width: 980px) {
     #cabecalho_estacao {
         float:none !important;
         width:100% !important;
    }
     #cabecalho_estacao .primeira_linha {
         width:100% !important;
         margin-left:0px !important;
    }
     #cabecalho_estacao .segunda_linha {
         margin-left:0px !important;
         width:100% !important;
    }
     */
    /*adicionado BS*/
    /**mobile*/
     @media screen and (max-width:680px){
         .page-template-estacao .et_pb_button_1.et_pb_module, .et_pb_module .et_pb_button_1.et_pb_module:hover {
             margin-top: 10px!important;
        }
         .page-template-estacao .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_2 {
             margin-top: 25px;
             margin-left: 0px !important;
        }
         .primeira_linha {
             text-align: inherit !important;
        }
         .fundoLinhaAzulViajar {
             width: 60% !important;
             margin-left: 10% !important;
             float: left !important;
             text-align: center !important;
        }
         .segunda_linha {
             width: 100% !important;
             text-align: center !important;
             padding-top: 10px !important;
        }
         .segunda_linha div {
             width: 100% !important;
             text-align: center !important;
             float: left !important;
             margin-top: 10px !important;
        }
        .page-template-estacao .et_pb_button_1.et_pb_module, .et_pb_module .et_pb_button_1.et_pb_module:hover {
             margin-left: 0px !important;
        }
    }




    /*tablet*/
     @media screen and (max-width:980px){
         #cabecalho_estacao {
          width: 100%!important;
          height: 135px !important;
          background-color: #fff !important;
        }
        .fundoLinhaAzulViajar{
          width: 100%!important;
          margin-left: 0px!important;
        }
        .fundoLinhaAzulViajarAlt{
          width: 90%!important;
          margin-left: 0px!important;
        }
        #estacoesLigacao{
          width: 10%!important;
          float: left;
        }
        #nomeEstacao{
            padding-top: 3%!important;
        }
        #iconLinha{
          width: 10%!important;
          margin-left: 0%!important;
        }
        #estacoesLigacao {
            width: 10%!important;
            float: left;
        }

        .segunda_linha {
             width: 100% !important;
             text-align: center !important;
             padding-top: 10px !important;
             margin-left: 0px!important;
        }
        .segunda_linha div {
             width: 100% !important;
             text-align: center !important;
             float: left !important;
             margin-top: 10px !important;
        }
        /*btn estaçoes*/
        body #page-container .page-template-estacao .et_pb_button_1 {
            margin-top: 10px;
            margin-left: 0!important;
        }
    }
    /*fim adcionado BS*/



    /*cabecalho estado linhas hp*/
     @media only screen and (max-width: 980px) {
         #cabecalhoAzul{
             float:left;
             width:100%;
        }
         #cabecalhoAmarela{
             float:left;
             width:100%;
        }
         #cabecalhoVerde{
             float:left;
             width:100%;
        }
         #cabecalhoVermelha{
             float:left;
             width:100%;
        }
    }
    /* fim cabecalhos estacao em mobile */
     .zeno_font_resizer {
         line-height:1em !important;
    }
    /*Pesquisa*/
     .search #left-area {
         -moz-column-count: 1;
         column-count: 1;
         -moz-column-gap: 20px;
         column-gap: 20px;
    }
     .search #left-area .et_pb_post a img {
         float:left !important;
         max-width:300px !important;
         padding:10px;
    }
     .search #left-area ul {
         list-style-type: none !important;
    }
     .search .et_pb_post > a {
         margin: -20px -20px 10px;
         display: block;
    }
     .search #left-area .et_pb_post {
         overflow: hidden;
         page-break-inside: avoid;
         break-inside: avoid-column;
         width: 100%;
         padding: 19px;
         border: 1px solid #d8d8d8;
         background-color: #fff;
         word-wrap: break-word;
         display: inline-block;
         margin-bottom: 10px;
    }
     .search #left-area .et_pb_post h2{
         font-size: 1rem;
    }
     .search #left-area .et_pb_post.format-link, .search #left-area .et_pb_post.format-quote, .search #left-area .et_pb_post.format-audio, {
         padding: 0;
    }
     .search .et_pb_post .et_pb_image_container, .search .et_pb_post .et_main_video_container, .search .et_pb_post .et_audio_content, .search .et_pb_post .et_pb_slider {
         margin: -20px -20px 10px;
    }
     .search .et_pb_post .et_pb_slider .et_pb_slide {
         min-height: 180px;
    }
     .search .pagination {
         padding: 20px 0;
    }
     .grid-search li {
         display: inline-block;
         width: 100%;
         max-width: 32%;
         vertical-align: top;
         margin-right: 1%;
    }
    /*loja adicionado*/
     .et_shop_image {
         display: block;
         position: relative;
         width: 90% !important;
    }
     .product .related h2 {
         padding-bottom: 16px;
         font-size: 1rem!important;
    }
     .et_pb_gutters1.et_right_sidebar.woocommerce-page ul.products li.product {
         width: 30%;
         margin-right: 40px;
         padding-bottom: 25px;
    }
     .posted_in a {
         color: #3E8EDE;
         font-weight: 500;
         text-decoration: none;
    }
     section.related.products {
        padding-bottom: 25px;
    }
     ul.products {
        padding-bottom: 25px !important;
    }
     .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
         background: #3E8EDE;
    }
     .woocommerce div.product p.price, .woocommerce div.product span.price {
         color: #3E8EDE;
    }
     .woocommerce div.product .stock {
         color: #D6D6D6;
    }
     @media (max-width: 981px) {
         .woocommerce-error, .woocommerce-info, .woocommerce-message{
            /* padding: 15px!important;
             */
             border: none!important;
             color: #fff!important;
             -webkit-box-shadow: none!important;
             -moz-box-shadow: none!important;
             box-shadow: none!important;
             text-shadow: none!important;
             font-size: 0.8888888888888888rem!important;
             display: block;
        }
    }
    /* FIM Loja*/
    /*responsive tabelas */
     .table-responsive {
         overflow-x: auto;
    }
    /* CABECALHO PÁGINAS */
     #cabecalho_pagina {
         z-index:9;
         height:55px;
        /* float:right;
         */
         width:35%;
         position: absolute;
         top: 233px;
         left: 65%;
         display: inline-block;
    }
     #cabecalho_pagina_sec{
         z-index:9;
         position: absolute;
         top: 288px;
         left: 65%;
         display: inline-block;
         height:40px;
         padding-left: 50px;
         padding-top: 8px;
         width:35%;
    }
     @media screen and (max-width: 981px) {
         #cabecalho_pagina_sec {
             position: relative;
             top:0;
             left:0;
             width:100%;
             padding-left: 10%;
        }
         #cabecalho_pagina > div {
        }
        /*faixa titulo página*/
         div#cabecalho_pagina {
             width: 100%;
             left: 0;
             position: relative;
             top: 0px;
        }
         div#cabecalho_pagina span.icon{
             float: none!important;
             margin-top: 0px!important;
             margin-left: 10%!important;
             text-align: center!important;
             display: inline-block!important;
        }
         div#cabecalho_pagina span.icon:before {
             margin-right: 0px!important;
        }
         div#cabecalho_pagina span.texto_branco {
             text-align: center!important;
             display: inline-block!important;
             vertical-align: super !important;
        }
         div#cabecalho_pagina span.texto_branco h1 {
             margin-bottom: 10px!important;
             margin-left: 0px!important;
        }
         #simulador_hp .et_pb_text_inner{
             margin-top:0 !important;
             margin-left:0;
        }
         #simulador_hp{
             float:none;
			 margin-right:0;
        }
         #simulador_hp .et_pb_text_inner{
             width:100% !important;
        }
         #btnViajar {
             width:100% !important;
        }
		#btnProximoComboio {
             width:100% !important;
        }
         #divPtoPartida{
             margin-right:0 !important;
             width: 100%;
        }
         #divPtoChegada{
             margin-right:0 !important;
             width: 100%;
        }
         #divHoraData{
             margin-right:0 !important;
        }
		
		.grid-search li
		{
			max-width:none;
		}
    }
	
	/*estado das linhas mobile*/
	.estadoLinhaMobileIcon{
		font-size:60px;
		float: left;
	}
	
	.nomeLinhaMobile{
		font-size: 22px;
		float: left;
		margin-top: 19px;
		width:60%;
		
	}
	.circ_mobile{
		font-size: 0.8888888888888888rem;
		float: left;
		margin-top: 18px;
		
		margin-bottom:6px;
	}
	#h5MobileAzul{
		color:#fff;
		padding:0 40px 0 0;
	}
	#h5MobileAzul:before{
		font-size: 25px;
		color:#fff;
	}
	#h5MobileAmarela{
		color:#fff;
		padding:0 40px 0 0;
	}
	#h5MobileAmarela:before{
		font-size: 25px;
		color:#fff;
	}
	#h5MobileVerde{
		color:#fff;
		padding:0 40px 0 0;
	}
	#h5MobileVerde:before{
		font-size: 25px;
		color:#fff;
	}
	#h5MobileVermelha{
		color:#fff;
		padding:0 40px 0 0;
	}
	#h5MobileVermelha:before{
		font-size: 25px;
		color:#fff;
	}
	
	/*espaço no estado das linhas*/
#estadoAzul, #estadoAmarela, #estadoVerde, #estadoVermelha {
    padding: 25px 0!important;
}

#Image-Maps-Com-image-maps-2018-01-15-072906,
#Image-Maps-Com-image-maps-2018-01-15-095527,
#Image-Maps-Com-image-maps-2018-01-15-095901,
#Image-Maps-Com-image-maps-2018-01-15-103038 {
    margin: 25px 0!important;
}
/*FIM - espaço no estado das linhas*/



/* tirar sublinhado nas setas de notícias*/
.flex-prev:hover, .flex-next:hover {
text-decoration:none!important;
}
/* FIM tirar sublinhado nas setas de notícias*/


/*btn up*/
.et_pb_scroll_top.et-pb-icon {
	background-color:#3e8ede;
       background: rgba(62, 142, 222, .65)!important;
    border: 1px solid #ffffff!important;
    font-size: 40px!important;
    bottom: 80px!important;
    right: 10%!important;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;

}

@media (max-width: 980px)
{

}

@media only screen and (max-width: 980px)
{
	.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 80% !important;
	}
	.logo_container {
   
     margin-top: 5px!important; 
	}
	.et_pb_column{
		float:none;
	}
}

/* https://codepen.io/olam/pen/zcqea */
 .pulse {
  margin:0px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: green;
  cursor: pointer;
  box-shadow: 0 0 0 green;
  animation: pulse 1.4s infinite;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0,255,0, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(0,255,0, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(0,255,0, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(0,255,0, 0.4);
    box-shadow: 0 0 0 0 rgba(0,255,0, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(0,255,0, 0);
      box-shadow: 0 0 0 10px rgba(0,255,0, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(0,255,0, 0);
      box-shadow: 0 0 0 0 rgba(0,255,0, 0);
  }
}

@-webkit-keyframes greenPulse {
  from { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
  50% { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
  to { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
}
@keyframes greenPulse {
  from { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
  50% { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
  to { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
}

.greenPulse {
  -webkit-animation-name: greenPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
}

.greenPulse {
  animation-name: greenPulse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
.screen-reader-text{
	display:none;
}

.pum-container{
	max-width:100%;
}
.et_pb_row.et_pb_row_fullwidth {
    max-width: 100%;
	width: 100%;
}

#nav_menu-5,#nav_menu-4,#nav_menu-3,#nav_menu-2{
	line-height:1.0em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
select,
textarea,
input {
font-size: 0.8888888888888888rem;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
select:focus,
textarea:focus,
input:focus {
font-size: 0.8888888888888888rem;
}
}

.mtphr-dnt-tick-contents{
	padding: 10px;
	height:45px !important;
}
.mtphr-dnt-tick-container{
	background-color: #2c2664;
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif;
	color: white;
	
}
.mtphr-dnt-tick-container a{
	
	color: white;
	
}

.et_password_protected_form p input {
    width: 400px !important;
    margin-left: 200px;
    margin-top: 200px;
}
.et_password_protected_form label {
    display: contents;
}

.pswp__bg{
	background-color:#fff;
}
