.gform_wrapper.gravity-theme .chosen-container {
  display: none !important;
}
.gform_wrapper .gfield_error .ginput_container_text,
.gform_wrapper .gfield_error .ginput_container_textarea {
  position: relative;
}
/* Styles for Error Validation Message */
div[id*="gform_wrapper"] form .gfield_validation_message.validation_message {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #C02B0A !important;
}
/* Styles for Background Color update for Error Icon */
.gform_wrapper .gfield_error .ginput_container_text:before,
.gform_wrapper .gfield_error .ginput_container_textarea:before {
  content: "!";
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #C02B0A !important;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  color: var(--colorWhite);
  font-weight: bold;
  right: 0;
  margin-top: 12px;
}
.gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"] {
    margin-right: 8px;
}
/* Styles for checkbox input fields and label */
.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input[type="checkbox"] + label {
    font-size: 16px;
	line-height: 24px;
}

.gform_wrapper .gfield_error .ginput_container_textarea:before {
  margin-top: 12px;
}
.gform_wrapper .gfield_error.gfield--width-half.smalltext-wrapper .ginput_container_text:before,
.gform_wrapper .gfield_error.gfield--width-half.smalltext-wrapper .ginput_container_textarea:before {
  margin-right: 26.5rem;
}
.gform_wrapper .gfield_error.gfield--width-half.mediumtext-wrapper .ginput_container_text:before,
.gform_wrapper .gfield_error.gfield--width-half.mediumtext-wrapper .ginput_container_textarea:before {
  margin-right: 18rem;
}
.gform_wrapper .gfield_error.gfield--width-full.smalltext-wrapper .ginput_container_text:before,
.gform_wrapper .gfield_error.gfield--width-full.smalltext-wrapper .ginput_container_textarea:before {
  margin-right: 52.5rem;
}
.gform_wrapper .gfield_error.gfield--width-full.mediumtext-wrapper .ginput_container_text:before,
.gform_wrapper .gfield_error.gfield--width-full.mediumtext-wrapper .ginput_container_textarea:before {
  margin-right: 35.4rem;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid var(--colorError);
}
.gform_wrapper .gform_heading {
  padding: 0 1rem;
}
/* Styles for Description Message */
.gform_wrapper.gravity-theme .gfield_description {
    font-size: 14px !important;
    line-height: 21px !important;
    color: #333 !important;
}

.gform_wrapper.gravity-theme textarea {
    font-size: 16px !important;
    line-height: 24px !important;
}
.gform_wrapper.gravity-theme input[type=text],
div[id*="gform_wrapper"] input[type=number],
div[id*="gform_wrapper"] input[type=email] {
  padding: 0.563rem 0.75rem 0.625rem 0.75rem !important;
  font-size: 0.875rem;
  font-weight: normal;
  color: #333;
}
/* Styles for Text */
.gform_wrapper.gravity-theme input[type=text] {
    font-size: 16px !important;
    line-height: 24px !important;
}

/* Styles for Text Area */
.gform_wrapper .gform_body .gform_fields div .gfield_label {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    color: #333333 !important;
}
.gform_wrapper .gform_body .gform_fields fieldset .gfield_label {
  font-size: 0.875rem;
  font-weight: bold;
  text-align: left;
  color: var(--colorDarkText);
  margin-bottom: 1rem;
}
.gform_wrapper .gform_body .gform_fields fieldset .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label { 
    font-size: 16px !important; 
	line-height: 24px !important;
    margin-bottom: 8px !important;
}
.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input[type="checkbox"]:active {
    background: var(--colorPrimary);
}

