@charset "UTF-8";
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
body.menu-fixo,
html.menu-fixo {
  padding-top: 0;
}

body .doacao-topo .container-icon {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
body .doacao-topo .container-icon i {
  margin-top: -1px;
  display: block;
  color: #FFF;
  font-size: 28px;
  -webkit-transition: all, 0.3s;
  -khtml-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
body .doacao-topo ul {
  top: 38px;
  margin-left: 0;
}

.escolha-doacao .container-doacao-hover ul li {
  padding: 0 10px;
}

.doacao-topo {
  padding-bottom: 0;
}
.doacao-topo ul {
  z-index: 100;
}
.doacao-topo i {
  top: 0 !important;
}

#faixa-menu-principal {
  float: none;
}
#faixa-menu-principal #menu-principal {
  float: none;
}
#faixa-menu-principal #menu-principal .navbar-nav > li {
  padding: 0;
}
#faixa-menu-principal #menu-principal .navbar-nav > li a {
  padding: 12px 10px;
  font-family: Lato, sans-serif !important;
  font-weight: 700;
  font-size: 13px;
}

.santuario .doacao-topo {
  padding-bottom: 0;
}
.santuario .ProximaMissa br {
  display: none;
}
.santuario .ProximaMissa p {
  display: none !important;
}
.santuario .ProximaMissa p:first-child {
  display: inline-block !important;
}
.santuario .ProximaMissa p strong:last-child {
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
}
.santuario .ProximaMissa p strong:last-child:before {
  content: " - ";
}
.santuario #bloco-secundario {
  vertical-align: middle;
}
.santuario #bloco-secundario #logo img {
  height: auto !important;
}

body:not(.xs).paroquia .hasDestaque,
body:not(.xs).paroquia .semDestaque, body:not(.xs).santuario .hasDestaque,
body:not(.xs).santuario .semDestaque {
  overflow: hidden;
}

.ProximaMissa p br {
  display: none;
}
.ProximaMissa p strong {
  display: inline !important;
  margin-left: 0 !important;
}
.ProximaMissa p strong:last-child:before {
  content: "- ";
}

/* Conteúdo ajustado */
.dia-semana {
  display: inline-block;
}

.containerMissasComunidade p,
.containerMissasParoquias p {
  margin-bottom: 0 !important;
}
.containerMissasComunidade span,
.containerMissasParoquias span {
  display: inline;
}
.containerMissasComunidade span.horario,
.containerMissasParoquias span.horario {
  font-weight: 900 !important;
}
.containerMissasComunidade br,
.containerMissasParoquias br {
  display: none;
}
.containerMissasComunidade h3,
.containerMissasParoquias h3 {
  margin-bottom: 0;
}
.containerMissasComunidade .diaSemana,
.containerMissasParoquias .diaSemana {
  font-weight: 900;
}
.containerMissasComunidade .title,
.containerMissasParoquias .title {
  margin-bottom: 5px;
}

.containerMissasComunidade .container-missas-comemorativas {
  margin-top: 0 !important;
  border-top: none !important;
}

.containerMissasComunidade .container-missas-comemorativas {
  border-bottom: none !important;
  padding: 10px 0 0 0 !important;
}

.missas-containerMissasParoquias {
  margin-top: 20px;
}
.missas-containerMissasParoquias .containerMissasParoquias h4,
.missas-containerMissasParoquias .containerMissasParoquias .diaSemana {
  display: none;
}
.missas-containerMissasParoquias .containerMissasParoquias:first-child h4 {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.missas-containerMissasParoquias .collunm {
  width: 50%;
  padding-right: 50px;
  display: inline-block;
  vertical-align: top;
}
.missas-containerMissasParoquias .collunm .containerMissaDay:empty {
  display: none;
}
.missas-containerMissasParoquias .singleDay {
  margin-bottom: 0;
}

/* Conteúdo ajustado */
.header_logo_arq {
  display: block;
}

.icon {
  line-height: 1em;
}

.missas-comunidade {
  border-top: 1px solid #CCC;
  margin-top: 30px;
  padding-top: 20px;
}
.missas-comunidade .singleDay h3 {
  display: none;
}
.missas-comunidade .singleDay:first-child h3 {
  display: block;
}
.missas-comunidade .singleDay .container-varios h4 {
  display: none;
}
.missas-comunidade .singleDay .container-varios:nth-child(2) h4 {
  display: block;
}

/* Menu paróquias */
.subsite #bloco-secundario .bt-hamburguer {
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.hr-banners-paroquias {
  margin-top: 0;
}

.todas-as-noticias {
  margin-top: 20px;
  margin-bottom: 15px;
  border-top: 0;
}

#menu-principal {
  margin-top: 0 !important;
}
#menu-principal ul li:not(.multinivel) ul {
  max-width: 180px;
  min-width: 180px;
  padding: 0;
}
#menu-principal ul li:not(.multinivel) ul .dropdown-submenu > a {
  position: relative;
}
#menu-principal ul li:not(.multinivel) ul .dropdown-submenu > a:after {
  border-left-color: #FFF;
  right: 10px;
}
#menu-principal ul li:not(.multinivel) ul li {
  padding: 0 !important;
}
#menu-principal ul li:not(.multinivel) ul .dropdown-menu {
  top: 0;
  background: black;
  padding: 0 !important;
}
#menu-principal ul li.menu-item-has-children a:after {
  margin-top: 1px !important;
}
#menu-principal > ul > li.dropdown:hover > a:before, #menu-principal > ul > li.dropdown:hover > a:after {
  display: none;
}
#menu-principal .dropdown-menu {
  margin-top: 0 !important;
  border: none !important;
  padding: 0;
}
#menu-principal .dropdown-menu li:first-child > a {
  padding-top: 15px !important;
}
#menu-principal .dropdown-menu li:last-child > a {
  padding-bottom: 20px !important;
}
#menu-principal .dropdown-menu li a {
  padding: 5px 14px !important;
  font-weight: 300 !important;
  font-size: 14px;
  text-transform: none !important;
}

