/*
 Theme Name:   Hello Biz Child
 Template:     hello-biz
 Author:       Taller Agencia
 Version:      1.0
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.0/css/all.min.css');

:root{
	--principal-color: #D8001D;
	--secondary-color: #3E4950;
	--light-principal: #F9D9DD;
	--white-color: #FFFFFF;
	--light-gray: #F5F6F6;
	--font-awesome-family: 'Font Awesome 7 Free';
}

/* ==== Bootstrap ==== */
.container{max-width: 1363px;}

/* ==== Estilo globales ====*/

.fa.fa-clock-o::before{content: "\f017";}

/* Listas */
ul li,
ol li{margin-bottom: .875rem;}

.maxh-501 img {
	max-height: 501px;
	object-fit: contain;
}

/* Hover */
.red-hover{transition: all 0.5s ease;}

.red-hover:hover p,
.red-hover:hover span{color: var(--white-color);}
.red-hover:hover .elementor-icon-wrapper .elementor-icon svg.e-font-icon-svg {fill: var(--white-color);}
.red-hover:hover svg path{stroke: var(--white-color);}
.red-hover:hover .arrow-right-large span{background-color: var(--white-color);}

/* ---- Enlaces ---- */
.text-decoration-none{
	color: var(--text-decoration-color, var(--secondary-color)) !important;
	text-decoration: none;
}

.hover-underline:hover{
	text-decoration: underline !important;
}

/* Iconos */
.alert-icon::before,
.info-icon::before{
	display: block;
	width: 62px;
	height: 62px !important;
	height: auto;
}

.alert-icon::before{
	content: url('https://vicar.talleragencia.tech/wp-content/uploads/2025/07/yellow-icon-alert.svg');
}

.info-icon::before{
	content: url('https://vicar.talleragencia.tech/wp-content/uploads/2025/07/blue-icon-notification.svg');
}

/* Enlace flecha roja */
.arrow-red-absolute{
	position: absolute;
	bottom: 0;
	transform: translateY(30px);
}

/* ---- Listados ----*/
.list-inline{
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-inline, 1rem);
}

.list-inline.border-separation li:not(:last-child){
	border-right: var(--border-width, 1px) solid var(--border-color, var(--white-color));
	padding-right: var(--pe-border-separation, 1rem);
}

.list-2columns, .list-1column{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: auto;
	row-gap: 1.5rem;
	column-gap: 1.5rem;
	padding-left: 0;
}

.list-1column{grid-template-columns: 1fr;}

.list-check-icon{list-style: none;}
.list-check-icon li{
	position: relative;
    padding-left: 47px;
	margin-bottom: 0;
}

.list-check-icon li::before{
	content: '';
    background-image: url('/wp-content/uploads/icons/check-red.svg');
    display: block;
    background-size: 30px 25px;
    background-repeat: no-repeat;
    width: 30px;
    height: 25px;
    position: absolute;
    left: 0px;
}

/* Listado con flechas blanco y fondo rojo */
.arrow-bg-red, .list-arrow-bg-red-light {
	list-style: none;
	display: grid;
	font-family: 'Lexend', sans-serif;
	grid-template-columns: repeat(2, 1fr);
	font-size: var(--arrow-bg-red-font-size, 23px);
	font-weight: var(--arrow-bg-red-font-weight, 500);
	line-height: var(--arrow-bg-red-line-height, 1);
	row-gap: var(--arrow-bg-red-row-gap, 2.55rem);
	column-gap: var(--arrow-bg-red-column-gap, 1rem);;
	padding-left: 0;
}

.arrow-bg-red.one-column, .list-arrow-bg-red-light.one-column{grid-template-columns: 1fr;}

.arrow-bg-red li, .list-arrow-bg-red-light li {
	display: flex;
    align-items: flex-start;
	position: relative;
	width: fit-content;
}

.arrow-bg-red li::before {
	content: '';
	background-color: #D8001D;
	border-radius: 8px;
	height: 36px;
	min-width: 36px;
	z-index: 1;
}

