body .gform-theme.gform_wrapper {
  --gform-theme-control-background-color: #fff6;
  --gform-theme-control-border-radius: 0;
  --gform-theme-control-color: #fff;
  --gform-theme-label-color: #fff;
  --gform-theme-label-font-weight: 700;
  --gform-theme-control-placeholder-color: #fff;
  --gform-theme-control-placeholder-opacity: 0.85;
}

body .gform-theme--foundation .gform_fields {
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 30px;
}

body .gform-theme--foundation .gfield input[type="text"],
body .gform-theme--foundation .gfield input[type="email"],
body .gform-theme--foundation .gfield input[type="password"],
body .gform-theme--foundation .gfield input[type="tel"],
body .gform-theme--foundation .gfield input[type="number"],
body .gform-theme--foundation .gfield input[type="search"],
body .gform-theme--foundation .gfield input[type="url"],
body .gform-theme--foundation .gfield select,
body .gform-theme--foundation .gfield textarea {
  background: #fff6 !important;
  border-radius: 0 !important;
  min-height: 50px !important;
  color: #fff !important;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.25);
  padding: 0 14px;
  font-size: 16px;
  line-height: 100%;
  box-shadow: none;
  transition:
    border 0.15s,
    box-shadow 0.15s;
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}

body .gform-theme--foundation .gfield textarea {
  height: calc(43px * 2.8) !important;
  padding: 14px !important;
}

body .gform-theme--foundation .gfield input[type="text"]:focus,
body .gform-theme--foundation .gfield input[type="email"]:focus,
body .gform-theme--foundation .gfield input[type="password"]:focus,
body .gform-theme--foundation .gfield input[type="tel"]:focus,
body .gform-theme--foundation .gfield input[type="number"]:focus,
body .gform-theme--foundation .gfield input[type="search"]:focus,
body .gform-theme--foundation .gfield input[type="url"]:focus,
body .gform-theme--foundation .gfield select:focus,
body .gform-theme--foundation .gfield textarea:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #066aab !important;
  box-shadow:
    0 0 0 1px #066aab,
    0px 1px 2px rgba(0, 0, 0, 0.15) !important;
  outline: none !important;
}

body .gform-theme.gform_wrapper .gfield_label {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px;
  line-height: 19px;
}

body .gform-theme.gform_wrapper ::placeholder {
  color: #fff !important;
  opacity: 0.85 !important;
}

body .gform-theme.gform_wrapper :-ms-input-placeholder {
  color: #fff !important;
  opacity: 0.85 !important;
}

body .gform-theme.gform_wrapper ::-ms-input-placeholder {
  color: #fff !important;
  opacity: 0.85 !important;
}

body
  .gform-theme.gform-theme--framework.gform_wrapper
  .gform_footer
  input[type="submit"] {
  height: 41px !important;
  background-color: #066aab !important;
  border-radius: 3px !important;
  border-style: none !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 0 15px !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  line-height: 100% !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
  position: relative !important;
  text-decoration: none !important;
}

body
  .gform-theme.gform-theme--framework.gform_wrapper
  .gform_footer
  input[type="submit"]:hover {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #066aab !important;
}

body
  .gform-theme.gform-theme--framework.gform_wrapper
  .gform_footer
  input[type="submit"]:focus {
  outline: 2px solid #066aab !important;
  outline-offset: 2px !important;
}

body
  .gform-theme--framework
  .gfield_description:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin-top: 15px;
  color: #d63637;
  padding: 0 0 0 5px;
  position: relative;
  cursor: default;
}

body
  .gform-theme--framework
  .gfield_description:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):before {
  -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  content: "";
  position: relative;
  display: inline-block;
  right: 5px;
  top: 1.5px;
  width: 16px;
  height: 14px;
  background-color: #d63637;
}

