/*

 Theme Name:   Avada Child theme

 Theme URI:    https://tnsinc.com/

 Description:  Avada Child theme

 Author:       TravelNet Solutions

 Author URI:   https://tnsinc.com/

 Template:     Avada

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:

 Text Domain:  Avada

*/

/* ─── Mobile menu alignment ────────────────────────────────────────────────── */
/* Center top-level categories, keep sub-categories left aligned. */

/* Fix VRP global button { width:100% } so the expand toggle stays put */
.fusion-mobile-nav-holder button,
.fusion-mobile-nav-holder .fusion-open-submenu {
    width: auto;
}

/* Center top-level items only. Balanced padding keeps the centered label
   clear of the absolutely-positioned expand toggle on the right. */
.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left > ul > li.fusion-mobile-nav-item > a {
    justify-content: center;
    padding-left: 35px;
    padding-right: 35px;
}

/* Sub-menu items stay left aligned. */
.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a {
    justify-content: flex-start;
}

/* ─── Card border fix ──────────────────────────────────────────────────────────
   After Avada's CSS compiler was enabled on live, the card / clickable columns
   started rendering their border in the primary navy (#1b365d) instead of the
   intended light gray, showing up as dark boxes around each section (Partner
   with Elite, About Us, Property Management, Concierge Services, Contact Us).
   Remove the stray border; the columns keep their drop-shadow so they still
   read as distinct cards. */
.fusion-layout-column {
    border-color: transparent !important;
}
.fusion-column-wrapper.fusion-column-has-shadow {
    border: 0 !important;
}

/* ─── Gravity Forms ────────────────────────────────────────────────────────── */

.gform_wrapper.gravity-theme {
    font-family: 'DM Sans', sans-serif;
}

/* Labels */
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform-field-label,
.gform_wrapper.gravity-theme legend.gfield_label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 6px;
}

/* Inputs, selects, textarea */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #2c2c2c;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 11px 14px;
    width: 100%;
    box-shadow: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
}

.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme input[type="number"]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus {
    border-color: #1b365d;
    outline: none;
    box-shadow: none;
}

/* Textarea */
.gform_wrapper.gravity-theme textarea {
    min-height: 130px;
    resize: vertical;
}

/* Radio buttons */
.gform_wrapper.gravity-theme .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.gform_wrapper.gravity-theme .gfield_radio .gchoice {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gform_wrapper.gravity-theme .gfield_radio input[type="radio"] {
    width: 17px;
    height: 17px;
    min-width: 17px;
    accent-color: #1b365d;
    cursor: pointer;
    margin: 0;
}

.gform_wrapper.gravity-theme .gfield_radio .gform-field-label {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #444;
    cursor: pointer;
    margin: 0;
}

/* Field spacing */
.gform_wrapper.gravity-theme .gfield {
    margin-bottom: 20px;
}

/* Required asterisk */
.gform_wrapper.gravity-theme .gfield_required {
    color: #1b365d;
    margin-left: 2px;
}

/* Submit button */
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 8px;
    padding: 0;
}

.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme button[type="submit"],
.gform_wrapper.gravity-theme .gform_button {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: #1b365d;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 13px 32px;
    cursor: pointer;
    transition: background 0.2s;
    width: auto;
}

.gform_wrapper.gravity-theme input[type="submit"]:hover,
.gform_wrapper.gravity-theme button[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_button:hover {
    background: #606c76;
    color: #fff;
}

/* Validation errors */
.gform_wrapper.gravity-theme .gfield_error input,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error select {
    border-color: #c0392b;
}

.gform_wrapper.gravity-theme .gfield_description.validation_message {
    color: #c0392b;
    font-size: 12px;
    margin-top: 4px;
}

.gform_wrapper.gravity-theme .validation_error {
    border: 1px solid #c0392b;
    background: #fff5f5;
    color: #c0392b;
    padding: 12px 16px;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Confirmation message */
.gform_confirmation_wrapper {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: #2c2c2c;
    padding: 20px;
    background: #f7f7f7;
    border-left: 4px solid #1b365d;
    border-radius: 0 3px 3px 0;
}