.proxima-missa .containerMissasParoquias,
.proxima-missa .containerMissasComunidade,
.container-missas-topo .containerMissasParoquias,
.container-missas-topo .containerMissasComunidade {
  display: none;
}
.proxima-missa p,
.container-missas-topo p {
  margin-bottom: 0 !important;
}

.proxima-missa .containerMissasParoquias {
  margin-bottom: 10px;
}

.containerMissasComunidade .diaSemana,
.containerMissasParoquias .diaSemana {
  margin-top: 0 !important;
}

.single-comemorativa {
  margin-bottom: 20px;
}
.single-comemorativa .diaSemana {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  display: block !important;
}

.missa-comunidade {
  margin-bottom: 0;
}
.missa-comunidade .horario {
  font-weight: 900;
}
.missa-comunidade br {
  display: none;
}
.missa-comunidade .diaSemana {
  display: block !important;
  margin-top: 15px !important;
}
.missa-comunidade h4 {
  display: none !important;
}

.missa-especial-comunidade {
  margin-top: 10px;
}
.missa-especial-comunidade .horario {
  font-weight: 900;
}
.missa-especial-comunidade strong {
  font-size: 12px;
  text-transform: uppercase;
}

.missa-especial-paroquia p {
  margin-bottom: 10px !important;
}
.missa-especial-paroquia p:empty {
  display: none;
}
.missa-especial-paroquia > strong {
  line-height: 1.2em;
  display: block;
  margin-bottom: 10px;
}
.missa-especial-paroquia > strong + br {
  display: none;
}
.missa-especial-paroquia span.horario {
  font-weight: 900;
}

.singleDay .diaSemana {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}
.singleDay h3 {
  margin: 0 !important;
}
.singleDay h4 + h3 {
  display: none;
}

.containerMissaDay {
  margin-bottom: 20px !important;
}
.containerMissaDay h4 {
  text-transform: uppercase;
  font-size: 12px;
}

.page .inner-article .container-missas-comemorativas {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.page .inner-article .container-missas-comemorativas .single-comemorativa {
  margin-bottom: 5px;
}
.page .inner-article .container-missas-comemorativas .single-comemorativa .diaSemana {
  font-weight: 900;
  display: block !important;
}
.page .inner-article .container-missas-comemorativas .single-comemorativa br {
  display: block;
}

.container-missas-topo {
  margin-top: 10px;
  display: none;
}
.container-missas-topo > div {
  margin-bottom: 10px;
}

.menu-fixo .content-menu-fixo {
  top: 0;
}
.menu-fixo .content-menu-fixo #menu-principal ul li.dropdown-submenu a:after {
  -webkit-transform: rotate(90deg);
  -khtml-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod='auto expand');
  zoom: 1;
}
.menu-fixo .content-menu-fixo #menu-principal ul li.dropdown-submenu:hover > .dropdown-menu {
  display: none;
}
.menu-fixo .content-menu-fixo #menu-principal ul li.dropdown-submenu.aberto > .dropdown-menu {
  display: block;
}
.menu-fixo .content-menu-fixo #menu-principal ul li ul li .dropdown-menu {
  position: relative;
  left: 0;
  z-index: 99;
}
.menu-fixo .content-menu-fixo #menu-principal ul li ul li .dropdown-menu:last-child {
  padding-top: 10px;
}
.menu-fixo .content-menu-fixo #menu-principal ul li ul li .dropdown-menu:first-child {
  padding-bottom: 10px;
}
.menu-fixo .content-menu-fixo #menu-principal ul li ul li .dropdown-menu a {
  font-size: 10px;
}
.menu-fixo .content-menu-fixo #faixa-menu-principal #menu-principal {
  float: right;
}
.menu-fixo .content-menu-fixo #faixa-menu-principal .dropdown-menu li a {
  color: #FFF;
  padding: 10px 13px 5px 13px !important;
  font-size: 12px;
}
.menu-fixo #menu-principal ul li.menu-item-has-children a:after {
  margin-top: -1px !important;
}
.menu-fixo #bloco-secundario {
  display: none;
}
.menu-fixo .container-logo {
  display: none;
}
.menu-fixo #menu-principal {
  padding: 0;
}
.menu-fixo .dropdown-menu {
  padding: 10px 0 !important;
}

body.hasIcon .content-menu-fixo span.titleSite {
  width: calc(100% - 56px);
  display: inline-block;
  vertical-align: middle;
}
body.hasIcon .content-menu-fixo a.logoReduzido {
  display: block;
  padding: 7px 0;
  overflow: hidden;
}
body.hasIcon .content-menu-fixo img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.content-menu-fixo {
  background-color: #FFF;
  width: 100%;
  left: 0;
  top: -100%;
  position: fixed;
  border-bottom: 1px solid #DDD;
  -webkit-transition: all, 0.3s;
  -khtml-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.content-menu-fixo span {
  display: block;
  font-size: 14px;
  line-height: 1.2em;
  text-transform: uppercase;
}
.content-menu-fixo span span {
  display: inline-block;
}
.content-menu-fixo a:hover, .content-menu-fixo a:focus {
  text-decoration: none;
}
.content-menu-fixo ul#menu-menu-geral > li:last-child .dropdown-menu {
  left: auto;
  right: 0;
}
.content-menu-fixo .dropdown-menu li:first-child a:after {
  margin: -1px 0 0 0 !important;
}

#header-super {
  height: 101px;
  display: table;
  width: 100%;
  border-bottom: none !important;
  position: relative !important;
}

.mobile {
  padding-top: 0 !important;
}
.mobile #header-super {
  position: relative;
}

