:root {
	--white-color: #fff;
	--nobackground-border-text-color: #707070;

    --title-color: #00AAB1;

    --label-color: #707070;
    --label-error-color: #b23db4;
    --label-required-color: #707070;
    --label-background-color: transparent;

    --label-focused: #707070;
    --label-focused-background-color: #E3DFD9;

    --input-text-color: #707070;
    --input-border-color: #707070;
    --input-background-color: transparent;

    --input-file-upload-color: #b23db4;

    --input-submit-text-color: #E3DFD9;
    --input-submit-background-color: #b23db4;

    --gfield-error-input-color: #b23db4;

    --input-choise-checkbox: #707070;
    --input-choise-checkbox-label: #707070;
    --input-choise-checkbox-label-link: #707070;
    --input-chiose-checkbox-border: #707070;
    --input-chiose-checkbox-background: transparent;

    --step-number-color: #585e6a;
    --step-number-active-color: #707070;
    --step-number-complete-color: #707070;

    --step-label-color: #707070;
    --step-label-active-complete-color: #707070;

    --required-text-footer-color: #707070;
}

/* title */
.gform_heading .gform_title {
    color: var(--title-color);
}
/* end title */

/* label */
form[id^='gform'] .gfield_label.gform-field-label {
	color: var(--label-color);
    left: 10px;
}
form[id^='gform'] .gfield label.gfield_label.focused {
    color: var(--label-focused);
    background-color: var(--label-focused-background-color);
}
form[id^='gform'] .gfield_error label, form[id^='gform'] .gfield_error .gfield_required {
    color: var(--label-error-color);
}
.gform_wrapper.gravity-theme form[id^='gform'] .gfield_required {
    color: var(--label-required-color);
}
/* end label */

/* input */
.gform_wrapper.gravity-theme form[id^='gform'] input:not([type='file']):not([type='checkbox']):not([type='submit']),
.gform_wrapper.gravity-theme form[id^='gform'] textarea {
    height: 50px;
    border-radius: 4px;
    border-color: var(--input-border-color);
    border: 1px solid;
    padding: 10px 15px 5px 5px;
    transition: all .2s ease;
    letter-spacing: .025em;
    /*color: var(--input-text-color);*/
    font-size: 20px;
    font-weight: 400;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    letter-spacing: .025em;
    font-family: 'Open Sans';
}
form[id^=gform] .gfield.gfield_error label.gfield_label{
    top: 50%;
}
.gform_wrapper.gravity-theme form[id^=gform] .gfield_error select[aria-invalid=true],
.gform_wrapper.gravity-theme form[id^=gform] .gfield_error textarea[aria-invalid=true] {
    border: 1px solid var(--input-border-color);
}
.gform_wrapper.gravity-theme form[id^='gform'] .gfield_error [aria-invalid=true] {
    border: none;
}
.gform_wrapper.gravity-theme form[id^='gform'] .gfield_error select[aria-invalid=true] {
    border-top: none;
    border-right: none;
    border-bottom: 2px solid var(--input-border-color);
    border-left: none;
}
/* end input */

/* step */
.gform_wrapper.gravity-theme form[id^='gform'] .gf_step_active .gf_step_number {
	background-color: var(--step-number-active-color);
	color: var(--white-color);
}
.gform_wrapper.gravity-theme .gf_step_label {
	color: var(--step-label-color);
}
.gform_wrapper.gravity-theme form[id^='gform'] .gf_step_number {
	background: var(--white-color);
	color: var(--step-number-color);
}
.gform_wrapper.gravity-theme form[id^='gform'] .gf_step_completed .gf_step_number {
	background-color: var(--step-number-complete-color);
	color: var(--white-color);
}
.gform_wrapper.gravity-theme form[id^='gform'] .gf_step_active .gf_step_label,
.gform_wrapper.gravity-theme form[id^='gform'] .gf_step_completed .gf_step_label {
	color: var(--step-label-active-complete-color);
}
/* end steps */

