/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */


.sidemenu_logo {
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.city_select_container {
    margin: 12px 12px 18px;
}
.city_select_container button.topbar_city_button.md-button.md-ink-ripple {
    background: #40C4FF;
    color: #fff;
    margin: 0;
    text-align: center;
    min-width: auto;
    min-height: auto;
    line-height: 22px;
    font-size: 12px;
    text-transform: inherit;
    border-radius: 12px;
}
.city_select_container .city_select_label {
    font-weight: 600;
    font-size: 14px;
    color: #666;
    margin: 0 0 0 6px;
}
.main_menu_top_container {
    height: 140px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.main_menu_top_wrapper {
    background: #212121;
    width: 100%;
    height: 100%;
    border-radius: 0px 0px 25px 0px;
    padding: 0 20px;
}
.main_menu_avatar {
    background: #fff;
    font-size: 24px;
    width: 60px;
    line-height: 60px;
    height: 60px;
    min-width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    color: #09f;
    margin: 8px 8px 8px 14px;
}
.main_menu_user_info_wrapper {
    width: 100%;
    overflow: hidden;
}
.main_menu_user_info_name {
    font-size: 14px;
    color: #fff;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 600;
}
.main_menu_user_info_parish {
    font-size: 14px;
    color: #fff;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
a.main_menu_user_info_change.md-button.md-ink-ripple {
    background: #40C4FF;
    color: #fff;
    margin: 12px 0 0;
    text-align: center;
    min-width: auto;
    min-height: auto;
    line-height: 22px;
    font-size: 12px;
    text-transform: inherit;
    border-radius: 12px;
    padding: 0 14px;
}
.main_menu_user_info_name {
    font-size: 14px;
    color: #fff;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 600;
    margin: 20px 0 0;
}











md-tabs[escondidinha] md-tabs-wrapper {
    display: none;
}
md-tabs[escondidinha] md-tabs-content-wrapper {
    top: 0;
}



/*.main_content {
    min-height: calc(100% - 54px) !important;
    padding: 54px 0 0;
    height: calc(100% - 54px) !important;
}*/

/* LOGIN */
.login_body {
    height: calc(100vh - 56px);
    padding: 8px;
    /*background-image: url(../templates/minhafreguesia/images/fundo_login.jpg);*/
    /*background-size: cover;*/
    position: relative;
}
.login_body > div {
    width: 100%;
}
.login_logo {
    width: 800px;
    max-width: 65%;
    margin: 20px auto;
    position: relative;
}
.login_logo img {
    width: 100%;
}
.login_body md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: auto;
    height: calc(100vh - 241px) !important;
}
.login_body md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-wrapper {
    display: none;
}
.login_section_container {
    height: calc(100vh - 241px);
    overflow: auto;
}
.login_tab_title {
    text-align: center;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 8px 0;
}
.login_input_container input::-webkit-input-placeholder, md-input-container input::-webkit-input-placeholder {
    color: #212121;
    font-style: italic;
    font-size: 14px;
}
.login_input_container input::-moz-placeholder, md-input-container input::-moz-placeholder {
    color: #212121;
    font-style: italic;
    font-size: 14px;
}
.login_input_container input:-ms-input-placeholder, md-input-container input:-ms-input-placeholder {
    color: #212121;
    font-style: italic;
    font-size: 14px;
}
.login_input_container input::-ms-input-placeholder, md-input-container input::-ms-input-placeholder {
    color: #212121;
    font-style: italic;
    font-size: 14px;
}
.login_input_container input::placeholder, md-input-container input::placeholder {
    color: #212121;
    font-style: italic;
    font-size: 14px;
}
.login_input_container md-icon.material-icons {
    color: #fff;
    margin: auto 6px;
}
.login_input_container input {
    border: 0;
    padding: 6px 6px;
    margin: 6px 0;
    border-radius: 3px;
    color: #212121;
    font-size: 14px;
}
button.alt_login_button.md-button.md-ink-ripple {
    width: 100%;
    margin: 0;
    color: #666;
}
span.alt_login_button_bold {
    font-weight: 700;
}
button.alt_login_button.md-ink-ripple.md-button:not([disabled]):hover {
    background-color: transparent;
}
button.login_facebook_button.md-button.md-ink-ripple {
    background: #4267b2;
    display: block;
    width: calc(100% - 4px);
    margin: 0 auto;
    color: #fff;
    background: #3b5998;
    -webkit-box-shadow: 0px 0px 6px -1px #000;
            box-shadow: 0px 0px 6px -1px #000;
}
button.login_submit_button {
    background-color: #fff !important;
    color: #212121 !important;
    width: calc(100% - 4px);
    margin: 12px 0 0;
    -webkit-box-shadow: 0px 0px 6px -1px #000;
            box-shadow: 0px 0px 6px -1px #000;
    display: block;
    width: calc(100% - 4px);
    margin: 6px auto;
}
md-input-container md-icon.material-icons {
    color: #fff;
}
md-input-container input {
    border: 0 !important;
    padding: 6px 6px !important;
    margin: 6px 0 !important;
    border-radius: 3px !important;
    color: #212121 !important;
    font-size: 14px !important;
    background: #fff !important;
}
md-input-container .md-errors-spacer {
    display: none;
}
md-checkbox#login_disclaimer {
    margin: 3px 8px;
}
md-checkbox:not(.md-checked) .md-icon {
    border-color: rgb(255, 255, 255);
}

@media screen and (min-width: 600px) and (max-width:1024) {
    .login_body md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: auto;
    height: calc(100vh - 395px) !important;
}
.login_section_container {
    height: calc(100vh - 401px);
    overflow: auto;
}
}


md-content.login_credentials {
    background-color: transparent;
}
md-content.login_credentials > md-input-container {
    color: #fff;
}
md-content.login_credentials > md-input-container > label {
    color: #ffffff !important;
    font-weight: normal;
}
md-content.login_credentials > md-input-container > md-icon {
    color: #fff !important;
}
md-content.login_credentials > md-input-container > input {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5) !important;
}
/*md-input-container:not(.md-input-invalid).md-input-focused md-icon {
    color: #fff !important;
}*/
/*md-input-container:not(.md-input-invalid).md-input-focused .md-input {
    border-color: #fff !important;
}*/
/*button.login_submit_button {
    background-color: #fff !important;
    color: #212121 !important;
    width: 100%;
    margin: 12px 0 0;
}*/
md-checkbox.login_submit_remember {
    margin-bottom: 0;
}
/*md-checkbox:not(.md-checked) .md-icon {
    border-color: rgba(255, 255, 255, 0.54);
}*/
md-checkbox.md-checked .md-icon {
    background-color: rgb(255, 255, 255);
}/*
md-checkbox.md-checked .md-icon {
    border-color: rgb(255, 255, 255);
}*/
md-checkbox.md-checked .md-ink-ripple {
    background-color: rgba(255, 255, 255, 0.87);
}
md-checkbox.md-default-theme.md-checked .md-icon:after, md-checkbox.md-checked .md-icon:after {
    border-color: rgb(0, 114, 174);
}
md-checkbox.md-default-theme.md-checked.md-focused .md-container:before, md-checkbox.md-checked.md-focused .md-container:before {
    background-color: rgba(255, 255, 255, 0.26);
}
.login_disclaimer {
    text-align: left;
    color: #fff;
    font-size: 11px;
}
button.facebook_login_container {
    margin: 0 2px;
    width: calc(100% - 4px);
    padding: 6px 0;
    background: #fff;
    position: relative;
}
.facebook_login_logo {
    font-size: 24px;
    color: #212121;
    padding: 12px 18px;
    position: absolute;
}
.facebook_login_text {
    color: #212121;
}
.md-button.md-default-theme:not([disabled]):hover, .md-button:not([disabled]):hover {
    background-color: rgba(255,255,255,0.5);
}
.md-button.md-default-theme:not([disabled]):hover, .md-button:not([disabled]):hover {
    background-color: rgba(255,255,255,0.85);
}
.login_input_container select {
    width: 100%;
    border: 0;
    border-radius: 3px;
    line-height: 35px;
    height: 31px;
    margin: 6px 0;
    color: #212121;
    font-size: 14px;
    padding: 0 3px;
}







