/**
 * Theme Name:     Grupo SM
 * Author:         SM
 * Template:       hello-elementor
 * Text Domain:	   grupo-sm
 * Description:    Tema personalizado para la web corporativa del Grupo SM
 * Theme URI:      https://www.grupo-sm.com/es/
 * Author URI:     http://Grupo%20SM
 * Version:        1.0
 */
:root{
	/* Colors */
	--primary:#FF4C4C;
	--primary-dark:#D13434;
	--primary-light:#FF7373;
	--primary-extra-light:#FFB3B3;
	--secondary:#6F7580;
	--secondary-dark:#4E5968;
	--secondary-light:#D8E0E9;
	--secondary-extra-light:#F3F6FA;
	--accent:#0077A3;
	--accent-dark:#005580;
	--accent-light:#3399CC;
	--accent-extra-light: #CCE6F7;
	--success:#4CAF50;
	--success-dark:#388E3C;
	--success-light:#81C784;
	--danger:#FF5252;
	--danger-dark:#D32F2F;
	--danger-light:#FF7675;
	--warning:#E8CA37;
	--warning-dark:#FFA000;
	--warning-light:#FFD54F;
	--info:#2196F3;
	--info-dark:#1565C0;
	--info-light:#64B5F6;
	--white-pure:#FFFFFF;
	--white:#F9F9F9;
	--black:#2C2B2B;
	/* Shadows */
	--small-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.10);
	--regular-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.12);
	--large-shadow: 0px 8px 35px 0px rgba(0, 0, 0, 0.16);
	/* Spaces */
	--space-xxs: .5rem;
	--space-xs: 1rem;
	--space-m: 1.5rem;
	--space-l: 2rem;
	--space-xl: 2.5rem;
	--space-xxl: 5rem;
	/* Fonts */
	--inter: 'Inter', sans-serif;
	--caladea: 'Caladea', serif;
}
/* Fonts */
/* caladea-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Caladea';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/Caladea-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* caladea-italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Caladea';
	font-style: italic;
	font-weight: 400;
	src: url('./fonts/Caladea-Italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* caladea-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Caladea';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/Caladea-Bold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* caladea-700italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Caladea';
	font-style: italic;
	font-weight: 700;
	src: url('./fonts/Caladea-BoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/Inter-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* inter-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	src: url('./fonts/Inter-Medium.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  

/* General */
.sm-small-shadow,
.elementor a.sm-small-shadow{
	box-shadow: var(--small-shadow);
}
.sm-regular-shadow,
.elementor a.sm-regular-shadow{
	box-shadow: var(--regular-shadow);
}
.sm-larger-shadow,
.elementor a.sm-larger-shadow{
	box-shadow: var(--large-shadow);
}
.elementor a.sm-otros-articulos,
body a.sm-enlace,
body .page-content .elementor-widget-text-editor a,
body .page-content .elementor-widget-text-editor p a{
	color: var(--accent);
}
body .page-content .elementor-widget-text-editor a,
body .page-content .elementor-widget-text-editor p a{
	text-decoration: underline;
}
body .page-content .elementor-widget-text-editor a:hover,
body .page-content .elementor-widget-text-editor p a:hover{
	text-decoration: none;
}
/* Tipografía */
.sm-1,
.sm-2,
.sm-3,
.sm-4,
.sm-5,
.sm-7,
h1,
h2,
h3,
.single h1,
.single h2,
.single h3
{
	font-family: var(--caladea);
}
.sm-6,
.sm-8 *,
.sm-9,
.sm-10, .sm-10 nav li .e-n-menu-title-text,
.sm-12 *,
.sm-13,
.sm-15,
.sm-16,
.sm-18,
.sm-19,
.sm-22,
.sm-23,
.sm-24,
.sm-25,
.sm-menu-movil nav ul li.menu-item{
	font-family: var(--inter);
}
body .sm-1,
body .sm-1 *,
body .sm-1 .elementor-heading-title,
body h1{
	font-size: clamp(2.425rem, 2.2333rem + 0.8519vw, 3rem);
	font-weight: 700;
	letter-spacing: clamp(-0.02425rem, -0.0223rem + -0.0085vw, -0.03rem);
	line-height: clamp(2.54625rem, 2.295rem + 1.1167vw, 3.3rem);
}
body .sm-2,
body .sm-2 *,
body .sm-2 .elementor-heading-title,
body h2{
	font-size: clamp(2.425rem, 2.2333rem + 0.8519vw, 3rem);
	font-weight: 400;
	letter-spacing: clamp(-0.02425rem, -0.0223rem + -0.0085vw, -0.03rem);
	line-height: clamp(2.5rem, 2.2333rem + 1.1852vw, 3.3rem);
}
body .sm-3,
body .sm-3 *,
body .sm-3 .elementor-heading-title,
body h3{
	font-size: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
	font-weight: 400;
	line-height: clamp(2.1rem, 1.8833rem + 0.963vw, 2.75rem);
}
body .sm-4,
body .sm-4 *,
body .sm-4 .elementor-heading-title,
.sm-menu-movil nav ul li.menu-item{
	font-size: clamp(1.6rem, 1.4667rem + 0.5926vw, 2rem);
	font-weight: 400;
	line-height: clamp(1.84rem, 1.6867rem + 0.6815vw, 2.3rem);
}
body .sm-5,
body .sm-5 *,
body .sm-5 .elementor-heading-title{
	font-size: clamp(1.8rem, 1.65rem + 0.6667vw, 2.25rem);
	font-weight: 400;
	font-style: italic;
	line-height: clamp(1.98rem, 1.815rem + 0.7333vw, 2.475rem);
}
body .sm-6,
body .sm-6 *{
	font-size: clamp(1.8rem, 1.65rem + 0.6667vw, 2.25rem);
	font-weight: 500;
	line-height: clamp(1.98rem, 1.815rem + 0.7333vw, 2.475rem);
}
body .sm-7,
body .sm-7 *{
	font-size: clamp(1.6rem, 1.4667rem + 0.5926vw, 2rem);
	font-weight: 400;
	text-decoration: underline;
	line-height: clamp(1.84rem, 1.6867rem + 0.6815vw, 2.3rem);
}
body .sm-8,
body .sm-8 *{
	/* font-size: clamp(1.2rem, 0.9167rem + 0.3704vw, 1.25rem); */
	font-size: 1.25rem;
	font-weight: 500;
	/* line-height: clamp(1.4rem, 1.3867rem + 0.0593vw, 1.44rem); */
	line-height: 1.44rem;
}
body .sm-9,
body .sm-9 *,
.sm-form-contacto form .elementor-field-group button span.elementor-button-text{
	font-weight: 400;
	/* font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem); */
	font-size: 1.25rem;
	/* line-height: clamp(1.4rem, 1.221rem + 0.7956vw, 1.937rem)!important; */
	line-height: 1.937rem!important;
}
body body .sm-9 strong{
	font-weight: 500;
}
body body .sm-10,
body body .sm-10 nav li .e-n-menu-title-text{
	/* font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); */
	font-size: 1.125rem;
	font-weight: 400;
	/* line-height: clamp(1.4rem, 1.3875rem + 0.0556vw, 1.4375rem); */
	line-height: 1.4375rem;
}
body .sm-12,
body .sm-12 *{
	/* font-size: clamp(0.875rem, 0.7917rem + 0.3704vw, 1.125rem); */
	font-size: 1.125rem;
	font-weight: 500;
	/* line-height: clamp(1.305rem, 1.1962rem + 0.4833vw, 1.63125rem); */
	line-height: 1.63125rem;
}
body .sm-13,
body .sm-13 *,
body .sm-15,
body .sm-15 *{
	/* font-size: clamp(0.9rem, 0.825rem + 0.3333vw, 1.125rem); */
	font-size: 1.125rem;
	font-weight: 400;
	/* line-height: clamp(1.305rem, 1.159rem + 0.6489vw, 1.743rem); */
	line-height: 1.743rem;
}
body .sm-16,
body .sm-16 *{
	/* font-size: clamp(0.9rem, 0.825rem + 0.3333vw, 1.125rem); */
	font-size: 1.125rem;
	font-weight: 500;
	/* line-height: clamp(1.16rem, 1.03rem + 0.5778vw, 1.55rem); */
	line-height: 1.55rem;
}
body .sm-17,
body .sm-17 *{
	/* font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem); */
	font-size: 1rem;
	font-weight: 500;
	/* line-height: clamp(1.16rem, 1.1467rem + 0.0593vw, 1.2rem); */
	line-height: 1.2rem;
}
body .sm-18,
body .sm-18 *{
	/* font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem); */
	font-size: 1rem;
	font-weight: 400;
	/* line-height: clamp(1.16rem, 1.0467rem + 0.5037vw, 1.5rem); */
	line-height: 1.5rem;
}
body .sm-19,
body .sm-19 *,
body .sm-16,
body .sm-16 *,
.sm-form-contacto form label{
	/* font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem);
	line-height: clamp(1.16rem, 1.08rem + 0.3556vw, 1.4rem); */
	font-size: 1rem;
	line-height: 1.4rem;
}
body .sm-20,
body .sm-20 *{
	/* font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem); */
	font-size: 1rem;
	font-weight: 400;
	/* line-height: clamp(1.16rem, 1.08rem + 0.3556vw, 1.4rem); */
	line-height: 1.4rem;
}
body .sm-22,
body .sm-22 *{
	/* font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem); */
	font-size: 1rem;
	font-weight: 400;
	/* line-height: clamp(1.16rem, 1.1467rem + 0.0593vw, 1.2rem); */
	line-height: 1.2rem;
}
body .sm-23,
body .sm-23 *,
.sm-form-contacto form .elementor-field-group *:not(label,.select-caret-down-wrapper){
	/* font-size: clamp(0.7rem, 0.6417rem + 0.2593vw, 0.875rem); */
	font-size: 0.875rem;
	font-weight: 400;
	/* line-height: clamp(1.05rem, 0.9479rem + 0.4536vw, 1.3562rem); */
	line-height: 1.3562rem;
}
body .sm-24,
body .sm-24 *{
	/* font-size: clamp(0.65rem, 0.5958rem + 0.2407vw, 0.8125rem); */
	font-size: 0.8125rem;
	font-weight: 400;
	/* line-height: clamp(0.975rem, 0.9073rem + 0.3009vw, 1.17813rem); */
	line-height: 1.17813rem;
}
body .sm-25,
body .sm-25 *{
	/* font-size: clamp(0.6rem, 0.55rem + 0.2222vw, 0.75rem); */
	font-size: 0.75rem;
	font-weight: 400;
	/* line-height: clamp(0.9rem, 0.85rem + 0.2222vw, 1.05rem); */
	line-height: 1.05rem!important;
}
.sm-26,
.sm-26 *{
	/* font-size: clamp(0.6rem, 0.55rem + 0.2222vw, 0.75rem); */
	font-size: 0.75rem;
	font-weight: 400;
	/* line-height: clamp(0.9rem, 0.85rem + 0.2222vw, 1.05rem); */
	line-height: 1.05rem;
}
body strong{
	font-weight: 500!important;
}
/* Listas */
.single .elementor-widget-container ul:not(.e-n-menu-heading, .elementor-post-info),
.e-n-tabs-content .elementor-widget-container ul
{
	margin-block-end: 1rem;
}
/* Botones */
.sm-boton-azul div a,
.sm-form-newsletter button[type="submit"]{
	background-color: var(--accent);
	color: var(--white);
	border-radius: .5rem;
	font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem);
	border: 1px solid var(--accent);
}
.sm-boton-azul div a:hover,
.sm-form-newsletter button[type="submit"]:hover{
	background-color: var(--white-pure);
	color: var(--accent);
}
.sm-boton-secundario div a,
.sm-compartir-whatsapp-evento,
.sm-boton-secundario div .facet-wrap button{
	border-radius: 8px;
	border: 1px solid var(--accent);
	background-color: var(--white-pure);
	color: var(--accent)!important;
	font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem);
}
.sm-compartir-whatsapp-evento div.elementor-share-btn_whatsapp span.elementor-share-btn__title{
	font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem);
	font-weight: 400;
}
.sm-compartir-whatsapp-evento:hover span.elementor-share-btn__title{
	color: var(--secondary);
}
.sm-boton-secundario div a:hover,
.sm-compartir-whatsapp-evento:hover,
.sm-boton-secundario div .facet-wrap button:hover{
	border:1px solid var(--secondary);
	color: var(--secondary)!important;
	background-color: #F5F5F5;
}
.sm-boton-icono div a span{
	align-items: center;
}
.sm-boton-icono div a:hover span svg path,
.sm-boton-icono-evento div a:hover span svg path,
.sm-compartir-whatsapp-evento:hover svg path{
	fill: var(--secondary);
}
.sm-boton-icono div a span svg{
	transition: transform 500ms;
}
.sm-boton-icono:not(.sm-icono-fijo) div a:hover span svg{
	transform: translateY(5px);
}
.sm-boton-icono-derecha div a:hover span svg{
	transform: translateX(5px);
}
.sm-drop-larger-shadow {
filter: drop-shadow(0px 8px 35px rgba(0, 0, 0, 0.16));
}
.sm-drop-larger-shadow:hover {
    filter: none;
}
/* Site */
body .sm-seccion,
body header{
	padding-right: clamp(0.625rem, 0.4167rem + 0.9259vw, 1.25rem);
	padding-left: clamp(0.625rem, 0.4167rem + 0.9259vw, 1.25rem);
}
body main a:not(.elementor-button,.sm-anlace-no-underline,.sm-card):not(.elementor-item):not(.elementor-sub-item):hover,
body footer a:hover,
body .sm-blog-content a{
	color: var(--accent);
	font-weight: 500;
	text-decoration: none;
}
body main .sm-card:hover a,
body .sm-blog-content a:hover{
	text-decoration: none!important;
}
body .sm-margin-bottom{
	margin-bottom: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
body .sm-margin-top{
	margin-top: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
body .sm-seccion-margin-bottom{
	margin-bottom: clamp(2.5rem, 1.6667rem + 3.7037vw, 5rem);
}
body .sm-seccion-margin-top{
	margin-top: clamp(2.5rem, 1.6667rem + 3.7037vw, 5rem);
}
body .sm-padding-bottom{
	padding-bottom: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
body .sm-padding-top{
	padding-top: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
.sm-seccion-padding-bottom{
	padding-bottom: clamp(2.5rem, 1.6667rem + 3.7037vw, 5rem);
}
.sm-seccion-padding-top{
	padding-top: clamp(2.5rem, 1.6667rem + 3.7037vw, 5rem);
}
.sm-margin-bottom{
	margin-bottom: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
.sm-margin-top{
	margin-top: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
body > header{
	box-shadow: 0px 1px 8px 0px rgba(33, 37, 41, 0.08);
	font-weight: 400;
	background-color: var(--white-pure);
}
.sm-image-transparente img{
	mix-blend-mode: multiply;
}
.elementor .sm-breadcrumb a{
	text-decoration: underline;
}
.elementor .sm-breadcrumb a:hover{
	text-decoration: none;
}
/* body main *:not(.sm-full-width), */
/* body footer{
	max-width: 90vw;
	margin: 0 auto;
} */
.sm-larger-shadow{
	box-shadow: var(--large-shadow);
}
/* Header */
body .sm-ocultar,
.sm-menu-desktop nav ul li#e-n-menu-title-1902{
	display: none!important;
}
.sm-menu nav span.e-n-menu-title-text{
	cursor: pointer!important;
}
.sm-menu nav .e-n-menu-content > .e-child{
	box-shadow: 0px 8px 15px -15px rgba(0, 0, 0, 0.16);
}
.sm-post-featured-img figcaption{
	margin-top: 1rem;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.17813rem;
	font-style: normal;
}
body header .sm-menu-desktop nav.e-n-menu .e-n-menu-wrapper .e-n-menu-content{
	z-index: 999!important;
}
/* .elementor-widget-n-menu.sm-menu-desktop .e-n-menu-heading .e-n-menu-title:nth-child(3)::after{ */
/* .elementor-widget-n-menu.sm-menu-desktop .e-n-menu-item:nth-child(3) .e-n-menu-title::after{ */
#menu-spain .e-n-menu-item:nth-child(3) .e-n-menu-title::after{
    content: "" !important;
    height: 2rem !important;
    border-color: var(--primary) !important;
	border-inline-start-width: 1px !important;
    right: -2rem !important;
}
#menu-spain  .e-n-menu-item:nth-child(2) {
	display:none;
}
.elementor-widget-n-menu.sm-menu-desktop .e-n-menu-heading .e-n-menu-title:last-of-type{
	margin-left: 1rem;
}
.sm-menu-movil nav ul li.menu-item a:focus{
	background-color: transparent;
}
.sm-menu-movil nav {
	padding-left: 5rem;
	padding-bottom: clamp(2rem, 1.8333rem + 0.7407vw, 2.5rem);
}
/* body .sm-menu-movil nav.elementor-nav-menu__container ul li.sm-menu-nivel-1.menu-item-has-children > a{
	color: var(--primary);
}
body .sm-menu-movil nav.elementor-nav-menu__container ul li.sm-menu-nivel-1.menu-item-has-children > a span.sub-arrow svg{
	fill: var(--primary);
} */
@media(max-width:720px){
    .sm-menu-movil nav {
		padding-left: 0rem;
	}	
}
body .sm-menu-movil nav.elementor-nav-menu__container ul li a{
	line-height: 2.5rem;
}
.sm-menu-movil .elementor-menu-toggle.elementor-active + nav{
	box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.12);
}
/*Proyecto archive */
.sm-proyectos-evento-item-imagen a,
.sm-proyectos-item-imagen a{
	width: 100%;
}
.sm-proyectos-cat__post-item .elementor-widget-theme-post-featured-image a{
	width: 100%;
}
/* Proyecto */
.sm-proyecto-menu nav.elementor-nav-menu__container ul.elementor-nav-menu{
	z-index: 0;
}
.sm-width-proyecto div{
	max-width: 53rem;
}
.sm-width-s-proyecto div{
	max-width: 40rem;
}
.sm-proyecto-tabs button:hover .e-n-tab-title-text{
    color: #2c2b2b;
}
.sm-proyecto-tabs button:hover{
    border-bottom: 2px solid #2c2b2b;
}
.sm-proyecto-tabs button[aria-selected="true"] .e-n-tab-title-text{
    color: #D13434;
    font-weight: 500;
}
.sm-proyecto-tabs button[aria-selected="true"]{
    border-bottom: 2px solid #D13434;
}
.sm-proyecto-tabs .e-n-tabs-heading{
	border-bottom: 1px solid var(--secondary);
}
.sm-proyecto-tabs .e-n-tabs-heading button{
	background-color: transparent!important;
	font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem);
	color: var(--black)!important;
	font-family: var(--inter)!important;
	font-weight: 500;
}
.sm-proyecto-tabs .e-n-tabs-content{
	min-height: 20rem;
}
.sm-tab-descripcion div{
	max-width: 30rem;
}
@media (max-width: 720px){
	.sm-proyecto-tabs button.e-n-tab-title .e-n-tab-title-text{
		text-decoration: underline;
		color: var(--secondary);
	}
	.sm-proyecto-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
		color: var(--black);
	}
}
.sm-proyecto-acordeon .elementor-widget-container details.e-n-accordion-item{
	background-color: var(--white);
	border-radius: .5rem;
	border: 1px solid var(--secondary);
}
.sm-proyecto-acordeon .elementor-widget-container details.e-n-accordion-item .e-n-accordion-item-title-text{
	font-family: var(--inter);
	font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
	font-weight: 500;	
}
.sm-proyecto-acordeon .elementor-widget-container details.e-n-accordion-item summary{
	border: none;
}
.sm-proyecto-acordeon .elementor-widget-container details.e-n-accordion-item > div{
	padding: 0 1.5rem 1.5rem 1.5rem;
}
.sm-proyecto-testimonio{
	max-width: 21.5rem;
}
.sm-load-more-facet{
	margin: 0 auto;
}
.sm-proyecto-descarga a::after,
.sm-load-more-facet button::after{
	content: url('svg/descargar.svg');
  	margin-left: .6rem;
	vertical-align: middle;
}
.sm-proyecto-descarga:hover a::after{
    vertical-align: bottom
}
.sm-proyecto-menu ul li > a:not(.elementor-sub-item){
	border-bottom: 4px solid transparent;
}

