/**
Theme Name: Astra Child
Author: PKF Attest
Author URI: https://www.pkf-attest.es/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: astra
Text Domain: astra-child
*/
/*===============================
 * GENERAL
 * =============================*/
body {
	/* max-width: 1920px; */
	margin: 0 auto;
}

:root {
	--cemad-contained-max-width: 1840px;
	--cemad-contained-inline-gap: 40px;
	--cemad-contained-inline-padding: 40px;
	--cemad-contained-width: min(calc(100% - var(--cemad-contained-inline-gap)), var(--cemad-contained-max-width));
}

.elementor-section.elementor-section-boxed>.elementor-container,
body:not(.ast-page-builder-template) .site-content>.ast-container,
.breadcrumbs .rank-math-breadcrumb {
	width: var(--cemad-contained-width);
	max-width: var(--cemad-contained-max-width);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.elementor-section.elementor-section-boxed>.elementor-container,
.breadcrumbs .rank-math-breadcrumb {
	padding-left: var(--cemad-contained-inline-padding);
	padding-right: var(--cemad-contained-inline-padding);
}

.elementor-element.e-flex.e-con-boxed {
	padding-top: 0;
	padding-bottom: 0;
	margin: 0 auto;
}

/* p,
.entry-content p {
	margin-bottom: 0 !important;
} */

/* Cambiar ancho por defecto de contenedores "En caja" de Elementor */
.e-con.e-con-boxed {
	--container-max-width: var(--cemad-contained-max-width);
}

/*===============================
 * COL BOOTSTRAP
 * =============================*/
/* Default - col */
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

/* Small - col-sm */
@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	/* Continúa el resto de las columnas para col-sm (de 3 a 12)... */
}

/* Medium - col-md */
@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	/* Continúa el resto de las columnas para col-md... */
}

/* Large - col-lg */
@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Extra Large - col-xl */
@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	/* Continúa el resto de las columnas para col-xl... */
}

input[type=checkbox],
input[type=radio] {
	width: 16px;
	height: 16px;
}

/* Estilo para campos obligatorios que no cumplen con el patrón (por ejemplo, un IBAN mal introducido) */
input:invalid:focus,
textarea:invalid:focus,
select:invalid:focus {
	outline: 2px solid red;
}

input[name=aceptocargo]:invalid:focus {
	outline: 4px solid red;
}

.ast-row {
	margin-left: -16px;
	margin-right: -16px;
}

.grid-contacto-page a {
	color: var(--ast-global-color-3);
}

.grid-contacto-page a:hover {
	color: var(--ast-global-color-1);
}

.alert,
.wpcf7-response-output {
	position: relative;
	padding: .75rem 1.25rem;
	margin: 1rem 0;
	border: 1px solid transparent;
	border-radius: .25rem;
}

.alert p {
	margin-bottom: 0 !important;
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
	margin-top: 0;
}

/*===============================
 * HEADER
 * =============================*/
body:not(.home) #masthead {
	width: var(--cemad-contained-width);
	position: relative !important;
}

header#masthead {
	max-width: var(--cemad-contained-max-width);
	margin: 0 auto;
}

@media (max-width: 768px) {
	body:not(.home) #masthead {
		width: 100%;
	}

	header#masthead {
		margin: 0;
	}
}

#masthead .ast-container {
	padding: 0;
}

.enlaces-header-top__desktop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* text-transform: uppercase; */
}

body:not(.home) .enlaces-header-top__desktop a {
	color: #333333;
}

@media (max-width: 1202px) {
	body:not(.home) .enlaces-header-top__desktop a {
		color: var(--ast-global-color-1);
	}
}

.enlaces-header-top__desktop a {
	color: white;
	font-weight: 400;
	padding: 0 10px;
}

.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
	max-width: 300px;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
	grid-template-columns: auto 1fr auto;
}

.ast-primary-header-bar,
.ast-above-header-bar {
	border-bottom-width: 0;
	border-bottom-color: transparent;
	border-bottom-style: none;
}