#faixa-menu-principal #menu-principal .navbar-nav > li:last-child {
  padding-right: 0 !important;
}

.container-menu-geral #faixa-menu-principal #menu-principal .navbar-nav > li a {
  color: #FFF;
}

.content-menu-fixo #faixa-menu-principal #menu-principal .navbar-nav > li > a {
  padding: 14px 6px !important;
}

/* Menu paróquias */
.container-item-footer.email {
  word-wrap: break-word;
}

#bloco-secundario {
  padding: 16px 0;
  display: table-cell;
  vertical-align: bottom;
}
#bloco-secundario.hasLogo {
  padding: 0 0 0 0;
  margin-bottom: -2px;
}
#bloco-secundario.hasLogo .container-logo {
  margin-bottom: -93px;
}
#bloco-secundario.hasLogo .faco-parte-header {
  margin-top: -39px;
  margin-bottom: 0;
}
#bloco-secundario.hasLogo #logo {
  padding: 0 0 0 12px;
  margin-top: 0;
}
#bloco-secundario.hasLogo:not(.hastitle) .faco-parte-header {
  margin-top: -9px !important;
}
#bloco-secundario.hastitle {
  padding-top: 30px;
}
#bloco-secundario.noLogo {
  padding: 0 !important;
  vertical-align: middle;
}
#bloco-secundario.noLogo .faco-parte-header {
  margin-top: 9px;
}
#bloco-secundario #logo {
  font-size: 22px;
  line-height: 1em;
  text-align: left;
  overflow: hidden;
  font-family: Lato, sans-serif;
  margin-top: 0;
}
#bloco-secundario #logo small {
  display: block;
  font-size: 10px;
  color: #777777;
  margin-bottom: 2px;
  line-height: 1em;
}
#bloco-secundario #logo span {
  text-transform: uppercase;
  font-weight: 500;
}
#bloco-secundario #logo small.txt-padroeira {
  font-size: 14px !important;
}
#bloco-secundario #logo a:hover, #bloco-secundario #logo a:focus, #bloco-secundario #logo a:active {
  text-decoration: none;
}

#faixa-menu-principal #menu-principal .navbar-nav > li:first-child a {
  padding-left: 13px;
}

.item-pesquisa {
  border: none;
  margin-top: 0;
  padding-right: 0;
  margin-left: 10px;
  color: #FFF;
}
.item-pesquisa a {
  padding: 13px 19px;
  display: block;
}

.hasLogo.archive .top-page .out-breadchumbs {
  padding: 0 0 8px 0;
  text-indent: 205px;
  margin-top: -12px;
}

.hasLogo.search-results .top-page .out-breadchumbs {
  padding: 0 0 8px 0;
  text-indent: 205px;
  margin-top: -12px;
}

.hasLogo.archive .out-breadchumbs {
  padding: 8px 0 23px 0;
  text-indent: 204px;
  line-height: 1em;
}

.hasLogo.post-type-archive-vela-virtual .out-breadchumbs {
  padding: 8px 0 23px 0 !important;
  text-indent: 0;
}

/* Barra geral sites */
.menus-topo {
  text-align: right;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.menus-topo #menu-super ul li a {
  font-family: "Lato", sans-serif;
}
.menus-topo #menu-super ul li:last-child {
  margin-right: 0 !important;
}
.menus-topo #menu-super,
.menus-topo .santo-dia {
  display: inline-block !important;
  float: none !important;
  vertical-align: middle !important;
  font-family: "Lato", sans-serif;
}
.menus-topo #menu-menu-secundario li:last-child {
  margin-right: 0;
}
.menus-topo .santo-dia {
  margin-left: 15px;
  padding: 3px 0 0 0;
}

#bloco-super-desktop {
  padding: 5px 0 6px 0;
  border: none;
}

.logo-horizontal {
  max-width: 221px !important;
}

/* Barra geral sites */
/* Header */
.container-logo {
  border: 6px solid #ebebeb;
  display: inline-block;
  width: 100%;
  text-align: center;
  height: 158px;
  position: relative;
  background-color: #FFF;
  overflow: hidden;
}
.container-logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Header */
#destaques {
  clear: both;
  margin-top: 15px;
}

/* Tamanhos destaques principais */
.cover-destaque-principal {
  height: 415px;
}

.inner-banner-lateral a {
  display: block;
}
.inner-banner-lateral .inner-destaque-lateral {
  width: 260px;
  float: left;
  vertical-align: middle;
  overflow: hidden;
}
.inner-banner-lateral .inner-destaque-lateral .cover-lateral {
  height: 200px;
}
.inner-banner-lateral .inner-destaque-lateral a {
  display: block;
}
.inner-banner-lateral .interna-text {
  width: calc(100% - 260px);
  float: left;
  vertical-align: middle;
  height: 200px;
  border: 1px solid #d9d9d9;
  display: table;
}
.inner-banner-lateral .interna-text .container-text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 38px;
}
.inner-banner-lateral .interna-text .subtitulo-destaque-lateral {
  color: #777777;
}

#destaques .com-legenda:before {
  display: none;
}

/* Tamanhos destaques principais */
.faco-parte-header {
  text-align: right;
}
.faco-parte-header img, .faco-parte-header p {
  display: inline-block;
  vertical-align: middle;
}
.faco-parte-header p {
  color: #9b0f3f;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-left: 5px;
}
.faco-parte-header .logo-faco-parte {
  width: 84px;
  height: 35px;
}
.faco-parte-header a:hover, .faco-parte-header a:active, .faco-parte-header a:focus {
  text-decoration: none;
}

.santuario .inner-txt-faixa p {
  display: inline-block;
}
.santuario .hasLogo .container-oracao {
  padding-left: 0;
}
.santuario .hasDestaque.geral-oracao {
  padding-top: 10px;
  padding-bottom: 10px;
}

