/*
Theme Name: Generatepress Child
Description: This is a child theme for Generatepress Theme
Author: Ramon Pons
Template: generatepress
Version: 3.0
*/
:root {
  --tec-color-accent-primary: var(--rojo) !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--contrast-2) !important;
  opacity: 1 !important; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--contrast-2) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--contrast-2) !important;
}
.clearfix {
	content: "";
	clear: both;
	display: table;
}
input[type="checkbox"] {
	width: 1.25rem;
	height: 1.25rem;
	vertical-align: bottom;
}
.d-inline { display:inline; }
.show-sm { display:none; }
.row {
	display: flex;
	align-items:initial;
}
a {
	text-decoration:none;
}
.col-lg-6 {
	padding: 0 1em;
	width:50%;
}
.col-lg-12 {
	padding: 0 1em;
	width:100%;
}
.titulo-con-cenefa {	
	overflow:hidden;
}
.titulo-con-cenefa::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 530px);
	width: 380px;
	height: 121px;
}
.titulo-con-cenefa::after {
	content: "";
	top: 0;
	position: absolute;
	left: calc(50% + 150px);
	width: 381px;
	height: 121px;
}
.titulo-con-cenefa p{
	max-width:300px;
	margin:0 auto;
}
.titulo-con-sub{
	font-size:36px;
	font-weight:700;
	text-align:center;
}
.titulo-con-sub strong {
	display:block;
	color: var(--oro);
	font-size:21px;
	font-weight:400;
}
.titulo-con-sub.azul{
	color: var(--azul);
}
.titulo-con-sub.azul::before {
	background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/3_1ZQ.png') no-repeat;
}
.titulo-con-sub.azul::after {
	background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/3_DER.png') no-repeat;
}
.titulo-con-sub.colores{
	color: var(--azul-oscuro);
}
.titulo-con-sub.colores::before {
	background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/1_IZQ.png') no-repeat;
}
.titulo-con-sub.colores::after {
	background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/1_DER.png') no-repeat;
}
.azul { color : var(--azul); }
.btn {
	display: inline-block;
	padding: .5rem 1rem;
	margin: .5rem 1rem;
	font-weight: 600;
	border-radius: .25rem;
	text-decoration: none;
	transition: all .5s;
}
.btn.btn-azul {
	background-color:var(--azul);
	color: #fff;
	border:1px solid var(--azul);
}
.btn.btn-azul:hover {
	background-color:var(--azul-claro);
	color:var(--azul);
}
.contenedor-borde > div, .mepr-signup-form{
	border:3px solid;
	border-radius: .25rem;
	position:relative;
	margin:0 2rem;
}
.mepr-signup-form{
	margin:0;
	border-color: var(--azul-claro);
}

