/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

::-webkit-scrollbar {
    width: 15px;
}

::-webkit-scrollbar-track {
    background: var( --e-global-color-secondary );
}

::-webkit-scrollbar-thumb {
    background: var(--e-global-color-primary);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-primary);
}

.link-form {
	color: #000; 
}
.footer-links li {
	display: block !important; 
}

.texto-principal .unico::after {
	content: ''; 
    position: absolute;
    width: 130px;
    height: 29px;
	margin-top: 25px;
	margin-left: -82px;
	background-image: url('/wp-content/uploads/2024/01/Presentacion_calculadora_10a-2.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

.madrid-al-son span.habana::before {
	content: ''; 
    position: absolute;
    width: 60px;
    height: 35px;
	margin-top: -5px;
	margin-left: -5px;
	background-image: url('/wp-content/uploads/2024/01/Vector-33.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

.madrid-al-son span.carta::after {
	content: ''; 
    position: absolute;
    width: 12px;
    height: 12px;
	margin-top: -2px;
	margin-left: -40px;
	background-image: url('/wp-content/uploads/2024/01/Group-57-2.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

.madrid-al-son span.musica::after {
	content: ''; 
    position: absolute;
    width: 12px;
    height: 12px;
	margin-top: -2px;
	margin-left: -53px;
	background-image: url('/wp-content/uploads/2024/01/Group-58.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

.madrid-al-son span.decoracion::after {
	content: ''; 
    position: absolute;
    width: 12px;
    height: 12px;
	margin-top: -2px;
	margin-left: -78px;
	background-image: url('/wp-content/uploads/2024/01/Group-59.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}
.madrid-al-son span.cuba-madrid::after {
	content: ''; 
    position: absolute;
    width: 130px;
    height: 14px;
	margin-top: 18px;
	margin-left: -128px;
	background-image: url('/wp-content/uploads/2024/01/Vector-32.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

.madrid-al-son span.cuba-madrid {
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
	width: 140px !important;
}

.form-reservar form div.elementor-form-fields-wrapper div.elementor-field-group button[type="submit"] {
	background-image: url('/wp-content/uploads/2024/01/cuadrado.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

.form-reservar .elementor-field-type-acceptance .elementor-field-subgroup span {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.form-reservar .elementor-field-type-acceptance .elementor-field-subgroup span input {
	margin-right: 10px;
}

.form-reservar .elementor-field.elementor-size-sm.elementor-acceptance-field, .form-reservar .elementor-field.elementor-size-sm.elementor-acceptance-field:before, .form-reservar .elementor-field.elementor-size-sm.elementor-acceptance-field:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.form-reservar .elementor-field-subgroup span.elementor-field-option {
    --borderColor: #000000;
    --borderWidth: 0.090em;
    /*margin-block-end: 0.5em;
    margin-inline-start: 0.5em;*/
}

.form-reservar input[type=checkbox].elementor-field.elementor-size-sm.elementor-acceptance-field  {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    background: transparent;
    font-size: 1.7em;
    border-radius: 0.125em;
    display: inline-block;
    border: var(--borderWidth) solid var(--borderColor);
    width: 0.75em;
    aspect-ratio: 1;
    position: relative;
/* 	border: 3px; */
	border: 1px solid #000000;
	margin-right: 5px;
}

.form-reservar input[type=checkbox]:before,
.form-reservar input[type=checkbox]:after {
    content: "";
    position: absolute;
    background: var(--borderColor);
    width: calc(var(--borderWidth) * 3);
    height: var(--borderWidth);
    top: 50%;
    left: 10%;
    transform-origin: left center;
}

.form-reservar input[type=checkbox]:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(0);
    transition: transform 200ms ease-in 200ms;
}

.form-reservar input[type=checkbox]:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0);
    transform-origin: left center;
    transition: transform 200ms ease-in;
}

.form-reservar input[type=checkbox]:checked:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(1);
    transition: transform 200ms ease-in;
}

.form-reservar input[type=checkbox]:checked:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1);
    transition: transform 200ms ease-out 200ms;
}

.form-reservar input[type=checkbox]:focus {
    outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25);
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}

#newsletter .elementor-form-fields-wrapper .elementor-field-type-email::after {
	content: ''; 
    position: absolute;
	width: 100%;
    height: 12px;
	bottom: 0;
	left: 0;
	background-image: url('/wp-content/uploads/2023/11/Vector-3.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

#newsletter .elementor-form-fields-wrapper .elementor-field-type-email input {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#newsletter div.elementor-form-fields-wrapper div.elementor-field-group button[type="submit"] {
	background-image: url('/wp-content/uploads/2023/11/Vector-25.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center;
}

#newsletter .elementor-form-fields-wrapper .elementor-field-type-submit {
	order: 1
}

#newsletter .elementor-form-fields-wrapper .elementor-field-type-acceptance {
	order: 2
}

#newsletter .elementor-field-type-acceptance .elementor-field-subgroup span {
	display: flex;
	justify-content: flex-start;
}

#newsletter .elementor-field-type-acceptance .elementor-field-subgroup span input {
	margin-right: 10px;
}

#newsletter .elementor-field.elementor-size-sm.elementor-acceptance-field, #newsletter .elementor-field.elementor-size-sm.elementor-acceptance-field:before, #newsletter .elementor-field.elementor-size-sm.elementor-acceptance-field:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#newsletter .elementor-field-subgroup span.elementor-field-option {
    --borderColor: #FDF250;
    --borderWidth: 0.1em;
    /*margin-block-end: 0.5em;
    margin-inline-start: 0.5em;*/
}

#newsletter input[type=checkbox].elementor-field.elementor-size-sm.elementor-acceptance-field  {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    background: transparent;
    font-size: 1.7em;
    border-radius: 0.125em;
    display: inline-block;
    border: var(--borderWidth) solid var(--borderColor);
    width: 0.75em;
    aspect-ratio: 1;
    position: relative;
	border: 1px solid #FDF250;
	margin-right: 5px;
}

#newsletter input[type=checkbox]:before,
#newsletter input[type=checkbox]:after {
    content: "";
    position: absolute;
    background: var(--borderColor);
    width: calc(var(--borderWidth) * 3);
    height: var(--borderWidth);
    top: 50%;
    left: 15%;
    transform-origin: left center;
}

#newsletter input[type=checkbox]:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(0);
    transition: transform 200ms ease-in 200ms;
}

#newsletter input[type=checkbox]:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0);
    transform-origin: left center;
    transition: transform 200ms ease-in;
}

