html {
  min-height: 100% !important;
  position: relative !important;
}

/*reCAPCHA GOOGLE*/
.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: -9999px;
}

/* ANCHO DE FILA (ROW) EN TODO EL SITIO */
.et_pb_row {
  width: 100% !important;
  max-width: 1240px !important;
  padding-right: 24px !important;
  padding-left: 24px !important;
}

iframe {
  vertical-align: bottom !important;
}

/* MENU ESCRITORIO */
#top-menu li li {
  padding: 0px !important;
}

#top-menu li li a {
  padding: 10px 20px;
  width: 240px;
  display: inline-block;
}

#top-menu a {
  transition: none !important;
}

/*! JORGE LEDESMA */
/************* ESTILOS CSS MENU *************/

@media (min-width: 981px) {
  .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 110px !important;
  }

  .et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover > ul {
    margin-top: 0px !important;
    padding: 0px !important;
  }

  li.ctaDonar {
    /* margin-right: 15px !important; */
  }

  /* ESCRITORIO - MENU ANCHO */
  .container.clearfix.et_menu_container {
    padding-bottom: 0px !important;
  }

  .et_fullwidth_nav #main-header .container,
  .et_fullwidth_secondary_nav #top-header .container,
  .container {
    width: 100% !important;
    max-width: 1240px !important;
    padding: 5px 24px;
  }

  /* ESCRITORIO - MENU FIXED */
  .fixTop {
    display: none !important;
  }

  .fixHeader {
    top: 0 !important;
  }

  body.admin-bar .fixHeader {
    top: 32px !important;
  }

  .fixHeaderClass {
    top: 36px !important;
  }

  body.admin-bar .fixHeaderClass {
    top: 77px !important;
  }
  /* Fin */

  .logo_container {
    display: flex;
  }
}

/*MOVIL - LOGO*/
@media (max-width: 980px) {
  .et_header_style_left #logo {
    max-width: 60% !important;
  }

  .fixHeaderClass {
    top: 0px !important;
  }

  .page-container-mobil {
    padding-top: 75px !important;
  }
}

/*MOVIL - ESTILOS MENU*/
.et_mobile_menu {
  background-color: #fff !important;
  border-top: 4px solid #2ea3f2 !important;
  margin-top: -2px !important;
  padding: 10px 0px !important;
}

.mobile_menu_bar {
  margin-top: 5px;
}

/*MOVIL - COLOR RALLITAS DEL MENU*/
.mobile_menu_bar:before {
  color: #495057 !important;
}

/* ESCRITORIO / MOVIL - MENU HOVER LINKS*/
.nav ul li a:hover {
  background-color: #f2f2f2;
  color: #495057 !important;
  opacity: 1;
}

/* ESCRITORIO - MENU TOP */

.et_secondary_nav_enabled #page-container #top-header {
  background: linear-gradient(to right, #00c3aa, #2b4486) !important;
}

#et-info,
#et-secondary-menu > ul > li a {
  padding-bottom: 0px !important;
}

#et-info,
#et-secondary-menu > ul > li a {
  align-items: center;
  display: flex;
}

#et-secondary-nav li li {
  padding: 0 !important;
  margin: 0 !important;
}

#et-secondary-nav li li a {
  padding: 10px !important;
}

#et-secondary-nav ul li a:hover {
  background-color: rgb(0 0 0 / 20%);
}

/*MENU SECUNDARIO*/

#top-header .container {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  padding: 5px !important;
}

#et-secondary-menu {
  margin: 0 10px !important;
}

.et_header_style_left #et-top-navigation {
  padding-top: 15px !important;
}

/* BOTON CTA */
.et_header_style_left #et-top-navigation nav > ul > li.ctaDonar > a {
  /* color: #fff !important; */
  padding-bottom: 0px !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
  padding-bottom: 30px !important;
}

/*MENU SECUNDARIO AL HACER SCROLL*/
@media (min-width: 981px) {
  /* BOTON CTA */
  .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.ctaDonar > a {
    /* color: #fff !important; */
    padding-bottom: 0px !important;
  }

  .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
    padding-bottom: 30px !important;
  }
}

/*MOVIL - MENU SECUNDARIO */
@media (max-width: 980px) {
  #top-header .container {
    display: none !important;
  }
}

/*FOOTER*/
#footer-bottom {
  width: 100% !important;
  position: absolute !important;
  z-index: 999 !important;
  background-color: #1f1f1f !important;
  padding: 10px 0px !important;
}

