.form-layout-columned .gfield {
    grid-column: span 12 / span 12;
  }
    @media (min-width: 1120px) {
    .form-layout-columned .gfield.gfield--width-half {
        grid-column: span 6 / span 6
    }
      }
    @media (min-width: 480px) and (max-width: 639px) {
    .form-layout-columned .gfield.gfield--width-half {
        grid-column: span 6 / span 6
    }
      }

.form-layout-small .gfield {
    grid-column: span 12 / span 12;
  }

.form-layout-large .gfield {
    grid-column: span 12 / span 12;
  }

@media (min-width: 640px) {

.form-layout-large .gfield.gfield--width-half {
        grid-column: span 6 / span 6
    }
      }

.form-style-default {
  color: var(--sectioncs-text);
}

.form-style-default .gform_confirmation_message h1, .form-style-default .gform_confirmation_message h2, .form-style-default .gform_confirmation_message h3, .form-style-default .gform_confirmation_message h4, .form-style-default .gform_confirmation_message h5, .form-style-default .gform_confirmation_message h6, .form-style-default .gform_confirmation_message a {
    color: var(--sectioncs-accents);
  }

.form-style-default .gform_validation_errors {
    color: var(--sectioncs-accents);
    font-weight: bold;
    display: block;
    margin-bottom: 1.5rem;
    font-weight: 400;
    line-height: 1.25;
  }

.form-style-default .gform_fields {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: 1rem;
    grid-column-gap: 1rem;
    column-gap: 1rem;
    grid-row-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
    display: grid;
  }

.form-style-default .gform_fields .gfield {
      position: relative;
    }

.form-style-default .gform_fields .gfield.gfield--type-html {
        padding-top: 0;
      }

.form-style-default .gform_fields .gfield.gfield--type-html a {
          color: var(--sectioncs-accents);
        }

.form-style-default .gform_fields .gfield .gfield_validation_message {
        color: var(--sectioncs-controls);
        font-size: 0.875rem;
        font-weight: bold;
        margin-top: 0.25rem;
        display: block;
      }

.form-style-default .gform_fields .gfield .gfield_label {
        font-size: 1rem;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1;
        display: block;
        color: var(--sectioncs-controls);
      }

.form-style-default .gform_fields .gfield:not(.gfield--type-radio):not(.gfield--type-multi_choice):not(.gfield--type-fileupload) {
        padding-top: 0.75rem;
      }

.form-style-default .gform_fields .gfield:not(.gfield--type-radio):not(.gfield--type-multi_choice):not(.gfield--type-fileupload) .gfield_label {
          top: 0;
          left: 0;
          z-index: 100;
          height: 1rem;
          width: 100%;
          overflow: hidden;
          transition-property: all;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 300ms;
          position: absolute;
          transform-origin: 0% 0%;
          color: var(--sectioncs-controls);
        }

.form-style-default .gform_fields .gfield .gfield_required::after {
        content: "*";
        color: var(--sectioncs-outline);
      }

.form-style-default .gform_fields .gfield .gfield_required_text {
        display: none;
      }

.form-style-default .gform_fields .gfield input[type="text"], .form-style-default .gform_fields .gfield input[type="email"], .form-style-default .gform_fields .gfield input[type="tel"], .form-style-default .gform_fields .gfield input[type="number"] {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1rem;
        line-height: 1.5;
        background-color: transparent;
        border-bottom: 1px solid currentColor;
        border-radius: 0;
      }

.form-style-default .gform_fields .gfield input[type="text"]:focus, .form-style-default .gform_fields .gfield input[type="email"]:focus, .form-style-default .gform_fields .gfield input[type="tel"]:focus, .form-style-default .gform_fields .gfield input[type="number"]:focus {
          border-bottom: 2px solid currentColor;
          margin-bottom: -1px;
          outline: 0;
        }

.form-style-default .gform_fields .gfield input[type="text"]::placeholder, .form-style-default .gform_fields .gfield input[type="email"]::placeholder, .form-style-default .gform_fields .gfield input[type="tel"]::placeholder, .form-style-default .gform_fields .gfield input[type="number"]::placeholder {
          opacity: 1;
        }

.form-style-default .gform_fields .gfield textarea, .form-style-default .gform_fields .gfield select[multiple] {
        background-color: transparent;
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-bottom: 1px solid currentColor;
        border-radius: 0;
      }