/* MAIN MENU */
md-toolbar.main_menu_top_card {
    background-color: #212121;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /*background-image: url(../templates/minhafreguesia/images/myparish_menu_header.png);*/
}
.main_menu_top_card > md-card {
    /* background-image: url(../templates/minhafreguesia/images/ocorrencias_header-10_1.svg); */
    background: transparent;
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
}
md-card-title-media > div {
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
       transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.35,0,.25,1);
    -o-transition-timing-function: cubic-bezier(.35,0,.25,1);
       transition-timing-function: cubic-bezier(.35,0,.25,1);
    -webkit-transition-property: background-color,fill,color;
    -o-transition-property: background-color,fill,color;
    transition-property: background-color,fill,color;
}
md-card-title-media > div > md-icon {
    color: #212121 !important;
    fill: #212121 !important;
    font-size: 38px !important;
    height: 38px;
    width: 38px;
}
.main_menu_top_card md-card-title-text > span {
    height: 18px;
}
md-card-title-text > span.md-headline {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
    line-height: 18px;
    margin-top: 15px;
}
.menu_content_container {
    height: calc(100vh - 140px);
    overflow: auto;
    background-color: #fafafa;
}
.main_menu_links_container > a, .main_menu_links_container > button {
    padding: 8px 10px;
    margin: 0;
}
.main_menu_links_container > a > md-icon, .main_menu_links_container > button > md-icon {
    color: #212121;
}
.main_menu_links_container > a > p, .main_menu_links_container > button > p {
    margin: 0 0 0 20px;
    color: #000;
    font-weight: 700;
    text-transform: capitalize;
    font-size:16px;
}
.copyright_wrapper {
    margin: 6px 30px;
}
.copyright_wrapper .copyright_small_text {
    font-size: 12px;
    font-weight: 800;
    color: #666;
}
.copyright_wrapper a {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
















/* TOP BAR */
md-toolbar.main_topbar_container {
    background-color: #212121;
}
md-toolbar.main_topbar_container {
    text-transform: uppercase;
}
span.top_bar_bold_title {
    font-weight: 400;
    font-size: 18px;
}
.notification_count {
    position: absolute;
    top: 6px;
    right: 6px;
    background-color: #D32F2F;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 4px 4px 4px 0px;
    -webkit-box-shadow: 0px 0px 5px -1px #333;
            box-shadow: 0px 0px 5px -1px #333;
}
.notification_count_number {
    width: 100%;
    text-align: center;
}
.notifications_header {
    height: 40px;
    padding: 0 16px;
    background-color: #fff;
    border-bottom: 1px solid rgba(51, 51, 51, 0.25);
}
.notifications_header div {
    line-height: 40px;
    color: #212121;
}
.notifications_display_container md-list-item.created_occorr md-icon {
    color: #0072b0;
    font-size: 35px;
    height: 35px;
    width: 35px !important;
    margin-right: 12px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.notifications_display_container md-list-item.updated_occorr md-icon {
    color: #03a9f4;
    font-size: 35px;
    height: 35px;
    width: 35px !important;
    margin-right: 12px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.notifications_display_container md-list-item.studiyng_occorr md-icon {
    color: #2196F3;
    font-size: 35px;
    height: 35px;
    width: 35px !important;
    margin-right: 12px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.notifications_display_container md-list-item.forward_occorr md-icon {
    color: #aeea00;
    font-size: 35px;
    height: 35px;
    width: 35px !important;
    margin-right: 12px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.notifications_display_container md-list-item.completed_occorr md-icon {
    color: #00bfa5;
    font-size: 35px;
    height: 35px;
    width: 35px !important;
    margin-right: 12px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.notifications_display_container md-list-item.invalid_occorr md-icon {
    color: #ff5252;
    font-size: 35px;
    height: 35px;
    width: 35px !important;
    margin-right: 12px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.notifications_display_container {
    background-color: #fff;
}
.notifications_display_container .notifications_container {
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}
.notifications_display_container .notifications_container.notification_not_read {
    background-color: rgba(0, 114, 174, 0.1);
}
.notifications_display_container .notifications_container button {
    margin: 16px 6px;
}
.notifications_display_container .notifications_container button md-icon {
    font-size: 24px;
    height: 24px;
    width: 24px !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #212121 !important;
}





/*HOME*/
md-card-title-media.home_card_icon {
    margin-top: 0;
}
.main_weather_info {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 0 !important;
}
.main_weather_info i {
    font-size: 32px;
}
.secondary_weather_info {
    font-size: 13px;
    line-height: 24px;
}
.weather_details span.min_temperature {
    color: #03A9F4;
}

.weather_details span.max_temperature {
    color: #FF3D00;
}
.weather_details span.weather_humidity {
    color: #0D47A1;
    margin: 0 0px 0 16px;
}
md-card-title-media.home_card_icon md-icon.material-icons {
    font-size: 35px;
    height: 35px;
    width: 35px;
    color: rgba(0, 114, 174, 0.5);
}
small-nointernet {
    font-size: 14px;
    color: rgb(225, 108, 108);
}
md-card-title-media.home_card_icon > button {
    min-width: 48px !important;
}
.home_card md-card-title {
    padding: 16px;
}
.home_card md-card-title-text > span.md-headline {
    color: #212121;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 0 !important;
}
md-card-title-media.home_card_icon > button > md-icon {
    font-size: 48px;
    height: 48px;
    width: 48px;
    line-height: 48px;
    color: #ec9524;
}
.home_card md-card-avatar md-icon {
    font-size: 26px;
    height: 26px;
    width: 26px;
    padding: 7px;
    background-color: #212121;
}
.home_card span.md-title {
    line-height: 40px;
    font-size: 18px;
    font-weight: 600;
}

.home_card_title {
    font-size: 15px;
    margin-bottom: 4px;
}
.md_title_sub {
    color: #212121;
    font-size: 12px;
    font-weight: 600;
}
.home_card div.md_title {
    line-height: 18px;
    font-size: 18px;
    font-weight: 600;
}
.home_card md-tabs a.md-icon-button.md-button {
    width: 46px;
    height: 46px;
    padding: 11px;
}
.home_card md-tabs .md-tab.md-active {
    color: rgb(255, 255, 255);
}
.home_card md-tabs md-ink-bar {
    color: #212121;
    background: #212121;
}
.home_card a.md-icon-button {
    height: 46px;
    width: 46px;
    padding: 11px;
}
.home_card a.md-icon-button md-icon {
    color: #212121;
}
.home_card_container {
    margin: 0 0 12px;
    border-radius: 20px;
    padding: 12px;
    position: relative;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home_card_wrapper {
    position: relative;
    width: 100%;
}
.home_card_covid_widget_wrapper table {
    margin: 0;
    width: 100%;
}
.home_card_newflag {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: #FFCC33;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 12px;
    font-weight: 600;
}
.home_card_title {
    font-size: 22px;
    margin-bottom: 4px;
    color: #fff;
    font-weight: 800;
    text-align: center;
}
.home_card_title_small {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.home_card_container .home_card_subtitle {
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-align: center;
    margin: 6px 0;
}
.home_card_covid_widget_wrapper {
    background: #fff;
    padding: 12px 18px;
    border-radius: 18px;
}
.home_card_covid_widget_wrapper th {
    color: #333;
    font-size: 12px;
    font-weight: 600;
}
.home_card_covid_widget_wrapper td.today_title {
    font-size: 12px;
    font-weight: 600;
}
.home_card_covid_widget_wrapper td.today_title span {
    font-size: 10px;
}
.home_card_covid_widget_wrapper tr td.today_cases .number {
    color: #666666;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
}
.home_card_covid_widget_wrapper tr:first-child td.today_cases .number {
    color: #212121;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
}
.variation_wrapper .variation_number {
    color: #fff;
    background: #000;
    border-radius: 20px;
    font-size: 12px;
    padding: 0 10px;
}
.variation_icon {
    padding: 0 3px;
    font-size: 12px;
}
.variation_wrapper.positive .variation_icon.green {
    display: none;
}
.variation_wrapper.negative .variation_icon.red {
    display: none;
}
.variation_wrapper.no_var .variation_icon.green, .variation_wrapper.no_var .variation_icon.red, .variation_wrapper.no_var .variation_icon.dummy {
    display: none;
}
.variation_wrapper.positive .variation_icon {
    color: #FF5252;
}
.variation_wrapper.negative .variation_icon {
    color: #00CC99;
}
.variation_wrapper.positive .variation_number {
    background: #FF5252;
}
.variation_wrapper.negative .variation_number {
    background: #00CC99;
}
.variation_wrapper.no_var .variation_number {
    background: #e6e6e6;
}
.home_card_covid_widget_wrapper td.today_title {
    font-size: 12px;
    font-weight: 600;
    vertical-align: baseline;
}

















/* LIST OCCURRENCES */
button.list_fab_button_add {
    position: fixed;
    bottom: 15px;
    right: 15px;
    background-color: #212121 !important;
}
md-fab-speed-dial.list_occurrence_fab_add md-fab-trigger button.md-button {
    background-color: #212121 !important;
}
md-fab-speed-dial.list_occurrence_fab_add md-fab-actions button {
    background-color: rgba(0, 114, 174, 0.75) !important;
}
md-fab-speed-dial.list_occurrence_fab_add md-fab-actions button md-icon {
    color: #fff !important;
}
md-tooltip.list_occurrence_fab_tooltip {
    margin-left: -24px;
}










/* ADD OCCURENCES */
/*Screen1*/
/*.add_occurrence_tabs md-tab-content {
    height: calc(100vh - 56px);
}*/
.add_occurrence_nav_container {
    height: 56px;
    min-height: 56px;
    bottom: 0;
    width: 100%;
    background-color: #212121;
    color: #fff;
}
md-tabs:not(.md-no-tab-content):not(.md-dynamic-height):not(.tabfixa) {
    min-height: 248px;
    height: calc(100vh - 56px) !important;
    border-radius: 0px;
}
md-tabs.add_occurrence_tabs > md-tabs-wrapper {
    border-width: 0 0 1px;
    border-style: solid;
    display: none;
}
md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
    top: 0;
}
.add_occurrence_nav_container_fixer_2 {
    height: calc(100% - 48px) !important;
    padding: 0 !important;
    min-height: calc(100vh - 48px);
}
.add_occurrence_nav_container_fixer_4 {
    height: calc(100% - 48px) !important;
    padding: 0 !important;
    min-height: calc(100vh - 48px);
}
.add_occurrence_nav_container_fixer_4 .camera_padded_content {
    min-height: 275px;
}
.camera_padded_content {
    padding: 8px;
    width:100%;
    height:100%;
}

md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-default-theme:not(.md-input-invalid).md-input-resized .md-input, md-input-container:not(.md-input-invalid).md-input-resized .md-input {
    border-color: rgb(0, 114, 174);
}


md-input-container.checkdetails {
    width: 80%;
}
md-input-container.checkdetails md-icon {
    color: rgba(0, 114, 174, 0.75);
}
md-input-container:not(.md-input-invalid).checkdetails.md-input-focused md-icon {
    color: rgb(0, 114, 174);
}
md-input-container:not(.md-input-invalid).checkdetails.md-input-focused label {
    color: rgb(0, 114, 174);
}

/*Screen2*/
.uploaded_photo_container {
    max-height: 25vh;
    overflow: hidden;
    margin-bottom: 8px;
    position: relative;
}
.uploaded_photo_container  > img {
    width: 100%;
    -webkit-transform: translate(0%,-25%);
        -ms-transform: translate(0%,-25%);
            transform: translate(0%,-25%);
}
button.erase_this_photo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    min-width: 10px;
    background-color: rgba(0, 0, 0, 0.3);
}
button.erase_this_photo > md-icon {
    color: #fff;
}
.photo_upload_buttons {
    background-color: #212121;
    color: #fff;
    border-radius: 5px;
    width: 85%;
    max-width: 250px;
    margin-bottom: 10px;
}
.photo_upload_buttons md-icon {
    color: #fff;
}

/*Screen3*/
input.local_aprox {
    width: 100%;
    line-height: 36px;
    height: 48px;
    background-color: rgba(0, 114, 174, .75) !important;
    border: 0px solid rgba(0, 114, 174, .75) !important;
    border-radius: 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    color: #fff;
    padding: 0 0 0 12px;
}
.map_actions_container > button {
    width: 48px;
    max-width: 48px;
    min-width: 48px;
    margin: 0;
    padding: 0 0;
    background-color: rgba(0, 114, 174, .75);
    border: 0 !important;
    border-radius: 0 !important;
}
.map_actions_container button.md-focused {
    background-color: #212121 !important;
}
.map_actions_container > button > md-icon {
    color: #fff;
}
.map_actions_container > button {
    width: 48px;
    max-width: 48px;
    min-width: 48px;
}
ng-map.mapa_ocorr {
    height: calc(100vh - 161px);
    width: 100%;
}
.add_occurrence_nav_container_without_fixer {
    padding: 0 !important;
}
.add_occurrence_nav_container_without_fixer .camera_padded_content {
    height: auto;
}
.add_occurrence_subtitle {
    text-align: center;
    color: #212121;
    font-weight: bold;
    padding: 0 0 10px;
}
.occurrence_type_container {
    margin: 20px 0;
}
.occurrence_type_container .md-container {
    display: none;
}
.occurrence_type_container .md-label {
    margin-left: 0;
    padding: 0%;
    text-align: center;
    color: #212121;
    font-size: 80%;
}
.occurrence_type_container .md-checked > .md-label {
    color: #fff;
}
.occurrence_type_container md-radio-button {
    margin: 0 !important;
    padding: 10px 1px;
}
.occurrence_type_container md-icon {
    color: #212121;
    font-size: 34px;
    line-height: 34px;
    height: 34px;
    width: 34px;
    display: block;
}
.occurrence_type_container md-icon .st0 {
    fill: #212121;
}
.occurrence_type_container .md-checked {
    background-color: #212121;
    color: #fff;
}
.md-checked > div > md-icon {
    color: #fff;
}
.md-checked .st0 {
    fill: #fff !important;
}
.occurrence_description {
    width: 90%;
    margin: 0 auto;
}
.occurrence_description.md-input-focused label {
    color: #212121 !important;
}

/*Screen4*/
md-content.add_occurrence_pdetails > md-input-container {
    width: 80%;
}
md-content.add_occurrence_pdetails > md-input-container > md-icon {
    color: #212121;
}
md-content.add_occurrence_pdetails > md-input-container.md-input-focused > label {
    color: #212121;
}
md-content.add_occurrence_pdetails > md-input-container.md-input-focused > md-icon {
    color: #212121 !important;
}
md-content.add_occurrence_pdetails > md-input-container.md-input-focused > input {
    border-color: #212121 !important;
}




/* VIEW SINGLE OCCURRENCE PAGE */
.occurrence_detail_title {
    color: #212121;
    font-size: 14px;
    font-weight: 400;
}
.occurrence_detail_text {
    font-size: 14px;
    margin-bottom: 10px;
}
img.occurrence_detail_images {
    width: 100%;
    margin: 8px 0;
}



/* SETTINGS PAGE */
md-card-header.settings_card_header {
    padding: 6px 6px;
}
md-card-header.settings_card_header md-icon {
    background-color: #212121;
}
md-card-header.settings_card_header md-card-header-text span {
    color: #212121;
    font-size: 16px !important;
    margin: 0 6px;
}
.occurrence_detail_title {
    padding: 0 0 5px;
}
.personal_settings_container {
    padding: 15px 0;
}
.personal_settings_container .md-avatar {
    margin: 0 !important;
    width: 80px;
    height: 80px;
}
.personal_settings_container button {
    height: 38px;
    background-color: #212121 !important;
    color: #fff;
}
.personal_settings_container button > md-icon {
    color: #fff;
}
.personal_settings_container > md-input-container > md-icon {
    color: #212121;
}
.personal_settings_container > md-input-container.md-input-focused > md-icon {
    color: #212121 !important;
}
.personal_settings_container > md-input-container.md-input-focused > label {
    color: #212121 !important;
}
.personal_settings_container > md-input-container.md-input-focused > input {
    border-bottom-color: #212121 !important;
}

.app_settings_container > md-list-item > div, .app_settings_container p {
    margin: 0 !important;
    padding: 0 !important;
    color: #333;
}
.app_settings_container md-icon {
    color: #212121;
    padding: 0 !important;
}


md-switch.md-default-theme.md-checked .md-bar, md-switch.md-checked .md-bar {
    background-color: rgba(0, 114, 174, 0.5);
}
md-switch.md-default-theme.md-checked .md-thumb, md-switch.md-checked .md-thumb {
    background-color: rgb(0, 114, 174);
}
md-switch.md-default-theme.md-checked .md-ink-ripple, md-switch.md-checked .md-ink-ripple {
    color: rgb(0, 114, 174);
}





/* TRANSPORT LIST */
md-list-item.transports_list {
    padding-right: 0 !important;
    padding-left: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.12);
}
md-list-item.transports_list:before {
    content: '';
    min-height: 0 !important;
}
a.transport_action {
    margin: 0;
    width: 48px;
    min-width: 48px;
    height: 48px;
}
a.transport_action > md-icon {
    color: #212121;
    line-height: 48px;
}
span.transport_line_number {
    font-weight: bold;
    max-width: 35px;
    min-width: 35px;
}
.transportWarnings {
    line-height: 48px;
    text-align: center;
    background-color: #ffc107;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.75);
}
.transportWarnings > button {
    margin: 0 !important;
    padding: 0 !important;
    width: 30px !important;
}
.transportWarnings > button > md-icon {
    color: rgba(0, 0, 0, 0.75);
}








/* TRANSPORT LINE */
md-tabs.md-default-theme .md-tab.md-active, md-tabs .md-tab.md-active, md-tabs.md-default-theme .md-tab.md-active md-icon, md-tabs .md-tab.md-active md-icon, md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused, md-tabs.md-default-theme .md-tab.md-focused md-icon, md-tabs .md-tab.md-focused md-icon {
    color: #ffffff;
    font-weight: bold;
}
md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar {
    color: rgb(255, 255, 255);
    background: rgb(255, 255, 255);
}
md-tabs.md-default-theme md-tabs-wrapper, md-tabs md-tabs-wrapper {
    background-color: rgba(0, 114, 174, 1);
    border-color: rgba(0,0,0,0.12);
}
md-tabs.md-default-theme .md-tab, md-tabs .md-tab {
    color: rgb(255, 255, 255);
}
md-tabs.transport_schedule_tabs > md-tabs-wrapper {
    background-color: rgba(0, 114, 174, 0.50);
}
.occurrence_state_title {
    font-size: 18px;
    color: #212121;
}
.occurrence_state {
    font-size: 15px;
}
.transport_schedule_column_header_title {
    height: 40px;
    text-align: center;
    white-space: pre-wrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    word-break: break-word;
    overflow: hidden;
    font-weight: 500;
    color: #212121;
}
.transport_change_direction > md-switch {
    margin-left: 8px;
}
.transport_schedule_column_hour {
    height: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.transport_warning_container {
    padding: 0 16px;
    margin: 0 0 8px;
}
.transport_warning_number {
    font-size: 13px;
    color: #212121;
    text-transform: uppercase;
    line-height: 20px;
}
.transport_warning_text {
    margin: 0 0 0 -6px;
    text-indent: 10px;
    text-align: justify;
}
.switch_container md-switch, .switch_container md-switch > div.md-container {
    margin: 6px 6px;
}
.transport_stops_list > div > div {
    line-height: 48px;
}
.transport_stops_list button.transport_action {
    min-width: 36px;
    margin: 0;
}
.transport_stops_list button.transport_action md-icon {
    color: #212121;
}
.transport_stops_list > div > div.coroa1 {
    color: #0072B0;
    width: 18px;
}
.transport_stops_list > div > div.coroa2 {
    color: #FFC107;
    width: 18px;
}
.transport_stops_list > div > div.coroa3 {
    color: #E65100;
    width: 18px;
}
md-bottom-sheet.busstopLinesHoursContainer {
    height: 80vh; 
}
md-bottom-sheet.busstopLinesHoursContainer md-content {
    height: calc(80vh - 150px);
    overflow: auto;
}
md-bottom-sheet.busstopLinesHoursContainer .md-subheader-content span {
    color: #212121;
    font-weight: 500;
    font-size: 18px;
}








/* TRANSPORT WARNINGS */
md-list-item.transports_list_warning_bigwarn:before {
    min-height: 0px;
}
md-list-item.transports_list_warning_warn:before {
    min-height: 0px;
}
md-list-item.transports_list_warning_bigwarn > div {
    padding: 8px 8px !important;
}
md-list-item.transports_list_warning_warn > div {
    padding: 8px 8px !important;
}
md-list-item.transports_list_warning_warn {
    padding: 0px !important;
}
md-list-item.transports_list_warning_bigwarn {
    padding: 0px !important;
}
md-list-item.transports_list_warning_warn > div > div > md-icon {
    margin: 0 !important;
    padding: 0 8px 0 0;
    color: #ffab00;
}
md-list-item.transports_list_warning_bigwarn > div > div > md-icon {
    margin: 0 !important;
    padding: 0 8px 0 0px;
    color: #c62828;
}
.transports_list_warning_detail > div {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
}
.transports_list_warning_detail > span {
    font-size: 17px;
}


md-list-item.transports_list_warning_bigwarn.toggle_expanded {
    background-color: #c62828 !important;
    color: rgba(255,255,255, 0.75) !important;
}
md-list-item.transports_list_warning_warn.toggle_expanded {
    background-color: #ffab00 !important;
    color: rgba(0, 0, 0, 0.75) !important;
}
md-list-item.transports_list_warning_warn.toggle_expanded > div > div > md-icon {
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    color: rgba(0, 0, 0, 0.75) !important;
}
md-list-item.transports_list_warning_bigwarn.toggle_expanded > div > div > md-icon {
    margin: 0 !important;
    padding: 0 8px 0 0px !important;
    color: rgba(255,255,255, 0.75) !important;
}
md-list-item.transports_list_warning_bigwarn.toggle_expanded + .warning_description {
    padding: 8px;
    background-color: #d32f2f;
    color: #fff;
}
md-list-item.transports_list_warning_warn.toggle_expanded + .warning_description {
    padding: 8px;
    background-color: #ffb300;
    color: #000;
}






/* DOCUMENT REQUISITION */
.documentreq_order_place {
    font-size: 15px;
    padding-bottom: 15px;
}
.documentreq_container {
    padding: 12px;
}
.documentreq_container > md-input-container {
    width: 100%;
    margin: 6px 0;
    padding: 0;
}
.documentreq_container > md-input-container.md-input-focused > label {
    color: #212121 !important;
}
.documentreq_container > md-input-container.md-input-focused > md-select > md-select-value {
    color: #212121 !important;
}
.documentreq_container > md-input-container.md-input-focused > md-select:focus > md-select-value {
    border-bottom-color: #212121 !important;
}
.documentreq_container > md-input-container.md-input-focused > md-select > md-select-value > span {
    color: #212121 !important;
}
button.documentreq_submit_button {
    background-color: #212121 !important;
}
button.documentreq_submit_button[disabled] {
    background-color: rgba(0, 114, 174, 0.5) !important;
    color: rgba(255, 255, 255, 0.5) !important;
}
md-select-menu.md-default-theme md-content md-option[selected], md-select-menu md-content md-option[selected] {
    color:  #212121 !important;
}
.documentreq_order_place {
    text-align: center;
    font-size: 16px;
}






.meteo_card_main_details_wrapper {
    padding: 0 20px;
}
.no_content_to_show_container {
    height: calc(100vh - 162px);
    padding: 50px 24px;
}
.no_content_to_show_icon {
    color: #E6E6E6;
    font-size: 100px;
}
.no_content_to_show_text {
    color: #e6e6e6;
    font-weight: 600;
    font-size: 24px;
    padding: 18px 30px;
    text-align: center;
}
.no_content_to_show_button.md-button.md-ink-ripple {
    background: #40C4FF;
    text-transform: inherit;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 20px;
    padding: 12px 0;
    display: block;
    max-width: 250px;
    margin: 8px auto;
}
.md-button.md-default-theme:not([disabled]):hover, .md-button:not([disabled]):hover {
    background-color: rgba(64, 196, 255, 0.8) !important;
}
.docRequisition_wrapper {
    padding: 12px 20px 0;
}
.docRequisition_main_title_text {
    font-weight: 600;
    font-size: 14px;
    margin: 3px 3px 0;
}
.docRequisition_main_title {
    /*margin: 24px 0 6px;*/
}
.docRequisition_main_title_icon {
    color: #212121;
    font-size: 18px;
}
.docRequisition_parish_title {
    margin: 12px 0;
}
.docRequisition_parish_title_text {
    color: #666666;
    font-size: 14px;
    font-weight: 800;
}
.docRequisition_parish_title_parish {
    font-size: 12px;
    color: #212121;
}
md-tabs.buttons_tabs md-tabs-wrapper {
    background: transparent;
}
md-tabs.buttons_tabs md-tabs-wrapper md-tabs-canvas {
    margin: 0;
}
md-tabs.buttons_tabs md-tabs-wrapper md-pagination-wrapper {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 32px;
}
md-tabs.buttons_tabs md-tabs-wrapper md-pagination-wrapper::after {
    display: none;
}
md-tabs.buttons_tabs md-tabs-wrapper md-pagination-wrapper md-tab-item {
    background: #E6E6E6;
    padding: 0 18px;
    text-transform: unset;
    font-size: 14px;
    border-radius: 8px;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
}
md-tabs.buttons_tabs md-tabs-wrapper md-pagination-wrapper md-tab-item.md-active {
    background: #212121;
    font-weight: 600;
}

.docRequisition_label {
    color: #666666;
    font-weight: 800;
    font-size: 14px;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.docRequisition_input_disclaimer {
    font-size: 12px;
    color: #666;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.docRequisition_input_wrapper md-switch {
    margin: 0;
}
.docRequisition_input_wrapper md-switch .md-thumb {
    background-color: #666;
    height: 16px;
    width: 16px;
    margin: 3px 0;
}
.docRequisition_input_wrapper md-switch .md-bar {
    width: 40px;
    height: 16px;
    background-color: rgba(102, 102, 102, 0.3);
}
.docRequisition_input_wrapper md-switch.md-checked .md-thumb-container {
    left: 8px;
}
.docRequisition_input_wrapper md-switch.md-checked .md-bar {
    background-color: rgba(255, 82, 82, 0.5);
}
.docRequisition_input_wrapper md-switch.md-checked .md-thumb.md-ink-ripple {
    background-color: #FF5252;
}
.docRequisition_input_wrapper md-switch.md-checked .docRequisition_label {
    color: #ff5252;
}
.docRequisition_input_wrapper md-switch.md-checked + .docRequisition_input_disclaimer {
    color: #ff5252;
}
.docRequisition_input_wrapper md-input-container {
    margin: 6px 0;
    width: 97%;
}
.docRequisition_input_wrapper md-input-container md-select {
    font-size: 14px;
    font-weight: 600;
    color: #212121;
}
.docRequisition_input_wrapper md-input-container md-select:not(.ng-empty) {
    color: #212121;
}
.docRequisition_input_wrapper md-input-container input {
    border: 1px solid #e0e0e0 !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.docRequisition_input_wrapper md-input-container.md-input-focused input {
    border-width: 0 0 2px !important;
    border-color: #212121 !important;
}
.docReq_nav_button.md-button.md-ink-ripple {
    background: #212121;
    color: #fff;
    text-transform: initial;
    padding: 10px 25px;
    border-radius: 20px;
    margin: 0;
}
button.docReq_nav_button.md-button.md-ink-ripple .docReq_nav_buttons_text {
    padding: 0 6px;
}
.docReq_nav_buttons_wrapper {
    margin: 12px 0 24px;
}
.docRequisition_input_wrapper md-input-container input::-webkit-input-placeholder {
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0,0,0,0.38);
    font-family: 'Montserrat', sans-serif;
}
.docRequisition_input_wrapper md-input-container input::-moz-placeholder {
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0,0,0,0.38);
    font-family: 'Montserrat', sans-serif;
}
.docRequisition_input_wrapper md-input-container input:-ms-input-placeholder {
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0,0,0,0.38);
    font-family: 'Montserrat', sans-serif;
}
.docRequisition_input_wrapper md-input-container input::-ms-input-placeholder {
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0,0,0,0.38);
    font-family: 'Montserrat', sans-serif;
}
.docRequisition_input_wrapper md-input-container input::placeholder {
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0,0,0,0.38);
    font-family: 'Montserrat', sans-serif;
}
md-tabs.buttons_tabs md-tabs.bottom_bubbles_tabs md-tabs-wrapper md-pagination-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 10px;
    margin: 16px 0;
}
md-tabs.buttons_tabs md-tabs.bottom_bubbles_tabs md-tabs-wrapper md-pagination-wrapper md-tab-item {
    font-size: 0;
    padding: 5px;
    margin: 0 3px;
    line-height: 0;
}
.docRequisition_input_wrapper.flex-50 md-input-container {
    width: calc(100% - 6px);
}
md-tabs.buttons_tabs md-tabs-wrapper md-pagination-wrapper md-tab-item.md-disabled, md-tabs.buttons_tabs md-tabs-wrapper md-pagination-wrapper md-tab-item.md-active.md-disabled {
    opacity: 1
}
.docRequisition_Aggregate_container.no_aggregate {
    margin: 12px 0;
}
.no_aggregate_icon {
    color: #E6E6E6;
    font-size: 25px;
}
.no_aggregate_text {
    color: #E6E6E6;
    font-size: 16px;
    margin: 3px 0;
}
.no_aggregate_button {
    width: 100%;
    text-align: center;
}
.docRequisitioninner_main_wrapper .docRequisition_Aggregate_container + .no_aggregate_button button.md-button.md-ink-ripple {
    background: #212121;
    color: #fff;
    text-transform: inherit;
    border-radius: 12px;
    padding: 0px 50px;
    font-size: 14px;
}

md-dialog.docRequisitionDialog {
    padding: 12px 12px;
}
md-dialog.docRequisitionDialog form {
    margin: 0;
}
md-dialog.docRequisitionDialog form .docRequisition_main_title {
    margin: 0 0 12px;
}
md-dialog.docRequisitionDialog form .docRequisition_input_wrapper md-input-container {
    padding: 0;
}
md-dialog.docRequisitionDialog form button.md-button.md-ink-ripple {
    margin: 12px 0 0;
    background: #212121;
    color: #fff;
    text-transform: initial;
    border-radius: 10px;
}
md-dialog.docRequisitionDialog form button.md-button.md-ink-ripple[disabled] {
    opacity: 0.4;
}
.docRequisition_Aggregate_container {
    width: 100%;
}
.docRequisition_Aggregate_container .docRequisition_Aggregate_wrapper {
    margin: 0 0 12px;
}
.docRequisition_Aggregate_container .docRequisition_Aggregate_name {
    color: #212121;
    font-weight: 600;
    font-size: 14px;
}
.docRequisition_Aggregate_details_wrapper .docRequisition_Aggregate_details_relation {
    background: #212121;
    color: #fff;
    padding: 6px 18px;
    border-radius: 10px;
    font-size: 14px;
}
.docRequisition_Aggregate_details_wrapper button.md-button.md-ink-ripple {
    margin: 0;
    min-width: auto;
    min-height: auto;
    width: 36px;
    height: 30px;
    font-size: 18px;
}
.docRequisition_Aggregate_details_wrapper button.edit.md-button.md-ink-ripple {
    color: #212121;
}
.docRequisition_Aggregate_details_wrapper button.delete.md-button.md-ink-ripple {
    color: #FF5252;
}
md-dialog.docRequisitionDialog .docRequisition_delete_text {
    margin: 18px 0;
    font-size: 14px;
}
md-dialog.docRequisitionDialog .docRequisition_delete_action_wrapper button.md-button.md-ink-ripple {
    margin: 0;
    color: #fff;
    background: #333;
    width: calc(50% - 12px);
}
md-dialog.docRequisitionDialog .docRequisition_delete_action_wrapper button.cancel.md-button.md-ink-ripple {
    background: #212121;
}
md-dialog.docRequisitionDialog .docRequisition_delete_action_wrapper button.confirm.md-button.md-ink-ripple {
    background: #FF5252;
}
.docRequisition_input_mimic {
    color: #212121;
    font-weight: 600;
    font-size: 14px;
}
.docRequisition_main_title.confirm_data .docRequisition_main_title_icon, .docRequisition_main_title.confirm_data .docRequisition_main_title_text {
    color: #00CC99;
}
button.docReq_nav_button.after.conclude.md-button.md-ink-ripple {
    background: #00CC99;
}
.docRequisition_verify_container .docRequisition_main_title:not(:first-child), .docRequisition_verify_container .docRequisitioninner_main_wrapper .docRequisition_main_title {
    margin: 15px 0 0;
}
.docRequisition_label.red {
    color: #FF5252;
    margin: 12px 0;
}
.documents_list_wrapper md-list md-list-item .documents_list_details_wrapper {
    line-height: normal;
}
.documents_list_wrapper md-list md-list-item .documents_list_details_wrapper .documents_list_details_title div {
    font-size: 16px;
    padding: 0 6px;
    font-weight: 800;
    line-height: 20px;
}
.documents_list_wrapper md-list md-list-item .documents_list_details_wrapper .documents_list_details_timestamp {
    color: #666666;
    font-size: 14px;
    font-weight: 600;
    margin: 3px 0;
}
.documents_list_wrapper md-list md-list-item .documents_list_details_wrapper .documents_list_details_doctype {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
.documents_list_wrapper md-list md-list-item .documents_list_status_wrapper {
    /*height: 100%;*/
    min-height: 62px;
}
.documents_list_wrapper md-list md-list-item .documents_list_status_wrapper .documents_list_status.waiting {
    font-size: 14px;
    background: #FFCC33;
    padding: 0 12px;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
}
.documents_list_wrapper md-list md-list-item .md-button.md-no-style {
    padding: 8px 0 12px;
    margin: 0 12px;
}
.documents_list_wrapper .md-button:hover {
    background-color: transparent !important;
}
.documents_list_container {
    height: calc(100vh - 250px);
    overflow: auto;
}
.docRequisition_pay_value_text {
    font-size: 14px;
    font-weight: 800;
    color: #000;
}
.docRequisition_pay_value_number {
    font-size: 18px;
    font-weight: 700;
    color: #212121;
}
.docRequisition_pay_value_wrapper {
    margin: 20px 0;
}
.docRequisition_concluded_icon img {
    width: 75px;
}
.docRequesition_concluded_text {
    font-size: 14px;
    font-weight: 600;
    width: 250px;
    text-align: center;
    margin: 6px 0;
}
button.docRequesition_concluded_button.md-button.md-ink-ripple {
    background: #212121;
    border-radius: 10px;
    text-transform: inherit;
    color: #fff;
    padding: 0 30px;
    margin: 30px 0 0;
}
md-dialog.docRequisitionDialog.payment .docRequisition_concluded_icon {
    margin: 18px 0 6px;
}
md-dialog.docRequisitionDialog.payment a.md-button.md-ink-ripple {
    margin: 12px 0 0;
    background: #212121;
    color: #fff;
    text-transform: initial;
    border-radius: 10px;
}
.docRequisition_pay_date_value {
    font-size: 14px;
    font-weight: 800;
    color: #000;
}
.docRequisition_pay_date_text {
    font-size: 14px;
    color: #000;
}







/* POLLS */
.transports_list_warning_bigwarn {
    padding: 6px 12px;
}
.poll_summary > div > md-icon.red {
    padding: 0 0px;
    color: #FFAB00;
}
.poll_summary > div > md-icon.green {
    padding: 0 0px;
    color: #398e3b;
}
.poll_summary button, .poll_summary button md-icon {
    min-width: 36px;
    color: #212121;
}
.poll_description {
    margin: 8px;
    font-size: 15px;
}
.poll_summary {
    padding: 0 6px;
}
.transports_list_warning_detail > div {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    color: #212121;
}
.transports_list_warning_detail > span {
    font-size: 16px;
    text-align: justify;
    margin-bottom: 6px;
}
.poll_answer {
    padding: 0 6px;
}
.poll_description {
    margin: 0px 0 6px;
    font-size: 15px;
}
.poll_answer > div > div > div {
    margin: 0 6px;
}
.poll_answer > div > div > div > button {
    margin: 0 0 6px;
    width: 100%;
}
.warning_description {
    width: 100%;
}
.poll_description {
    margin: 0px 0px 6px !important;
    font-size: 15px;
    width: 100% !important;
    font-weight: 600;
}
.warning_description > div {
    margin: 0 -6px;
    width: calc(100% + 12px);
    max-width: initial;
}
.poll_answer button.md-raised {
    background-color: #212121;
    color: #fff;
    width: 100%;
    margin: 0 0 8px;
}
.poll_answer button.md-raised:not([disabled]):hover {
    background-color: rgba(0, 114, 174, 0.75);
}
.poll_answer button.md-raised[disabled] {
    background-color: rgba(0, 114, 174, 0.2);
}
.poll_answer button.selected {
    background-color: #398e3b !important;
}
.poll_answer button.md-raised span {
    color: #fff;
}
md-radio-group.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-group:not([disabled]) .md-primary .md-on, md-radio-group.md-default-theme:not([disabled]).md-primary .md-on, md-radio-group:not([disabled]).md-primary .md-on, md-radio-button.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-button:not([disabled]) .md-primary .md-on, md-radio-button.md-default-theme:not([disabled]).md-primary .md-on, md-radio-button:not([disabled]).md-primary .md-on {
    background-color: rgb(0, 114, 174);
}
md-radio-group.md-default-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-default-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-default-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-default-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-group:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-default-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-default-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-default-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-default-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button:not([disabled]).md-primary.md-checked .md-off {
    border-color: rgb(0, 114, 174);
}
.warning_description md-radio-button {
    margin: 8px 0 8px;
}
.warning_description md-checkbox {
    margin: 8px 0 8px;
    width: 100%;
}
.warning_description md-checkbox.md-checked > div.md-container .md-icon {
    border-color: #212121;
}
/*
.warning_description {
    width: 100%;
}
.warning_description button {
    margin: 0 8px 12px;
}
.warning_description md-radio-button {
    width: 100%;
    margin: 12px 6px;
}
.warning_description button {
    width: 100%;
    margin: 0;
    background: #212121 !important;
    color: #fff !important;
}
.warning_description button[disabled] {
    background-color: rgba(0, 114, 174, 0.3) !important;
}
md-checkbox:not(.md-checked) .md-icon {
    border-color: rgba(0, 0, 0, 0.54);
}
md-checkbox.md-checked .md-icon {
    border-color: rgba(0, 0, 0, 0.54);
}*/



/* EVENTS */
md-content.eventcontent {
    height: calc(100vh - 56px);
}
.list_event_subheader {
    font-size: 18px !important;
    background-color: rgba(0, 114, 174, 0.5);
    color: #fff;
    line-height: 50px !important;
    padding: 0 18px;
}
.list_event_subheader.theatro_circo {
    background-color: #090909;
}
.list_event_subheader.auditorio_vita {
    background-color: fff;
    color: #141414;
}
.list_event_subheader .md-subheader-inner {
    padding: 0 !important;
    width: 100%;
}
.list_event_logo {
    height: 40px;
    width: 80px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 5px;
}
.theatro_circo .list_event_logo {
    background-image: url(../templates/minhafreguesia/images/event_logos/tcirco.png);
}
.auditorio_vita .list_event_logo {
    background-image: url(../templates/minhafreguesia/images/event_logos/vita.jpg);
}
.list_event_listItem button.md-secondary {
    min-width: 36px;
}
p.list_event_type {
    padding: 0 0 0 0;
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 23px !important;
    font-weight: bold !important;
}
.list_event_thumbnail {
    width: 72px;
    height: 72px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.list_event_sublist md-icon {
    width: 17px;
    max-width: 17px;
    min-width: 17px;
    margin: 0;
}
.list_event_listItem {
    max-width: calc(100% - 72px) !important;
}
.list_event_listItem .md-list-item-inner {
    width: calc(100% - 40px) !important;
}
.list_event_sublist {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    min-height: 30px !important;
}
p.list_event_type {
    padding: 0 0px 0 0px !important;
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 23px !important;
    font-weight: bold !important;
    -o-text-overflow: clip !important;
       text-overflow: clip !important;
    overflow: visible !important;
}
.list_event_sublist p {
    padding: 0 0 0 6px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.list_event_listItem .md-secondary-container button {
    margin: 0;
}
.list_event_listItem > div.md-button {
    padding: 0 0 0 6px !important;
}

/* EVENT */
md-card.event_card md-card-title {
    padding: 0;
}
.event_image_info_container {
    border-radius: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
}
md-card-title-media > div {
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
       transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.35,0,.25,1);
    -o-transition-timing-function: cubic-bezier(.35,0,.25,1);
       transition-timing-function: cubic-bezier(.35,0,.25,1);
    -webkit-transition-property: background-color,fill,color;
    -o-transition-property: background-color,fill,color;
    transition-property: background-color,fill,color;
}
.event_image_info_gradient {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0,0,0,0)),to(rgba(0,0,0,0.85)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
}
.event_subimage_info_container {
    height: 35px;
    line-height: 35px;
    margin: 0 12px;
    border-top: 2px solid #fff;
    color: #fff;
}
.event_options md-icon {
    color: #212121 !important;
    max-height: 24px;
    margin: 6px auto;
}
a.disabled_button md-icon {
    color: #ccc !important;
}
a.disabled_button span {
    color: #ccc !important;
}
.event_options span {
    font-size: 11px;
    line-height: 17px;
    margin-top: 6px;
    word-break: break-word;
    color: #212121;
    white-space: normal;
}
.event_details_container {
    padding: 6px 12px;
}
.event_details_title {
    color: #212121;
    font-size: 13px;
}
.event_details_text {
    font-size: 15px;
    margin-bottom: 18px;
    text-align: justify;
}
a.event_details_link {
    width: calc(100% - 16px);
    color: #212121;
    font-weight: 600;
}
.event_subheader {
    height: 48px;
    position: fixed !important;
    width: 100% !important;
    z-index: 10 !important;
}
.event_subheader.theatro_circo {
    background-color: #090909;
}
.event_subheader .md-subheader-inner {
    width: 100%;
    padding: 0 8px !important;
}
.event_subheader .md-subheader-inner button {
    min-width: 24px;
    margin: 6px 0;
}
.event_subheader.theatro_circo .md-subheader-inner button md-icon {
    color: #fff !important;
}
.event_subheader.theatro_circo .list_event_logo {
    height: 40px;
    width: 80px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: -2px;
}
.event_details_content {
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    padding: 54px 0 0;
}
.event_options div {
    line-height: 20px;
    color: #212121;
}

/* EVENT VENUE */
.event_venue_image_info_container {
    border-radius: 3px 3px 0 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
}
.event_venue_image_info_gradient {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0,0,0,0)),to(rgba(0,0,0,0.85)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
}
.event_venue_subimage_info_container {
    height: 35px;
    line-height: 35px;
    margin: 0 12px;
    border-top: 2px solid #fff;
    color: #fff;
}
.eventvenue_options > a {
    min-width: 25px;
    color: #212121 !important;
    font-size: 18px;
}
.event_details_container md-icon {
    color: #212121;
}





/* EVENTS BOL PRESENTATION */
/*PAGE1*/
.bolDIALOG {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 510;
    background: #fff;
    -webkit-transform: translate(0, 100vh);
        -ms-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    -webkit-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
}
.bolDIALOGvisible {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
}
.bolDIALOGtopbar {
    -webkit-box-shadow: 0px -1px 3px 0px #333;
            box-shadow: 0px -1px 3px 0px #333;
    border-bottom: 1px solid #ccc;
}
button.bolDIALOGtopbar_close {
    min-width: 40px;
    height: 40px;
    margin: 0;
}
.bolDIALOGtopbar_title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
}
.bolDIALOGtopbar_subtitle {
    font-size: 14px;
    color: #999;
    line-height: 14px;
}
md-tabs.bolDIALOG_tabs {
    height: calc(100vh - 96px);
}
md-tabs.bolDIALOG_tabs md-tabs-wrapper {
    display: none;
}
md-tabs.bolDIALOG_tabs md-tab-content {
    height: calc(100vh - 96px);
    overflow: auto;
}
.bolDIALOG_tabbuttons_container {
    position: fixed;
    bottom: 0;
    width: 100%;
}
.bolDIALOG_tabbuttons_container.bolDIALOG_tabbuttons_container_relative {
    position: relative;
}
.calendar_a {
    border-top: 0px solid #eee !important;
    border-left: 0px solid #eee !important;
    padding: 10px;
    color: #212121 !important;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.calendar_a span {
    width: 30px;
    height: 30px;
    background: #ffffff;
    display: inline-block;
    line-height: 30px;
    border-radius: 50%;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.rm-datepicker .day.sunSat > *:nth-child(7), .rm-datepicker .day.sunSat > *:nth-child(7n) a.calendar_a, .rm-datepicker.mondayStart .day.sunSat > *:nth-child(6), .rm-datepicker.mondayStart .day.sunSat > *:nth-child(7n+6) a.calendar_a, .rm-datepicker .day.sunSat + * > *:nth-child(7), .rm-datepicker .day.sunSat + * > *:nth-child(7n) a.calendar_a, .rm-datepicker.mondayStart .day.sunSat + * > *:nth-child(6), .rm-datepicker.mondayStart .day.day.sunSat + * > *:nth-child(7n+6) a.calendar_a {
    color: #212121 !important;
}
.rm-datepicker .day.sunSat > *:nth-child(1), .rm-datepicker .day.sunSat > *:nth-child(7n+1) a.calendar_a, .rm-datepicker.mondayStart .day.sunSat > *:nth-child(7), .rm-datepicker.mondayStart .day.sunSat > *:nth-child(7n) a.calendar_a, .rm-datepicker .day.sunSat + * > *:nth-child(1), .rm-datepicker .day.sunSat + * > *:nth-child(7n+1) a.calendar_a, .rm-datepicker.mondayStart .day.sunSat + * > *:nth-child(7), .rm-datepicker.mondayStart .day.sunSat + * > *:nth-child(7n) a.calendar_a {
    color: #212121 !important;
}
.rm-datepicker .date .j a.calendar_a {
    background-color: rgb(255, 255, 255) !important;
}
.rm-datepicker .date .j a.calendar_a span {
    background: #212121;
    color: #fff;
}
.rm-datepicker .date .j a.calendar_a {
    background-color: rgb(255, 255, 255);
    color: #fff !important;
}
.rm-datepicker .date .out a.calendar_a {
    background-color: #ffffff !important;
}
.rm-datepicker .day.day.sunSat > *:nth-child(1), .rm-datepicker .day.sunSat > *:nth-child(7n+1) a, .rm-datepicker.mondayStart .day.day.sunSat > *:nth-child(7), .rm-datepicker.mondayStart .day.day.sunSat > *:nth-child(7n) a, .rm-datepicker .day.day.sunSat + * > *:nth-child(1), .rm-datepicker .day.day.sunSat + * > *:nth-child(7n+1) a, .rm-datepicker.mondayStart .day.day.sunSat + * > *:nth-child(7), .rm-datepicker.mondayStart .day.day.sunSat + * > *:nth-child(7n) a {
    color: #212121 !important;
}
.rm-datepicker .nav a.back.waves-effect {
    margin: 0;
    padding: 0;
}
.rm-datepicker .nav {
    background-color: rgba(255, 255, 255, 0) !important;
}
.rm-datepicker .nav a {
    color: #212121 !important;
}
.rm-datepicker .nav a:hover {
    background-color: rgba(0, 114, 174, 0.15) !important;
}
.rm-datepicker .day > * {
    color: #212121 !important;
}
.rm-datepicker .day {
    background-color: #fff !important;
    border-bottom: 1px solid #eee;
}
.rm-datepicker {
    background-color: rgba(255, 255, 255, 0) !important;
}
.bolDIALOG_tabbuttons_container {
    background: #212121;
    color: #fff;
}
.bolDIALOG_tabbuttons_container .md-button.md-default-theme:not([disabled]):hover, .bolDIALOG_tabbuttons_container .md-button:not([disabled]):hover {
    background-color: rgba(0, 114, 174, 0.85);
}
/*PAGE2*/
md-table-container.BOLticket_selection td.md-cell.md-checkbox-cell {
    display: none;
}
md-table-container.BOLticket_selection th.md-column.md-checkbox-column {
    display: none;
}
table.md-table.md-row-select tbody.md-body > tr.md-row:not([disabled]):hover {
    background-color: rgba(0, 114, 174, 0.35) !important;
}
table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected {
    background-color: rgba(0, 114, 174, 0.25) !important;
}
.places_choice_input_container {
    width: 100%;
}
.bolDIALOG_tabbuttons_text {
    padding: 35px 0 0;
    color: #212121;
    text-align: center;
}
.event_options button, .event_options a {
    margin: 6px 0;
    white-space: normal;
    line-height: 14px;
}
.bol_qr_code_img {
    width: 100%;
    height: 100%;
    max-height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.bol_qr_code_container {
    height: calc(100vh - 97px);
}
.bol_qr_code_text {
    color: #212121;
    text-align: center;
    text-transform: uppercase;
    padding: 6px 0;
}
.bol_qr_code_text_details {
    font-weight: 500;
    text-align: center;
    font-size: 18px;
    padding: 3px 0;
}
.bol_qr_code_img {
    margin: 60px 0;
}












/* No Internet and No Regists */
md-card.noInternet, md-card.noRegists {
    background-color: #ff5252;
    text-align: center;
    margin: 8px 8px 8px;
    line-height: 40px;
}
md-card.noInternet md-icon, md-card.noRegists md-icon, md-card.noInternet svg, md-card.noRegists svg {
    font-size: 32px;
    height: 50px;
    width: 100% !important;
    padding: 12px;
}
/* LOADING */
.loading_template {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    background: rgba(51, 51, 51, 0.25);
    z-index: 10;
}

.loading_template md-progress-circular {
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}
.loading_template path {
    stroke: #212121;
}









/* ANIMALS */
.animals_card md-card-title {
    padding: 9px 16px;
}
.animals_card md-list-item.md-2-line {
    max-height: 50px;
    min-height: 48px;
}
md-card.animals_card > md-card-title > md-card-title-text > button {
    margin: 0 !important;
}
.animals_card md-card-title-text > span.md-headline {
    color: #212121;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 0 !important;
}
.animal_details p {
    color: #212121 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 4px !important;
}
.animal_details h3 {
    font-size: 18px !important;
    margin-bottom: 4px !important;
}
.animal_type_logo {
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.animals_abra_action_image {
    width: 100%;
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.animals_abra_action_overlay {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,114,176,0)),to(rgba(0,114,176,1)));
    background: -o-linear-gradient(top, rgba(0,114,176,0) 0%,rgba(0,114,176,1) 100%);
    background: linear-gradient(to bottom, rgba(0,114,176,0) 0%,rgba(0,114,176,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000072b0', endColorstr='#0072b0',GradientType=0 );
}
.animals_abra_action_text {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 16px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
}
.animal_photos.layout-column {
    padding: 0 16px;
}
.animal_photo {
    width: 100%;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0px 6px;
}


.animal_type_select {
    width: 40px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 30px;
    padding: 10px 10px;
}
.animal_type_select.dog {
    background-image: url(../templates/minhafreguesia/images/animals/animals1.png);
}
.animal_type_select.cat {
    background-image: url(../templates/minhafreguesia/images/animals/animals2.png);
}
.animal_type_select.selected {
    padding: 9px 9px;
    outline: none;
}
.animal_type_select.dog.selected {
    background-image: url(../templates/minhafreguesia/images/animals/animals1s.png);
}
.animal_type_select.cat.selected {
    background-image: url(../templates/minhafreguesia/images/animals/animals2s.png);
}
md-icon.animalsex {
    padding: 10px 10px;
    outline: none;
}
md-icon.animalsex.male.selected {
    color: #212121;
}
md-icon.animalsex.female.selected {
    color: #ef6a6a;
}
md-card.create_animal_card md-card-content > * {
    width: 100%;
}
md-card.create_animal_card md-card-content .md-datepicker-input-container {
    width: calc(100% - 62px);
}
md-card.create_animal_card md-card-content .md-datepicker-input-container input.md-datepicker-input {
    width: 100%;
}
.md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-datepicker-input-container.md-datepicker-focused {
    border-bottom-color: rgb(0, 114, 174);
}
md-card.create_animal_card md-card-content .submit_button {
    background: #212121;
    color: #fff;
}









/* QUIOSQUE - KIOSK */
.kiosk_title {
    font-size: 18px;
    text-align: center;
    padding: 6px 0;
}
.kiosk_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../templates/minhafreguesia/images/temp/quiosque.jpg);
    width: calc(100% - 24px);
    padding-bottom: 85%;
    margin: 0 12px;
}
.kiosk_text {
    margin: 0 12px;
    padding: 12px 0;
    font-size: 15px;
    text-align: justify;
}
.kiosk_actions button {
    padding: 6px 0;
    color: #212121;
    margin: 0;
}
.kiosk_actions button md-icon {
    color: #212121;
}
.kiosk_title {
    font-size: 18px;
    text-align: center;
    padding: 6px 0 12px;
    color: #212121;
}







/*WEATHER ICONS*/
.main_weather_info i {
    width: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.main_weather_info i:before {
    content: "" !important;
}

.main_weather_info i.owf-200-d, .main_weather_info i.owf-200-n, .main_weather_info i.owf-201-d,.main_weather_info i.owf-201-n, .main_weather_info i.owf-202-d, .main_weather_info i.owf-202-n, .main_weather_info i.owf-210-d, .main_weather_info i.owf-210-n, .main_weather_info i.owf-211-d, .main_weather_info i.owf-211-n, .main_weather_info i.owf-212-d, .main_weather_info i.owf-212-n, .main_weather_info i.owf-221-d, .main_weather_info i.owf-221-n, .main_weather_info i.owf-230-d, .main_weather_info i.owf-230-n, .main_weather_info i.owf-231-d, .main_weather_info i.owf-231-n, .main_weather_info i.owf-232-d, .main_weather_info i.owf-232-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/11d.svg);
}

.main_weather_info i.owf-300-d, .main_weather_info i.owf-300-n, .main_weather_info i.owf-301-d,.main_weather_info i.owf-301-n, .main_weather_info i.owf-302-d, .main_weather_info i.owf-302-n, .main_weather_info i.owf-310-d, .main_weather_info i.owf-310-n, .main_weather_info i.owf-311-d, .main_weather_info i.owf-311-n, .main_weather_info i.owf-312-d, .main_weather_info i.owf-312-n, .main_weather_info i.owf-313-d, .main_weather_info i.owf-313-n, .main_weather_info i.owf-314-d, .main_weather_info i.owf-314-n, .main_weather_info i.owf-321-d, .main_weather_info i.owf-321-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/09d.svg);
}

