@font-face {
    font-family: Myriad;
    src: url('../vendors/fonts/MyriadPro/MyriadPro-Regular.woff')
}

.menu .icons {
    margin-top: 25px;
    display: inline-block
}

.menu .icons i {
    color: white;
    border: 2px solid white;
    margin-right: 10px;
    border-radius: 28px;
    padding: 10px;
	padding-left: 9px;
    width: 50px;
    text-align: center;
    float: right;
    cursor: pointer;
    font-size: 25px;
	margin-top:5px;
}

.menu .icons i:hover {
    background-color: grey
}

.menu #nomeEspecialA {
    font-size: 40px;
    color: #ffffff;
    margin-left: -35px;
    text-transform: uppercase
}

.menu #nomeEspecialB {
    font-size: 52px;
    color: #ffffff;
    margin-top: 10px;
    float: left;
    letter-spacing: 1.1px;
    font-weight: bold;
    margin-left: -35px;
    text-transform: uppercase
}

.menu #nomeEspecial2 {
    font-size: 14px;
    color: #405c8e;
    float: left;
    font-weight: bold;
    letter-spacing: .1em;
    display: table;
    margin-top: 3px
}

.menu #nomeEspecial2b>a {
    color: #405c8e
}

.menu #nomeEspecial2b {
    display: table-cell;
    vertical-align: middle;
    background-color: white;
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    text-transform: uppercase
}

.menu div#nomeEspecial2a {
    display: table-cell;
    vertical-align: middle;
    font-size: 30px
}

.menu .face_location {
    color: white;
    font-size: 18px
}

.menu #navbar {
    padding: 0
}

.menu .navbar-inverse .navbar-nav>li>a {
    color: white
}

@media (min-width:768px) {
    .menu .navbar-inverse .navbar-nav>li>a {
        padding-left: 0;
        padding-right: 14px;
        font-size: 14px
    }
}

@media (min-width:992px) {
    .menu .navbar-inverse .navbar-nav>li>a {
        padding-left: 0;
        padding-right: 30px;
        font-size: 14px
    }
}

.menu .menu-margin {
    margin-top: 0
}

@media (min-width:992px) {
    .menu .menu-margin {
        margin-top: -10px
    }
}

@media (min-width:1200px) {
	  .menu .menu-margin {
        margin-top: -40px
    }
}

.menu .fab.fa-facebook-f {
    background-color: white;
    width: 24px;
    text-align: center;
    height: 23px;
    padding-top: 2px;
    border-radius: 4px;
    margin-top: 3px;
    font-size: 21px;
    margin-left: 15px
}

.menu .fab.fa-facebook-f:hover,
.menu .fab.fa-facebook-f:visited,
.menu .fab.fa-facebook-f:focus,
.menu .fab.fa-facebook-f:active {
    color: #0c7cbc
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus {
    padding-left: 0;
    padding-right: 25px;
    padding-bottom: 0
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus {
    color: white !important;
    background-color: transparent !important;
    font-weight: bold;
    letter-spacing: 1px;
    padding-top: 20px;
    padding-bottom: 5px
}

.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #3F51B5 !important
}

ul.nav.navbar-nav.menu-margin>li:hover {
    border: 0
}

body {
    font-size: 16px;
    font-family: 'Myriad';
    font-weight: normal;
    background-color: #f0f0f0
}

.footer {
    background-color: #0c7cbc;
    border-top: 2px solid #405c8e;
    color: white;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    font-style: normal !important
}

.footer .tel {
    font-size: 26px;
    font-weight: bold
}

.footer .mail {
    font-size: 20px;
    margin-top: -5px
}

.footer .newsletter_face {
    display: inline-flex;
    margin-top: 5px
}

.footer .newsletter_face .newsletter {
    background-color: white;
    color: #0c7cbc;
    padding: 0 10px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    height: 19px;
    margin-right: 15px
}

.footer .newsletter_face .face {
    background-color: white;
    padding: 0 6px;
    border-radius: 4px;
    height: 19px
}

.main-header {
    background-color: #fff
}

.header-right {
    height: 125px
}

.row.horarios {
    margin-top: 30px;
    padding-bottom: 30px;
    background-color: white;
    padding-top: 15px;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.75)
}