#footer-info {
  padding: 0px !important;
}

p#footer-info {
  padding: 10px 5px !important;
}

/************* ESTILOS CSS EN LAS NOTAS *************/

/*FECHA*/
.fecha-date {
  padding-bottom: 0px !important;
  font-size: 14px !important;
}

/*ALTO DE TITULOS EN LAS NOTAS*/
h3,
h4 {
  padding-top: 17px !important;
  padding-bottom: 27px !important;
}

/*ANCHO DE CONTENIDO EN LA NOTAS*/
@media (min-width: 981px) {
  #left-area {
    width: 70% !important;
  }
}

/*! ANCHO CONTENIDO EN LA NOTAS*/
#main-content .container {
  width: 100% !important;
  max-width: 1240px !important;
  padding: 0 24px !important;
  padding-top: 40px !important;
}

/*ANCHO DE SIDEBAR EN LA NOTAS*/
@media (min-width: 981px) {
  #sidebar {
    width: 30% !important;
  }
}

/*LINEA SEPARACION ENTRE CONTENDIDO Y SIDBAR EN LA NOTAS*/
@media (min-width: 981px) {
  .et_right_sidebar #main-content .container:before {
    right: 30% !important;
  }
}

/*RECORTAR IMAGENES DESTACADAS EN LA NOTAS*/

.img-container {
  position: relative;
}

.img-container img {
  position: absolute;
}

.img-back img {
  object-fit: cover;
}

img.img-front {
  position: relative;
  object-fit: contain;
}

.et_post_meta_wrapper img {
  backdrop-filter: blur(7px) !important;
  height: 461px !important;
}

@media (max-width: 650px) {
  .et_post_meta_wrapper img {
    max-height: 400px !important;
  }
}

@media (max-width: 580px) {
  .et_post_meta_wrapper img {
    max-height: 350px !important;
  }
}

.aligncenter,
div.post .new-post .aligncenter {
  width: 100%;
}

/*QUITA EL DETALLE EN IMAGEN EN LIGHTINGBOX EN LA NOTAS*/
.mfp-bottom-bar {
  display: none !important;
}

/*GALERIA LUPA EN IMAGENES*/
.et_overlay:before {
  content: "\55" !important;
}

/* GALERIA */
.et_gallery_item {
  width: calc(33.33% - 10px);
  margin-right: 15px;
  margin-bottom: 15px;
  box-sizing: border-box;
}

/*GALERIA RECORTA IMAGENES*/
.et_portfolio_image img {
  object-fit: cover !important;
  object-position: top !important;
  height: 140px !important;
  border-radius: 5px;
}

/*ALTURA DE PARRAFO EN LAS NOTAS*/
p:not(.has-background):last-of-type {
  padding-bottom: 1em !important;
}

/*ALTURA DE ENTRE LINEA TITULO*/
body.single .et_post_meta_wrapper h1 {
  line-height: 1.3em !important;
  font-weight: 800 !important;
  padding-bottom: 0px !important;
}

/*ALTURA PARRAFO DEBAJO DE IMAGEN*/
.et_pb_post .entry-content {
  padding-top: 15px !important;
}

/*IMAGENES EN ARTICULOS RELACIONADOS EN LAS NOTAS*/
@media (min-width: 981px) {
  .related-post .post-list .item .thumb img {
    height: 150px !important;
    border-radius: 5px !important;
  }
}

.related-post .headline {
  margin: 5px 0 !important;
  border-top: 2px solid #225e8d !important;
  padding: 5px 0;
  border-bottom: 1px Solid #495057;
}

.related-post .post-list .item .post_title {
  color: #495057 !important;
  font-size: 15px !important;
}

/* PADDIGN LEFT */
@media (min-width: 981px) {
  .et_right_sidebar #left-area {
    padding-right: 10px;
  }
}

/* SIDE BAR */
@media (max-width: 980px) {
  #sidebar {
    display: none;
  }
}

/************* ESTILOS CSS EN PORTADA *************/

/*ESTILOS SLIDER BANNERS*/
.supercrsl a.superprev {
  left: 10px !important;
}
.supercrsl a.supernext {
  right: 10px !important;
}

/* IMG ADS FULLWIDTH */
.imgPortadasAds {
  height: 100% !important;
}

.imgPortadasAds img {
  height: 100% !important;
}

