@charset 'UTF-8';

/* Reseteo de estilos */

html, body {
	margin: 0;
	padding: 0;
}

a {
	color: inherit;
	font: inherit;
}

p {
	margin: 0 0 1.5em 0;
}

p:last-child {
	margin: 0;
}

#primary {
	overflow: hidden;
}

.elementor-message::before {
	display: none !important;
}

#cmplz-cookiebanner-container {
	font-family: 'Poppins';
}


/* Estilos generales */

#map {
	height: 400px;
	border:  1px solid black;
}

#geo-marker {
	width: 40px;
	height: 40px;
	background-image: url(/wp-content/uploads/map-marker.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.validation-message {
	color: red;
	background-color: #ffe8e6;
	font-weight: bold;
	padding: 20px 30px;
	margin-top: 50px;
}

.geo-form label[for="form-field-hombres"],
.geo-form label[for="form-field-mujeres"],
.geo-form label[for="form-field-singenero"] {
	position: absolute;
	padding: 0 10px !important;
	top: 0;
	bottom: 0;
	line-height: 40px !important;
	border-right: 1px solid;
}

.geo-form label[for="form-field-hombres"] + input,
.geo-form label[for="form-field-mujeres"] + input,
.geo-form label[for="form-field-singenero"] + input {
	padding-left: 30% !important;
}

.geo-form label[for="form-field-hombres"]::before,
.geo-form label[for="form-field-mujeres"]::before,
.geo-form label[for="form-field-singenero"]::before {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	border-right: .5px solid;
	border-top: .5px solid;
	background-color: white;
	top: calc(50% - 3px);
	right: -4.5px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.geo-form .elementor-form-fields-wrapper > .elementor-field-type-html:first-child {
	margin: 0 0 5px 0 !important;
}

input[type="checkbox"] {
	display: none !important;
}

input[type="checkbox"] + label {
	position: relative;
}

input[type="checkbox"] + label::before {
	content: '';
	position: relative;
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	margin-right: .5em;
	border: 1px solid var(--e-global-color-5b7b705);
	background-color: var(--e-global-color-b715b1b);
	vertical-align: sub;
}

input[type="checkbox"] + label::after {
	content: '';
	position: absolute;
	border-left: 2px solid var(--e-global-color-b87b26e);
	border-bottom: 2px solid var(--e-global-color-b87b26e);
	width: 1.4em;
	height: .8em;
	top: -.2em;
	left: 0;
	opacity: 0;
	-webkit-transform: rotate(-50deg);
	    -ms-transform: rotate(-50deg);
	        transform: rotate(-50deg);
}

input[type="checkbox"]:checked + label::after {
	opacity: 1;
}

.swiper-slide-contents {
	width: 100%;
}

.e-form__indicators__indicator__separator {
	margin: 20px -20px 0 -20px !important;
	background-color: #dcdcdc !important;
}

.e-form__indicators__indicator--state-active > div {
	font-weight: 500;
}

.e-form__indicators__indicator--state-inactive > div {
	color: white;
	border: 1px solid var(--e-form-steps-indicator-inactive-secondary-color,#fff);
}

.e-form__indicators--type-number_text {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.e-form__indicators--type-number_text > .e-form__indicators__indicator {
	z-index: 1;
	position: relative;
}

.e-form__indicators--type-number_text > .e-form__indicators__indicator:first-child {
	background: -o-linear-gradient(right, rgba(0,95,255,0) 50%, rgba(246,246,246,1) 50%);
	background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0,95,255,0)), color-stop(50%, rgba(246,246,246,1)));
	background: linear-gradient(270deg, rgba(0,95,255,0) 50%, rgba(246,246,246,1) 50%);
}

.e-form__indicators--type-number_text > .e-form__indicators__indicator:last-child {
	background: -o-linear-gradient(left, rgba(0,95,255,0) 50%, rgba(246,246,246,1) 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0,95,255,0)), color-stop(50%, rgba(246,246,246,1)));
	background: linear-gradient(90deg, rgba(0,95,255,0) 50%, rgba(246,246,246,1) 50%);
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
	color: white !important;
}