.ast-site-identity {
	padding: 0;
}

.ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
	display: flex;
	align-items: center;
}

.ast-header-search .search-field::placeholder,
.ast-header-search .ast-icon {
	color: var(--ast-global-color-1) !important;
}

body.home #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	color: #fff !important;
}

.enlaces-header-top__desktop a {
	line-height: 15px;
}

@media (min-width: 1202px) {
	body:not(.home) .enlaces-header-top__desktop a {
		border-right: 2px solid #333333;
	}

	.enlaces-header-top__desktop a {
		border-right: 2px solid white;
	}

	.ast-site-identity {
		margin-top: -90px;
	}
}

@media (max-width: 1201px) {
	.site-header-above-section-right .menu-no-logeado {
		display: none;
	}

	.menu-no-logeado span {
		display: none;
	}

	#ast-desktop-header .ast-builder-grid-row {
		grid-template-columns: auto;
	}

	.ast-main-header-wrap.main-header-bar-wrap .ast-grid-section-center {
		justify-content: flex-start;
	}

	.ast-grid-section-center .ast-site-identity>:first-child {
		text-align: left;
	}

	#ast-desktop-header .ast-builder-grid-row .site-header-above-section-right {
		justify-content: center;
	}

	.site-header-above-section-right .menu-logeado {
		display: none;
	}

	.enlaces-header-top__contacto {
		display: none;
	}

	body:not(.home) .enlaces-header-top__desktop a:first-child {
		border-right: 2px solid var(--ast-global-color-1);
	}

	.enlaces-header-top__desktop a:first-child {
		border-right: 2px solid white;
	}
}

@media (max-width: 767px) {

	.enlaces-header-top__desktop a {
		color: var(--ast-global-color-1);
	}

	.enlaces-header-top__desktop a:first-child {
		border-right: 2px solid var(--ast-global-color-1);
	}

	.ast-above-header-bar.ast-above-header.site-above-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
	}
}

@media (max-width: 576px) {
	.ast-builder-grid-row.ast-grid-center-col-layout {
		grid-template-columns: auto 1fr auto;
	}

	button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
		padding: 0;
	}
}


/*===============================
 * CONTACT FORM
 * =============================*/
textarea {
	resize: vertical;
	max-height: 180px;
}

input[type="date"] {
	background: inherit;
}

.wpcf7-form .form-row,
.web2case .form-row {
	display: flex;
	flex-wrap: no-wrap;
	gap: 1rem;
}

.wpcf7-form small {
	display: block;
	margin-top: -16px;
}

.form-boolean .wpcf7-list-item-label {
	font-size: 0;
}

.form-boolean p {
	display: flex;
	justify-content: flex-start;
}

.wpcf7 .form-boolean .wpcf7-form-control-wrap {
	width: auto;
}

.web2case .form-row {
	margin-bottom: 1.2em;
}

.web2case small,
small {
	color: #555;
}

/* estilos para el Formulario de Solicitud Comisiones*/
.form-solicitar .wpcf7-list-item {
	display: block;
}

/* Estilos generales para el contenedor de contraseña */
.password-container {
	position: relative;
	margin-bottom: 15px;
}

/* Estilo para el campo de contraseña */
.password-container input[type="password"],
.password-container input[type="text"] {
	width: 100%;
	padding-right: 40px;
	/* Deja espacio para el icono */
	padding-left: 10px;
	/* Espacio a la izquierda */
	font-size: 16px;
	line-height: 1.5;
	border: 1px solid #ccc;
	border-radius: 5px;
}

/* Estilo para el icono del ojo */
.password-container .dashicons {
	position: absolute;
	right: 8px;
	top: 36px;
	cursor: pointer;
	transition: color 0.3s ease;
}

/* Estilo para cuando el icono está activo (con la contraseña visible) */
.password-container .dashicons.dashicons-visibility {
	color: var(--ast-global-color-1);
	/* Cambia el color cuando la contraseña es visible */
}