.image-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.img-homepage {
    display: block;
    min-width: 362px;
    min-height: 220px;
	width:100%;
}

.remove-padding-right {
    padding-right: 0 !important
}

nav.navbar.navbar-inverse {
    background-color: #0c7cbc;
    border-color: #ffffff;
    box-shadow: 0 0 0 white;
    border-bottom: 6px solid #405c8e
}

.navbar {
    margin-bottom: 0;
    border: 0 solid transparent
}

.navbar-inverse .navbar-toggle {
    border-color: transparent
}

.navbar-nav>li>a {
    color: #003449
}

div#navbar {
    text-align: left;
    margin-left: -40px;
    margin-right: -15px
}

@media (max-width:768px) {
    div#navbar {
        margin-left: 0;
        margin-right: 0
    }
}

.dropdown-menu>li>a {
    padding: 2px 15px;
    border-bottom: 1px solid #ffffff57 57
}

div#nome {
    height: 100%;
    padding-top: 11px;
    color: white;
    font-size: 20px;
    text-shadow: 1px 1px rgba(128, 128, 128, 0.5)
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: transparent
}

.navbar-toggle {
    float: left;
    margin-right: 15px
}

.navbar-inverse .navbar-brand {
    color: #000000
}

img#imgHeader {
    margin-top: -30px
}

@media (min-width:768px) {}

div#localizacao {
    padding-bottom: 15px;
    padding-top: 15px;
    background-color: rgba(198, 42, 42, 0.9);
    color: white;
    padding-left: 15px;
    margin-top: 25px;
    font-size: 18px
}

div#pageTitle {
    padding-bottom: 15px;
    padding-top: 15px;
    background-color: white;
    color: black;
    padding-left: 25px;
    font-size: 18px;
    display: -webkit-box;
    height: 52px;
    margin-top: 50px;
    text-transform: uppercase
}

a {
    text-decoration: none
}

div#tele,
#email,
#morada,
#direcao,
#itemAlign,
#itemAlign0azenhadia,
#itemAlign0azenhahora,
#itemAlign0azenhaobs,
#itemAlign1azenhadia,
#itemAlign1azenhahora,
#itemAlign1azenhaobs,
#itemAlign2azenhadia,
#itemAlign2azenhahora,
#itemAlign2azenhaobs,
#itemAlign0barrildia,
#itemAlign0barrilhora,
#itemAlign0barrilobs,
#itemAlign1barrildia,
#itemAlign1barrilhora,
#itemAlign1barrilobs,
#itemAlign2barrildia,
#itemAlign2barrilhora,
#itemAlign2barrilobs,
#itemAlign0encarnacaodia,
#itemAlign0encarnacaohora,
#itemAlign0encarnacaoobs,
#itemAlign1encarnacaodia,
#itemAlign1encarnacaohora,
#itemAlign1encarnacaoobs,
#itemAlign2encarnacaodia,
#itemAlign2encarnacaohora,
#itemAlign2encarnacaoobs,
#itemAlign0galizadia,
#itemAlign0galizahora,
#itemAlign0galizaobs,
#itemAlign1galizadia,
#itemAlign1galizahora,
#itemAlign1galizaobs,
#itemAlign2galizadia,
#itemAlign2galizahora,
#itemAlign2galizaobs,
#itemAlign0saodia,
#itemAlign0saohora,
#itemAlign0saoobs,
#itemAlign1saodia,
#itemAlign1saohora,
#itemAlign1saoobs,
#itemAlign2saodia,
#itemAlign2saohora,
#itemAlign2saoobs {
    display: table;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 15px
}

