/* Postos de Venda */


.geral_information {
    margin: 20px;
}


.postos > div {
    padding: 5px;
    width: 95%;
    /* margin: 10px 0 10px 0; */
}

.postos.flex-xs-100.flex-sm-100.flex-50 {
    margin: 50px 0 50px 0;
}

.postos > div > .tub_subtitle {
    margin: 0 10px 0 10px;
}

.postos > div > .tub_text_title {
    border-bottom: 2px solid #d8253d;
    margin-bottom: 2px;
    cursor: pointer;
    outline: none;
}



.tub_coordenadas_localization {
    margin: 25px 0 20px 0;
    text-align: center;
}

.tub_logo {
    border-top: 2px solid rgba(216, 37, 61, 0.5);
    margin: 35px 0 0 0;
}

.tub_image {
    margin-top: 35px;
}


.underline {
    border-bottom: 2px solid #d8253d;
}

.missao {
    position: relative;
    margin: 15px;
}


/* Bracara Tour */

valor {
    font-weight: normal !important;
    color: rgb(0, 0, 0);
}

.underline_gray {
    border-bottom: 2px solid rgba(189, 189, 189, 0.51);
}

.tour_detailed_info > .tub_text {
    margin: 0 15px 0 15px;
}

.tour_detailed_info > div {
    padding: 10px 0 10px 0;
}

.tour_tarifario {
    margin: 20px;
}

.tub_text_red.tub_text_bold.tub_bigtitle.tub_text_uppercase {
    text-decoration: underline;
}

.map_tour_download > a {
    font-size: 12px;
}
/* Sistema de Coroas */

img.map_coroas {
    width: 100%;
    margin: 20px 0;
}
.img_coroas {
    
}
/* Tarifário */


.tub_text_white {
    color: #fff;
}


.title_head > td {
    border: none;
}

.tub_text_orange {
    color: #ffc000;
}


.tub_text_red {
    color: #d32f2f;
}

.table_no_border {
    position: relative;
    margin: 25px 0 0px 0;
}

.tub_text_blue.cincopessoas {
    position: relative;
    right: 15px;
}


.passe {
    position: relative;
    left: 20px;
}

.tub_price {
    width: 45%;
    position: relative;
}

table.tub_coroas {
    width: 80%;
    margin: 0 85px 0 85px;
}

.descontos {
    margin: 10px 80px;
}

.tub_tarifario {
    margin-top: 25px;
}

.tub_document_download {
    margin: 25px 85px 15px 85px;
    display: inline-flex;
}

.tub_document_download > .md-primary.tub_subtitle.tub_text_bold.md-button.md-ink-ripple {
    line-height: 10px;
}

.table_no_borde {
    width: 50%;
    margin-left: 85px;
    margin-right: 80px;
}

/* Titulos de Transporte */

thead.md-head {
    background-color: rgb(0, 125, 171);
    color: #fff;
}

.tub_seta_regulamento {
    width: 13px;
    margin: 0 0 -18px -15px;
    transform: rotate(90deg);
}

td.coroas {
    position: relative;
    width: 65%;
}

td.validade {
    position: relative;
    width: 25%;
}

.options {
    margin: 15px 0 15px 0;
}

.info_table {
    margin-bottom: 15px;
}

.access_options {
    margin: 40px 0 25px 0;
    text-align: center;
}


.tub_transgressoes > div {
    margin: 15px 0 15px 0;
}

.tub_multas {
    padding: 0 30px 10px 30px;
}

.tub_seta_tarifa {
    width: 13px;
    margin: 0 5px -18px -15px;
    transform: rotate(90deg);
}

.tour_prices {
    margin: 0 0 10px 15px;
}

.tub_artigos > .artigo {
    margin: 25px 0 0px 0;
    text-decoration: underline;
    padding: 0px;
}
.tub_multa_price {
    text-align: center;
    font-size: 40px;
    width: 70%;
    color: #cc3333;
}

.info_multas {
    margin: 15px 0 15px 0;
}

md-tab-item.md-tab.ng-scope.ng-isolate-scope.md-ink-ripple span {
    font-size: 13px;
    /* margin: 0 5px 0 5px; */
}

/*
table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2), table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2) {
    padding:0 !important;
}*/

table.md-table td.md-cell, table.md-table th.md-column {
    text-align: center !important;
}

.tub_options {
    margin: 15px 0 15px 0;
}

tr.md-row {
    height: 35px;
}

.tub_title.here {

    color: #cc3333;
    text-decoration: underline;
}

td.texto > .tub_documents {
    font-weight: 600;
}

.tour_prices > .tub_text_gray {
    margin: 10px;
}