/*MODULOS CARDS - PORTADA*/
.cardHome .et_pb_blog_grid .et_pb_salvattore_content[data-columns] .column .et_pb_post {
  box-shadow: 0 4px 14px 0 rgb(44 44 44 / 9%) !important;
  height: 355px !important;
  border-radius: 10px !important;
  border: 1px solid #edf4f8 !important;
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
  .cardHome .et_pb_blog_grid .et_pb_salvattore_content[data-columns] .column .et_pb_post {
    height: auto !important;
  }
}

.cardHome .et_pb_blog_grid .et_pb_salvattore_content[data-columns] .et_pb_post:hover {
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.3) !important;
  padding: 20px !important;
  transition: padding 600ms ease 0ms, box-shadow 600ms ease 0ms, box-shadow 600ms ease 0ms, box-shadow 600ms ease 0ms !important;
}

/*MODULOS CARDS IMAGENES - PORTADA*/
.cardHome .et_pb_post .entry-featured-image-url {
  position: initial !important;
}

.cardHome .et_pb_blog_grid .et_pb_image_container {
  position: relative !important;
}

.cardHome .et_pb_blog_grid .et_pb_image_container:before {
  display: block !important;
  content: "" !important;
  padding-bottom: 56.25% !important;
}

.cardHome .et_pb_blog_grid .et_pb_image_container img {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
}

/*MODULOS CARDS IMAGENES - PORTADA*/
.cardHome .et_pb_blog_grid .et_pb_post {
  padding: 20px !important;
  margin-bottom: 25px !important;
}

/*MODULOS CARDS TIULOS NEGRITAS - PORTADA*/
.cardHome .et_pb_blog_grid .et_pb_post .entry-title {
  font-weight: 700 !important;
}

@media (min-width: 981px) {
  .et_pb_blog_grid .column {
    width: 32% !important;
    margin-right: 0% !important;
  }

  /* Aplicamos margen solo a la columna del medio (la segunda) */
  .et_pb_blog_grid .column:nth-child(3n-1) {
    margin-left: 2% !important;
    margin-right: 2% !important;
  }

  .column.size-1of3.grid-row {
    width: 100% !important;
  }
}

@media (max-width: 980px) {
  .loaderMovil {
    display: none;
  }
}

/*MODULOS CARDS RECORTE DE TIULOS - PORTADA Y BLOG*/
.cardHome .entry-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  padding-bottom: 2px !important;
}

/*BOTON CTA - PORTADA */

.et_mobile_menu li.ctaDonar {
  background: #1f1f1f !important;
  border-radius: 0px !important;
}

.et_mobile_menu li.ctaDonar a:hover {
  background: #1f1f1f !important;
}

.et_mobile_menu li.ctaDonar a {
  color: #fff !important;
}

li.ctaDonar {
  /* background: linear-gradient(to right, #347bd0, #2b4486) !important; */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 10px !important;
  border-radius: 20px !important;
  -moz-transition: all 0.5s !important;
  -webkit-transition: all 0.5s !important;
  transition: all 0.5s !important;
}

/*BANDERAS MENU - PORTADA */
#et-secondary-nav li {
  margin-right: 5px !important;
}

#et-secondary-nav .menu-item-has-children > a:first-child {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 2px !important;
}

a.glink img {
  opacity: 1 !important;
  margin-right: 2px !important;
}

#et-info {
  margin-bottom: 5px !important;
}

#et-secondary-menu > ul > li > a:hover {
  opacity: 0.8 !important;
}

#et-secondary-nav .menu-item-has-children > a:first-child:after {
  top: 5px !important;
}

/*SECCION - IGLESIAS COBERTURAS TABLAS*/
div.pdfemb-viewer {
  border: 0px solid #000 !important;
  background-color: #fff !important;
}

/*SECCION - DONACIONES FORMULARIO INSERTAR MONTO*/
.contenedor-ofrendar {
  display: flex !important;
  justify-content: center !important;
}

.input-ofrendar {
  width: 85% !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  text-align: center !important;
  border-radius: 53px !important;
  overflow: hidden !important;
  border-width: 2px !important;
  border: 2px solid #0072bb !important;
  background-color: #ffffff !important;
}