/* checkbox / radio button */
form[id^='gform'] .gfield_checkbox label {
    color: var(--input-choise-checkbox-label);
}
form[id^='gform'] .gfield_checkbox label a {
    color: var(--input-choise-checkbox-label-link);
}
form[id^='gform'] input.gfield-choice-input {
	border: 2px solid var(--input-choise-checkbox);
}
form[id^='gform'] .gfield-choice-input[type=checkbox]:checked:before {
	background-color: var(--input-choise-checkbox);
}
/* override checkbox - se si vuole personalizzare lo sfondo di una checkbox decommentare di seguito */
/*
form[id^='gform'] input[type=checkbox]:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    border: 1px solid var(--input-chiose-checkbox-border);
    border-radius: 3px;
    padding: 1px;
    background-color: var(--input-chiose-checkbox-background);
}
form[id^='gform'] input[type=checkbox]:checked:before {
    background-color: var(--input-chiose-checkbox-background);
}
form[id^='gform'] input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid var(--input-chiose-checkbox-border);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px;
}
/* end override checkbox */

/* Trasforma il pulsante input file upload input[type="file"] */

/* Chrome, Safari */
/*#gform_8 ::-webkit-file-upload-button {*/
form[id^='gform'] ::-webkit-file-upload-button {
    background: var(--white-color);
    border: 2px solid var(--input-file-upload-color);
    border-radius: 4px;
    color: var(--input-file-upload-color);
    font-weight: 600;
    font-size: 18px;
    padding: 10px 15px;
    width: 200px;
    line-height: 1.3em;
    letter-spacing: .025em;
    text-transform: uppercase;
}
/*input[type="file"]::file-selector-button {*/
form[id^='gform'] input[type="file"]::file-selector-button {
    background: var(--white-color);
    border: 2px solid var(--input-file-upload-color);
    border-radius: 4px;
    color: var(--input-file-upload-color);
    font-weight: 600;
    font-size: 18px;
    padding: 10px 10px;
    width: 200px;
    line-height: 1.3em;
    letter-spacing: .025em;
    text-transform: uppercase;
}
/* Edge */
/*#gform_8 ::file-upload-button{*/
form[id^='gform'] ::file-upload-button{
    background: var(--white-color);
    border: 2px solid var(--input-file-upload-color);
    border-radius: 4px;
    color: var(--input-file-upload-color);
    font-weight: 600;
    font-size: 18px;
    padding: 10px 10px;
    width: 200px;
    line-height: 1.3em;
    letter-spacing: .025em;
    text-transform: uppercase;
}
/* END: pulsante input file upload input[type="file"] */

/* gform footer (submit container) */
/*.gform_wrapper.gravity-theme form[id^='gform'] .ginput_container.ginput_container_consent label {
    padding-left: 10px;
}*/

.gform_wrapper.gravity-theme form[id^='gform'] .gform_footer .required-text ,
.gform_wrapper.gravity-theme form[id^='gform'] .gform_page_footer .required-text {
	color: var(--required-text-footer-color);
    font-size: 0.8rem;
}
.gform_wrapper.gravity-theme form[id^='gform'] .gform_footer input[type='submit'],
.gform_wrapper.gravity-theme form[id^='gform'] .gform_page_footer input[type='submit']{
	background-color: var(--input-submit-background-color);
    color: var(--white-color);
}
form[id^='gform'] .gform_footer input[type='submit'] {
    /* background: url('/wp-content/themes/blocksy-child/gravity/inc/images/arrow-right.png');
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 55px; */
}
/* se si vuole l'icona all'interno del pulsante submit, decommentare di seguito */
/*
form[id^='gform'] .gform_footer input[type='submit'] {
    background: url('/wp-content/themes/blocksy-child/gravity/inc/images/arrow-right.png');
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 55px;
}
/* end gform footer (submit container) */

/* error, validation container sopra form */
/*.gform_wrapper.gravity-theme .gform_validation_errors {
    margin-bottom: 20px !important;
}*/