.geral-oracao {
  position: relative;
  padding: 0 20px 0 40px;
  color: #FFF;
  z-index: 99;
}
.geral-oracao:after {
  content: " ";
  width: 150%;
  position: absolute;
  height: 100%;
  top: 0;
  right: -150%;
}
.geral-oracao p {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "Lato", sans-serif;
}
.geral-oracao a {
  color: #FFF;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 400;
}

.regiao-txt {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 25px;
  position: absolute;
  right: 0;
  bottom: 10px;
  color: #FFF;
}

.semDestaque {
  padding: 8px 0 10px 0;
}
.semDestaque .regiao-txt {
  right: 7px;
  bottom: 0;
}
.semDestaque .geral-oracao {
  padding: 0 14px;
}
.semDestaque .geral-oracao p {
  display: inline-block;
  vertical-align: baseline;
}
.semDestaque .ProximaMissa + a {
  display: block;
}
.semDestaque .inner-txt-faixa {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 80px);
}

/* FAIXA DE DESTAQUE NA HOME */
/* DEPOIMENTOS HOME */
.container-depoimento-home {
  min-height: 545px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  background-size: cover;
}
.container-depoimento-home h3 {
  color: #FFF;
  font-size: 36px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
}
.container-depoimento-home .geral-depoimentos {
  padding-top: 80px;
  margin-bottom: 0;
}
.container-depoimento-home .geral-depoimentos .nome,
.container-depoimento-home .geral-depoimentos .cidade-estado {
  color: #FFF;
}
.container-depoimento-home .geral-depoimentos .text-depoimento p {
  color: #FFF;
  font-size: 16px;
  font-family: Lato, sans-serif;
  font-weight: 100;
  font-style: italic;
}
.container-depoimento-home .geral-depoimentos .text-depoimento:after {
  display: none;
}
.container-depoimento-home .single-depoimento {
  width: calc(100% - 60px);
  padding-left: 0 !important;
}
.container-depoimento-home .single-depoimento .foto-depoimento {
  margin-right: 30px;
}
.container-depoimento-home .navegacao {
  position: absolute;
  top: 50%;
  display: block;
  color: #FFF;
  font-size: 44px;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.container-depoimento-home .navegacao.right {
  right: 44px;
}
.container-depoimento-home .navegacao.left {
  left: 44px;
}
.container-depoimento-home .navegacao:hover, .container-depoimento-home .navegacao:active, .container-depoimento-home .navegacao:focus {
  text-decoration: none !important;
}
.container-depoimento-home .geral-depoimentos a {
  color: #FFF;
  font-weight: 400;
}
.container-depoimento-home .geral-depoimentos .text-depoimento {
  height: 130px;
  margin-bottom: 10px;
}

/*.modal-dialog, .modal-content {
  /* 80% of window height 
}*/

.modal-body {
  /* 100% = dialog height, 120px = header + footer */
  max-height: calc(100% - 120px);
  overflow-y: scroll;
}

/* DEPOIMENTOS HOME */
/* DESTAQUES PAROQUIA */
.destaques-paroquia {
  margin: 0 0 55px 0;
}

.cover-lateral-4 {
  width: calc(100% + 3px);
  margin-left: -3px;
}

.destaques-paroquia .img-cover {
  height: 358px;
}

.container-servicos {
  border: 1px solid #dcdcdc;
  position: relative;
  padding: 20px 0 0 0;
}
.container-servicos h4 {
  font-size: 21px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  padding: 0 18px;
  margin: 0 0 27px 0;
}
.container-servicos span {
  display: block;
  width: calc(100% + 2px);
  height: 4px;
  position: absolute;
  top: -1px;
  left: -1px;
}
.container-servicos ul {
  margin: 0;
  padding: 0;
  display: block;
}
.container-servicos ul li {
  display: block;
  border-top: 1px solid #dcdcdc;
}
.container-servicos ul li a {
  font-family: Lato, sans-serif;
  display: block;
  padding: 9px 18px;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all, 0.2s;
  -khtml-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
}
.container-servicos ul li a:hover, .container-servicos ul li a:active, .container-servicos ul li a:focus {
  text-decoration: none !important;
}
.container-servicos ul li i {
  font-size: 16px;
  margin-right: 20px;
}

.container-video {
  border: 1px solid #cecece;
  padding: 28px 19px 34px 19px;
  font-size: 21px;
  font-family: Lato, sans-serif;
  height: 450px;
}
.container-video h4 {
  margin: 0 0 9px 0;
}
.container-video .interno-video {
  position: relative;
  display: block;
}
.container-video i {
  color: #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 68px;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* DESTAQUES PAROQUIA */
/* TITULOS GERAIS */
.container-title {
  display: inline-block;
}
.container-title span {
  display: block;
  margin-bottom: 19px;
  width: 45%;
  height: 2px;
  margin-top: 77px;
}

/* TITULOS GERAIS */
.engloba-itens-dir a,
.redes li a {
  color: #FFF;
}

.redes {
  margin: 9px 0 0 0;
}

/* Como chegar */
.como-chegar {
  clear: both;
  border-top: 1px solid #eaeaea;
  padding: 14px 0;
  position: relative;
}
.como-chegar .single-como-chegar {
  padding-top: 8px;
}
.como-chegar .container-form {
  margin: 0px;
}
.como-chegar .icon {
  fill: #6fb9ce;
  width: 28px;
  height: 35px;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 12px;
}
.como-chegar h3 {
  margin: 0 !important;
  font-size: 28px;
  color: #FFF;
  font-weight: 700;
  position: relative;
  font-family: 'Lato', sans-serif;
}
.como-chegar .endereco {
  padding-left: 10px;
  font-size: 14px;
  margin-top: 2px;
}
.como-chegar p {
  margin: 0;
}
.como-chegar input {
  border: 2px solid #eaeaea;
  font-size: 14px;
  -webkit-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
}

.destino {
  height: 46px;
}
.destino .btn {
  height: 46px;
  margin-top: -2px;
}
.destino .dropdown-toggle {
  border: 2px solid #eaeaea;
}
.destino.btn-group .dropdown-toggle .filter-option:after {
  width: 2px;
  background-color: #eaeaea;
}

#btnRota {
  width: 100%;
  border-radius: 0;
  background: #FFF;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  height: 65px;
  line-height: 1em;
  text-decoration: underline;
  display: none;
  border: 0 !important;
}

#map-canvas {
  height: 520px;
}

