/*
----------------------------------------------------------------

basic.css
Gravity Forms Basic Theme Styles
The base styles required for form functionality.
https://www.gravityforms.com

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/
/* Base */
/*
* Resets for various field types.
*
* Used in the basic.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme fieldset,
.gform_wrapper.gravity-theme legend {
  background: none;
  padding: 0;
}

.gform_wrapper.gravity-theme fieldset {
  border: none;
  display: block;
  margin: 0;
}

.gform_wrapper.gravity-theme legend {
  margin-left: 0;
  margin-right: 0;
}

/* stylelint-disable */
/* -----------------------------------------------------------------------------
 *
 * Theme Font Icons (via IcoMoon)
 *
 * This file is generated using the `gulp icons` task. Do not edit it directly.
 *
 * ----------------------------------------------------------------------------- */
@font-face {
  font-family: "gform-icons-theme";
  src: url("../../../fonts/gform-icons-theme.woff2?cocjn") format("woff2"), url("../../../fonts/gform-icons-theme.ttf?cocjn") format("truetype"), url("../../../fonts/gform-icons-theme.woff?cocjn") format("woff"), url("../../../fonts/gform-icons-theme.svg?cocjn#gform-icons-theme") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.gform-icon, .section-formmodello .gform_wrapper.gravity-theme .ginput_container:has([aria-invalid=true])::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "gform-icons-theme" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gform-icon--left-arrow:before {
  content: "\e910";
  color: #2f4054;
}

.gform-icon--right-arrow:before {
  content: "\e91b";
  color: #2f4054;
}

.gform-icon--circle-error:before {
  content: "\e91a";
}

.gform-icon--close-small:before {
  content: "\e905";
}

.gform-icon--info:before {
  content: "\e900";
}

.gform-icon--verified:before {
  content: "\e901";
}

.gform-icon--circle-close:before {
  content: "\e903";
}

.gform-icon--close-big:before {
  content: "\e904";
}

.gform-icon--down-arrow:before {
  content: "\e906";
}

.gform-icon--format-bold:before {
  content: "\e907";
}

.gform-icon--format-italic:before {
  content: "\e908";
}

.gform-icon--format-list-bulleted:before {
  content: "\e909";
}

.gform-icon--format-list-numbered:before {
  content: "\e90a";
}

.gform-icon--insert-link:before {
  content: "\e90b";
}

.gform-icon--line:before {
  content: "\e90c";
}

.gform-icon--password-eye:before {
  content: "\e90d";
}

.gform-icon--password-eye-closed:before {
  content: "\e90e";
}

.gform-icon--redo:before {
  content: "\e90f";
}

.gform-icon--schedule:before {
  content: "\e911";
}

.gform-icon--clock:before {
  content: "\e912";
}

.gform-icon--search:before {
  content: "\e913";
}

.gform-icon--star:before {
  content: "\e914";
}

.gform-icon--star-border:before {
  content: "\e915";
}

.gform-icon--star-half:before {
  content: "\e916";
}

.gform-icon--check:before {
  content: "\e917";
}

.gform-icon--undo:before {
  content: "\e918";
}

.gform-icon--unfold-more:before {
  content: "\e919";
}

.gform-icon--create:before {
  content: "\e91c";
}

.gform-icon--cog:before {
  content: "\e91d";
}

.gform-icon--circle-check:before {
  content: "\e902";
}

/*
* Utility classes to handle styles across various contexts.
*/
/**
 Resets
 */
.gform_wrapper.gravity-theme .gform-ul-reset {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper.gravity-theme .gform-text-input-reset,
.gform_wrapper.gravity-theme input.gform-text-input-reset,
body[class*=avada] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).gform-text-input-reset {
  background-color: transparent;
  border: none;
  border-color: transparent;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  padding: inherit;
}

/*
* Styles required for form functionality.
*
* Used in the basic.css front-end stylesheet.
*/
/**
 File Uploads
 */
.gform_wrapper.gravity-theme .gform_drop_area {
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 32px;
  text-align: center;
}

.gform_wrapper.gravity-theme .gform_drop_instructions {
  display: block;
  margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gform_delete,
.gform_wrapper.gravity-theme .gform_delete_file {
  cursor: pointer;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gform_delete_file {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
}

.gform_wrapper.gravity-theme .gfield_fileupload_filesize {
  padding: 0px 6px;
}

.gform_wrapper.gravity-theme .gfield_validation_message ul {
  margin: 16px 0;
  padding-left: 24px;
}

.gform_wrapper.gravity-theme .gfield_validation_message ul:empty {
  display: none;
}

.gform_wrapper.gravity-theme .ginput_preview {
  margin: 16px 0;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
  display: block;
  margin-top: 8px;
}

/**
 Password
 */
.gform_wrapper.gravity-theme .ginput_container_password > span {
  position: relative;
}

.gform_wrapper.gravity-theme .gform_show_password:focus {
  outline: none;
}

.gform_wrapper.gravity-theme .gform_show_password {
  background-color: inherit;
  border: none;
  cursor: pointer;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 0;
}

.gform_wrapper.gravity-theme .password_input_container {
  display: block;
  position: relative;
}

.gform_wrapper.gravity-theme .gfield_password_strength {
  background-color: #eee;
  border: 1px solid #ddd;
  border-bottom: 3px solid #ddd;
  margin-top: 8px;
  padding: 8px;
  text-align: center;
}

.gform_wrapper.gravity-theme .gfield_password_strength.short,
.gform_wrapper.gravity-theme .gfield_password_strength.mismatch {
  background-color: #ffa0a0;
  border-bottom: 3px solid #f04040;
  border-color: #f04040;
}

.gform_wrapper.gravity-theme .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-bottom: 3px solid #ff853c;
  border-color: #ff853c;
}

.gform_wrapper.gravity-theme .gfield_password_strength.good {
  background-color: #ffec8b;
  border-bottom: 3px solid #fc0;
  border-color: #fc0;
}

.gform_wrapper.gravity-theme .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-bottom: 3px solid #8dff1c;
  border-color: #8dff1c;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_password_strength {
  margin-top: 16px;
}

/**
 Datepicker
 */
.gravity-theme.ui-datepicker {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  display: none;
  margin: 2.4px;
  padding: 8px;
}

.gravity-theme.ui-datepicker[style] {
  z-index: 9999 !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -8px 8px;
  padding: 0 8px 8px;
  position: relative;
}

.gravity-theme.ui-datepicker .ui-datepicker-prev,
.gravity-theme.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  position: absolute;
}

.gravity-theme.ui-datepicker .ui-datepicker-prev::before,
.gravity-theme.ui-datepicker .ui-datepicker-next::before {
  border-style: solid;
  border-width: 0.18em 0.18em 0 0;
  content: "";
  display: inline-block;
  height: 0.55em;
  left: 0.15em;
  position: relative;
  top: 0.3em;
  transform: rotate(-135deg);
  vertical-align: top;
  width: 0.55em;
}

.gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon,
.gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon {
  display: none;
}

.gravity-theme.ui-datepicker .ui-datepicker-prev {
  left: 16px;
}

.gravity-theme.ui-datepicker .ui-datepicker-next {
  right: 16px;
}

.gravity-theme.ui-datepicker .ui-datepicker-next::before {
  left: 0;
  transform: rotate(45deg);
}

.gravity-theme.ui-datepicker .ui-datepicker-title {
  text-align: center;
}

.gravity-theme.ui-datepicker .ui-datepicker-title select {
  margin: 0 4px;
}

.gravity-theme.ui-datepicker .ui-datepicker table {
  border-spacing: 0;
  margin: 0;
}

.gravity-theme.ui-datepicker .ui-datepicker thead {
  font-size: 0.85em;
}

.gravity-theme.ui-datepicker .ui-datepicker td {
  padding: 0;
  width: 35.2px;
}

