/*
body {
    font-family: 'Poppins', sans-serif !important;
    background-color: #fff;
}*/

a {
    color: #00abcd;
    transition: .15s all linear;
    text-decoration: none;
}
/*a:active, a:hover {
    color: #d06567;
}*/
/*a:visited {
    color: #006e37;
}*/

md-content {
    background: #fff;
}

/* THEM SCROLLBAR STYLISH LOOKS */
*::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

*::-webkit-scrollbar-track {
    webkit-box-shadow: inset 0 0 10px #0072AE;
}

*::-webkit-scrollbar-thumb {
    background-color: #00abcd;
    outline: 1px solid slategrey;
}

body > .ng-scope {
    overflow: hidden;
}

*[ui-sref] {
 cursor: pointer;   
}

.get_location_popup {
    position: absolute;
    width: 400px;
    height: 200px;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -200px;
    background-color: #fff;
    border: 1px solid rgba(255,255,255,0.75);
    border-radius: 5px;
}
.double-bounce-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 50px auto;
}
.double-bounce1, .double-bounce2 {
    background-color: rgba(255,255,255,0.75);
}
.location_text {
    color: rgba(255,255,255,0.75);
    text-align: center;
    font-size: 17px;
}
#frontendmap {
    height: 100% !important;
}


.slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 300px;
    min-height: 100vh;
    /*overflow-y: scroll;*/
    -webkit-overflow-scrolling: touch;
    z-index: 0;
    display: none;
}

.slideout-menu-left {
    left: 0;
}

.slideout-menu-right {
    right: 0;
}

.slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.slideout-open .slideout-menu {
    display: block;
}
.slideout-menu {
    z-index: 3;
    display: block;
    will-change: transform;
}
.slideout-menu-left {
    left: -300px;
}
.slideout-menu-right {
    right: -300px;
}
.slideout-dimmer {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    background-color: rgba(0,0,0,0.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.slideout-open .slideout-dimmer {
    visibility: visible;
    opacity: 1;
    z-index: 2;
}


/*HEADER*/
.header_menu {
    min-height: 75px;
}
.header_background {
    background-image: url(/templates/minhafreguesia/frontend/img/arc.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.site_header_gradient {
    background: -moz-linear-gradient(top, rgba(125,185,232,0) 50%, rgba(2,136,209,0.75) 100%);
    background: -webkit-linear-gradient(top, rgba(125,185,232,0) 50%,rgba(2,136,209,0.75) 100%);
    background: linear-gradient(to bottom, rgba(125,185,232,0) 50%,rgba(2,136,209,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#0288d1',GradientType=0 );
}
.site_container {
    max-width: 1224px;
    margin: 0 auto;
    /*padding: 0 12px;*/
}
.header_social_row {
    margin: 6px 0 0;
}
.header_social_icon_button:not([disabled]) {
    background-color: rgb(255, 255, 255) !important;
    color: rgb(255,255,255) !important;
    line-height: 36px !important;
}
.header_social_icon_button:not([disabled]):hover {
    background-color: #f1f1f1 !important;
}
.header_social_icon_button:not([disabled]).md-focused {
    background-color: #f1f1f1 !important;
}
.header_social_icon_button:not([disabled]) md-icon {
    height: 18px;
    min-height: 18px;
    min-width: 18px;
    width: 18px;
}

.header_logo_container {
    position: relative;
}
.header_logo_background {
    margin: 0px 0 6px 0;
    width: 100%;
}
.header_logo_img {
    background-image: url(templates/minhafreguesia/frontend/img/polvoreira.png);
    background-position: 12px center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80%;
    margin: 0 0;
    padding-bottom: 20%;
}
.header_title {
    font-size: 40px;
    font-weight: 100;
    margin: 100px 0 30px 24px;
    line-height: 50px;
    color: #fff;
    text-align: right;
}
.header_menu, .header_menu * {
    min-height: 75px;
}
.header_menu md-menu button {
    color: grey;
    line-height: 36px;
    height: 75px;
    font-weight: bold;
    line-height: 36px;
    height: 75px;
    color: #00abcd;
    padding: 0 6px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif !important;
}


.section_details_container {
    max-height: 0;
    overflow: hidden;
    transition: 0.25s all linear;
    width:100%
}
.texto1 {
    padding: 10px 0;
}
.plv_title_ass {
    color: #e74040;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section_details_container.section_opened {
    max-height: 100%;
    width:100%
}
.address.paroquia {
    padding: 0 5px;
}
.heraldica_section {
    padding: 40px 0;
    border-bottom: 2px solid grey;
    text-align: justify;
}
.know_more {
    padding: 30px 0;
    border-bottom: 1px solid #00abcd;
}
.know_more md-icon {
    color: #00abcd;
    margin: 0 10px;
}
.informat {
    text-align: justify;
}
.patrimonio_image.layout-column.flex-25 {
    margin: 0 auto;
}
.pat_image img {
    width: 100%;
    padding: 0 20px;
}
.pat_text h4 {
    font-size: 15px !important;
    text-align: center;
    padding: 0 20px;
}
.text_historia {
    padding: 30px 20px;
    text-align: justify;
    display: block;
}
.texto1 {
    text-align: justify;
}
.texto2 {
    text-align: justify;
}
.bordados {
    padding: 15px 0;
}
.title_heraldica {
    margin: 30px 0;
}
img.history {
    margin: 0 auto;
    padding: 10px 0;
}
.bordados_linho h3 {
    color: #00abcd;
    padding: 10px 0;
    position: relative;
    margin: 0 auto;
    padding: 0 0 20px 0;
}
.text_bordados {
    padding: 5px 0;
    text-align: justify;
}
.fest_text {
    text-align: justify;
    padding: 5px 15px;
    margin: 0 auto;
}
.museu {
    color: #00abcd;
    font-weight: bold;
    font-size: 17px;
    padding: 5px 20px;
    text-align: right;
}
.plv_section_title_container {
    outline: none;
}

.see_more {
    cursor:pointer;
    outline: none;
}

input.plv_form_input, textarea.plv_form_input {
    border: none;
    outline: none;
    border-bottom: 1px solid #00abcd;
    padding: 5px 0;
    position: relative;
    font-size: 16px;
    top: 20px;
    width: 100%;
}
md-input-container.md_wcem label {
    font-weight: bolder;
    font-size: 15px;
}
textarea#text_area::placeholder {
    font-weight: bold;
    padding: 5px;
}
.info_selection {
    cursor: pointer;
    padding: 10px 0;
    color: #00abcd;
}
.opening_section div {
    display: inline-block;
}
.opening_section {
    outline: none;
}
.opening_section md-icon {
    color: #7a0404;
    margin: 0 10px;
    cursor: pointer;
}
.conteudo_infotransportes div {
    padding: 5px 50px;
}

.conteudo_inforsi div {
    padding: 5px 25px;
}
.conteudo_infopostais div {
    padding: 5px 50px;
}
.opening_section {
    margin: 15px 0;
}
.conteudo_info {
    padding: 0 15px;
}
.horario_dia {
    font-weight: bold;
    padding: 5px;
}
.junta_plv_title {
    color: #00abcd;
    font-weight: bold;
    font-size: 15px;
    padding: 10px 0;
}
.horario {
    padding: 5px 20px;
}
button.submit_button.contact {
    background-color: #00abcd;
    color: #fff;
    border: none;
    width: 100%;
    border-radius: 2px;
    padding: 5px 0;
    font-size: 16px;
    /* font-family: Roboto; */
    font-weight: bold;
}

/*SITE FOOTER*/
.footer_background {
    /*background-image: url(/templates/minhafreguesia/frontend/img/footer_polvoreira.jpg);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /*    background-position-y: -17px;*/
}
.plv_juntasection {
    padding: 10px 0;
}
.title {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    /*padding: 5px 0;*/
}

.bottom_footer_wrapper {
    background-color: rgba(0, 157, 79, 0.5);
    color: #fff;
    height: 38px;
    width: 100%;
}
button.md-icon-button {
    height: 50px;
    padding: 10px;
}
.svg_icon_img {
    width: 30px;
    background-repeat: no-repeat;
    height: 45px;
}
span.bsb a {
    font-weight: bold;
    color: #fff !important;
    cursor: pointer;
}
.plv_contactspolvoreira {
    margin: 5px 0;
}
.top_footer_section_text {
    color: #fff;
    font-size: 14px;
    cursor:pointer;
    /*padding: 2px 0;*/
}
.top_footer_section_contactos {
    color: #fff;
    font-size: 14px;
    padding: 2px 0;
}
.plv_top_footer_section_container {
    border-bottom: 1px solid #fff;
}
.facebook {
    font-size: 18px;
    /* font-weight: bold; */
    height: 85px;
    line-height: 95px;
    text-align: right;
}
.plv_agency {
    color: #fff;
    font-weight: bold;
    line-height: 90px;
    font-size: 18px;
    cursor: pointer;
}
.plv_logo {
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    margin-top: 10px;
    background-position-y: center;
    background-size: contain;
}
.top_footer_section_title {
    color: #fff;
}
h6.see_ass {
    font-size: 15px;
    color: #fff;
    background-color: #00abcd;
    border-radius: 5px;
    padding: 5px 15px;
    text-align: center;
    cursor: pointer;
    margin: 25px 0;
}
.see_more {
    margin: 10px 0;
    border-bottom: 2px solid grey;
}
input.newsletter_input {
    line-height: 30px;
    height: 36px;
    border: 0;
    padding: 0 6px;
}
button.newsletter_input_button {
    margin: 0;
    background: #2f2f2f;
    color: #fff;
    border-radius: 0;
    padding: 0 12px;
    font-size: 12px !important;
}
.subscribe {
    color: #fff;
    font-size: 18px;
    padding: 0;
    padding-right: 50px;
    line-height: 35px;
}
.subscribe_plv {
    margin: 35px 0;
}
/* Header */

.plv_header {
    color: #00abcd;
    padding: 0 20px;
    font-size: 18px;
}
.header_menu {
    line-height: 90px;
}


div#site_footer {
    margin: 100px 0 0;
}
.plv_imageheader {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    background-color: #00abcd;
    height: 350px;
    background-position: top;
    background-blend-mode: hard-light;
    position: relative;
    transition: 1s all ease-in-out;
    /*animation: mainHeader .5s ease-in-out 5s forwards;*/
}
.freguesia_welcome_wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.plv_imageheaderwelcome {
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 250px;
    background-position: center center;
    margin: -15px 0 30px;
}
.freguesia_welcome_text_wrapper {
    position: relative;
    line-height: 30px;
}
.plv_text_welcome {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    left: 50%;
    opacity: 0;
    transform: translate(-50%,0);
    animation: welcomeText;
    transition: .5s all ease-in-out;
    /*animation: welcomeText .5s ease-in-out 4s forwards;*/
}
.avisos_seccao {
    margin: 20px 0;
    position: relative;
    width: 100%;
}
button.prev_news.md-button.md-ink-ripple.slick-arrow {
    position: absolute;
    top: 40%;
    left: 6px;
    margin: 0;
    min-width: 24px;
    min-height: 24px;
    border-radius: 50%;
}
button.next_news.md-button.md-ink-ripple.slick-arrow {
    position: absolute;
    top: 40%;
    right: 6px;
    margin: 0;
    min-width: 24px;
    min-height: 24px;
    border-radius: 50%;
}
button.prev_news.md-button.md-ink-ripple.slick-arrow md-icon.ng-scope.material-icons {
    transform: rotate(90deg);
    color: #00abcd;
}
button.next_news.md-button.md-ink-ripple.slick-arrow md-icon.ng-scope.material-icons {
    transform: rotate(-90deg);
    color: #00abcd;
}

.news_section_wrapper {
    padding: 0 6px;
}
.news_section100, .news_section66, .news_section33 {
    padding: 0 6px;
    margin-bottom: 20px;
}
.middle_news_single_features_details_wrapper {
    color: #00abcd;
}
.middle_news_single_features_details_date_wrapper, .middle_news_single_features_title_date_wrapper {
    font-size: 12px;
    color: #969696;
    line-height: 14px;
}
.middle_news_single_features_details_date, .middle_news_single_features_title_date {
    padding: 0 3px;
}
.middle_news_single_features_details_wrapper {
    padding: 8px 6px 8px;
    border-bottom: 1px solid #969696;
}
.news_info_wrapper {
    position: absolute;
    margin: 0 24px;
    bottom: 0;
    width: calc(100% - 48px);
}
.plv_title {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 10px;
}
.info_notice {
    padding: 0; 
}
.timerdate {
    line-height: 40px;
    color: #fff;
    font-size: 14px;
}
.info_notice a.md-list-item-text.md-button.md-ink-ripple {
    margin: auto 0;
    min-height: 24px;
    line-height: 24px;
    background: #fff;
    font-size: 12px;
    color: #00abcd;
}
.notice_image_text {
    text-align: justify;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 0 0;
}
.news_section_big_container {
    width: 100%;
}
.plv_text_main {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    left: 50%;
    opacity: 1;
    transform: translate(-50%,0);
    transition: .5s all .5s ease-in-out;
    /*animation: mainText .5s ease-in-out 5s forwards;*/
}
/*@keyframes welcomeText {
    from {opacity: 1;}
    to {opacity: 0;}
}
@keyframes mainText {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes mainHeader {
    from {height: 350px}
    to {height: 250px}
}*/
/* MODULES */
/*.module_container {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);
    margin: 0 6px;
}*/
md-toolbar.moduleHeader {
    background-color: rgb(0, 157, 79) !important;
    color: rgba(255,255,255,0.87);
    min-height: 50px;
}
md-toolbar.moduleHeader .md-toolbar-tools {
    height: 44px;
}

md-toolbar.moduleHeader .md-toolbar-tools md-list-item {
    min-height: 44px !important;
    height: 44px;
}
md-toolbar.moduleHeader .md-toolbar-tools md-icon.md-avatar {
    background-color: #133958;
    margin: 18px 12px 0 -12px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);
}
md-toolbar.moduleHeader .md-toolbar-tools md-list-item h2 {
    line-height: 50px;
    font-size: 18px;
}
md-list-item.moduleList .md-list-item-inner {
    height: 54px;
}
md-list-item.moduleList md-icon {
    color: #0288d1;
    font-size: 17px;
    margin: 0px 6px 0 0px !important;
    line-height: 17px;
    min-height: 17px;
    height: 17px;
}
md-list-item.moduleList md-icon {
    color: #133958;
    font-size: 10px;
    width: 10px !important;
    min-width: 10px;
}
md-list-item.moduleList .md-list-item-text {
    max-width: 200px;
}
md-list-item.moduleList div.md-list-item-text > div {
    color: rgba(0,0,0,0.87);
    font-size: 15px;
    font-weight: 600;
    width: auto;
    padding: 0 6px 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

md-list-item.moduleList div > div p {
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    /*width: 125px;*/
    margin: 0 0 !important;
}
.section_spacer {
    width: 100%;
    height: 16px;
}

.module_search_input_container {
    position: relative;
}
input.module_search_input {
    width: 100%;
    border: 0px;
    font-size: 17px;
    line-height: 45px;
    padding: 0 48px 0 12px;
}
.module_search_input_container > md-icon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 32px;
    height: 34px;
    width: 34px;
    margin: 6px;
    color: #0288d1;
}
md-list-item.moduleList.meteo_module .md-list-item-inner {
    margin: 0 -16px;
    width: calc(100% + 32px) !important;
}
.meteo_module_background {
    width: 100%;
    /*min-height: 150px;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.meteo_module_overlay {
    /*width: 100%;*/
    height: 100%;
    background: rgba(0, 157, 79, 0.6);
    padding: 0 15px;
}
.meteo_module_info_container {
    color: #fff;
    font-size: 17px;
    padding: 20px 0 0;
}
.meteo_module_day_text {
    border-bottom: 1px solid #fbc02d;
    display: table;
    padding-bottom: 5px;
}
.meteo_module_city_text {
    text-transform: capitalize;
    font-weight: bold;
    font-size: 19px;
    padding-top: 5px;
}
.meteo_module_city_icon {
    text-align: center;
}
.meteo_module_city_icon md-icon {
    color: #fff;
    font-size: 40px;
    width: 40px;
    height: 40px;
}
.meteo_module_weather_container {
    /*padding: 12px 12px 12px;*/
    color: #fff;
}
.meteo_module_temperature {
    font-size: 26px;
}
a.minhafreguesia_link {
    padding: 0 0;
    background-image: url(minhafreguesia_logo.jpg);
    width: calc(100% - 12px);
    margin: 0 6px 12px;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
iframe.minhafreguesia_link_iframe {
    border: 0;
    margin: 16px 0 0;
    min-height: 750px;
}

/* Informações laterais */

md-list-item.md-2-line.warnings_list {
    padding: 0;
}



h6.see_plv {
    font-size: 11px;
    color: #fff;
    background-color: #00abcd;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    cursor: pointer; 
    font-weight: normal;
}
h6.see_plv2 {
    position:absolute;
    right:0px;
    font-size: 11px;
    color: #fff;
    background-color: #00abcd;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    cursor: pointer;
    width: 100px;
    top: 0;
    font-weight: normal;
}
h6.see_plv_w {
    font-size: 11px;
    color: #00abcd;
    background-color: #fff;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    cursor: pointer; 
    font-weight: normal;
}
h2.warnings {
    color: white;
    font-weight: bold !important;
    font-size:14px !important;
}
h4.warnings_notice {
    color: white;
    font-weight: bold !important;
    margin:0;
    text-align:center;
}
.warnings_notice {
    width: 100%;
    color: #00abcd;
    font-weight: bold !important;
    margin:0;
    text-align:center;
}
.warnings_list {
    min-height: 30px !important;
    height: 40px !important;
    font-size: 13px;
}
.warnings_list_notice {
    border-bottom: 1px solid #00abcd;
    /* min-height: 30px !important; */
    height: 37px !important;
    font-size: 13px;
    position:relative;
}
.presi_message_module_title {
    text-align: center;
    font-size: 17px;
    /* text-transform: uppercase; */
    font-weight: 500;
    color: #00abcd;
    border-bottom: 1px solid;
    padding: 5px 0;
    margin: 10px 0;
}
.nome_president {
    width: 100%;
    padding: 30px 0;
    font-style: italic;

}
md-content.presi_message {
    /*max-height: 215px;*/
    overflow: hidden;
}
/*
.presi_mugshot {
    padding: 0 30px;
}*/
.presi_mugshot div {
    height: 360px;
    background-position: center right;
    background-size: contain;
    background-repeat: no-repeat;
}
md-content.presi_message {
    margin: 50px 0;
}
.presi_message_text {
    text-align: justify;
    overflow: auto;
}
.presi_message_title {
    color: #00abcd;
    text-align: right;
    font-size: 15px;
    font-weight: 500;
}

/* Noticias centrais */

.image_notice {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 250px;
    position: relative;
}
.plv_title2 {
    margin-top:170px;
    color: #fff;
    font-size: 20px;
    position: relative;
    padding: 0px 30px;
    /* top: 45px; */
}
.timerdate{
    /*margin-top:12px;*/
    color: #fff;
    font-size: 14px;

}
.info_notice{
    padding: 0 30px;
}
.action_button {
    background-color: #133958;
    margin: 0px 0px 18px 0px;
    width: 50px;
    height: 50px;
    line-height: 50px !important;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);
}

.presi_message_dialog .presi_message_pic {
    min-width: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.presi_message_dialog .presi_message_title {
    color: #0288d1;
    text-align: left;
    margin: 20px 30px 0px;
    font-size: 19px;
    font-weight: 500;
}
.presi_message_dialog .presi_message_text {
    padding: 6px 50px 40px;
    font-size: 18px;
}


/* NEWS */
.news_image {
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
md-toolbar.moduleHeader.moduleNews .md-toolbar-tools md-list-item h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}
md-content.news_block {
    margin-bottom: 12px;
    cursor: pointer;
}
.moduleNewsDateBox {
    position: absolute;
    right: 0;
    width: 50px;
    margin: 20px 0 0;
    background-color: #9c1818;
    text-align: center;
    color: #fbc02d;
}
.moduleNewsDay {
    font-size: 28px;
    line-height: 16px;
    padding-top: 12px;
}
.moduleNewsMonth {
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.news_block_smaller .news_image {
    height: 250px;
}
.news_block_smaller md-list-item.md-2-line {
    padding: 0;
}
.news_block_smaller md-toolbar.moduleHeader.moduleNews .md-toolbar-tools md-list-item h2 {
    text-align: left;
    height: 50px;
    overflow: hidden;
    font-size: 16px;
    width: calc(100% - 50px);
    margin: 0;
}
.news_text {
    padding: 16px;
    text-align: justify;
    height: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 12px;
}
.featured_ball_selector_container {
    cursor: pointer;
}
.featured_ball_selector {
    width: 10px;
    height: 10px;
    background: #0288d1;
    border-radius: 50%;
    margin: 6px 0;
    transition: .15s background linear;
}
.featured_ball_selected .featured_ball_selector {
    background: #133958;
}

/* NEWS */
.news_image_banner {
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.single_news_title {
    text-align: left;
    font-size: 19px;
    color: #4b4b4b;
    font-weight: 500;
    margin: 12px 0 0;
}
.single_news_timestamp {
    text-align: left;
    font-size: 14px;
    color: #00abcd;
}
.single_news_text {
    text-align: justify;
    margin: 20px 0 50px;
    font-size: 17px;
}

.see_all{
    width: 100%;
    color: #00abcd;
    font-size: 12px;
    font-weight: 400;
}


a.see_all_news_button {
    width: 100%;
    color: #00abcd;
    font-size: 12px;
    font-weight: 400;
}
a.see_all_news_button.md-button.md-default-theme:not([disabled]).md-focused, a.see_all_news_button.md-button:not([disabled]).md-focused, a.see_all_news_button.md-button.md-default-theme:not([disabled]):hover, a.see_all_news_button.md-button:not([disabled]):hover {
    background-color: rgba(2, 136, 209, 0.6);
}




/* SIDE MENU */
/*md-content.main_menu_links_container {
    background-color: rgba(0, 157, 79, 0.8);
}*/



.footer_contact_block {
    margin: 0 0 20px;
}

#contactostexto{
    margin-top:20px;
}
div.sp_content h2 {
    color: #00abcd;
    font-size: 20px;
    font-weight: 700;
    padding: 12px 0;
    margin: 0;
}
md-card.partial_ev{
    margin:0;
    box-shadow: none;
}
div.sp_content{
    padding: 0 12px;
}
div.sp_content h4{
    font-size: 16px;
    color: white;
}
.sp_content ul{
    list-style-type: none;
    -webkit-padding-start: 0;
}
.sp_content ul li img{
    float: left;
    margin-right: 20px;
}
.sp_content ul li a{
    text-decoration: none;
}
/* GALLERY */
.module_gallery_thumbs {
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.module_gallery_thumbs.mainPic {
    margin: 20px 0;
    height: 250px;
}
.module_gallery_thumbs.otherPic{
    margin: 20px 0px 20px 20px;
    height: 250px;
}



.normal_section {
    margin: 50px 0;
}


.freg {
    text-align: center;
    font-size: 23px;
    color: #00abcd;
}
.galeria_geral {
    margin: 50px 0;
}
.freg_sub {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 3px 0 6px;
    color: #133958;
}
button.freg_button, .freg_button {
    background-color: #00abcd !important;
    color: #fff !important;
    width: calc(100% - 16px);
}
button.freg_button:hover, .freg_button:hover {
    background: #00abcd !important;
}
button.freg_button md-icon, .freg_button md-icon {
    color: #fff;
}
button.freg_button.selected, .freg_button.selected {
    background-color: rgba(0, 171, 205, 0.8) !important;
}
button.freg_button.selected:hover, .freg_button.selected:hover {
    background-color: rgba(0, 171, 205, 0.5) !important;
}
.freg_button_text {
    white-space: normal;
    line-height: 16px;
    color: #fff;
}
md-tabs.md-default-theme .md-tab .md-ripple-container, md-tabs .md-tab .md-ripple-container {
    color: rgb(2, 136, 209);
}


.freg_text {
    font-size: 16px;
    text-align: justify;
    padding: 0 8px;
}
.freg_subtitle_text {
    font-size: 16px;
    text-align: center;
    padding: 0 8px;
}
.freg_text_subtitle {
    font-size: 16px;
    text-align: center;
    padding: 0 8px;
}
.freg_text_title {
    font-size: 17px;
    color: #133958;
    font-weight: 500;
}
md-card.online_services_card {
    padding: 6px;
}
md-card.online_services_card .freg_sub {
    text-align: left;
    border-bottom: 1px solid #0288d1;
    padding: 3px 0 0px;
    margin-bottom: 6px;
}
md-card.online_services_card .obrigacoes {
    text-indent: 6px;
    text-align: justify;
}
md-card.online_services_text_card {
    padding: 6px 0;
}
.card_picture {
    width: 100%;
    max-width: 150px;
    margin: 0 6px 0 0;
    padding-bottom: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.freg_text_indented {
    text-indent: 6px;
    margin: 3px 6px 3px;
    font-size: 15px;
    text-align: justify;
}
md-card.apoio_card .freg_sub {
    text-align: left;
    padding: 6px 6px 0;
}
md-card.apoio_card li {
    display: list-item;
    float: left;
    width: 6px;
    color: #0288d1;
    line-height: 26px;
}
md-card.apoio_card > div {
    padding: 0 6px;
    list-style-position: inside;
}
md-card.apoio_card > div > div > li {
    padding: 0 0 0 25px;
    list-style-type: square;
    color: #0e72a8;
}
.apoio_gallery_container {
    padding: 3px;
}
.apoio_gallery_wrapper {
    padding: 3px;
    outline: none;
}
.apoio_gallery_image {
    width: 100%;
    padding-bottom: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}
.dialog_image {
    width: 100vw;
    height: 100vh;
    min-width: 50vw;
    min-height: 50vh;
    max-width: 75vw;
    max-height: 75vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.module_title {
    font-size: 22px;
    color: #133958;
    padding: 0 6px;
}
.module_text_date {
    padding: 0 6px;
    font-size: 15px;
    font-weight: 300;
    color: #666;
}
.module_text_date strong {
    font-weight: 600;
}
.module_text_detail {
    font-size: 16px;
    padding: 0 12px;
}
.photo_preview_dialog_button {
    width: 100px;
    cursor: pointer;
    outline: none;
}
md-icon.photo_button_icon {
    font-size: 56px;
    height: 56px;
    width: 56px;
    line-height: 56px;
    color: #fff;
    text-shadow: 0px 0px 3px #00abcd;
}
.photo_preview_dialog_button svg {
    color: #00abcd;
    font-size: 50px;
}
.dialogTitle {
    background: #fff;
    color: #00abcd;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12px 8px;
    text-align: center;
    border-bottom: 1px solid #00abcd;
    margin-bottom: 15px;
}
.pagin .pagination>.active>a, .pagin .pagination>.active>span, .pagin .pagination>.active>a:hover, .pagin .pagination>.active>span:hover, .pagin .pagination>.active>a:focus, .pagin .pagination>.active>span:focus{
    background-color: #00abcd;
    border-color: #00abcd;
    color:#fff;
}
.pagin .pagination>li>a{
    color: #00abcd;
}
.photo_preview_dialog_button.prev_photo_button {
    transition: background .2s ease-in-out;
    background: transparent;
}
.photo_preview_dialog_button.next_photo_button {
    transition: background .2s ease-in-out;
    background: transparent;
}
.photo_preview_dialog_button.next_photo_button:hover, .photo_preview_dialog_button.prev_photo_button:hover{
    background:linear-gradient(to right, rgba(0, 157, 79,0) 0%,rgba(0, 157, 79,0.65) 100%)
}
.photo_preview_dialog_button.prev_photo_button:hover {
    background: -moz-linear-gradient(left, rgba(0, 171, 205, 0) 0%, rgba(0, 171, 205, 0.75) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 171, 205, 0) 0%,rgba(0, 171, 205, 0.75) 100%);
    background: linear-gradient(to right, rgba(0, 171, 205, 0) 0%,rgba(0, 171, 205, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}
.photo_preview_dialog_button.next_photo_button:hover {
    background: -moz-linear-gradient(left, rgba(0, 171, 205, 0) 0%, rgba(0, 171, 205, 0.75) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 171, 205, 0) 0%,rgba(0, 171, 205, 0.75) 100%);
    background: linear-gradient(to right, rgba(0, 171, 205, 0) 0%,rgba(0, 171, 205, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}









/* EVENTS */
.event_details_container {
    padding: 12px;
}
.event_details_image {
    width: calc(100% + 24px);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 -12px;
}
.event_details_title {
    font-size: 19px;
    padding: 6px 0;
    color: #00abcd;
    font-weight: 500;
}
.event_details_container md-icon {
    color: #00abcd;
}
.event_details_wrapper {
    line-height: 25px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
}
.event_details_wrapper > svg {
    width: 24px !important;
    font-size: 16px;
    color: #00abcd;
    height: 18px;
    margin: 3px 0;
}
.event_details_text {
    padding: 6px 0;
    text-align: justify;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
    border-top: 1px solid #969696;
    margin: 6px 0 50px;
}
.event_details_images_container {
    padding: 6px 0;
}
.event_details_single_img {
    width: 20%;
    padding-bottom: 20%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    outline: none;
}

.plv_text{
    width:320px;
    text-align: center;
    line-height: 41px;
}

.dest-list_home_title{
    /*padding: 0 !important;*/
    height:50px !important;
}
.dest-list_home md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),.dest-list_home md-list-item>md-icon:first-child:not(.md-avatar-icon){
    color:#00abcd;
}
md-list-item.moduleList div.md-list-item-text > div.e_desc, p.e_date{
    color: rgba(0,0,0,0.87);
}
.moduleList .md-button.md-default-theme:not([disabled]):hover,.moduleList .md-button:not([disabled]):hover{
    background-color: rgba(0, 157, 79, 0.1);
}
md-list-item.moduleList .md-list-item-text.e_edital{
    max-width:100%
}
md-list-item.md-2-line .md-list-item-text.e_edital, md-list-item.md-2-line>.md-no-style .md-list-item-text.e_edital{
    margin-left:12px;
}
.middle_section_news{
    /*margin-left: 20px;*/
    margin-right: 20px;
}
.text_pvr_f{
    height: 85px;
    line-height: 95px;
}
.top_footer_section_wrapper_social{
    width:100%
}
.md-button.md-icon-button.facebook_img {
    /* margin: 0 6px; */
    height: 50px;
    min-width: 64px;
    /* line-height: 24px; */
    /* padding: 8px; */
    width: 50px;
    margin-top: 20px;
    /* border-radius: 50%; */
}
button.md-icon-button.facebook_img {
    height: 52px;
    padding: 0;
}
.svg_icon_imgf{
    width: 45px;
    background-repeat: no-repeat;
    height: 45px;
}
.contact_mail{
    text-decoration: none;
    color:#fff;
}
.plv_contactspolvoreira{
    text-align: right;
    font-weight: 200;
}
.plv_juntasection .top_footer_section_text{
    font-weight: 200;
}
.galeria_home_container{
    /*margin-left:20px;*/
    margin-right:20px;
    margin-top: 20px;
}
ul.liR li {
    padding: 20px 0;
}
div#conteudo {
    padding: 20px 0;
}
ul#gaPro li {
    height: auto;
    display: inline-block;
    padding: 25px 0;
    color: #00abcd;
    /* text-align: center; */
}
div#conteudo p img {
    padding: 20px 0;
}
/* Simple pages*/
.row_h{
    margin: 20px 0;
    height: 150px;
}
.img_h{
    width:150px;
    height:auto;
}
.title_a{
    height:20px;
    line-height: 20px;
    color: rgba(0,0,0,0.87);
}
md-card.inner_notice {

    box-shadow: none;
}
.coment_texta{
    border-radius: 6px;
    border-color: #00abcd;
    width:100%;
    outline: none;
}

md-input-container.md_wcem {
    margin: 44px 0;
}
.md_wcem{
    width:100%;
}
md-menu-content.topbar_menu_content.md-menu-bar-menu.md-dense {
    background-color: rgba(0, 157, 79, 1);
    margin-top: 5px;

}
md-menu-item.md-in-menu-bar span{
    color:#fff;
}
/* MOBILE FIXES */
@media screen and (max-width:959px){
    .form_cont{
        width:70%
    }
    .plv_contactspolvoreira{
        width: 100vw;
        text-align: center;
    }
    .text_historia {
        padding:0;
        margin: 0 auto;
    }
    .text {
        margin: 0 auto;
        text-align: center;
    }
    .fest_text {
        padding: 0;
        margin: 0;
        max-width: 100% !important;
    }
    .image1 {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 20px 0;
    }
    .info_schedule div {
        position: relative;
        width: 100%;
        display: table-header-group;
        padding: 15px 0;
    }
    .inline_mobile_section {
        display: inline-block !important;
    }
    .subscribe {
        color: #fff;
        font-size: 18px;
        padding: 0;
        margin-bottom: 10px;
        line-height: 20px;
        text-align: center;
    }
    .plv_juntasection {
        padding: 10px 0;
        text-align: center;
        width:100vw;
    }
    .plv_text{
        text-align: right;
        margin-right: 10px;
    }
    .nome_president {
        width: 100%;
        padding: 10px 0;
        font-style: italic;
    }
    md-content.presi_message {
        margin: 10px 0;
    }
    .plv_logo {
        margin-left: 10px;
        background-repeat: no-repeat;
        width: 20%;
        height: 90px;
        background-position-y: 10px;
        background-size: 60px;
    }
    .presi_mugshot div {
        height: 250px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .warnings_list_notice{
        margin-bottom: 20px;
    }
    .plv_title2 {
        margin: 170px 30px 0;
        color: #fff;
        font-size: 20px;
        position: relative;
        height: 30px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
        padding:0;
    }
    .avisos_seccao {
        margin: 20px 0;
    }
    .avisos_seccao66 {
        margin: 20px 0;
        padding-right: 0;
    }
    .avisos_seccao33 {
        margin: 20px 0;
        padding-right: 0;
    }
    .middle_section_news {
        margin: 0;
    }
    .galeria_home_container {
        margin: 0;
    }

    .news_section33{padding:0!important;}
    .pudim {
        margin-top: 20px!important;
        margin-right: 0!important; 
        margin-bottom: 20px!important;
        height: 54px!important;
        background-size: cover!important;
    }
    .warnings_list_notice {
        margin:0;
        padding:0;
    }
    .plv_imageheaderwelcome {
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        height: 100px;
        background-position: center center;
        margin-bottom: 30px;
    }
    .freguesia_welcome {
        padding:20px;
        font-size: 30px;
    }
    .plv_imageheader {
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        /* background-color: red; */
        height: 260px;
        background-position: center center;
    }
    .site_container {
        padding: 0 0px;
    }
    *::-webkit-scrollbar {
        width: 2px;
        height: 2px;
    }
    .header_content_info {
        padding: 0 6px;
    }

    button.menu_mobile_icon {
        position: fixed;
        background-color: rgba(0, 157, 79, 0.8);
        z-index: 1000000;
        top: 6px;
    }
    button.menu_mobile_icon.md-button.md-default-theme:not([disabled]).md-icon-button:hover, button.menu_mobile_icon.md-button:not([disabled]).md-icon-button:hover {
        background-color: #00abcd;
    }
    button.menu_mobile_icon md-icon {
        color: #fff !important;
    }

    .imgs_section {
        margin: 0;
    }
    .imgs_section img {
        width: 100% !important;
    }
    /* MENU */
    .menu_content_container {
        height: 100vh;
    }
    md-content.main_menu_links_container._md.layout-column {
        height: 100%;
    }
    .header_logo_img {
        background-position: center center;
        width: 40%;
        margin: 0 auto;
        padding-bottom: 50%;
    }
    .header_logo_container {
        background-color: #00abcd;
    }
    md-list-item.menu_item {
        background: rgba(0, 157, 79, 0) !important;
        margin: 15px 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    md-list-item.menu_subitem {
        background: rgba(0, 157, 79, 0) !important;
        margin: 15px 0 !important;
        position: relative !important;
        float:left !important;
    }
    md-list {
        display: block;
        padding: 0 !important;
        margin-top:20px;
    }
    md-menu.mobile_menu button {
        width: 100%;
        line-height: 35px;
        background: rgba(255, 255, 255, 0.5);
        border: 0;
        color: #fff;
        text-transform: uppercase;
        margin: 0 0 1px;
    }
    .sidemenu_return_container md-icon.material-icons {
        margin: 0 10px;
    }
    .footer_title {
        text-align: center;
        font-size: 21px;
        text-transform: uppercase;
        width: 100%;
    }
    .footer_contacts_container {
        text-align: center;
    }
    .footer_contact_block {
        margin-bottom: 30px;
        font-size: 17px;
    }
    .footer_contacts_text {
        line-height: 20px;
    }
    md-input-container.footer_newsletter_container label {
        color: rgba(255, 255, 255, 0.5);
    }
    md-input-container.footer_newsletter_container .md-input {
        border-color: rgba(255, 255, 255, 0.5);
    }
    md-input-container:not(.md-input-invalid).footer_newsletter_container.md-input-focused label {
        color: #fff;
    }
    md-input-container.footer_newsletter_container {
        margin-bottom: 0;
    }
    md-input-container:not(.md-input-invalid).footer_newsletter_container.md-input-focused .md-input {
        border-color: #fff;
    }
    .footer_second_line_right button {
        margin: 16px auto;
        background-color: #fff;
        padding: 0 16px;
        color: #0288d1;
    }
    .header_title {
        font-size: 22px;
        text-shadow: 0px 0px 6px #333;
        margin: 100px 0 16px 24px;
        line-height: 25px;
    }
    .site_header_gradient {
        background: -moz-linear-gradient(top, rgba(125,185,232,0) 40%, rgba(2,136,209,0.8) 100%);
        background: -webkit-linear-gradient(top, rgba(125,185,232,0) 40%,rgba(2,136,209,0.8) 100%);
        background: linear-gradient(to bottom, rgba(125,185,232,0) 40%,rgba(2,136,209,0.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#0288d1',GradientType=0 );
    }
    .header_logo_background {
        /*        width: 150%;*/
        /*padding: 15% 0;*/
        /*        margin: -7px 0;*/
        z-index: 1;
    }
    .header_logo_background {
        top: 80px;
    }
    .header_social_row {
        position: absolute;
        right: 6px;
    }
    .presi_message_module_title {
        margin: 50px 0 0;
    }
    .presi_message_pic {
        height: 700px;
    }
    .presi_message_pic {
        height: 700px;
        min-width: auto !important;
    }
    .presi_message_text {
        overflow: initial;
        padding: 0 12px 20px !important;
    }
    .presi_message_title {
        margin: 5px 12px !important;
        text-align: justify !important;
    }
    .footer_logos_img {
        width: 100%;
    }
    md-toolbar.moduleHeader .md-toolbar-tools {
        padding: 0;
    }
    .moduleNewsDateBox {
        position: absolute;
        right: 10px;
        width: 50px;
        margin: 6px 0 0;
        background-color: #0e72a8;
        text-align: center;
        color: #fbc02d;
    }
    md-toolbar.moduleHeader.moduleNews .md-toolbar-tools md-list-item h2 {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: calc(100% - 50px);
        text-align: left;
        margin: 0 0;
    }
    .news_block_smaller h2 {
        padding: 0 16px;
    }
    md-toolbar.moduleHeader .md-toolbar-tools md-list-item {
        min-height: 44px !important;
        height: 44px;
        width: calc(100% - 50px);
    }
    .mensagem{
        margin-top: 12px;
    }
}
md-card.list_events_card {
    width: calc(100% - 16px);
}
.list_events_images {
    width: 100%;
    max-width: 200px;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.list_events_title {
    color: #00abcd;
    font-size: 20px;
    padding: 6px 0;
}
.list_events_details_container md-icon.material-icons {
    color: #00abcd;
}
.list_events_description {
    padding: 6px 0px 6px 0px;
    text-align: justify;
}
.list_events_details_container {
    padding: 0 6px;
}


/* GALLERIES */
.galleries_first_image {
    width: 100%;
    padding-bottom: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.galleries_details_container {
    padding: 0 6px;
}
.galleries_details_title {
    color: #00abcd;
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top:20px;
}
.galleries_details_description {
    font-size: 12px;
    padding: 0 0 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* GALLERY */
.gallery_image {
    width: 100%;
    padding-bottom: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.gallery_image_container {
    padding: 6px;
    cursor: pointer;
    outline: none;
}
.gallery_text {
    text-align: center;
    font-size: 14px;
    color: #333;
    margin: 6px 0 12px;
}

/*WEATHER ICONS*/
.main_weather_info i {
    width: 40px;
    height: 32px;
    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/frontend/img/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/frontend/img/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/frontend/img/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/frontend/img/weather_icons/10n.svg);
}
.main_weather_info i.owf-511-d, .main_weather_info i.owf-511-n {
    background-image: url(../templates/minhafreguesia/frontend/img/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/frontend/img/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/frontend/img/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/frontend/img/weather_icons/13d.svg);
}

.main_weather_info i.owf-800-d {
    background-image: url(../templates/minhafreguesia/frontend/img/weather_icons/01d.svg);
}
.main_weather_info i.owf-800-n {
    background-image: url(../templates/minhafreguesia/frontend/img/weather_icons/01n.svg);
}
.main_weather_info i.owf-801-d {
    background-image: url(../templates/minhafreguesia/frontend/img/weather_icons/02d.svg);
}
.main_weather_info i.owf-801-n {
    background-image: url(../templates/minhafreguesia/frontend/img/weather_icons/02n.svg);
}
.main_weather_info i.owf-802-d, .main_weather_info i.owf-802-n {
    background-image: url(../templates/minhafreguesia/frontend/img/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/frontend/img/weather_icons/04d.svg);
}
.meteo_module_overlay.weather_overlay_by_night {
    background: rgba(0, 0, 0, 0.85);
}
.meteo_module_temperatures > div {
    padding: 0 3px 0 0px;
    cursor: default;
}
.min_temperature {
    color: #0288d1;
}
.max_temperature {
    color: #de4c4c;
}
.weather_humidity {
    color: #c5c5c5;
}
.meteo_module_city_icon {
    margin: -16px 0 0;
}










/*POLVOREIRA PAGES*/

div#content {
    padding: 0 12px
}
div#heading h2{
    font-size: 16px;
    text-align: center;
    color: #00abcd;
    border-bottom: 1px solid #00abcd;
    margin: 0;
    padding: 8px 0 11px;
}
div#conteudo h1 {
    font-size: 16px;
    font-weight: 800;
    color: #00abcd;
}

@media screen and (max-width:599px){
    md-dialog-content {
        width: 90vw;
        height: 80vh;
    }
    .freguesia_welcome_wrapper {
        position: absolute;
        left: 50%;
        top: 30%;
        transform: translate(-50%,-30%);
        width: 100%;
    }
    .plv_text_main {
        font-size: 20px;
    }
    .form_cont{
        width:100%
    }
}

md-menu-bar {padding-left: 50px !important;padding-right:0 !important}

md-list-item.md-2-line{
    padding: 0!important;
}

.md-toolbar-tools {padding:0!important;padding-left: 16px!important;}

.plv_devtext{font-size:13px!important}






cl-paging {
    text-align: center;
    margin: 50px 0;
}
.md-button.md-icon-button {
    border-radius: 0!important;
    width: 36px!important;
    height: 24px!important;
    padding: 0 6px!important;
    background-color: #00abcd;
}
cl-paging button.md-button.md-warn.md-raised {
    background-color: #00abcd!important;
    /*border: 1px solid #00abcd;*/
}
cl-paging button.md-button.md-primary.md-raised {
    background-color: #00abcd!important;
    /*border: 1px solid #8cc63f;*/
}
cl-paging button.md-button.md-raised {
    color: #fff;
    /*border: 1px solid #00abcd;*/
}
.md-button.md-raised:not([disabled]) {
    box-shadow: 0 2px 5px 0 rgba(0, 171, 205, 0.75)!important;
}
cl-paging button.md-button.md-warn.md-raised:not([disabled]):hover {
    background-color: rgba(0, 171, 205, 0.75)!important;
}
cl-paging button.md-button.md-primary.md-raised:not([disabled]):hover {
    background-color: rgba(0, 171, 205, 0.75)!important;
}
.md-button.md-default-theme.md-raised:not([disabled]):hover, .md-button.md-raised:not([disabled]):hover {
    background-color: rgba(0, 171, 205, 0.75)!important;
}
.form_cont {
    width: 100%;
    margin: 24px 0;
}
md-input-container.md_wcem {
    margin: 6px 0;
}
.mensagem textarea#text_area {
    height: 170px !important;
}
.form_wrapper {
    padding: 0 8px;
}
.documents_wrapp{
    margin: 10px 0;
    cursor: pointer;
}
.documents_wrapp:hover{ 
    opacity: 0.8;
}
.warning_container{
    margin-bottom: 20px;
}
.freg > h2, .freg > h3{
    margin: 0;
    font-size: 23px;
}
md-dialog#dialogContent_10{
    width: 90vw;
    height: 90vh;
}