/*  #Gravity Form
------------------------------------- */
.tx-gravity-form ul {
  list-style: none;
  padding: 0;
}
.tx-label-hide .gform_wrapper .top_label .gfield_label,
.tx-label-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.tx-placeholder-hide  {
  display: none;
}
.gform_wrapper .gsection {
    border-bottom: 1px solid #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both;
}
.gform_wrapper .top_label div.ginput_container {
    margin-top: 8px;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em;
}
.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 700;
    font-size: inherit;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer;
}
body .gform_wrapper.gf_browser_chrome select,
.elementor-widget-avas-gravity-form .gform_wrapper.gf_browser_chrome select,
.gform_wrapper.gf_browser_gecko select {
    padding: 8px 0 8px 3px;
}
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.elementor-widget-avas-gravity-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.elementor-widget-avas-gravity-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.elementor-widget-avas-gravity-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]  
{
    margin-top: 0;
}
.elementor-widget-avas-gravity-form .gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 100%;
}
.elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
    width: 100%;
}
.elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%;
}
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 9px 1px;
}
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.elementor-widget-avas-gravity-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap;
}
.elementor-widget-avas-gravity-form td.gfield_list_cell.gfield_list_13_cell1 {
  padding: 0;
}
.elementor-widget-avas-gravity-form td.gfield_list_cell.gfield_list_13_cell1,
.entry-content .gform_wrapper table.gfield_list td,
body .elementor-widget-avas-gravity-form .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons,
.ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
  border: none;
}
.gform_wrapper .clear-multi {
    display: flex;
}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
    width: calc(3rem + 8px);
}
.gform_wrapper .gfield_time_hour i {
    font-style: normal !important;
    width: 10px;
    text-align: center;
    float: right;
    margin-top: 9%;
}
.gform_wrapper .gfield_time_hour {
    margin-right: .25rem;
}
.gform_wrapper .gfield_time_minute {
    margin-right: .5rem;
}
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    width: 3rem;
    text-align: center;
}
.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
    width: 33.333%;
    flex-direction: row;
}
.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
    max-width: 5rem!important;
    width: calc(3rem + 20px);
}
.tx-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit] {
  width: 100%;
}
@media only screen and (min-width: 321px) {
  .gform_wrapper .gfield_time_hour {
      max-width: calc(4rem + .5rem);
  }
  .gform_wrapper .gfield_time_hour,
  .gform_wrapper .gfield_time_minute {
    max-width: 4rem;
  }
  .gform_wrapper .gfield_time_ampm,
  .gform_wrapper .gfield_time_hour {
    max-width: calc(4rem + .5rem);
  }
}

@media only screen and (min-width: 641px) {
  .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
  }
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(50% - 8px);
  }
 .elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex .ginput_left, 
 .elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
  }
  .elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
      margin-right: 8px;
  }
  .elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex .ginput_left {
      padding-right: 8px;
  }
  .elementor-widget-avas-gravity-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
      margin-right: -8px;
      padding-right: 8px;
  }
  .gform_wrapper .gf_progressbar {
      width: calc(100% - 16px);
  }
  .gform_wrapper .gf_progressbar {
      padding: 10px;
      position: relative;
      background-color: rgba(0, 0, 0, .1);
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      border-radius: 25px;
      -webkit-box-shadow: inset 0 0 1px 1px rgb(0 0 0 / 5%);
      -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .05);
      box-shadow: inset 0 0 1px 1px rgb(0 0 0 / 5%);
      width: 100%;
  }
  .elementor-widget-avas-gravity-form .gform_wrapper .percentbar_blue {
      background-color: #036493;
      color: #fff;
  }
  .gform_wrapper .gf_progressbar_percentage {
      height: 24px;
      text-align: right;
      font-family: helvetica, arial, sans-serif;
      font-size: .813em !important;
      text-shadow: 0 1px 1px rgb(0 0 0 / 50%);
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      z-index: 999;
      vertical-align: middle;
      background: repeating-linear-gradient(
  -45deg
  , rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, .1) 10px, rgba(0, 0, 0, .1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  }
  .gform_wrapper .gf_progressbar:after {
      content: "";
      display: block;
      width: 100%;
      z-index: 990;
      height: 24px;
      margin-top: -24px;
      background-color: rgba(0, 0, 0, .1);
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      -webkit-box-shadow: inset 0 0 2px 2px rgb(0 0 0 / 5%);
      -moz-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
      box-shadow: inset 0 0 2px 2px rgb(0 0 0 / 5%);
  }
  .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
      font-size: .813em;
      line-height: 1 !important;
      margin: 0 0 8px 12px !important;
      padding: 0 !important;
      clear: both;
      -moz-opacity: .6;
      -khtml-opacity: .6;
      opacity: .6;
  }
  .gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
      font-weight: 400;
      border: none;
      background: 0 0;
  }

}