#tele>img,
#email>img,
#morada>img,
#direcao>img,
#itemAlign>img,
#itemAlign0azenhadia>img,
#itemAlign0azenhahora>img,
#itemAlign0azenhaobs>img,
#itemAlign1azenhadia>img,
#itemAlign1azenhahora>img,
#itemAlign1azenhaobs>img,
#itemAlign2azenhadia>img,
#itemAlign2azenhahora>img,
#itemAlign2azenhaobs>img,
#itemAlign0barrildia>img,
#itemAlign0barrilhora>img,
#itemAlign0barrilobs>img,
#itemAlign1barrildia>img,
#itemAlign1barrilhora>img,
#itemAlign1barrilobs>img,
#itemAlign2barrildia>img,
#itemAlign2barrilhora>img,
#itemAlign2barrilobs>img,
#itemAlign0encarnacaodia>img,
#itemAlign0encarnacaohora>img,
#itemAlign0encarnacaoobs>img,
#itemAlign1encarnacaodia>img,
#itemAlign1encarnacaohora>img,
#itemAlign1encarnacaoobs>img,
#itemAlign2encarnacaodia>img,
#itemAlign2encarnacaohora>img,
#itemAlign2encarnacaoobs>img,
#itemAlign0galizadia>img,
#itemAlign0galizahora>img,
#itemAlign0galizaobs>img,
#itemAlign1galizadia>img,
#itemAlign1galizahora>img,
#itemAlign1galizaobs>img,
#itemAlign2galizadia>img,
#itemAlign2galizahora>img,
#itemAlign2galizaobs>img,
#itemAlign0saodia>img,
#itemAlign0saohora>img,
#itemAlign0saoobs>img,
#itemAlign1saodia>img,
#itemAlign1saohora>img,
#itemAlign1saoobs>img,
#itemAlign2saodia>img,
#itemAlign2saohora>img,
#itemAlign2saoobs>img {
    width: 40px
}

div#num,
#numazenha,
#numbarril,
#numencarnacao,
#numgaliza,
#numsao,
#num2,
#num3,
#num4,
#subItemAlign,
#subItemAlign0azenhadia,
#subItemAlign1azenhadia,
#subItemAlign2azenhadia,
#subItemAlign0azenhahora,
#subItemAlign1azenhahora,
#subItemAlign2azenhahora,
#subItemAlign0azenhaobs,
#subItemAlign1azenhaobs,
#subItemAlign2azenhaobs,
#subItemAlign0barrildia,
#subItemAlign1barrildia,
#subItemAlign2barrildia,
#subItemAlign0barrilhora,
#subItemAlign1barrilhora,
#subItemAlign2barrilhora,
#subItemAlign0barrilobs,
#subItemAlign1barrilobs,
#subItemAlign2barrilobs,
#subItemAlign0encarnacaodia,
#subItemAlign1encarnacaodia,
#subItemAlign2encarnacaodia,
#subItemAlign0encarnacaohora,
#subItemAlign1encarnacaohora,
#subItemAlign2encarnacaohora,
#subItemAlign0encarnacaoobs,
#subItemAlign1encarnacaoobs,
#subItemAlign2encarnacaoobs,
#subItemAlign0galizadia,
#subItemAlign1galizadia,
#subItemAlign2galizadia,
#subItemAlign0galizahora,
#subItemAlign1galizahora,
#subItemAlign2galizahora,
#subItemAlign0galizaobs,
#subItemAlign1galizaobs,
#subItemAlign2galizaobs,
#subItemAlign0saodia,
#subItemAlign1saodia,
#subItemAlign2saodia,
#subItemAlign0saohora,
#subItemAlign1saohora,
#subItemAlign2saohora,
#subItemAlign0saoobs,
#subItemAlign1saoobs,
#subItemAlign2saoobs {
    vertical-align: middle;
    display: table-cell;
    padding-left: 15px;
    color: black;
    text-align: left
}

img.imgNoSlide {
    margin-top: 15px;
    box-shadow: 3px 3px 3px grey;
    margin-bottom: 15px
}

div#azenhasCenter {
    margin-top: 15px
}

#azenhasCenter>button {
    width: 100%;
    height: 40px
}

div#backgroundPaper {
    background-color: #FFFFFF;
    padding-bottom: 10px;
    margin-top: 15px;
    padding-top: 1px;
    height: 215px
}

div#backgroundPaperIgrejas {
    background-color: #FFFFFF;
    padding-bottom: 10px;
    margin-top: 15px;
    padding-top: 1px;
    height: 192px;
    overflow: hidden
}

div#backgroundPaperMeioIgrejas {
    background-color: #FFFFFF;
    padding-bottom: 10px;
    margin-top: 15px;
    padding-top: 1px;
    height: 192px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden
}

@media (min-width:992px) {
    div#backgroundPaperMeioIgrejas {
        border-left: 1px solid rgba(128, 128, 128, 0.5);
        border-right: 1px solid rgba(128, 128, 128, 0.5)
    }
}

