.form-field.form-col-full.I_m_inquiring_about.pd-checkbox.required.required-custom {
    padding-top: 40px;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


    :root {
        --input-height: 29px;
        --input-width: 100%;
        --input-border-color: #A7A7A7;
        --input-border-width: 1px;
        --input-border-style: solid;
        --input-padding: 10px;
        --input-border-radius: 0px;
        --input-color: #A7A7A7;
        --input-font-size: 14px;
        --input-font-weight: 400;
        --field-input-width: auto;
        --input-font-family: "Avenirnext 06", sans-serif;
        --input-hover-color: #A7A7A7;
        --input-hover-border-color: #A7A7A7;
        --input-hover-background-color: transparent;
        --field-top-spacing: 18px;
        --input-background-color: transparent;

        --select-height: 25px;
        --select-width: 100%;
        --select-border-color: #5C8898;
        --select-border-width: 1px;
        --select-border-style: solid;
        --select-padding: 15px;
        --select-border-radius: 0px;
        --select-color: #ffffff;
        --select-font-size: 10px;
        --select-font-weight: 400;
        --select-font-family: "Open Sans", sans-serif;
        --select-hover-color: #ffffff;
        --select-hover-border-color: #5C8898;
        --select-hover-background-color: transparent;
        --select-top-spacing: 15px;
        --select-background-color: transparent;
        --select-background-image: url('');
        --select-background-image-position-right: 10px;
        --select-background-image-size: 20px;
        --select-appearance: auto;

        --textarea-height: 25px;
        --textarea-width: 100%;
        --textarea-border-color: #5C8898;
        --textarea-border-width: 1px;
        --textarea-border-style: solid;
        --textarea-padding: 15px;
        --textarea-border-radius: 0px;
        --textarea-color: #ffffff;
        --textarea-font-size: 10px;
        --textarea-font-weight: 400;
        --textarea-font-family: "Open Sans", sans-serif;
        --textarea-hover-color: #ffffff;
        --textarea-hover-border-color: #5C8898;
        --textarea-hover-background-color: transparent;
        --textarea-top-spacing: 15px;
        --textarea-background-color: transparent;

        --field-label-font-family: "Avenirnext 06", sans-serif;
        --field-label-font-size: 14px;
        --field-label-font-weight: 500;
        --field-label-bottom-spacing: 13px;
        --field-label-padding: 0px;
        --field-label-color: #ffffff;
        --field-label-color-asterisk: #ffffff;
        --field-label-alignment: column;
        --field-label-width: auto;

        --description-font-family: "Open Sans", sans-serif;
        --description-font-size: 8px;
        --description-font-weight: 400;
        --description-color: #ffffff;
        --description-top-spacing: 10px;
        --description-padding: 0px;

        --placeholder-color: #A7A7A7;
        --placeholder-hover-color: #A7A7A7;
        --placeholder-font-family: "Avenirnext 06", sans-serif;
        --placeholder-font-size: 14px;
        --placeholder-font-weight: 400;

        --checkbox-input-size: 20px;
        --checkbox-border-width: 2px;
        --checkbox-border-radius: 0px;
        --checkbox-unchecked-border-color: #24A72D;
        --checkbox-unchecked-background: Transparent;
        --checkbox-checked-background: #24A72D;
        --checkbox-checked-border-color: #2DA72D;
        --checkbox-checked-color: #ffffff;
        --checkbox-checked-content: "✔";
        --checkbox-alignment: none;
        --checkbox-label-font-family: "Avenirnext 06", sans-serif;
        --checkbox-label-font-size: 16px;
        --checkbox-label-font-weight: 800;
        --checkbox-label-color: #ffffff;

        --radio-input-size: 13px;
        --radio-border-width: 1px;
        --radio-border-radius: 50px;
        --radio-unchecked-border-color: #5C8898;
        --radio-unchecked-background: transparent;
        --radio-checked-background: #2DA72D;
        --radio-checked-border-color: #2DA72D;
        --radio-alignment: none;
        --radio-label-font-family: "Open Sans", sans-serif;
        --radio-label-font-size: 9px;
        --radio-label-font-weight: 400;
        --radio-label-color: #ffffff;

        --toggle-margin-bottom: 20px;
        --toggle-margin-right: 15px;
        --toggle-position: relative;
        --toggle-width: 40px;
        --toggle-height: 20px;
        --toggle-background-color: #9b9b9b;
        --toggle-border-width: 1px;
        --toggle-border-color: #9b9b9b;
        --toggle-border-radius: 20px;

        --toggle-checked-background-color: #9b9b9b;

        --toggle-knob-width: 15px;
        --toggle-knob-height: 15px;
        --toggle-knob-color: #fff;
        --toggle-knob-alignment: 1px;

        --toggle-knob-checked-color: #fff;
        --toggle-knob-checked-alignment-left: undefinedpx;
        --toggle-knob-checked-alignment-top: undefined%;

        --toggle-label-font-family: inherit;
        --toggle-label-font-size: 16px;
        --toggle-label-font-weight: 300;
        --toggle-label-color: #959da5;
        

        --submit-margin-top: 39px;
        --submit-font-size:  16px;
        --submit-font-family:  "Avenirnext 03", sans-serif;
        --submit-width:  200px;
        --submit-height: 44px;
        --submit-border-radius:  0px;
        --submit-border-width:  1px;
        --submit-background:  #2DA72D;
        --submit-color: #ffffff;
        --submit-border-color: #2DA72D;
        --submit-background-hover: #2DA72D;
        --submit-color-hover: #ffffff;
        --submit-border-color-hover: #2DA72D;
        --submit-text-align: center;
        --submit-font-weight: 600;
        --submit-background-image: url('');
        --submit-background-image-position-right: 10px;
        --submit-background-image-size: 20px;
        --submit-alignment: left;

        --error-text-font-size:  14px;
        --error-text-font-family:  "Avenirnext 06", sans-serif;
        --error-text-font-weight: 400;
        --error-text-color: #fff;
        --error-text-top-spacing: 5px;
        --error-text-padding: 0px;
        
        --error-heading-font-size:  14px;
        --error-heading-font-family:  "Avenirnext 06", sans-serif;
        --error-heading-font-weight: 400;
        --error-heading-color: #fff;
        --error-heading-bottom-spacing: 15px;
        --error-heading-padding: 5px;
        --error-heading-bg-color:  #8b0000;

        --recaptcha-alignment: undefined;
        
        --transition-main: all 300ms ease-in-out;
      }
      

form.form div label {
  font-family: var(--field-label-font-family);
  font-size: var(--field-label-font-size);
  font-weight: var(--field-label-font-weight);
  margin-bottom: var(--field-label-bottom-spacing);
  padding: var(--field-label-padding);
  color: var(--field-label-color);
}

/* Label and input layout */
.field-wrapper {
  display: flex;
flex-direction: var(--field-label-alignment);
}

form.form div.form-field {
  padding-top: var(--field-top-spacing);
}

form.form div.form-field .field-label {
  flex-basis: var(--field-label-width);
  flex-shrink: 0;
  // margin: auto 0;
}

form.form div.form-field .text {
  flex-basis: var(--field-input-width);
  flex-grow: 1;
}

form.form input.text::placeholder,
form.form input.date::placeholder,
form.form textarea::placeholder {
  color: var(--placeholder-color);
  transition: var(--transition-main);
  font-size: var(--placeholder-font-size);
  font-weight: var(--placeholder-font-weight);
  font-family: var(--placeholder-font-weight);
}

/* input field */
form.form input.text {
  height: var(--input-height);
  width: var(--input-width) !important;
  border-width: var(--input-border-width);
  border-color: var(--input-border-color);
  border-style: var(--input-border-style);
  border-bottom: solid var(--input-border-color) var(--input-border-width);
  padding: 0 var(--input-padding);
  color: var(--input-color);
  font-size: var(--input-font-size);
  font-family: var(--input-font-family);
  border-radius: var(--input-border-radius);
  transition: var(--transition-main);
  background-color: var(--input-background-color);
}

form.form input.text:active,
form.form input.text:focus,
form.form input.text:hover,
form.form input.date:active,
form.form input.date:focus,
form.form input.date:hover {
  background-color: var(--input-hover-background-color);
  border-width: var(--input-hover-border-width);
  border-color: var(--input-hover-border-color);
  outline: none !important;
}

/* select field */
form.form select {
  height: var(--select-height);
  width: var(--select-width) !important;
  border-width: var(--select-border-width);
  border-color: var(--select-border-color);
  border-style: var(--select-border-style);
  border-bottom: solid var(--select-border-color) var(--select-border-width);
  padding: 0 var(--select-padding);
  color: var(--select-color);
  font-size: var(--select-font-size);
  font-family: var(--select-font-family);
  border-radius: var(--select-border-radius);
  transition: var(--transition-main);
  background-color: var(--select-background-color);
  background: var(--select-background-color) var(--select-background-image) no-repeat right var(--select-background-image-position-right) center;
  background-size: var(--select-background-image-size);
  appearance: var(--select-appearance);

}

form.form select:active,
form.form select:focus,
form.form select:hover {
  background-color: var(--select-hover-background-color);
  border-width: var(--select-hover-border-width);
  border-color: var(--select-hover-border-color);
  outline: none !important;
}

/* text area field */
form.form textarea {

  width: var(--textarea-width) !important;
  border-width: var(--textarea-border-width);
  border-color: var(--textarea-border-color);
  border-style: var(--textarea-border-style);
  border-bottom: solid var(--textarea-border-color) var(--textarea-border-width);
  padding: 5px var(--textarea-padding) !important;
  color: var(--textarea-color);
  font-size: var(--textarea-font-size);
  font-family: var(--textarea-font-family);
  border-radius: var(--textarea-border-radius);
  transition: var(--transition-main);
  background-color: var(--textarea-background-color);
}

form.form textarea.standard {
  height: var(--textarea-height);
}

form.form textarea:active,
form.form textarea:focus,
form.form textarea:hover {
  background-color: var(--textarea-hover-background-color);
  border-width: var(--textarea-hover-border-width);
  border-color: var(--textarea-hover-border-color);
  outline: none !important;
}

form.form p.error.no-label {
  font-size: var(--error-text-font-size);
  font-family: var(--error-text-font-family);
  font-weight: var(--error-text-font-weight);
  color: var(--error-text-color);
  margin-top: var(--error-text-top-spacing);
  padding: 0 var(--error-text-padding);
}

.red-background, form.form p.errors {
  font-size: var(--error-heading-font-size);
  font-family: var(--error-heading-font-family);
  font-weight: var(--error-heading-font-weight);
  color: var(--error-heading-color);
  margin: 0 0 var(--error-heading-bottom-spacing);
  padding: var(--error-heading-padding);
  background: var(--error-heading-bg-color); 
}

span.description {
  font-family: var(--description-font-family);
  font-size: var(--description-font-size);
  font-weight: var(--description-font-weight);
  color: var(--description-color);
  margin-top: var(--description-top-spacing);
  padding: var(--description-padding);
  display: block;
}

form.form p.submit {
  margin: 0;
  padding: 0;
  text-align: var(--submit-alignment);
  margin-left: 0 !important;
}

input[type="submit"] {
  background-color: var(--submit-background);
  color: var(--submit-color);
  margin-top: var(--submit-margin-top) !important;
  height: var(--submit-height);
  width: var(--submit-width);
  border-style: solid;
  border-color: var(--submit-border-color);
  border-width: var(--submit-border-width);
  transition: var(--transition-main);
  font-size: var(--submit-font-size);
  font-family: var(--submit-font-family);
  border-radius: var(--submit-border-radius);
  cursor: pointer;
  text-align: var(--submit-text-align);
  font-weight: var(--submit-font-weight) !important;
  background: var(--submit-background) var(--submit-background-image) no-repeat right var(--submit-background-image-position-right) center;
  background-size: var(--submit-background-image-size);
}

input[type="submit"]:hover,
input[type="submit"]:active {
  color: var(--submit-color-hover);
  background-color: var(--submit-background-hover);
  border-color: var(--submit-border-color-hover);
  border-width: var(--submit-border-width);
}

/* checkbox and radio button */

/* hide the regular checkbox */
#pardot-form .pd-checkbox input,
#pardot-form .pd-radio input {
  opacity: 0;
  position: absolute;
}