.wpcf7-form .form-group,
.web2case .form-group {
	flex: 1 1 calc(33.33% - 1rem);
	/* Asegura que los divs se ajusten al contenedor */
	box-sizing: border-box;
	/* Importante para evitar que los elementos se desborden */
}

.wpcf7-form .form-control,
.web2case .form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border: 1px solid #ced4da !important;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.wpcf7-form fieldset,
.web2case fieldset {
	margin-bottom: 24px;
	padding: 24px;
	border-color: #dee2e6;
}

.wpcf7-form legend,
.web2case legend {
	font-size: 18px;
	margin-bottom: 0;
}

.wpcf7-form .box-submit,
.web2case .box-submit {
	text-align: right;
}

.wpcf7-form .box-submit>p,
.web2case .box-submit>p {
	display: flex;
	flex-direction: row-reverse;
}

.wpcf7-form .privacidad-oferta .wpcf7-list-item-label {
	display: none;
}

.wpcf7-form .privacidad-oferta>p span {
	display: inline;
	margin: 0;
}

@media (max-width: 768px) {
	.form-group {
		flex: 1 1 100%;
		/* Para pantallas más pequeñas, hacer que cada campo ocupe toda la línea */
	}

	.wpcf7-form fieldset,
	.web2case fieldset {
		padding: 16px;
	}
}

.wpcf7-form .form-row .icon-box-download {
	display: flex;
}

.wpcf7-form .form-row .elementor-icon-box,
.wpcf7-form .form-row .elementor-icon-box svg {
	width: auto;
	height: 24px;
}


/*ocultar mensaje WPML developer*/
.otgs-development-site-front-end {
	display: none;
}

blockquote {
	border-color: var(--ast-global-color-1) !important;
}

#ast-scroll-top {
	font-size: 24px;
	border-radius: 100%;
	box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.2);
}

.cemad {
	text-transform: lowercase;
}

b,
strong {
	font-weight: 700 !important;
}

span.required {
	color: var(--ast-global-color-1);
}

@media (min-width:769px) {
	.site {
		position: relative;
	}

	header.site-header {
		position: sticky;
		width: 100%;
		/*top: 32px;*/
		top: 0;
		z-index: 100;
	}
}

/*#content {
	padding-top: 178px;
}*/
.boton-cta a {
	font-size: 14px !important;
}

/*===============================
 * BREADCRUMBS
 * =============================*/
.breadcrumbs .rank-math-breadcrumb {
	max-width: var(--cemad-contained-max-width);
	margin: auto;
	padding: 40px var(--cemad-contained-inline-padding) 24px;
}

.breadcrumbs .rank-math-breadcrumb p {
	margin-bottom: 0;
}

body.home .breadcrumbs {
	display: none;
}

@media (max-width: 768px) {
	.breadcrumbs .rank-math-breadcrumb {
		padding: 24px var(--cemad-contained-inline-padding);
	}
}

/*===============================
 * TÍTULOS
 * =============================*/
body.archive .ast-archive-description .ast-archive-title,
h1.entry-title,
h2.elementor-heading-title,
.mec-wrap .mec-single-title,
.single-mec-events .mec-wrap.mec-no-access-error h1,
.cta-colegiarse h2.elementor-heading-title,
.mec-container h1 {
	position: relative;
}

/*Puntos finales naranjas*/
/* h1.elementor-heading-title:after,
h2.elementor-heading-title:after,
.bdt-prime-slider-skin-isolate .bdt-sub-title-tag:after,
h1.page-title:after,
h1.entry-title:after,
.mec-wrap .mec-single-title:after,
.single-mec-events .mec-wrap.mec-no-access-error h1:after,
.cta-colegiarse h2.elementor-heading-title:after,
.mec-container h1:after {
	content: '';
	position: absolute;
	height: 16px;
	width: 16px;
	background-color: var(--e-global-color-astglobalcolor0);
	border-radius: 100%;
	bottom: 8px;
	margin-left: 8px;
} */

