/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1697190919
Updated: 2023-10-13 09:55:19

*/

body {
	overflow-x: hidden;
}

/* HEADER */

header {
	transition: 0.3s all ease-out;
	width: 100vw !important;
	inset-inline-start: 0 !important;
}

header img {
	transition: 0.3s all ease-out;
}

.menu-nav nav a {
	background-color: #F9F9F9 !important;
	transition: 0.2s all ease-out;
}

.darse-alta .elementor-widget-container .elementor-heading-title {
	padding: 10px 0px;
}

.darse-alta .elementor-widget-container a {
	padding: 6px 16px;
	background-color: #292929 !important;
	transition: 0.2s all ease-out;
}

.menu-nav nav a:before,
.menu-nav nav a:after,
.darse-alta .elementor-widget-container a:before,
.darse-alta .elementor-widget-container a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	transition: 0.2s all ease-out;
}

.menu-nav nav a:before {
	background-color: #CE00B7 !important;
	top: 0;
    left: 0;
}

.menu-nav nav a:after {
	background-color: #2f9f8a !important;
	bottom: 0;
    right: 0;
}

.darse-alta .elementor-widget-container a:before {
	background-color: #FFE8F3 !important;
	top: 0;
    left: 0;
}

.darse-alta .elementor-widget-container a:after {
	background-color: #CDF3EC !important;
	bottom: 0;
    right: 0;
}

.darse-alta .elementor-widget-container a:hover {
	background-color: #F9F9F9 !important;
	color: #292929 !important;
}

.menu-nav nav a:hover:before,
.darse-alta .elementor-widget-container a:hover:before {
	top: 4px;
    left: 4px;
}

.menu-nav nav a:hover:after,
.darse-alta .elementor-widget-container a:hover:after {
	bottom: 4px;
    right: 4px;
}

header.fijado {
	transition: 0.3s all ease-out;
	box-shadow: 0px 0px 10px 0px rgba(41, 41, 41, 0.05);
}

header.fijado img {
	transition: 0.3s all ease-out !important;
	max-width: 118px !important;
}

/* INICIO */

.imagen-mov .elementor-motion-effects-element {
    transform: translateX(var(--translateX))translateY(0) !important;
}

.enlace-ver-mas {
	margin-left: calc((100% - 147px)/2);
    margin-right: calc((100% - 147px)/2);
}

.enlace-ver-mas a {
	width: 147px;
	display: inline-block;
}

p:last-child {
	margin-block-end: 0;
}

.container-respeto:before,
.container-superacion:before,
.container-disciplina:before,
.container-diversion:before,
.container-amistad:before {
	transition: 0.75s all ease-out !important;
}

.container-respeto p,
.container-respeto h3,
.container-superacion p,
.container-superacion h3,
.container-disciplina p,
.container-disciplina h3,
.container-diversion p,
.container-diversion h3,
.container-amistad p,
.container-amistad h3 {
	transition: 0.75s all ease-out;
}

.container-respeto.activo p,
.container-respeto.activo h3,
.container-superacion.activo p,
.container-superacion.activo h3,
.container-disciplina.activo p,
.container-disciplina.activo h3,
.container-diversion.activo p,
.container-diversion.activo h3,
.container-amistad.activo p,
.container-amistad.activo h3 {
	color: #FFF !important;
}

/* .danza-acrob {
	margin: 0 30.4%;
} */

/* @media (min-width: 2400px) {
	.contenedor-cabecera-inicio {
		min-height: 540px !important;
	}
} */

/* FOOTER */

.elementor-widget-social-icons a {
	transition: 1s all ease-out !important; 
	background: linear-gradient(135deg, rgba(249,245,246,1) 0%, rgba(249,245,246,1) 83.3%); !important;
}

.elementor-widget-social-icons a:hover {
	background: linear-gradient(135deg, rgba(255,79,243,1) 0%, rgba(47,159,138,1) 83.3%) !important;
}

.creado-en a {
	transition: 0.2s color ease-out;
	color: #F0ECED;
	font-weight: 500;
}

.creado-en a:hover {
	color: #ff4ff3;
}

.creado-en a:hover:last-child {
	color: #2f9f8a;
}

.icono-whatsapp .elementor-icon-list-text {
	display: none;
}