.sm-proyecto-menu ul li > a:not(.elementor-sub-item):hover{
	border-bottom: 4px solid var(--secondary);
}
.sm-load-more-facet button,
.sm-load-more-facet button:hover,
.sm-load-more-facet button:focus{
	background-color: transparent;
	border: none;
	color: #0077a3;
	font-family: var(--inter);
}
/* Notas de prensa */
.sm-ancho-nota-de-prensa-titulo div{
	max-width: 53rem;
	margin: 0 auto;
}
.sm-ancho-nota-de-prensa div{
	max-width: 45rem;
	margin: 0 auto;
}
.sm-compratir-whatsapp .elementor-share-btn_whatsapp{
	gap: .5rem;
}
.sm-compratir-whatsapp .elementor-share-btn__icon{
	justify-content: initial;
	width: fit-content;
}
.sm-compratir-whatsapp .elementor-share-btn__text .elementor-share-btn__title{
	font-weight: 400;
	text-decoration: underline;
}
.sm-compratir-whatsapp:hover .elementor-share-btn__text .elementor-share-btn__title{
	text-decoration: none;
}
a.sm-post-enlace-italic,
a.sm-post-enlace-italic em,
.elementor a.sm-post-enlace-italic{
	color: var(--accent);
	text-decoration: underline;
}
a.sm-post-enlace-italic:hover,
a.sm-post-enlace-italic:hover em,
.elementor a.sm-post-enlace-italic:hover{
	text-decoration: none;

}
/* Evento archive */
.sm-evento-item > div{
	max-width: fit-content
}
/* Busquedas-filtros */
.sm-eventos-buscar .facetwp-input-wrap,
.sm-404-buscar{
	width: 100%;
}
.sm-eventos-buscar .facetwp-input-wrap input,
.sm-404-buscar search .elementor-search-form__icon,
.sm-404-buscar.elementor-widget-search-form search input[type="search"]{
	background-color: var(--secondary-light);
	border-radius: 8px;
	padding: .8rem 1rem;
	border: 1px solid var(--secondary-light);
	padding-left: 3rem;
}
.sm-404-buscar search .elementor-search-form__icon{
	border-right: none;
	border-radius: 8px 0px 0px 8px;
	opacity: 1;
}
.sm-404-buscar search .elementor-search-form__icon svg path{
	fill: #6F7580;
}
.sm-404-buscar.elementor-widget-search-form search input[type="search"]{
	border-left: none;
	border-radius: 0px 8px 8px 0px;
}
.sm-eventos-buscar .facetwp-input-wrap i{
	left: 1rem;
	right: auto;
}
.sm-eventos-buscar .facetwp-input-wrap .facetwp-icon::before{
	background: url('svg/search.svg') no-repeat;
	background-position: 50%;
}
.sm-eventos-buscar .facetwp-input-wrap input,
.sm-eventos-buscar .facetwp-input-wrap input::placeholder{
	font-size: clamp(0.7rem, 0.6417rem + 0.2593vw, 0.875rem);
	font-weight: 400;
	line-height: clamp(1.05rem, 0.9479rem + 0.4536vw, 1.3562rem);
}
.sm-eventos-buscar .facetwp-input-wrap input::placeholder{
	color: var(--secondary);
}
.sm-eventos-cat .facet-wrap .facetwp-facet-eventos_tipos,
.sm-eventos-cat .facet-wrap .facetwp-facet-prensa_categorias{
	width: 100%;
	display: flex;
	justify-content: center;
	column-gap: 1.5rem;
	row-gap: 1rem;
	flex-wrap: wrap;
}
.sm-eventos-cat .facet-wrap .facetwp-facet-eventos_tipos .facetwp-checkbox span,
.sm-eventos-cat .facet-wrap .facetwp-facet-prensa_categorias .facetwp-checkbox span{
	padding: 0;
}
.sm-eventos-cat .facet-wrap .facetwp-facet-eventos_tipos .facetwp-checkbox,
.sm-eventos-cat .facet-wrap .facetwp-facet-prensa_categorias .facetwp-checkbox{
	background-color: transparent;
	padding: .25rem 1rem;
	border-radius: 16px;
	border: 1px solid var(--secondary);
	font-size: clamp(0.7rem, 0.6417rem + 0.2593vw, 0.875rem);
	font-weight: 400;
	line-height: clamp(1.05rem, 0.9479rem + 0.4536vw, 1.3562rem);
	color: var(--black);
}
.sm-eventos-cat .facet-wrap .facetwp-facet-eventos_tipos .facetwp-checkbox:hover,
.sm-eventos-cat .facet-wrap .facetwp-facet-prensa_categorias .facetwp-checkbox:hover{
	border:1px solid var(--secondary);
	color: var(--secondary)!important;
	background-color: #F5F5F5;
}
.sm-eventos-cat .facet-wrap .facetwp-facet-eventos_tipos .facetwp-checkbox.checked,
.sm-eventos-cat .facet-wrap .facetwp-facet-prensa_categorias .facetwp-checkbox.checked{
	border: 1px solid var(--accent-light);
	background-color: var(--accent-extra-light);
	color: var(--accent);
}
.sm-eventos-cat .facet-wrap .facetwp-counter{
	display: none;
}
.sm-eventos-cat .facet-wrap .facetwp-checkbox.checked,
.sm-eventos-cat .facet-wrap .facetwp-checkbox{
	background: none;
}
.sm-eventos-carousel .sm-eventos-carousel-imagen{
	height: 15rem;
}
a.sm-eventos-enlace-libros svg{
	transition: transform 500ms;
}
a.sm-eventos-enlace-libros:hover svg{
	transform: translateX(5px);
}
.e-con.e-flex .sm-eventos-enlace-libros .e-con-inner{
	align-items: baseline;
}
.e-con.e-flex .sm-eventos-enlace-libros .e-con-inner .elementor-widget-icon .elementor-icon-wrapper{
    position: relative;
	top: 3px;
}
/* Evento */
body.single-eventos .elementor-location-single .elementor-widget-text-editor a,
body.single-eventos .sm-persona{
	color: var(--accent);
	text-decoration: underline;
}
body.single-eventos .elementor-widget-text-editor a:hover,
body.single-eventos .sm-persona:hover{
	text-decoration: none;
}
.sm-boton-icono-evento .elementor-button{
	padding: .5rem 1rem;
}
.sm-boton-icono-evento .elementor-button-icon{
	margin:0;
}
.sm-boton-icono-evento .elementor-button-icon svg{
	width: 24px;
}
.sm-boton-icono-evento .elementor-button-content-wrapper{
    align-items: center;
	gap: .5rem;
}
.sm-compartir-whatsapp-evento,
.sm-compartir-whatsapp-evento .elementor-share-btn{
	height: fit-content;
}
.sm-compartir-whatsapp-evento{
	padding: .6rem 1rem
}
.sm-compartir-whatsapp-evento .elementor-share-btn{
	gap: .5rem;
}
.sm-compartir-whatsapp-evento .elementor-share-btn__icon{
	width: fit-content;
}
.sm-compartir-whatsapp-evento .elementor-share-btn__text{
	padding: 0;
}
/* Blog */
.sm-blog-container .elementor-widget-container:not(:first-of-type){
	margin-top: 1.7rem;
}
.sm-blog-filtros .fs-wrap .fs-label-wrap{
    padding: .3rem .8rem;
	border-radius: 16px;
	color: var(--secondary-dark);
	background-color: var(--white);
}
.sm-blog-filtros .facet-wrap .facetwp-facet{
	margin-bottom: 0;
}
.sm-blog-filtros .facet-wrap .facetwp-facet .fs-wrap .fs-arrow{
	margin-right: 1rem;
}
.sm-blog-filtros .fs-wrap .fs-options{
	background-color: var(--white);
}

