.elementor-9290 .elementor-element.elementor-element-f6b4361{--display:flex;--gap:0px 0px;--background-transition:0.3s;--border-radius:6px 6px 6px 6px;--padding-block-start:35px;--padding-block-end:15px;--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-9290 .elementor-element.elementor-element-f6b4361.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9290 .elementor-element.elementor-element-43a055c .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-9290 .elementor-element.elementor-element-43a055c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-9290 .elementor-element.elementor-element-36e5ba9{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;line-height:23px;}.elementor-9290 .elementor-element.elementor-element-36e5ba9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9290 .elementor-element.elementor-element-f10a5d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-9290 .dialog-message{width:440px;height:auto;}#elementor-popup-modal-9290{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-9290 .dialog-close-button{display:flex;font-size:20px;}#elementor-popup-modal-9290 .dialog-widget-content{border-radius:6px 6px 6px 6px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-9290 .dialog-close-button i{color:#0B0B0B;}#elementor-popup-modal-9290 .dialog-close-button svg{fill:#0B0B0B;}#elementor-popup-modal-9290 .dialog-close-button:hover i{color:#FF0000;}@media(min-width:768px){.elementor-9290 .elementor-element.elementor-element-f6b4361{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-f10a5d7 */.my-api-form {
    max-width: 100%;
    margin: 0 auto;
}

.wpforms-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.wpforms-one-half {
    flex: 1;
    min-width: 0;
}

.wpforms-field {
    /* No margin-bottom here; it's handled by .wpforms-row */
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"] {
    padding: 16px 15px;
    font-size: 16px;
    color: #000;
    border-radius: 4px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}

.wpforms-field input::placeholder {
    color: #535F6F;
    opacity: 1;
}

/* Style first option (placeholder in select) */
.wpforms-field select option[disabled] {
    color: #535F6F;
    opacity: 1;
}

/* Fallback styling for when first option is selected (value is empty) */
.wpforms-field select:invalid {
    color: #535F6F;
}

.wpforms-field select {
    padding: 17.5px 15px;
    font-size: 16px;
    color: #000;
    border-radius: 4px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;

    /* iOS and cross-browser dropdown normalization */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* Custom dropdown arrow */
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23307ADB' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px 6px;
    padding-right: 40px;
}

.wpforms-field select:focus {
    outline: none;
    border-color: #307ADB;
}

/* Field Label Styling */
.wpforms-field label.wpforms-field-label {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    display: block;
}

.wpforms-field-label {
    margin-top: 20px;
    font-weight: 600;
    color: #000;
}

/* Radio Button Group Styling */
.wpforms-field-radio ul.wpforms-list-group {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
}

.wpforms-field-radio li.wpforms-list-item {
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
}

/* Custom Radio Button Style */
.wpforms-field-radio-button {
    appearance: none;
    width: 22px !important;
    height: 22px !important;
    border: 2px solid #307ADB;
    border-radius: 50%;
    margin-right: 8px;
    position: relative;
    cursor: pointer;
    background-color: #fff;
    flex-shrink: 0;
    transition: all 0.2s ease-in-out;
}

.wpforms-field-radio-button:checked {
    background-color: #307ADB !important;
    border-color: #307ADB !important;
}

.wpforms-field-radio-button:checked::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: white;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpforms-field-label-inline {
    font-size: 14px;
    font-weight: 400;
    color: #535F6F;
    cursor: pointer;
    display: inline-block;
    margin-left: 5px;
}

/* Submit Button Styling */
.wpforms-submit-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.wpforms-submit-container button[type="submit"] {
    position: relative;
    font-family: "Public Sans", sans-serif;
    padding: 12px 60px;
    border: 2px solid #FFFFFF;
    background-image: linear-gradient(to right, #11C07D, #0B83B4);
    font-size: 16px;
    color: white;
    border-radius: 8px;
    font-weight: 600;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.wpforms-submit-container button[type="submit"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #0B83B4;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    border-radius: 8px;
}

.wpforms-submit-container button[type="submit"]:hover::before {
    opacity: 1;
}

.wpforms-submit-container button[type="submit"]:hover {
    color: #FFFFFF;
}

/* Toggle functionality styles */
#other_interest_field {
    display: none;
    margin-top: 15px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #ddd;
}

#other_interest_field.visible {
    display: block;
}

#other_interest_field label {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
    display: block;
}/* End custom CSS */
/* Start custom CSS */.dialog-close-button:focus,
.dialog-lightbox-close-button:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
}

.dialog-close-button:focus .eicon-close,
.dialog-lightbox-close-button:focus .eicon-close {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    color: inherit !important;
}

body.elementor-popup-modal-open {
  overflow: hidden !important;
}/* End custom CSS */