.adp-directions {
  width: 100%;
}

.chamada-mapa {
  background: url("../images/fd-street-view.jpg");
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}
.chamada-mapa span {
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin: 0 5px;
  background: #FFF url("../images/icon-men-map.png") no-repeat center center;
  background-size: auto 90% !important;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.chamada-mapa p {
  margin-bottom: 0;
}

#mapa {
  background: #d4eaf0;
}
#mapa #rota-detalhada {
  display: none;
  color: #CCC;
  font-size: 12px;
  padding: 15px 0px;
  width: 100%;
}
#mapa #rota-detalhada .adp, #mapa #rota-detalhada .adp table, #mapa #rota-detalhada .adp-details, #mapa #rota-detalhada .adp-legal, #mapa #rota-detalhada span {
  color: #000;
}
#mapa #rota-detalhada td {
  background: #d4eaf0;
}
#mapa #rota-detalhada td img {
  margin: 5px 15px 5px 5px;
}
#mapa #rota-detalhada .adp-text {
  font-weight: bold;
  font-size: 14px;
}

/* Como chegar */
/* Vela Virtual */
.form-vela {
  padding: 0 5px;
}
.form-vela .btn {
  width: 100%;
  height: 50px;
  line-height: 40px;
}

.tabs-vela-virtual {
  margin-bottom: 30px;
}
.tabs-vela-virtual ul {
  padding-left: 10px;
}
.tabs-vela-virtual ul li a {
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
}
.tabs-vela-virtual ul li.active a, .tabs-vela-virtual ul li:hover a {
  color: #FFF !important;
}

.frame {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  width: 60px;
  height: 170px;
  vertical-align: middle;
  display: inline-block;
}
.frame.little {
  height: 100px;
}
.frame.little .candle {
  width: 30px;
  height: 48px;
  left: 10px;
}
.frame.little .shadow {
  width: 40px;
  height: 5px;
  left: -5px;
  bottom: -3px;
}
.frame.little .wick {
  height: 10px;
  width: 4px;
  top: -10px;
}
.frame.little .flame {
  width: 7px;
  height: 14px;
  top: -22px;
  left: calc(50% - 4px);
}
.frame.medium {
  width: 100px;
  height: 120px;
}