.arrow-bg-red li::after {
    content: "";
    position: absolute;
    left: 0;
    height: 36px;
    width: 36px;
    background-image: url('/wp-content/uploads/icons/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px 19px;
    z-index: 2;
    transform: rotate(1deg);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.arrow-bg-red li.is-hover::after {
    transform: rotate(-45deg);
}

.arrow-bg-red li a{
	display: inline-block !important;
	padding-top: 4px;
	padding-left: 12px;
}

.arrow-bg-red li a span, .list-arrow-bg-red-light li a span{
	display: inline !important;
    background-image: linear-gradient(var(--secondary-color) , var(--secondary-color) );
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: background-size .3s ease-in-out !important;
	line-height: var(--arrow-bg-red-lh, 2.188rem);
}

.arrow-bg-red li a:hover span, .list-arrow-bg-red-light li a:hover span{
    background-size: 100% 1px;
}

/* Flecha pequeña con fondo rojo */
.arrow-bg-red-light {
	text-decoration: none;
	background: var(--principal-color);
	display: block;
	position: relative;
	min-width: 15px;
	height: 15px;
	border-radius: 4px;
}

.list-arrow-bg-red-light{row-gap: var(--arrow-light-column-gap, .75rem)}

.list-arrow-bg-red-light li{
	padding-left: 0;
	column-gap: var(--arrow-light-gap, 1rem);
}

.arrow-bg-red li a span, .list-arrow-bg-red-light li a span{line-height: var(--arrow-light-lh, 28px);}

.arrow-bg-red-light:before,
.arrow-bg-red-light:after {
	content: "";
	background: var(--white-color);
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	display: block;
	height: 2px;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40%;
}

.arrow-bg-red-light::before {
	transform-origin: center right;
	transform: translateY(-20%) translateX(-65%) rotate(50deg);
}

.arrow-bg-red-light::after {
	transform-origin: center right;
	transform: translateY(-80%) translateX(-65%) rotate(-50deg);
}

/* Padding título acordeón y animación */
.e-n-accordion-item .e-n-accordion-item-title{transition: color 0.3s ease;}
.accordion-animation{--n-accordion-padding: 0;}

/* Espaciado entre título y icono de acordeón */
.accordion-animation .e-n-accordion-item-title{justify-content: space-between;}

/* Animación icono de acordeón */
.accordion-animation .elementor-widget-container .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon{
	transition: transform 0.3s ease;
}

.accordion-animation .elementor-widget-container .e-n-accordion .e-n-accordion-item-title[aria-expanded='true'] .e-n-accordion-item-title-icon{
	transform: rotate(180deg);
}

/* Arrow right large y Arrow right small*/
.arrow-right-large, .arrow-right-small {
    position: relative;
    width: var(--arrow-width, 3rem);
    height: 22px;
    cursor: pointer;
}

.arrow-right-small{
    width: var(--arrow-width, 1.875rem);
	height: 15px;
}

.arrow-right-large a, .arrow-right-small a{
	display: block;
	height: 100%;
}

.arrow-right-large span,
.arrow-right-small span {transition: all 0.3s ease-in-out;}

/* Línea horizontal */
.arrow-right-large span:first-child, .arrow-right-small span:first-child {
    border-radius: 1rem;
    height: .2rem;
    width: var(--arrow-width, 3rem);
    display: block;
    background-color: var(--principal-color);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transform-origin: left;
}

.arrow-right-small span:first-child{
	height: .125rem;
	width: var(--arrow-width, 1.875rem);
}

/* Punta de la flecha */
.arrow-right-large span:nth-child(2),
.arrow-right-large span:nth-child(3),
.arrow-right-small span:nth-child(2),
.arrow-right-small span:nth-child(3){
    border-radius: 1rem;
    width: 1rem;
    height: .2rem;
    display: block;
    background-color: var(--principal-color);
    position: absolute;
    transform-origin: right;
    right: 0;
}

.arrow-right-small span:nth-child(2),
.arrow-right-small span:nth-child(3){
	height: .12rem;
	width: .7rem;
}

.arrow-right-large span:nth-child(2),
.arrow-right-small span:nth-child(2){
    transform: rotate(-40deg);
    top: 41%;
}

.arrow-right-small span:nth-child(2){top: 45%;}

.arrow-right-large span:nth-child(3),
.arrow-right-small span:nth-child(3){
    transform: rotate(40deg);
    bottom: 42%;
}

.arrow-right-small span:nth-child(3){bottom: 43%;}

/* Animación */
.arrow-right-large:hover span:first-child {width: calc(var(--arrow-width, 3rem) + 16px)}
.arrow-right-small:hover span:first-child {width: calc(var(--arrow-width, 1.875rem) + 10px)}

.arrow-right-large:hover span:nth-child(2),
.arrow-right-large:hover span:nth-child(3) {right: -1rem;}

.arrow-right-small:hover span:nth-child(2),
.arrow-right-small:hover span:nth-child(3) {right: -.625rem;}

.arrow-right-large.white span{background-color: var(--white-color);}
.arrow-right-large.black span,
.arrow-right-small.black span {background-color: var(--secondary-color);}
.arrow-right-large.black:hover span,
.arrow-right-small.black:hover span{background-color: var(--principal-color);}

/* ==== Navbar ==== */

/* Input de busqueda */
#search-navbar .elementor-widget-container{
	display: flex;
	justify-content: end;
}

#search-navbar .elementor-widget-container .e-search{
	max-width: 380px;
	width: 100%;
} 