.payshop_icon {
    width: 36px;
    height: 36px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.payshop_description.tub_text {
    line-height: 36px;
    padding: 0 6px;
}
ng-map.payshop_map {
    height: 500px !important;
}
.tub_detailed_mails {
    margin: 6px 0 0;
}
.tub_detailed_contactos {
    margin: 0 -6px;
}
.tub_detailed_contactos > div {
    padding: 0 6px;
}
.tub_home_local ng-map {
    height: 395px !important;
}
.tub_section_title_container {
    margin: 12px 0 6px;
    border-bottom: 1px solid #d00a16;
    cursor: pointer;
}

.tub_section_title {
    color: #007dab;
}
.tub_section_title_container md-icon {
    color: #007dab;
    transform: rotate(0deg);
    transition: .15s all linear;
}
.tub_section_title_container.section_opened md-icon {
    transform: rotate(180deg);
}
.section_details_container {
    max-height: 0px;
    overflow: hidden;
    transition: .15s all linear;
}
.section_details_container.section_opened {
    max-height: 750px;
}
.section_details_container a.md-button:not(.md-icon-button) {
    background: #007dab;
    color: #fff;
    border-radius: 3px;
    padding: 0 12px;
    white-space: normal;
    line-height: 20px;
}
.section_details_container a.md-button.md-icon-button > md-icon {
    color: #007dab;
}
.section_details_container a.md-button:hover {
    background: rgba(0, 125, 171, 0.75);
}
.section_details_container .tub_text.tub_text_blue {
    margin: 6px 0 0;
}
md-table-container tr:nth-child(even) {
    background: rgba(0, 125, 171, 0.15);
}
md-table-container td {
    border: 0;
}
table tr td:first-child {
    text-align: left;
    /*padding: 0 12px;*/
    font-weight: 600;
    /*text-transform: capitalize;*/
}
md-table-container tr td {
    line-height: 24px;
    padding: 12px 0;
}
md-table-container {
    margin: 12px 0;
}
.quality_page .tub_title.tub_text_blue {
    margin: 12px 0 0;
}
.quality_page .tub_bigtitle.tub_text_red, .quality_page .tub_bigtitle.tub_text_blue {
    margin: -6px 0 0;
}
.tub_text_spacer {
    height: 6px;
}
.tub_indented_text {
    padding-left: 16px;
}
/*
.tub_zone_map {
    height: 550px !important;
    width: 350px;
} */
.info_balcao {
    cursor: pointer;
  
    padding: 6px;
}
.info_balcao:hover {
    background: rgba(0, 125, 171, 0.15);
}
tbody.special_tarifario_table tr.tickets:last-child td {
    background: #fff;
    font-weight: 300;
}
.tub_text.special_condition {
    padding: 0 12px;
    font-weight: 300;
}
.tub_consulta_organigrama {
    margin: 0 0 20px;
}
.tub_download_multas .tub_text.tub_text_blue {
    cursor: pointer;
    text-transform: lowercase;
    margin: 0;
    padding: 0;
    min-width: 0;
    line-height: 15px;
    min-height: 15px;
    padding:0 5px;
}

.tub_download_multas .tub_text.tub_text_blue:hover {
    background-color: rgba(0, 125, 171, 0.4);
    border-radius:5px;
}

.tub_consulta_organigrama .tub_text.tub_text_blue {
    cursor: pointer;
    text-transform: lowercase;
    
}




.downloads_folder_selector:hover {
    background: rgba(0, 125, 171, 0.15);
}
.downloads_folder_selector {
    background: #fff;
    padding: 6px;
    cursor: pointer;
    transition: .15s all linear;
}
.downloads_folder_selector md-icon {
    font-size: 76px;
    height: 76px;
    width: 76px;
    display: block;
    color: #007dab;
}
.downloads_folder_selector div {
    text-align: center;
    color: #333;
}
.downloads_folder_selector.selector_selected {
    background: rgba(0, 125, 171, 0.25);
}
.downloads_folder_selector.selector_selected div {
    color: #007dab;
    font-weight: 500;
}
.downloads_folder_selection md-icon.material-icons.pdf {
    color: #d00a16;
}
.downloads_folder_selection md-icon.material-icons.zip {
    color: #aea033;
}
.downloads_folder_selection md-icon.material-icons.img {
    color: #77b44a;
}
.downloads_folder_selection_files {
    font-size: 14px;
    line-height: 18px;
    text-transform: initial;
    color: #333;
}
table tr td:first-child {
    font-weight: 600;
}
.table_underline, .cell_underline {
    border-bottom: 0px solid #999;
}
table {
    font-size: 16px;
    font-weight: 400;
    border-collapse: collapse;
    line-height: 25px;
}
table th {
    font-weight: 400;
}
md-tab-content {
    margin: 12px 0 0;
}
.site_image_icon {
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}



@media screen and (max-width: 600px) {
.geral_information {
    margin: 0 auto;
}
.postos {
    margin: 0 auto;
    position: relative;
}

.tub_bigtitle.tub_text_blue.underline {
    text-align: center;
    margin: 0 20px 0 20px;
}

.map_coroas {
    width: 100%;
    margin: 8px auto;
}

a.tub_text_bold.md-primary > span {
    display: block;
    white-space: normal;
    line-height: 35px;
}

.tub_vigor a.tub_text_bold.md-primary > span {
    display: block;
    white-space: normal;
    line-height: 35px;
}



.tub_text_gray.tub_text_uppercase {
    text-align: center;
}

.tour_tarifario > .tour_prices {
    margin: 15px 34px;
}

.postos > div {
/*    width: 85%;*/
    padding:0 !important;
    margin: 5px 0 5px 0;
    line-height: 16px;
}
.postos > div > .tub_subtitle {
    margin:0 auto;
    width: 145px;
}

.section {
    display: inline-flex;
}

.postos > div > .tub_text_title {
    width: 130px;
}

table.tub_coroas {
    margin:0 auto;
}


.title_head > td {
    border: none;
    padding: 0px 35px 0 40px;
}

td.tub_ticket_price {
    padding: 0 40px 0 40px !important;
}

.descontos {
    margin: 20px 20px;
}

.tub_document_download {
    text-align: center;
    margin: 0;
    display: block;
}

.table_no_borde {
    width: 100%;
    margin:0 auto;
}

.tub_artigos {
    margin-bottom: 25px;
}

.tour_detailed_info > .tub_text_blue.tub_text_bold.tub_subtitle {
    text-align: center;
}
img.map_coroas {
    width: 100% !important;
}


.tub_subtitle {
    padding: 0;
}

.site_container video {
    float: initial !important;
    padding: 0 !important;
}


}