/*!
Theme Name: Camara
Theme URI: https://them.es/starter
Author: Serinza
Author URI: https://www.serinza.com
Description: Tema personalizado para la Cámara de comerico de Santa Cruz de Tenerife
Version: 3.4.1
Requires at least: 5.0
Tested up to: 6.3
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: camara
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */

/* From http://codex.wordpress.org/CSS */
:root{
	--creacion:#FF6A00;
	--competividad:#3BD42E;
	--comercio:#0097CD;
	--formacion:#A37300;
	--mediacion:#A35DB4;
	--internacionales:#EB0028;
	--red-local:#cf003e;
	--red-local50:#cf003e20;
	--yellow:#FFD500;
	--black:#1E1E1E;
	--font-family: "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif ;
}
body a{
	color: var(--red-local);
}
body{
	color: var(--black);
	font-family: var(--font-family)!important;
}
.row{
	margin-left: 0!important;
	margin-right: 0!important;
}
.row > *{
	padding-left: 0!important;
	padding-right: 0!important;
}
.alignnone {
	margin: 5px 20px 20px 0;
}

.woocommerce .navbar img, .woocommerce-page .navbar img{
	max-width: fit-content;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.pre-me-auto{
	margin-left: auto !important;
}

.post-thumbnail img{
  aspect-ratio: 16/9;
  object-fit: contain;
}

.interesar-text p{
	margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  color: var(--black);
  font-size: 1.5rem;
}

.servicios-populares{
	padding: 100px!important;
	background-image: url(/wp-content/uploads/2024/04/Web-Camara-Comercio-Tenerife_D4.jpg);
 	background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
}
.servicios-populares-listado .grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 35px;
/*	column-gap: 100px;*/
	column-gap: 6%;
}
.servicios-populares-listado .grid.tres{
	grid-template-columns: repeat(3, 1fr);
}
.servicios-populares-listado .grid.dos{
	grid-template-columns: repeat(2, 1fr);
}
.servicios-populares-listado .encabezado{
	margin-bottom: 50px;
}

.servicios-populares-listado .encabezado p{
	margin: 0;
}

.servicios-populares-listado .encabezado .sub{
	color: var(--red-local);
	font-weight: bold;
}

.servicios-populares-listado .encabezado .titulo{
	font-size: 3rem;
}

.servicios-populares-listado .encabezado .cita,
.elementor-element-f76a149 .container.proximas-citas .col-md-6.cita{
	text-align: right;
	padding-top: 20px;
}

.servicios-populares-listado .encabezado .cita a,
.elementor-element-f76a149 .container.proximas-citas .col-md-6.cita a,
.curso-template-default .entry-content .destacados .compra a,
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.wc-block-components-button:not(.is-link),
.wc-block-components-button:not(.is-link):visited,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
#post-list .card .card-body .btn.btn-primary,
#load-more,
.cita .accordion-item,
#nuestras-instalaciones .e-con-inner .elementor-image-box-title a{
	font-weight: bold;
	color: #fff;
	background-color: var(--red-local);
	padding: 20px 45px;
	border-radius: 0px;
	text-transform: uppercase;
	border: none;
}
.elementor-element-f76a149 .container.proximas-citas .col-md-6.cita{
  padding-top: 0;
  display: flex;
  justify-content: end;
}
#accordionAgenda{
	width: fit-content;
}
#accordionAgenda .accordion-item{
  border-radius: 0px;
  text-align: left
}
#accordionAgenda .accordion-button{
  padding: 0;
  background-color: var(--red-local);
  color: #fff;
  font-weight: bold
}
#accordionAgenda .accordion-button::after{
	background-image: initial;
	color: #fff;
	margin-left: 15px;
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	
}
#accordionAgenda .accordion-item .accordion-body{
  padding-bottom: 0;
}
#accordionAgenda .accordion-item .accordion-body,
#accordionAgenda .accordion-item .accordion-body a{
  padding-left: 0;
  padding-right: 0;
}
#accordionAgenda .accordion-item .accordion-body p:last-child{
  margin-bottom: 0
}

.servicios-populares-listado .interesarcontainer{
	background-color: white;
	padding: 25px;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-box-shadow: 0px 18px 25px 0px rgba(0,0,0,0.68);
	-moz-box-shadow: 0px 18px 25px 0px rgba(0,0,0,0.68);
	box-shadow: 0px 18px 25px 0px rgba(0,0,0,0.68);
	width: 100%;
/*	min-width: 300px;*/
	height: auto;
/*  aspect-ratio: 1;*/
  aspect-ratio: 3/2;
}
.servicios-populares-listado .interesar-flecha .flecha{
	font-size: 15px;
	border: 1px solid #000;
	color: #000;
  border-radius: 100%;
  padding: 3px 8px;
}

.servicios-populares-listado:not(.nuestros-cursos) .interesarcontainer:hover{
  background-color: var(--red-local); 
}

.servicios-populares-listado:not(.nuestros-cursos) .interesarcontainer:hover a,
.servicios-populares-listado:not(.nuestros-cursos) .interesarcontainer:hover .interesar-text p{
  color: white;
}

.servicios-populares-listado:not(.nuestros-cursos) .interesarcontainer:hover img{
  filter: grayscale(100%);
  color: white;
}

.servicios-populares-listado .interesarcontainer:hover .interesar-flecha .flecha{
	border-color: #fff;
	color: #fff;
}

.servicios-populares-listado:not(.nuestros-cursos) .interesarcontainer a{
  display: flex;
  justify-content: space-around;
  flex-flow: column;
  height: 100%;
  padding: 20px;
}
.nuestros-cursos .interesarcontainer{
	padding: 0;
	position: relative;
}
.nuestros-cursos .interesar-icon,
.nuestros-cursos .interesar-icon img{
	height: 100%;
	object-fit: cover;
}
.nuestros-cursos .interesarcontainer .interesar-text{
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: var(--red-local);
	padding: 5px;
	height: 40px;
	transition: all 0.5s ease;
	display: grid;
	place-items: center;
}
.nuestros-cursos .interesar-text p{	
	color: #fff;
	font-size: 16px;
	line-height: 1;
	margin: 0;
	text-align: center;
}
.nuestros-cursos .interesarcontainer:hover .interesar-text{
	height: 100%;	
}
.elementor-150 .elementor-element.elementor-element-803b077 > .elementor-widget-container{
	font-size: 3rem;
}

.elementor-150 .elementor-element.elementor-element-70a2f14 .eael-post-elements-readmore-btn .flecha{	
  border-radius: 100%;  
  position: absolute;
  bottom: 55px;
  right: 32px;
  background-color: white;
  padding: 4px;
}

.elementor-150 .elementor-element.elementor-element-70a2f14 .eael-post-elements-readmore-btn .flecha i{
	font-size: 15px;	
	color: var(--red-local);
	padding: 5px 8px;
	border-radius: 100%;
	border: 2px solid var(--red-local);
}