#pardot-form .pd-checkbox input,
#pardot-form .pd-checkbox label, 
#pardot-form .pd-radio input,
#pardot-form .pd-checkbox label {
  display: inline-block;
  vertical-align: middle;
  // margin: 5px;
  cursor: pointer;
}

/* position the label */
#pardot-form .pd-checkbox label,
#pardot-form .pd-radio label {
  display: flex !important;
  position: relative;
  margin-left: 0px !important;
  align-items: center;
}

/* style the unchecked checkbox & radio */
#pardot-form .pd-checkbox input + label:before,
#pardot-form .pd-radio input + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0px;
  margin-right: 12px;
  border-style: solid;
}

#pardot-form .pd-checkbox input + label:before {
  width: var(--checkbox-input-size);
  min-width: var(--checkbox-input-size);
  height: var(--checkbox-input-size);
  border-color: var(--checkbox-unchecked-border-color);
  border-width: var(--checkbox-border-width);
  background: var(--checkbox-unchecked-background);
  font-size: var(--checkbox-input-size);
  line-height: var(--checkbox-input-size);
  border-radius: var(--checkbox-border-radius);
}
#pardot-form .pd-radio input + label:before {
  width: var(--radio-input-size);
  min-width: var(--radio-input-size);
  height: var(--radio-input-size);
  border-color: var(--radio-unchecked-border-color);
  border-width: var(--radio-border-width);
  background: var(--radio-unchecked-background);
  border-radius: var(--radio-border-radius);
}