header.entry-header:not(.related-entry-header) .entry-title,
body.archive .ast-archive-description .ast-archive-title,
.mec-wrap .mec-single-title,
.single-mec-events .mec-wrap.mec-no-access-error {
	font-size: 48px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width: 767px) {

	header.entry-header:not(.related-entry-header) .entry-title,
	body.archive .ast-archive-description .ast-archive-title,
	.mec-container h1 {
		font-size: 40px;
	}
}

.mec-container h1 {
	margin-top: 40px;
	margin-bottom: 24px;
}

/* Estilos de menú movidos a: area-privada/assets/css/menu-styles.css */

/*===============================
 * SLIDER
 * =============================*/
.n2-section-smartslider .n2-ow {
	font-family: 'Open Sans', sans-serif !important;
}

.n2-section-smartslider .n2-thumbnail-dot img {
	height: auto !important;
}

/*===============================
 * BLOG / SIDEBAR
 * =============================*/
/*ocultar meta author en las entradas*/
body.single-post .type-post .entry-meta {
	font-size: 0;
}

body.single-post .type-post .posted-by,
.eael-posted-by {
	display: none;
}

.eael-posted-on:before {
	content: none !important;
}

/*navegación entradas anterior/siguiente*/
body.single-post nav.navigation.post-navigation {
	padding: 24px 16px;
}

/*títulos páginas de archivo y entradas*/
.entry-title,
.entry-title a,
.post-content>.cat-links,
.post-content>.read-more,
.post-content>.tags-links {
	font-weight: 500 !important;
}

.entry-meta,
.entry-meta * {
	font-weight: 400;
	color: #929292 !important;
}

body.archive .ast-archive-description,
body.single .ast-archive-description {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 16px;
}

body.archive .site-content .ast-container,
body.single .site-content .ast-container {
	gap: 34px;
}

body.archive #secondary {
	margin-top: 40px;
	padding: 10px;
}

body.archive #secondary li,
body.single #secondary li {
	margin-bottom: 0;
}

.contacto-menu-mobile {
	display: none !important;
}

@media (max-width: 921px) {
	.contacto-menu-mobile {
		display: block !important;
	}
}

body.archive #secondary li.menu-item a.menu-link,
body.single #secondary li.menu-item a.menu-link {
	color: var(--ast-global-color-3);
	border-bottom: 1px solid var(--ast-global-color-3);
	line-height: 50px;
	display: inline-block;
	width: 100%;
}

body.archive #secondary li.menu-item:hover a.menu-link,
body.archive #secondary li.menu-item.current-menu-item a.menu-link,
body.single #secondary li.menu-item:hover a.menu-link,
body.single #secondary li.menu-item.current-menu-item a.menu-link {
	color: var(--ast-global-color-1);
	border-bottom-color: var(--ast-global-color-1);
}

.page-title ast-archive-title

/*mostrar post en página Blog con el mismo estilo que el marcado por la peronalización del tema*/
.eael-grid-post-holder,
.feed-actualidad .eael-grid-post-holder {
	border: none;
	box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.05);
}

.eael-grid-post .eael-entry-wrapper {
	padding: 0 !important;
}

.eael-grid-post .eael-entry-thumbnail>img {
	transform: scale(1);
	transition: 0.3s;
}

.eael-grid-post:hover .eael-entry-thumbnail>img {
	transform: scale(1.1);
}

.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i {
	display: none;
}

/*===============================
 * EVENTOS
 * =============================*/