#newsletter input[type=checkbox]:checked:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(1);
    transition: transform 200ms ease-in;
}

#newsletter input[type=checkbox]:checked:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1);
    transition: transform 200ms ease-out 200ms;
}

#newsletter input[type=checkbox]:focus {
    outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25);
}

.conciertos-X::before {
	content: ''; 
    position: absolute;
	margin-top: 15px;
	background-image: url('/wp-content/uploads/2024/02/Vector-9.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: bottom center;
}

.conciertos-dias::before {
	content: ''; 
    position: absolute;
	margin-top: 10px;
	margin-left: -65px;
	background-image: url('/wp-content/uploads/2024/02/Vector-2.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 100px;
    height: 15px;
}

.mejores-grupos::before {
	content: ''; 
    position: absolute;
	margin-top: 22px;
	margin-left: -75px;
	background-image: url('/wp-content/uploads/2024/02/Vector-3.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 100px;
    height: 16px;
}

.galeria-local .img-barra::before {
	content: ''; 
    position: absolute;
	top: 0;
	left: 0;
	margin-top: -105px;
	margin-left: 45%;
	background-image: url('/wp-content/uploads/2024/02/Group-60.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 100px;
    height: 190px;
}

.galeria-local .img-entrada-salida::before {
	content: ''; 
    position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: -55px;
	margin-right: 260px;
	background-image: url('/wp-content/uploads/2024/02/Group-60-1.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 150px;
    height: 220px;
} 

.galeria-local .img-escenario::before {
	content: ''; 
    position: absolute;
	top: 0;
	left: 0;
	margin-top: -105px;
	margin-left: -30px;
	background-image: url('/wp-content/uploads/2024/02/Group-60-2.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 110px;
    height: 220px;
} 

.footer-contacto::before {
	content: ''; 
    position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: 15px;
	margin-right: -65px;
	background-image: url('/wp-content/uploads/2024/02/Group-60-4.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 60px;
    height: 60px;
}

@media (max-width: 1024px) {
	.galeria-local .img-entrada-salida::before {
		left: 0;
    	margin-bottom: -110px;
    	margin-left: 10px;
	}
}


@media (max-width: 768px) {
	#newsletter .elementor-form-fields-wrapper .elementor-field-type-submit {
		order: 2
	}

	#newsletter .elementor-form-fields-wrapper .elementor-field-type-acceptance {
		order: 1
	}
	
	.galeria-local .img-barra::before {
		margin-top: -65px;
	}
	
	.galeria-local .img-entrada-salida::before {
		margin-bottom: 0px;
		margin-left: 70px;
	}
	
	.galeria-local .img-escenario::before {
		display: none;
	}
	
	.galeria-local .img-escenario::after {
	content: ''; 
    position: absolute;
	top: 0;
	right: 0;
	margin-top: -120px;
	margin-right: 0px;
	background-image: url('/wp-content/uploads/2024/02/Group-60-5.svg');
    background-size: contain; 
	background-repeat: no-repeat;
	background-position: center left;
    width: 110px;
    height: 220px;
	}
}