#search-navbar .elementor-widget-container .e-search-input-wrapper{position: relative;}
#search-navbar .elementor-widget-container .e-search-input-wrapper::before{
	content: '';
	position: absolute;
	display: block;
	width: calc(100% - 23px);
	height: 1px;
	bottom: -3px;
	left: 23px;
	background-color: var(--secondary-color);
}

/* Eliminamos estilos de lista */
.no-list-decoraration{
	padding-left: 0 !important;
	list-style: none !important;
}

/* Enlaces de interes */
#submenu-topnavbar .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)::before{
	align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
}

/* Menú Principal */
#principal-navbar .elementor-element .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-arrow svg{
	fill: var(--principal-color);
	height: auto;
    width: .7rem;
}

#principal__menu{list-style: none;}

#principal__menu .principal__menu__item{margin-bottom: 0;}

#principal__menu .principal__menu__item .menu__item-title{
	display: flex;
	align-items: center;
	gap: .65rem;
	font-family: 'Lexend', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	padding: 1rem 0;
	text-transform: uppercase;
	transition: color 0.3s ease;
}

#principal__menu .principal__menu__item .menu__item-title:after{
	color: var(--principal-color);
	content: '\f078';
	font-family: var(--font-awesome-family);
	font-size: 14px;
	line-height: 1;
	display: block;
	transition: transform 0.3s ease;
}

#principal__menu .principal__menu__item .menu__item-title[aria-expanded='true']{color: var(--principal-color) !important;}

#principal__menu .principal__menu__item .menu__item-title[aria-expanded='true']::after{
	transform: rotate(180deg);
}

#principal__menu .principal__menu__item .menu__item-title[aria-expanded='true'] + .menu__item-collapse.show{box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);}

#principal__menu .principal__menu__item .menu__item-collapse{
	background-color: var(--white-color);
	border-radius: 0 0 2px 2px;
	font-family: 'Lexend', sans-serif;
	transform: translateX(-50%);
	max-width: 90%;
	transition: all 0.3s ease;
}

#principal__menu .principal__menu__item .menu__item-collapse a{transition: color 0.3s ease;}

#principal__menu .principal__menu__item .menu__item-collapse a:hover{color: var(--principal-color) !important;}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container{min-height: 281px;}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list{
	grid-template-columns: repeat(4, 1fr);
	grid-row-gap: 15.5px;
	list-style: none;
	padding-left: 0;
}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list .menu__sub-list__item{
	margin-bottom: 0;
	padding-right: 3rem;
}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list .menu__sub-list__item .menu__sub-list__item-link{
	color: var(--secondary-color);
	transition: color 0.3s ease;
}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list .menu__sub-list__item .menu__sub-list__item-link:hover{color: var(--principal-color);}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list .menu__sub-list__item .menu__sub-sub-list{
	display: flex;
	flex-direction: column;
	row-gap: 5px;
	list-style: none;
	margin-top: 5px;
	padding: 0;
}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list .menu__sub-list__item .menu__sub-sub-list .menu__sub-sub-list__item{margin-bottom: 0;}

#principal__menu .principal__menu__item .menu__item-collapse .collapse__container .menu__sub-list .menu__sub-list__item .menu__sub-sub-list .menu__sub-sub-list__item .menu__sub-sub-list__item-link{color: var(--secondary-color);}

/* ==== Footer ==== */
#form-newsletter .elementor-widget-container,
#form-newsletter .elementor-form-fields-wrapper{position: relative;}

#form-newsletter .elementor-form-fields-wrapper .elementor-field-type-email #form-field-email{
	border-radius: 25px;
	height: 52px;
	min-height: 52px;
	padding-left: 2.75rem;
	padding-right: 4.25rem;
}

#form-newsletter .elementor-form-fields-wrapper .elementor-field-type-submit{
	position: absolute;
	display: block;
	max-width: 52px;
	height: 100%;
	right: 0;
}

#form-newsletter .elementor-form-fields-wrapper .elementor-field-type-submit button{
	padding: 0;
	width: 100%;
	height: 100%;
}