.gravity-theme.ui-datepicker a.ui-state-default {
  border-radius: 50%;
  color: #222;
  display: block;
  line-height: 35.2px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.gravity-theme.ui-datepicker a.ui-state-default:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.gravity-theme.ui-datepicker a.ui-state-active,
.gravity-theme.ui-datepicker a.ui-state-active:hover {
  background-color: #3498db;
  color: #fff;
}

/* Remove IE default password visibility toggle */
.gform_wrapper.gravity-theme ::-ms-reveal {
  display: none;
}

/**
 Honeypot
 */
.gform_wrapper.gravity-theme .gform_validation_container,
body .gform_wrapper.gravity-theme .gform_validation_container,
body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container {
  display: none !important;
  left: -9000px;
  position: absolute !important;
}

/**
 Chosen
 */
/* updated chosen 1.8.5 styles - defaults  */
/* @group Base */
.gform_wrapper.gravity-theme .chosen-container {
  display: inline-block;
  font-size: 16px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .chosen-container * {
  box-sizing: border-box;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1010;
}

.gform_wrapper.gravity-theme .chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}

.gform_wrapper.gravity-theme .chosen-container a {
  cursor: pointer;
}

.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name,
.gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name {
  color: #999;
  font-weight: normal;
  margin-right: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name::after,
.gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name::after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  /*
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  height: 40px;
  line-height: 24px;
  padding: 0 0 0 8px;
  text-decoration: none;
  white-space: nowrap;
  */
  display: block;
  overflow: hidden;
  position: relative;
  /**/
  font-family: var(--e-global-typography-270dd71-font-family), Poppins, sans-serif;
  font-size: var(--e-global-typography-270dd71-font-size);
  font-weight: var(--e-global-typography-270dd71-font-weight);
  text-transform: var(--e-global-typography-270dd71-text-transform);
  font-style: var(--e-global-typography-270dd71-font-style);
  text-decoration: var(--e-global-typography-270dd71-text-decoration);
  line-height: var(--e-global-typography-270dd71-line-height);
  letter-spacing: var(--e-global-typography-270dd71-letter-spacing);
  word-spacing: var(--e-global-typography-270dd71-word-spacing);
  color: var(--e-global-color-text);
  accent-color: var(--e-global-color-c696dce);
  border-width: 1px;
  border-style: solid;
  border-color: var(--e-global-color-e614c19);
  border-radius: 6px 6px 6px 6px;
  padding: 1rem 1rem 1rem 1rem;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single input[type=text] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-default {
  color: #999;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
  display: block;
  line-height: 38.4px;
  margin-right: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 36px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr {
  background: url(../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
  background: url(../../../legacy/css/chosen-sprite.png) no-repeat 0 10px;
  display: block;
  height: 100%;
  width: 100%;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1010;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text] {
  background: url(../../../legacy/css/chosen-sprite.png) no-repeat 100% -20px;
  border: 1px solid #aaa;
  border-radius: 0;
  font-family: sans-serif;
  font-size: 1em;
  height: auto;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop {
  background-clip: padding-box;
  border-radius: 0 0 4px 4px;
  margin-top: -1px;
}

.gform_wrapper.gravity-theme .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

/* @end */
/* @group Results */
.gform_wrapper.gravity-theme .chosen-container .chosen-results {
  color: #444;
  margin: 0 4px 4px 0;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 0 4px;
  position: relative;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
  display: none;
  line-height: 15px;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
  -webkit-touch-callout: none;
  word-wrap: break-word;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.disabled-result {
  color: #ccc;
  cursor: default;
  display: list-item;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.no-results {
  background: #f4f4f4;
  color: #777;
  display: list-item;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-result {
  cursor: default;
  display: list-item;
  font-weight: bold;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
  background-color: #fff;
  border: 1px solid #aaa;
  cursor: text;
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 8px;
  position: relative;
  width: 100%;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  color: #999;
  font-family: sans-serif;
  font-size: 100%;
  height: 25px;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 0;
  width: 25px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice {
  background-clip: padding-box;
  background-color: #eee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-repeat: repeat-x;
  background-size: 100% 19px;
  border: 1px solid #aaa;
  border-radius: 3px;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  cursor: default;
  line-height: 13px;
  margin: 3px 5px 3px 0;
  max-width: 100%;
  padding: 3px 20px 3px 5px;
  position: relative;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: url(../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-disabled {
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  border: 1px solid #ccc;
  color: #666;
  padding-right: 5px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-drop .result-selected {
  color: #ccc;
  cursor: default;
  display: list-item;
}

/* @end */
/* @group Active  */
.gform_wrapper.gravity-theme .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
  background-image: linear-gradient(#eee 20%, #fff 80%);
  border: 1px solid #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: none;
}

.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 10px;
}

.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.gform_wrapper.gravity-theme .chosen-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.gform_wrapper.gravity-theme .chosen-disabled .chosen-single {
  cursor: default;
}

.gform_wrapper.gravity-theme .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.gform_wrapper.gravity-theme .chosen-rtl {
  text-align: right;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single span {
  direction: rtl;
  margin-left: 26px;
  margin-right: 0;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single div {
  left: 3px;
  right: auto;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li {
  float: right;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  left: 4px;
  right: auto;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-results li.group-option {
  padding-left: 0;
  padding-right: 15px;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type=text] {
  background: url(../../../legacy/css/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
  padding: 4px 5px 4px 20px;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type=text],
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr,
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b,
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text],
  .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-down span,
  .gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-up span {
    background-image: url(../../../legacy/css/chosen-sprite@2x.png) !important;
    background-repeat: no-repeat !important;
    background-size: 52px 37px !important;
  }
}
/* @end */
/* updated chosen 1.8.5 styles - gravityforms specific  */
body .gform_wrapper.gravity-theme .chosen-container a.chosen-single {
  border-radius: inherit;
}

body .gform_wrapper.gravity-theme ul.chosen-results li {
  line-height: inherit;
}

@media only screen and (max-width: 641px) {
  /* make the inputs a little larger for mobile devices */
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 32px;
  }
  .gform_wrapper.gravity-theme textarea {
    line-height: 1.5;
  }
  .gform_wrapper.gravity-theme .chosen-container.chosen-container-single[style] {
    width: 100% !important;
  }
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 2.8;
  }
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px;
  }
  .gform_wrapper.gravity-theme div.chosen-container.chosen-container-multi[style] {
    width: 100% !important;
  }
  .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
  .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
    float: none;
    line-height: inherit;
    width: 100%;
  }
  .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
    margin-bottom: 0;
  }
  .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: calc(50% - 6px);
  }
  .gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price) {
    display: block;
    margin-bottom: 8px;
  }
  .gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex {
    margin-top: 12px !important;
  }
  .gform_wrapper.gravity-theme ul.gfield_radio li label,
  .gform_wrapper.gravity-theme ul.gfield_checkbox li label {
    cursor: pointer;
    width: 85%;
  }
}
@media only screen and (min-width: 641px) {
  /* updated chosen 1.8.5 styles - gravityforms specific  */
  body .gform_wrapper.gravity-theme select.medium.gfield_select + div.chosen-container-single[style],
  body .gform_wrapper.gravity-theme select.medium.gfield_select + div.chosen-container-multi[style] {
    width: calc(50% - 8px) !important;
  }
  body .gform_wrapper.gravity-theme select.large.gfield_select + div.chosen-container-single[style],
  body .gform_wrapper.gravity-theme select.large.gfield_select + div.chosen-container-multi[style] {
    width: 100% !important;
  }
  body .gform_wrapper.gravity-theme select.small.gfield_select + div.chosen-container-single[style],
  body .gform_wrapper.gravity-theme select.small.gfield_select + div.chosen-container-multi[style] {
    width: 25% !important;
  }
}
/*
* Hide hidden fields.
*
* Used in the basic.css front-end stylesheet.
*/
.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm {
  display: none !important;
}

.gform_wrapper.gravity-theme .gfield_visibility_hidden,
.gform_wrapper.gravity-theme .gf_invisible {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}

.gform_wrapper.gravity-theme .gf_hide_charleft div.charleft {
  display: none !important;
}

.gform_wrapper.gravity-theme .gf_hidden,
.gform_wrapper.gravity-theme .gform_hidden {
  display: none;
}

/*
* Hide screen reader text.
*
* Used in the basic.css front-end stylesheet.
*/
.gform_wrapper.gravity-theme .screen-reader-text,
.gform_wrapper.gravity-theme .hidden_label .gfield_label,
.gform_wrapper.gravity-theme .hidden_sub_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.gform_wrapper.gravity-theme button.screen-reader-text:focus {
  border: 0;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  position: static !important;
  width: auto;
}

/*
----------------------------------------------------------------

readyclass.css
Gravity Forms Ready Class Pre-Set Helper Styles
http://www.gravityforms.com
updated: August 02, 2017 12:10 PM (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2017 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
@media only screen and (min-width: 641px) {
  .gform_wrapper.gravity-theme {
    /* horizontal list columns */
    /* vertical list columns */
    /* list item heights */
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox,
  .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2rem;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,
  .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2rem;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox,
  .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2rem;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox,
  .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2rem;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox,
  .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio {
    display: block;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    display: inline-block;
    padding-right: 16px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label,
  .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label {
    max-width: none;
  }
  .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox,
  .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio {
    -moz-column-count: 2;
    column-count: 2;
    grid-column-gap: 2rem;
    display: block;
  }
  .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox,
  .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio {
    -moz-column-count: 3;
    column-count: 3;
    grid-column-gap: 2rem;
    display: block;
  }
  .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox,
  .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio {
    -moz-column-count: 4;
    column-count: 4;
    grid-column-gap: 2rem;
    display: block;
  }
  .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox,
  .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio {
    -moz-column-count: 5;
    column-count: 5;
    grid-column-gap: 2rem;
    display: block;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice {
    height: 25px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice {
    height: 50px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice {
    height: 75px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice {
    height: 100px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice {
    height: 125px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice {
    height: 150px;
  }
  .gform_wrapper.gravity-theme .gfield.gf_inline {
    /* need to figure out how to do this */
  }
}
.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm {
  display: none !important;
}

.gform_wrapper.gravity-theme .gsection.gf_scroll_text {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 240px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 32px;
}

.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title {
  margin-top: 0;
}

/* html field colors */
.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green,
.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red,
.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow,
.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray,
.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue {
  border-radius: 3px;
  margin: 20px 0 !important;
  padding: 20px !important;
}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green {
  background-color: #cbeca0;
  border: 1px solid #97b48a;
  color: #030;
  text-shadow: #dfb 1px 1px;
}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red {
  background-color: #faf2f5;
  border: 1px solid #cfadb3;
  color: #832525;
  text-shadow: #fff 1px 1px;
}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow {
  background-color: #fffbcc;
  border: 1px solid #e6db55;
  color: #222;
  text-shadow: #fcfaea 1px 1px;
}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray {
  background-color: #eee;
  border: 1px solid #ccc;
  color: #424242;
  text-shadow: #fff 1px 1px;
}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue {
  background-color: #d1e4f3;
  border: 1px solid #a7c2e7;
  color: #314475;
  text-shadow: #e0f1ff 1px 1px;
}

/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */
.gform_wrapper.gravity-theme .gf_simple_horizontal {
  margin: 0 auto;
  width: calc(100% - 16px);
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
  display: table-cell;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
  max-width: 75%;
  width: auto;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label {
  display: table;
  width: 100%;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield {
  display: table-cell;
  height: auto;
  padding-right: 1em;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large {
  width: 100%;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice {
  display: inline-block;
  margin-right: 0.5em;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield {
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield {
  margin-top: 0 !important;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
  margin: 0;
  max-width: 25%;
  padding: 0;
  text-align: left;
  width: auto;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=submit],
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=button],
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=image] {
  height: auto;
}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label,
.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label,
.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message) {
  display: block;
  height: 1px;
  left: -9000px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 1px;
}

.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
  text-align: left;
}

.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
  background-color: #fffbcc;
  border-bottom: 1px solid #e6db55;
  border-top: 1px solid #e6db55;
  color: #424242;
  font-size: 25px;
  margin: 30px 0;
  max-width: 99%;
  padding: 32px;
}

.gform_confirmation_wrapper.gf_confirmation_simple_gray {
  background-color: #eaeaea;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #424242;
  font-size: 25px;
  margin: 30px 0;
  max-width: 99%;
  padding: 32px;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
  background-color: #fffbd2;
  border: 1px solid #e6db55;
  box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
  margin: 30px 0;
  position: relative;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message {
  background: #fffce5;
  background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
  background-color: #fffbcc;
  border-bottom: 1px solid #e6db55;
  border-top: 2px solid #fff;
  color: #424242;
  font-size: 28px;
  margin: 0;
  max-width: 99%;
  padding: 40px;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient {
  background-color: #f1fcdf;
  border: 1px solid #a7c37c;
  box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
  margin: 30px 0;
  position: relative;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message {
  background: rgb(219, 242, 183);
  background: linear-gradient(to bottom, rgb(219, 242, 183) 0%, rgb(180, 208, 136) 100%);
  background-color: #fffbcc;
  border-bottom: 1px solid #a7c37c;
  border-top: 2px solid #effade;
  color: #030;
  font-size: 28px;
  margin: 0;
  max-width: 99%;
  padding: 40px;
  text-shadow: #dfb 1px 1px;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before,
.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after,
.gform_confirmation_wrapper.gf_confirmation_green_gradient::before,
.gform_confirmation_wrapper.gf_confirmation_green_gradient::after {
  background: rgba(0, 0, 0, 0.2);
  bottom: 15px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  content: "";
  left: 10px;
  max-width: 40%;
  position: absolute;
  top: 80%;
  transform: rotate(-3deg);
  width: 50%;
  z-index: -1;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after,
.gform_confirmation_wrapper.gf_confirmation_green_gradient::after {
  left: auto;
  right: 10px;
  transform: rotate(3deg);
}

/*
* Styles for full, medium, and small field sizes.
*
* Used in the basic.css front-end stylesheet and layout-editor.css.
*/
.gform_wrapper.gravity-theme .gfield textarea {
  width: 100%;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  height: 96px;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 192px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
  height: 288px;
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
  max-width: 100%;
}

.gform_wrapper.gravity-theme .gfield input.small,
.gform_wrapper.gravity-theme .gfield select.small {
  width: calc(25% - 12px);
}

.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
  width: calc(50% - 8px); /* default margin between complex fields is 1rem */
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  width: 100%;
}

/*
* Form grid layout
*
* Used in the basic.css front-end stylesheet and editor.css.
*/
.gform_wrapper.gravity-theme * {
  box-sizing: border-box;
}

@media only screen and (max-width: 641px) {
  .section-formmodello > .e-con-inner > .elementor-element:first-child {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 1.5rem;
  }
  .section-formmodello > .e-con-inner > .elementor-element:first-child .partial_entry_warning,
  .section-formmodello > .e-con-inner > .elementor-element:first-child .gf_progressbar_wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .section-formmodello > .e-con-inner > .elementor-element:first-child .partial_entry_warning {
    padding: 1rem 1.5rem;
  }
  .section-formmodello > .e-con-inner > .elementor-element:first-child .gf_progressbar_wrapper {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
  }
}

.section-formmodello .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  grid-column-gap: 2%;
  -ms-grid-columns: 1fr 2% [12];
  grid-row-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}

.gform_wrapper.gravity-theme .gfield {
  grid-column: 1/-1;
  min-width: 0;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full {
  grid-column: span 12;
  -ms-grid-column-span: 12;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
  -ms-grid-column-span: 11;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
  grid-column: span 10;
  -ms-grid-column-span: 10;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
  grid-column: span 9;
  -ms-grid-column-span: 9;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
  grid-column: span 8;
  -ms-grid-column-span: 8;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
  -ms-grid-column-span: 7;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
  grid-column: span 6;
  -ms-grid-column-span: 6;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
  -ms-grid-column-span: 5;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-third {
  grid-column: span 4;
  -ms-grid-column-span: 4;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
  grid-column: span 3;
  -ms-grid-column-span: 3;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
  }
  .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full {
  width: 100%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths {
  width: 91.6666%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths {
  width: 83.3333%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter {
  width: 75%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds {
  width: 66.6666%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths {
  width: 58.3333%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half {
  width: 50%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths {
  width: 41.6666%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third {
  width: 33.3333%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter {
  width: 25%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth {
  width: 16.6666%;
}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth {
  width: 8.3333%;
}

/*
* Left and right label alignment
*
* Used in the basic.css front-end stylesheet.
*/
.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}

.gform_wrapper.gravity-theme .left_label .gfield_label,
.gform_wrapper.gravity-theme .right_label .gfield_label {
  margin: 0;
  padding: 0;
  width: 30%;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .left_label .gfield_label,
  .gform_wrapper.gravity-theme .right_label .gfield_label {
    width: 100%;
  }
}
.gform_wrapper.gravity-theme .gform_fields.left_label fieldset,
.gform_wrapper.gravity-theme .gform_fields.right_label fieldset {
  clear: both;
}

.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
  float: left;
  width: 70%;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
  .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_fields.left_label fieldset > .ginput_complex,
  .gform_wrapper.gravity-theme .gform_fields.right_label fieldset > .ginput_complex {
    width: 100%;
  }
}
.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,
.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
  display: block;
  float: left;
  padding-right: 1em;
  width: 30%;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,
  .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
    width: 100%;
  }
}
.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container,
.gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container {
  width: auto;
}

.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons),
.gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
  width: 70%;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons),
  .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 100%;
  }
}
.gform_wrapper.gravity-theme .right_label .gfield_label {
  padding-right: 1em;
  text-align: right;
}

.gform_wrapper.gravity-theme .left_label.gform_fields,
.gform_wrapper.gravity-theme .right_label.gform_fields {
  position: relative;
}

.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,
.gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
  margin-left: 30%;
}

/* Submit button in the editor */
.gform_wrapper.gravity-theme .left_label #field_submit,
.gform_wrapper.gravity-theme .right_label #field_submit {
  justify-content: flex-start;
}

.gform_wrapper.gravity-theme .left_label #field_submit input,
.gform_wrapper.gravity-theme .right_label #field_submit input {
  margin-left: 30%;
}

.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {
  align-items: flex-start;
}

.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
  align-items: flex-end;
}

.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label,
.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label {
  margin-left: 1em;
  position: absolute;
  right: 0;
  text-align: left;
  width: 30%;
}

.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label {
  width: 30%;
}

.rtl .gform_wrapper.gravity-theme .left_label .gfield_label {
  padding-left: 1em;
  text-align: left !important;
}

.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield,
.rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield {
  margin-left: 0;
  padding-right: 30%;
}

.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label,
.rtl .gform_wrapper.gravity-theme .right_label .gfield_label {
  padding: 0;
  text-align: right;
}

.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label {
  padding-right: 0;
}

.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted,
.rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
  margin-left: 0;
  margin-right: 30%;
}

/*
* RTL styles for complex fields.
*
* Used in the basic.css front-end stylesheet.
*/
html[dir=rtl] .gform_wrapper.gravity-theme code,
html[dir=rtl] .gform_wrapper.gravity-theme input[type=url],
html[dir=rtl] .gform_wrapper.gravity-theme input[type=email],
html[dir=rtl] .gform_wrapper.gravity-theme input[type=tel] {
  direction: rtl;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gfield_label {
  direction: rtl;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gfield_required {
  margin-left: 0;
  margin-right: 4px;
}

html[dir=rtl] .gform_wrapper.gravity-theme ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gravity-theme ::-moz-placeholder {
  /* Firefox 19+ */
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gravity-theme :-ms-input-placeholder {
  /* IE 10+ */
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gravity-theme :-moz-placeholder {
  /* Firefox 18- */
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset {
  display: block;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(:last-child),
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 0;
  margin-right: 16px;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
  padding-left: 0;
  padding-right: 16px;
}

@media (min-width: 641px) {
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 0;
    padding-right: 16px;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street2:not(.has_street) span:not(.ginput_full):nth-of-type(2n),
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street:not(.has_street2) span:not(.ginput_full):nth-of-type(2n),
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address:not(.has_street):not(.has_street2) span:not(.ginput_full):nth-of-type(2n + 1),
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street.has_street2 span:not(.ginput_full):nth-of-type(2n + 1) {
    padding-left: 16px;
    padding-right: 0;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .gform_show_password {
    left: 8px;
    right: unset;
  }
}
@media (max-width: 640px) {
  html[dir=rtl] .gform_wrapper.gravity-theme .left_label fieldset.gfield,
  html[dir=rtl] .gform_wrapper.gravity-theme .right_label fieldset.gfield {
    padding-right: 0;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .left_label legend.gfield_label,
  html[dir=rtl] .gform_wrapper.gravity-theme .right_label legend.gfield_label {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .left_label .gfield_label {
    text-align: right !important;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-right: 0;
  }
}
/*
* Style the character counter in TinyMCE.
*
* Used in basic.css.
*/
.gform_wrapper.gravity-theme .ginput_counter {
  color: #767676;
  font-size: 0.8em;
}

.gform_wrapper.gravity-theme .ginput_counter_tinymce {
  border-top: 1px solid #eee;
  font-size: 12px;
  padding: 2px 10px;
}

/*
* Needed css for the validation messages to work.
*
* Used in the basic.css front-end stylesheet.
*/
.gform_wrapper.gravity-theme .validation_message--hidden-on-empty:empty {
  display: none;
}

/* Components */
/*
* Styles for credit card icons
*
* Used in the basic.css front-end stylesheet and core.css.
*/
.gform_wrapper.gravity-theme .gform_card_icon_container {
  display: flex;
  height: 32px;
  margin: 8px 0 6.4px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon {
  background-image: url(../../../images/gf-creditcards.svg);
  background-repeat: no-repeat;
  height: 32px;
  margin-right: 4.8px;
  text-indent: -9000px;
  width: 40px;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
  background-position: -167px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
  background-position: -221px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -275px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
  background-position: -59px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
  background-position: -329px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
  background-position: -5px 0;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
  position: relative;
}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected::after {
  background: url(../../../images/gf-creditcards-check.svg) center center no-repeat;
  bottom: 4px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 0;
  width: 13px;
}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right {
  align-items: center;
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label {
  width: 100%;
}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon {
  background-image: url(../../../images/gf-creditcards.svg);
  background-position: -382px center;
  background-repeat: no-repeat;
  display: block;
  flex: none;
  height: 32px;
  margin-left: 0.3em;
  width: 40px;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon {
  margin-left: 0;
  margin-right: 0.3em;
}

/*
* List field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gfield_list_header,
.gform_wrapper.gravity-theme .gfield_list_group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gfield_list_group:last-child {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield_header_item {
  word-break: break-word;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gfield_list_group_item {
  flex-grow: 1;
  width: 0;
}

.gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons),
.gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 2%;
}

.gform_wrapper.gravity-theme .gfield_list_group_item input,
.gform_wrapper.gravity-theme .gfield_list_group_item select {
  width: 100%;
}

.gform_wrapper.gravity-theme .gfield_header_item--icons,
.gform_wrapper.gravity-theme .gfield_list_icons {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: center;
  width: 48px;
}

.gform_wrapper.gravity-theme .gfield_list_icons button {
  background: transparent url(../../../images/list-add.svg);
  border: none;
  font-size: 0;
  height: 16px;
  opacity: 0.5;
  padding: 0;
  transition: opacity 0.5s ease-out;
  width: 16px;
}

.gform_wrapper.gravity-theme .gfield_list_icons button:hover,
.gform_wrapper.gravity-theme .gfield_list_icons button:focus {
  opacity: 1;
  outline: none;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
  background-image: url(../../../images/list-remove.svg);
  margin-left: 5px;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gfield_list_header {
    display: none;
  }
  .gform_wrapper.gravity-theme .gfield_list_group {
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
    margin-bottom: 16px;
    padding: 16px;
  }
  .gform_wrapper.gravity-theme .gfield_header_item,
  .gform_wrapper.gravity-theme .gfield_list_group_item {
    width: auto;
  }
  .gform_wrapper.gravity-theme .gfield_list_group:last-child {
    margin-bottom: 0;
  }
  .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) {
    margin-bottom: 8px;
  }
  .gform_wrapper.gravity-theme .gfield_list_group_item::before {
    content: attr(data-label);
    font-size: 14.992px;
  }
  .gform_wrapper.gravity-theme .gfield_list_icons {
    background-color: rgba(0, 0, 0, 0.1);
    line-height: 0;
    margin: 16px -16px -16px;
    padding: 12px 16px;
    text-align: left;
    width: auto;
  }
  .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons),
  .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-left: 0;
  }
}
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons),
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 0;
  margin-right: 16px;
}

@media (max-width: 640px) {
  html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons),
  html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-right: 0;
  }
}
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
  margin-left: 0;
  margin-right: 5px;
}

/* Legacy List Field Styles */
.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container {
  width: 100%;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr {
  display: flex;
  flex-wrap: nowrap;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th,
.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td {
  flex-grow: 1;
  white-space: normal;
  width: 0;
  word-break: break-word;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child {
  flex-grow: unset;
  width: 48px;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th,
.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td {
  flex-grow: 1;
  white-space: normal;
  width: 0;
  word-break: break-word;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons {
  flex-grow: unset;
  width: 48px;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell {
  flex-grow: 1;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input {
  width: 95%;
}

@media screen and (max-width: 640px) {
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th {
    display: none;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr {
    flex-flow: column;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td::before {
    content: attr(data-label);
    font-size: 14.992px;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td {
    flex-grow: unset;
    width: auto;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons {
    height: 35px;
    width: auto;
  }
}

button:focus,
[type=submit]:focus,
[type=button]:focus {
  outline: 3px auto var(--e-global-color-4d44e8f);
}

/*
* Progress bar.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.section-formmodello .gf_progressbar_wrapper {
  background: var(--e-global-color-primary);
  padding: 3rem;
  border-radius: 0.5rem 0.5rem 0 0;
  background-color: var(--e-global-color-4d44e8f);
}
@media only screen and (max-width: 641px) {
  .section-formmodello .gf_progressbar_wrapper {
    padding: 1rem 1rem 0.5rem 1rem;
  }
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_title {
  color: var(--e-global-color-text);
  font-size: var(--e-global-typography-0e7945f-font-size);
  font-weight: normal;
  margin: 0 0 0.75em 0;
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_title .gf_step_current_page,
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_title .gf_step_page_count {
  font-weight: 600;
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar {
  margin-bottom: 0;
  position: relative;
  border-radius: 0.75rem;
  background-color: var(--e-global-color-4d44e8f);
  background-image: repeating-linear-gradient(-45deg, var(--e-global-color-4d44e8f), var(--e-global-color-4d44e8f) 4px, #ec78ae 4px, #ec78ae 8px);
  /*
  &::before {
  	display: block;
  	content: "";
  	width: 100%;
  	height: 6px;
  	position: absolute;
  	bottom: 0;
  	//background: #e8e8e8;
  	border-radius: 3px;
  	background-color: var(--e-global-color-4d44e8f);
  }
  */
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage {
  display: flex;
  justify-content: flex-end;
  border-radius: 0.75rem;
  height: 1.5rem;
  text-align: right;
  vertical-align: middle;
  position: relative;
  background-color: var(--e-global-color-accent);
  /*
  &::before {
  	display: block;
  	content: "";
  	width: 100%;
  	height: 6px;
  	position: absolute;
  	bottom: 0;
  	//background: rgb(254, 211, 60);
  	border-radius: 3px;
  	background-color: var(--e-global-color-accent);
  }
  */
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring {
  background: var(--e-global-color-accent);
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: block;
  float: right;
  font-size: 13px;
  line-height: 21px;
  margin-left: 8px;
  margin-right: 8px;
  min-width: 2em;
  width: auto;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  display: flex;
  align-items: center;
  height: 1.5rem;
  /*
  width: 4em;
  padding-right: 2em;
  background: #000;
  height: 1.5rem;
  background-image: linear-gradient(
  	-45deg,
  	transparent,
  	transparent 1em,
  	#000 1em,
  	#000 4em
  );
  */
  /*
  background: var(--e-global-color-accent);
  color: #fff;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin-right: -6px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-items: center;
  justify-content: center;
  margin-top: -1.25rem;
  font-weight: 800;
  font-size: 1rem;
  */
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage span::before {
  display: block;
  content: "";
  width: 2rem;
  height: 1.5rem;
  position: absolute;
  right: -2rem;
  background: #000;
  background: conic-gradient(var(--e-global-color-accent) 0 45deg, transparent 45deg 225deg, var(--e-global-color-accent) 225deg 360deg);
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_100 span::before {
  display: none;
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 0.75rem 0 0 0.75rem;
}
.section-formmodello .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  float: none;
  margin-left: 9.6px;
  text-shadow: none;
}
html[dir=rtl] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 0 0.75rem 0.75rem 0;
}

/* STEP - TESTO RINFORZO */
.title-big, .formmodello-testorinforzo h3,
#section-formmodello .gfield.formmodello-testorinforzo h3,
.section-formmodello .formmodello-testorinforzo h3,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo h3, .formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text],
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text],
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text],
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text] {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-0e7945f-font-family), Poppins, sans-serif;
  font-size: var(--e-global-typography-0e7945f-font-size);
  font-weight: var(--e-global-typography-0e7945f-font-weight);
  text-transform: var(--e-global-typography-0e7945f-text-transform);
  font-style: var(--e-global-typography-0e7945f-font-style);
  text-decoration: var(--e-global-typography-0e7945f-text-decoration);
  line-height: var(--e-global-typography-0e7945f-line-height);
  letter-spacing: var(--e-global-typography-0e7945f-letter-spacing);
  word-spacing: var(--e-global-typography-0e7945f-word-spacing);
}

.formmodello-testorinforzo,
#section-formmodello .gfield.formmodello-testorinforzo,
.section-formmodello .formmodello-testorinforzo,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo {
  display: grid;
  grid-template-columns: 3rem 2rem auto;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 0.5rem 3rem 4rem 3rem;
  border-radius: 0 0 0.5rem 0.5rem;
  background-color: var(--e-global-color-4d44e8f);
}
.formmodello-testorinforzo div,
#section-formmodello .gfield.formmodello-testorinforzo div,
.section-formmodello .formmodello-testorinforzo div,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo div {
  grid-column: 3;
  grid-row: 1;
}
.formmodello-testorinforzo i,
#section-formmodello .gfield.formmodello-testorinforzo i,
.section-formmodello .formmodello-testorinforzo i,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo i {
  grid-column: 1;
  grid-row: 1;
}
.formmodello-testorinforzo:has(+ .formmodello-prezzo),
#section-formmodello .gfield.formmodello-testorinforzo:has(+ .formmodello-prezzo),
.section-formmodello .formmodello-testorinforzo:has(+ .formmodello-prezzo),
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo:has(+ .formmodello-prezzo) {
  margin-bottom: 0;
  padding: 4rem 3rem 1rem 3rem;
}
.formmodello-testorinforzo:has(+ .formmodello-prezzo) h3,
#section-formmodello .gfield.formmodello-testorinforzo:has(+ .formmodello-prezzo) h3,
.section-formmodello .formmodello-testorinforzo:has(+ .formmodello-prezzo) h3,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo:has(+ .formmodello-prezzo) h3 {
  margin: 0;
}
.formmodello-testorinforzo.formmodello-prezzo,
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo,
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo {
  margin-top: -1rem;
}
.formmodello-testorinforzo.formmodello-prezzo label,
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo label,
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo label,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo label {
  grid-column: 3;
  grid-row: 1;
  color: var(--e-global-color-text);
  font-size: 1.2rem;
}
.formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct,
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct,
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct {
  grid-column: 3;
  grid-row: 2;
  margin: 2rem 0;
}
.formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct label,
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct label,
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct label,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo .ginput_container_singleproduct label {
  margin-bottom: 0.2rem;
}
.formmodello-testorinforzo.formmodello-prezzo .gfield_description,
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo .gfield_description,
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo .gfield_description,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo .gfield_description {
  grid-column: 3;
  grid-row: 3;
  color: var(--e-global-color-text);
  font-size: 1rem;
}
.formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text],
#section-formmodello .gfield.formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text],
.section-formmodello .formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text],
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo.formmodello-prezzo.gfield input[type=text] {
  pointer-events: none;
  background-color: transparent;
  font-size: 1.75rem;
  color: var(--e-global-color-accent);
}
@media only screen and (max-width: 641px) {
  .formmodello-testorinforzo,
  #section-formmodello .gfield.formmodello-testorinforzo,
  .section-formmodello .formmodello-testorinforzo,
  .elementor-kit-25 .section-formmodello .formmodello-testorinforzo {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1rem 1fr;
    padding: 1rem;
  }
  .formmodello-testorinforzo div,
  #section-formmodello .gfield.formmodello-testorinforzo div,
  .section-formmodello .formmodello-testorinforzo div,
  .elementor-kit-25 .section-formmodello .formmodello-testorinforzo div {
    grid-column: 1;
    grid-row: 1;
  }
  .formmodello-testorinforzo i,
  #section-formmodello .gfield.formmodello-testorinforzo i,
  .section-formmodello .formmodello-testorinforzo i,
  .elementor-kit-25 .section-formmodello .formmodello-testorinforzo i {
    grid-column: 1;
    grid-row: 3;
  }
}
.formmodello-testorinforzo h3,
#section-formmodello .gfield.formmodello-testorinforzo h3,
.section-formmodello .formmodello-testorinforzo h3,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo h3 {
  grid-column: 3;
  grid-row: 1;
  margin: 0 0 0.25em 0;
}
.formmodello-testorinforzo .far,
#section-formmodello .gfield.formmodello-testorinforzo .far,
.section-formmodello .formmodello-testorinforzo .far,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo .far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--e-global-color-accent);
  font-size: 3rem;
}
.formmodello-testorinforzo p,
#section-formmodello .gfield.formmodello-testorinforzo p,
.section-formmodello .formmodello-testorinforzo p,
.elementor-kit-25 .section-formmodello .formmodello-testorinforzo p {
  margin-bottom: 0;
}

/* STEP - TESTO RINFORZO // END */
/* partial_entry_warning */
.section-formmodello .partial_entry_warning {
  min-height: 3.8rem;
  margin-bottom: 0 !important;
  background-color: var(--e-global-color-secondary);
}
.section-formmodello .elementor-sticky {
  padding-top: 3.7rem;
  transition: all 250ms;
}
.section-formmodello .elementor-sticky.elementor-sticky--active {
  padding-top: 0;
}

/* partial_entry_warning // END */
/* gfield / CAMPI */
.section-formmodello .input-general, .section-formmodello .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field, .section-formmodello.section-formmodello-piva .elementor-shortcode textarea,
.section-formmodello.section-formmodello-piva .elementor-shortcode select,
.section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text], .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results, .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text], .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single, .section-formmodello .gfield .gform_drop_area,
.section-formmodello .gfield .ginput_container_fileupload .gform_drop_area,
.elementor-kit-25 .section-formmodello .gfield .gform_drop_area, .section-formmodello .gfield textarea,
.section-formmodello .gfield select,
.section-formmodello .gfield input[type=text],
.section-formmodello .gfield input[type=file],
.section-formmodello .gfield input[type=email],
.elementor-kit-25 .section-formmodello .gfield textarea,
.elementor-kit-25 .section-formmodello .gfield select,
.elementor-kit-25 .section-formmodello .input-general {
  font-family: var(--e-global-typography-270dd71-font-family), Poppins, sans-serif;
  font-size: var(--e-global-typography-270dd71-font-size);
  font-weight: var(--e-global-typography-270dd71-font-weight);
  text-transform: var(--e-global-typography-270dd71-text-transform);
  font-style: var(--e-global-typography-270dd71-font-style);
  text-decoration: var(--e-global-typography-270dd71-text-decoration);
  line-height: var(--e-global-typography-270dd71-line-height);
  letter-spacing: var(--e-global-typography-270dd71-letter-spacing);
  word-spacing: var(--e-global-typography-270dd71-word-spacing);
  color: var(--e-global-color-text);
  accent-color: var(--e-global-color-c696dce);
  padding: 1rem 1rem 1rem 1rem;
  border-radius: 6px 6px 6px 6px;
  border-width: 1px;
  border-style: solid;
  transition: all 250ms;
}
.section-formmodello .button-sec, .section-formmodello .gfield .gchoice .gform-field-label,
.elementor-kit-25 .section-formmodello .button-sec {
  display: inline-block;
  margin-right: 1rem;
  padding: 1rem 2rem;
  font-family: "Poppins", Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 1em;
  color: var(--e-global-color-accent);
  background-color: rgba(243, 245, 248, 0);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-accent);
  border-radius: 6px 6px 6px 6px;
  transition: all 250ms;
  cursor: pointer;
}
.section-formmodello .button-sec:hover, .section-formmodello .gfield .gchoice .gform-field-label:hover, .section-formmodello .button-sec:focus, .section-formmodello .gfield .gchoice .gform-field-label:focus, .section-formmodello .button-sec:active, .section-formmodello .gfield .gchoice .gform-field-label:active,
.elementor-kit-25 .section-formmodello .button-sec:hover,
.elementor-kit-25 .section-formmodello .button-sec:focus,
.elementor-kit-25 .section-formmodello .button-sec:active {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
}
.section-formmodello .button-ter, .section-formmodello .gfield .gform_drop_area button,
.section-formmodello .gfield .ginput_container_fileupload .gform_drop_area button, .section-formmodello .gfield input[type=file]::file-selector-button,
.elementor-kit-25 .section-formmodello .button-ter {
  display: inline-block;
  margin-right: 1rem;
  padding: 1rem 2rem;
  font-family: "Poppins", Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 1em;
  color: var(--e-global-color-accent);
  background-color: rgba(243, 245, 248, 0);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-accent);
  border-radius: 6px 6px 6px 6px;
  background-color: var(--e-global-color-4d44e8f);
  border-color: var(--e-global-color-4d44e8f);
  transition: all 250ms;
  cursor: pointer;
}
.section-formmodello .button-ter:hover, .section-formmodello .gfield .gform_drop_area button:hover, .section-formmodello .gfield input[type=file]:hover::file-selector-button, .section-formmodello .button-ter:focus, .section-formmodello .gfield .gform_drop_area button:focus, .section-formmodello .gfield input[type=file]:focus::file-selector-button, .section-formmodello .button-ter:active, .section-formmodello .gfield .gform_drop_area button:active, .section-formmodello .gfield input[type=file]:active::file-selector-button,
.elementor-kit-25 .section-formmodello .button-ter:hover,
.elementor-kit-25 .section-formmodello .button-ter:focus,
.elementor-kit-25 .section-formmodello .button-ter:active {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
}
.section-formmodello .gfield,
.elementor-kit-25 .section-formmodello .gfield {
  transition: all 250ms;
  margin-bottom: 0;
  padding: 3rem;
  opacity: 1;
  transition: all 250ms;
}
.section-formmodello .gfield.gsection,
.elementor-kit-25 .section-formmodello .gfield.gsection {
  padding: 0;
  opacity: 0;
}
.section-formmodello .gfield.gsection > *,
.elementor-kit-25 .section-formmodello .gfield.gsection > * {
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  .section-formmodello .gfield,
  .elementor-kit-25 .section-formmodello .gfield {
    padding: 2rem 0;
  }
}
@media (hover: hover) {
  .section-formmodello .gfield:not(.gfield--type-html):hover,
  .elementor-kit-25 .section-formmodello .gfield:not(.gfield--type-html):hover {
    background-color: #fef4d2;
  }
}
.section-formmodello .gfield textarea,
.section-formmodello .gfield select,
.section-formmodello .gfield input[type=text],
.section-formmodello .gfield input[type=file],
.section-formmodello .gfield input[type=email],
.elementor-kit-25 .section-formmodello .gfield textarea,
.elementor-kit-25 .section-formmodello .gfield select,
.elementor-kit-25 .section-formmodello .gfield input[type=text],
.elementor-kit-25 .section-formmodello .gfield input[type=file],
.elementor-kit-25 .section-formmodello .gfield input[type=email] {
  background-color: rgba(255, 255, 255, 0.75);
}
.section-formmodello .gfield textarea:focus, .section-formmodello .gfield textarea:active,
.section-formmodello .gfield select:focus,
.section-formmodello .gfield select:active,
.section-formmodello .gfield input[type=text]:focus,
.section-formmodello .gfield input[type=text]:active,
.section-formmodello .gfield input[type=file]:focus,
.section-formmodello .gfield input[type=file]:active,
.section-formmodello .gfield input[type=email]:focus,
.section-formmodello .gfield input[type=email]:active,
.elementor-kit-25 .section-formmodello .gfield textarea:focus,
.elementor-kit-25 .section-formmodello .gfield textarea:active,
.elementor-kit-25 .section-formmodello .gfield select:focus,
.elementor-kit-25 .section-formmodello .gfield select:active,
.elementor-kit-25 .section-formmodello .gfield input[type=text]:focus,
.elementor-kit-25 .section-formmodello .gfield input[type=text]:active,
.elementor-kit-25 .section-formmodello .gfield input[type=file]:focus,
.elementor-kit-25 .section-formmodello .gfield input[type=file]:active,
.elementor-kit-25 .section-formmodello .gfield input[type=email]:focus,
.elementor-kit-25 .section-formmodello .gfield input[type=email]:active {
  background-color: rgb(255, 255, 255);
}
@media (hover: hover) {
  .section-formmodello .gfield textarea:hover,
  .section-formmodello .gfield select:hover,
  .section-formmodello .gfield input[type=text]:hover,
  .section-formmodello .gfield input[type=file]:hover,
  .section-formmodello .gfield input[type=email]:hover,
  .elementor-kit-25 .section-formmodello .gfield textarea:hover,
  .elementor-kit-25 .section-formmodello .gfield select:hover,
  .elementor-kit-25 .section-formmodello .gfield input[type=text]:hover,
  .elementor-kit-25 .section-formmodello .gfield input[type=file]:hover,
  .elementor-kit-25 .section-formmodello .gfield input[type=email]:hover {
    border-color: var(--e-global-color-accent);
    background: var(--e-global-color-4d44e8f);
  }
}
.section-formmodello .gfield .gform_drop_area,
.section-formmodello .gfield .ginput_container_fileupload .gform_drop_area,
.elementor-kit-25 .section-formmodello .gfield .gform_drop_area,
.elementor-kit-25 .section-formmodello .gfield .ginput_container_fileupload .gform_drop_area {
  padding: 3rem;
}
.section-formmodello .gfield .gform_drop_area button,
.section-formmodello .gfield .ginput_container_fileupload .gform_drop_area button,
.elementor-kit-25 .section-formmodello .gfield .gform_drop_area button,
.elementor-kit-25 .section-formmodello .gfield .ginput_container_fileupload .gform_drop_area button {
  padding: 1rem 2rem !important;
}
.section-formmodello .gfield .gform_drop_area button::before,
.section-formmodello .gfield .ginput_container_fileupload .gform_drop_area button::before,
.elementor-kit-25 .section-formmodello .gfield .gform_drop_area button::before,
.elementor-kit-25 .section-formmodello .gfield .ginput_container_fileupload .gform_drop_area button::before {
  display: inline-block;
  margin-right: 0.7em;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--e-global-color-accent);
  font-size: 1.2rem;
  content: "\f574";
  opacity: 0.65;
  transition: all 250ms;
}
.section-formmodello .gfield .gfield_radio,
.elementor-kit-25 .section-formmodello .gfield .gfield_radio {
  display: flex;
}
.section-formmodello .gfield legend,
.elementor-kit-25 .section-formmodello .gfield legend {
  float: left;
  margin-bottom: 1.5em;
}
.section-formmodello .gfield legend + .ginput_container,
.elementor-kit-25 .section-formmodello .gfield legend + .ginput_container {
  clear: both;
}
.section-formmodello .gfield .gchoice,
.elementor-kit-25 .section-formmodello .gfield .gchoice {
  position: relative;
  overflow: hidden;
}
.section-formmodello .gfield .gchoice .gform-field-label,
.elementor-kit-25 .section-formmodello .gfield .gchoice .gform-field-label {
  background-color: rgba(255, 255, 255, 0.75);
  display: grid;
  grid-template-columns: 2rem 1fr;
  padding-left: 1.5rem;
  align-items: center;
  cursor: pointer;
  transition: all 250ms;
}
.section-formmodello .gfield .gchoice .gform-field-label::before,
.elementor-kit-25 .section-formmodello .gfield .gchoice .gform-field-label::before {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0em;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: transparent;
  font-size: 1.6rem;
  content: "\f058";
  border: 2px solid var(--e-global-color-accent);
  border-radius: 50%;
  opacity: 1;
  grid-column: 1;
  grid-row: 1;
}
.section-formmodello .gfield .gchoice .gform-field-label::after,
.elementor-kit-25 .section-formmodello .gfield .gchoice .gform-field-label::after {
  display: inline-block;
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--e-global-color-accent);
  font-size: 1.6rem;
  content: "\f058";
  opacity: 0;
  transition: all 250ms;
  grid-column: 1;
  grid-row: 1;
}
.section-formmodello .gfield .gchoice .gform-field-label:hover, .section-formmodello .gfield .gchoice .gform-field-label:focus, .section-formmodello .gfield .gchoice .gform-field-label:active,
.elementor-kit-25 .section-formmodello .gfield .gchoice .gform-field-label:hover,
.elementor-kit-25 .section-formmodello .gfield .gchoice .gform-field-label:focus,
.elementor-kit-25 .section-formmodello .gfield .gchoice .gform-field-label:active {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
}
.section-formmodello .gfield .gchoice input,
.elementor-kit-25 .section-formmodello .gfield .gchoice input {
  position: absolute;
  top: -2rem;
}
.section-formmodello .gfield .gchoice input:checked + .gform-field-label,
.elementor-kit-25 .section-formmodello .gfield .gchoice input:checked + .gform-field-label {
  background-color: var(--e-global-color-4d44e8f);
}
.section-formmodello .gfield .gchoice input:checked + .gform-field-label::before,
.elementor-kit-25 .section-formmodello .gfield .gchoice input:checked + .gform-field-label::before {
  transform: scale(1.15);
  opacity: 0;
}
.section-formmodello .gfield .gchoice input:checked + .gform-field-label::after,
.elementor-kit-25 .section-formmodello .gfield .gchoice input:checked + .gform-field-label::after {
  transform: scale(1.15);
  opacity: 1;
}
.section-formmodello .gfield .gfield_list_groups .gform-grid-row,
.section-formmodello .gfield .gfield_list_groups .gform-grid-row:last-child,
.elementor-kit-25 .section-formmodello .gfield .gfield_list_groups .gform-grid-row,
.elementor-kit-25 .section-formmodello .gfield .gfield_list_groups .gform-grid-row:last-child {
  margin-bottom: 2rem;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single {
  border-color: 1px solid rgba(var(--e-global-color-accent), 0.5);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  display: block;
  height: auto;
  overflow: hidden;
  position: relative;
  /* chosen-container chosen-container-single chosen-with-drop chosen-container-active */
  border-width: 1px;
  border-style: solid;
  border-color: var(--e-global-color-e614c19);
  background-color: var(--e-global-color-c696dce);
  background-image: none;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {
  width: 2rem;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
  display: flex;
  align-items: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--e-global-color-accent);
  font-size: 1.5rem;
  background: none;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b::before,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b::before {
  content: "\f107";
  color: var(--e-global-color-text);
  opacity: 0.65;
  transition: all 250ms;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-drop,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-drop {
  border-radius: 0 0 6px 6px;
  border-color: var(--e-global-color-accent);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-search,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
  padding: 1rem;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text],
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text] {
  border-color: var(--e-global-color-edcde86);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results {
  margin: 0;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  border: none;
  color: var(--e-global-color-text);
  background-color: var(--e-global-color-c696dce);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li {
  padding: 1.5rem 1rem;
  transition: all 250ms;
  position: relative;
  transition: all 250ms;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li::before,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li::before {
  display: flex;
  align-items: center;
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--e-global-color-accent);
  font-size: 1rem;
  opacity: 0;
  transition: all 250ms;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li::after,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.3;
  background-color: var(--e-global-color-accent);
  transition: all 250ms;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li:last-child,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li:last-child {
  border-bottom: none;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li:last-child::after,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li:last-child::after {
  display: none;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.result-selected, .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.highlighted,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.result-selected,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.highlighted {
  color: var(--e-global-color-text);
  background-image: none;
  background-color: var(--e-global-color-4d44e8f);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.result-selected::before, .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.highlighted::before,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.result-selected::before,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-single .chosen-results li.highlighted::before {
  opacity: 0.65;
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-active .chosen-single,
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-active a.chosen-single,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-active .chosen-single,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-active a.chosen-single {
  box-shadow: none;
  border-color: var(--e-global-color-e614c19);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none;
  border-radius: 6px 6px 0 0px;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
  border-color: var(--e-global-color-accent);
}
.section-formmodello .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b::before,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b::before {
  color: var(--e-global-color-accent);
  opacity: 1;
  transform: rotate(180deg);
}
.section-formmodello.section-formmodello-piva .elementor-shortcode label,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode label {
  display: block;
}
.section-formmodello.section-formmodello-piva .elementor-shortcode textarea,
.section-formmodello.section-formmodello-piva .elementor-shortcode select,
.section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text],
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode textarea,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode select,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text] {
  display: block;
  max-width: 35rem;
  margin-bottom: 2rem;
  outline: none;
  background-color: rgba(255, 255, 255, 0.5);
}
.section-formmodello.section-formmodello-piva .elementor-shortcode textarea:focus, .section-formmodello.section-formmodello-piva .elementor-shortcode textarea:active,
.section-formmodello.section-formmodello-piva .elementor-shortcode select:focus,
.section-formmodello.section-formmodello-piva .elementor-shortcode select:active,
.section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text]:focus,
.section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text]:active,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode textarea:focus,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode textarea:active,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode select:focus,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode select:active,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text]:focus,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text]:active {
  background-color: rgb(255, 255, 255);
}
@media (hover: hover) {
  .section-formmodello.section-formmodello-piva .elementor-shortcode textarea:hover,
  .section-formmodello.section-formmodello-piva .elementor-shortcode select:hover,
  .section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text]:hover,
  .elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode textarea:hover,
  .elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode select:hover,
  .elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode input[type=text]:hover {
    border-color: var(--e-global-color-accent);
    background: var(--e-global-color-4d44e8f);
  }
}
.section-formmodello.section-formmodello-piva .elementor-shortcode button,
.elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode button {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
}
@media (hover: hover) {
  .section-formmodello.section-formmodello-piva .elementor-shortcode button:hover,
  .elementor-kit-25 .section-formmodello.section-formmodello-piva .elementor-shortcode button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
  }
}
.section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple],
.elementor-kit-25 .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] {
  padding-right: 0;
  padding-left: 0;
}
.section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option,
.elementor-kit-25 .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option {
  padding: 1em;
  white-space: initial;
  border-bottom: 1px dashed var(--e-global-color-accent);
}
.section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option:last-child,
.elementor-kit-25 .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option:last-child {
  border-bottom: none;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option:checked,
.elementor-kit-25 .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option:checked {
  background-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-4d44e8f);
}
@media (hover: hover) {
  .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option:hover,
  .elementor-kit-25 .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple] option:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
  }
}
.section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple]:focus option:checked,
.elementor-kit-25 .section-formmodello .gfield--type-multiselect .gfield_select[multiple=multiple]:focus option:checked {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
}
.section-formmodello .gfield--type-multiselect select[multiple]:focus option:checked,
.elementor-kit-25 .section-formmodello .gfield--type-multiselect select[multiple]:focus option:checked {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
}
.section-formmodello .gform-field-label,
.elementor-kit-25 .section-formmodello .gform-field-label {
  display: flex;
  align-items: end;
}
.section-formmodello legend.gform-field-label .gfield_required,
.elementor-kit-25 .section-formmodello legend.gform-field-label .gfield_required {
  align-self: start;
}
.section-formmodello .gfield--type-coupon .ginput_container_coupon,
.elementor-kit-25 .section-formmodello .gfield--type-coupon .ginput_container_coupon {
  display: flex;
  gap: 1rem;
}
.section-formmodello .gfield--type-coupon .ginput_container_coupon .gf_coupon_code,
.elementor-kit-25 .section-formmodello .gfield--type-coupon .ginput_container_coupon .gf_coupon_code {
  width: calc(50% - 166px);
}
.section-formmodello .ginput_container_custom_card_fields,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields {
  width: calc(50% - 8px);
}
.section-formmodello .ginput_container_custom_card_fields .gform-grid-col,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .gform-grid-col {
  display: grid;
  grid-template-rows: min-content 2rem 4rem;
}
.section-formmodello .ginput_container_custom_card_fields .gform-grid-col .gform_card_icon_container,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .gform-grid-col .gform_card_icon_container {
  grid-row: 1;
  margin-bottom: 1rem;
}
.section-formmodello .ginput_container_custom_card_fields .gform-grid-col label,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .gform-grid-col label {
  grid-row: 2;
}
.section-formmodello .ginput_container_custom_card_fields .gform-grid-col .ginput_card_field,
.section-formmodello .ginput_container_custom_card_fields .gform-grid-col input[type=text],
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .gform-grid-col .ginput_card_field,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .gform-grid-col input[type=text] {
  grid-row: 3;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full {
  margin-bottom: 3rem;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full:first-child,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full:first-child {
  margin-top: 3rem;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras {
  grid-template-columns: calc(75% - 2rem) 25%;
  grid-template-rows: 1fr;
  gap: 2rem;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_left,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_left {
  grid-column: 1;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration {
  min-width: 100%;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_right,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_right {
  min-width: 100%;
  grid-column: 2;
}
.section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_right .ginput_card_security_code_icon,
.elementor-kit-25 .section-formmodello .ginput_container_custom_card_fields .ginput_full.ginput_cardextras .ginput_cardinfo_right .ginput_card_security_code_icon {
  display: none;
}
.section-formmodello.formmodello-step-9 .gfield:not(.gfield--type-coupon) legend,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gfield:not(.gfield--type-coupon) legend {
  margin-bottom: 0.75em;
}
.section-formmodello.formmodello-step-9 .gfield_price_2_,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gfield_price_2_ {
  display: none;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.section-formmodello .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field {
  height: auto;
  border-color: var(--e-global-color-e614c19);
}
.section-formmodello .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field:focus, .section-formmodello .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field:active {
  background-color: rgb(255, 255, 255);
}
@media (hover: hover) {
  .section-formmodello .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field:hover {
    border-color: var(--e-global-color-accent);
    background: var(--e-global-color-4d44e8f);
  }
}

.section-formmodello .gform_wrapper.gravity-theme .gfield_header_item--icons,
.section-formmodello .gform_wrapper.gravity-theme .gfield_list_icons {
  display: none;
}
.section-formmodello .gform_wrapper.gravity-theme .gfield_header_item--icons button,
.section-formmodello .gform_wrapper.gravity-theme .gfield_list_icons button {
  width: 2.5rem;
  height: 2.5rem;
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.section-formmodello .gform_wrapper.gravity-theme .gfield_header_item--icons button[style*="visibility: hidden;"],
.section-formmodello .gform_wrapper.gravity-theme .gfield_header_item--icons button[style*="visibility:hidden;"],
.section-formmodello .gform_wrapper.gravity-theme .gfield_list_icons button[style*="visibility: hidden;"],
.section-formmodello .gform_wrapper.gravity-theme .gfield_list_icons button[style*="visibility:hidden;"] {
  display: none;
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gfield_header_item--icons,
  .section-formmodello .gform_wrapper.gravity-theme .gfield_list_icons {
    width: fit-content;
    padding: 0 0.5rem;
  }
  .section-formmodello .gform_wrapper.gravity-theme .gfield_header_item--icons button,
  .section-formmodello .gform_wrapper.gravity-theme .gfield_list_icons button {
    width: 1.6rem;
    height: 1.6rem;
    background-size: contain;
  }
}

/* gfield / CAMPI // END */
/* gform_page_footer / BOTTOM ACTIONS */
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer,
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 4rem 2rem 4rem 2rem 4rem;
  max-width: 36rem;
  padding: 6rem 3rem 3rem 3rem;
  /* Spinner */
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer {
    grid-template-columns: 1fr 2rem 1fr;
    grid-template-rows: 4rem 2rem 4rem;
  }
}
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button,
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button {
  height: auto;
  grid-column: 1;
  grid-row: 3;
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button {
    grid-column: 1;
    grid-row: 1;
  }
}
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_next_button,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_next_button,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_next_button,
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_next_button {
  grid-column: 1;
  grid-row: 1;
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_next_button,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_next_button,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_next_button,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_next_button {
    grid-column: 1;
    grid-row: 1;
  }
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button + input[type=button].gform_next_button,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button + input[type=button].gform_next_button,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button + input[type=button].gform_next_button,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button + input[type=button].gform_next_button {
    grid-column: 3;
    grid-row: 1;
  }
}
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer button.gform_save_link,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer button.gform_save_link,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer button.gform_save_link,
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer button.gform_save_link {
  display: block;
  grid-column: 1;
  grid-row: 5;
  max-width: 100%;
  white-space: normal;
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer button.gform_save_link,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer button.gform_save_link,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer button.gform_save_link,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer button.gform_save_link {
    grid-column: 1/span 3;
    grid-row: 3;
  }
}
@media only screen and (min-width: 641px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ajax_spinner,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ajax_spinner {
    grid-column: 1/span 3;
    grid-row: 1/span 3;
    justify-self: center;
    align-self: center;
  }
}
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .button:has(+ .gform_ajax_spinner),
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .button:has(+ * + .gform_ajax_spinner),
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner + button.gform_save_link,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button:has(+ .gform_ajax_spinner),
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button:has(+ * + .gform_ajax_spinner),
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ajax_spinner + button.gform_save_link,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .button:has(+ .gform_ajax_spinner),
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .button:has(+ * + .gform_ajax_spinner),
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner + button.gform_save_link,
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button:has(+ .gform_ajax_spinner),
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button:has(+ * + .gform_ajax_spinner),
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ajax_spinner + button.gform_save_link {
  opacity: 0.25;
}
.section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ajax_spinner,
.elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner,
.elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ajax_spinner {
  box-sizing: border-box;
  background: linear-gradient(white, white) padding-box, linear-gradient(to right, rgb(253, 234, 241) 0%, rgb(223, 29, 119) 80%) border-box;
  border-radius: 50%;
  border: 4px solid transparent;
  width: 3rem;
  height: 3rem;
  animation: spinner 1.1s infinite linear;
  z-index: 1;
  border-color: var(--e-global-color-accent);
  border-left-color: transparent;
}
@media only screen and (max-width: 1000px) {
  .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gravity-theme .gform_page_footer,
  .elementor-kit-25 .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer {
    padding: 5rem 0 3rem 0;
  }
}
.section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer, .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer {
  grid-template-columns: 1fr 2rem 1fr;
  grid-template-rows: auto 2rem 4rem 2rem 4rem;
}
.section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer .gform_ppcp_smart_payment_buttons, .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ppcp_smart_payment_buttons,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer .gform_ppcp_smart_payment_buttons,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .gform_ppcp_smart_payment_buttons {
  grid-column: 1/span 3;
  grid-row: 1;
  margin: 0;
}
.section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button, .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_previous_button,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=button].gform_previous_button {
  grid-column: 1;
  grid-row: 3;
}
.section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer button.gform_save_link, .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer button.gform_save_link,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer button.gform_save_link,
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer button.gform_save_link {
  grid-column: 1/span 3;
  grid-row: 5;
}
.section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer input[type=submit], .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=submit],
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
  grid-column: 1/span 3;
  grid-row: 1;
  min-height: 4rem;
  margin: 0;
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
}
@media (hover: hover) {
  .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:hover, .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover,
  .elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:hover,
  .elementor-kit-25 .section-formmodello.formmodello-step-9 .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-color: var(--e-global-color-primary);
  }
}
/* gform_page_footer / BOTTOM ACTIONS // END */
:root {
  --e--color--error--text: rgb(200, 0, 0);
}

/* gform_validation_errors */
.section-formmodello .gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 2em 0;
  background-color: var(--e-global-color-secondary);
  color: var(--e--color--error--text);
}
.section-formmodello .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error,
.section-formmodello .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin: 0;
}
.section-formmodello .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon--circle-error::before,
.section-formmodello .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon--circle-error::before {
  font-size: 1.6em;
}
.section-formmodello .gform_wrapper.gravity-theme .gfield_description:has(+ .gfield_validation_message) {
  width: 50%;
  float: left;
}
.section-formmodello .gform_wrapper.gravity-theme .gfield_validation_message {
  width: 50%;
  float: right;
  text-align: right;
  color: var(--e--color--error--text);
  font-weight: 500;
}
.section-formmodello .gform_wrapper.gravity-theme [aria-invalid=true] {
  border-color: var(--e--color--error--text);
}
.section-formmodello .gform_wrapper.gravity-theme .ginput_container:has([aria-invalid=true]) {
  position: relative;
}
.section-formmodello .gform_wrapper.gravity-theme .ginput_container:has([aria-invalid=true])::before {
  content: "\e91a";
  font-size: 2em;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  color: var(--e--color--error--text);
}

/* gform_validation_errors // ENDS */
.section-formmodello .eael-contact-form .form_saved_message,
.section-formmodello .eael-contact-form .form_saved_message_sent,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent {
  padding: 0 3rem 3em 3em;
}
@media only screen and (max-width: 641px) {
  .section-formmodello .eael-contact-form .form_saved_message,
  .section-formmodello .eael-contact-form .form_saved_message_sent,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent {
    padding: 0;
  }
  .section-formmodello .eael-contact-form .form_saved_message::before,
  .section-formmodello .eael-contact-form .form_saved_message_sent::before,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message::before,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent::before,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message::before,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent::before,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message::before,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent::before {
    min-height: 0;
  }
}
.section-formmodello .eael-contact-form .form_saved_message::before,
.section-formmodello .eael-contact-form .form_saved_message_sent::before,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message::before,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent::before,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message::before,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent::before,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message::before,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent::before {
  display: block;
  min-height: 3.8rem;
  content: "";
  margin: 0 -3em 3em -3em;
  background-color: var(--e-global-color-secondary);
}
.section-formmodello .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
.section-formmodello .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a {
  display: inline-block;
  margin: 0.5em 0;
  padding: 0.3em 0;
  border-bottom: 2px solid;
  border-bottom-color: transparent;
  font-weight: 600;
  font-size: 1.2rem;
}
@media (hover: hover) {
  .section-formmodello .eael-contact-form .form_saved_message .resume_form_link_wrapper a:hover,
  .section-formmodello .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a:hover,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .resume_form_link_wrapper a:hover,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a:hover,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .resume_form_link_wrapper a:hover,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a:hover,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .resume_form_link_wrapper a:hover,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a:hover {
    color: var(--e-global-color-accent);
    border-bottom-color: var(--e-global-color-accent);
  }
}
@media only screen and (max-width: 641px) {
  .section-formmodello .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
  .section-formmodello .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .resume_form_link_wrapper a,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .resume_form_link_wrapper a {
    max-width: 42rem;
    word-break: break-all;
  }
}
.section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
.section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body {
  margin: 0 -3em;
}
@media only screen and (max-width: 1000px) {
  .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
  .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .form_saved_message_emailform .gform-body,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .form_saved_message_emailform .gform-body {
    margin: 0;
  }
}
.section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
.section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit],
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
.elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit],
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
.section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit],
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
.section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit] {
  font-family: "Poppins", Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 1em;
  width: 100%;
  max-width: 20rem;
  min-height: 4rem;
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-accent);
  border-radius: 6px 6px 6px 6px;
  padding: 16px 36px 16px 36px;
}
@media (hover: hover) {
  .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit]:hover,
  .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit]:hover,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit]:hover,
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit]:hover,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit]:hover,
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit]:hover,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit]:hover,
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit]:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
  }
}
@media only screen and (max-width: 641px) {
  .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
  .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit],
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
  .elementor-kit-25 .section-formmodello .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit],
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
  .section-formmodello .gform_wrapper.gravity-theme .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit],
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message .form_saved_message_emailform input[type=submit],
  .section-formmodello .gform_wrapper.gform_legacy_markup_wrapper .eael-contact-form .form_saved_message_sent .form_saved_message_emailform input[type=submit] {
    max-width: 42rem;
  }
}

/* sidebar-widget-step */
.section-formmodello .section-formmodello-sidebar .sidebar-widget-step {
  display: none;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-1 .sidebar-widget-step.sidebar-widget-step-1 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-2 .sidebar-widget-step.sidebar-widget-step-2 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-3 .sidebar-widget-step.sidebar-widget-step-3 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-4 .sidebar-widget-step.sidebar-widget-step-4 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-5 .sidebar-widget-step.sidebar-widget-step-5 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-6 .sidebar-widget-step.sidebar-widget-step-6 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-7 .sidebar-widget-step.sidebar-widget-step-7 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-8 .sidebar-widget-step.sidebar-widget-step-8 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-9 .sidebar-widget-step.sidebar-widget-step-9 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-10 .sidebar-widget-step.sidebar-widget-step-10 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-11 .sidebar-widget-step.sidebar-widget-step-11 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-12 .sidebar-widget-step.sidebar-widget-step-12 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-13 .sidebar-widget-step.sidebar-widget-step-13 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-14 .sidebar-widget-step.sidebar-widget-step-14 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-15 .sidebar-widget-step.sidebar-widget-step-15 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-16 .sidebar-widget-step.sidebar-widget-step-16 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-17 .sidebar-widget-step.sidebar-widget-step-17 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-18 .sidebar-widget-step.sidebar-widget-step-18 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-19 .sidebar-widget-step.sidebar-widget-step-19 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar.sidebar-step-20 .sidebar-widget-step.sidebar-widget-step-20 {
  display: block;
}
.section-formmodello .section-formmodello-sidebar .sidebar-widget-step-scrollingblock {
  height: calc(100vh - 500px);
  overflow-y: auto;
  max-height: min-content;
  border: 1px solid #ccc;
}
.section-formmodello .section-formmodello-sidebar .sidebar-widget-step-scrollingblock ul {
  padding-left: 0.5em;
  padding-bottom: 1em;
}
.section-formmodello .section-formmodello-sidebar .sidebar-widget-step-scrollingblock ul li {
  margin-bottom: 1em;
  font-size: 0.875em;
}