.noticias-de-actualidad .row{
  justify-content: space-around;
}

.noticias-de-actualidad .row article .card{
  border: none!important;
  text-transform: uppercase;
}

.noticias-de-actualidad .row article .card-title{
  font-size: 20px;
}
.noticias-de-actualidad .row article .card-text{
  font-size: 15px;
}


.rojo{
	color: var(--red-local); 
}

.servicios-populares-listado:not(.nuestros-cursos) .interesar-icon .imagen{
	height: 65px!important;
}


.btn-cita{
	 border-radius: 100px;
	 background-color: var(--red-local);
	 color: white;
	 padding: 0.5rem 1.75rem;
	 font-weight: bolder;
}

.btn-cita:hover{
	 color: var(--red-local);
	 background-color: white;
	 
}


.servicios-populares li::marker{
  color: var(--red-local);
}

.servicios-populares ul{
  padding-left: 1rem;
}

.navbar-expand-lg .navbar-nav{
  text-transform: uppercase;
}
.navbar-expand-lg .navbar-nav .dropdown-menu{
  text-transform: none;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li a{
  padding-top: 10px;
  padding-bottom: 10px;
}
.dropdown-item.active, .dropdown-item:active{
	background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important;
	color: inherit!important;
}

#tabla-pedidos thead th input{
    max-width: 98%;
    padding:3px;
}









/* HOME DETAIL */
	.elementor-element-7041f3c,
	.bloque-video{
		box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);

	}

 .bloque-video > div:first-child {
	  width: 250px;
	  padding: 15px!important;
	  height: 100%;
	}

 .noticia-destacada .eael-grid-post-holder-inner{
	  display: flex;
	  flex-grow: row;
	  justify-content: center;
	  flex-direction: row-reverse;
	  border: none;
	}
.noticia-destacada .eael-grid-post-holder-inner .eael-entry-media{
	aspect-ratio: 16/9;
}

 .noticia-destacada .eael-grid-post .eael-entry-thumbnail > img ,
 .noticia-destacada .eael-grid-post .eael-entry-thumbnail{
  height: 100%!important;
   object-fit: cover;
   min-width: 500px;
   
}
.elementor-150 .elementor-element.elementor-element-70a2f14 .eael-grid-post{
	min-height: 525px;
}
.noticia-destacada .eael-grid-post-holder,
.page-id-150 .eael-grid-post-holder{
  border: none;
  height: 100%;
}

.page-id-150 .noticia-destacada .eael-post-grid{
  display: flex;
  justify-content: center;
  vertical-align: center;
  align-items:center;
}


 .noticia-destacada .elementor-widget-container{
    display: flex;
    flex-flow: column;
    justify-content: center;
}



.half-background {
    position: relative;
    width: 100%;
    overflow: hidden; /* Asegura que el contenido no se desborde */
  }

  .half-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; /* Mitad superior */
    background-color: #fff; /* Color sólido */
    z-index: 0; /* Asegura que esté sobre la imagen */
  }

  .half-background::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; /* Mitad inferior */
    background: url('https://camara2.preproduccion-serinza.com/wp-content/uploads/2024/05/Fondo_web-removebg-Footer.png') bottom repeat; /* Imagen de fondo para la parte inferior */
    opacity: 1; /* Ajusta la opacidad de la imagen */
    z-index: -1; /* Asegura que esté debajo del color sólido */
  }



#preheader.bg-light {
  --bs-bg-opacity: 1;
	background-color: black!important;
	color: white;
}
#preheader .menu-item a{
	color: white;
}


.page-id-150 #main,
.page-id-5 #main{
		margin-top: 0px!important;
		padding: 0;
}


.page-id-150 h1.entry-title{
	display: none;
}


.page-id-150 .fc-today-button,
.page-id-150 .fc-button-group .fc-timeGridDay-button,
.page-id-150 .fc-button-group .fc-timeGridWeek-button,
.page-id-150 .fc-button-group .fc-dayGridMonth-button,
.page-id-150 .fc-button-group .fc-listMonth-button{
  display: none!important;
}

.page-id-150  .fc .fc-toolbar {

/*  flex-flow: row-reverse;*/
}

.page-id-150 #fc-dom-1 {
text-transform: uppercase;
}
/*FOOTER*/

footer#footer{
/*	background-color: #18232a!important;*/
	background-color: #424242!important;
}

#footer .footer{
	background: url('/wp-content/uploads/2024/05/Fondo_web-removebg-Footer.png') bottom repeat;
	padding: 120px;
}

.page-id-150 #footer .footer{
	padding-top: 0;
}

#footer .footer .contenedor{
	display: flex;
	flex-wrap: wrap;
}

#footer .footer .slogan{
	color: #fff;
	text-transform: uppercase;
	font-size: 4rem;
	line-height: 1;
}

#footer .footer .contenedor.centro{
	margin-top: 100px;
}

#footer .footer .contenedor.centro ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer .footer .contenedor .logo{
	display: grid;
	justify-content: center;
}

#footer .footer .contenedor .gobCan,
#footer .footer .contenedor .financiados{	
	display: flex;
	flex-direction: column;
	align-items: end;
}

#footer .footer .contenedor .gobCan p,
#footer .footer .contenedor .financiados p,
#footer .footer .contenedor.centro ul li a{
	color: #fff;
	font-size: 1.5rem;
}

#footer .footer .contenedor .gobCan a{
	text-align: right;
}

#footer .footer .contenedor .gobCan img{
	width: 60%;
}

#footer .footer .contenedor .financiados .imagenes,
#footer .footer .contenedor .ue{
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}

#footer .footer .contenedor .financiados .imagenes img{
	max-height: 60px;
	width: auto;
}

#footer .footer .contenedor .social{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#footer .footer .contenedor .social img{
	max-height: 30px;
	width: auto;
}

#footer .footer .contenedor .social a{
	align-content: end;
}

footer#footer .container{
	color: #fff;
	text-align: center;
	padding: 20px 0;
}