@media (max-width:767px) {
    div#backgroundPaperMeioIgrejas {
        border-bottom: 1px solid rgba(128, 128, 128, 0.5);
        border-top: 1px solid rgba(128, 128, 128, 0.5)
    }
}

div#backgroundPaperMeio {
    background-color: #FFFFFF;
    padding-bottom: 10px;
    margin-top: 15px;
    padding-top: 1px;
    height: 215px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width:768px) {
    div#backgroundPaperMeio {
        border-left: 1px solid rgba(128, 128, 128, 0.5);
        border-right: 1px solid rgba(128, 128, 128, 0.5)
    }
}

@media (max-width:767px) {
    div#backgroundPaperMeio {
        border-bottom: 1px solid rgba(128, 128, 128, 0.5);
        border-top: 1px solid rgba(128, 128, 128, 0.5)
    }
}

@media (min-width:992px) {
    #backgroundPaper2 {
        background-color: #FFFFFF;
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid rgba(128, 128, 128, 0.5)
    }
}

#mapaHorarios {
    margin-top: 15px
}

#num3>a {
    color: black
}

div#blackLine {
    height: 3px;
    background-color: #2A2B2C
}

div#textoImgHistoria {
    margin-top: 30px
}

div#tituloCartorio {
    font-size: 30px
}

div#noticia {
    position: relative;
    top: 0;
    z-index: 999;
    margin-top: 15px;
	margin-bottom:15px;
    -webkit-transition: all .2s;
    transition: all .2s;
    height: 475px;
	background-color:#ffffff;
	
}

@media (max-width:767px) {
    div#noticia {
        margin-top: 30px;
        height: 100% !important
    }
}

#noticia:hover {
    background-color: rgba(65, 124, 189, 0.2);
    cursor: pointer
}

div#noticiaCapaTitulo {
    padding: 15px;
	
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
    color: #25161a;
    text-transform: uppercase;
    font-style: normal !important
}

div#noticiaCapaSinopse {
    font-weight: normal;
    letter-spacing: .3px;
    font-size: 15px;
    color: #333;
    height: 125px;
    overflow: hidden;
    text-align: justify;
    font-style: normal !important;
	padding:15px;
}

#noticiaCapaLerMais {
    padding: 15px;
   /* background-color: #808080;*/
    position: absolute;
    bottom: 0;
    width: 100%;
    color:#848484;
    font-weight: normal;
    font-style: normal
}

@media (min-width:992px) {
    div#moverContactos {
        margin-top: 30px
    }
}

div#tituloParocos,
h4 {
    font-size: 18px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.5);
    padding-bottom: 10px
}

div#tituloAzul {
    padding: 30px;
    background-color: #0c7cbc;
    color: #fff;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.75);
    text-transform: uppercase;
    font-size: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px
}

.corpoTextoAzul {
    padding: 30px;
    background-color: #0c7cbc;
    color: #fff;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.75)
}

.cx_azul_seguinte {
    margin-top: 20px
}

div#backAvisos {
    margin-top: 15px;
    color: white
}

div#tituloAvisos {
    padding: 30px;
    background-color: #2b5480;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.75);
    text-transform: uppercase;
    font-size: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px
}

.corpoTextoAvisos {
    padding: 30px;
    background-color: #336498;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.75)
}

div#backNoticia {
    margin-top: 15px;
    padding: 15px;
    background-color: white
}

.listImagesCol img {
    width: 100%
}

img.banner_slim {
    width: 100%;
    margin-top: 15px
}

.img-box-news-header {
    height: 300px;
    display: block;
    overflow: hidden;
    margin-bottom: 20px
}

div#noticiaIndTit {
    text-transform: uppercase;
    color: #0c7cbc;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 15px
}

@media (max-width:767px) {
    div#noticiaIndTit {
        margin-top: 15px
    }
}

div#noticiaIndSinopse {
    padding-bottom: 15px;
    font-size: 16px
}

div#noticiaIndTexto {
    padding-top: 15px;
    padding-bottom: 15px
}

@media (max-width:767px) {
    div#noticiaIndTexto {
        font-size: 16px
    }
}

img#seta {
    margin-left: -15px;
    height: 40px;
    margin-top: -9px
}

div#empurrar {
    display: -webkit-box
}