.main_weather_info i.owf-500-d, .main_weather_info i.owf-501-d, .main_weather_info i.owf-502-d, .main_weather_info i.owf-503-d, .main_weather_info i.owf-504-d {
    background-image: url(../templates/minhafreguesia/images/weather_icons/10d.svg);
}
.main_weather_info i.owf-500-n, .main_weather_info i.owf-501-n, .main_weather_info i.owf-502-n, .main_weather_info i.owf-503-n, .main_weather_info i.owf-504-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/10n.svg);
}
.main_weather_info i.owf-511-d, .main_weather_info i.owf-511-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/13d.svg);
}
.main_weather_info i.owf-520-n, .main_weather_info i.owf-521-n, .main_weather_info i.owf-522-n, .main_weather_info i.owf-531-n, .main_weather_info i.owf-520-d, .main_weather_info i.owf-521-d, .main_weather_info i.owf-522-d, .main_weather_info i.owf-531-d {
    background-image: url(../templates/minhafreguesia/images/weather_icons/09d.svg);
}

.main_weather_info i.owf-600-d, .main_weather_info i.owf-600-n, .main_weather_info i.owf-601-d,.main_weather_info i.owf-601-n, .main_weather_info i.owf-602-d, .main_weather_info i.owf-602-n, .main_weather_info i.owf-611-d, .main_weather_info i.owf-611-n, .main_weather_info i.owf-612-d, .main_weather_info i.owf-612-n, .main_weather_info i.owf-615-d, .main_weather_info i.owf-615-n, .main_weather_info i.owf-616-d, .main_weather_info i.owf-616-n, .main_weather_info i.owf-620-d, .main_weather_info i.owf-620-n, .main_weather_info i.owf-621-d, .main_weather_info i.owf-621-n, .main_weather_info i.owf-622-d, .main_weather_info i.owf-622-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/13d.svg);
}