/*Estilos generales de fuente*/
.lity-content .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-breadcrumbs .mec-current,
.mec-breadcrumbs a,
.mec-breadcrumbs span .mec-event-content p,
.mec-event-data-field-items,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value,
.mec-event-schedule-content dl dt,
.mec-events-button,
.mec-events-meta-group-tags,
.mec-events-meta-group-tags a,
.mec-hourly-schedule-speaker-description,
.mec-load-more-button,
.mec-next-occ-booking span,
.mec-single-event .mec-event-meta .mec-events-event-cost,
.mec-single-event .mec-event-meta dd,
.mec-single-event .mec-event-meta dd a,
.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-single-event .mec-speakers-details ul li .mec-speaker-job-title,
.mec-single-event .mec-speakers-details ul li .mec-speaker-name,
.mec-single-modern .mec-single-event-bar>div dd,
.mec-wrap .info-msg div,
.mec-wrap .mec-error div,
.mec-wrap .mec-success div,
.mec-wrap .warning-msg div,
.mec-wrap abbr,
.mec-wrap p,
.mec-wrap ul li,
.mec-wrap dl,
.lity-content .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-breadcrumbs .mec-current,
.mec-breadcrumbs a,
.mec-breadcrumbs span .mec-event-content p,
.mec-event-data-field-items,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value,
.mec-event-schedule-content dl dt,
.mec-events-button,
.mec-events-meta-group-tags,
.mec-events-meta-group-tags a,
.mec-hourly-schedule-speaker-description,
.mec-load-more-button,
.mec-next-occ-booking span,
.mec-single-event .mec-event-meta .mec-events-event-cost,
.mec-single-event .mec-event-meta dd,
.mec-single-event .mec-event-meta dd a,
.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-single-event .mec-speakers-details ul li .mec-speaker-job-title,
.mec-single-event .mec-speakers-details ul li .mec-speaker-name,
.mec-single-modern .mec-single-event-bar>div dd,
.mec-wrap .info-msg div,
.mec-wrap .mec-error div,
.mec-wrap .mec-success div,
.mec-wrap .warning-msg div,
.mec-wrap abbr,
.mec-wrap p,
.mec-wrap ul li,
.mec-wrap dl {
	font-weight: 400 !important;
	font-family: 'Open Sans', sans-serif !important;
	color: #222 !important;
	font-size: 16px !important;
}

.mec-calendar .mec-event-time.mec-color,
.mec-single-event-location dd i,
.mec-wrap .mec-single-event .widget_nav_menu {
	display: none;
}

/*Títulos ficha evento*/
.mec-wrap .mec-single-event .mec-single-title {
	font-size: 40px;
}

.mec-wrap .mec-single-event .mec-single-event-description h3 {
	font-size: 24px;
	font-weight: 400;
	color: #000;
}

.mec-wrap .mec-single-event .mec-single-event-description h2,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name {
	font-size: 28px;
	color: #000 !important;
	font-weight: 400;
}

/*Campos personalizados*/
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name {
	display: inline-block;
	margin-bottom: 8px;
}

.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value {
	font-size: 16px;
	font-weight: 400;
	color: #222 !important;
	display: block;
	white-space: nowrap;
	margin-bottom: 24px;
}

.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value p {
	margin-bottom: 8px;
}

/*Botón de inscripción a cursos*/
.mec-single-event .mec-booking-button {
	border-radius: 30px;
	line-height: 1.6em;
	height: auto;
	box-shadow: none;
}

.mec-event-list-standard .mec-event-title {
	font-size: 22px;
	font-weight: 500;
}

.mec-agenda-page .mec-event-container-simple dl dt.mec-calendar-day {
	font-size: 20px;
	color: inherit;
	font-weight: normal;
}

.mec-agenda-page .mec-text-input-search label {
	display: none;
}

.mec-agenda-page .mec-simple-checkboxes-search i.mec-sl-folder {
	float: none;
}

.mec-agenda-page .mec-searchbar-category-wrap ul {
	display: flex;
	justify-content: flex-start;
}

.mec-agenda-page .mec-searchbar-category-wrap ul li {
	margin-right: 16px;
}

.mec-calendar:not(.mec-liquid-custom-scrollbar) .mec-event-article {
	padding-top: 8px;
	padding-bottom: 8px;
}

.mec-agenda-page .mec-gCalendar-tooltip-date-time,
.mec-agenda-page .mec-skin-list-container .mec-time-details {
	display: none;
}