.form-style-default .gform_fields .gfield textarea:focus, .form-style-default .gform_fields .gfield select[multiple]:focus {
          border-bottom: 2px solid currentColor;
          margin-bottom: -1px;
          outline: 0;
        }

.form-style-default .gform_fields .gfield select > option {
        color: black;
        background: white;
      }

.form-style-default .gform_fields .gfield::before {
        content: normal;
      }

.form-style-default .gform_fields .gfield:not(.gfield--width-half):not(.gfield--type-multi_choice) .gfield_radio {
          display: flex;
          flex-wrap: wrap;
          grid-column-gap: 1rem;
          grid-column-gap: 1rem;
          column-gap: 1rem;
          grid-row-gap: 0.75rem;
          grid-row-gap: 0.75rem;
          row-gap: 0.75rem;
        }

.form-style-default .gform_fields .gfield:not(.gfield--width-half):not(.gfield--type-multi_choice) .gchoice {
          background-color: var(--sectioncs-cardbg);
          padding: 0.375rem 0.5rem 0.25rem 0.5rem;
          border-radius: 2rem;
          border: 1px solid var(--sectioncs-outline);
        }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio {
          border-radius: 2rem;
          border: 1px solid var(--sectioncs-outline);
          margin-top: 0.5rem;
          padding: 2px;
          display: inline-block;
        }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio {
            display: flex;
          }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice:first-child label {
              border-radius: 1rem 0 0 1rem;
            }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice:first-child label::before {
                background-image: url(./images/usa.png);
              }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice:last-child label {
              border-radius: 0 1rem 1rem 0;
            }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice:last-child label::before {
                background-image: url(./images/intl.svg);
              }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice {
              position: relative;
              overflow: hidden;
            }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice input {
                position: absolute;
                top: 0;
                left: -2rem;
              }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice label {
                display: flex;
                text-transform: uppercase;
                grid-column-gap: 0.5rem;
                grid-column-gap: 0.5rem;
                column-gap: 0.5rem;
                align-items: center;
                background-color: var(--sectioncs-cardbg);
                color: var(--sectioncs-controls);
                font-size: 0.875rem;
                line-height: 1em;
                padding: 0.25rem 0.5rem;
              }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice label::before {
                  width: 1.25rem;
                  height: 1.25rem;
                  background-size: contain;
                  background-position: center;
                  content: "";
                }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice:last-child :not(:checked) + label::before {
                  filter: brightness(0.5);
                }

.form-style-default .gform_fields .gfield.form-control-region .ginput_container_radio .gfield_radio .gchoice :checked + label {
                color: var(--sectioncs-bg);
                background-color: var(--sectioncs-text);
              }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio {
        margin-top: 0.25rem;
        padding-left: 0;
      }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice {
          position: relative;
          overflow: hidden;
        }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice::before {
            content: normal;
          }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice input {
            position: absolute;
            left: -2rem;
            top: 0;
          }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice label {
            position: relative;
            display: block;
            padding-left: 1.5rem;
            line-height: 110%;
            font-size: 0.75rem;
            color: var(--sectioncs-controls);
            padding-top: 0.125rem;
            padding-bottom: 0.25rem;
          }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice label::before {
              position: absolute;
              top: 0;
              left: 0;
              width: 1rem;
              height: 1rem;
              content: "";
              border: 1px solid var(--sectioncs-controls);
              border-radius: 50%;
            }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice label::after {
              content: "";
              position: absolute;
              top: 0.25rem;
              left: 0.25rem;
              width: 0.5rem;
              height: 0.5rem;
              background: var(--sectioncs-controls);
              border-radius: 50%;
              transform: scale(0.1, 0.1);
              opacity: 0;
              transition: all 0.3s ease-in-out;
            }

.form-style-default .gform_fields .gfield:not(.form-control-region) .ginput_container_radio .gchoice :checked + label::after {
            opacity: 1;
            transform: scale(1, 1);
          }