#form-newsletter .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-icon svg{
	height: 3rem;
    width: 1.75rem;
}

#form-newsletter .elementor-message{
	position: absolute;
    bottom: 0;
}

/* ==== Bloque de Noticias ====*/
.distribuidores__noticias .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text{
	display: flex;
	flex-direction: column;
}

.distribuidores__noticias .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__title{order: 2;}
.distribuidores__noticias .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__meta-data{order: 1;}

.distribuidores__noticias .elementor-widget-container .elementor-posts-container .elementor-post:hover .elementor-post__text .elementor-post__title a,
.distribuidores__noticias .elementor-widget-container .elementor-posts-container .elementor-post:hover .elementor-post__text .elementor-post__meta-data{color: var(--white-color) !important;}
.distribuidores__noticias .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__thumbnail__link{padding: 15px 15px 0 15px;}
/* Imagen */

/* ==== Home ==== */

/* Título Home */
#title__home{
	top: 50% !important;
	transform: translateY(-50%);
	right: 0;
	left: 0 !important;
	margin: 0 auto;
	max-width: 486px;
}

#title__home .title__home-subtitle span{
	background-color: rgba(216, 0, 29, 0.59);
	display: block;
	width: fit-content;
}

#title__home .title__home-subtitle span:first-child{padding: 2px 12px 0 12px;}
#title__home .title__home-subtitle span:last-child{
	padding: 0 12px 6px 12px;
	transform: translateY(-.2px);
}

.post-destacado-home .elementor-posts .elementor-post__title,
.post-destacado-home .elementor-posts .elementor-post__title h2{
	font-family: 'Lexend';
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 35px;
	transition: color 0.3s ease;
	margin: 0;
}

/* Flechas Cabecera */
.arrow-red-home .arrow-right-large{--arrow-width: 4rem;}

.arrow-red-home .arrow-right-large:hover span:first-child {width: calc(var(--arrow-width, 3rem) + 16px)}

/* Arrow Right White in Slider home */
.slider__home-titles-container:nth-child(2):after{
	content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    right: -5.375rem;
    bottom: 0;
    border-style: solid;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-bottom: 19px solid #F5F6F6;
    border-top: 0;
    transform: rotate(90deg) translateX(30px);
    transform-origin: bottom;
    z-index: 2;
}

/* Títulos noticias slider */
.slider__home-titles-container .arrow-red-absolute{transform: translateY(40px);}

/* ==== Área de cultura ====*/
.list-area-cultural .arrow-bg-red {
	--arrow-bg-red-font-size: 1.438rem;
	--arrow-bg-red-font-weight: 700;
	--arrow-bg-red-line-height: 1.75rem;
	--arrow-bg-red-column-gap: 3rem;
	--arrow-bg-red-li-ps: 4rem;
}

/* ==== Actualidad ==== */

/* Categorias */
.category-list .elementor-widget-container h5{
	display: none;
	visibility: hidden;
}

.category-list .elementor-widget-container nav ul,
.category-list .elementor-widget-container ul.elementor-post-info{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	gap: 15px;
}

.category-list .elementor-widget-container nav ul .cat-item a,
.category-list .elementor-widget-container ul.elementor-post-info li.elementor-icon-list-item .elementor-icon-list-text a{
	background-color: var(--light-principal);
	border: 2px solid var(--light-principal);
	border-radius: 8px;
	color: #000;
	font-size: 1.063rem;
	font-weight: 500;
	line-height: 1.25rem;
	padding: 2px 20px 4px 20px;
	transition: all 0.3s ease;
}

.category-list .elementor-widget-container nav ul .cat-item a:hover,
.category-list .elementor-widget-container ul.elementor-post-info li.elementor-icon-list-item .elementor-icon-list-text a:hover{
	border-color: var(--principal-color);
	text-shadow: .5px 0px 0px;
}

