/* 
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
*/

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

.form_landing_2022_wrapper {
	text-align: center;
	max-width: 500px;
	margin: auto;
	border: solid 1px #f9d423;
	padding: 10px 30px 5px 30px;
	border-radius: 25px;
}

.form_landing_2022_wrapper .gfield--type-radio, .form_landing_2022_wrapper .es_legal{
	text-align: left;
}

.form_landing_2022_wrapper .es_legal{
	margin-top: 20px;
}

.form_landing_2022_wrapper h3{
	text-align: center;
	color: #D54842 !important;
	font-family: "Barlow Condensed", Sans-serif;
}


.gform_wrapper .gform_heading{
	display:  none;
}

.gform_validation_errors{
	display:  none;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
    padding: 3px 5px 3px 13px !important;
    font-size: 10px !important;
    border-radius: 5px !important;
    margin-top: -1px !important;
    z-index: 10000 !important;
    position: relative !important;
}


.gform_wrapper .form_landing_2022 .gfield input, .gform_wrapper .form_landing_2022 .gfield select{
	border: solid 1px #aaaaaa;
	border-radius: 5px;
	height: 42px;
	line-height: 42px;
  font-family: "Open Sans", Sans-serif !important;
  font-weight: 400 !important;	
  border:  solid 1px #ccc;
	padding: 0px 0px 0px 9px !important;
}

.gform_wrapper .form_landing_2022 .gfield_error input, .gform_wrapper .form_landing_2022 .gfield_error select{
  border:  solid 1px red;
}

.gform_wrapper .form_landing_2022 .gfield input{
	padding: 0px 0px 0px 12px !important;
}

.gform_wrapper .form_landing_2022 .gfield input[type="checkbox"] {
	width: 20px !important;
	height:  20px !important;
	border: solid 1px #aaaaaa;
	border-radius: 5px;
	display:  inline-block;
	margin: 0px 5px 5px 0px;
	padding-left: 10px;
}

.gform_wrapper .form_landing_2022 .gfield input[type="radio"] {
    width: 20px;
    height: 25px;
	margin-top: -10px;
}

.gform_wrapper .form_landing_2022 .gfield .gfield_checkbox label, .gform_wrapper .form_landing_2022 input[type=text], .gform_wrapper .form_landing_2022 select{
	font-size:  14px !important;
}

html.form_landing_2022 .gfield label, .gform_wrapper .form_landing_2022 .gfield label span{
	color: #000 !important;
	line-height:  20px;
}

.gform_wrapper .form_landing_2022 .gfield .gfield_required{
	text-decoration: none;
	color:  #c02b0a !important;
}

.gform_wrapper .form_landing_2022 .gfield .ginput_container {
	margin-bottom:  -10px;
}
.gform_wrapper .form_landing_2022 .gform_confirmation_wrapper {
    line-height: 22px;
    text-align: center;
    padding-top: 20px;	
}

.gform_wrapper .form_landing_2022 .gfield .gchoice label{
	display: inline;
	vertical-align: top;
	padding-top:  6px;
}

.gform_wrapper .form_landing_2022 .gfield .gfield_consent_label{
	vertical-align: top;
	font-size:  12px;
	line-height:  14px;
	margin-top: 0px;
	margin-left: 0px;
	display:  block;
	padding-left: 30px;
}

.gform_wrapper .form_landing_2022 .gfield .ginput_container_consent input[type="checkbox"]{
	float: left;
}

.gform_wrapper .form_landing_2022 .gfield .ginput_container_consent .gfield_required_asterisk{
	display: none !important;
}

.gform_wrapper .form_landing_2022 .gfield .gfield_label{
	padding-top: 10px;
}

.gform_wrapper .form_landing_2022 .ginput_container_consent{
	margin-top: -20px;
	padding-top: 15px;
	border-top:  solid 1px rgba(255, 255, 255, 0.3);
}

.gform_wrapper .form_landing_2022 .ginput_container_consent input[type="checkbox"]{
	width: 18px;
	height: 18px;
}
.gform_wrapper .form_landing_2022 .gfield .gfield_consent_label a{
	text-decoration:  underline;
}

.gform_wrapper .form_landing_2022 .gfield label span{
	text-decoration:  underline;
}

.gform_wrapper .form_landing_2022 input[type="submit"]{
	margin-top:  0px;
	width: 100% !important;
	font-family: "Barlow Condensed", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: #F9D423;
}

.gform_wrapper .form_landing_2022 .gfield .ginput_container_checkbox{
	margin-bottom: 20px;
}


.gform_wrapper .form_landing_2022	.gform_ajax_spinner{
				display: block !important;
				width: 100%;
				height: 100%;
				position: absolute;
				right: 0;
				left: 0;
				top: 0;
				bottom: 0;
				background: #ffffff;
				opacity: 0.5;
				z-index: 2;
}



/* Spinner para GF 2.9 */
.gform_wrapper form[data-active-form="true"] .gform-loader {
	display: none !important;
}

.gform_wrapper form[data-active-form="true"] {
	opacity: 0.5;
	/* Reduce la opacidad */
	pointer-events: none;
	/* Deshabilitar la interacción con el formulario */
}

.gform_wrapper form[data-active-form="true"]:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 150px;
	/* Tamaño del spinner */
	height: 150px;
	/* Tamaño del spinner */
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top-color: #000;
	border-radius: 50%;
	animation: spinloader 1s linear infinite;
	z-index: 11;
	/* Encima del overlay */
	transform-origin: center;
	/* Asegurar que el giro es alrededor del centro */
}

@keyframes spinloader {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
		/* Ajustar transform completo */
		position: absolute;
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg);
		/* Mantener el centro */
		position: absolute;
	}
}