.candle {
  position: absolute;
  width: 60px;
  height: 100px;
  top: 30px;
  left: 15px;
  background: #e5e5e5;
  border-radius: 3px;
  -webkit-box-shadow: inset -10px 0 0 0 #e5e5e5 2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: inset -10px 0 0 0 #e5e5e5 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset -10px 0 0 0 #e5e5e5 2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: inset -10px 0 0 0 #e5e5e5 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: inset -10px 0 0 0 #e5e5e5 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: inset -10px 0 0 0 #e5e5e5 2px 5px rgba(0, 0, 0, 0.4);
}
.candle .shadow {
  position: absolute;
  width: 80px;
  height: 8px;
  background: #681726;
  bottom: -8px;
  left: -11px;
  border-radius: 3px;
}
.candle .wick {
  position: absolute;
  width: 4px;
  height: 15px;
  top: -15px;
  left: 50%;
  -webkit-transform: translate(-50%);
  -khtml-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  background: #AD88A9;
  -webkit-border-radius: 2px 2px 0 0;
  -khtml-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -ms-border-radius: 2px 2px 0 0;
  -o-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.candle .flame {
  position: absolute;
  width: 16px;
  height: 26px;
  top: -32px;
  left: calc(50% - 7px);
  -webkit-transform: translate(-50%);
  -khtml-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  background: #fcb315;
  -webkit-border-radius: 8px 8px 8px 8px/20px 20px 8px 8px;
  -khtml-border-radius: 8px 8px 8px 8px/20px 20px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px/20px 20px 8px 8px;
  -ms-border-radius: 8px 8px 8px 8px/20px 20px 8px 8px;
  -o-border-radius: 8px 8px 8px 8px/20px 20px 8px 8px;
  border-radius: 8px 8px 8px 8px/20px 20px 8px 8px;
  animation: wind 8s ease-in-out infinite,  size 20s ease-in-out infinite,  flickr 5s ease-in-out infinite;
  transform-origin: 50% 100%;
}

@keyframes wind {
  0%, 22%, 49%, 62%, 81%, 100% {
    border-radius: 2px 14px 8px 8px / 20px 20px 8px 8px;
  }
  14%, 32%, 56%, 70%, 89% {
    border-radius: 14px 2px 8px 8px / 20px 20px 8px 8px;
  }
}
@keyframes size {
  0%, 22%, 49%, 62%, 81%, 100% {
    transform: scale(1, 1);
  }
  14%, 32%, 56%, 70%, 89% {
    transform: scale(0.9, 1.2);
  }
}
@keyframes flickr {
  0%, 22%, 49%, 62%, 81%, 100% {
    box-shadow: 0 0 20px 0 rgba(255, 202, 0, 0.7);
  }
  14%, 32%, 56%, 70%, 89% {
    box-shadow: 0 0 20px 0 rgba(255, 202, 0, 0.8);
  }
}
.chamada-vela p {
  width: calc(100% - 110px);
  vertical-align: middle;
  display: inline-block;
}
.chamada-vela i {
  font-size: 60px;
  margin-right: 10px;
}

.container-velas {
  padding-right: 5px;
}
.container-velas .engolba-velas {
  height: 100%;
  padding-bottom: 15px;
}
.container-velas .single-vela-acessa {
  border: 1px solid #cecece;
  padding: 35px 25px;
  height: 100%;
}
.container-velas .single-vela-acessa .texto-vela,
.container-velas .single-vela-acessa .frame {
  display: inline-block;
  vertical-align: top;
}
.container-velas .single-vela-acessa .frame {
  display: inline-block;
  margin-top: 8px;
}
.container-velas .single-vela-acessa .texto-vela {
  width: calc(100% - 120px);
}
.container-velas .single-vela-acessa .texto-pedido {
  height: 64px;
  overflow: hidden;
}
.container-velas .single-vela-acessa .texto-pedido.maior + a {
  display: block;
  margin-top: 0 !important;
  margin-bottom: 10px;
  font-style: italic;
  font-size: 12px;
}
.container-velas .single-vela-acessa .texto-pedido + a {
  display: none;
}
.container-velas .single-vela-acessa h4 {
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
}
.container-velas .single-vela-acessa small {
  font-size: 13px;
  display: block;
  margin-bottom: 8px;
}
.container-velas .single-vela-acessa p {
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 0;
}
.container-velas .single-vela-acessa p.cidade-estado {
  font-style: italic;
}
.container-velas .single-bencao .nome {
  font-size: 13px;
}
.container-velas .single-bencao .cidade-estado {
  margin-top: 5px;
}
.container-velas .single-bencao .container-texto {
  width: calc(100% - 60px);
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
}
.container-velas .single-bencao i {
  font-size: 42px;
  display: inline-block;
  vertical-align: middle;
}

.enviar-amigo {
  margin-bottom: 20px;
}

.container-busca {
  margin-bottom: 30px;
  border: 1px solid #cecece;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.container-busca input {
  width: calc(100% - 50px);
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  border: none;
}
.container-busca .btn-search {
  position: absolute;
  right: -1px;
  top: -1px;
  text-align: center;
  line-height: 50px;
  height: calc(100% + 2px);
  width: 50px;
  display: block;
  color: #FFF;
  text-decoration: none;
  font-size: 18px;
}
.container-busca .btn-search:hover, .container-busca .btn-search:focus, .container-busca .btn-search:active {
  text-decoration: none !important;
}

/* Vela Virtual */
/* Padres */
.container-padres .single-padre {
  border: 1px solid transparent;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.container-padres .single-padre .foto-padre {
  height: 100%;
  width: 100%;
  position: relative;
  min-height: 230px;
  max-height: 290px;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -1px;
}
.container-padres .single-padre .avatar-padre {
  width: 100%;
  height: 100%;
  min-height: 230px;
  position: relative;
}
.container-padres .single-padre .avatar-padre i {

  font-size: 227px;
  position: absolute;
  bottom: 0;
  left: 50%;
  line-height: 1em;
  transform: translate(calc(-50% - -1px));
}
.container-padres .single-padre .container-text-padre {
  padding: 0 40px 30px 22px;
  font-size: 15px;
}
.container-padres .single-padre .container-text-padre p {
  margin-bottom: 5px;
}
.container-padres .single-padre .container-text-padre p.title {
  font-size: 25px;
  margin-bottom: 7px;
  line-height: 1.2em;
  text-transform: uppercase;
}

/* Padres */
/* Rodapé */
#footer {
  margin-top: 0;
  padding: 0;
  background-color: transparent;
  border-top: 3px solid #e3e3e3;
}
#footer .wysija-frame {
  text-align: right;
}
#footer h3 {
  text-transform: none !important;
}
#footer .horario-funcionamento .container-varios,
#footer .horario-missas .container-varios {
  margin-bottom: 5px;
}
#footer .horario-missas {
  margin-bottom: 40px;
  overflow: auto;
}
#footer .horario-missas .container-varios {
  display: none;
}
#footer .horario-missas p + .container-varios {
  display: block;
}
#footer .horario-missas .header-horarios {
  clear: both;
  width: 100%;
  overflow: auto;
  margin-bottom: 30px;
}
#footer .horario-missas .header-horarios h3,
#footer .horario-missas .header-horarios .container-icon {
  vertical-align: middle;
  display: inline-block;
}
#footer .horario-missas .header-horarios h3 {
  margin-top: 7px;
  margin-left: 15px;
}
#footer .fale-paroquia .container-varios strong {
  display: none;
}
#footer .email .container-varios {
  word-wrap: break-word;
}
#footer .inner-footer {
  padding-top: 46px;
  padding-bottom: 60px;
}
#footer .inner-footer h3 {
  text-transform: none !important;
  margin-top: 25px;
  margin-bottom: 8px;
}
#footer .inner-footer p {
  margin-bottom: 5px;
  word-wrap: break-word;
}
#footer .inner-footer .fale-paroquia {
  padding-left: 30px;
}
#footer .inner-footer .container-icon {
  position: relative;
  display: inline-block;
  width: 41px;
  height: 41px;
  text-align: center;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