/* style the checked checkbox */
#pardot-form .pd-checkbox input:checked + label:before {
  content: var(--checkbox-checked-content);
  background: var(--checkbox-checked-background);
  color: var(--checkbox-checked-color);
  border-color: var(--checkbox-checked-border-color);
}

/* style the checked radio */
#pardot-form .pd-radio input:checked + label:before {
  content: "";
  background: var(--radio-checked-background);
  color: var(--radio-checked-color);
  border-color: var(--radio-checked-border-color);
}

/* Remove default Checkboxes and Radio Buttons margin-left */
form.form span.value {
  margin-left: 0;
}
/* Checkboxes and Radio Buttons alignment, stacked or horizontal */
form.form .pd-checkbox .value span, 
form.form .pd-radio .value span {
  float: var(--checkbox-alignment);
  margin-right: 20px;
  position: relative;
}
form.form .pd-radio .value span {
  float: var(--radio-alignment);
  margin-right: 20px;
  margin-top: 4px;
}

/* checkbox label.inline styling */
.pd-checkbox label.inline {
  font-family: var(--checkbox-label-font-family);
  font-size: var(--checkbox-label-font-size);
  font-weight: var(--checkbox-label-font-weight);
  color: var(--checkbox-label-color);
}

/* radio button label.inline styling */
.pd-radio label.inline {
  font-family: var(--radio-label-font-family);
  font-size: var(--radio-label-font-size);
  font-weight: var(--radio-label-font-weight);
  color: var(--radio-label-color);
}