.icono-whatsapp a {
	background-color: #25D366;
    padding: 10px;
    border-radius: 50%;
	transition: 0.5s all ease-out;
}

.icono-whatsapp a .fa-whatsapp {
	width: 46px !important;
}

.icono-whatsapp .elementor-widget-container:hover a {
	background-color: #2f9f8a !important;
}

/* VARIOS */

.enlace a:hover span,
.enlace a:hover i,
.enlace-contacto a:hover span,
.enlace-contacto a:hover i {
	color: #ff4ff3 !important;
}

.enlace h4.elementor-heading-title>a,
.enlace-bienvenidos h4.elementor-heading-title>a,
.enlace-ver-mas h4.elementor-heading-title>a,
.enlace-volver h4.elementor-heading-title>a,
.enlace-volver-form h4.elementor-heading-title>a,
.form-contacto .elementor-field-type-submit>button .elementor-button-text,
.form-inscripcion .elementor-field-type-submit>button .elementor-button-text {
	transition: 0.3s all ease-out;
}

.enlace h4.elementor-heading-title>a:before,
.enlace-bienvenidos h4.elementor-heading-title>a:before,
.enlace-ver-mas h4.elementor-heading-title>a:before,
.enlace-volver h4.elementor-heading-title>a:before,
.enlace-volver-form h4.elementor-heading-title>a:before,
.form-contacto .elementor-field-type-submit>button:before,
.form-inscripcion .elementor-field-type-submit>button:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0da';
	font-size: 27px;
	position: absolute;
	top: 2.5px;
	opacity: 1;
	color: #292929;
	transition: 0.3s all ease-out;
}

.form-inscripcion .elementor-field-type-submit>button:before {
	color: #f9f9f9;
}

.enlace h4.elementor-heading-title>a:before {
	left: calc(232px + 12px);
}

.enlace-bienvenidos h4.elementor-heading-title>a:before {
	left: calc(202px + 12px);
}

.enlace-ver-mas h4.elementor-heading-title>a:before {
	left: calc(121px + 12px);
}

.enlace-volver h4.elementor-heading-title>a:before {
	left: calc(229px + 12px);
}

.enlace-volver-form h4.elementor-heading-title>a:before {
	left: calc(344px + 12px);
}

.form-contacto .elementor-field-type-submit>button:before {
	left: calc(245px + 12px);
}

.form-inscripcion .elementor-field-type-submit>button:before {
	position: relative;
	left: calc(212px + 12px);
	top: 0;
}

.enlace h4.elementor-heading-title>a:after,
.enlace-bienvenidos h4.elementor-heading-title>a:after,
.enlace-ver-mas h4.elementor-heading-title>a:after,
.enlace-volver h4.elementor-heading-title>a:after,
.enlace-volver-form h4.elementor-heading-title>a:after,
.form-contacto .elementor-field-type-submit>button:after,
.form-inscripcion .elementor-field-type-submit>button:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0da';
	font-size: 27px;
	position: relative;
	top: 0;
	left: 8px;
	opacity: 0;
	color: #2f9f8a;
	transition: 0.3s all ease-out;
}

.form-inscripcion .elementor-field-type-submit>button:after {
	left: 0;
}

.form-inscripcion .elementor-field-type-submit>button:hover,
.form-inscripcion .elementor-field-type-submit>button:active,
.form-inscripcion .elementor-field-type-submit>button:focus {
	background-color: transparent;
}

.enlace h4.elementor-heading-title>a:hover,
.enlace-bienvenidos h4.elementor-heading-title>a:hover,
.enlace-ver-mas h4.elementor-heading-title>a:hover,
.enlace-volver h4.elementor-heading-title>a:hover,
.enlace-volver-form h4.elementor-heading-title>a:hover,
.form-contacto .elementor-field-type-submit>button:hover .elementor-button-text,
.form-inscripcion .elementor-field-type-submit>button:hover .elementor-button-text {
	color: #CE00B7;
}