.main_weather_info i.owf-701-d, .main_weather_info i.owf-701-n, .main_weather_info i.owf-711-d,.main_weather_info i.owf-711-n, .main_weather_info i.owf-721-d, .main_weather_info i.owf-721-n, .main_weather_info i.owf-731-d, .main_weather_info i.owf-731-n, .main_weather_info i.owf-741-d, .main_weather_info i.owf-741-n, .main_weather_info i.owf-751-d, .main_weather_info i.owf-751-n, .main_weather_info i.owf-761-d, .main_weather_info i.owf-761-n, .main_weather_info i.owf-762-d, .main_weather_info i.owf-762-n, .main_weather_info i.owf-771-d, .main_weather_info i.owf-771-n, .main_weather_info i.owf-781-d, .main_weather_info i.owf-781-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/13d.svg);
}

.main_weather_info i.owf-800-d {
    background-image: url(../templates/minhafreguesia/images/weather_icons/01d.svg);
}
.main_weather_info i.owf-800-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/01n.svg);
}
.main_weather_info i.owf-801-d {
    background-image: url(../templates/minhafreguesia/images/weather_icons/02d.svg);
}
.main_weather_info i.owf-801-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/02n.svg);
}
.main_weather_info i.owf-802-d, .main_weather_info i.owf-802-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/03d.svg);
}
.main_weather_info i.owf-803-d, .main_weather_info i.owf-803-n, .main_weather_info i.owf-804-d, .main_weather_info i.owf-804-n {
    background-image: url(../templates/minhafreguesia/images/weather_icons/04d.svg);
}