.mec-agenda-page .mec-date-details {
	font-size: 24px;
}


/*Barra filtros*/
.mec-agenda-page .mec-gCalendar-filters-wrap .mec-searchbar-category-wrap {
	width: 100% !important;
	height: inherit !important;
	border: none !important;
}

.mec-agenda-page .mec-gCalendar-filters-wrap .mec-searchbar-category-wrap ul {
	list-style: none;
}

.mec-agenda-page .mec-gCalendar-filters-wrap>div {
	flex-direction: column;
}

.mec-agenda-page .mec-sl-folder:before {
	color: var(--ast-global-color-1) !important;
}

.mec-agenda-page .mec-sl-folder:after {
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	margin-left: 8px;
}

html[lang="es-ES"] .mec-agenda-page .mec-sl-folder:after {
	content: "Categoría";
}

html[lang="eu-ES"] .mec-agenda-page .mec-sl-folder:after {
	content: "Kategoria";
}

/*botón barra filtros*/
.mec-agenda-page .mec-gCalendar button.fc-filterEvents-button.fc-button.fc-button-primary,
.mec-agenda-page .mec-gCalendar button.fc-findEvents-button.fc-button.fc-button-primary,
.mec-agenda-page .mec-gCalendar button.fc-findEvents-button.fc-button.fc-button-primary:active {
	background-color: transparent !important;
	border-radius: 0 !important;
	border: 1px solid var(--ast-global-color-1) !important;
	color: var(--ast-global-color-3);
}

/*** Shortcodes Páginas Listados Cursos/Jornadas/Actividades ***/
.mec-page-listado .mec-wrap .mec-totalcal-box {
	min-height: 100px;
}

/*===============================
 * FOOTER
 * =============================*/
.site-footer-primary-section-1 .footer-widget-area {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.site-footer-primary-section-1 .footer-widget-area section#block-16 {
	max-width: 200px;
	margin: 0 auto 2rem;
}
footer .wp-image-464223 {
	width: 90%;
}


@media (min-width: 922px) {
	.site-footer-primary-section-1 .footer-widget-area section#block-16 {
		margin: 0;
	}
}

footer.site-footer .widget-info ul {
	list-style: none;
	margin: 0;
}

footer.site-footer .widget-info>div {
	margin-bottom: 16px;
}

footer.site-footer .has-small-font-size {
	font-size: 14px !important;
}

:where(body footer.site-footer .is-layout-flex) {
	gap: 16px;
}

footer.site-footer .menu a {
	color: var(--ast-global-color-5);
	font-size: 14px;
}

footer.site-footer .menu a:hover,
footer.site-footer .menu a:active {
	color: var(--ast-global-color-4);
}

/*botón únete a cemad*/
footer.site-footer .btn-unete {
	margin-top: 40px;
}

footer.site-footer .btn-unete a:hover {
	background-color: transparent !important;
	color: var(--ast-global-color-5) !important;
}

