/* .............................................................................
GRAVITY FORM
............................................................................. */
.gform_wrapper {
	background-color: var(--color-red);
	padding-bottom: 0;
}

.gform_wrapper {
	padding-top: var(--base-spacing-top);
	padding-bottom: var(--base-spacing-bottom);
}

.gform_wrapper {
	padding-left: var(--width-std-left);
}
.gform_wrapper {
	padding-right: var(--width-std-right);
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea
{
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	border: 1px solid var(--color-red) !important;
	width: 100% !important;
	box-sizing:border-box !important;
	background-color: #fff;font-size: 1em !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	display: block;padding: 1em 1.2em !important;
	border-radius: 0;color: var(--color-base) !important;
	transition: border-color 0.3s ease !important; }

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea
{
	
	border: 1px solid #fff; }

.gform_wrapper form {max-width: 50em; margin-left: auto; margin-right: auto; }

.gform_wrapper {color: var(--color-base-on-dark);}


.gform_wrapper select {
	background-image: url(https://serenis.local/wp-content/themes/serenis/img/icons/icon-arrow-dropdown.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 0.7em center !important;
	background-size: 2em;padding-right: 3.5em !important;}

.gform_wrapper select::-ms-expand {display: none !important;}

.formItem--title {
	text-align: center !important;
	margin-top: 1.5em !important;
	margin-bottom: 0.5em !important;}

	.formItem--titlez {
		text-align: center !important;
		margin-top: 1em !important;
		margin-bottom: 0.5em !important;}

.gfield_label {
	font-size: 1.1em !important;
	line-height: 1 !important;
	display: block !important;
	margin-bottom: 0.5em !important;
	font-weight: 500 !important;
}

	/* Smaller */
	@media (max-width:46rem) {
		.gfield_label {
			font-size: 1em !important;
		}
	}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 5% !important;
}

.formGroup--send .btn {
    margin-bottom: calc(-0.5*var(--size));
	background: white !important;
}

.formGroup--send {
    margin-top: calc(0.7*var(--base-spacing))!important;
    text-align: center !important;
}

.formGroup--send .btn {
    margin-bottom: calc(-1*var(--size)) !important;
	color: var(--color-red) !important;}

.gform_wrapper.gravity-theme .gform_footer {
    display: unset !important;
	;
}

.btn:hover:not(:disabled) {
    color: var(--color-white) !important;
}


.gform_wrapper .btn:before {
	background-color: white;
}

.gform_required_legend {display:none !important;}

.gform_fileupload_rules {text-align:center; color: black; position:absolute; width:95%; bottom: -30px; font-size: .8em !important;}


.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload {background-color: white; padding:25px; border: unset !important;}

.gform_wrapper input[type="file"] {
	background-color: var(--color-gray) !important;
}

.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 0px solid var(--color-red) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: #fff;
    font-size: 1em !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    display: block;
    padding: 1em 1.2em !important;
    border-radius: 0;
    color: var(--color-base) !important;
    transition: border-color 0.3s ease !important;
}


.gform_wrapper input[type="file"] {
    width: unset !important;
	margin:0 auto !important;
}


.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_button_select_files {color: red;}

.ginput_container {position:relative !important}

.formItemZ {
    margin-top: 2em !important;
}

.gform_validation_errors {display:none;}

.gform_button_select_files {display:none}


.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: unset !important;
    border: unset !important;
    font-size: 0.7em !important;
    margin-top: unset !important;
    padding: 5px 0 0 0 !important;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label:not(.formDragDrop__link), .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {
    color: white !important;
}



.gform_confirmation_wrapper {
    background-color: #ff5e65 !important;
    margin-bottom: 25px !important;
}

.gform_confirmation_message {
    text-align: center !important;
    color: white !important;
    padding-bottom: 5rem !important;

}


input:focus,
textarea:focus,
select:focus {
	box-shadow: 0 0 0 1px black !important;
	outline: unset !important;
	transition: box-shadow 0.3s ease !important;
}