/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/*========= Estilos Globales =========*/
#mobile-cart-link{display: none !important }

.container-wrap{padding-bottom: 0 !important}
.tribe-events-header__events-bar.tribe-events-c-events-bar, .tribe-events-c-subscribe-dropdown__container{display: none !important}
a.tribe-events-calendar-month__calendar-event-tooltip-title-link{pointer-events: none; cursor: default;}


#titlerow .wpb_wrapper{
	display: flex;
	justify-content: space-between
}
#top .sf-menu li a{text-transform: uppercase}
.home #header-outer[data-transparent-header="true"].transparent{border: none}

#footer-widgets .col.span_4:first-child img{max-width: 100px !important; }
#footer-widgets .col.span_4:first-child p{padding-bottom: 0 !important}
#footer-widgets .col.span_4:first-child .widget_custom_html a{margin-right: 5px}
#footer-outer .widget {margin-bottom: 10px;}
body #footer-outer i.fa{font-size: 30px}
body #footer-outer #copyright p {color: #ddd;}

.tribe-events-calendar-month__body *{font-size: 16px !important; font-family: "Source Sans 3" !important; line-height: 1em !important}
.tribe-events-calendar-month__body h3{margin-bottom: 0 !important; padding: 2px !important}

/* OFF canvas */
.off-canvas-menu-container{margin-top: 20px !important}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a{color: #fff !important; opacity: 1 !important}

.off-canvas-menu-container ul .menu-item-2771 ul li a {line-height: 20px !important; display: block !important;}
.off-canvas-menu-container ul .menu-item-2771 ul li {margin-bottom: 15px}

.masonry-blog-item {
  width: 50% !important;
  height: 400px !important;
  display: block;
}

.masonry-blog-item .post-content {
	height: 400px !important;
}

.masonry-blog-item .meta-category a{
	text-align: left;
}

.masonry-blog-item .meta-category h3 a{
	text-align: left;
}

.masonry-blog-item .meta-category .post-header{
	max-width: 80% !important;
}

.cofradiaText p, .cofradiaText h3{
    color: black;
}

.masonry-blog-item .post-header {
	max-width: 100% !important;
}

/* SHOP */
.single_add_to_cart_button.button{text-transform: none !important}
.woocommerce-product-gallery__trigger{display: none !important}
.woocommerce-product-gallery__image img.zoomImg{display: none !important}
.woocommerce #ajax-content-wrap .woocommerce-tabs > div:not(.tab-container){padding: 0}
#opcion_factura{margin-top: 40px}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{display: none !important}
.cart_totals .order-total .includes_tax, .woocommerce-checkout-review-order .order-total .includes_tax{display: none !important}
.losradios .woocommerce-input-wrapper *{display: inline !important}
#billing_needs_invoice_field span.optional, .form-row-widesinopcional span.optional{display: none !important}
#billing_tit_field{font-family: "Playfair Display"; font-size: 28px; color: #444}

.cf-turnstile {
  display: none !important;
}

@media (max-width: 999px){
	p{line-height: 1.2em}
	body #header-outer{padding: 5px 0}
	.order2 .vc_col-sm-6:first-child{order: 2}
	.home .wpb_row .nectar-parallax-scene[data-scene-position="center"] div{background-position: center left !important}
	#home2 .vc_col-sm-4 .column-image-bg-wrap{min-height: 500px; position: relative}
	#home2 .vc_col-sm-4 .column-image-bg-wrap .column-image-bg{background-position: right bottom;}
}

@media (max-width: 768px) {
	.masonry-blog-item {
	  width: 100% !important;
	}
}

.woocommerce-breadcrumb, .posted_in, .sku_wrapper{
	display: none !important;
}

#tab-title-additional_information{
	background: none !important;
  	color: black !important;
  	padding: 0 !important;
}

#product-3485 del span bdi {color: #BA3B46}
#product-3485 ins span bdi {color: black}