.enlaces-footer-bottom {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.enlaces-footer-bottom a {
	font-size: 14px;
}

@media (min-width: 922px) {
	.info-footer-bottom {
		padding-left: 24px;
	}
}

.info-footer-bottom a,
.info-footer-bottom p {
	color: white;
}

.info-footer-bottom p {
	margin: 0;
	margin-bottom: 0 !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element svg {
	width: 40px;
	height: 40px;
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
	border: 1px solid transparent;
}

@media (max-width: 1201px) {
	.site-below-footer-wrap .ast-builder-footer-grid-columns {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
		order: 2;
	}

	.site-footer-below-section-2.site-footer-section.site-footer-section-2 {
		order: 1;
		margin-top: 2rem;
	}

	.site-below-footer-wrap .ast-builder-footer-grid-columns .enlaces-footer-bottom {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

	.site-below-footer-wrap .ast-builder-footer-grid-columns .enlaces-footer-bottom br {
		display: none;
	}
}


@media (max-width: 767px) {
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
		grid-template-columns: 1fr;
	}

	footer.site-footer .site-footer-section {
		margin-bottom: 24px !important;
	}

	footer.site-footer .widget-info {
		text-align: center;
	}

	footer.site-footer .widget .is-layout-flex {
		align-items: center;
		align-items: center;
		justify-content: center;
		margin-top: 1rem;
	}
	#mega-menu-footer_menu {
	display: flex !important;
	flex-direction: column !important;
    flex-wrap: nowrap !important;
}
}

@media (max-width: 544px) {
	.site-footer-primary-section-3 .wp-block-button {
		margin: 2rem auto 0;
	}

}


/*===============================
 * WPML
 * =============================*/
.wpml-ls-item {
	font-size: 14px;
}

.mo-sf-sync-custom-attr-mapping-table input[type=text] {
	width: 600px !important;
}

/* Flechas slider home */
a.carousel-arrow.carousel-prev {
	margin-left: 0px !important;
	margin-top: 240px !important;
}

a.carousel-arrow.carousel-next {
	margin-right: 93% !important;
	margin-top: 240px !important;
}

@media screen and (max-width: 1025px) {

	a.carousel-arrow.carousel-prev.slick-arrow {
		left: 48% !important;
		transform: translate(-50%, -50%) !important;
	}

	a.carousel-arrow.carousel-next.slick-arrow {
		left: 52% !important;
		transform: translate(-50%, -50%) !important;
	}
}

@media screen and (max-width: 576px) {

	a.carousel-arrow.carousel-prev.slick-arrow {
		left: 40% !important;
	}

	a.carousel-arrow.carousel-next.slick-arrow {
		left: 60% !important;
	}
}

/* Sección listado entradas actualidad */
.eael-entry-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.eael-entry-wrapper {
		min-height: 170px;
	}
}

.eael-entry-wrapper .eael-entry-header {
	order: 1;
}

.eael-entry-wrapper .eael-entry-content {
	order: 3;
}

.eael-entry-wrapper .eael-entry-header-after {
	order: 2;
}


/* Flecha enlace ver más */
.elementor-button-icon svg {
	width: 1.5em !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm:hover .elementor-button-icon svg {
	fill: none !important;
}

/* Calendario MEC home: ancho fijo de la columna de eventos */
:root {
	--mec-home-events-side-width: 500px;
	--mec-home-stacked-max-width: 500px;
}

@media only screen and (min-width: 1121px) {
	#mec_skin_5220 .mec-calendar .mec-calendar-side {
		width: 100% !important;
		max-width: 420px !important;
	}

	#mec_skin_5220 .mec-calendar .mec-calendar-events-side {
		width: var(--mec-home-events-side-width);
		min-width: var(--mec-home-events-side-width);
		max-width: var(--mec-home-events-side-width);
	}

	#mec_skin_5220 .mec-calendar .mec-event-article .mec-event-title a {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

@media only screen and (max-width: 1120px) {
	#mec_skin_5220 {
		display: block;
		width: 100%;
		max-width: var(--mec-home-stacked-max-width);
		margin-left: auto;
		margin-right: auto;
	}

	#mec_skin_5220 .mec-calendar {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#mec_skin_5220 .mec-calendar .mec-calendar-topsec {
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
	}

	#mec_skin_5220 .mec-calendar .mec-calendar-side {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		display: block;
		padding: 30px;
	}

	#mec_skin_5220 .mec-calendar .mec-calendar-header {
		width: auto;
	}

	#mec_skin_5220 .mec-calendar .mec-calendar-events-side {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		display: block;
		height: 100%;
		border-left: none;
		border-top: 1px solid #efefef;
		padding: 20px;
	}

	#mec_skin_5220 .mec-calendar .mec-calendar-events-side .mec-month-side {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
	}

	#mec_skin_5220 .mec-calendar .mec-event-article,
	#mec_skin_5220 .mec-calendar .mec-event-article .mec-monthly-contents {
		box-sizing: border-box;
		min-width: 0;
		max-width: 100%;
	}

	#mec_skin_5220 .mec-calendar .mec-event-article .mec-event-title {
		width: 100%;
		max-width: 100%;
	}

	#mec_skin_5220 .mec-calendar .mec-event-article .mec-event-title a {
		display: block;
		width: 100%;
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1120px) {
	#mec_skin_5220 {
		width: var(--mec-home-stacked-max-width) !important;
		min-width: var(--mec-home-stacked-max-width) !important;
		max-width: var(--mec-home-stacked-max-width) !important;
	}

	#mec_skin_5220 .mec-calendar,
	#mec_skin_5220 .mec-calendar .mec-calendar-topsec,
	#mec_skin_5220 .mec-calendar .mec-calendar-side,
	#mec_skin_5220 .mec-calendar .mec-calendar-events-side {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
}