footer#footer .container p{
	margin: 0;
	font-size: 1.5rem;
}
/*AGENDA HOME*/
.elementor-element-f7a6c86{
	padding: 50px 120px 0 120px!important;
	gap: 75px!important;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae{
	padding: 0;
}

.elementor-element-f7a6c86 .elementor-element-54e11ae .piecal-controls{
	display: none;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .elementor-heading-title{
	font-size: 3rem;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button-primary,
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button-primary:not(:disabled).fc-button-active, 
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button-primary:not(:disabled):active{
	background-color: #fff;
	color: #000;
	border: none;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button-primary:focus,
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button:focus,
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button-primary:not(:disabled).fc-button-active:focus, 
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-button-primary:not(:disabled):active:focus{
	box-shadow: none;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-day-top{
	flex-direction: row!important;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc th{
	background-color: #f5f6f8;
	text-align: left;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-col-header-cell-cushion{
	color: grey;	
	text-transform: uppercase;
	text-align: left
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-day-number{
	color: grey;
	font-weight: bold;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-day.fc-day-today{
	background-color: #f5f6f8;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number,
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-direction-ltr .fc-list-day-text{
	color: var(--red-local);
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-list-event-dot{
	border-color: var(--red-local);
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-h-event{
	background-color: var(--red-local);
	border: none;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-event{
	margin-top: 0;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-daygrid-event-dot{
/*	border-color: var(--red-local);*/
	display: none;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-daygrid-dot-event{
	padding: 0;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-daygrid-dot-event .fc-event-time,
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-daygrid-dot-event .fc-event-title,
.elementor-element-f7a6c86 .elementor-element-54e11ae .piecal-popover__view-link{
	color: var(--red-local);
	font-weight: normal;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-event-title{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}
.elementor-element-f7a6c86 .elementor-element-54e11ae .fc-direction-ltr .fc-daygrid-event .fc-event-time{
	display: none;
}

.elementor-element-f76a149 .container.proximas-citas{
	background-color: #f5f6f8;
	margin-top: -50px;
	padding-top: 50px;
	padding-bottom: 30px;
}
.elementor-element-f76a149 .container.proximas-citas .col-md-6:not(.cita){
	font-size: 2.5rem;
	line-height: 1;
	padding-left: 50px;
}
ul.eventos{
	list-style: none;
	padding: 0;	
	-webkit-box-shadow: 0px 30px 30px -30px rgba(0,0,0,0.68);
	-moz-box-shadow: 0px 30px 30px -30px rgba(0,0,0,0.68);
	box-shadow: 0px 30px 30px -30px rgba(0,0,0,0.68);
}
ul.eventos li{	
/*	padding: 30px 50px;*/
	padding: 20px 50px;
}
ul.eventos li:nth-child(even){
	background-color: #f5f6f8;
}
ul.eventos li a{
	color: #000;
	font-weight: bold;
}
ul.eventos li span.flecha{
	font-size: 15px;
  border: 1px solid #000;
  color: #000;
  border-radius: 100%;
  padding: 3px 8px;
  margin-right: 30px;
}
.fc .fc-toolbar.fc-header-toolbar{
	margin-bottom: 5px!important;
}
#post-150 .e-con > .e-con-inner,
#post-5 .e-con > .e-con-inner{
	gap: 0;
	padding: 0;
}
/*.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-body-natural .fc-daygrid-day-events{
	margin-bottom: 5px;
}*/
/*.elementor-element-f7a6c86 .elementor-element-54e11ae .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{
	max-height: 2em;
	overflow: hidden;
}*/
.elementor-element-f7a6c86 .elementor-element-54e11ae #calendardayGridMonth{
	width: 100%;
}
/**/

/*PLANTILLA CURSOS*/
.curso-template-default .entry-header{
/*	padding: 0;*/
}
.curso-template-default .entry-content{
	margin-top: 0!important;
	display: flex;
	flex-wrap: wrap;
}
.curso-template-default .entry-content .addtoany_content{
	width: 100%;
}
.curso-template-default .entry-content .destacados{
	background-color: #f5f6f8;
	padding: 25px 10px;
}
.curso-template-default .entry-content .destacados .etiqueta{
	font-weight: bold;
	color: var(--red-local);
}
.curso-template-default .entry-content .destacados p{
	margin: 15px 0;
}
.curso-template-default .entry-content .detalles{
	padding: 0 10px;
}
.curso-template-default .entry-content .detalles h2,
.curso-template-default h1.entry-title{
	margin: 20px 0;
	padding: 0;
}
.curso-template-default .post-thumbnail{
	margin: 0;
}
.curso-template-default .post-thumbnail img,
.tribe-events-event-image img{
	width: 100%;
	object-fit: cover;
	aspect-ratio: 3;
}
.curso-template-default .entry-content .destacados .compra{
	margin-top: 25px;
	margin-bottom: 50px;
	text-align: center;
}


/**/

/*AGENDA INTERIOR*/
.tribe-common code,
.tribe-common kbd,
.tribe-common pre,
.tribe-common samp,
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-radio__label,
.tribe-common .tribe-common-form-control-slider__label,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-text__input,
#top .main_color .tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,
#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-toggle__label,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-theme-avada #main .tribe-common .tribe-common-h1,
.tribe-theme-avada #main .tribe-common .tribe-common-h2,
.tribe-theme-avada #main .tribe-common .tribe-common-h3,
.tribe-theme-avada #main .tribe-common .tribe-common-h4,
.tribe-theme-avada #main .tribe-common .tribe-common-h5,
.tribe-theme-avada #main .tribe-common .tribe-common-h6,
.tribe-theme-avada #main .tribe-common .tribe-common-h7,
.tribe-theme-avada #main .tribe-common .tribe-common-h8,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common button.tribe-common-c-btn,
.tribe-events-back a,
.tribe-events-back a:visited,
.tribe-events-single-event-title,
.tribe-events-schedule h2,
.tribe-events-schedule .recurringinfo,
.tribe-related-event-info .recurringinfo,
.tribe-events-schedule .recurringinfo,
.tribe-events-schedule .tribe-events-cost,
.tribe-events-content,
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6,
.tribe-events-cal-links,
.tribe-events-event-meta,
.tribe-events-related-events-title,
.tribe-events-single ul.tribe-related-events li,
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title,
.tribe-events-single .tribe-events-sub-nav,
#top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title,
#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3,
.tribe-events .tribe-events-c-breadcrumbs__list,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow,
.tribe-events .datepicker .month,
.tribe-events .datepicker .year,
.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h2.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h3.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h4.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h5.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h6.tribe-events-header__title-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year{
	font-family: var(--font-family);
}
.tribe-events .tribe-events-c-search__button:focus, 
.tribe-events button.tribe-events-c-search__button:focus{
	outline: none;
}
.tribe-events .datepicker .day.active, 
.tribe-events .datepicker .day.active.focused, 
.tribe-events .datepicker .day.active:focus, 
.tribe-events .datepicker .day.active:hover, 
.tribe-events .datepicker .month.active, 
.tribe-events .datepicker .month.active.focused, 
.tribe-events .datepicker .month.active:focus, 
.tribe-events .datepicker .month.active:hover, 
.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, 
.tribe-events .datepicker .year.active:focus, 
.tribe-events .datepicker .year.active:hover{
	background: var(--red-local);
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
	height: auto;
	background-color: var(--red-local);
	aspect-ratio: 1;
	justify-content: center;
	border-radius: 0px;
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span{
	color: #fff;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2{
	display: none;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3--min-medium,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium{
	font-weight: normal;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{
	color: var(--red-local);
	font-weight: bold;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
	background-color: var(--red-local);
	color: #fff;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button{
	text-transform: uppercase;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:focus{
	outline: none;
}
.tribe-common .tribe-common-c-svgicon{
	color: var(--red-local);
}
.tribe-common .tribe-common-anchor-thin-alt{
	border-bottom-color: var(--red-local);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg{
	color: #fff;
}
/**/
/*DETALLE EVENTOS*/
.tribe-events-event-meta::before, 
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets),
.tribe-events-meta-group.tribe-events-meta-group-gmap,
#tribe-events-footer{
	border-top: none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta{
	background-color: #f5f6f8;
	width: 100%;
	padding: 10px;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta a{
	color: #000;
}
.tribe-events-meta-group .tribe-events-single-section-title,
.tribe-events-event-meta dt{
	color: var(--red-local);
}
.tribe-events-schedule{
	display: none;
}
 .tribe-events-single-event-title{
 	font-size: 2.5rem;
 	font-weight: 500;
 }
  .tribe-events-back a{
  	font-weight: normal;
  }
 #tribe-events-pg-template{
 	margin: 0;
 	max-width: 100%;
 	padding: 0;
 }
.tribe-events-single-event-description *{
	font-size: 16px!important;
}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, 
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{
	width: fit-content;
	margin: auto;
}
/*PROCESO DE COMPRA DE CURSOS*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
	width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
	border: none;
}
.woocommerce div.product div.images img{
	aspect-ratio: 3;
	object-fit: cover;
}
.woocommerce div.product div.images img.default{
	object-fit: contain;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
	color: #000;
}
.product_meta .posted_in a,
.woocommerce ul.products li.product a:not(.product_type_simple.add_to_cart_button),
.woocommerce-message::before,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon-link,
.wc-block-grid__product .wc-block-grid__product-image, 
.wc-block-grid__product .wc-block-grid__product-link{
	color: var(--red-local);
}
.woocommerce div.product form.cart div.quantity{
	float: none;
	margin-bottom: 20px;
}
.type-product footer.entry-meta{
	display: none;
}
.woocommerce-message{
	border-top-color: var(--red-local);
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
	background-color: #f5f6f8;
}
.woocommerce-tabs.wc-tabs-wrapper,
.related.products{
	display: none;
}

 /* Formularios listados de cursos */

 #filter-form .form-select{
  width: fit-content;
}
#filter-form{
  display: flex; 
  gap: 20px;
  margin-bottom: 20px;
}
#post-list {
  margin-bottom: 20px;
	display: flex;
  flex-wrap: wrap;
/*  justify-content: space-between;*/
  gap: 10px;
}
/*#post-list .container .row {
  gap: 20px;
}*/
#post-list .card{
  padding: 10px;
}
#post-list .card .card-body{
/*	display: inline-grid;*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
}
#post-list .card .card-body .btn.btn-primary{
	justify-self: center;
	height: fit-content;
}
#post-list .card-img-top,
.wc-block-cart-item__image,
.wc-block-grid__product-image img,
.wc-block-grid__product-image img
{
  width: 100%!important;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
#load-more{
	margin-bottom: 50px;
	justify-self: center;
}
#post-526 .container{
	display: inline-grid;
}

/*FLECHA SLIDER*/

.arrow_indicator {
/*  transform: rotate(90deg);*/
  cursor: pointer;
  max-width: fit-content;
  margin: -135px auto 135px auto;
}

.arrow_indicator span {
  display: block;
  width: 15px;
  height: 15px;
  border-bottom: 5px solid var(--red-local);
  border-right: 5px solid var(--red-local);
  transform: rotate(45deg);
/*  margin: -15px;*/
  animation: animate28797 2s infinite;
}

.arrow_indicator span:nth-child(2) {
  animation-delay: -0.2s;
}

.arrow_indicator span:nth-child(3) {
  animation-delay: -0.4s;
}

@keyframes animate28797 {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-20px, -20px);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(20px, 20px);
  }
}
#arrow_indicator_1,
#arrow_indicator_2,
#arrow_indicator_3,
#arrow_indicator_4{
	margin: auto;
}
#arrow_indicator_2{
	margin-top: -45px;
}
#arrow_indicator_4{
	margin-top: -135px;
}
.elementor-element-1e01a44{
	margin-bottom: 0;
}
/**/




.areas-home-formacion .elementor-widget-container{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 140px;
  background-size: cover;
/*  box-shadow: gray 10px -5px 10px;*/
  box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.68);
}
.areas-home-formacion .elementor-image-box-title{
  
  color: var(--red-local)!important;
  /*color: var(--title-color)!important;*/
/*  text-shadow: #fff 3px 2px 2px;*/
}




.areas-home-formacion {
  margin-top: 30px;  
  margin-bottom: 30px;  
}

.proximos-cursos-formacion #post-list,
#post-list.cursos{
/*	justify-content: space-between;*/
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 100px;
}
#post-list.cursos{
	gap: 50px;
}
.proximos-cursos-formacion #post-list .card,
#post-list.cursos .card{
	width: 100%!important;
	border-radius: 0;
	border: none;
	box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);
}
.proximos-cursos-formacion #post-list .card .card-title{
	font-weight: bold;
	text-transform: uppercase;
}

.proximos-cursos-formacion .container{
  padding: 0px !important;
}


.programas-empleo-formacion .elementor-image-box-content{
  aspect-ratio: 1;
}

.programas-empleo-formacion .elementor-widget-container{
    background-size: cover;
}

.programas-empleo-formacion  .elementor-image-box-content{
  display: flex;
  justify-content: end;
  flex-flow: column;
  align-items: end;
  padding:20px
}


/*.formacion-para-empresas-in-company .elementor-widget-image-box{
  min-height: 40vh;
}*/

/*.formacion-para-empresas-in-company .elementor-widget-image-box,
.formacion-nuestras-instalaciones .elementor-widget-image-box{
  display: flex;
  flex-flow: column;
  justify-content: end;
  align-items: end;
  min-height: 40vh;
}*/




.formacion-para-empresas-in-company .elementor-image-box-wrapper,
.formacion-nuestras-instalaciones .elementor-image-box-wrapper{
  display: flex;
  flex-flow: column;
  justify-content: end;
  align-items: end;
/*  min-height: 40vh;*/
}


.formacion-para-empresas-in-company .elementor-widget-container{
  max-width: 410px;
}



.areas-home-formacion .elementor-widget-image-box .elementor-image-box-title,
.programas-empleo-formacion .elementor-widget-image-box .elementor-image-box-title ,
.formacion-para-empresas-in-company .elementor-widget-image-box .elementor-image-box-title{
	font-family: var(--font-family)!important;
  color: var(--red-local)!important;
}

.formacion-nuestras-instalaciones .elementor-image-box-wrapper{
	justify-content: center;
}

/*DETALLE NOTICIAS*/
.type-post .entry-meta,
.single-post .post-navigation,
.single-post hr.mt-5{
	display: none!important;
}
.type-post .post-thumbnail img{
	width: 100%;
	object-fit: cover;
	aspect-ratio: 3;
	margin-bottom: 20px;
}
.type-post h1.entry-title{
	margin: 20px 0;
	padding: 0;
}

/*PAGINA FORMACION*/



/*#post-5 .elementor-element-92f1ae2 .elementor-widget-image-box .elementor-image-box-wrapper {
	position: absolute;
	bottom: 0;
	background-color: var(--red-local);
	width: 100%;
	height: fit-content;
	transition: height 1s ease!important;
}

#post-5 .elementor-element-92f1ae2 .elementor-widget-image-box .elementor-image-box-title {
  font-size: 16px;  
  padding: 5px;
  margin: 0;
}
#post-5 .elementor-element-92f1ae2 .elementor-widget-image-box .elementor-image-box-title,
#post-5 .elementor-element-92f1ae2 .elementor-widget-image-box .elementor-image-box-title a {
  color: #fff!important;
}
#post-5 .elementor-5 .areas-home-formacion .e-con-inner{
	gap: 40px;
}
#post-5 .elementor-5 .areas-home-formacion .e-con-inner .elementor-element {
  aspect-ratio: 4/3;
}

#post-5 .elementor-5 .areas-home-formacion .e-con-inner .elementor-element:hover .elementor-image-box-wrapper{
	height: 100%;
	display: grid;
	align-items: center;
	position: relative;
}*/

#proximos-cursos-title .e-con-inner,
#proximos-cursos .e-con-inner,
#proximos-cursos .e-con-inner .container,
#programas-empleo-title .e-con-inner,
#programas-empleo .e-con-inner{
	margin: 0;
	max-width: 100%;
}
#proximos-cursos{
	z-index: 2;
}
#proximos-cursos #load-more{
	display: none!important;
}
#programas-empleo-title{
	margin-top: -50px;
}
#programas-empleo-title,
#programas-empleo{
	background-color: var(--red-local);
}
#programas-empleo{
	padding-bottom: 50px;
}
#programas-empleo-title h2{
	color: #fff;
	padding-top: 30px;
}
#title-programas{
	margin-top: 50px;
}
#programas-empleo .e-con-inner{
	gap: 100px!important;
}
#programas-empleo .elementor-widget-image-box .elementor-image-box-content{
	padding: 0;
	box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);
}
#programas-empleo .elementor-widget-image-box .elementor-image-box-title{
	color: #fff!important;
	background-color: var(--red-local);
	margin: 0;
	transition: all 0.5s ease;
}
#programas-empleo .elementor-widget-image-box .elementor-image-box-title a{
	transition: all 0.5s ease;
}
/*#programas-empleo .elementor-widget-image-box .elementor-image-box-content:hover .elementor-image-box-title{
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	background-color: #fff;
}*/
#programas-empleo .elementor-widget-image-box .elementor-image-box-content:hover .elementor-image-box-title,
#programas-empleo .elementor-widget-image-box .elementor-image-box-content:hover .elementor-image-box-title a{
	color: var(--red-local);
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	background-color: #fff;
}
#in-company{
	height: 75vh;
	padding: 0;
}
#in-company .e-con-inner{
	max-width: 100%;
	justify-content: center;
}
#in-company .e-con-inner .elementor-element-10cc50f{
/*	height: 50%;*/
	background-color: var(--red-local);