img#noticiasEmpurrar {
    width: 100%
}

.img-box-list {
    height: 250px;
    overflow: hidden;
    margin-bottom: 15px
}

.img-box-list-first {
    height: 270px;
    overflow: hidden
}

.img-box-list {
    height: 250px;
    overflow: hidden;
    margin-bottom: 15px
}

div#noticiasAntigas {
    background-color: white;
    box-shadow: 2px 2px 2px grey;
    margin-top: 15px;
    height: 500px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    padding: 15px;
    -webkit-transition: all .2s;
    transition: all .2s
}

div#puxarParaBaixo {
    position: absolute;
    bottom: 0;
    width: 100%
}

div#noticiaCapaLerMaisOutras {
    padding: 15px;
    background-color: #DCDCDC
}

div#noticiaDestaque {
    background-color: white;
    box-shadow: 2px 2px 2px grey;
    margin-top: 15px;
    padding: 15px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s
}

#noticiaDestaque:hover,
#noticiasAntigas:hover {
    background-color: rgba(65, 124, 189, 0.2)
}

div#dataNoticia {
    padding-bottom: 3px;
    margin-bottom: 15px;
    background-color: white;
    color: black;
    font-weight: bold;
    display: table;
    width: 100%
}

div#dataNoticiaInd,
#share {
    display: table-cell;
    vertical-align: middle
}

#share {
    margin-right: 15px
}

div#share>a>img {
    width: 30px
}

div#dataNoticiaDestaque {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #DCDCDC;
    padding-left: 10px
}

#pageTitle>a:hover,
#pageTitle>a:focus {
    color: white;
    text-decoration: none
}

div#backFromInd {
    background-color: #c52727;
    position: fixed;
    bottom: 100px;
    z-index: 999;
    margin-left: -100px
}

div#myCarousel {
    max-height: 400px;
    overflow: hidden;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.5);
	margin-top:30px;
}

.carousel .item {
    max-height: 400px
}

ul>li>a {
    text-transform: uppercase
}

@media (min-width:768px) {
    ul>li>a {
        font-size: 13px
    }
}

@media (min-width:992px) {
    ul>li>a {
        font-size: 14px
    }
}

@media (min-width:768px) {
    ul.nav.navbar-nav {
        float: right
    }
}

div#tituloPaginas {
    font-size: 35px;
    text-align: center;
    margin-bottom: 15px
}

.btn {
    background-color: #DCDCDC;
    border-color: #DCDCDC;
    font-size: 18px;
    color: black
}

.btn-warning:hover {
    background-color: #9E9E9E;
    border-color: #9E9E9E
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.open>.dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open>.dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open>.dropdown-toggle.btn-warning.focus {
    background-color: #9E9E9E;
    border-color: #9E9E9E
}

.panel-avisos-lg {
    margin-top: 30px;
    border: 0 solid transparent;
    border-radius: 0;
    height: 400px;
    margin-bottom: 0;
    color: white;
    border: 2px solid #405c8e;
    display: inline-table
}

@media (min-width:1200px) {
    .panel-avisos-lg {
        margin-top: 0;
        height: 400px;
		margin-top:30px;
    }
}

.panel-avisos-lg a {
    color: white
}

.panel-avisos-lg .panel-left {
    background-color: #346498;
    height: 100%
}

.panel-avisos-lg .panel-right {
    height: 30px;
    display: table-cell;
    padding-top: 30px;
    vertical-align: top
}

.panel-avisos-lg .panel-right img {
    width: 80px;
    padding: 10px
}

.panel-avisos-lg .panel-body {
    padding: 0;
    padding-left: 15px;
    padding-right: 15px
}

.panel-avisos-lg H1 {
    padding: 10px;
    width: 100%;
    padding-top: 15px;
    font-size: 22px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #2b5480
}

.inlineImageContent {
    position: absolute;
    margin-top: 260px;
    top: 0;
    left: 0;
    right: 0;
    height: 140px;
    background-color: rgba(213, 238, 241, 0.6);
    z-index: 999;
    width: 350px
}

.inlineImageContent H1 {
    padding: 30px;
    font-family: Myriad;
    font-size: 22px;
    color: #003449;
    font-weight: 700;
    margin-top: 0
}

.ler-mais {
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    bottom: 0;
    margin-bottom: 30px
}

.ler-mais a {
    text-decoration: none
}

.container.body {
    margin-top: 30px
}

.ler-mais a:hover {
    text-decoration: underline;
    color: #000000
}

img#logoTop {
    max-width: 160px;
    margin-top: 10px;
    margin-bottom: 10px
}

