.elementor-360 .elementor-element.elementor-element-43d452a{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-51dcacc */.elementor-360 .elementor-element.elementor-element-51dcacc{
    width: 100%;
    max-width: 500px !important;
    margin: auto;
}
label {
  padding-bottom: 4px;
  font-size: 14px;
  padding-top: 0px;
  width: max-content !important;
  float: none;
  display: flex;
  flex-direction: row-reverse;
  line-height: 16px;
  font-weight: 400;
  font-family: var(--secondary-font);
  color: var(--blue-color);
  margin-bottom: 0px;
  position: relative;
}

label .gfield_required {
  position: absolute;
  right: -4px;
}

input {
  border-radius: 4px;
  background: none;
  color: var(--blue-color);
  width: 100% !important;
  float: none;
  height: auto;
  padding: 10px;
  outline: 0;
  border-radius: 4px;
  background: none;
  font-size: 0.875rem;
  line-height: 1rem;
}

select {
  border-radius: 4px;
  background: none;
  font-size: 0.875rem;
  line-height: 1rem;
  color: var(--blue-color);
  outline: 0;
  padding: 10px;
  width: 100% !important;
  float: none;
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
  font-weight: 600;
}

select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
}

.gform_footer {
  padding-bottomn: 0px;
}

.gform_footer input.gform_button {
  margin-bottom: 0px;
  display: table;
  background: var(--blue-color);
  color: var(--white-color) !important;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-family: var(--secondary-font);
  border-radius: 32px;
  padding: 8px 32px;
  letter-spacing: 0.3px;
  transition: all ease 0.3s;
  font-weight: 600;
  cursor: pointer;
  max-width: 170px;
}

.gform_footer input.gform_button:hover {
  background: var(--primary-color);
  color: var(--white-color) !important;
}

.gform_footer {
  padding-bottom: 0px;
}

.gform_validation_errors {
  display: none;
}

.validation_message {
  display: none;
}

.gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  gap: 10px;
}

.gchoice input {
  width: 100%;
  max-width: max-content;
  margin: 0;
  padding: 5px;
  position: relative;
  display: table;
  margin-top: 3px;
  border: 2px solid var(--blue-color);
  -webkit-appearance: none;
}

.gchoice input:checked {
  background: var(--blue-color);
}

.gchoice label {
  padding: 0;
  max-width: none;
  font-size: 15px;
  line-height: normal;
}

.gfield--type-radio legend {
  display: none;
}

.ginput_container_radio .gfield_radio .gchoice {
  margin-top: 16px;
}

.ginput_container_radio .gfield_radio .gchoice:first-child {
  margin-top: 0px;
}

.ginput_container_radio .gfield_radio .gchoice label.gform-field-label {}

.ginput_container_radio .gfield_radio .gchoice label.gform-field-label span.choices-title {
  display: table;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
  width: 100%;
}

.ginput_container_radio .gfield_radio .gchoice label.gform-field-label span.choices-desc {
  padding: 0;
  max-width: none;
  font-size: 15px;
  line-height: normal;
  display: table;
}

.gform-theme--foundation .gform_fields{
    gap: 12px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .gform_heading h2.gform_title{
    margin-top: 0px;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 24px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .gform_heading p.gform_description{
    margin-top: 16px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .gform_heading p.gform_required_legend{
    margin-top: 16px;
        margin-bottom: 24px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc label.gfield_label{
    margin-bottom: 2px;
        position: relative;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .gform_wrapper form .gform_footer input.gform_button{
    position: relative;
    border: none;
    height: auto;
    background: var(--blue-color);
    border-radius: 32px;
    padding: 8px 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .gform_wrapper form .gform_footer input.gform_button:hover{
    background: var(--primary-color)
}

.elementor-360 .elementor-element.elementor-element-51dcacc .ginput_container input{
        border-radius: 4px;
    background: none;
    color: var(--blue-color);
    width: 100% !important;
    float: none;
    height: auto;
    padding: 10px;
    outline: 0;
    border-radius: 4px;
    background: none;
    font-size: 0.875rem;
    line-height: 1rem;
}

.elementor-360 .elementor-element.elementor-element-51dcacc select{
    cursor: pointer;
}

.gfield_validation_message{
    margin-top: 0px !important;
}

.gform_validation_errors{
    display: none !important;
}

.gform_confirmation_message br{
    display: none;
}

.gform_confirmation_message span{
    font-size: 16px;
    line-height: 24px;
        margin-bottom: 16px;
        display: table;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .ginput_container_radio .gfield_radio .gchoice label.gform-field-label {
    width: 100% !important;
        margin-left: 4px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .ginput_container_radio .gfield_radio .gchoice input {
    width: 100%;
    max-width: max-content;
    margin: 0;
    padding: 5px;
    position: relative;
    display: table;
    margin-top: 3px;
    border: 2px solid var(--blue-color);
    -webkit-appearance: none;
    cursor: pointer;
    height: 14px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .ginput_container_radio .gfield_radio .gchoice label.gform-field-label span.choices-desc{
    font-size: 16px;
    line-height: 24px;
}

.elementor-360 .elementor-element.elementor-element-51dcacc .ginput_container_radio .gfield_radio .gchoice input:checked {
   background: var(--blue-color);
}

.elementor-360 .elementor-element.elementor-element-51dcacc .gform_fields{
    gap: 16px !important
}/* End custom CSS */