.e-form__indicators__indicator__label {
	position: absolute;
	top: 100%;
	left: 50%;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.eicon-chevron-left {
	width: 20px;
	height: 40px;
	background-color: white;
	font-size: 0;
	-webkit-clip-path: polygon(calc(100% - 1px) 0, 100% 1px, 2px 50%, 100% calc(100% - 1px), calc(100% - 1px) 100%, 0 50%);
	        clip-path: polygon(calc(100% - 1px) 0, 100% 1px, 2px 50%, 100% calc(100% - 1px), calc(100% - 1px) 100%, 0 50%);
}

.eicon-chevron-right {
	width: 20px;
	height: 40px;
	background-color: white;
	font-size: 0;
	-webkit-clip-path: polygon(1px 0, 100% 50%, 1px 100%, 0 calc(100% - 1px), calc(100% - 2px) 50%, 0 1px);
	        clip-path: polygon(1px 0, 100% 50%, 1px 100%, 0 calc(100% - 1px), calc(100% - 2px) 50%, 0 1px);
}

.elementor-field-type-upload [type="file"] {
	display: none !important;
}

.elementor-field-type-upload .file-selector {
	display: block;
	background-color: white;
	width: 100%;
	font-family: 'Poppins';
	padding: .5em 1em;
	border: 1px solid #2f3c76;
	color: #2f3c76;
	line-height: 1.4em;
}

.suscriptor-form .elementor-field-type-radio {
	padding: 0 !important;
}

.suscriptor-form .elementor-field-type-html {
	text-align: justify;
}

.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup > span {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 0;
	    flex-basis: 0;
}

.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup label {
	position: relative;
	background-color: #dfdedf;
	padding-bottom: 120px;
	display: block !important;
	margin: 5px;
	cursor: pointer;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup label:hover,
.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup input:checked + label {
 	background-color: var(--e-global-color-0a8604d);
 }

.suscriptor-form .elementor-field-type-radio input:not([type="text"]) {
	display: none !important;
}

.suscriptor-form .elementor-field-type-radio label > div {
	position: absolute;
	color: #3d3d3d;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
	top: 50%;
	font-family: 'Poppins';
	font-size: 50px;
	font-weight: 500;
	line-height: .8em;
	text-align: center;
	width: 100%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.suscriptor-form .elementor-field-type-radio label:hover > div,
.suscriptor-form .elementor-field-type-radio input:checked + label > div {
	color: var(--e-global-color-dca4250);
}

.suscriptor-form .elementor-field-type-radio.elementor-field-group-amount .elementor-field-option:last-child input:not(:checked) + label > div small:last-child {
	display: none;
}

.suscriptor-form .elementor-field-type-radio.elementor-field-group-amount .elementor-field-option:last-child input:checked + label > div small:first-child {
	display: none;
}

.suscriptor-form .elementor-field-type-radio.elementor-field-group-amount .elementor-field-option:last-child input:not(:checked) + label > div input {
	display: none;
}

.suscriptor-form .elementor-field-type-radio .elementor-field-option:last-child input:checked + label > div input {
	display: block !important;
	width: 100%;
	text-align: center !important;
	font-family: 'Poppins';
	font-size: 50px;
	font-weight: 500;
	line-height: .8em;
	color: white;
	text-align: center;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	outline: 0;
	height: 1em;
	padding: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
}

.suscriptor-form .elementor-field-type-radio label small {
	display: block;
	text-align: center;
	line-height: 1.2em;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

.suscriptor-form .elementor-field-type-submit {
	padding: 30px 10px 5px 10px !important;
}

form .separator {
	height: 1px;
	background-color: #2f3c76;
}


/* Cabecera de página */

.elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 10;
}

.elementor-location-header .button-white > a {
	border: 2px solid var(--e-global-color-5b7b705);
	padding: 4px 10px !important;
	display: block;
	margin: -6px 15px -6px 0 !important;
}

.elementor-location-header .button-white .sub-arrow {
	display: inline-block;
}

.elementor-location-header .button-blue a {
	background-color: var(--e-global-color-5b7b705);
	color: white !important;
	padding: 6px 12px !important;
	display: block;
	margin: -6px 0 !important;
}


/* Banner de cookies */

.cc-header {
	display: none;
}

#cc-window {
	font-family: 'Poppins';
	font-size: 15px;
}

.cookies-link {
	cursor: pointer;
}

#cc-window .cc-link {
	opacity: 1 !important;
}

#cc-window a.cc-btn {
	text-decoration: none !important;
	font-family: "Bebas Neue", Sans-serif;
	padding:  .5em 1em !important;
	font-size: 22px !important;
	font-weight: 400;
	width: calc(50% - 5px) !important;
}

#cc-window a.cc-btn:first-child {
	margin-right: 10px !important;
}

.cc-compliance {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

#cc-window.cc-window .cmplz-categories-wrap input:checked + .cc-check svg {
	stroke: #c6242e;
}


/* Pie de página */


/* Responsive : Tablet */