/* Toggle custom styling BEGIN */
/* Removing the custom checkbox/radio styling */
#pardot-form .custom-toggle input + label:before {
  display: none !important;
}

/* Toggle styling */
form.form .custom-toggle input[type="checkbox"],
form.form .custom-toggle input[type="radio"] {
    padding: 0;
    position: var(--toggle-position) !important; /* relative to left align, absolute for right align */
    right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: var(--toggle-width);
    min-width: var(--toggle-width);
    height: var(--toggle-height);
    background-color: var(--toggle-background-color);
    border: var(--toggle-border-width) solid var(--toggle-border-color);
    box-sizing: content-box;
    border-radius: var(--toggle-border-radius);
    transition: all .25s;
    margin-right: var(--toggle-margin-right) !important;
}

/* This is for right align toggle */
form.form .custom-toggle .value span {
    display: flex;
}

/* Toggle knob styling */
form.form .custom-toggle input[type="checkbox"]:after, 
form.form .custom-toggle input[type="radio"]:after {
    content: '';
    width: var(--toggle-knob-width);
    height: var(--toggle-knob-height);
    background-color: var(--toggle-knob-color);
    display: block;
    position: absolute;
    left: var(--toggle-knob-alignment);
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    border-radius: 50%;
    transition: all .25s;
}

form.form .custom-toggle input[type="checkbox"]:checked,
form.form .custom-toggle input[type="radio"]:checked {
  background-color: var(--toggle-checked-background-color);
}

form.form .custom-toggle input[type="checkbox"]:checked:after, 
form.form .custom-toggle input[type="radio"]:checked:after {
    background-color: var(--toggle-knob-checked-color);
    left: calc(100% - var(--toggle-knob-width) - var(--toggle-knob-alignment));
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}

/* Ensure toggle input is visible for interaction */
#pardot-form .custom-toggle input, 
#pardot-form .custom-toggle input {
    opacity: 1 !important;
}

form.form .custom-toggle .value span {
    margin-bottom: var(--toggle-margin-bottom);
}

/* this is for right align toggle */
form.form .custom-toggle .value span {
    display: flex;
}

/* Toggle label.inline styling */
.custom-toggle label.inline {
  font-family: var(--toggle-label-font-family);
  font-size: var(--toggle-label-font-size);
  font-weight: var(--toggle-label-font-weight);
  color: var(--toggle-label-color);
}

/* Toggle custom styling END */


/* columns styling */

/* 2-columns styling */
body form.form div.form-col-1 {
  float: left !important;
  clear: left !important;
  width: 49% !important;
}
body form.form div.form-col-2 {
  float: right !important;
  clear: right !important;
  width: 49% !important;
}
body form.form div.form-col-full {
  width: 100%;
  clear: both;
}

/* Errors */
.red-color, form.form div.error, form.form p.error, form.form p.error label, form.form span.error {
  color: var;
  padding: 5px 0;
}

form.form div p.no-label {
  margin-left: 0;
}


/* reCAPTCHA */
form.form .pd-captcha {
    position: relative !important;
    width: 304px !important;
    left: 0 !important;
    display: block !important;
    top: 20px;
}

 /*Responsive adjustments for reCAPTCHA */
  @media screen and (max-width: 479px) {
    form.form .pd-captcha {
      position: relative !important;
      width: 100% !important; 
    }

    .g-recaptcha {
      transform: scale(0.77);
      -webkit-transform: scale(0.77);
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
    }
    
}

/* mobile columns styling */
@media screen and (max-width: 479px) {
  body form.form div.form-col-1,
  body form.form div.form-col-2 {
    width: 100% !important;
    float: unset !important;
    clear: both !important;
  }
}