img#logoTop2 {
    margin-bottom: 15px;
    margin: 0 auto
}

@media (max-width:767px) {
    .row.page {
        padding-top: 0px
    }
}

@media (min-width:768px) {
    .row.page {
        padding-top: 0px
    }
}

@media (min-width:992px) {
    .row.page {
        padding-top: 0
    }
}

@media (min-width:1200px) {
    .row.page {
        padding-top: 00px
    }
}

.open>.dropdown-toggle.btn-warning {
    color: black;
    background-color: #9E9E9E;
    border-color: #9E9E9E
}

.btn-primary,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: rgba(198, 42, 42, 0.9);
    border-color: rgba(198, 42, 42, 0.9)
}

.tituloIgrejas {
    font-size: 25px
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: white;
    color: black
}

.tituloIgrejas>li>a {
    font-size: 16px;
    margin-bottom: 15px;
    color: black
}

.tituloIgrejas>li {
    margin-left: 15px
}

.navbarPadding {
    padding-top: 38px
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: black
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    background-color: white
}

@media (max-width:767px) {
    .navbar-inverse .navbar-nav>.active>a,
    .navbar-inverse .navbar-nav>.active>a:hover,
    .navbar-inverse .navbar-nav>.active>a:focus {
        color: white;
        background-color: black
    }
}

.container.corpo {
    margin-top: 0
}

@media (min-width:768px) {
    .container.corpo {
        margin-top: 50px
    }
}

@media (min-width:992px) {
    .container.corpo {
        margin-top: 25px
    }
}

@media (min-width:1200px) {
    .container.corpo {
        margin-top: 0
    }
}

.menu-padding {
    padding-top: 180px
}

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: rgba(0, 0, 0, 0.9);
        padding-left: 45px;
        font-size: 16px;
        background-color: rgba(128, 128, 128, 0.25);
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
    color: black;
    background-color: transparent
}

.container.corpo2 {
    margin-top: 15px
}

#noticiaCapaImg {
    max-height: 220px;
    overflow: hidden
}

@media (max-width:767px) {
    .navbar-collapse {
        padding-left: 0
    }
}

@media (max-width:767px) {
    .navbar-nav {
        margin: 0
    }
}

@media (max-width:767px) {
    div#line {
        color: #E0E0E0;
        border-bottom: 3px solid white;
        margin-left: 15px;
        margin-right: 15px
    }
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px
}

@media (min-width:992px) {
    .dropdown-menu li:hover .sub-menu {
        visibility: visible
    }
}

@media (min-width:992px) {
    .dropdown:hover .dropdown-menu {
        display: block
    }
}

.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu,
.navbar .dropdown-menu {
    margin-top: 0
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px
}

.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px
}

.navbar-nav>li>.dropdown-menu {
    border: 1px solid #405c8e;
    background-color: #0c7cbc
}

.dropdown-menu>li>a {
    line-height: 2;
    color: white
}

.dropdown-menu>li>a:hover {
    background-color: #0c7cbc
}

.contatos {
    margin-top: 15px
}

div#testOverflow {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
    margin-bottom: 15px
}

.espaco {
    width: 100%;
    border: 1px solid rgba(128, 128, 128, 0.5)
}

.navbar .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #405c8e
}

div#textoAvisos {
    font-size: 16px;
    margin-top: 30px
}

div#dataAvisos {
    font-weight: 700
}

h3 {
    font-size: 25px;
    height: 80px
}

@media (min-width:768px) {
    h3 {
        height: 50px
    }
}

.panel-body>h3,
#textoAvisos>h3 {
    font-size: 16px;
    height: 15px;
    font-weight: 600
}

div#moverContactos {
    line-height: 3
}

div#moverContactos>a {
    color: black
}

i.fa {
    font-size: 30px;
    color: #676767;
    vertical-align: middle;
    margin-top: 5px;
    width: 40px
}