.gform_wrapper .gform_body .gform_fields fieldset .gfield_checkbox input:focus-visible,
.gform_wrapper .gform_body .gform_fields fieldset .gfield_radio input:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.gform_wrapper .gform_body .gform_fields fieldset .gfield_checkbox label
{  font-size: 0.875rem;
  font-weight: normal;
  text-align: left;
  color: var(--colorDarkText);
}
/* Styles for Radio Button */
.gform_wrapper .gform_body .gform_fields fieldset .gfield_radio label {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #333333 !important;

}
.gform_wrapper.gravity-theme .gfield-choice-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div[id*="gform_wrapper"] {
  max-width: 1128px;
  margin: 0 auto;
}
div[id*="gform_wrapper"] .gfield_label {
  --primaryFontFize: 0.875rem;
}
div[id*="gform_wrapper"] form {
  --primaryFontFize: 0.875rem;
  --primaryLineHeight: 1.3125rem;
  padding: 0 1rem;
  font-size: var(--primaryFontFize);
  line-height: var(--primaryLineHeight);
}
div[id*="gform_wrapper"] form input[type="text"]::-webkit-input-placeholder {
  color: var(--colorLightText);
}
div[id*="gform_wrapper"] form input[type="text"]::-moz-placeholder {
  color: var(--colorLightText);
}
div[id*="gform_wrapper"] form input[type="text"]:-ms-input-placeholder {
  color: var(--colorLightText);
}
div[id*="gform_wrapper"] form input[type="text"]::-ms-input-placeholder {
  color: var(--colorLightText);
}
div[id*="gform_wrapper"] form input[type="text"]::placeholder {
  color: var(--colorLightText);
}
div[id*="gform_wrapper"] form input[type="text"]:hover {
  outline: none;
  border: 2px solid var(--colorPrimary);
}
div[id*="gform_wrapper"] form input[type="text"],
div[id*="gform_wrapper"] input[type=number],
div[id*="gform_wrapper"] form select,
div[id*="gform_wrapper"] input[type=email],
div[id*="gform_wrapper"] form textarea {
  border: 1px solid var(--colorBlack);
}
div[id*="gform_wrapper"] form input[type="text"]:focus-visible,
div[id*="gform_wrapper"] form select:focus-visible,
div[id*="gform_wrapper"] form textarea:focus-visible {
  outline: 1px solid var(--colorBlack);
  -webkit-box-shadow: 0 0 1px 3px rgba(0,0,0,0.5);
          box-shadow: 0 0 1px 3px rgba(0,0,0,0.5);
  border: none;
}
div[id*="gform_wrapper"] form input[type="text"]:hover,
div[id*="gform_wrapper"] form select:hover,
div[id*="gform_wrapper"] form textarea:hover {
  outline: none;
  border: 2px solid var(--colorPrimary);
}
div[id*="gform_wrapper"] form input[type="text"]:active,
div[id*="gform_wrapper"] form select:active,
div[id*="gform_wrapper"] form textarea:active {
  outline: none;
  border: 1px solid var(--colorPrimary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
div[id*="gform_wrapper"] form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #333 50%), linear-gradient(135deg, #333 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-radius: 5px;
}
div[id*="gform_wrapper"] form select:active {
  background-image: linear-gradient(45deg, #333 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #333 50%);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 0.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
  background-repeat: no-repeat;
}
div[id*="gform_wrapper"] form label,
div[id*="gform_wrapper"] form legend {
  font-size: var(--primaryFontFize);
  letter-spacing: 0;
  line-height: var(--primaryLineHeight);
}
div[id*="gform_wrapper"] form input[type="text"],
div[id*="gform_wrapper"] form input[type="password"],
div[id*="gform_wrapper"] form input[type="email"],
div[id*="gform_wrapper"] form input[type="url"],
div[id*="gform_wrapper"] form input[type="date"],
div[id*="gform_wrapper"] form input[type="month"],
div[id*="gform_wrapper"] form input[type="time"],
div[id*="gform_wrapper"] form input[type="datetime"],
div[id*="gform_wrapper"] form input[type="datetime-local"],
div[id*="gform_wrapper"] form input[type="week"],
div[id*="gform_wrapper"] form input[type="number"],
div[id*="gform_wrapper"] form input[type="search"],
div[id*="gform_wrapper"] form input[type="tel"],
div[id*="gform_wrapper"] form input[type="color"],
div[id*="gform_wrapper"] form textarea,
div[id*="gform_wrapper"] form select {
  font-size: var(--primaryFontFize);
  padding: 9px;
  font-weight: normal;
  border-radius: 4px !important;
  border-width: 1px;
  line-height: var(--primaryLineHeight);
}
div[id*="gform_wrapper"] form .ginput_complex label,
div[id*="gform_wrapper"] form .gform_wrapper.gravity-theme,
div[id*="gform_wrapper"] form .gform_fileupload_rules,
div[id*="gform_wrapper"] form .gfield_header_item {
  font-size: var(--primaryFontFize);
}
div[id*="gform_wrapper"] form .gchoice {
    padding-bottom: 24px !important;
}
div[id*="gform_wrapper"] form .gchoice:last-of-type {
  padding-bottom: 0 !important;
}
div[id*="gform_wrapper"] form .gfield_required_asterisk {
  color: var(--colorDarkText);
  font-size: 0.75rem;
}
div[id*="gform_wrapper"] form input[type='radio'],
div[id*="gform_wrapper"] form input[type='checkbox'] {
  --active: var(--colorPrimary);
  --color: var(--colorBlack);
  --disabled: var(--colorLightText);
  --background: var(--colorWhite);
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: var(--primaryFontFize);
  font-weight: normal;
  line-height: var(--primaryLineHeight);
  letter-spacing: 0;
  margin: 0;
  margin-right: 0.625rem;
  cursor: pointer;
  border: 1px solid var(--bc, var(--color));
  background: var(--b, var(--background));
  width: 1.563rem;
  height: 1.563rem;
}
div[id*="gform_wrapper"] form input[type='radio']:after,
div[id*="gform_wrapper"] form input[type='checkbox']:after,
div[id*="gform_wrapper"] form input[type='radio']:before,
div[id*="gform_wrapper"] form input[type='checkbox']:before {
  content: '';
  display: block;
  position: absolute;
}
div[id*="gform_wrapper"] form input[type='radio']:checked,
div[id*="gform_wrapper"] form input[type='checkbox']:checked {
  --bc: var(--active);
}
div[id*="gform_wrapper"] form input[type='radio'] {
    margin-right: 8px !important;
}
div[id*="gform_wrapper"] form input[type='checkbox'] {
  border-radius: 3px;
}
div[id*="gform_wrapper"] form input[type='checkbox']:before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
}
div[id*="gform_wrapper"] form input[type='checkbox']:after {
  height: 0.8rem;
  width: 0.5rem;
  border-bottom: 3px solid var(--background);
  border-right: 3px solid var(--background);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 1px;
  top: 2.16px;
}
div[id*="gform_wrapper"] form input[type='checkbox']:checked {
  --bc: var(--active);
  --b: var(--active);
}
div[id*="gform_wrapper"] form input[type='checkbox']:focus-visible:before {
  outline: 1px solid var(--active);
}
div[id*="gform_wrapper"] form input[type='checkbox']:hover {
  border: 2px solid var(--active);
}
div[id*="gform_wrapper"] form input[type='checkbox']:active {
  border: --focus;
}
div[id*="gform_wrapper"] form input[type='checkbox']:active:before {
  border: 1px solid var(--active);
}
div[id*="gform_wrapper"] form input[type='radio'] {
  border-radius: 100%;
}
div[id*="gform_wrapper"] form input[type='radio']:after {
  width: 1.18rem;
  height: 1.18rem;
  background: var(--background);
  border-radius: 100%;
  left: 2.2px;
}
div[id*="gform_wrapper"] form input[type='radio']:checked:after {
  background: var(--active);
  outline: none;
  border: none;
}
div[id*="gform_wrapper"] form input[type='radio']:hover {
  border: 2px solid var(--active) !important;
  border-radius: 100%;
}
div[id*="gform_wrapper"] form input[type='radio']:focus-visible:before,
div[id*="gform_wrapper"] form input[type='radio']:active:before {
  outline: 1px solid var(--active);
  border-radius: 100%;
  width: 1.75rem;
  height: 1.75rem;
}
div[id*="gform_wrapper"] form .gfield_validation_message,
div[id*="gform_wrapper"] form .validation_message {
  background: none;
  border: none;
  font-size: var(--primaryFontFize);
  margin-top: 0;
  padding: 0;
  color: var(--colorError);
}
div[id*="gform_wrapper"] form .gfield_error .gfield_label {
  color: var(--colorDarkText);
}
@media (max-width: 959px) {
  .gform_wrapper .gfield_error.gfield--width-half.smalltext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-half.smalltext-wrapper .ginput_container_textarea:before {
    margin-right: 290px;
  }
  .gform_wrapper .gfield_error.gfield--width-half.mediumtext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-half.mediumtext-wrapper .ginput_container_textarea:before {
    margin-right: 195px;
  }
  .gform_wrapper .gfield_error.gfield--width-full.smalltext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-full.smalltext-wrapper .ginput_container_textarea:before {
    margin-right: 572.8px;
  }
  .gform_wrapper .gfield_error.gfield--width-full.mediumtext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-full.mediumtext-wrapper .ginput_container_textarea:before {
    margin-right: 382px;
  }
}
@media (max-width: 767px) {
  .gform_wrapper .gfield_error.gfield--width-half.smalltext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-half.smalltext-wrapper .ginput_container_textarea:before {
    margin-right: 276px;
  }
  .gform_wrapper .gfield_error.gfield--width-half.mediumtext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-half.mediumtext-wrapper .ginput_container_textarea:before {
    margin-right: 188px;
  }
  .gform_wrapper .gfield_error.gfield--width-full.smalltext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-full.smalltext-wrapper .ginput_container_textarea:before {
    margin-right: 276px;
  }
  .gform_wrapper .gfield_error.gfield--width-full.mediumtext-wrapper .ginput_container_text:before,
  .gform_wrapper .gfield_error.gfield--width-full.mediumtext-wrapper .ginput_container_textarea:before {
    margin-right: 188px;
  }
}
.select-dropdown {
  position: relative;
  max-width: 100%;
}
.select-dropdown::last-child {
  margin-right: 0px;
}
.select-dropdown__button {
  color: #616161;
  border: 1px solid #cecece;
  border-radius: 3px;
  cursor: pointer;
  text-align: left;
  width: 100%;
  border: 1px solid #000;
  padding: 0.563rem 0.75rem 0.625rem 0.75rem;
  color: #333;
  font-weight: normal;
  font-size: 0.875rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px !important;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.select-dropdown__button:hover,
.select-dropdown__button:active {
  background: #fff;
  color: #333;
}
.select-dropdown__button::focus {
  outline: none;
}
.select-dropdown__button .arrow {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.select-dropdown__button .arrow-down {
  border-top: 5px solid #000;
}
.select-dropdown__button .arrow-up {
  border-bottom: 5px solid #000;
}
/* Styles for Dropdown */
.select-dropdown__button {
    font-size: 16px !important;
    line-height: 24px !important;
}

.select-dropdown__button {
	min-width : 84px;
}
.select-dropdown__list {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  max-height: 300px;
  overflow: auto;
  margin: 0;
  padding: 0;
  border: 1px solid #cecece;
  border-top: 0px solid transparent;
  list-style-type: none;
  opacity: 0;
  pointer-events: none;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  margin-top: -4px;
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid var(--colorBlack);
  border-left: 1px solid var(--colorBlack);
  border-right: 1px solid var(--colorBlack);
}
.select-dropdown__list.active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.select-dropdown__list-item {
  display: block;
  list-style-type: none;
  background: #fff;
  line-height: 1.4;
  cursor: pointer;
  color: #616161;
  text-align: left;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  padding: 0.563rem 0.75rem 0.625rem 0.75rem;
  color: #333;
  font-weight: normal;
  font-size: 0.875rem;
  margin: 0;
}
.select-dropdown__list-item:hover {
  background: var(--colorPrimary);
  color: #fff;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.select-dropdown__list-item:active {
  background: var(--colorPrimaryDark);
  color: #fff;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
/* Styles for Number Input */
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url] {
    font-size: 16px !important;
    line-height: 24px !important;
}

/* adjusted the padding for the field description */
.gform_wrapper.gravity-theme .field_description_above .gfield_description{
    padding-top: 0px !important
}
/* Default padding for all field descriptions */
.gform_wrapper.gravity-theme .gfield_description {
    padding-bottom: 8px !important;
}

/* Increase padding when description is followed by radio or checkbox */
.gform_wrapper.gravity-theme .gfield_description:has(+ .ginput_container_radio),
.gform_wrapper.gravity-theme .gfield_description:has(+ .ginput_container_checkbox) {
    padding-bottom: 16px !important;
}

/* Styles for advanced fields input elements */
.gform_wrapper.gravity-theme .ginput_complex label {
 margin-bottom: 8px;
 font-weight: 700;
}
/* Styles for the image choice elements */
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice {
  outline: 1px solid #757575;
  border: none;
  border-radius: 3px;
  padding: 12px !important;
}
.gform_wrapper.gravity-theme .gfield_error .ginput_container_image_choice .gchoice {
    outline-color: #c02b0a !important;
    box-shadow: 0px 1px 1px 0px #12196126;
}
.gform_wrapper.gravity-theme .gfield_error .ginput_container_image_choice .gfield-choice-image-wrapper::before {
    border-color: transparent !important;
}
/* Image choice states */
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:hover {
    outline-color: var(--colorPrimary) !important; 
    outline-width: 2px !important;
}
.gform_wrapper.gravity-theme .gfield_error .ginput_container_image_choice .gchoice:hover {
    outline-color: #c02b0a !important;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:active {
    outline-color: var(--colorPrimary) !important;
    outline-width: 1px !important;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:focus-within {
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000 !important;
}
div[id*="gform_wrapper"] form .ginput_container_image_choice .gchoice input[type='radio']:focus-visible:before{
  outline: none;
}
div[id*="gform_wrapper"] form .ginput_container_image_choice .gchoice input[type='radio']:active:before{
  outline: none;
}

/* Styles for the image choice elements gap*/
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_checkbox, .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_radio{
  gap: 24px;
}
 
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
    background-color: var(--colorPrimary) !important;
    color: #fff;
    inset-block-start: 22px !important;
    inset-inline-end: 22px !important;
}

div[id*="gform_wrapper"] form .ginput_container_image_choice .gchoice {
    padding-bottom: 0 !important;
}  

.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner input[type='radio']:checked:before {
    opacity: 0 !important; 
}

.gform_wrapper.gravity-theme .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    background-color: var(--colorPrimary);
}
.gform_wrapper .gform_body .gform_fields fieldset.gfield--type-image_choice .gfield_label{
  margin-bottom: 16px !important;
}
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-wrapper {
    height: 174px;
    margin-bottom: 12px;
    border-radius: 4px;
}
 
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-wrapper::before {
    border: 10px solid transparent;
}
div[id*="gform_wrapper"] form input[type='radio']{
  width: 24px !important;
  height: 24px !important;
}
div[id*="gform_wrapper"] form input[type='radio']:after{
  width: 18px !important;
  height: 18px !important;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
}
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:focus-within) .gfield-choice-image-wrapper::before{
  border-color: transparent !important;
}
/* Input list css */
.ginput_container.ginput_container_list.ginput_list .gfield_list_icons{
  width: unset;
  padding: 0px 6px 0px 12px;
  gap: 6px;
}

.ginput_container.ginput_container_list.ginput_list .gfield_list_icons button{
  margin-left: 0;
  min-height: 20px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--colorPrimary);
  position: relative;
  border: none;
  cursor: pointer;
  opacity: unset;
  background-image: unset;
}