.contenedor-borde.contenedor-azul-claro > div{
	border-color: var(--azul-claro);
}
.contenedor-borde.contenedor-dorado > div {
	border-color: var(--oro);
}
.contenedor-borde.contenedor-icono > div::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:2rem;
	padding-left:2rem;
	color:white;
	text-transform:uppercase;
	font-weight:600;
}
.contenedor-borde.contenedor-acceso > div::before {
	content:"Identifícate";
	background:url("https://laguajiradealmeria.com/wp-content/uploads/2022/03/user-16.png") 4px 4px no-repeat;
}
.contenedor-borde.contenedor-premium >div::before {
	content:"Suscríbete";
	background:url("https://laguajiradealmeria.com/wp-content/uploads/2022/03/crown-16.png") 4px 4px no-repeat;
}
.contenedor-borde.contenedor-azul-claro > div::before{
	background-color:var(--azul-claro);
}
.contenedor-borde.contenedor-dorado > div::before {
	background-color: var(--oro);
}
.mepr-signup-form .cabecera-mepr-form {
	background: var(--azul-claro) url("https://laguajiradealmeria.com/wp-content/uploads/2022/03/crown-16.png") 98% no-repeat;
	color: #fff;
	padding: .5rem;
	margin-bottom:1.5rem;
}
.mepr-signup-form .cabecera-mepr-form h2{
	font-size:1.8rem;
	font-weight:600;
	color: #fff;
	margin:0;
}
.single-memberpressproduct .entry-header{
	display:none;
}
.mepr-transaction-invoice-wrapper, .mepr-payment-methods-wrapper {
	margin: 0 1rem .5rem;
}
thead {
	background: #f1f1f1;
}
.mp-form-submit {
	background-color: var(--azul-claro);
	padding: 1rem;
	text-align: center;
}
.mp-form-submit .mepr-submit {
	background: #fcfcff;
	color: #444;
	border-radius: 99px;
	text-transform: uppercase;
	font-weight: 600;
	transition: all .5s;
	border: 2px solid var(--azul);
}
.mp-form-submit .mepr-submit:hover {
	background: #fff;
	color: #444;
	box-shadow: 0 0 8px var(--azul);
}
.mp_wrapper .mepr-radios-field, .mp_wrapper .mepr-checkbox-field, .mp_wrapper .mepr-checkboxes-field, .mp_wrapper label {
	width: auto !important;
}
.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid {
	border: 2px solid var(--rojo) !important;
	background-color: inherit !important;
}
.mp_wrapper .mepr-form-has-errors, .mp_wrapper .cc-error, .mp_wrapper .mepr-validation-error {
	color: var(--rojo);
}
div.wpforms-container-full .wpforms-form button[type="submit"] {
	background: var(--rojo);
	color: white;
	padding: .5rem 1rem;
	text-align: center;
	border: 1px solid var(--rojo);
	transition: all .5s;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: .33rem;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover{
	background:white;
	color:var(--rojo);
	border:1px solid var(--rojo);
}
/*************** ADD CUSTOM CSS HERE.   ***************/
/*****************
 * Header
 * **************/
.inside-header {
	align-items: flex-end;
}
.top-bar .rede-sociales {
	display: inherit;
}
.top-bar .rede-sociales li {
	display: inline-block;
	margin-bottom: 0;
}
.top-bar .rede-sociales a {
	padding: 0 .5rem;
}
.top-bar .rede-sociales img {
	width: 16px;
	height: 16px;
}
.top-bar .mepr_error {
	display: none;
}
/*
.top-bar a {
	text-decoration:none;
	display: flex;
	align-items: center;
}*/
.menu-usuario {
	display: flex;
}
.menu-usuario li {
	margin-right: 1rem;
}
.menu-usuario img {
	vertical-align: middle;
}
.menu-usuario .separador-vertical {
	opacity:.5;
}
.menu-usuario .comprar-entradas {
	border: 1px solid #fff;
	padding: 0 .5rem;
	border-radius: .5rem;
	transition:all .5s;
}
.menu-usuario .comprar-entradas:hover {
	background:#fff;
	color:var(--azul);
}
.registro-entradas {
	width: 100%;
}
/*****************
 * Slider
 * *************/
#ect-slider-wrapper .ect-slider-right.ect-slider-image {
	border:none;
}
/* con slider azul */
.ect-rate-area span.ect-ticket-info a {
	background: transparent;
	background-image: none;
	box-shadow: none;
	color: #fff !important;
	border: 1px solid;
	margin-top: 1rem;
	transition:all .5s;
}
.ect-rate-area span.ect-ticket-info a:hover {
	background: #fff;
	color: var(--azul) !important;
}
/* con slider blanco */
.ect-rate-area span.ect-ticket-info a {
	background: #fff;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--azul) !important;
	border: 1px solid;
	margin-top: 1rem;
	transition: all .5s;
}
#ect-slider-wrapper  .ev-time {
	color: var(--oro);
}
#ect-slider-wrapper .ect-slider-cost {
	color: var(--azul) !important;
}
.ect-slider-readmore a {
	color: var(--azul) !important;
}
/*****************
 * Cuerpo
 * *************/