.form-style-default .gform_fields .gfield .ginput_container_checkbox {
        padding-left: 0;
        margin-top: 0.25rem;
      }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice {
          padding-left: 0;
          position: relative;
          overflow: hidden;
        }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice::before {
            content: normal;
          }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice input {
            position: absolute;
            left: -2rem;
            top: 0;
          }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice label {
            position: relative;
            display: block;
            padding-left: 1.5rem;
            line-height: 110%;
            font-size: 0.75rem;
            color: var(--sectioncs-controls);
            padding-top: 0.125rem;
            padding-bottom: 0.25rem;
          }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice label::before {
              position: absolute;
              top: 0;
              left: 0;
              width: 1rem;
              height: 1rem;
              content: "";
              border: 1px solid currentColor;
              border-radius: 0.125rem;
              transition: all 0.3s ease-in-out;
              background-color: var(--sectioncs-bg);
            }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice label::after {
              content: "";
              position: absolute;
              top: 0.25rem;
              left: 0.25rem;
              width: 0.5rem;
              height: 0.5rem;
              background-color: var(--sectioncs-controls);
              background-position: center;
              transform: scale(0.1, 0.1);
              transition: all 0.3s ease-in-out;
              opacity: 0;
            }

.form-style-default .gform_fields .gfield .ginput_container_checkbox .gchoice :checked + label::after {
            opacity: 1;
            transform: scale(1, 1);
          }

.form-style-default .gform_fields .gfield .ginput_container_consent {
        position: relative;
        overflow: hidden;
      }

.form-style-default .gform_fields .gfield .ginput_container_consent::before {
          content: normal;
        }

.form-style-default .gform_fields .gfield .ginput_container_consent input {
          position: absolute;
          left: -2rem;
          top: 0;
        }

.form-style-default .gform_fields .gfield .ginput_container_consent label {
          position: relative;
          display: block;
          padding-left: 1.5rem;
          line-height: 110%;
        }

.form-style-default .gform_fields .gfield .ginput_container_consent label::before {
            position: absolute;
            top: 0;
            left: 0;
            width: 1rem;
            height: 1rem;
            content: "";
            border: 1px solid var(--sectioncs-controls);
            border-radius: 0.125rem;
            transition: all 0.3s ease-in-out;
            background-color: var(--sectioncs-bg);
          }

.form-style-default .gform_fields .gfield .ginput_container_consent label::after {
            content: "";
            position: absolute;
            top: 0.25rem;
            left: 0.25rem;
            width: 0.5rem;
            height: 0.5rem;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBzdHlsZT0iZmlsbDogd2hpdGU7IiBwb2ludHM9IjQuNCw5LjcgOS40LDE0LjYgMTkuNiw0LjUgMjIsNi45IDkuNCwxOS41IDIsMTIuMSAiLz48L3N2Zz4=);
            background-size: 0.75rem 0.75rem;
            background-position: center;
            transform: scale(0.1, 0.1);
            transition: all 0.3s ease-in-out;
          }

.form-style-default .gform_fields .gfield .ginput_container_consent :checked + label::before {
          background-color: currentColor;
        }

.form-style-default .gform_fields .gfield .ginput_container_consent :checked + label::after {
          opacity: 1;
          transform: scale(1, 1);
        }

.form-style-default .gform_fields .ginput_complex > span {
      display: block;
      margin-top: 0.75rem;
    }

.form-style-default .gform_fields .ginput_complex > span label {
        font-size: 0.75rem;
        display: block;
      }

.form-style-default .gform_footer {
    margin-top: 1rem;
  }

.form-style-default .gform_footer input[type="submit"] {
      cursor: pointer;
      border-radius: 0.125rem;
      border-width: 0.0625rem;
      border-style: solid;
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 100ms;
      color: var(--buttoncs-text);
      border-color: var(--buttoncs-outline);
      background-color: var(--buttoncs-bg);
    }

.form-style-default .gform_footer input[type="submit"]:hover {
        color: var(--buttoncs-texth);
        border-color: var(--buttoncs-outlineh);
        background-color: var(--buttoncs-bgh);
      }

.form-style-default [id*="live_validation_message"]:empty {
    display: none;
  }

.ui-datepicker {
  background: var(--sectioncs-bg);
  border: 1px solid var(--sectioncs-outline);
}

.cf--division {
  top: -10rem;
  bottom: -10rem;
  left: -20rem;
  right: -2rem;
}

@media (max-width: 639px) {

.cf--division {
    top: -10rem;
    bottom: -1.5rem;
    left: -2rem;
    right: -2rem
}
  }