body .gform-theme.gform_wrapper .gfield_checkbox input[type="checkbox"],
body .gform-theme.gform_wrapper .gfield_radio input[type="radio"] {
  height: 50px !important;
  width: 50px !important;
  border: 0 !important;
  margin: 0 !important;
  background-color: #fff6 !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}

body .gform-theme.gform_wrapper .gfield_checkbox input[type="checkbox"]:after {
  content: "";
  position: absolute;
  border-top: none;
  border-right: none;
  border-left: 8px solid #fff !important;
  border-bottom: 8px solid #fff !important;
  height: 25px !important;
  width: 51px !important;
  background-color: transparent !important;
  transform: translate(0, 1px) scale(0.5) rotate(-45deg);
  left: -3px !important;
  top: 3px !important;
  box-sizing: content-box;
  cursor: pointer;
  opacity: 0;
}

body
  .gform-theme.gform_wrapper
  .gfield_checkbox
  input[type="checkbox"]:checked:after {
  opacity: 1;
}

body
  .gform-theme.gform_wrapper
  .gfield_radio
  input[type="radio"]:checked:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body .gform-theme.gform_wrapper .gchoice {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 0 !important;
}

body .gform-theme.gform_wrapper .gchoice label {
  color: #fff !important;
  margin: 0 !important;
}

body .gform-theme.gform_wrapper .gfield--list-columns {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px !important;
}

.gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )::before {
  display: none;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox,
.gform-theme--framework .gfield--type-choice .gfield_radio {
  flex-direction: row !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

body .gform_confirmation_message {
  background-color: #e0ffc7 !important;
  border: 1px solid #b4d39b !important;
  color: #333333 !important;
  padding: 24px !important;
  margin-top: 20px !important;
  border-radius: 4px !important;
}

body .gform_validation_errors {
  background-color: transparent !important;
  border: 1px solid #d63637 !important;
  color: #d63637 !important;
  padding: 15px !important;
  margin-bottom: 30px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

body .gform_validation_errors .gform_submission_error {
  color: #d63637 !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}

.gform-theme--framework .gform_validation_errors:focus {
  outline: none;
}

body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error textarea,
body .gform_wrapper .gfield_error select {
  border-color: #d63637 !important;
}

body .gform_wrapper .validation_message {
  color: #d63637 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  margin-top: 15px !important;
}

body .iti {
  width: 100%;
}

body .iti__country-list {
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
  color: #333 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

body .iti__country {
  padding: 10px !important;
}

body .iti__country:hover,
body .iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

body .iti__selected-dial-code {
  color: #333 !important;
}

body .iti__arrow {
  border-top-color: #fff !important;
}

body .iti__arrow--up {
  border-bottom-color: #fff !important;
  border-top-color: transparent !important;
}

body .iti__selected-country {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-radius: 4px 0 0 4px !important;
}

body .iti--allow-dropdown input,
body .iti--allow-dropdown input[type="text"],
body .iti--allow-dropdown input[type="tel"],
body .iti--separate-dial-code input,
body .iti--separate-dial-code input[type="text"],
body .iti--separate-dial-code input[type="tel"] {
  padding-left: 52px !important;
}

body .iti--separate-dial-code .iti__selected-flag {
  padding: 0 6px 0 8px;
  border: none !important;
  background: transparent !important;
}

/* Gravity Forms & Global Phone Input Arrow */
body .gform_wrapper .iti__arrow,
body .iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #555;
}

body .iti__arrow--up,
div.wpforms-container .wpforms-form .iti__arrow--up,
div.wpforms-container-full .wpforms-form .iti__arrow--up,
#wpforms-conversational-form-page .iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.gform_ajax_spinner {
  filter: brightness(0) invert(1);
  margin-left: 10px !important;
}

.gfield_required {
  font-size: 14px !important;
  color: #d63637 !important;
  margin-left: 4px !important;
}

body .gform-theme {
  --gf-color-primary: #066aab;
  --gf-color-primary-darker: #066aab;
  --gf-color-primary-lighter: #066aab;
  --gf-color-in-ctrl-primary: #066aab;
  --gf-font-size-secondary: 16px !important;
  --gf-color-in-ctrl-primary-darker: #066aab;
  --gf-color-in-ctrl-primary-lighter: #066aab;
}

.gform-theme--framework
  .field_description_below
  .gfield_description:where(
    :not(.gfield_creditcard_warning_message):not(
        .field_validation_above .gfield_validation_message
      ):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)
  ) {
  margin-block-start: 15px;
}

.iti--separate-dial-code .iti__selected-dial-code {
  display: none;
}

.gform-theme--foundation .gform-footer.gform_footer.top_label {
  margin-top: 30px !important;
}

body .iti__country {
  outline: 0 !important;
  padding: 5px 10px !important;
  margin: 0 !important;
  color: #333333 !important;
}

span.gfield_required {
  margin: 0 !important;
}

body .iti__flag {
  height: 12px !important;
  background-color: transparent !important;
}

@media (max-width: 640px) {
  .gform-theme--foundation .gfield--width-half {
    grid-column: span 6;
  }
}