.elementor-section {
	margin-bottom: 60px;
}
.elementor-section p:last-child {
	margin-bottom: 0;
}
.baner-fijo .premium-banner-ib-desc {
	top: 50% !important;
	transform: translateY(-50%);
	height: 60px !important;
}
.rede-sociales {
	display: flex;
	justify-content: space-between;
	max-width:300px;
}
.elementor-accordion .elementor-tab-title {
	min-height: 60px;
}
.elementor-accordion .elementor-tab-title {
	line-height: 30px;
	font-size: 1.2em;
}
.elementor-accordion-icon-opened,.elementor-accordion-icon-closed {
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 99px;
}
.elementor-accordion-icon-opened {
	background: black;
	color: white;
}
.elementor-accordion-icon-closed {
	background: #F3F5F6;
}
.azulejo .elementor-image-box-img {
	width:100% !important;
}
.azulejo .elementor-image-box-content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.azulejo .elementor-image-box-title {
	font-size: 22px;
	color: white;
	text-transform: uppercase;
	letter-spacing: -1px;
}
.cuadro-membresia {
	border: 1px solid;
	padding-bottom: 2rem;
}
.cuadro-membresia > div > div > .elementor-widget-wrap {
	padding: 0 !important;
}
.cuadro-membresia .elementor-widget-wrap > div:not(.elementor-widget-heading) {
	padding-right: 2rem;
	padding-left: 2rem;
}
.cuadro-membresia .elementor-heading-title {
	padding: 1rem 2rem;
	color: white;
	font-size:24px;
	position:relative;
}
.cuadro-membresia li {
	list-style: none;
	position: relative;
	margin-bottom: 1em;
}
.cuadro-membresia li::before {
	content: "";
	position: absolute;
	background:#000 url("https://laguajiradealmeria.com/wp-content/uploads/2022/03/bullet-check.png") no-repeat;
	width: 16px;
	height: 16px;
	left: -25px;
	top: 3px;
	border-radius:3px;
}
.cuadro-membresia.guajiro .elementor-heading-title::before {
	background: url("https://laguajiradealmeria.com/wp-content/uploads/2022/03/corona.png") no-repeat;
	content: "";
	position: absolute;
	width: 22px;
	height: 17px;
	right: 2rem;
	bottom: 1rem;
}
.cuadro-membresia.guajiro .elementor-heading-title, 
.cuadro-membresia.guajiro .elementor-button, 
.cuadro-membresia.guajiro li::before { background-color: #84B7E0; }
.cuadro-membresia.guajiro-eventual .elementor-heading-title, 
.cuadro-membresia.guajiro-eventual .elementor-button, 
.cuadro-membresia.guajiro-eventual li::before { background-color: #26529F; }
.cuadro-membresia.guajiro-joven .elementor-heading-title,
.cuadro-membresia.guajiro-joven .elementor-button,
.cuadro-membresia.guajiro-joven li::before, 
.cuadro-membresia.guajiro-joven .acordeon-membresias .elementor-tab-title a { background-color: #C5A873; }
.acordeon-membresias.contenedor-joven .elementor-tab-title a { background-color: #26529F; }
.cuadro-membresia.guajiro-corporativo .elementor-heading-title,
.cuadro-membresia.guajiro-corporativo .elementor-button,
.cuadro-membresia.guajiro-corporativo li::before ,
.cuadro-membresia.guajiro-corporativo .acordeon-membresias .elementor-tab-title a { background-color: #d24800; }
.cuadro-membresia.guajiro { border-color: #84B7E0; }
.cuadro-membresia.guajiro-eventual { border-color: #26529F; }
.cuadro-membresia.guajiro-tandem { border-color: #CF912A; }
.cuadro-membresia.guajiro-joven { border-color:#C5A873; }
.cuadro-membresia.guajiro-corporativo { border-color:#d24800; }
.cuadro-membresia.guajiro .precio { color: #84B7E0; }
.cuadro-membresia.guajiro-eventual .precio { color: #26529F; }
.cuadro-membresia.guajiro-tandem .precio { color: #CF912A; }
.cuadro-membresia.guajiro-joven .precio { color:#C5A873; }
.cuadro-membresia.guajiro-corporativo .precio { color:#d24800; }
.cuadro-membresia.guajiro-tandem .elementor-heading-title,
.cuadro-membresia.guajiro-tandem .elementor-button,
.cuadro-membresia.guajiro-tandem li::before  { background-color: #CF912A !important; }
.contenedor-tandem  .elementor-heading-title,
.contenedor-joven .elementor-heading-title{ background-color:transparent !important; }

.cuadro-membresia .precios {
	font-size: 1.5rem;
	text-align:center;	
	color:#aaa;
}
.cuadro-membresia .cantidad {
	font-size: 2em;
	font-weight: 900;
	margin-right: .5rem;
}
.cuadro-membresia .elementor-button.elementor-size-xl, .acordeon-membresias .elementor-tab-title a {
	padding: 20px 100px !important;
	max-width: 100%;
	text-transform: uppercase;
}
.acordeon-membresias .elementor-tab-title a {
	color: #fff;
	font-size: 20px;
	border-radius: 6px;
	font-weight: 400;
}
.acordeon-membresias .elementor-accordion .elementor-accordion-item {
	border: none;
}
.acordeon-membresias .elementor-accordion .elementor-tab-content {
	border-top: none;
}
.acordeon-membresias .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display: none;
}
.acordeon-membresias .elementor-accordion .elementor-tab-title {
	text-align: center;
}
.acordeon-membresias .elementor-accordion .elementor-tab-title { padding: 0; }
.premium-blog-filter ul.premium-blog-filters-container, .premium-img-gallery-filter ul.premium-gallery-cats-container {
	width: 100%;
	display: flex;
	justify-content: space-around;
	margin-bottom:2rem;
}
.premium-blog-filter .premium-blog-filters-container li a.category {
	border: 1px solid var(--oro);
	border-radius: 99px;
	margin:0;
}
.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type="text"], .mp_wrapper input[type="url"], .mp_wrapper input[type="email"], .mp_wrapper input[type="tel"], .mp_wrapper input[type="number"], .mp_wrapper input[type="password"] {
	background: #fff;
	border-radius: .33rem;
}
	
div#mepr-account-nav {
	margin-bottom: 25px;
	width: auto !important;
}
#mepr-account-nav .mepr-payments {
	display: none;
}
.quantity.buttons-added {
	display: flex;
}
#page {
	min-height: 59vh;
}
.return-to-shop {
	display: none;
}
.premium-banner-link {
	display: inline-block;
	background: var(--azul);
	color: #fff;
	padding: .5rem 1rem;
	margin: 1rem 0;
	border-radius: .33rem;
}
.contenedor-testimonios {
	margin: 0 -10px;
	width: calc(100% + 20px) !important;
}
.testimonio {
	max-width: 450px;
	margin: 5px auto;
	padding: 0 2rem 2rem;
	border-radius: 2rem;
	box-shadow:0 0 2px #777;
}
/***********
 * Eventos
 * ********/
#ect-slider-wrapper .ect-events-slider .slick-arrow {
	color: var(--azul-claro) !important;
	font-size: 32px;
}
#ect-slider-wrapper .slick-arrow.ctl-slick-prev {
	left: -36px !important;
}

.ect-slider-venue {
	display: none !important;
}
.ect-load-more a.ect-load-more-btn:hover, .ect-rate-area span.ect-ticket-info a, .ect-rate-area span.ect-ticket-info a:hover {
	color: white !important;
}
/*
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/fondo-calendario.jpg') calc(100% - 400px) bottom no-repeat;
	background-attachment: fixed;
	background-size: 200px auto;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-details {
	background-color:#ffffff;
}
*/
.tribe-common a.lwa-links-register {
	font-size: 1.1em;
	margin-top: 1rem;
	display: block;
}
.lwa td.lwa-submit-links {
	background: #f3f3f3;
	padding: .25rem 1rem;
	opacity: .8;
}	
#lwa_wp-submit {
	text-transform: uppercase;
	font-weight: 600;
	border-radius: .33rem;
}
.elementor-1692 .xoo-el-header {
	display: none;
}
.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-tickets__form .lwa label {
	display: inline;
}
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
	color: var(--azul);
}
.registro-entradas .xoo-el-action-sc.xoo-el-login-tgr {
	margin: .5rem auto;
	min-width: 200px;
	text-align: center;
	padding: .5rem;
	text-transform: uppercase;
	border: 2px solid;
	border-radius: 99px;
	font-weight: 700;
	float: right;
}
.xoo-el-sidebar {
	background-size: auto;
}
.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: #fff !important;
}
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:focus, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:hover {
	background-color: rgba(210,72,0,.5) !important;
}
.tribe-events-calendar-list__event-venue {
	display: none;
}
.tribe-events-calendar-list .tribe-event-categories li {
  display: inline;
  border: 1px solid var(--azul);
  background-color: var(--azul);
  padding: 3px 9px;
  border-radius: 30px;
  margin-right: 3px;
  font-size: 0.8em;
}
.tribe-events-calendar-list .tribe-event-categories li:hover {
  background-color: #fff;
}
.tribe-events-calendar-list .tribe-event-categories li a {
  color: #fff;
}
.tribe-events-calendar-list .tribe-event-categories li:hover a {
  color: var(--azul);
}
/*******
 * BLOG
 * *****/

.destacado-blog .premium-blog-content-wrapper {
	max-width: 700px;
	bottom: 2rem !important;
	left: 50%;
	transform: translateX(-50%);
}
/*******
 * SIDEBAR
 * **********/
.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
	display: none;
}
.widget .tribe-events .tribe-events-l-container{
	padding-top:0;
	padding-bottom:0;
}
.widget-title {
	margin-bottom: 0;
}
.widget .fc .fc-toolbar-title {
	font-size: 1rem;
	margin: 0 .5rem;
}
.widget .fc .fc-button {
	background: transparent;
	border-color: #eee;
	color: var(--azul);
}
.widget .fc .fc-button-primary:not(:disabled):active,.widget .fc .fc-button-primary:not(:disabled).fc-button-active,.widget .fc .fc-button-primary:hover {
	background: #ddd;
	color: var(--azul);
	border-color: #eee;
}
#ect-calendar-wrapper {
	margin-bottom: 1rem;
}
#menu-categoria-eventos li {
	margin-left: .5rem;
	display: inline-block;
}
#menu-categoria-eventos li a {
	border: 1px solid var(--azul-claro);
	padding: 0 .5rem;
	border-radius: 99px;
}
/*******
 * FOOTER
 * *******/
.site-footer .sib-form {
	padding-top: 0;
}
.site-footer #sib-container {
	padding: 0;
	border: none !important;
}
.site-footer .sib-form .entry__field {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid !important;
	border-radius: 0 !important;
}
.site-footer .entry_errored .entry__error.entry__error--primary {
	padding: .5em 1em !important;
}
.site-footer .rede-sociales img {
	width:24px;
}
.post-slideout-menu {
	text-align: left;
	color: white;
}
.post-slideout-menu a {
	color: white !important;
	font-size: inherit;
	font-weight:inherit;
	display:inline;
}
.post-slideout-menu .rede-sociales {
	display:flex;
	max-width:90%;
	align-items:center;
}
.inside-site-info.grid-container {
	max-width: 100% !important;
}
#nav_menu-3 {
	font-size: .9em;
}
/*****
 * cookies
 * *********/