.mec-event-footer {
	display: none;
}

/*===============================
 * MENÚ MÓVIL - NIVELES
 * =============================*/

/* Segundo nivel del menú móvil */
.main-header-menu .sub-menu>li {
	padding-left: 20px !important;
	background-color: rgba(0, 0, 0, 0.03) !important;
}

.main-header-menu .sub-menu>li>a {
	padding-left: 20px !important;
}

/* Tercer nivel del menú móvil */
.main-header-menu .sub-menu .sub-menu>li {
	padding-left: 30px !important;
	background-color: rgba(0, 0, 0, 0.06) !important;
}

.main-header-menu .sub-menu .sub-menu>li>a {
	padding-left: 30px !important;
}


@media (max-width: 768px) {
	.enlace-ver-mas {
		width: 100%;
		display: flex;
		justify-content: flex-end !important;
	}
}

/*===============================
 * ACTUALIDAD
 * =============================*/

/*--Página actualidad--*/
.wp-block-categories-list li {
	margin-bottom: 0.5rem !important;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #cccccc;
}
#block-42 {
	padding-bottom: 0 !important;
}
#block-41 {
	padding-top: 0 !important;
}
/*--Ficha actualidad--*/
.post-thumb img {
	border-radius: 12px !important;
}
/*--- bloque rrss ---*/
.heateor_sss_sharing_ul {
	display: flex !important;
}
.heateor_sss_button_x {
	order: 2;
}
.heateor_sss_button_linkedin {
	order: 1;
}
.heateor_sss_whatsapp {
	order: 3;	
}
.heateor_sss_facebook {
	order: 4;
}
.heateor_sss_email {
	order: 5;	
}
.heateor_sss_more {
	order: 6;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg {
    background: #A66703 !important;
}
/*===============================
 * ACTUALIDAD
 * =============================*/

/*--Página actualidad--*/
.wp-block-categories-list li {
	margin-bottom: 0.5rem !important;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #cccccc;
}
#block-42 {
	padding-bottom: 0 !important;
}
#block-41 {
	padding-top: 0 !important;
}
/*--Ficha actualidad--*/
.single-post .content-area {
	display: flex;
    justify-content: flex-end;
}
.single-post .content-area .site-main {
    max-width: 900px;
}
.post-thumb img {
	border-radius: 12px !important;
}
/*--- bloque rrss ---*/
.heateor_sss_sharing_ul {
	display: flex !important;
}
.heateor_sss_button_x {
	order: 2;
}
.heateor_sss_button_linkedin {
	order: 1;
}
.heateor_sss_whatsapp {
	order: 3;	
}
.heateor_sss_facebook {
	order: 4;
}
.heateor_sss_email {
	order: 5;	
}
.heateor_sss_more {
	order: 6;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg {
    background: #A66703 !important;
}
.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover {
    background: #A66703 !important;	
}

/*-- ACORDEON --*/
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title h3 {
color: var(--n-accordion-title-active-color) !important;
}

/*-- IMAGENES EN LOS POST SIN SOMBRA --*/
.ast-article-single figure, .ast-article-single img:not(figure img) {
	box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}