/*
 Author:		Teresa Rocha MuNoz
 Creator:		Willcox Rocha Digital Marketing, SL
 Version:		10.0, 2023.06.29
*/

/******** General Space ********/

div.gform_wrapper{
	margin-top: 0;
	margin-bottom: 0;
}
form[id^=gform] .gform_fields > .gfield{
	padding:0!important;
	margin-top: 0;
	margin-bottom: 4em;
	margin-right: 0;
	width: 100%;
	min-width: 100%;
}
form[id^=gform] .ginput_container{
	margin-top: 0!important;
}
form[id^=gform] input,
form[id^=gform] .ginput_total{
	margin-top: 0!important;
	margin-bottom: 0!important;
}

form[id^=gform] input,
form[id^=gform] select{
	min-height: 2em;
}

form[id^=gform] .ginput_complex span{
	padding-top: 0!important;
}

/******** End General Space ********/


.gform_required_legend{
    display:none;
}

form[id^=gform] textarea:focus,
form[id^=gform] textarea::placeholder,
form[id^=gform] input:focus,
form[id^=gform] input::placeholder{
	color: inherit;
}
form[id^=gform] textarea:focus,
form[id^=gform] input:focus{
	border-color:#f3c34d;
}
form[id^=gform] input{
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
}
form[id^=gform] textarea,
form[id^=gform] input,
form[id^=gform] select{
	font-size: 2.4em!important;
	color:inherit;
	background:transparent!important;
	padding:0.5em!important;	
	text-transform: inherit;
	border-color:#d9d9d9;
}


form[id^=gform] select{
	margin-top:0!important;
	margin-bottom: 0!important;
	border-top: none;
	border-left: none;
	border-right: none;
}
 
    form[id^=gform] .gform_fields{
     grid-row-gap:0!important;
 }
@media (max-width: 640px){
    form[id^=gform] .ginput_complex >*:not(:last-child){
        margin-bottom:4em!important;
    }
}

form[id^=gform] select option{
 color:#333333;   
}
form[id^=gform] div.instruction{
	font-size: 2.2em;
}

form[id^=gform] li.gsection {
	font-size: 2em;
}
form[id^=gform] li.gsection .gsection_description{
	font-size: 1.2em;

}

/********* Radio buttons *********/
form[id^=gform] .gfield_radio{
	margin-top:0!important;
	margin-bottom: 0!important;
}
form[id^=gform] .gfield_radio > li{
	margin-bottom: 0.5em;
}
form[id^=gform] .gfield_radio > li label{
	margin-top: 0;
	margin-left: 0;
}

/********* End Radio buttons *********/


form[id^=gform] .ginput_container label,
form[id^=gform] .ginput_container:not(.ginput_complex) span,
form[id^=gform] .gfield_description,
form[id^=gform] .ginput_counter,
form[id^=gform] .ginput_preview{
	font-size: 2.2em!important;
	color:inherit!important;	
}
form[id^=gform] .ginput_preview .dashicons{
    color:#767676;
}
form[id^=gform] .ginput_counter.warningTextareaInfo{
    color:#c02b0a;
}
form[id^=gform] .ginput_container_fileupload .gfield_validation_message li{
    color:#c02b0a;
    list-style-type:none;
}

/********* Labels *********/

form[id^=gform] .gfield_label,
form[id^=gform] label{
	font-size: 2.4em!important;
	line-height:1.4em;
	color:inherit;	
}
form[id^=gform] .gfield_label .gfield_required{
	color:inherit;	
}

/********* End Labels *********/


/********* Consent check box *********/


form[id*='gform'] .gfield .ginput_container_consent{
    display:inline-flex!important;
}


form[id*='gform']  .gfield .ginput_container_consent input[type=checkbox]{ 
	margin-right:0.5em;
}

form[id*='gform']  .gfield .ginput_container_consent input[type=checkbox]{
	margin-top: 0.25em!important;
	min-height: 0;
}

form[id*='gform']  .gfield  label.gfield_consent_label{
	letter-spacing: 0.02em;
	line-height: 1.6em;
    max-width:100%!important;
}


form[id*='gform']  .gfield .ginput_container_consent input[type=checkbox]:checked+label{
	font-weight: 700!important;
}

form[id^=gform] .ginput_container_consent span.gfield_required{
	display: none;
}

/********* End Consent check box *********/

/********* Submit Button *********/

form[id^=gform] .gform_footer{
	margin-left: auto!important;
}