#cookie-notice {
	border: 1px solid;
}
.cookie-notice-container {
	max-width: 1300px;
	margin: 0 auto;
}
@media only screen and (min-width: 968px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.inside-site-info {
		justify-content: flex-end;
	}
	.footer-bar-align-right .copyright-bar {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.hide-sm {
		display:none;
	}
	.show-sm {
		display:block;
	}
	.d-inline { display:inline; }
	.row { display: block; }
	.col-lg-6 { width:100%; }
	.site-header .header-image {
		width: 150px;
	}
	.azulejo .elementor-image-box-title {
		font-size: 16px;
	}
	.titulo-con-cenefa::before {
		left: calc(50% - 220px);
		width: 120px;
		height: 79px;
	}
	.titulo-con-cenefa::after {
		left: calc(50% + 100px);
		width: 120px;
		height: 79px;
	}
	.titulo-con-cenefa p {
		max-width: 200px;
	}
	.titulo-con-sub{
		margin:0 -35px;
		font-size:32px;
	}
	.titulo-con-sub.azul::before {
		background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/Mesa-de-trabajo-222-2.png') no-repeat;
	}
	.titulo-con-sub.azul::after {
		background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/Mesa-de-trabajo-222-1.png') no-repeat;
	}
	.titulo-con-sub.colores::before {
		background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/1_IZQ-2.png') no-repeat;
	}
	.titulo-con-sub.colores::after {
		background: url('https://laguajiradealmeria.com/wp-content/uploads/2022/03/1_DER-2.png') no-repeat;
	}
	.titulo-con-sub strong {
		display:block;
		color: var(--oro);
		font-size:18px;
		font-weight:400;
	}
	.blog-noticias .premium-blog-filter{
		display:none;
	}
	.premium-blog-filter ul.premium-blog-filters-container, .premium-img-gallery-filter ul.premium-gallery-cats-container {
		display: inline;
	}
	.premium-blog-filter .premium-blog-filters-container li a.category {
		margin: .5rem;
		padding: .25rem .5rem;
		font-size: .9rem !important;
	}
	.contenedor-borde > div{
		margin:0 0 2rem;
	}
	.inside-top-bar {
		padding-right: 15px;
		padding-left: 15px;
	}
	.top-bar .rede-sociales {
		display: none;
	}
	#custom_html-7 {
		width: 100%;
		margin:0;
	}
	#custom_html-6{ display:none;}
	.menu-usuario {
		justify-content: space-between;
	}
	.menu-usuario .separador-vertical { display: none; }
	.destacado-blog .premium-blog-post-container.premium-blog-skin-banner .premium-blog-content-wrapper {
		position: relative;
	}
	.acordeon-membresias .elementor-accordion .elementor-tab-title { padding: 0; }
}