.enlace h4.elementor-heading-title>a:hover:before,
.enlace-bienvenidos h4.elementor-heading-title>a:hover:before,
.enlace-ver-mas h4.elementor-heading-title>a:hover:before,
.enlace-volver h4.elementor-heading-title>a:hover:before,
.enlace-volver-form h4.elementor-heading-title>a:hover:before,
.form-contacto .elementor-field-type-submit>button:hover:before,
.form-inscripcion .elementor-field-type-submit>button:hover:before {
	color: #CE00B7;
}

.enlace h4.elementor-heading-title>a:hover:after,
.enlace-bienvenidos h4.elementor-heading-title>a:hover:after,
.enlace-ver-mas h4.elementor-heading-title>a:hover:after,
.enlace-volver h4.elementor-heading-title>a:hover:after,
.enlace-volver-form h4.elementor-heading-title>a:hover:after,
.form-contacto .elementor-field-type-submit>button:hover:after,
.form-inscripcion .elementor-field-type-submit>button:hover:after {
	opacity: 1;
	padding-left: 10px;
}

.form-contacto .elementor-field-type-submit>button:hover:after {
	padding-top: 2px;
}

.enlace ul li a:after,
.enlace-bienvenidos ul li a:after,
.enlace-ver-mas ul li a:after,
.enlace-volver ul li a:after,
.enlace-volver-form ul li a:after,
.form-contacto .elementor-field-type-acceptance .elementor-field-option a:after,
.enlace-contacto ul li a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0da';
	position: relative;
	top: 0;
	left: 0;
	opacity: 0;
	color: #2f9f8a;
	transition: 0.3s all ease-in-out;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option a:after {
	top: 2px;
}

.enlace ul li a:hover:after,
.enlace-bienvenidos ul li a:hover:after,
.enlace-ver-mas ul li a:hover:after,
.enlace-volver ul li a:hover:after,
.enlace-volver-form ul li a:hover:after,
.form-contacto .elementor-field-type-acceptance .elementor-field-option a:hover:after,
.enlace-contacto ul li a:hover:after {
	opacity: 1;
	padding-left: 7.5px;
}

.enlace-contacto ul li a:hover:after {
	padding-top: 2px;
}

/* ERROR 404 */

body.error404 footer {
	display: none;
}

/* CONTACTO */

.contenedor-contact {
	--bc-padding-block-end: 100px !important;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option input {
	margin-right: 5px;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option label {
	display: inline-block !important;
	margin-top: -5px;
	color: #6c6c6c;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option a {
	color: #292929;
	transition: 0.3s color ease-out;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option a:hover {
	color: #CE00B7;
}

.form-contacto input,
.form-contacto textarea {
	padding: 16px;
}

.form-contacto label {
	display: none;
}

.form-contacto .elementor-field-type-submit {
	margin-top: 20px;
	margin-bottom: 0 !important;
}

.form-contacto .elementor-field-type-submit button {
	display: flex;
}

@media (min-width: 2560px) {
	.contenedor-contacto {
		min-height: 812px !important;
	}
}

/* ABOUT */

.contenedor-img-sobre {
	filter: grayscale(1);
	transition: 0.3s all ease-out !important;
}

.contenedor-img-sobre:hover {
	filter: grayscale(0.2);
}

/* SERVICIOS */

.descripcion-oculta {
	opacity: 0;
	transform: translateY(15px);
	transition: 0.3s all ease-out;
}


#disciplinas .titulo-actividad {
	/*width: 100% !important;
	align-self: end; */
	padding-left: 0;
	transition: 0.3s all ease-out;
}

#disciplinas:hover .titulo-actividad {
	/* width: 50% !important; */
	padding-left: 50%;
}

#disciplinas .titulo-actividad2 {
	padding-right: 0;
	transition: 0.3s all ease-out;
}

#disciplinas:hover .titulo-actividad2 {
	padding-right: 50%;
}

.titulo-actividad h3:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0d9';
	font-size: 27px;
	position: relative;
	top: 0;
	right: 0;
	opacity: 0;
	color: #2f9f8a;
	transition: 0.3s all ease-out;
}

.titulo-actividad2 h3:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0da';
	font-size: 27px;
	position: relative;
	top: 0;
	left: 0;
	opacity: 0;
	color: #2f9f8a;
	transition: 0.3s all ease-out;
}

.titulo-actividad:hover h3:before {
	opacity: 1;
	right: 8px;
}

