 input[type="email"],
 input[type="number"],
 input[type="password"],
 input[type="tel"],
 input[type="text"],
 select,
 textarea {
    background-color: #ffffff !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 0 !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    color: black !important;
    padding: 14px 8px;
    line-height: 43px !important;
    /* padding: 14px 8px !important; */ /* Uncomment if needed */
}

.gform-theme--foundation .gfield select.large{
    color: #999 !important;
}

input::placeholder,
textarea::placeholder {
    color: #999 !important;
    opacity: 1; /* Ensures placeholder is fully visible in some browsers */
    text-transform: capitalize !important;
}

.gform-theme--foundation .gfield textarea.small{
    height: 60px !important;
    min-block-size: unset !important;
}

/* For requard validation */
.gform-theme--framework .gform_validation_errors{
    display: none !important;
}

.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)) {
    display: none !important;
}

.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    border-color: #d9884e !important;
}

/* Focus State */
 input[type="email"]:focus,
 input[type="number"]:focus,
 input[type="password"]:focus,
 input[type="tel"]:focus,
 input[type="text"]:focus,
select:focus,
textarea:focus {
    outline: 2px solid green !important;
    outline-offset: 2px;
    border-color: transparent !important; /* Keeps border consistent */
    border: none !important;
    transition: all 0.1s ease-in-out !important;
}

.gform-theme--api,
.gform-theme--foundation {
    --gf-form-gap-y: 1.5rem !important;
    --gf-color-primary-darker: none !important;
}
.gform_heading {
    display: none !important;
}

/* Base style for the submit button */
input[type="submit"] {
  font-size: 14px !important;
  padding: 12px 44px !important;
  background-color: #c97e48 !important; /* Example default background */
  color: #fff !important;
  border: 1px solid #c97e48 !important;
  border-radius: 0px !important;
  font-family: Nunito Sans, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
  text-transform: uppercase !important;
    line-height: 16px !important;
}

.request_form input[type="submit"]{
      padding: 14px 44px !important;
}

/* Focus style */
input[type="submit"]:focus {
  background-color: #d9884e !important;
  border: 1px solid #d9884e !important;
  outline: none !important;
}

/* Optional: Hover effect */
input[type="submit"]:hover {
  background-color: #e07b3e !important;
  border-color: #e07b3e !important;
}

select{
    background: none !important;
}

/* /------------ contact page -------------/ */


@media (max-width: 1024px) {
 .contact_form {
    max-width: 713px !important;
    }
}
@media (min-width: 1024px) {
 .contact_form {
    width: 713px !important;
    }
}
.contact_form {
    padding: 40px 0px!important;
}

@media (max-width: 780px) {
  .page-id-84 .gform-theme--framework .gfield--type-choice .gfield_checkbox,
  .page-id-84 .gform-theme--framework .gfield--type-choice .gfield_radio {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
}

.page-id-84 .gform-theme--framework .gfield--type-choice .gfield_radio{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

@media (min-width: 780px) {
 .page-id-84 .gform-theme--framework .gfield--type-choice .gchoice{
        flex: 0 0 calc(50% - 10px) !important;
    }
}

.page-id-84 .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    color: #333;
    font-size: 18px !important;
    padding: 6px 0 !important;
    font-family: Nunito Sans, sans-serif !important;
    font-style: normal !important; 
    font-weight: 400 !important;
    text-decoration: none !important;
}

.page-id-84 .gform-theme--framework .gform-field-label--type-inline {
    font-family: Nunito Sans, sans-serif !important;
    font-style: normal !important; 
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #333 !important;
    font-size: 18px !important;
    margin-left: 20px !important;
}

.page-id-84 .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 *)) {
  width: 13px !important;
    height: 13px !important;
    text-align: center !important;
    margin: auto !important;
}
.page-id-84 .gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent{
    background: url(//9151302.fs1.hubspotusercontent-na1.net/hubfs/9151302/raw_assets/public/exec_theme/images/icons/check.svg) 0 6px / auto no-repeat !important;
    padding-left: 24px !important;
}

.page-id-84 .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    width: 13px !important;
    height: 13px !important;
    text-align: center !important;
    margin: auto !important;
}

.page-id-84 .gform-theme--framework .gfield--type-choice .gfield_radio{
    row-gap: 0 !important;
}

.page-id-84 .gform-theme--foundation .gform_fields{
    column-gap: 5px !important;
}

.newsletter_label .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
    font-size: 12px !important;
}

.newsletter_label{
    margin-top: 30px !important;
}

.newsletter_label label{
    margin-left: 0px !important;
}

/* /------------ partneship page -------------/ */

@media (min-width: 1240px) {
 .partnership_form {
     max-width: 1080px !important;
    }
}

.partnership_form {
    padding: 40px 0px!important;
}

@media (min-width: 1240px) {
    .fixed-width{
    width: 350px !important;
    }
}

@media (min-width: 1240px) {
    .full-input-width{
    width: 95% !important;
    }
}

.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
    color: #333 !important;
    font-size: 18px !important;
    padding: 6px 0 !important;
    font-family: Nunito Sans, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

/* /------------ pre-application page -------------/ */

@media (min-width: 1240px) {
 .pre_application_form {
     max-width: 1080px !important;
    }
}
.pre_application_form {
    padding: 40px 0px!important;
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section{
    border: none !important;
}


.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section h3{
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #333;
    font-family: Nunito Sans, sans-serif;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 1px;
}
.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    display: none !important;
}

.section-margin{
    margin-bottom: -30px !important;
}



.small-section-title{
    margin-bottom: -20px !important;
}

/* /------------ pre-application page -------------/ */


.exec_insider{
    padding: 40px 0px!important;
}

/* /------------ Request form page -------------/ */

.request_form .gform-theme--foundation .gform_fields{
    column-gap: 5px !important;
}

@media (min-width: 640px) {
   .request_form .gform_fields {
       column-gap: 5px !important;
    }
}

/* // */
.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section.small-section-title h3 {
    font-size: 16px !important;
    letter-spacing: 0px !important;
}

.banner-container form input[type=email]{
    padding: 15px 5px !important;
}

.banner-container input[type="email"]{
    line-height: 20px !important;
}

.banner-container input[type="submit"]{
    line-height: 22px !important;
}


.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    box-shadow: none !important;
}

@media (min-width: 768px) {
   .banner-container form{
        padding-bottom: 24px !important;
    }
}