.ginput_container.ginput_container_list.ginput_list .gfield_list_icons button.add_list_item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 8px;
  background: #fff;
  transform: translate(-50%, -50%);
  border-radius: 5px;
}

.ginput_container.ginput_container_list.ginput_list .gfield_list_icons button.add_list_item:focus:after {
  box-shadow: unset;
}

.ginput_container.ginput_container_list.ginput_list .gfield_list_icons button.add_list_item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%);
  border-radius: 5px;
}

.ginput_container.ginput_container_list.ginput_list .gfield_list_icons button.delete_list_item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  box-shadow:none;
}
.ginput_container.ginput_container_list.ginput_list .gfield_list_icons button.delete_list_item:focus::after{
  box-shadow:none;
}

/* section Break */
.gform_wrapper.gravity-theme .gfield.gsection {
  border-bottom: 1px solid #c4c4c4;
  padding-right: 0;
}
.gform_wrapper.gravity-theme .gfield.gsection .gsection_description {
  font-size: 14px;
  line-height: 21px;
  padding-top: 0;
  margin-bottom: 0;
} 
.gform_wrapper.gravity-theme .gfield.gsection .gsection_title {
  margin-top: 0;
}

/* Style Required text */
.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text{
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
.gform_wrapper.gravity-theme .gfield_required{
  font-size: 16px !important;
}

/* style dropdown */
.select-dropdown__button{
  border: 1px solid var(--colorDarkText) !important;
  padding: 0.5625rem 0.75rem 0.5625rem 0.75rem !important;
}

/* style email address */
.gform_wrapper.gravity-theme .ginput_container_email.ginput_complex label.gform-field-label.gform-field-label--type-sub {
  font-weight: 400 !important;
  padding-top: 0 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.gform_wrapper.gravity-theme .gfield--type-email .validation_message {
    margin-top: 8px;
}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
  padding-left: 1.095% !important;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
  padding-right: 1.095% !important;
}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full):last-of-type,
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full):last-of-type{
  padding-right: 0 !important;
}