/*	padding-right: 30px;*/
	/*display: grid;
	place-items: center;
	text-align: center;*/
	margin-right: 120px;
	box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);
}
#in-company .e-con-inner .elementor-element-10cc50f .elementor-image-box-wrapper{
	display: grid;
	place-items: center;
	text-align: center;
	height: 40vh;
}
#in-company .e-con-inner .elementor-element-10cc50f a{
	color: #fff;
}
#nuestras-instalaciones{
	height: 25vh;
}
#nuestras-instalaciones .e-con-inner{
	max-width: 100%;
/*	padding: 0 120px!important;*/
}
#nuestras-instalaciones .e-con-inner .formacion-nuestras-instalaciones{
	height: 100%;
}
#nuestras-instalaciones .e-con-inner .formacion-nuestras-instalaciones .elementor-widget-container{
	display: grid;
}
#nuestras-instalaciones .e-con-inner .elementor-image-box-title{
	margin: 0;
}
#nuestras-instalaciones .e-con-inner .elementor-image-box-title a{
	font-size: 16px;
}
#post-list .addtoany_content{
  display: none;
}

.home h1{
	display: none!important;
}
.home #main{
	margin-top: 0;
}
.home #main .elementor-element-555925a .e-con-inner{
	padding-top: 0;
}