#footer .inner-footer .container-icon .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 20px;
  color: #fff;
}
#footer .inner-footer .container-icon .icon:after {
  max-height: 25px;
}
#footer .inner-footer .container-icon .icon.icon-horario {
  margin-top: -1px;
  margin-left: 1px;
}
#footer .inner-footer .container-icon .icon.icon-igreja-simples {
  margin-top: -2px;
  margin-left: 1px;
}
#footer .inner-footer .container-icon .icon.icon-endereco {
  margin-left: 1px;
  margin-top: -1px;
}
#footer #copyright {
  margin-top: 0;
  background-color: #FFF;
}
#footer #copyright .txt-copy p {
  color: #787878;
}
#footer .container-news-footer {
  padding: 23px 0;
}
#footer .container-news-footer .icon-news {
  font-size: 23px;
}
#footer .container-news-footer .news-paroquias {
  text-align: right;
}
#footer .container-news-footer .news-paroquias svg {
  width: 20px;
}
#footer .container-news-footer .simplenewsletter_spinner {
  text-align: center;
}
#footer .container-news-footer .widget_wysija_cont .wysija-checkbox-label,
#footer .container-news-footer .simplenewsletter .wysija-checkbox-label {
  display: none;
}
#footer .container-news-footer .widget_wysija_cont input[type='text'],
#footer .container-news-footer .widget_wysija_cont input[type='email'],
#footer .container-news-footer .simplenewsletter input[type='text'],
#footer .container-news-footer .simplenewsletter input[type='email'] {
  background-color: transparent;
  border: 2px solid #FFF;
  color: #FFF;
  height: 48px;
  line-height: 48px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
#footer .container-news-footer .widget_wysija_cont .wysija-checkbox-paragraph,
#footer .container-news-footer .simplenewsletter .wysija-checkbox-paragraph {
  float: none;
  margin-right: 10px;
  display: inline-block;
}
#footer .container-news-footer .widget_wysija_cont .wysija-checkbox-paragraph label,
#footer .container-news-footer .simplenewsletter .wysija-checkbox-paragraph label {
  font-weight: normal;
  color: #FFF;
  text-transform: none !important;
}
#footer .container-news-footer .widget_wysija_cont .wysija-paragraph,
#footer .container-news-footer .widget_wysija_cont fieldset,
#footer .container-news-footer .simplenewsletter .wysija-paragraph,
#footer .container-news-footer .simplenewsletter fieldset {
  width: calc(26% - 11px);
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
#footer .container-news-footer .widget_wysija_cont .wysija-paragraph ::-webkit-input-placeholder,
#footer .container-news-footer .widget_wysija_cont fieldset ::-webkit-input-placeholder,
#footer .container-news-footer .simplenewsletter .wysija-paragraph ::-webkit-input-placeholder,
#footer .container-news-footer .simplenewsletter fieldset ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #FFF !important;
  font-weight: 400;
}
#footer .container-news-footer .widget_wysija_cont .wysija-paragraph ::-moz-placeholder,
#footer .container-news-footer .widget_wysija_cont fieldset ::-moz-placeholder,
#footer .container-news-footer .simplenewsletter .wysija-paragraph ::-moz-placeholder,
#footer .container-news-footer .simplenewsletter fieldset ::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFF !important;
  font-weight: 400;
}
#footer .container-news-footer .widget_wysija_cont .wysija-paragraph :-ms-input-placeholder,
#footer .container-news-footer .widget_wysija_cont fieldset :-ms-input-placeholder,
#footer .container-news-footer .simplenewsletter .wysija-paragraph :-ms-input-placeholder,
#footer .container-news-footer .simplenewsletter fieldset :-ms-input-placeholder {
  /* IE 10+ */
  color: #FFF !important;
  font-weight: 400;
}
#footer .container-news-footer .widget_wysija_cont .wysija-paragraph :-moz-placeholder,
#footer .container-news-footer .widget_wysija_cont fieldset :-moz-placeholder,
#footer .container-news-footer .simplenewsletter .wysija-paragraph :-moz-placeholder,
#footer .container-news-footer .simplenewsletter fieldset :-moz-placeholder {
  /* Firefox 18- */
  color: #FFF !important;
  font-weight: 400;
}
#footer .container-news-footer .widget_wysija_cont .ContainerEmail,
#footer .container-news-footer .simplenewsletter .ContainerEmail {
  margin: 0 5px;
}
#footer .container-news-footer .wysija-submit,
#footer .container-news-footer .simplenewsleter-field-submit {
  width: 151px;
  height: 49px;
  line-height: 1em;
  display: inline-block;
  margin-top: 0;
  color: #FFF;
  font-weight: 700;
  font-size: 16px;
  margin-left: 5px;
}
#footer .container-news-footer .simplenewsleter-field label {
  width: 100%;
  margin-top: 5px;
  color: #FFF;
  text-align: center;
  font-weight: 400;
}
#footer .formErrorContent, #footer label.error {
  background-color: red !important;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 3px 5px;
}
#footer .container-icon-news {
  display: inline-block;
  width: 40px;
  vertical-align: top;
  vertical-align: middle;
  text-align: center;
  color: #FFF;
}
#footer .chamada-news {
  max-width: calc(100% - 70px);
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
}
#footer .chamada-news h3 {
  color: #FFF;
  margin-bottom: 3px;
}
#footer .chamada-news p {
  color: #FFF;
  margin-bottom: 0;
  line-height: 1.2em;
  font-size: 13px;
}
#footer .containerNewsCheck {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  width: calc(54% - 245px);
  text-align: center;
}
#footer .containerNewsCheck p {
  margin-bottom: 0;
}
#footer .containerNewsCheck p:last-child {
  margin-right: 0 !important;
}
#footer label {
  position: relative;
}

.container-enderecos {
  margin-top: 50px;
  padding-top: 35px;
  border-top: 1px solid #cecece;
}
.container-enderecos .container-varios {
  width: 50%;
  margin-bottom: 40px;
  display: inline-block;
  padding-right: 50px;
}
.container-enderecos .container-varios i {
  font-size: 13px;
}
.container-enderecos .container-varios .nomeSite {
  font-weight: 500;
}
.container-enderecos .container-varios .nomeSite em {
  font-style: normal;
}
.container-enderecos .container-varios br {
  display: none;
}
.container-enderecos .container-varios span {
  display: block;
}
.container-enderecos .container-varios .lat,
.container-enderecos .container-varios .lng,
.container-enderecos .container-varios .tipo {
  display: none;
}