/*Form Error message */
.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 20px 16px !important;
    border-radius: 3px !important;
    border: 1px solid rgba(192, 43, 10, 0.25) !important;
    background: rgba(192, 43, 10, 0.05) !important;
    box-shadow: 0 1px 4px 0 rgba(18, 25, 97, 0.08) !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors > .gform_submission_error {
    font-size: 16px;
    line-height: 24px;
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.gform_wrapper.gravity-theme .gform_submission_error .gform-icon--circle-error {
    width: 20px;
    height: 20px !important;
    inset-inline-start: 0 !important;
    background: rgba(192, 43, 10, 0.05);
    border-radius: 50%;
    border: 2px solid rgba(192, 43, 10, 0.25);
    position: relative !important;
    inset-block-start: 2px !important;
}
.gform_wrapper.gravity-theme .gform_submission_error .gform-icon--circle-error:before {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    border-radius: 5px;
    width: 2px;
    height: 5.5px;
    background: rgba(192, 43, 10, 1);
    transform: translate(-50%, -50%);
}

.gform_wrapper.gravity-theme .gform_submission_error .gform-icon--circle-error:after {
    content: "";
    position: absolute;
    top: 70%;
    left: 50%;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: rgba(192, 43, 10, 1);
    transform: translate(-50%, -50%);
}
/* validation error message */
div[id*="gform_wrapper"] form .gfield_validation_message.validation_message {
    border: none !important;
    background: none !important;
    margin-top: 8px;
    padding: 0 !important;
}

/* form progress bar */
.gform_wrapper.gravity-theme .gf_progressbar_title{
    font-size:16px;
    line-height:24px;
    margin-bottom:8px;
    color: var(--colorPrimary);
}
.gform_wrapper.gravity-theme .gf_progressbar{
    height:12px;
    background: var(--colorLightGray);
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage {
    height: 12px;
    background-color: var(--colorPrimary) !important;
    border-radius: 100px !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span{
    display: none;
}

/* file upload css */
.ginput_container.ginput_container_fileupload input[type="file"]{
  border: 1px solid #333;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  line-height: 24px;
}
.ginput_container.ginput_container_fileupload input[type="file"]::file-selector-button {
    font-size: 16px;
    line-height: 24px;
    padding: 9px 12px;
    border: none;
    border-right: 1px solid #333;
    background-color: #f5f5f5;
    margin-right: 12px;
    color: #757575;
}
 
/* file upload */
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_instructions {
  margin-block-end: 8px !important;
}
 
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_area::before{
  color: var(--colorPrimary) !important;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_area{
  background-color: #fff; 
  padding: 40px;
  border-radius:3px;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions{
  font-size: 16px;
  line-height: 24px;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_area button{
  background-color: var(--colorPrimary) !important;
  color:#fff !important;
  border:none;
  text-align: center;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_area button:focus::after{
  inset: -2px !important;
}
.gform_wrapper.gravity-theme .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gfield_description.gform_fileupload_rules {
    margin: 8px 0;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.gform_wrapper.gravity-theme .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gfield_description.validation_message {
    font-size: 16px !important;
    line-height: 24px !important;
}
.gform_wrapper.gravity-theme .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gfield_description{
  font-size: 14px !important;
  line-height: 21px !important;
}

/* Checkbox States */
.gform_wrapper.gravity-theme form .gfield_checkbox .gfield-choice-input:focus-visible:before{
  outline: 1px solid #000;
  border-radius: 4px;
  width: 31px;
  height: 31px;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input[type="checkbox"]:active:before{
  border-radius: 4px;
  width: 31px;
  height: 31px;  
}

.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input[type="checkbox"]:checked, 
.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input[type="checkbox"]:checked:hover {
  border-width: 2px;
}

/* Input text states */
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme textarea:focus{
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000 !important;
}

.gform_wrapper.gravity-theme input[type=text]:active,
.gform_wrapper.gravity-theme input[type=number]:active,
.gform_wrapper.gravity-theme input[type=email]:active,
.gform_wrapper.gravity-theme input[type=tel]:active,
.gform_wrapper.gravity-theme textarea:active{
  box-shadow: none !important;
  border-width: 1px !important ;
}

.gform_wrapper.gravity-theme input[type=text]:hover:active,
.gform_wrapper.gravity-theme input[type=number]:hover:active,
.gform_wrapper.gravity-theme input[type=email]:hover:active,
.gform_wrapper.gravity-theme input[type=tel]:hover:active,
.gform_wrapper.gravity-theme textarea:hover:active{
  box-shadow: none !important;
  border-width: 1px !important ;
}

.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme input[type=number]::placeholder,
.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder{
  color: #757575;
}

.gform_wrapper.gravity-theme input[type=text]:focus-visible,
.gform_wrapper.gravity-theme input[type=number]:focus-visible,
.gform_wrapper.gravity-theme input[type=email]:focus-visible,
.gform_wrapper.gravity-theme input[type=tel]:focus-visible,
.gform_wrapper.gravity-theme textarea:focus-visible{
  outline: none !important;
  border: 1px solid var(--colorBlack) !important;
}

.gform_wrapper.gravity-theme input[type=text]:hover,
.gform_wrapper.gravity-theme input[type=number]:hover,
.gform_wrapper.gravity-theme input[type=email]:hover,
.gform_wrapper.gravity-theme input[type=tel]:hover,
.gform_wrapper.gravity-theme textarea:hover{
  border: 2px solid var(--colorPrimary) !important;
  outline: none !important;
}

/* radio button :states */
.gform_wrapper.gravity-theme form input[type='radio']:focus-visible:before, .gform_wrapper.gravity-theme form input[type='radio']:active:before{
  outline: none; 
  width: 32px;
  height: 32px;
}
.gform_wrapper.gravity-theme form input[type='radio']:focus-visible:before{
  border: 1px solid #000;
}
.gform_wrapper.gravity-theme form input[type='radio']:active:before{
  border: 1px solid var(--active);
} 
/* Error States */
.gform_wrapper.gravity-theme .gfield_error .ginput_container_text:before{
  margin-top: 13.5px;
  margin-right: 12px;
}
.gform_wrapper.gravity-theme .gfield_error input[type=text]:focus-visible,
.gform_wrapper.gravity-theme .gfield_error input[type=number]:focus-visible,
.gform_wrapper.gravity-theme .gfield_error input[type=email]:focus-visible,
.gform_wrapper.gravity-theme .gfield_error input[type=tel]:focus-visible,
.gform_wrapper.gravity-theme .gfield_error textarea:focus-visible{
  outline: none;
  border-color: #c02b0a !important;
}

.gform_wrapper.gravity-theme .gfield_error input[type=text]:focus,
.gform_wrapper.gravity-theme .gfield_error input[type=number]:focus,
.gform_wrapper.gravity-theme .gfield_error input[type=email]:focus,
.gform_wrapper.gravity-theme .gfield_error input[type=tel]:focus,
.gform_wrapper.gravity-theme .gfield_error textarea:focus{
  border-color: #c02b0a !important;
}

.gform_wrapper.gravity-theme .gfield_error input[type=text]:hover,
.gform_wrapper.gravity-theme .gfield_error input[type=number]:hover,
.gform_wrapper.gravity-theme .gfield_error input[type=email]:hover,
.gform_wrapper.gravity-theme .gfield_error input[type=tel]:hover,
.gform_wrapper.gravity-theme .gfield_error textarea:hover{
  border-color: #c02b0a !important;
}

/* Dropdown states */
.gform_wrapper.gravity-theme .gfield_error .gfield_checkbox .gfield-choice-input, 
.gform_wrapper.gravity-theme .gfield_error .gfield_radio .gfield-choice-input,
.gform_wrapper.gravity-theme .gfield_error .select-dropdown button.select-dropdown__button{
  border-color: #C02B0A !important;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_checkbox .gfield-choice-input:active, 
.gform_wrapper.gravity-theme .gfield_error .gfield_radio .gfield-choice-input:active,
.gform_wrapper.gravity-theme .gfield_error .select-dropdown button.select-dropdown__button:active{
  border-width: 1px !important;
}

.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input:active,
.gform_wrapper.gravity-theme .select-dropdown button.select-dropdown__button:active{
  border-width: 1px !important;
}
.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input:active{
  border-width: 2px !important;
}

.gform_wrapper.gravity-theme .select-dropdown__button:hover{
  border: 2px solid #00857c !important; 
}
.gform_wrapper.gravity-theme .select-dropdown__button:focus{
  background-color: #fff;
  color: #333;
}
.gform_wrapper.gravity-theme .select-dropdown__button:active::after{
  box-shadow: none;
  border-color: #00857c;
}

.gform_wrapper.gravity-theme .select-dropdown__button:has(+ ul.select-dropdown__list.active):focus::after{
  box-shadow: none;
}
.gform_wrapper.gravity-theme .select-dropdown__button:has(+ ul.select-dropdown__list.active):hover{
  border: 1px solid #333 !important;
}
.gform_wrapper.gravity-theme .select-dropdown__button{
  border-radius: 4px !important;
}
.gform_wrapper.gravity-theme .select-dropdown__button:has(+ ul.select-dropdown__list.active):focus{
  box-shadow: none !important;  
}
.gform_wrapper.gravity-theme .select-dropdown__button:focus::after{
    border-radius: unset !important;
    inset: unset !important;
    box-shadow: unset !important;
}

.gform_wrapper.gravity-theme .select-dropdown__button:focus {
    border-radius: 4px !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000 !important;
}
.gform_wrapper.gravity-theme .select-dropdown__button:active{
  border: 1px solid #00857c !important;
  box-shadow: none !important;
}
/* Image choices state */
.gform_wrapper.gravity-theme form .ginput_container_image_choice .gchoice input[type='radio']:focus-visible:before{
  border: none;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_validation_errors > .gform_submission_error {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .ginput_container.ginput_container_list.ginput_list .gfield_list_icons{
    padding: 12px 6px 12px 12px !important;
  }
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
    padding-left: unset !important;
  }
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: unset !important;
  }
}