.woocommerce-cart .addtoany_content{
  display: none;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
	color: var(--red-local);
}


.wc-block-grid__product {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}
.wc-block-grid__products{
  gap: 10px;
}


table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{
  aspect-ratio: 4/3;
  object-fit: cover;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{
  max-width: 50%;
}


#searchform.noticias-search .btn.btn-primary {
  font-weight: bold;
  color: #fff;
  background-color: var(--red-local);
  padding: 10px 45px;
/*  border-radius: 30px;*/
  text-transform: uppercase;
  border: none;
}



.nav-links,
.navigation.pagination{
	margin: 26px auto;
  display: flex;
  gap: 12px;
}


.navigation.pagination{
 width: 100%;
}


.cursos-empty{
	margin: auto;
}
.cursos-empty::before{
	margin: auto;
	background-color: currentColor;
	content: "";
	display: block;
	height: 5em;
	margin: 0 auto 2em;
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwWm02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTJaTTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwIDEgLjk4IDBjMS4wMDQgMS4zMzMgMy4xODggNC40MjggMy4xODggNS45NiAwIDEuOTkyLTEuNjQ4IDMuNjAxLTMuNjc4IDMuNjAxWm0xLjIyNi0xMy40ODRhMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTIgMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTFabTEzLjA0IDExLjgxNEE4Ljk4OSA4Ljk4OSAwIDAgMCAxOSAyNi4zNTVjLTEuNjI0IDAtMS42MjQtMi40NTIgMC0yLjQ1MmExMS40IDExLjQgMCAwIDEgOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M1oiLz48L3N2Zz4=);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 5em;
	width: 5em;
	color: var(--red-local);
}