/*ANGULAR OVERRIDES*/
md-select.md-default-theme:not([disabled]):focus .md-select-value, md-select:not([disabled]):focus .md-select-value {
    border-bottom-color: rgb(0, 155, 250);
    color: rgba(0,0,0,0.87);
}
md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused label, md-input-container:not(.md-input-invalid).md-input-focused label, md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused md-icon, md-input-container:not(.md-input-invalid).md-input-focused md-icon {
    color: rgb(0, 114, 174);
}
md-chips.md-default-theme .md-chips.md-focused, md-chips .md-chips.md-focused {
    -webkit-box-shadow: 0 2px rgb(0, 114, 174);
            box-shadow: 0 2px rgb(0, 114, 174);
}





/* LOGIN UPDATE */
.login_update_background {
    min-height: 80px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.login_update_card_title {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}
.login_update_card_title div {
    font-weight: 300;
    padding: 0 3px;
}
.login_update_card_title {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 0px 1px #333;
    padding: 6px;
}
.login_update_card_title {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 0px 1px #333;
    padding: 6px;
    margin: 0 0 30px;
}
.login_update_text {
    color: #333;
    margin: 0 6px;
    font-size: 16px;
}
.login_update_action_container .login_update_text {
    font-size: 14px;
    text-align: center;
    margin: 12px 0 0;
}
.login_update_action_container .md-button {
    background: #212121;
    width: calc(100% - 16px);
    color: #fff;
}
.login_update_action_container .md-button:not([disabled]):hover, .login_update_action_container .md-button.md-focused {
    background: rgba(0, 114, 174, 0.85);
}
@media screen and (min-width: 768px) {
    .login_update_card_title {
        margin: 0 0 80px;
    }
}
@media screen and (min-width: 1080px) {
    .login_update_card_title {
        margin: 0 0 120px;
    }
}











/* METEO WIDGET */
md-card.meteo_card {
    overflow: hidden;
}
.meteo_card_top_wrapper {
    height: 106px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.meteo_card_top_wrapper.meteo_card_bottom_opened {
    height: 145px;
}
.meteo_card_current_day_temp {
    font-size: 35px;
    font-weight: 600;
    color: #fff;
    line-height: 68px;
    text-align: center;
        opacity:1;
}
.meteo_card_current_day_weather {
    font-size: 15px;
    font-weight: 200;
    color: #fff;
    line-height: 22px;
}
.meteo_card_current_day {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    line-height: 22px;
}
.meteo_card_left_details {
    padding: 8px 20px;
}

.meteo_card_right_details {
    padding: 8px 20px;
}
.meteo_greet_intro {
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 100;
     line-height: 22px;
}
.meteo_greet {
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-weight: 600;
     line-height: 22px;
}
.meteo_card_weather_icon {
    width: 80px;
    height: 80px;
    margin: 0px 0px 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.meteo_card_bottom_details_item {
    border-bottom: 1px solid #2c2a2b;
    padding: 3px 0;
}
.meteo_card_bottom_container {
    background: #262425;
    height: 0;
    overflow: hidden;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.meteo_card_bottom_container.meteo_card_bottom_opened {
    height: 100px;
}
.meteo_card_bottom_forecast_text {
    color: #fff;
    font-size: 14px;
    padding: 0 6px;
}
.meteo_card_bottom_forecast_min_temp {
    color: #70c3ed;
    font-size: 14px;
}
.meteo_card_bottom_forecast_max_temp {
    /*color: #db514d;*/
    color: #ffc400;
    font-size: 14px;
}
.meteo_card_bottom_forecast_humidity {
    color: #2970e2;
    font-size: 14px;
}
.meteo_card_bottom_forecast_wrapper {
    padding: 11px 0;
    width: 100px;
    text-align: center;
    border-left: 1px solid #000;
}
.meteo_card_bottom_forecast_icon {
    text-align: center;
    color: #fff;
}
.meteo_card_bottom_wrapper {
    border-bottom: 1px solid #2c2a2b;
}
.meteo_card_toggler_container {
    margin: -30px 0 0;
    /*border-top: 2px solid #fff;*/
    line-height: 28px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.meteo_card_toggler_container.meteo_card_toggler_opened {
    border-top: 2px solid transparent;
    background: transparent;
    color: #fff;
}
.meteo_card_toggler_text {
    padding: 0 6px;
}
.meteo_card_toggler_icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
.meteo_card_toggler_container.meteo_card_toggler_opened .meteo_card_toggler_icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.meteo_card_toggler_container.meteo_night {
    background: rgba(255, 255, 255, 0.5);
    color: #333;
}
/*METEO WARNINGS*/
.meteo_warnings_card_icon_wrapper {
    font-size: 24px;
    padding: 8px 8px;
    text-align: center;
}
.meteo_warnings_card_icon_text_top {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
}
.meteo_warnings_card_icon_text_bottom {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 12px;
}
.meteo_warnings_card_warnings_wrapper {
    padding: 6px;
}
.mf_card_title {
    padding: 6px 0;
    margin: 0 6px;
    font-size: 15px;
    font-weight: 600;
    background: #fff;
    color: #212121;
}
.mf_card_title_underline {
    border-bottom: 1px solid #333;
}
.meteo_warnings_card_wrapper.warning_level_3 {
    background: #ffc400;
    color: #333;
}
.meteo_warnings_card_wrapper.warning_level_3 {
    background: #ff8f00;
    color: #fff;
}
.meteo_warnings_card_wrapper.warning_level_4 {
    background: #ff5252;
    color: #fff;
}


.mf_card_title > svg {
    font-size: 12px;
    padding: 0px 6px 1px 0;
}
.mf_card_title > md-icon {
    height: 12px;
    width: 12px;
    min-width: 0;
    min-height: 0;
    padding: 0 6px 4px 0;
}
.mf_card_title > md-icon svg * {
    fill: #212121;
}
.home_card_content {
    padding: 0 6px 3px;
}
.meteo_card_bottom_forecast_max_temp > div {
    width: 18px;
    height: 14px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    padding: 2px 0;
    margin: 0 6px;
}

/*md-pagination-wrapper{
    width:auto !important;
}*/
















/* TRACKING / CICLOMETRO */
.page_container {
    overflow: auto;
}
.page_wrapper {
    margin: 12px 12px 10px;
}
.page_top_main_title {
    margin: 12px 0 6px;
}
.page_top_main_title_text {
    font-weight: 600;
    font-size: 14px;
    margin: 3px 3px 0;
}
.page_top_main_title_icon {
    color: #212121;
    font-size: 18px;
}
.last_trip_wrapper {
    margin: 12px 0;
}
.last_trip_wrapper .last_trip_no_data_icon {
    color: #E6E6E6;
    font-size: 100px;
}
.last_trip_wrapper .last_trip_no_data_text {
    font-weight: 600;
    font-size: 14px;
    color: #E6E6E6;
}
.last_rip_name_details_name {
    color: #212121;
    font-weight: 600;
}
.last_rip_name_details_date {
    color: #666;
    font-weight: 600;
    font-size: 14px;
}
.last_trip_name_details_wrapper button.md-button.md-ink-ripple {
    background: #66f;
    color: #fff;
    text-transform: initial;
    border-radius: 10px;
    padding: 0 18px;
}
.last_trip_second_row_wrapper {
    margin: 18px 0;
}
.last_trip_stats_details_icon {
    color: #66f;
    font-size: 20px;
}
.last_trip_stats_details_title {
    font-size: 14px;
}
.last_trip_stats_details_value {
    color: #66f;
    font-size: 16px;
    font-weight: 600;
}
.last_trip_buttons_wrapper {
    width: 60%;
    margin: 0 auto;
}
.last_trip_buttons_wrapper .last_trip_buttons.md-button.md-ink-ripple {
    width: 100%;
    background: #333;
    margin: 6px 0;
    color: #fff;
    text-transform: inherit;
    border-radius: 15px;
    padding: 6px 0;
}
.last_trip_buttons_wrapper .last_trip_buttons.md-button.md-ink-ripple.start {
    background: #6666FF;
}
.last_trip_buttons_wrapper .last_trip_buttons.md-button.md-ink-ripple.history {
    background: #40C4FF;
}
.tracking_inprogress_details_icon {
    font-size: 16px;
}
.tracking_inprogress_details_title {
    font-size: 14px;
}
.tracking_inprogress_details_value {
    font-size: 16px;
    font-weight: 600;
}





button.stopTacking_button.md-button.md-ink-ripple {
    bottom: 25px;
    position: absolute;
    left: calc(50% - 35px);
    margin: 0;
    min-width: auto;
    width: 70px;
    padding: 0;
    background: transparent !important;
    border-radius: 30px;
}
.tracking_inprogress_extended_wrapper {
    margin: 20px 0;
}
.tracking_inprogress_extended_action_text {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.tracking_inprogress_extended_action_button {
    text-align: center;
}
.tracking_inprogress_extended_action_button button.md-button.md-ink-ripple {
    background: #FF5252;
    margin: 6px auto;
    padding: 6px 18px;
    border-radius: 10px;
    text-transform: inherit;
    width: 160px;
}
.tracking_inprogress_extended_action_button.submit button.md-button.md-ink-ripple {
    background: #40c4ff;
}
.tracking_inprogress_extended_action {
    margin: 90px 0;
}
.tracking_inprogress_container {
    border-radius: 0;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background: #6633FF;
    padding: 50px 0 10px;
    margin: -55px 0 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    color: #fff;
    height: 50px;
    overflow: hidden;
    -webkit-transition: .15s height ease-in-out;
    -o-transition: .15s height ease-in-out;
    transition: .15s height ease-in-out;
}
.tracking_inprogress_container.trackingPaused {
    height: calc(100vh - 177px);
}

.trip_completed_wrapper .trip_completed_icon {
    font-size: 90px;
    color: #66f;
}
.trip_completed_wrapper .trip_completed_title {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    color: #66f;
}
.trip_completed_button button.md-button.md-ink-ripple {
    background: #40c4ff;
    color: #fff;
    text-transform: inherit;
    padding: 0 28px;
    border-radius: 10px;
}
.trip_completed_details_wrapper .trip_completed_details_title {
    font-weight: 600;
    font-size: 14px;
}
.trip_completed_details_wrapper .trip_completed_details_date {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.trip_completed_details_row_wrapper {
    width: 100%;
    margin: 12px 0;
}
.last_trip_container {
    margin: 0 12px;
}
.last_trip_buttons_wrapper {
    width: 80%;
    margin: 0 auto 18px;
}
.trip_completed_details_wrapper button.last_trip_buttons.start.md-button.md-ink-ripple {
    margin: 6px 12px 6px 0;
}
.trip_completed_details_wrapper {
    margin: 24px 0 0;
}
.trip_completed_details_wrapper .trip_completed_details_date {
    font-size: 14px;
    font-weight: 600;
    color: #666;
    margin: 0 0 12px;
}
.last_trip_container.historic {
    height: calc(100vh - 247px);
    overflow-y: auto;
}
md-dialog.new_mf_dialog {
    border-radius: 10px;
    padding: 12px;
}
.dialog_track_title {
    text-align: center;
    color: #6633FF;
    font-weight: 600;
    font-size: 14px;
}
.dialog_track_buttons_wrapper button.dialog_button.md-button.md-ink-ripple {
    width: 100%;
    margin: 0;
    border-radius: 10px;
    margin: 10px auto 0;
    width: 200px;
    color: #fff;
    text-transform: inherit;
    display: block;
    padding: 10px 0;
}
.dialog_track_buttons_wrapper button.dialog_button.no.md-button.md-ink-ripple {
    background: #6633FF;
}
.dialog_track_buttons_wrapper button.dialog_button.yes.md-button.md-ink-ripple {
    background: #FF5252;
}
.dialog_track_buttons_wrapper button.dialog_button.no.md-button.md-ink-ripple:not([disabled]):hover {
    background: rgba(102, 51, 255, 0.7);
}
.dialog_track_buttons_wrapper button.dialog_button.yes.md-button.md-ink-ripple:not([disabled]):hover {
    background: rgba(255, 82, 82, 0.7);
}
.trip_completed_image img {
    width: calc(100% + 24px);
    margin: 0 -12px;
}






/* COVID */
.top_card_subpanel_container {
    border-radius: 0;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background: #FFCC33;
    padding: 30px 0 10px;
    margin: -20px 0 0;
    color: #fff;
    position: relative;
    z-index: 1;
}
.top_card_subpanel_container .top_card_subpanel_icon {
    font-size: 16px;
}
.covid_buttons_inner_wrapper {
    padding: 6px;
}
.covid_big_button.md-button.md-ink-ripple {
    white-space: inherit;
    line-height: initial;
    text-transform: inherit;
}
.covid_big_button.md-button.md-ink-ripple {
    white-space: inherit;
    line-height: initial;
    text-transform: inherit;
    color: #fff;
    margin: 0;
    height: 100%;
    padding: 10px 10px;
    border-radius: 25px;
    width: 100%;
}
button.covid_big_button.green.md-button.md-ink-ripple:hover {
    background-color: rgba(51, 204, 204, 0.8) !important;
}
button.covid_big_button.blue.md-button.md-ink-ripple:hover {
    background-color: rgba(0, 155, 250, 0.8) !important;
}
button.covid_big_button.gray.md-button.md-ink-ripple:hover {
    background-color: rgba(207, 216, 220, 0.8) !important;
}
a.covid_big_button.call.md-button.md-ink-ripple:hover {
    background-color: rgba(0, 204, 153, 0.8) !important;
}
.covid_big_button.md-button.md-ink-ripple .covid_big_button_icon {
    margin: 6px 0;
    font-size: 28px;
}
.covid_big_button.md-button.md-ink-ripple .covid_big_button_title {
    font-size: 14px;
    padding: 10px 0;
}
.covid_big_button.md-button.md-ink-ripple .covid_big_button_text {
    font-weight: 300;
    font-size: 12px;
}
.covid_big_button.md-button.md-ink-ripple .covid_big_button_back_icon {
    position: absolute;
    width: 200px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: -50px;
    font-size: 70px;
    color: rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 50%;
    left: calc(50% - 100px);
    opacity: .1;
}
.covid_buttons_inner_wrapper.flex-50 .covid_big_button.md-button.md-ink-ripple {
    min-height: 225px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 10px;
}
.covid_intro_text {
    font-size: 12px;
    text-align: center;
    color: #666;
    margin: 12px 0 12px;
}
.covid_big_button_call_text_wrapper {
    text-align: left;
}
.covid_big_button_call_title {
    font-size: 18px;
    font-weight: 600;
}
.covid_big_button_call_text {
    font-size: 18px;
    font-weight: 300;
}
.covid_big_button_call_icon_wrapper {
    font-size: 28px;
}
a.covid_big_button.call.md-button.md-ink-ripple {
    padding: 20px 20px;
}



.covid_situation_desc_wrapper {
    margin: 0 12px 0 0;
}
.covid_situation_desc_title {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.covid_situation_desc_text {
    font-size: 14px;
    font-weight: 600;
    color: #212121;
}
.covid_situation_button_wrapper button.md-button.md-ink-ripple {
    background: #33CCCC;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
    border-radius: 10px;
    padding: 10px 40px;
    margin: 0;
    font-size: 16px;
}
.covid_situation_wrapper {
    margin: 12px 0 32px;
}
.docRequisition_main_title {
    /*margin: 24px 0 12px;*/
}
.docRequisition_input_wrapper.action button.md-button.md-ink-ripple {
    width: 100%;
    margin: 12px auto 0;
    display: block;
    background: #00CC99;
    max-width: 200px;
    color: #fff;
    text-transform: initial;
    border-radius: 10px;
    padding: 6px 0;
    font-size: 16px;
}
.faq_major_title {
    font-size: 14px;
    font-weight: 600;
}
.faq_major_toggle {
    color: #029cfa;
}
.faq_major_title_wrapper {
    padding: 6px 6px;
}
.faq_questions_question {
    font-size: 12px;
    padding: 6px 12px;
}
.faq_questions_wrapper:not(.ng-hide):last-child {
    margin: 0 0 18px;
}
.faqDialog_icon {
    text-align: center;
    font-size: 40px;
    color: #212121;
    margin: 0 0 28px;
}
.faqDialog_question {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px;
}
.faqDialog_text {
    font-size: 14px;
    text-align: justify;
    color: #333;
}
.covid_page_widget_button_wrapper a.md-button.md-ink-ripple {
    margin: 12px 0 24px;
    background: #212121;
    border-radius: 10px;
    color: #fff;
    text-transform: inherit;
    padding: 0 20px;
}


table.fullspeccovidtable {
    width: 100%;
}
.bubble_title {
    font-size: 10px;
    font-weight: 600;
    background: #40C4FF;
    width: 95px;
    color: #fff;
    text-align: center;
    border-radius: 18px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px 6px;
    text-transform: uppercase;
    margin: 0 auto;
}
table.fullspeccovidtable td.today_title {
    vertical-align: baseline;
}
table.fullspeccovidtable .number {
    text-align: center;
    font-weight: 800;
    font-size: 22px;
    color: #666;
}
table.fullspeccovidtable .variation_warning {
    font-size: 10px;
    text-align: center;
    margin: 6px 0;
}
table.fullspeccovidtable .variation_wrapper {
    margin: 0 0 12px;
}
table.fullspeccovidtable + .subtitle {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #666;
    margin: 20px 0 12px;
}
table.fullspeccovidtable th {
    font-size: 12px;
    text-transform: capitalize;
    color: #40c4ff;
    text-align: center;
}
table.fullspeccovidtable.alternate2 {
    width: 33%;
}
.covid_page_widget_top_date {
    color: #666;
    font-weight: 600;
    font-size: 14px;
}
.covid_page_widget_top_subdate {
    color: #666;
    font-size: 14px;
    margin: 0 0 20px;
}
.covid_page_widget_top_subdate span {
    color: #666;
     font-weight: 600; 
    font-size: 14px;
}
.covid_goods_list_wrapper {
    height: 150px;
}
.covid_goods_list_wrapper a.md-button.md-ink-ripple {
    background: #212121;
    color: #fff;
    font-weight: 600;
    text-transform: initial;
    border-radius: 12px;
    padding: 10px 20px;
    font-size: 16px;
}
.covid_goods_request_wrapper {
    height: 125px;
}
.covid_goods_request_wrapper .covid_goods_request_icon {
    font-size: 70px;
    color: #E6E6E6;
}
.covid_goods_request_icon_text {
    font-size: 16px;
    font-weight: 600;
    color: #e6e6e6;
    margin: 6px 0;
}
.covid_goods_request_button {
    text-align: center;
}
.covid_goods_request_button button {
    margin: 12px 0;
    background: #212121;
    color: #fff;
    text-transform: inherit;
    border-radius: 10px;
    padding: 0px 18px;
}


md-radio-group.goods_type_radio_buttons md-radio-button {
    margin: 0;
    text-align: center;
    padding: 3px 3px;
    -webkit-transition: .15s all linear;
    -o-transition: .15s all linear;
    transition: .15s all linear;
}
md-radio-group.goods_type_radio_buttons md-radio-button .md-container.md-ink-ripple {
    display: none;
}
md-radio-group.goods_type_radio_buttons md-radio-button .md-label {
    margin: 0;
    width: 100%;
    line-height: 20px;
    /*background: #333;*/
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 6px;
    border-radius: 10px;
}
md-radio-group.goods_type_radio_buttons md-radio-button.goods_food .md-label, .need_items_desc_type.food div, .needed_aid_wrapper md-checkbox.food.md-checked .md-label {
    background: #212121;
    color:#fff;
}
md-radio-group.goods_type_radio_buttons md-radio-button.goods_meds .md-label, .need_items_desc_type.meds div, .needed_aid_wrapper md-checkbox.meds.md-checked .md-label {
    background: #00CC99;
    color:#fff;
}
md-radio-group.goods_type_radio_buttons md-radio-button.goods_higiene .md-label, .need_items_desc_type.higiene div, .needed_aid_wrapper md-checkbox.higiene.md-checked .md-label {
    background: #40C4FF;
    color:#fff;
}
md-radio-group.goods_type_radio_buttons md-radio-button.goods_others .md-label, .need_items_desc_type.others div {
    background: #666666;
    color:#fff;
}
md-radio-group.goods_type_radio_buttons.ng-dirty md-radio-button:not(.md-checked) {
    opacity: 0.5;
}

.needed_aid_wrapper md-checkbox.pets.md-checked .md-label {
    background: #ffcc33;
    color:#fff;
}
.needed_aid_wrapper md-checkbox.serv.md-checked .md-label {
    background: #6666ff;
    color:#fff;
}

.need_single_item_wrapper .need_items_desc_name {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.need_items_action button {
    margin: 3px 0;
    min-height: auto;
    min-width: auto;
    color: #FF5252;
    font-size: 18px;
}
.need_items_desc_type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 0 10px;
}
.need_items_desc_type div {
    display: inline;
    margin: 0;
    width: 100%;
    line-height: 20px;
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 6px;
    border-radius: 10px;
}
.covid_goods_request_container.with_content .covid_goods_request_wrapper {
    height: auto;
}
.notification_item_title {
    font-size: 14px;
    font-weight: 600;
    color: #212121;
}
.notification_item_subtitle {
    font-weight: 600;
    color: #666;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.notification_item_date {
    font-size: 12px;
}
.notifications_item_wrapper {
    margin: 0 0 12px;
}
.notifications_item_action_wrapper button.md-button.md-ink-ripple {
    background: #212121;
    color: #fff;
    border-radius: 10px;
    margin: 0;
    font-weight: 600;
    text-transform: initial;
    min-width: auto;
    min-height: auto;
    padding: 0 16px;
}
.notifications_item_detail_wrapper {
    padding: 0 20px 0 0;
}
.covid_checkbox_group_wrapper md-checkbox {
    display: flex;
    margin: 6px 0;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    line-height: 20px;
}
.covid_checkbox_group_wrapper md-checkbox .md-container.md-ink-ripple .md-icon {
    border: 2px solid #212121;
    border-radius: 50%;
}
.covid_checkbox_group_wrapper md-checkbox.md-checked .md-container.md-ink-ripple .md-icon {
    background: #40c4ff;
}
.covid_checkbox_group_wrapper md-checkbox .md-container.md-ink-ripple .md-icon::after {
    display: none;
}
.covid_checkbox_group_wrapper {
    margin: 6px 0 20px;
}
.needed_aid_wrapper md-checkbox {
    margin: 0;
    /* text-align: center; */
}
.needed_aid_wrapper md-checkbox .md-container.md-ink-ripple {
    display: none;
}
.needed_aid_wrapper md-checkbox .md-label {
    margin: 6px 6px;
    padding: 8px 12px;
    display: block;
    background: #e6e6e6;
    border-radius: 10px;
    font-size: 14px;
    color: #666;
    font-weight: 600;
    opacity: 1;
}
.needed_aid_wrapper md-checkbox.md-checked .md-label {
    opacity: 1;
}
.needed_aid_container.gray_buttons .md-label {
    background: #e6e6e6 !important;
    color: #666;
}
.needed_aid_container.gray_buttons md-checkbox.md-checked .md-label {
    background: #212121 !important;
    color: #fff;
}
.docRequisition_main_title_subtext {
    font-size: 12px;
    color: #666;
    margin: 0 0 6px;
}








.app_page_header_wrapper {
    background: #212121;
    color: #fff;
    text-align: center;
    border-radius: 0px 0px 25px 25px;
    padding: 0 18px 16px;
    position: relative;
    /*height: 100px;*/
}
.app_page_header_title_wrapper {
    /*height: 48px;*/
    vertical-align: bottom;
}
.app_page_header_title {
    font-weight: 800;
    font-size: 22px;
}
.app_page_header_subtitle {
    font-size: 12px;
    font-weight: 200;
    /*height: 30px;*/
}
.app_page_subheader_container {
    background: #fc3;
    text-align: center;
    border-radius: 0px 0px 25px 25px;
    padding: 31px 18px 8px;
    margin: -25px 0 0;
    color: #fff;
}
.app_page_subheader_text {
    font-size: 14px;
    font-weight: 600;
}
.welcome_name_intro {
    font-size: 12px;
    font-weight: 300;
    text-align: left;
}
.welcome_name_wrapper .welcome_name_name {
    font-size: 18px;
    font-weight: 600;
}
.welcome_login_button {
    background: #40c4ff;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
}
.welcome_wrapper a.md-button.md-ink-ripple {
    min-width: auto;
    min-height: auto;
    background: #40C4FF;
    height: 36px;
    width: 36px;
    border-radius: 6px;
    margin: 0 6px;
}
.meteo_temp_wrapper {
    position: relative;
}
.meteo_temp_number {
    font-size: 24px;
    font-weight: 600;
    line-height: 50px;
    position: relative;
}
.meteo_temp_wrapper .meteo_temp_icon {
    position: absolute;
    height: 44px;
    width: 44px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: calc(50% - 22px);
    top: 0;
}
.meteo_temp_desc {
    font-size: 12px;
}


.home_contacts_wrapper md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
    width: 100%;
    display: flex;
    height: 40px;
}
.home_contacts_wrapper md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
    color: #333;
    flex: auto;
    border-radius: 10px;
    padding: 0;
    line-height: 40px;
    font-weight: 600;
    text-transform: inherit;
    font-size: 16px;
}
.home_contacts_wrapper md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item.md-tab.md-active {
    background: #e6e6e6;
    color: #666;
    font-weight: 600;
}
.home_contacts_wrapper md-tabs md-tabs-wrapper {
    border-bottom: 0;
}
a.home_contacts_button.md-button.md-ink-ripple {
    color: #000;
    font-weight: 800;
    margin: 0;
    height: 40px;
}
a.home_contacts_button.md-button.md-ink-ripple .home_contacts_button_number {
    color: #212121;
    font-weight: 600;
}
a.home_contacts_button.green.md-button.md-ink-ripple {
    background: #0c9;
    color: #fff;
    font-size: 18px;
    padding: 0 16px;
    border-radius: 20px;
    font-weight: 600;
}
a.home_contacts_button.green.md-button.md-ink-ripple .home_contacts_button_number {
    color: #fff;
    font-weight: 600;
}
.home_contacts_title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #212121;
    margin: 18px 0 6px;
}


.services_item_container {
    padding: 6px;
}
.services_item_outer_wrapper {
    height: 250px;
    border-radius: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.services_item_wrapper {
    background-color: #e6e6e6;
    color: #fff;
    font-weight: 600;
    height: 100%;
}
.services_item_container.blue .services_item_wrapper {
    background-color: rgba(0, 155, 250, .8);
}
.services_item_container.purple .services_item_wrapper {
    background-color: rgba(102, 102, 255, .8);
}
.services_item_wrapper .services_item_icon {
    font-size: 32px;
    margin: 24px 0;
}
.services_item_wrapper .services_item_text {
    font-size: 16px;
    text-align: center;
}
md-dialog.login_popup {
    padding: 30px 20px;
    border-radius: 25px;
}
.minhafreguesia_logo_wrapper {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #212121;
}
.minhafreguesia_logo_wrapper div {
    font-weight: 300;
    padding: 0 3px;
}
.login_title_wrapper {
    text-align: center;
    margin: 20px 0;
}
.login_title_wrapper .login_title_icon {
    font-size: 24px;
    color: #212121;
    margin: 0 0 6px;
}
.login_title_wrapper .login_title_text {
    font-size: 16px;
    font-weight: 800;
}
.login_input_wrapper {
    border-bottom: 1px solid #666;
    margin: 12px 0;
}
.login_input_wrapper .login_input_icon {
    color: #212121;
    font-size: 20px;
    width: 25px;
    text-align: center;
}
.login_input_wrapper input {
    border-radius: 0;
    font-size: 16px;
    padding: 6px 0;
    margin: 0 6px;
}
.login_input_container.checkbox .login_input_wrapper {
    border: 0;
}
.login_inputs_wrapper button.login_submit_button.md-button.md-ink-ripple {
    margin: 0;
    width: 100%;
    background: #212121 !important;
    color: #fff !important;
    text-transform: initial;
    padding: 8px 0;
    border-radius: 12px;
    font-size: 16px;
    box-shadow: 0 0;
    font-weight: 600;
}
.login_register_wrapper button.login_register_button.md-button.md-ink-ripple {
    margin: 0;
    background: #40C4FF;
    color: #fff;
    text-transform: initial;
    border-radius: 10px;
    padding: 6px 12px;
    font-weight: 600;
}
.login_register_wrapper .login_register_text {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.login_register_container {
    margin: 18px 0 0;
}
.login_input_container.checkbox md-checkbox.md-checked .md-icon {
    background: #40c4ff;
}
.login_input_container.checkbox md-checkbox.md-checked .md-icon::after {
    display: none;
}
.login_input_container.checkbox .login_input_wrapper md-checkbox .md-container.md-ink-ripple {
    width: 16px;
    height: 16px;
    color:rgb(0, 155, 250);
}
.login_input_container.checkbox md-checkbox .md-icon {
    border-color: rgb(0, 155, 250);
    border-radius: 6px;
    width: 16px;
    height: 16px;
    border-width: 1px;
}
.login_input_container.checkbox md-checkbox .md-label {
    font-size: 14px;
    margin: 0 0 0 24px;
}


.register_checkboxes_container md-checkbox {
    position: relative;
}
.register_checkboxes_container .checkbox md-checkbox .md-label {
    font-size: 12px;
}
.register_checkboxes_container md-checkbox .md-container.md-ink-ripple {
    top: 8px;
}
form.register_form button.login_submit_button.md-button.md-ink-ripple {
    margin: 0;
    width: 100%;
    box-shadow: 0 0;
    background: #212121 !important;
    color: #fff !important;
    border-radius: 12px;
    padding: 6px 0;
    text-transform: inherit;
    font-size: 16px;
}
button.alt_login_button.md-button.md-ink-ripple {
    margin: 0;
    width: 100%;
    box-shadow: 0 0;
    background: #40c4ff !important;
    color: #fff !important;
    border-radius: 12px;
    padding: 6px 0;
    text-transform: inherit;
    font-size: 16px;
}
form.register_form {
    margin: 0;
}
.login_buttons_container {
    margin: 6px 0 0;
}
.terms_conditions_links {
    font-size: 14px;
    text-align: center;
    margin: 8px 0 16px;
    text-decoration: underline;
}
.terms_title {
    font-size: 14px;
    font-weight: 600;
    margin: 12px 0 3px;
}
.terms_text {
    font-size: 14px;
    text-align: justify;
}
button.terms_and_conditions_button.md-button.md-ink-ripple {
    width: 100%;
    margin: 12px 0 0;
    color: #fff;
    border-radius: 12px;
    font-size: 14px;
    background: #212121;
    padding: 6px 0;
}