form[id^=gform] input[type="submit"].button{
    font-size: 3.4em!important;
    font-weight:800!important;
    text-transform: uppercase;
	background-color: #fd4d00!important;
    padding: 0.2em 2em!important;
    width:fit-content;
	transition: background-color 0.5s ease-out, color 0.3s ease-in;
	margin-right: 0;
	cursor: pointer;
	border-bottom: none;
	border-radius: 8px;
	color: #ffffff;
	min-height:0!important;
	line-height: 1.2em!important;
	float:right;
}

form[id^=gform] input[type="submit"].button:hover{
	background-color: #34d004!important;
}

/********* End Submit Button *********/

form[id^=gform] .gform_footer.top_label{
	margin-top:0;
	padding-top:0;
	padding-bottom: 0;
	display: table;
}

/********* Products *********/
form[id^=gform] .ginput_container.ginput_container_singleproduct span{
	display: inline;
}

/********* Total Price *********/

form[id^=gform] .gfield_total{
	display: flex;
}
form[id^=gform] .gfield_total >*{
	margin-bottom:0!important;
}
form[id^=gform] .gfield_total .gfield_label{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
form[id^=gform] .gfield_total .ginput_container span.ginput_total{
	padding-left: 1em;
	font-size: 2.5em!important;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

/********* End Total Price *********/


/********* Confirmation Message *********/
div.gform_confirmation_wrapper .gform_confirmation_message{
	font-size:3em;
	line-height:1.4em;
}


/********* Validation Message *********/

form[id^=gform] .gfield_validation_message,
form[id^=gform] .validation_message{
	font-size: 2.4em!important;
	line-height: 1.3em!important;
	color:inherit!important;	
	font-weight: 300;
	padding: 0!important;
	background:transparent!important;
	border:none!important;
}

/********* End Validation Message *********/


/********* Errors *********/
.gform_wrapper .gform_validation_errors{
    background:transparent!important;
    padding:1em!important;
    margin-bottom: 3em!important;
}
.gform_validation_errors > *{
	font-size: 2.5em!important;
	line-height: 1.5em!important;
	padding-bottom:0;
}
.gform_wrapper .gform_validation_errors  span.gform-icon{
    left:0!important;
}

form[id^=gform] .gfield_error .gfield_label{
	color: inherit!important;
}
.et_pb_bg_layout_dark form[id^=gform] .gfield_error input,
.et_pb_bg_layout_dark form[id^=gform] .gfield_error textarea{
	border-color:#f3c34d!important;
}

/********* End Errors *********/



/****************** Special Form *********************/

form[id^=gform].special-form{
	display: flex;
}
form[id^=gform].special-form input{
	background-color: #ffffff;
	border-bottom: none;
	font-size: 3.2em!important;

}
form[id^=gform].special-form input::placeholder{
	color:#888888;
}

form[id^=gform].special-form .gform_body{
	width:75%;
}
form[id^=gform].special-form .gform_body ul,
form[id^=gform].special-form li.gfield div.ginput_container span,
form[id^=gform].special-form li.gfield div.ginput_container > input{
	display: flex;
	height: 100%;
}
	
form[id^=gform].special-form li.gfield{
	width:50%;
	min-width: 50%;
	margin-bottom: 0;
	padding-right: 3em!important;
}
form[id^=gform].special-form li.gfield.privacy-policy{
	width: 100%!important;
    position: absolute;
    top: 1em;
    transform: translate(0%,100%);
    color: #ffffff;
}
form[id^=gform].special-form li.gfield .ginput_container{
	width:100%;

}
form[id^=gform].special-form li.gfield div.ginput_container span{
	margin-right: 0;
	margin-bottom: 0;
	padding-right: 0;
}
form[id^=gform].special-form .gform_footer {
	display: inline-flex;
    width: 25%;
}


form[id^=gform].special-form input[type="submit"]{
	background-color: #d03802!important;
	width: 100%;
	max-height: 50px;
}
form[id^=gform].special-form input[type="submit"]:hover{
	background-color: #fc5a02!important;
}
form[id^=gform].special-form div.validation_error{
	display:none;
}
form[id^=gform].special-form li.gfield div.validation_message{
	font-size:2.3em;
	font-weight:600;
}

@media (max-width:760px){

	form[id^=gform].special-form {
		display: block;
	}
	form[id^=gform].special-form .gform_body{
		width:100%;
		margin-bottom: 2em;
	}
	form[id^=gform].special-form li.gfield div.ginput_container{
		height: 100%;
	}
	form[id^=gform].special-form ul > li.gfield:nth-child(2){
		padding-right: 0!important;
	}
	form[id^=gform].special-form .gform_footer{
	    width: 100%;
	}

}