.btn-filtro-curso{
	opacity: 1;
	font-weight: bold;
  color: #fff;
  background-color: var(--red-local);
  padding: 10px 45px;
/*  border-radius: 30px;*/
  text-transform: uppercase;
  border: none;
}
/*PÁGINA NOTCIAS*/
h1.noticias{
	margin: 20px 0;
}
#post-list.noticias{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
}
#post-list.noticias .eael-grid-post-holder{
	box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);
	height: 100%;
	position: relative;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media{
	position: relative;
	overflow: hidden;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media .eael-entry-overlay{
	background-color: rgba(0,0,0, .75);
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: opacity .2s ease-in-out,-webkit-transform .25s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity .2s ease-in-out,-webkit-transform .25s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity .2s ease-in-out,transform .25s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity .2s ease-in-out,transform .25s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .25s cubic-bezier(0.19, 1, 0.22, 1);
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media .eael-entry-overlay.fade-in{
	visibility: hidden;
	opacity: 0;
	transition: 300ms;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media .eael-entry-overlay > i{
	color: #fff;
	font-size: 18px;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media .eael-entry-overlay > a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media:hover .eael-entry-overlay.fade-in{
	opacity: 1;
	visibility: visible;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-media .eael-entry-thumbnail.eael-image-ratio img{
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	object-fit: cover;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-wrapper{
	padding: 15px;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-header .eael-entry-title{
	font-family: var(--font-family);
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
	font-size: 1.2em;
	margin: 10px 0 5px;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-header .eael-entry-title a{
	color: #303133;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-header .eael-entry-title a:hover{
	color: #23527c;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt{
	position: relative;
}
#post-list.noticias .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt p{
	font-family: var(--font-family);
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	font-size: 14px;
	margin: 0;
}
#post-list.noticias .flecha{
	border-radius: 100%;
	position: absolute;
	bottom: 0;
	right: -19px;
	background-color: white;
	padding: 4px;
}
#post-list.noticias .flecha i{
	font-size: 15px;
	color: var(--red-local);
	padding: 5px 8px;
	border-radius: 100%;
	border: 2px solid var(--red-local);
}
.page-numbers{
  background-color: #fff;
  border-radius: 5px;
  color: var(--red-local);
  border: 1px solid var(--red-local);
  font-weight: 500;
  display: grid;
  place-content: center;
  padding: 0 8px;
}
.page-numbers.current{
	color: #fff;
	background-color: var(--red-local);	
}

/*MAPA SEDES*/
.sedes{
    display: flex;
    flex-wrap: wrap;
/*    background-color: #e2e2e2;*/
		background: url('/wp-content/uploads/2024/05/Fondo_web-removebg-Footer.png') bottom repeat;
    /*    padding: 20px;*/
    position: relative;
}
.sedes .slogan{
	text-transform: uppercase;
  font-size: 3rem;
  line-height: 1;
}
.sedes .column{
    width: 33.33%;
    position: relative;
    margin: 0;
    height: 340px;
    left: auto;
    right: auto;
}
.sedes .cam-banner-text-separator{
	padding-left: 120px;
}
.sedes .cam-banner-text-separator,
.sedes .cam-centers-default{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sedes .banner-text {
    text-transform: uppercase;
    font-size: 6vw;
    max-width: 100%;
    background-image: url('/wp-content/uploads/2024/06/sedes-eslogan.png');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 300px;
}
.sedes .map-container{
    background-position: inherit;
    height: 300px;
    width: 350px;
    max-width: 100%;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.sedes .map-container.santa-cruz {
/*    background-image: url('/wp-content/uploads/2024/06/sedes-islas-santa-cruz.png');*/
    background-image: url('/wp-content/uploads/2024/11/sedes-islas-santa-cruz_v2.png');
    margin-right: 0;
}
.sedes .map-container.las-palmas {
    background-image: url('/wp-content/uploads/2024/06/sedes-islas-las-palmas.png');
    margin-left: 0;
}
.sedes button.sede {
    border-radius: 50%;
    background-color: #ff000000;
    border: none;
    color: white;
    padding: 14px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    position: relative;
    cursor: pointer;
}
.cam-centers-detail {
/*height: 300px;*/
z-index: 1;
}
.sedes .tarjeta.horizontal.cam-contact-center-info{
    z-index: 1;
    top: 50%;
    width: 629px;
    height: 262px;
    position: absolute;
    margin: 0 auto;
    transform: translate(-40%, -50%);
    left: 40%;
}
.sedes .tarjeta.horizontal{
    display: flex;
}
.sedes .tarjeta{
    /*    height: 100%;*/
    background-color: #f7f7f7;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    border-radius: 2px;
}
.sedes .cam-contact-center-info .cam-btn-close {
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: none;
    border: none;
    padding: 0px;
    background: none;
    cursor: pointer;
    z-index: 1;
    text-transform: none;
    overflow: visible;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
.sedes .tarjeta.horizontal .tarjeta-image{
    max-width: 50%;
}
.sedes .tarjeta .tarjeta-image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 262px;
    height: 262px;
    position: relative;
}
.sedes .tarjeta.horizontal .tarjeta-stacked{
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    position: relative;
}
.sedes #cam-con-position {
    padding-top: 2px;
    padding-right: 30px;
    text-align: right;
}
.sedes .tarjeta.horizontal .tarjeta-stacked .tarjeta-content.white-text {
    padding: 0.3rem 0.75rem 0 0.75rem;
}
.sedes .tarjeta.horizontal .tarjeta-stacked .tarjeta-content{
    -webkit-box-flex: 1;
    height: 240px;
    border-radius: 0 0 2px 2px;
}
.sedes .white-text{
    color: #fff!important;
}
.sedes .tarjeta .tarjeta-content .tarjeta-title {
    max-height: 4rem;
    line-height: 1.3;
    margin-top: 15px;
    color: #43464a;
    font-size: 15px;
    height: 37px;
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    max-width: 100%;
    margin: 0 auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sedes .tarjeta .tarjeta-content p{
    margin: 0;
}
.sedes .tarjeta p{
    color: black;
    font-size: 13px;
}
.sedes .tarjeta .tarjeta-action:last-child {
    border-radius: 0 0 2px 2px;
}
.sedes .tarjeta .tarjeta-action{
    height: 50px;
    border-top-width: 0;
    text-align: right;
    padding-top: 20px;
    padding-right: 4px;
    background-color: inherit;
    position: relative;
    padding: 16px 24px;
}
.sedes #cam-url {
    margin-right: 0;
}
.sedes .tarjeta .tarjeta-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
    transition: color .3s ease;
    text-transform: uppercase;
}
.sedes .tarjeta .tarjeta-action a {
    color: #c01534 !important;
}
.sedes #cam-contact-link {
    line-height: 15px;
    text-transform: capitalize;
}
.sedes #cam-contact-link-icon {
    vertical-align: middle;
    margin-bottom: 3px;
    margin-left: -5px;
}
.sedes #cam-island-img-container {
    padding: 0;
    width: 66.66%;
}
.sedes .cam-island-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    opacity: 0.99;
}

/*FOOTER NUEVO*/
#footer .pie{
	background-color: #424242;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 50px 120px;
	gap: 75px;
}
#footer .pie img{
	max-width: 100%;
}
#footer .pie svg{
	fill: #fff;
	height: 30px;
	width: auto;
	aspect-ratio: 1;
	border: 1px solid #fff;
	padding: 3px;
	border-radius: 5px;
}
#footer .pie p{
	color: #fff;
	text-align: center;
}
#footer .pie ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer .pie ul:not(.links){
	display: flex;
}
#footer .pie ul a{
	color: #fff;
}
#footer .pie .column.menu{
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer .pie ul.links{
	text-align: center;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	width: fit-content;
	padding: 0 30px;
}
#footer .pie ul.social{
	justify-content: center;
	gap: 20px;
}
#footer .pie ul.social li{
/*	aspect-ratio: 1;
	border: 1px solid #fff;*/
}
#footer .pie .programs,
#footer .pie .logo{
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
}
#footer .pie .programs{
	align-items: start;
}
#footer .pie .programs p{
	text-align: left;
}
#footer .pie .programs .ue{
/*	width: 50%;*/
}
#footer .pie .logo img{
	width: 50%;
}
#footer .pie .programs ul{
	width: 100%;
	justify-content: space-between;
}
#footer .pie .programs img{
	height: 60px;
}
#footer .pie p.slogan{
	font-weight: bold;
	font-size: 1.5em;
}
/*BLOQUES EMPRESAS-INSTALACIONES HOME FORMACION*/
.empresas-instalaciones{
/*	background-color: var(--red-local);*/
/*	padding: 30px;*/
	width: 100%;
	height: auto;
	aspect-ratio: 5/2;
	box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);
}
.empresas-instalaciones .elementor-widget-container{
/*	background-color: #fff;*/
}
.empresas-instalaciones .elementor-widget-container .elementor-image-box-img{
	width: 100%!important;
	height: 100%!important;
	margin: 0;
}
.empresas-instalaciones .elementor-widget-container .elementor-image-box-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.empresas-instalaciones .elementor-widget-container .elementor-image-box-wrapper{
	position: relative;
	height: 100%;
}
.empresas-instalaciones .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
	position: absolute;
	bottom: 0;
	width: 50%;
	padding: 15px;
	background-color: var(--red-local);
	height: 50%;
	display: grid;
	place-items: center;
	box-shadow: 0px 16px 9px -7px rgba(0,0,0,0.5);
	transition: all 0.5s ease;
}
.empresas-instalaciones:hover .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
	width: 100%;
	height: 100%;
}
.empresas-instalaciones .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content a{
	color: #fff;
}
#in-company,
#nuestras-instalaciones{
	display: none;
}