icons i.fa {
    font-size: 30px;
    color: #676767;
    vertical-align: middle;
    margin-top: 5px;
    width: 40px
}

icons i.fab {
    font-size: 30px;
    color: #676767;
    vertical-align: middle;
    margin-top: 5px;
    width: 40px
}

button.btn.btn-primary {
    margin-top: 10px
}

div#topLetter {
    color: white;
    font-size: 15px;
    text-align: center
}

.center-block {
    text-align: center
}

.container-fluid.top {
    box-shadow: 1px 1px 1px grey;
    background-color: #C62828;
    color: white;
    margin-bottom: 0;
    height: 50px;
    margin-top: 0;
    padding-top: 15px
}

div#roundButton {
    border-radius: 25px;
    position: absolute;
    right: -20px;
    top: -20px;
    border: 3px solid #DCDCDC
}

div#adicionarNoticia {
    box-shadow: 2px 2px 2px grey;
    background-color: white;
    border: 1px solid rgba(128, 128, 128, 0.25);
    display: table
}

div#adicionarNoticiaTxt {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
    color: black
}

div#adicionarNoticiaImg>img {
    margin: 10px;
    width: 20px
}

div#adicionarNoticiaImg>i {
    margin: 10px;
    width: 20px
}

div#adicionarNoticiaImg {
    display: table-cell;
    vertical-align: middle
}

#espacoOK {
    margin-bottom: 15px
}

div#adicionarNoticiaImg>i.fa-arrows {
    margin-right: 20px
}

.boxOrdem {
    margin-top: 15px;
    margin-bottom: 10px
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #C62828;
    border-color: #C62828;
    cursor: default
}

#dividerMenu>div>a>div#topLetter {
    border-right: 2px solid white;
    border-left: 2px solid white
}

.panel-footer {
    padding: 10px 15px;
    background-color: transparent;
    border-top: 1px solid #dddddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    font-size: 20px;
    padding-left: 30px
}

.panel-footer>a:hover,
a:focus {
    color: white;
    text-decoration: initial
}

.panel-footer:hover,
panel-footer:focus {
    background-color: rgba(255, 255, 255, 0.5);
    color: red
}

a:hover,
a:focus {
    color: white;
    text-decoration: initial
}
/*
#noticiaCapaLerMais:hover,
#noticiaCapaLerMaisOutras:hover {
    color: white;
    background-color: #000;
    cursor: pointer
}*/

.navbar-fixed-top .navbar-nav>li>a {
    padding-top: 13px !important
}

#azenhasCenter>button {
    transition: background-color .25s;
    -moz-transition: background-color .25s;
    -webkit-transition: background-color .25s;
    -o-transition: background-color .25s;
    -ms-transition: background-color .25s
}

#azenhasCenter>button:hover {
    color: white;
    background-color: rgba(0, 0, 0, 0.5)
}

.special>.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td,
.table-bordered {
    border: 0 solid #dddddd
}

div#bottom-panel {
    bottom: 0;
    position: absolute;
    width: 100%;
    padding: 15px;
    font-size: 20px;
    padding-left: 30px;
    font-weight: normal
}

#bottom-panel:hover {
    text-decoration: underline;
    color: #000000
}

i.fa.fa-trash {
    font-size: 20px;
    color: black
}

div#moverContactos>p>a {
    color: black
}

.menu_lateral {
    margin-top: 15px;
    padding: 25px;
    background-color: #c4e5f3;
    border-radius: 7px
}

.menu_lateral ul {
    padding-left: 5px;
    padding-top: 5px
}

.menu_lateral li {
    list-style-type: none;
    margin-bottom: 10px;
    margin-left: 20px;
    line-height: 18px
}

.menu_lateral .titulo {
    color: #0c7cbc;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold
}

.menu_lateral a {
    color: #09ecb cb
}

.caixa-video {
    position: relative;
    width: 100%;
    height: 400px
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

span.tag-id {
    font-size: 80%;
    font-weight: bold;
    padding-left: 10px
}

.directo_play {
    margin-top: 20px;
    font-weight: bold;
    background-color: #f00;
    padding: 10px;
    color: white;
    font-size: 25px;
    padding-left: 20px;
    padding-right: 20px;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
cursor: pointer;
}

.directo_play img {
    height: 50px;
    padding-right: 20px;
}