.elementor-62 .elementor-element.elementor-element-f6c31fa{--display:flex;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8bcb75f *//* =========================================================
   SAJEEB DATTA — GRAVITY FORM
   Works with Gravity Forms Orbital / Modern Theme
========================================================= */


/* ================================
   FORM WRAPPER
================================ */

body .gform-theme--framework.gform-theme,
body .gform_wrapper {

    --gf-color-primary: #047857 !important;
    --gf-color-primary-darker: #036647 !important;

    --gf-ctrl-bg-color: #ffffff !important;
    --gf-ctrl-border-color: #cbd5e1 !important;
    --gf-ctrl-border-color-focus: #047857 !important;

    --gf-ctrl-radius: 10px !important;

    --gf-ctrl-label-color-primary: #0f172a !important;
    --gf-ctrl-desc-color: #64748b !important;

    --gf-ctrl-btn-bg-color-primary: #047857 !important;
    --gf-ctrl-btn-color-primary: #ffffff !important;

    font-family: inherit !important;
}


/* ================================
   MAIN FORM BOX
================================ */

body .gform-theme--framework.gform-theme {
    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;

    padding: 45px !important;

    box-shadow:
        0 20px 55px rgba(15, 23, 42, 0.08) !important;
}


/* ================================
   FIELD SPACING
================================ */

body .gform-theme--framework .gform_fields {
    row-gap: 28px !important;
    column-gap: 22px !important;
}


/* ================================
   LABELS
================================ */

body .gform-theme--framework .gfield_label,
body .gform_wrapper .gfield_label {

    color: #0f172a !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;

    margin-bottom: 9px !important;
}


/* REQUIRED */

body .gform-theme--framework .gfield_required {
    color: #047857 !important;
}


/* ================================
   DESCRIPTION
================================ */

body .gform-theme--framework .gfield_description {

    color: #64748b !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    padding-top: 7px !important;
}


/* ================================
   INPUTS
================================ */

body .gform-theme--framework input[type="text"],
body .gform-theme--framework input[type="email"],
body .gform-theme--framework input[type="tel"],
body .gform-theme--framework input[type="url"],
body .gform-theme--framework input[type="number"],
body .gform-theme--framework select,
body .gform-theme--framework textarea {

    background: #ffffff !important;

    color: #0f172a !important;

    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    font-size: 15px !important;

    padding: 14px 16px !important;

    transition: all 0.2s ease !important;
}


/* INPUT HEIGHT */

body .gform-theme--framework input[type="text"],
body .gform-theme--framework input[type="email"],
body .gform-theme--framework input[type="tel"],
body .gform-theme--framework input[type="url"],
body .gform-theme--framework input[type="number"],
body .gform-theme--framework select {

    min-height: 54px !important;
}


/* TEXTAREA */

body .gform-theme--framework textarea {

    min-height: 145px !important;

    resize: vertical !important;
}


/* ================================
   INPUT HOVER
================================ */

body .gform-theme--framework input:hover,
body .gform-theme--framework select:hover,
body .gform-theme--framework textarea:hover {

    border-color: #94a3b8 !important;
}


/* ================================
   INPUT FOCUS
================================ */

body .gform-theme--framework input:focus,
body .gform-theme--framework select:focus,
body .gform-theme--framework textarea:focus {

    outline: none !important;

    border-color: #047857 !important;

    box-shadow:
        0 0 0 4px rgba(4,120,87,0.10) !important;
}


/* ================================
   PLACEHOLDER
================================ */

body .gform-theme--framework input::placeholder,
body .gform-theme--framework textarea::placeholder {

    color: #94a3b8 !important;
    opacity: 1 !important;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

body .gform-theme--framework .gfield--type-section,
body .gform-theme--framework .gsection {

    position: relative !important;

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    border-left: 4px solid #047857 !important;

    border-radius: 14px !important;

    padding: 22px 24px !important;

    margin-top: 15px !important;
    margin-bottom: 3px !important;
}


/* SECTION TITLE */

body .gform-theme--framework .gsection_title {

    color: #0f172a !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    font-weight: 750 !important;

    letter-spacing: -0.02em !important;

    margin: 0 0 6px 0 !important;
}


/* SECTION DESCRIPTION */

body .gform-theme--framework .gsection_description {

    color: #64748b !important;

    font-size: 14px !important;
    line-height: 1.65 !important;

    margin: 0 !important;
}


/* =========================================================
   CHECKBOX / RADIO AREAS
========================================================= */

body .gform-theme--framework .gfield_checkbox,
body .gform-theme--framework .gfield_radio {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 11px !important;
}


/* EACH CHOICE */

body .gform-theme--framework .gchoice {

    position: relative !important;

    display: flex !important;
    align-items: flex-start !important;

    gap: 10px !important;

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 10px !important;

    padding: 13px 14px !important;

    margin: 0 !important;

    transition: all .2s ease !important;
}


/* CHOICE HOVER */

body .gform-theme--framework .gchoice:hover {

    border-color: #6ee7b7 !important;

    background: #f8fafc !important;

    transform: translateY(-1px);

    box-shadow:
        0 5px 15px rgba(15,23,42,.05) !important;
}


/* CHECKBOX */

body .gform-theme--framework .gchoice input[type="checkbox"],
body .gform-theme--framework .gchoice input[type="radio"] {

    width: 19px !important;
    height: 19px !important;

    min-width: 19px !important;

    margin: 1px 0 0 0 !important;

    accent-color: #047857 !important;
}


/* CHOICE LABEL */

body .gform-theme--framework .gchoice label {

    color: #334155 !important;

    font-size: 14px !important;

    line-height: 1.45 !important;

    font-weight: 500 !important;

    margin: 0 !important;

    max-width: none !important;
}


/* SELECTED CARD */

body .gform-theme--framework .gchoice:has(input:checked) {

    background: #ecfdf5 !important;

    border-color: #047857 !important;

    box-shadow:
        0 0 0 1px rgba(4,120,87,.08) !important;
}


body .gform-theme--framework .gchoice:has(input:checked) label {

    color: #0f172a !important;

    font-weight: 650 !important;
}


/* =========================================================
   ADDRESS / COMPOUND FIELDS
========================================================= */

body .gform-theme--framework .ginput_complex {

    gap: 15px !important;
}


body .gform-theme--framework .ginput_complex label {

    color: #64748b !important;

    font-size: 12px !important;

    font-weight: 600 !important;
}


/* =========================================================
   SUBMIT AREA
========================================================= */

body .gform-theme--framework .gform_footer,
body .gform-theme--framework .gform-footer {

    border-top: 1px solid #e2e8f0 !important;

    padding-top: 30px !important;

    margin-top: 36px !important;
}


/* SUBMIT BUTTON */

body .gform-theme--framework input[type="submit"],
body .gform-theme--framework button[type="submit"],
body .gform-theme--framework .gform_button {

    background: #047857 !important;

    color: #ffffff !important;

    border: 1px solid #047857 !important;

    border-radius: 9px !important;

    min-height: 56px !important;

    padding: 16px 27px !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    box-shadow:
        0 8px 22px rgba(4,120,87,.20) !important;

    transition: all .2s ease !important;
}


/* BUTTON HOVER */

body .gform-theme--framework input[type="submit"]:hover,
body .gform-theme--framework button[type="submit"]:hover,
body .gform-theme--framework .gform_button:hover {

    background: #036647 !important;

    border-color: #036647 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(4,120,87,.25) !important;
}


/* =========================================================
   ERRORS
========================================================= */

body .gform-theme--framework .gfield_error input,
body .gform-theme--framework .gfield_error select,
body .gform-theme--framework .gfield_error textarea {

    border-color: #dc2626 !important;
}


body .gform-theme--framework .gfield_validation_message,
body .gform-theme--framework .validation_message {

    background: #fef2f2 !important;

    color: #b91c1c !important;

    border: 0 !important;

    border-radius: 7px !important;

    padding: 8px 10px !important;

    font-size: 12px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    body .gform-theme--framework.gform-theme {

        padding: 22px 17px !important;

        border-radius: 16px !important;
    }


    body .gform-theme--framework .gform_fields {

        row-gap: 23px !important;
    }


    body .gform-theme--framework .gfield_checkbox,
    body .gform-theme--framework .gfield_radio {

        grid-template-columns: 1fr !important;
    }


    body .gform-theme--framework .gfield--type-section,
    body .gform-theme--framework .gsection {

        padding: 18px !important;

        border-radius: 11px !important;
    }


    body .gform-theme--framework .gsection_title {

        font-size: 18px !important;
    }


    body .gform-theme--framework input[type="text"],
    body .gform-theme--framework input[type="email"],
    body .gform-theme--framework input[type="tel"],
    body .gform-theme--framework input[type="url"],
    body .gform-theme--framework select,
    body .gform-theme--framework textarea {

        font-size: 16px !important;
    }


    body .gform-theme--framework input[type="submit"],
    body .gform-theme--framework button[type="submit"],
    body .gform-theme--framework .gform_button {

        width: 100% !important;
    }

}/* End custom CSS */