/*FLECHAS DE NOTICIAS EN SECCIONES*/
.eael-load-more-button-wrap{
	margin-top: 50px;
}
.eael-grid-post .eael-grid-post-holder{
	height: 100%;
}
.eael-post-elements-readmore-btn .flecha {
  border-radius: 100%;
  position: absolute;
  bottom: 12px;
  right: -8px;
  background-color: white;
  padding: 4px;
}
.eael-post-elements-readmore-btn .flecha i{
	font-size: 15px;
  color: var(--red-local);
  padding: 5px 8px;
  border-radius: 100%;
  border: 2px solid var(--red-local);
}

/*AYUDAS Y SUBVENCIONES*/
#subvenciones-list .subvenciones-list{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
#subvenciones-list .subvenciones-list .item{
	background-color: #f5f6f8;
	padding: 15px;
}
#subvenciones-list .subvenciones-list .item a{
	color: inherit;
}
#subvenciones-list .subvenciones-list .item .badge.rounded-pill,
.single-ayudas_subvenciones .badge.rounded-pill
{
	border-radius: 0!important;
	margin-right: 10px;
	font-weight: normal;
}


#subvenciones-list .subvenciones-list .item .badge.rounded-pill.text-bg-light,
.single-ayudas_subvenciones .badge.rounded-pill.text-bg-light{
	background-color: #fff!important;
}




#main .content .txt-lista ul li::before {
    content: '';
    mask: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fas-long-arrow-alt-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"></path></svg>')!important;
    mask-size: contain;
    mask-repeat: no-repeat;
    width: 14px;
  	height: 16px;
  	top: 4px;
}



#post-list.cursos:has(.cursos-empty),
.proximos-cursos-formacion #post-list:has(.cursos-empty){
	grid-template-columns: repeat(1, 1fr);
} 
.single-ayudas_subvenciones .etiqueta{
	font-weight: bold;
}


.single-ayudas_subvenciones .ayudas_subvenciones .entry-content>.container{
  background-color: #f5f6f8;
  padding: 15px;
}

.frm_style_estilos-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_estilos-formidable.with_frm_style input[type="submit"], .frm_style_estilos-formidable.with_frm_style .frm_submit input[type="button"], .frm_style_estilos-formidable.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_estilos-formidable.with_frm_style .frm-edit-page-btn{
  border-radius: 0px!important;
}



.search_jobs .search_submit input,
.job-manager-application-wrapper .application .application_button, 
.single_job_listing .application .application_button{
  font-weight: bold;
  color: #fff;
  background-color: var(--red-local)!important;
  padding: 20px 45px;
  border-radius: 0px;
  text-transform: uppercase;
  border: none;
}


.job_listings .meta li time,
.job_listings .meta .job-type{
  font-size: 0.8em!important;
}





.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:focus, .rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:hover, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a:focus, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:focus, ul.job_listings li.job_listing.job_position_featured a:hover, ul.job_listings li.no_job_listings_found.job_position_featured a:focus, ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
  	 background-color: transparent;
	  --background-overlay: '';
	  background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
}
.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
	 background-color: transparent;
	  --background-overlay: '';
	  background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
}



.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
  background-color: var(--red-local)!important;
  margin-top: 20px !important;
  border-radius: 0px !important;
}



.estadocurso{
	text-align: center;
	width: 100%;
	padding: 20px;
	background-color: var(--red-local);
	color: white;font-size: 1.7em;
	font-weight: bold;
}



.back-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0073aa;
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: var(--red-local);
  padding: 20px 45px;
  border-radius: 0px;
  text-transform: uppercase;
  border: none;
  margin-bottom: 30px

}

.single-curso .post-navigation,
.back-button + hr{
  display: none!important;
}

/*.single-curso .compra .button{
  position:fixed;
  bottom: 30px;
  left: 50px;
  z-index: 1;
}
*/

.single-curso .compra .button {
  position: fixed;
  top: 130px;
  left: 50px;
  z-index: 1;
}


.page-template .time_slot_active{
	background-color: var(--red-local) !important;
}

.page-template .o365_booking_services_wrapper > p.active{
    background:var(--red-local)!important;
}
.page-template .o365-booking__form .fc-ltr .fc-basic-view .fc-day-top span.active{
    background:var(--red-local)!important;
}
.page-template .o365-booking__form .fc-highlight{
    background: var(--red-local) !important;
}


