/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* GRAVITY FORMS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */

.gform_ajax_spinner {
	margin-left: 7px;				/* give it some space from the Submit button */
	margin-top: -2px;
	border: 4px solid rgba(34,146,164,.2);	/* match with border-left */
	border-left: 4px solid rgba(34,146,164,1);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 25px;					/* match with height for a circle */
	height: 25px;
	display: initial;
	vertical-align: middle;
}
@keyframes spinner {
 0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
}
}

.gform_wrapper .top_label .gfield_label {
    margin-bottom: 0;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-size: 16px;
}

.ui-datepicker {
	margin-top: 0;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 1em;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .gform_wrapper li.hidden_label input {
    margin-top: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: .6180469716em;
}

.gform_wrapper .gfield_description,
#page .optional {
	font-size: .813em;
}

#page .optional {
	opacity: .7;
}

.gform_wrapper .field_description_below .gfield_description.gfield_consent_description {
	padding: 15px !important;
	border-radius: 4px;
	background: rgba(0,0,0,.025);
	font-size: 13px;
	color: rgba(0,0,0,.5);
	max-height: 100px;
}

.gform_wrapper .field_description_below .gfield_description.gfield_consent_description::-webkit-scrollbar {
    -webkit-appearance: none;
}

.gform_wrapper .field_description_below .gfield_description.gfield_consent_description::-webkit-scrollbar:vertical {
    width: 11px;
}

.gform_wrapper .field_description_below .gfield_description.gfield_consent_description::-webkit-scrollbar:horizontal {
    height: 11px;
}

.gform_wrapper .field_description_below .gfield_description.gfield_consent_description::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

.gform_wrapper .field_description_below .gfield_description .sc-politica ul li {
	list-style: initial !important;
}

.gfield_consent_label {
	font-size: 18px;
}

.gform_wrapper .gfield_password_strength {
	padding-top: 0;
	padding-bottom: 0;
}

.partial_entry_warning {
	display: none !important;
	visibility: hidden !important;
}

/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ERROS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 3px;
}

.gform_wrapper .validation_message, .gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio, .gform_wrapper .gfield_required {
    color: #E4572E;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border-color: #E4572E;
}

.gform_wrapper div.validation_error {
    border-color: #E4572E;
    color: #E4572E;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    margin-bottom: 0 !important;
    padding-bottom: 0;
    padding-top: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @media query */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

@media only screen and (max-width:767px) {
	
	.gform_ajax_spinner {
		margin: 5px auto 0 auto;
		display: block;
		text-align: center;
		vertical-align: initial;
	}
	
}