/* Entradas del blog */
.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child{
	flex-direction: row;
	grid-column: 1 / 4;
	margin-bottom: 2.5rem;
	padding: 1.75rem;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text {width: 54%;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link{
	margin-bottom: 0;
	width: 46%;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text{display: flex;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text{
	flex-direction: column;
	justify-content: center;
	padding-left: 3.25rem;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a{transition: color 0.3s ease;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a:hover{color: var(--principal-color);}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title{order: 2;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text .elementor-post__title a{font-size: 2.5rem;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text .elementor-post__meta-data{margin-bottom: 1rem;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link .elementor-post__thumbnail,
.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail{padding-bottom: 0;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link .elementor-post__thumbnail img,
.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail img{
	border-radius: 8px;
	max-width: 596px;
	height: 444px;
	position: static;
	transform: none;
	width: 100%;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(4){
	border-top: 1px solid var(--principal-color);
	margin-top: 1rem;
	padding: 24px 12px 24px 12px !important;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4){
	background-color: transparent;
	border-bottom: 1px solid var(--principal-color);
	border-radius: 0;
	flex-direction: row;
	grid-column: 1 / 4;
	padding: 0 12px 24px 12px;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__text {
	padding-left: 2rem;
	width: 87%;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail{border-radius: 0;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link{
	width: 13%;
	margin-bottom: 0;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__text .elementor-post__meta-data{margin-bottom: 1.25rem;}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link .elementor-post__thumbnail,
.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail,
.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail{
	display: flex;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail img,
.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img{
	border-radius: 4px;
	max-width: 174px;
	height: 130px;
	
}

.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link .elementor-post__thumbnail img,
.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail img,
.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img{
	object-position: center center;
    min-height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* Noticas de interes */
.noticias-interes .elementor-widget-container .elementor-loop-container .e-loop-item:last-child .elementor-element.e-parent{border-bottom: 1px solid var(--principal-color);}

/* Noticas de categorias */
.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post{
	border-bottom: 1px solid var(--principal-color);
	padding-bottom: 1.688rem;
}

.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text,
.list-avisos .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text{display: flex;}

.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title,
.list-avisos .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title{order: 2;}

.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a,
.list-avisos .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a{transition: color 0.3s ease;}

.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a:hover,
.list-avisos .elementor-widget-container .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a:hover{color: var(--principal-color);}

/* ==== Entradas de Actualidad ==== */
.post-image .elementor-widget-container{
	display: flex;
    overflow: hidden;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

.post-image .elementor-widget-container img{
	object-position: center center;
    min-height: 100%;
    width: 100%;
	height: 397px;
    -o-object-fit: cover;
    object-fit: cover;
}

/* ==== Bloque de eventos ==== */
.list-eventon{
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: auto;
	column-gap: 1.875rem;
}

.list-eventon .list-eventon__item .list-eventon__container{
	display: block;
	background-color: var(--secondary-color);
	border-radius: 8px;
	padding: 1rem 1rem 3rem 1rem;
	transition: background-color 0.3s ease;
	height: 100%;
}

.list-eventon .list-eventon__item .list-eventon__container:hover{background-color: var(--principal-color);}

.feat-eventon .feat-eventon__media,
.list-eventon .list-eventon__item .list-eventon__container .list-eventon__imgwrap{
	display: flex;
    overflow: hidden;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
	border-radius: 8px;
}

.list-eventon .list-eventon__item .list-eventon__container .list-eventon__imgwrap img{
	object-position: center center;
    min-height: 100%;
    width: 100%;
	height: 190px;
    -o-object-fit: cover;
    object-fit: cover;
}

.list-eventon .list-eventon__item .list-eventon__container .list-eventon__content {margin-top: 2.125rem;}

.list-eventon .list-eventon__item .list-eventon__container .list-eventon__content .list-eventon__datebox .list-eventon__date-day,
.list-eventon .list-eventon__item .list-eventon__container .list-eventon__content .list-eventon__datebox .list-eventon__date-month,
.feat-eventon .feat-eventon__media, .list-eventon .list-eventon__item .list-eventon__container .list-eventon__content .list-eventon__datebox-sep{
	color: white;
	font-family: "Lexend", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 2rem;
}

.list-eventon .list-eventon__item .list-eventon__container .list-eventon__content .list-eventon__datebox .list-eventon__date-month{
	font-size: .75rem;
	font-weight: 600;
	line-height: .9rem;
	text-transform: uppercase;
}

.list-eventon .list-eventon__item .list-eventon__container .list-eventon__content .list-eventon__title{
	color: white;
	font-family: "Lexend", sans-serif;
	font-size: 1.438rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.875rem;
	margin-top: .5rem;
}

/* ==== Bloque de un solo evento ==== */
.feat-eventon {column-gap: 1.5rem;}

.feat-eventon .feat-eventon__media img{ height: 550px; }

.feat-eventon .feat-eventon__body{
	width: 69.75%;
	font-family: "Lexend", sans-serif;
	background-color: var(--light-gray);
	border-radius: 8px;
	padding: 4.813rem 6rem 4.125rem 7.25rem;
}

.feat-eventon .feat-eventon__body .feat-eventon__title{
	color: var(--secondary-color);
	font-size: 1.563rem;
	font-weight: 700;
}

.feat-eventon .feat-eventon__body .feat-eventon__desc{
	color: var(--secondary-color);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.563rem;
	margin-top: 1.25rem;
}

.feat-eventon .feat-eventon__body .feat-eventon__link-container .feat-eventon__link{
	background-color: var(--e-global-color-accent);
	display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    color: var(--white-color);
    border: 2px solid var(--principal-color);
    border-radius: 2rem 2rem 2rem 2rem;
    padding: 0.5rem 1.875rem 0.5rem 1.875rem;
	transition: all 0.3s ease;
	width: fit-content;
}

.feat-eventon .feat-eventon__body .feat-eventon__link-container .feat-eventon__link::after{
	content: '\f061';
	font-family: 'evo_FontAwesome','evo_FontAwesomeB' !important;
	color: var(--white-color);
	margin-left: 1.5rem;
	transition: color 0.3s ease;
}

.feat-eventon .feat-eventon__body .feat-eventon__link-container .feat-eventon__link:hover{
	background-color: transparent;
	color: var(--secondary-color);
}

.feat-eventon .feat-eventon__body .feat-eventon__link-container .feat-eventon__link:hover::after{color: var(--secondary-color);}

@media(max-width:1024px) {
	.feat-eventon .feat-eventon__body {
		width: 50%;
		padding: 2.5rem 2rem 2.5rem 2rem;
	}
}

@media(max-width:767px){
	.feat-eventon{
		flex-wrap: wrap;
		row-gap: 2rem;
	}

	.feat-eventon .feat-eventon__body {width: 100%;}

	.feat-eventon .feat-eventon__media{
		justify-content: center;
		width: 100%;
	}

	.feat-eventon .feat-eventon__media img{
		border-radius: 8px;
		height: auto;
		max-height: 500px;
	}

	.feat-eventon .feat-eventon__body .feat-eventon__desc{margin-top: .8rem;}

	.feat-eventon .feat-eventon__body .feat-eventon__link-container{margin-top: .5rem !important;}
}

/* ==== Resultados de busqueda ==== */
.resultados-busqueda .elementor-widget-container .elementor-posts .elementor-post:not(:last-child){
	border-bottom: 2px solid var(--principal-color);
	padding-bottom: 2rem;
}

.resultados-busqueda .elementor-widget-container .elementor-posts .elementor-post .elementor-post__title a{transition: color 0.3s ease;}

.resultados-busqueda .elementor-widget-container .elementor-posts .elementor-post .elementor-post__title a:hover{color: var(--principal-color);}

/* Monumentos */
.monument-block{display: block;}

.monument-block .monument-block__img{float: left;}

.monument-block .monument-block__text{display: block;}

/* ==== Mapa web ==== */
#mapaweb .sub-menu {
	  display: block !important;
	  visibility: visible !important;
	  opacity: 1 !important;
	  position: relative !important;
}

#mapaweb .menu-item-has-children > a .sub-arrow,
#mapaweb .elementor-item-toggle,
#mapaweb .elementor-menu-toggle {
  	display: none !important;
}

#mapaweb .elementor-nav-menu--dropdown,
#mapaweb .elementor-nav-menu--main {
  	overflow: visible !important;
	width: 100%;
}

#mapaweb .elementor-nav-menu--dropdown li a{
	transition: color 0.3s ease;
    text-transform: none;
}

#mapaweb .elementor-nav-menu--dropdown li a:hover{color:var(--principal-color)}

#mapaweb .menu > li { margin-bottom: .4rem; }
#mapaweb .sub-menu li { margin: .2rem 0 .2rem 1rem; }

/* ==== Agenda ==== */
.all-events-list { 
	padding-left: 8rem;
	padding-right: 8rem;
}

.all-events-list .ajde_evcal_calendar .calendar_header .evo_cal_above_content .evo_j_years,
.all-events-list .evo_filter_bar.vis,
.all-events-list .calendar_header .evo-filter-btn,
.all-events-list .calendar_header .evo-sort-btn{
	display: none !important;
	visibility: hidden !important;
}

.all-events-list .ajde_evcal_calendar .calendar_header .evo_j_dates .legend a{
	border: 2px solid #f5f5f5;
	transition: all 0.3s ease;
}

.all-events-list .ajde_evcal_calendar .calendar_header .evo_j_dates .legend a:hover,
.all-events-list .ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.set:hover {
	color: var(--secondary-color);
	border-color: black;
	background-color: transparent;
	opacity: unset;
}

.all-events-list .ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.set{
	color: var(--white-color);
    background-color: black;
	border-color: black;
}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event{
	border-bottom: 2px solid var(--principal-color);
	border-radius: 0 !important;
}

.all-events-list .ajde_evcal_calendar.color #evcal_list .eventon_list_event p a.desc_trig:focus{box-shadow: none;}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event .evcal_list_a {background-color: transparent !important;}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event .evoet_title {
	color: var(--secondary-color) !important;
}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event span {color: var(--secondary-color) !important;}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event span::before{background-color: var(--secondary-color);}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event .evoet_c2,
.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event .evoet_c3{ 
	padding-top: 1rem; 
	padding-left: 1rem;
}

.all-events-list .ajde_evcal_calendar .evo_events_list_box .eventon_events_list .eventon_list_event .evoet_c3 i{
	color: var(--principal-color);
}

/* Pagina de evento individual */
.evo_page_body{position: relative;}

.evo_page_body::before{
	content: '';
	display: block;
	width: calc(100vw - 15px);
	max-width: 1905px;
	height: 1px;
	background-color: var(--principal-color);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.evo_page_body .eventon_main_section{padding-top: 3rem;}

.evo_page_body .evo_sin_page .evocard_row .evocard_box:not(.ftimage){
    border-radius: 0;
	background-color: transparent;
}

.evo_page_body .evo_sin_page .evocard_row:nth-child(4){
	border-top: 2px solid var(--principal-color);
}

.evo_page_body .evocard_row .evcal_evdata_icons i {
	color: var(--principal-color) !important;
}

.evo_page_body .evocard_row .evocard_box.location .evo_btn_arr{
	display: none !important; 
	visibility: hidden !important;
}

.evo_page_body .evo_sin_page #evcal_list p.desc_trig_outter {
	border-bottom: 2px solid var(--principal-color);
	border-radius: 0;
	margin-bottom: 1rem !important;
}


.evo_page_body .evo_sin_page .evocard_row .evocard_box h3{
	font-family: 'Lexend', sans-serif !important;
	color: var(--secondary-color) !important;
}

.evo_page_body .evo_sin_page .evocard_row .evocard_box p,
.evo_page_body .evo_sin_page .evocard_row .evocard_box span,
.evo_page_body .evo_sin_page .evocard_row .evocard_box ul li,
.evo_page_body .evo_sin_page .evocard_row .evocard_box ol li{
	font-size: 1.125rem;
	line-height: 1.5rem;
}

.evo_page_body .evo_btn_arr{
	font-family: 'Lexend', sans-serif !important;
	font-weight: 500;
	color: var(--white-color) !important;
	text-transform: none;
}

/* ==== Formulario de sugerencias ==== */
.form-preguntas-sugerencias{
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1.5rem;
	row-gap: 1.125rem;
}

.form-preguntas-sugerencias .form-item:nth-child(5){grid-column: 1 / span 2;}

.form-preguntas-sugerencias .form-item .form-item-label{
	font-family: 'Lexend', sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
}

.form-preguntas-sugerencias .form-item .form-item-input{
	font-family: 'Lexend', sans-serif;
	color: var(--secondary-color);
	border-radius: 8px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
	padding: .65rem 1.125rem;
}

.form-preguntas-sugerencias .form-item:nth-child(5) .form-item-textarea{
	font-family: 'Lexend', sans-serif;
	height: 300px;
	resize: none;
	border-radius: 8px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
	padding: .65rem 1.125rem;
}

.form-preguntas-sugerencias .form-item .form-item-legal .wpcf7-list-item{margin-left: 0;}

.form-preguntas-sugerencias .form-item .form-item-legal .wpcf7-list-item label{
	display: flex;
}

.form-preguntas-sugerencias .form-item .form-item-legal .wpcf7-list-item input{
	width: 19px;
	height: 15px;
}

.form-preguntas-sugerencias .form-item .form-item-legal .wpcf7-list-item .wpcf7-list-item-label{
	font-family: 'Lexend', sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1rem;
	margin-left: .5rem;
}

.form-preguntas-sugerencias .form-item .form-item-submit .btn-submit{
	font-family: 'Lexend', sans-serif;
	font-weight: 600;
	font-size: 1.063rem;
	color: var(--white-color);
	background-color: var(--principal-color);
	border: 2px solid var(--principal-color);
	border-radius: 2rem;
	padding: 0.5rem 1.875rem 0.5rem 1.875rem;
}

.form-preguntas-sugerencias .form-item .form-item-submit .btn-submit:hover{
	background-color: transparent;
	color: var(--secondary-color);
}

/* ==== Oficinas / Tels / Emails ====*/
.table-info table{
	font-family: 'Lexend', sans-serif;
	font-weight: 300;
}

.table-info table a{
	color: var(--secondary-color);
	transition: color 0.3s ease;
}

.table-info table tbody tr td{
	color: var(--secondary-color);
	min-width: 200px;
}

.table-info table tbody a:hover{color: var(--principal-color);}

/* ==== Alertas ==== */
.alert-container .alert__content .alert__title{
	color: var(--white-color);
	font-family: 'Lexend', sans-serif;
	font-size: 1.25rem;
	line-height: 1.563rem;
	transition: color 0.3s ease;
}

.alert-container .alert__icon-container img{min-width: 40px;}

.alert-container .alert__content .alert__title:hover{color: #D2D2D2;}

@media(max-width:1024px){
	header .principal-menu,
	header .principal-menu .e-con,
	header .principal-menu .elementor-widget-container,
	header .principal-menu .elementor-widget-maxmegamenu{position: unset;}

	.slider__home-titles-container:nth-child(2):after{
		display: none;
		visibility: hidden;
	}

	header .header-navbar{position: relative;}

	.list-2columns{grid-template-columns: 1fr;}

	.blog-entries .elementor-widget-container .elementor-posts {grid-template-columns: repeat(3, 1fr);}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-child(n+2):nth-child(-n+7){
		grid-column: span 1;
		min-width: 0;
	}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text{padding-left: 2rem;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__text {width: 80%;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link{width: 20%;}

	/* ==== Actualidad ==== */
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link .elementor-post__thumbnail img{
		max-width: none;
		height: 350px;
	}

	/* ==== Agenda ==== */
	.all-events-list { 
		padding-left: 0;
		padding-right: 0;
	}

	/* ==== Bloque de eventos ==== */
	.list-eventon{
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1.125rem;
		row-gap: 1.125rem;
	}
}

@media(min-width: 768px){
	.slider__home-titles .elementor-heading-title{
		height: var(--height-heading-title);
	}
}

@media(max-width:767px){

	/* ==== Estilo globales ====*/

	/*---- Enlaces ----*/
	.arrow-red-absolute{
		position: unset;
		transform: none;
	}

	/* ---- Listados ----*/
	.list-2columns, .arrow-bg-red{grid-template-columns: 1fr;}

	.list-check-icon li{padding-left: 38px;}

	.list-check-icon li::before{
		background-size: 24px 25px;
		width: 24px;
	}
	
	.slider__home-titles-container .arrow-red-absolute{position: absolute;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-child(n+2):nth-child(-n+7){
		grid-column: 1 / 4;
	}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child{
		flex-direction: column;
		margin-bottom: 0;
	}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text,
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link{width: 100%;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text{padding-left: 0;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__text .elementor-post__title a{font-size: 20px;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link{margin-bottom: 20px;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link,
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__text{width: 100%;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__text{padding-left: 0;}

	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__text .elementor-post__meta-data{margin-bottom: .75rem;}

	/* ==== Actualidad ==== */
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail img,
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:first-child .elementor-post__thumbnail__link .elementor-post__thumbnail img{height: 250px;}

	/* Noticas de categorias */
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4),
	.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post{flex-direction: column;}

	.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__thumbnail__link,
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link{margin-bottom: 1.125rem;}

	.list-filter-noticias .elementor-widget-container .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img,
	.blog-entries .elementor-widget-container .elementor-posts .elementor-post:nth-last-child(-n+4) .elementor-post__thumbnail__link .elementor-post__thumbnail img{
		max-width: none;
		height: 200px;
	}

	/* ==== Entradas de Actualidad ==== */
	.post-image .elementor-widget-container img{height: 290px;}

	/* Monumentos */
	.monument-block{display: flex;}

	/* ==== Formulario de sugerencias ==== */
	.form-preguntas-sugerencias{
		display: flex !important;
		flex-direction: column;
		row-gap: .75rem;
	}

	.form-preguntas-sugerencias .form-item .form-item-input, .form-preguntas-sugerencias .form-item:nth-child(5) .form-item-textarea, .form-preguntas-sugerencias .form-item .form-item-label,
	.form-preguntas-sugerencias .form-item .form-item-legal .wpcf7-list-item .wpcf7-list-item-label {
		font-size: 1rem;
	}

	/* ==== Bloque de eventos ==== */
	.list-eventon{grid-template-columns: 1fr;}

	/* ==== Avisos ==== */
	.alert-container .alert__content .alert__title{
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}