.page-template .o365-ms__booking_wrapper > .o365-ms-booking-form-group input{
    background: var(--red-local) ;
    font-weight: bold;
	  color: #fff;
	  background-color: var(--red-local);
	  padding: 20px 45px;
	  border-radius: 0px;
	  text-transform: uppercase;
	  border: none;
}

.page-template .o365-booking__form .fc-ltr .fc-basic-view .fc-day-top:hover{
    background: var(--red-local) ;
}







/* Para ajustar parte del pago y aceptación de política de privacidad */

#billing_lopd_2 + a + .optional{
  display: none!important;
}

.woocommerce form .form-row.billing_lopd_2 .optional {
  visibility: hidden;
}

#billing_lopd_2{
  opacity: 0;
}

.billing_lopd {
  width: 20px;
  overflow: hidden;
  font-size: 1px!important;

}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row.billing_lopd > span > label{
 font-size: 0px!important;
}

.billing_lopd_2{
  width: calc(100% - 20px)!important;
  margin-top: -34px!important;
}


#billing_lopd{
	z-index: 10;
  position: relative;
}














/* PARA QUE FUNCIONE EN TODOS LOS PORTALES */
.bloque-video > div:first-child {
  width: 250px;
  padding: 30px;
}
.widefat tfoot tr td, .widefat tfoot tr th, .widefat thead tr td, .widefat thead tr th {
    color: #2c3338;
    font-size: 11px;
}
#main {
	max-width: 100%;
	padding: 0;
	margin: 0;
}
#navbar {

    justify-content: end;
}
#navbar a.nav-link {
    font-size: 14.8px!important;
    color: #000;
    font-weight: 400;
}
#navbar ul.navbar-nav {
    margin-right: 25px!important;
}
#navbar #menu-menu-principal-4 {
    margin-right: 0!important;
}
#breadcrumbs span span {
    margin-right: 5px;
    margin-left: 5px;
}
#prenavbar ul a {
    font-size: 13px;
    margin-left: 15px;
}
#prenavbar a img {
    height: 18px;
    object-fit: contain;
}
.txt-lista ul {
    list-style: none;
    margin-top: 10px;
}
.txt-lista ul li a {
    color: #000;
}
.txt-lista ul li a:hover {
    color: #CF003E;;
}
.txt-lista ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 6px;
}
.txt-lista ul li::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px; 
  background-color: #CF003E;
  margin-right: 8px;
  vertical-align: middle;
  position: absolute;
  left: -20px;
  top: 2px;
}
#footer .pie ul a {
	display: inline-block;
	padding-top: 4px!important;
	padding-bottom: 4px!important;
	font-size: 14px;
}
footer#footer .container p {
	font-size: 14px!important;
}
@media screen and (max-width: 992px) {
#prenavbar ul a {
  font-size: 13px;
  margin-left: 15px;
}}

@media screen and (max-width: 678px) {
#prenavbar ul a {
  font-size: 10px;
  margin-left: 10px;
}
.eael-post-grid-container .eael-post-grid{
	margin: 0 0px!important;
}

.eael-post-elements-readmore-btn .flecha {
  right: 10px!important;
}


}
.entry-meta {
  font-size: small;
  margin-top: .75rem;
  display: none;
}

.woocommerce-variation-add-to-cart {
	padding: 20px;
width: fit-content;
}


















.mgsc-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.mgsc-result-item {
  border: 1px solid #ddd;
  padding: 0.5rem;
  border-radius: 4px;

  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;

}
.mgsc-result-item a,
.mgsc-result-item p{
  text-align: center;
  padding: 10px;
}
.mgsc-thumb {
  display: block;
  margin: 0 auto 0.5rem;
}

/* Elemento | https://camara2.preproduccion-serinza.com/?s=Ventanilla+%C3%BAnica&submit= */

.mgsc-pagination ul.page-numbers {
  display: ;
  display: flex;
  list-style: none;
  gap: 10px;
  border: none;
  padding: 20px;
}

.mgsc-results-grid{
  padding: 50px;
}

/* Elemento | https://camara2.preproduccion-serinza.com/?s=Taxi&submit= */

.mgsc-search-form-container {
  min-width: 250px;
  border-radius: 5px;
}

 
    .mgsc-search-toggle { 
      position: relative; 
      display: inline-block; 
    }
    .mgsc-search-icon { 
      cursor: pointer; 
      font-size: 1.5em; 
    }
    .mgsc-search-form-container {
      display: none; 
      position: absolute; 
      top: 100%; 
      background: #fff; 
      padding: 0.5em; 
      box-shadow: 0 2px 8px rgba(0,0,0,0.1); 
      z-index: 1000; 
      right: 0;
      margin-right: 100px;
    }


    mark.current {
            background-color: #ff0;
            color: #000;
        }






/* ─── BOTÓN DE LUPA ───────────────────────────────────────── */
.inpage-toggle {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10000;
}

/* ─── PANEL DE BÚSQUEDA (OCULTO POR DEFECTO) ───────────────── */
.inpage-search {
  position: fixed;
  bottom: 80px;    /* encima de la lupa */
  left: 20px;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  z-index: 9999;
  display: none;   /* oculto hasta toggle */
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

/* ─── INPUT Y CONTADOR ─────────────────────────────────────── */
.inpage-search input {
  width: 120px;
}
#inpage-counter {
  font-size: 0.9em;
  margin-left: 8px;
}

/* ─── RESALTADOS ───────────────────────────────────────────── */
.entry-content mark {
  background-color: rgba(255, 255, 0, 0.5);
}
.entry-content mark.current {
  background-color: #ff0;
  padding: 0 2px;
}

/* ─── ESTILO BASE PARA TODOS LOS BOTONES ───────────────────────────────── */
.inpage-search button {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  background-color: #C31531;        
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s, box-shadow 0.2s;
}

/* ─── HOVER / ACTIVE ───────────────────────────────────────────── */
.inpage-search button:not(:disabled):hover {
  background-color: #C31531;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}
.inpage-search button:not(:disabled):active {
  transform: translateY(1px);
}

/* ─── ESTILO DE BOTONES DESHABILITADOS ─────────────────────────── */
.inpage-search button:disabled {
  opacity: 0.5;
  cursor: default;
  box-shadow: none;
}

/* ─── ICONOS (sin necesidad de librerías externas) ──────────────── */
#inpage-search-btn::before {
  content: "🔍";
}
#inpage-prev-btn::before {
  content: "◀";
}
#inpage-next-btn::after {
  content: "▶";
}

/* ─── AJUSTE DE SPACING PARA EVITAR QUE EL TEXTO Y EL ICONO SE SOLAPEN ─ */
#inpage-search-btn,
#inpage-prev-btn,
#inpage-next-btn {
  /* si quieres menos gap, ajusta el gap de .inpage-search button */
}