/* Rodapé */
.destaque-secundario-paroquias .inner-banner-lateral .inner-destaque-lateral {
  width: auto;
  float: none;
  vertical-align: middle;
  overflow: hidden;
}

.destaque-secundario-paroquias .inner-banner-lateral {
  margin-bottom: 8px;
}

.mod_row {
  padding-left: -5px;
  padding-right: -4px;
}

.mod_padding {
  padding-left: 5px;
  padding-right: 4px;
}

.destaque-secundario-paroquias .inner-banner-lateral .inner-destaque-lateral .cover-lateral {
  height: 218px;
}

.destaque-secundario-paroquias .cover-destaque-principal {
  height: 444px;
}

.title-em-destaque-paroquia {
  font-size: 21px !important;
  font-weight: 500 !important;
  font-family: Lato, sans-serif !important;
  line-height: 22px !important;
  margin: 10px 0 6px 0 !important;
}

.breve-txt-paroquia {
  font-size: 14px !important;
  font-family: Lato, sans-serif !important;
}

.row-especial {
  margin-left: -20px;
  margin-right: -20px;
}

.col-especial {
  padding-left: 7px;
  padding-right: 7px;
}

#em-destaque-paroquias .list-padrao {
  margin: 30px 0 0 0;
  padding: 0 14px;
}
#em-destaque-paroquias header.line {
  border-top: #d8d8d8 solid 2px;
  padding: 35px 0 0;
}

.branco {
  color: #fff;
}

.error {
  color: red;
  text-transform: none;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

/* Ajuste mapa migalhas paróquias */
.post-type-archive-noticias .out-breadchumbs,
.post-type-archive-radio .out-breadchumbs,
.tax-categoria-radio .out-breadchumbs,
.post-type-archive-informativos .out-breadchumbs,
.post-type-archive-eventos .out-breadchumbs,
.post-type-archive-artigos .out-breadchumbs,
.post-type-archive-webtv .out-breadchumbs,
.post-type-archive-fotos .out-breadchumbs,
.post-type-archive-radio .out-breadchumbs,
.page-template-tpl-localizacao-e-como-chegar .out-breadchumbs {
  margin-left: 10px;
}

.post-type-archive-para-compartilhar .top-page,
.post-type-archive-entrevistas .top-page {
  margin-top: 0;
}
.post-type-archive-para-compartilhar .top-page h1,
.post-type-archive-entrevistas .top-page h1 {
  margin-top: 20px;
}

/* Ajuste mapa migalhas paróquias */
.chamada-especial {
  padding-left: 20px;
}
.chamada-especial h4 {
  font-size: 34px;
  color: #fff;
  text-align: left !important;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 20px;
}

#banner-especial-santuario {
  position: relative;
}
#banner-especial-santuario .bg-image {
  height: 363px;
  background-repeat: no-repeat;
  background-position: center center;
}
#banner-especial-santuario .container-title {
  width: 100%;
}
#banner-especial-santuario .chamada-especial {
  padding-left: 0;
}
#banner-especial-santuario .out-banner-especial {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-btn {
  text-align: right;
  position: absolute;
  bottom: 35px;
  width: 100%;
  left: 50%;
  max-width: 1120px;
  padding-right: 347px;
  -webkit-transform: translate(-50%, 0);
  -khtml-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.container-btn span {
  width: auto;
}
.out-link-noticias a.article-item .cover-noticias {
  object-fit: cover;
  object-position: top center;
  height: 136px!important;
}

#site > section > div > div > div.col-lg-17.col-md-17.col-content > article > div > div.entry-text > div > div > div.collunm.collunm-left > div.containerMissaDay.missasDomingo.singleDayParoquia > div:nth-child(1) > h3:nth-child(1) {
  display: none;
}
.cover-noticias {
  height: auto!important;
  width: 100%!important;
}
.containerMissaDay.hide {
  display: block!important;
}
.entry-text, .entry-text .panel-body, .entry-text .panel-body p {
  font-size: 18px;
}
.entry-text h2 {
  font-size: 1.7em;
}
.entry-text h3 {
  font-size: 1.6em;
}
.entry-text h4 {
  font-size: 1.5em;
}
.entry-text h5 {
  font-size: 1.3em;
}
.entry-text h6 {
  font-size: 1.1em;
}
.entry-text .panel-heading .panel-title {
  font-size: 1em;
}
.entry-text .panel-heading .panel-title a[aria-expanded="false"]:after {
  top: 14px!important;
}

@media screen and (max-width: 840px) {
	.mobile #header-super.hasLogo {
		padding: 25px 0;
	}
	#bloco-secundario > div > div > div > div.hidden-md.hidden-lg.col-xs-4.col-sm-2.col-xs-height.col-sm-height.col-xs-middle.col-sm-middle, #bloco-secundario #logo small {
		display: none!important;
	}
	#bloco-secundario > div > div > div > div.col-md-14.col-sm-20.col-xs-16.col-xs-height.col-sm-height.col-top {
		width: 50%;
		padding-right: 15px
	}
	#bloco-secundario.hasLogo #logo {
		text-align: left;
	}
	#site > div.img-fundo-paroquia.img-fundo-geral.hasDestaque > div > div > div.col-xs-24.hidden-lg.hidden-md.hidden-sm > a {
		margin: 0!important;
		position: absolute;
    top: -10px;
    left: 40px;
    width: 115px;
    padding: 15px;
    transform: translateY(-100%);
    border: 0;
    height: 115px;
	}
	.container-logo img {
		width: 100%
	}
	.img-fundo-paroquia.img-fundo-geral.hasDestaque {
		margin: 7px;
	}
  
}