.input-ofrendar:focus,
.input-ofrendar.form-control:focus {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.input-ofrendar[type="number"]::-webkit-inner-spin-button,
.input-ofrendar[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.input-ofrendar[type="number"] {
  -moz-appearance: textfield !important;
}

.btn-ofrendar {
  display: block !important;
  font-weight: 600 !important;
  width: 100% !important;
  padding: 1rem !important;
  font-size: 1.3rem !important;
  margin: 1rem 0 !important;
  color: #ffffff !important;
  border-width: 0px !important;
  border-color: #ffffff !important;
  border-radius: 5px !important;
  background-color: #2ea3f2 !important;
}

.btn-ofrendar:hover {
  cursor: pointer !important;
  border-color: rgba(0, 0, 0, 0) !important;
  background-image: initial !important;
  background-color: #005388 !important;
}

.btn-ofrendar:focus {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.signo-peso {
  font-size: 2rem !important;
  font-weight: 700 !important;
}

.selec-ofrenda {
  width: 100% !important;
  border: 2px solid #0072bb !important;
  border-radius: 10px !important;
  padding: 5px 0 !important;
  margin-bottom: 1em !important;
}

/*SECCION BLOG CARDS SCROLL INFINITO*/

.grid-row {
  width: 100% !important;
}

.alm-listing .alm-reveal {
  display: grid !important;
  column-gap: 5.5% !important;
  grid-template-columns: 1fr 1fr 1fr !important;
}

@media (max-width: 980px) {
  .alm-listing .alm-reveal {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  .alm-listing .alm-reveal {
    grid-template-columns: 1fr !important;
  }
}

/************* ESTILOS CSS WOO-COMMERCE *************/

/*DESACTIVA CARRITO DE COMPRAS - PORTADA*/
.et-cart-info {
  display: none !important;
}

/*DESACTIVA ALERTA DE MSJ*/
.woocommerce-message {
  display: none !important;
}

/*DESACTIVAR IMAGEN MINIATURA Y CANTIDAD */
.woocommerce-cart table.cart .product-thumbnail {
  display: none !important;
}
th.product-quantity {
  display: none !important;
}
td.product-quantity {
  display: none !important;
}

/* .woocommerce-page a.button {
  color: #fff !important;
}

.woocommerce a.button:hover {
  background-color: #fff !important;
} */

/*FINALIZAR COMPRA - INFORMACIION ADICIONAL*/
.woocommerce-additional-fields {
  display: none !important;
}

/*BORDER TABLAS - FINALIZAR CARRO*/
.woocommerce table.shop_table {
  border-top: 1px solid #2ea3f2 !important;
}

.woocommerce table.shop_table {
  border-collapse: collapse !important;
}

.woocommerce td {
  border: 1px solid #2ea3f2 !important;
}

/*BOTON SEGUIR COMPRANDO */
.woocommerce-message a.button.wc-forward {
  display: none !important;
}

/*BOTON ACTUALIZAR CARRITO */
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  display: none !important;
}
.actions {
  display: none !important;
}

/*BOTON ¿DESHACER?*/
.restore-item {
  color: #fff !important;
}

/*VOLVER A LA TIENDA*/
.return-to-shop {
  display: none !important;
}

/*PERZONALIZAR CARRITO Y FINALIZAR PAGO*/

.post-8405 h1 {
  display: none !important;
}

.woocommerce-checkout #payment div.form-row {
  margin-bottom: 110px !important;
}

@media (min-width: 850px) {
  #customer_details,
  #order_review_heading,
  #order_review {
    width: 48% !important;
  }
  #customer_details {
    float: left !important;
  }
  #order_review_heading,
  #order_review {
    float: right !important;
  }
  #order_review_heading {
    clear: none !important;
    padding-top: 0 !important;
  }
  #customer_details .col-1,
  #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
  }
}

@media (max-width: 768px) {
  .woocommerce table.shop_table {
    border-top: 0px solid transparent !important;
  }

  .product-remove {
    border-top: 1px solid #2ea3f2 !important;
  }

  .cart-subtotal {
    border-top: 1px solid #2ea3f2 !important;
  }
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background: #2ea3f2 !important;
}
.woocommerce td {
  border: 1px solid #2ea3f2 !important;
}
.woocommerce th {
  border: 1px solid #2ea3f2 !important;
}
.woocommerce table.shop_table th {
  padding: 15px 12px !important;
}
td.actions {
  border: none !important;
}

thead tr th {
  color: white !important;
  background-color: #2ea3f2 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.woocommerce-page .quantity input.qty {
  background-color: #2ea3f2 !important;
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0) !important;
}

#main-content table.cart tr {
  font-weight: bold !important;
}

.et-cart-info span:before {
  color: #fff !important;
}