.sm-blog-filtros .fs-wrap .fs-options .fs-option{
	padding-left: 10px;
}
.sm-blog-filtros .fs-wrap .fs-options .fs-checkbox{
	display: none;
}
.sm-blog-filtros .fs-wrap .fs-options .fs-option.selected{
	background-color: var(--secondary-light);
}
@media (max-width: 767px){
	.sm-blog-filtros .elementor-widget-facetwp-facet{
		z-index: unset !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.sm-blog-filtros .elementor-widget-facetwp-facet .fs-wrap{
		width: 100%;
	}
}
.sm-blog-filtros .fs-wrap.fs-open .fs-label-wrap{
	border-radius: 16px 16px 0 0;
}
.sm-blog-filtros .fs-wrap .fs-arrow{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--secondary-dark);
}
.sm-filtro-limpiar-blog div .facet-wrap button{
    border-radius: 16px;
}
/* Entrada blog */
.sm-entrada-loop-item__cat div{
	width: fit-content;
}
.sm-otros-container{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.sm-otros-articulos:before{
	content: url('svg/asterico-otros-articulos.svg');
	vertical-align: middle;
	padding: 0 .5rem 0 0;
}
/* Formulario de contacto */
.sm-form-contacto{
	padding: 1.5rem 2.5rem;
	background-color: var(--white-pure);
	border-radius: 16px;
	font-family: var(--inter);
}
.sm-form-contacto form .elementor-field-group{
	gap: 1rem;
}
.sm-form-contacto form .elementor-field-group:not(:first-of-type){
	margin-top: 1.5rem;
}
.sm-form-contacto form .elementor-field-group *:not(label, button,span),
form.sm-form-registro .gform_body input,
body .gf_login_form input{
	border-radius: 1rem;
    border: 1px solid var(--secondary-dark);
    background: var(--secondary-extra-light);
}
.sm-form-contacto form .elementor-field-group.elementor-field-type-acceptance *,
.sm-form-contacto form .elementor-field-group.elementor-field-type-html *,
.sm-form-contacto form .elementor-field-group.elementor-field-type-select *{
	border-radius: 0;
	border: 0px;
	background-color: transparent;
}
.sm-form-contacto form .elementor-field-group button span{
	font-family: var(--inter);
}
.sm-form-contacto form .elementor-field-group button{
	background-color: var(--accent);
	border-radius: 8px;
}
.sm-form-contacto form .elementor-field-group.elementor-field-type-acceptance *{
    font-family: var(--inter);
	font-size: 1rem;
	color: var(--default-black);
	font-weight: 400;
}
.sm-form-contacto form .elementor-field-group.elementor-field-type-acceptance a,
.sm-form-newsletter .elementor-field-type-acceptance .elementor-field-option label a{
	text-decoration: underline;
	color: var(--accent);
}
body .sm-form-contacto form .elementor-field-group.elementor-field-type-acceptance a:hover,
.sm-form-newsletter .elementor-field-type-acceptance .elementor-field-option label a:hover{
	text-decoration: none;
}
.sm-form-contacto form .elementor-field-group.elementor-field-type-html *,
form.sm-form-registro .gform-body .gfield--type-html *{
	font-family: var(--inter);
	font-size: .875rem;
	color: var(--default-black);
	font-weight: 400;
}
.sm-form-contacto form .elementor-field-group.elementor-field-type-html a{
	text-decoration: underline;
}
body .sm-form-contacto form .elementor-field-group.elementor-field-type-html a:hover{
	text-decoration: none;
}
.sm-form-contacto form .elementor-field-group.elementor-field-type-select select,
.sm-form-newsletter input[type="email"],
.form.sm-form-registro .gform_body select{
	border-radius: 1rem;
    border: 1px solid var(--secondary-dark);
    background: var(--secondary-extra-light);
}
.sm-form-contacto input[type="checkbox"],
.sm-form-newsletter input[type="checkbox"]{
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}
.sm-form-contacto input[type="checkbox"] .elementor-field-option,
.sm-form-newsletter input[type="checkbox"] .elementor-field-option{
	display: flex;
	gap: 20px;
	justify-content: center;
}
.sm-form-contacto input[type="checkbox"] + label,
.sm-form-newsletter input[type="checkbox"] + label{
	position: relative;
	cursor: pointer;
	width: 100%;
}
.sm-form-contacto input[type="checkbox"] + label::before,
.sm-form-newsletter input[type="checkbox"] + label::before{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	background-color: var(--secondary-extra-light);
	border: 1px solid var(--secondary-dark);
	border-radius: 8px;
	box-shadow: none;
}
.sm-form-contacto input[type="checkbox"]:checked + label::after,
.sm-form-newsletter input[type="checkbox"]:checked + label:after{
	content: " ";
	background-image: url("svg/check.svg");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center center;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0px;
	left: 0px;
	top: 0px;
	text-align: center;
	background-color: transparent;
	font-size: 10px;
	height: 20px;
	width: 20px;
}
.sm-form-newsletter input[type="email"]{
	border-radius: 8px;
	font-family: var(--inter);
	font-size: .875rem;
	color: var(--secondary-dark);
}
.sm-form-newsletter .elementor-field-type-acceptance .elementor-field-option label,
.sm-form-newsletter p.sm-form-primera-capa{
	font-size: .75rem;
	font-family: var(--inter);
}
.sm-form-newsletter input[type="checkbox"] + label::before{
	margin-right: 8px;
	height: 15px;
	width: 15px;
	border-radius: 4px;
	vertical-align: text-bottom;
}
.sm-form-newsletter input[type="checkbox"]:checked + label:after{
	background-size: 13px;
	height: 15px;
	width: 15px;
}
/* Centro de ayuda */
@media screen and (min-width: 768px){
	.e-con .sm-ayuda-cards-container{
		width: 42rem;
	}
}
@media screen and (max-width: 767px){
	body .e-con .sm-ayuda-cards-container .e-con-inner a{
		width: 100%;
		height: auto;
	}
}
/* Footer */
.sm-enlace-externo a::after,
a.sm-enlace-externo:after{
	content: url('svg/enlace-externo.svg');
  	margin-left: .6rem;
	vertical-align: middle;
}
@media screen and (max-width: 767px){
	footer{
		padding-bottom: 3rem;
		background-color: #d8e0e9;
	}
}
/* Plan lector */
form.sm-form-registro .gform_body label,
form.sm-form-registro .gform_body legend{
	font-size: 1rem;
	line-height: 1.4rem;
	font-weight: 400;
}
form.sm-form-registro .gform_body label span.gfield_required,
form.sm-form-registro .gform_body legend span.gfield_required{
	display: none;
}
form.sm-form-registro .gform_body input::placeholder{
	color:#4E5968;
}
.gf_login_form .gform_body .gform_fields .gfield,
.gf_login_form .gform_footer{
	margin-top: 2rem;
}