.titulo-actividad2:hover h3:after {
	opacity: 1;
	left: 8px;
}

.titulo-actividad h3,
.titulo-actividad2 h3 {
	transition: 0.3s all ease-out;
}

.titulo-actividad:hover h3,
.titulo-actividad2:hover h3 {
	color: #CE00B7 !important;
}

.quitar-opacity{
	transform: translateY(0px);
    opacity: 1;
}

/* CALENDARIO */

.calendario-contenedor-global {
	background: linear-gradient(90deg, #CE00B7 0%, #2F9F8A 50%, #CE00B7 100%);
}

.calendario-cabecera h2 {
	padding-top: 100px;
	padding-bottom: 50px;
	padding-left: 7.5%;
	padding-right: 7.5%;
	background-color: #F9F9F9;
	/* color: #000;
	mix-blend-mode: screen; */
}

/* .calendario-contenedor-scroll {
	/* overflow-x: scroll !important;
	/* transform: translateX();
	mix-blend-mode: lighten;
}

.contenedor-meses-calendario.empty {
	background-color: #F9F9F9;
}

.contenedor-meses-calendario h3 {
	padding: 20px 0;
	background-color: #F9F9F9;
	color: #000;
	mix-blend-mode: lighten;
}

.contenedor-meses-calendario p {
	padding-bottom: 8%;
	background-color: #F9F9F9;
    mix-blend-mode: lighten;
}

.contenedor-meses-calendario .dos-lineas p {
	padding-bottom: 0px;
}

.contenedor-meses-calendario.guia {
	background-color: #F9F9F9;
	mix-blend-mode: lighten;
}

.calendario-linea .elementor-divider-separator {
	mix-blend-mode: lighten;
} */

.contenedor-meses-calendario .elementor-widget-container {
	mix-blend-mode: lighten;
}

.contenedor-meses-calendario .elementor-main-swiper {
	background-color: #F9F9F9;
}

.contenedor-meses-calendario .swiper-slide {
	padding: 0 !important;
	margin: 0 !important;
	/* width: 33.3333333333333333333333333333% !important; */
}

.contenedor-meses-calendario .swiper-wrapper {
	margin-bottom: -1px;
	transition-timing-function: linear !important;
	transition-timing-function: linear !important;
	
}

.contenedor-meses-calendario .elementor-testimonial__content {
	width: 50%;
	height: 159.47px;
	background-color: #F9F9F9;
}

.contenedor-meses-calendario .elementor-testimonial__text {
	background-color: #F9F9F9;
	padding: calc((159.47px - 133.874px) / 2) 0;
}

.contenedor-meses-calendario h3 {
	padding: 20px 0;
	background-color: #F9F9F9;
	color: #000;
	font-family: "Made Infinity", Sans-serif;
    font-size: 1.95rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.4px;
	font-style: normal;
	margin: 0;
}

.contenedor-meses-calendario p {
	padding-bottom: 8%;
	background-color: #F9F9F9;
	color: #000;
	font-family: "Red Hat Display", Sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.5rem;
	font-style: normal;
}

.contenedor-meses-calendario .elementor-testimonial__footer {
	justify-content: center !important;
	padding-left: 0 !important;
	width: 50% !important;
	height: 159.47px;
}

.contenedor-meses-calendario .elementor-testimonial__image {
	height: 44.688px;
}

.contenedor-meses-calendario .elementor-testimonial__footer img {
	width: 100% !important;
	height: auto !important;
	background-color: #F9F9F9;
	border-radius: 0px;
	mix-blend-mode: lighten;
	/* padding: calc((159.47px - 66.313px) / 2) 0; */
}

/* DARSE ALTA */

.form-inscripcion .elementor-form-fields-wrapper {
	justify-content: flex-start;
}

.form-inscripcion span.elementor-field-option {
	align-items: center;
	cursor: pointer;
}

.form-inscripcion span.elementor-field-option label {
	cursor: pointer;
}

.actividad .elementor-field-type-radio,
.actividad .elementor-field-type-checkbox {
	width: 572px !important;
	display: flex;
	flex-wrap: wrap;
}

.actividad span.elementor-field-option {
	display: flex;
	max-width: 50%;
	background: #fff;
}

.actividad span.elementor-field-option:nth-of-type(odd) {
	justify-content: flex-end;
}

.form-inscripcion span.elementor-field-option {
	padding: 10px;
}

.actividad span.elementor-field-option:nth-of-type(1) {
	border-right: 1px solid #FFE8F3;
	border-bottom: 1px solid #FFE8F3;
}

.actividad span.elementor-field-option:nth-of-type(2) {
	border-bottom: 1px solid #FFE8F3;
}

.actividad span.elementor-field-option:nth-of-type(3) {
	border-right: 1px solid #FFE8F3;
}
.actividad span.elementor-field-option:nth-of-type(5) {
	border-top: 1px solid #FFE8F3;
}

/* .actividad span.elementor-field-option:nth-of-type(4) {
	padding-top: 2.5px;
	padding-right: 10px !important;
	padding-bottom: 10px;
	padding-left: 2.5px;
} */

.actividad span.elementor-field-option label {
	background-color: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
    display: inline-block;
    line-height: 40px;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    transition: .2s all ease-out;
    width: 274px;
	font-family: "Red Hat Display", Sans-serif;
    font-size: 1.085rem;
	line-height: 1.45rem;
    padding: 8.5px 0;
}

.form-inscripcion span.elementor-field-option input[type="radio"],
.form-inscripcion span.elementor-field-option input[type="checkbox"] {
    display: none;
}
.form-inscripcion span.elementor-field-option input[type="radio"]:checked + label,
.form-inscripcion span.elementor-field-option input[type="checkbox"]:checked + label {
    background-color: #FFE8F3;
    border: 1px solid #FFc9Fd;
	border-radius: 2px;
}

.form-inscripcion .elementor-field-type-text,
.form-inscripcion .elementor-field-type-tel,
.form-inscripcion .elementor-field-type-email,
.form-inscripcion .elementor-field-type-date,
.form-inscripcion .elementor-field-type-select {
	width: 50%;
}

.form-inscripcion .elementor-field-type-text:nth-of-type(1) {
	padding-right: 7.5px;
	padding-bottom: 7.5px;
}

.form-inscripcion .elementor-field-type-date {
	padding-right: 7.5px;
	padding-top: 7.5px;
}

.form-inscripcion .elementor-field-type-text:nth-of-type(2) {
	padding-left: 7.5px;
	padding-bottom: 7.5px;
}

.form-inscripcion .elementor-field-type-text:nth-of-type(3) {
	padding-right: 7.5px;
	padding-top: 7.5px;
	padding-bottom: 7.5px;
}

.form-inscripcion .elementor-field-type-text:nth-of-type(4) {
	padding-left: 7.5px;
	padding-top: 7.5px;
	padding-bottom: 7.5px;
}

.form-inscripcion .elementor-field-type-text:nth-of-type(5) {
	padding-right: 7.5px;
	padding-top: 7.5px;
}

.form-inscripcion .elementor-field-type-text input,
.form-inscripcion .elementor-field-type-tel input,
.form-inscripcion .elementor-field-type-email input,
.form-inscripcion .elementor-field-type-date input,
.form-inscripcion .elementor-field-type-select select {
	border: 0;
	border-radius: 0;
	font-family: "Red Hat Display", Sans-serif;
    font-size: 1.085rem;
	padding: 5px 20px;
	height: 62px;
}

.form-inscripcion .elementor-field-type-date input {
	color: #292929;
}

.alumno span.elementor-field-option {
	border-right: 1px solid #FFE8F3;
}

.alumno .elementor-field-type-radio,
.tutor .elementor-field-type-radio,
.autorizo .elementor-field-type-radio {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 15px;
}

.alumno .elementor-field-type-radio.comedor {
	width: 50%;
	margin-top: 7.5px;
	padding-bottom: 15px;

}

.tutor .elementor-field-type-radio>.contenedor-opciones .elementor-field-option:nth-of-type(1) {
	border-right: 1px solid #CDF3EC;
}

.alumno .elementor-field-type-radio>label,
.alumno .elementor-field-type-radio>.contenedor-opciones,
.tutor .elementor-field-type-radio>.contenedor-opciones {
	width: 50%;
}

.autorizo .elementor-field-type-radio>label {
	width: 75%;
}

/* .autorizo .elementor-field-type-radio>label.avisos {
	width: 87.5%;
} */

.autorizo .elementor-field-type-radio>.contenedor-opciones {
	width: 25%;
}

.autorizo .elementor-field-type-radio>.contenedor-opciones .elementor-field-option:nth-of-type(1) {
	border-right: 1px solid #f9f9f9;
}

.autorizo .elementor-field-type-radio>.contenedor-opciones.avisos-opciones {
	width: 12.5%;
}

/* .autorizo .elementor-field-type-radio>.contenedor-opciones.avisos-opciones {
	width: 12.5%;
} */

.alumno .elementor-field-type-radio>label,
.tutor .elementor-field-type-radio>label,
.autorizo .elementor-field-type-radio>label {
	height: auto;
	font-family: "Red Hat Display", Sans-serif;
    font-size: 1.085rem;
	color: #292929;
	padding-left: 15px;
	line-height: 1.45rem;
}

.autorizo .elementor-field-type-radio>label {
	/* height: auto; */
	padding-left: 0;
}

/* .autorizo .elementor-field-type-radio>label.avisos {
	height: 19px;
} */

.alumno .elementor-field-type-radio>.contenedor-opciones,
.tutor .elementor-field-type-radio>.contenedor-opciones,
.autorizo .elementor-field-type-radio>.contenedor-opciones {
	display: flex;
	background: #fff;
	margin-left: 15px;
}

/* .autorizo .elementor-field-type-radio>.contenedor-opciones {
	margin-left: 100px;
}

.autorizo .elementor-field-type-radio>.contenedor-opciones.avisos-opciones {
	margin-left: 187px;
} */

.alumno .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option,
.tutor .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option,
.autorizo .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option {
	width: 50%;
}

.autorizo .elementor-field-type-radio>.contenedor-opciones.avisos-opciones span.elementor-field-option {
	width: 100%;
}

/* .alumno .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option:nth-of-type(1),
.tutor .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option:nth-of-type(1),
.autorizo .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option:nth-of-type(1) {
	padding: 10px 2.5px 10px 10px;
}

.alumno .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option:nth-of-type(2),
.tutor .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option:nth-of-type(2),
.autorizo .elementor-field-type-radio>.contenedor-opciones span.elementor-field-option:nth-of-type(2) {
	padding: 10px 10px 10px 2.5px;
}

.autorizo .elementor-field-type-radio>.contenedor-opciones.avisos-opciones span.elementor-field-option {
	padding: 10px;
} */

.alumno .elementor-field-type-radio>.contenedor-opciones label,
.tutor .elementor-field-type-radio>.contenedor-opciones label,
.autorizo .elementor-field-type-radio>.contenedor-opciones label {
	background-color: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
    display: inline-block;
    line-height: 40px;
    margin: 0;
    padding: 0;
    text-align: center;
    transition: .2s all ease-out;
    width: 100%;
	font-family: "Red Hat Display", Sans-serif;
    font-size: 1.085rem;
}

.alumno .elementor-field-type-textarea {
	margin-top: 15px;
	width: 100%;
}

.alumno .elementor-field-type-textarea textarea {
	font-family: "Red Hat Display", Sans-serif;
    font-size: 1.085rem;
	padding-left: 15px;
	padding-top: 15px;
	border: 0;
	height: 186px;
}

.tutor .elementor-field-type-text:nth-of-type(1) {
	width: 100%;
	padding-right: 0;
}

.tutor .elementor-field-type-tel:nth-of-type(odd) {
	padding-top: 7.5px;
	padding-right: 7.5px;
}

.tutor .elementor-field-type-tel:nth-of-type(2) {
	padding-top: 7.5px;
	padding-right: 7.5px;
}

.tutor .elementor-field-type-tel:nth-of-type(3) {
	padding-top: 7.5px;
	padding-left: 7.5px;
	padding-right: 0;
}

.tutor .elementor-field-type-radio {
	margin-bottom: 7.5px;
}

.tutor .ampa {
	margin-bottom: 0;
}

.tutor .auto-whats {
	margin-bottom: 15px;
}

.tutor .elementor-field-type-radio>label {
	font-size: 1.05rem;
	line-height: 1.5rem;
	/* height: 50px; */
	padding-right: 15px;
	width: 50%;
}

.tutor .auto-whats>label {
	font-size: 0.85rem;
	line-height: 1.3rem;
}

.tutor span.elementor-field-option input[type="radio"]:checked + label {
    background-color: #CDF3EC;
    border: 1px solid #abF3EC;
	border-radius: 2px;
}

.tutor .elementor-field-type-email {
	padding-top: 7.5px;
	padding-left: 7.5px;
}

.tutor .tel-whats {
	padding-right: 7.5px;
}

.tutor .mail {
	padding-top: 0;
}

.titular .first-row {
	padding-top: 0;
}

.titular .elementor-field-type-text:nth-of-type(1),
.titular .elementor-field-type-text:nth-of-type(3),
.titular .elementor-field-type-text:nth-of-type(5) {
	padding-bottom: 7.5px;
	padding-right: 7.5px;
	padding-left: 0;
}

.titular .elementor-field-type-text:nth-of-type(5) {
	padding-top: 7.5px;
}

.titular .elementor-field-type-text:nth-of-type(2),
.titular .elementor-field-type-text:nth-of-type(4),
.titular .elementor-field-type-text:nth-of-type(6) {
	padding-bottom: 7.5px;
	padding-left: 7.5px;
	padding-right: 0px;
}

.titular .elementor-field-type-text:nth-of-type(6) {
	padding-top: 7.5px;
}

.titular .cuenta-titular:nth-of-type(7) {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	padding-top: 7.5px;
} 

.autorizo label {
	text-align: right;
	padding-right: 50px;
}

.autorizo .avisos {
	padding-right: 61px;
}

.elementor-widget-shortcode .boton-alta {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.elementor-widget-shortcode .boton-alta button {
	font-family: "Made Infinity", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 0.35px;
    padding: 8px 18px 12px 18px;
	border: 0;
	color: #f9f9f9;
	background-color: #CE00B7;
	border-radius: 0;
	transition: 0.3s all ease-out;
}

.elementor-widget-shortcode .boton-alta button:hover {
	background-color: #292929;
}

/* .elementor-widget-shortcode .boton-alta button span {
	margin-left: -20px;
} */

.leyenda-iban {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	font-style: normal;
}

/* TEXTO SEO */

.enlace-seo i {
	width: 0.85rem !important;
}

.fuerte {
	display: inline;
	color: #292929
	font-family: "Red Hat Display", sans-serif;
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.6rem;
}

@media (max-width: 1024px) {
	.fuerte {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
}

/* RESPONSIVE */

@media (max-width: 1024px) {
	
	.enlace h4.elementor-heading-title>a:before,
	.enlace-bienvenidos h4.elementor-heading-title>a:before,
	.enlace-ver-mas h4.elementor-heading-title>a:before,
	.enlace-volver h4.elementor-heading-title>a:before,
	.form-contacto .elementor-field-type-submit>button:before,
	.form-inscripcion .elementor-field-type-submit>button:before {
		font-size: 24px;
	}
	
	.enlace h4.elementor-heading-title>a:after,
	.enlace-bienvenidos h4.elementor-heading-title>a:after,
	.enlace-ver-mas h4.elementor-heading-title>a:after,
	.enlace-volver h4.elementor-heading-title>a:after,
	.form-contacto .elementor-field-type-submit>button:after,
	.form-inscripcion .elementor-field-type-submit>button:after {
		font-size: 24px;
	}
	
	.enlace h4.elementor-heading-title>a:before {
		left: calc(167px + 12px);
	}
	
	.enlace h4.elementor-heading-title>a:after {
		top: 3px;
	}
	
	.enlace-bienvenidos h4.elementor-heading-title>a:before {
		left: calc(146px + 12px);
	}
	
	.enlace-bienvenidos h4.elementor-heading-title>a:after {
		top: 3px;
	}
	
	.enlace-ver-mas a {
		width: 111px;
	}
	
	.enlace-ver-mas h4.elementor-heading-title>a:before {
		left: calc(85px + 12px);
	}
	
	.enlace-ver-mas h4.elementor-heading-title>a:after {
		top: 2px;
	}
	
	.form-contacto .elementor-field-type-submit>button:before {
		left: calc(176px + 12px);
	}
	
	/* SERVICIOS */
	
	.acordeon-actividades .elementor-tab-title {
		display: flex;
    	justify-content: center;
	}
	
	.acordeon-danza .elementor-accordion-item:first-child .elementor-accordion-title {
		font-size: 1.5rem !important;
	}
	
	/* .acordeon-actividades .elementor-tab-title .elementor-accordion-icon {
		margin-top: -2px;
	} */
	
	.acordeon-actividades .elementor-tab-title .elementor-accordion-icon i {
		font-size: 22px;
	}
	
	.acordeon-actividades .elementor-tab-title .elementor-accordion-title {
		order: -1;
	}
	
	.acordeon-actividades .elementor-accordion-item:not(:last-child) .elementor-tab-content {
		margin-bottom: 25px;
	}
	
	.acordeon-actividades .elementor-tab-content p {
		text-align: center;
	}
	
	.contenedor-meses-calendario h3 {
    	font-size: 1.25rem;
    	letter-spacing: 0.35px;
	}
	
	.contenedor-meses-calendario p {
		font-size: 0.75rem;
		line-height: 1.2rem;
	}
	
	.contenedor-meses-calendario .elementor-testimonial__footer img {
		max-width: 320px;
	}
	
	/* DARSE DE ALTA */
	
	.actividad span.elementor-field-option label {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
	
	.form-inscripcion .elementor-field-type-text input,
	.form-inscripcion .elementor-field-type-tel input,
	.form-inscripcion .elementor-field-type-email input,
	.form-inscripcion .elementor-field-type-date input {
    	font-size: 0.9rem;
		/* padding: 5px 20px;
		height: 62px; */
}
	
	.alumno .elementor-field-type-radio>label,
	.tutor .elementor-field-type-radio>label,
	.autorizo .elementor-field-type-radio>label {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}

	.alumno .elementor-field-type-radio>.contenedor-opciones label,
	.tutor .elementor-field-type-radio>.contenedor-opciones label,
	.autorizo .elementor-field-type-radio>.contenedor-opciones label {
    	font-size: 0.9rem;
	}

	.alumno .elementor-field-type-textarea textarea {
   		font-size: 0.9rem;
	}

	.form-inscripcion .boton-alta button {
    	font-size: 28px;
    	line-height: 28px;
    	letter-spacing: 0.35px;
	}
}

@media (max-width: 767px) {
	/* HEADER */
	
	header.fijado img {
		max-width: 151px !important;
	}
	
	/* 404 */
	
	.enlace-volver h4.elementor-heading-title>a:before {
		left: calc(195px + 12px);
		top: 2px;
	}
	
	.enlace-volver h4.elementor-heading-title>a:after {
		top: 2px;
	}
	
	/* INICIO */
	
	 .enlace-ver-mas {
		margin: auto;
	}
	
	/* CONTACTO */
	
	.contenedor-contact {
	--bc-padding-block-end: 50px !important;
	}
	
	/* SERVICIOS */
	
	.acordeon-danza .elementor-accordion-item:first-child .elementor-accordion-title {
		font-size: 1.38rem !important;
	}
	
	/* DARSE DE ALTA */
	
	.tutor .elementor-field-type-radio label,
	.autorizo .elementor-field-type-radio label {
		font-size: 0.8rem;
		line-height: 1.25rem;
		padding-right: 15px;
	}
	
	.autorizo .elementor-field-type-radio label {
		width: 50%;
	}
	
	.autorizo .elementor-field-type-radio>.contenedor-opciones,
	.autorizo .elementor-field-type-radio>.contenedor-opciones.avisos-opciones {
		width: 50%;
	}
	
	.alumno .elementor-field-type-radio.comedor>label {
		padding-left: 7.5px;
	}
	
	/* FOOTER */
	
	.icono-whatsapp a {
    	padding: 9px;
	}

	.icono-whatsapp a .fa-whatsapp {
		width: 38px !important;
	}
}
	/* Protegido con contraseña */
	form.post-password-form {
    	display: block;
   		margin: 8% auto !important;
    	width: fit-content;
		font-size: 1.15rem;
		padding: 0 15px;
	}


	