@media (max-width: 1023px) {

	.hamburger-box {
    	width: 30px;
    	height: 26px;
    	pointer-events: all;
    	display: block;
    	position: relative;
    	margin: 0 12px;
    	cursor: pointer;
    	-webkit-transform: translateY(.5px);
    	    -ms-transform: translateY(.5px);
    	        transform: translateY(.5px);
	}

	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -1.5px;
		-webkit-transition-duration: .22s;
		-o-transition-duration: .22s;
		transition-duration: .22s;
		-webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
		-o-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
		transition-timing-function: cubic-bezier(.55,.055,.675,.19)
	}

	.hamburger-inner,
	.hamburger-inner:before,
	.hamburger-inner:after {
		width: 30px;
		height: 3px;
		background-color: var(--e-global-color-5b7b705);
		position: absolute;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		-o-transition-property: transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		transition-property: transform,-webkit-transform;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s;
		-webkit-transition-timing-function: ease;
		-o-transition-timing-function: ease;
		transition-timing-function: ease
	}

	.hamburger-inner:before,
	.hamburger-inner:after {
		content: "";
		display: block
	}

	.hamburger-inner:before {
		top: -9.5px;
		-webkit-transition: top .1s .25s ease-in,opacity .1s ease-in;
		-o-transition: top .1s .25s ease-in,opacity .1s ease-in;
		transition: top .1s .25s ease-in,opacity .1s ease-in
	}

	.hamburger-inner:after {
		bottom: -9.5px;
		-webkit-transition: bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
		transition: bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
		-o-transition: bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);
		transition: bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);
		transition: bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)
	}

	.hamburger.active .hamburger-inner {
		-webkit-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		transform: rotate(225deg);
		-webkit-transition-delay: .12s;
		-o-transition-delay: .12s;
		transition-delay: .12s;
		-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
		-o-transition-timing-function: cubic-bezier(.215,.61,.355,1);
		transition-timing-function: cubic-bezier(.215,.61,.355,1)
	}

	.hamburger.active .hamburger-inner:before {
		top: 0;
		opacity: 0;
		-webkit-transition: top .1s ease-out,opacity .1s .12s ease-out;
		-o-transition: top .1s ease-out,opacity .1s .12s ease-out;
		transition: top .1s ease-out,opacity .1s .12s ease-out
	}

	.hamburger.active .hamburger-inner:after {
		bottom: 0;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transition: bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);
		transition: bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);
		-o-transition: bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);
		transition: bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);
		transition: bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1),-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1)
	}

	.main-menu {
		z-index: 0;
		position: fixed !important;
		top: 0;
		left: 0;
		min-height: 100vh;
		width: 100vw;
		display: none;
		-webkit-transition: all .2s ease-in;
		-o-transition: all .2s ease-in;
		transition: all .2s ease-in;
		padding: 14vw 0 4vw;
		pointer-events: all;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.main-menu.active {
		display: block
	}

}


/* Responsive : Móvil */

@media (max-width: 767px) {

	.main-logo a {
		display: block;
		margin:  -44px 0 0 7px;
	}

	.main-logo svg {
		width: 135px;
	}

	#cc-window {
		margin: 10px;
		min-width: calc(100% - 20px) !important;
		font-size: 13px
	}

	#cc-window a.cc-btn {
		padding: .5em .25em !important;
		min-width: 0 !important;
		font-size: 18px !important;
	}

	form:not(#quiz) input {
		-webkit-appearance: none;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
	}

	.elementor-field-textual.elementor-size-lg {
		min-height: 40px !important;
	}

	.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup label {
		padding-bottom: 80px;
	}

	.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup > span {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}

	.suscriptor-form .elementor-field-type-radio .elementor-field-subgroup > span:last-child {
		width: 100%;
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
	}

	.suscriptor-form .elementor-field-type-radio label > div {
		font-size: 35px;
	}

	.suscriptor-form .elementor-field-type-radio label small {
		font-size: 15px;
	}

	.suscriptor-form .elementor-field-type-submit {
		padding:  10px 5px 5px 5px !important;
	}

	.e-form__indicators__indicator__label {
		max-width: 100%;
		white-space: normal;
	}

	.e-form__indicators__indicator__separator {
		display: none;
	}

	.e-form__indicators__indicator__label {
		position: relative;
		left: 0;
		font-size: 9px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.e-form__indicators--type-number_text::before {
		content: '';
		position: absolute;
		top: 49px;
		left: 0;
		right: 0;
		height: 1px;
		background-color: #dcdcdc;
	}

	.elementor-widget-form .e-form__indicators__indicator {
		-ms-flex-preferred-size: 20%;
		    flex-basis: 20%;
	}

	.separator {
		height: 1px;
		background-color: #ddd;
	}

}