.woocommerce ul.products li.product .onsale.deval {padding: 12px !important; background-color: #ED9B40 !important; font-weight: bold !important}
.variations tbody tr th {display: none !important;}

.sub-menu .menu-title-text {
	text-transform: none !important;
}

.wpb_tabs_nav {
  display: flex;
  justify-content: center;
}

/*============== Pagina de entradas ==========*/

#contador .row_col_wrap_12{
    font-size: 3rem;
    display: flex;
    justify-content: center;
    width: 100% !important;
}

#contador span{ font-size: 1rem !important;}
#hero img {width: 70%; height: 70%;}

.imgContainerEntradas {
    width: 100%;
}
.imgContainerEntradas .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
	align-items: center;
}
.imgContainerEntradas .inner {
  display: flex;
  align-items: center;
}
.imgContainerEntradas .img-with-aniamtion-wrap{
    width: 150px;
    height: 150px;
}
.imgContainerEntradas img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*Responsive*/
@media (max-width: 768px) {
  /*Estilo Responsive contador*/
  #contador #countdown {font-size: 28px}
  #contador h3 {font-size: 20px}
  #contador {padding-top: 20px !important; padding-bottom: 20px !important;}
  
  #entradas .products {padding: 10px}
  #entradas .products .post-3485 span {
      font-size: 12px;
      line-height: 1.2em;
  }
  #hero a {display: none !important}
  #hero img {width: 90%; height: 90%;}
  #program ul {margin-bottom: 50px !important;}
  #CongresoSemanaSantTitle h3 {font-size: 20px}
  .imgContainerEntradas .img-with-aniamtion-wrap{ width: 100px !important; height: 100px !important}
}

/*============== Sobre Nosotros =============*/

@media (max-width: 768px) {
    .AboutusTitle h3 {font-size: 20px !important}
}

/*============== Semana Santa ================*/

.timeline-container {
  width: 90%;
  max-width: 1200px;
  padding: 40px;
  text-align: center;
}

.timeline {
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 margin-bottom: 30px;
 margin-top: 40px;
}

.timeline p {
 padding-bottom: 0 !important;
}

.nav-button {
 border: none;
 background: none;
 color: black;
 font-size: 32px;
 width: 50px;
 height: 50px;
 cursor: pointer;
 margin-left: 50px;
 margin-right: 50px;
}

.line {
 height: 4px;
 background: black;
 flex: 1;
 position: relative;
 margin: 0 10px;
}

.dot {
 width: 20px;
 height: 20px;
 background: white;
 border: 3px solid black;
 border-radius: 50%;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
 cursor: pointer;
 transition: all 0.3s;
}

.dot.active {
 width: 100px;
 height: 100px;
 display: flex;
 justify-content: center;
 align-items: center;
 background: black;
 color: white;
 font-size: 1.2rem;
 line-height: 50px;
 text-align: center;
 border: none;
 z-index: 1;
}

.dot.hidden {
 display: none;
}

.year-text {
 font-size: 2rem;
 color: black;
 margin-top: 20px;
 min-height: 20px;
}

.content-text {
 margin-top: 10px;
 font-size: 1rem;
 color: #333;
 min-height: 40px;
}

@media (max-width: 768px) {
	.dot {
	  display: none;
	 }

	.dot.active{
	 width: 75px;
	 height: 75px;
	}

	.dot.activen{
	 display: flex;
	 left: 50% !important;
	}

	.nav-button{
	 margin-left: 5px;
	 margin-right: 5px;
	}
}
    
.btnColumn .wpb_wrapper{ 
 display: flex;
 justify-content: center;
 align-items: center;
}

#contentText{line-height: 20px !important}

/*============= Menú ==========*/

.off-canvas-menu-container .menu ul li a {font-family: 'Open Sans' !important;}


.sr7-leftarrow{transform: translate(7px, -20px) !important}
.sr7-rightarrow{transform: translate(-3px, -20px) !important}