.elementor-30359 .elementor-element.elementor-element-d2eb7ff{--display:flex;--border-radius:25px 25px 25px 25px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-30359 .elementor-element.elementor-element-0605dae{border-radius:25px 25px 25px 25px;}@media(min-width:768px){.elementor-30359 .elementor-element.elementor-element-d2eb7ff{--content-width:1467px;}}/* Start custom CSS for html, class: .elementor-element-0605dae *//* =========================================================
   INDIASOFT 2027
   SPACE BOOKING FORM
========================================================= */

#indiasoft-space-booking {

    /*
     * INDIASOFT-style palette
     * Dark navy + strong blue + clean white
     */

    --is-navy: #071B49;
    --is-navy-dark: #041331;
    --is-blue: #1559C7;
    --is-blue-dark: #0B3F99;
    --is-blue-light: #EEF5FF;

    --is-text: #18243A;
    --is-muted: #65748A;

    --is-border: #D4DCE7;
    --is-border-light: #E8EDF3;

    --is-red: #D92525;

    width:
        100%;

    min-width:
        0;

    margin:
        0;

    padding:
        0;

    color:
        var(--is-text);

    background:
        #ffffff;

    font-family:
        "Poppins",
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        15px;

    line-height:
        1.5;

}


/* =========================================================
   RESET
========================================================= */

#indiasoft-space-booking *,
#indiasoft-space-booking *::before,
#indiasoft-space-booking *::after {

    box-sizing:
        border-box;

}


#indiasoft-space-booking input,
#indiasoft-space-booking select,
#indiasoft-space-booking textarea,
#indiasoft-space-booking button {

    font-family:
        inherit;

}


/* =========================================================
   PAGE
========================================================= */

#indiasoft-space-booking .isf-page {

    width:
        100%;

    min-height:
        100vh;

    padding:
        45px 4.5vw 70px;

    background:
        #ffffff;

}


/* =========================================================
   MAIN LAYOUT
========================================================= */

#indiasoft-space-booking .isf-layout {

    width:
        100%;

    max-width:
        1800px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr) 355px;

    gap:
        55px;

    align-items:
        start;

}


/* =========================================================
   FORM AREA
========================================================= */

#indiasoft-space-booking .isf-form-area {

    width:
        100%;

    min-width:
        0;

}


/* =========================================================
   TITLE
========================================================= */

#indiasoft-space-booking .isf-title-area {

    margin:
        0 0 32px;

}


#indiasoft-space-booking .isf-title-area h1 {

    position:
        relative;

    display:
        inline-block;

    margin:
        0 0 8px;

    color:
        var(--is-navy);

    font-size:
        clamp(30px, 3vw, 43px);

    line-height:
        1.1;

    font-weight:
        700;

    letter-spacing:
        -1.2px;

}


#indiasoft-space-booking .isf-title-area h1::after {

    content:
        "";

    display:
        block;

    width:
        65px;

    height:
        4px;

    margin-top:
        9px;

    border-radius:
        10px;

    background:
        var(--is-blue);

}


#indiasoft-space-booking .isf-title-area p {

    max-width:
        1100px;

    margin:
        0;

    color:
        var(--is-muted);

    font-size:
        14px;

    line-height:
        1.7;

}


/* =========================================================
   FORM
========================================================= */

#indiasoft-space-booking .isf-form {

    width:
        100%;

}


/* =========================================================
   FORM ROW
========================================================= */

#indiasoft-space-booking .isf-form-row {

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap:
        28px;

    margin-bottom:
        23px;

}


/* =========================================================
   FIELD
========================================================= */

#indiasoft-space-booking .isf-field {

    min-width:
        0;

}


#indiasoft-space-booking .isf-field label,
#indiasoft-space-booking .isf-main-label {

    display:
        block;

    margin:
        0 0 8px;

    color:
        var(--is-navy);

    font-size:
        14px;

    line-height:
        1.4;

    font-weight:
        600;

}


#indiasoft-space-booking .isf-field label span,
#indiasoft-space-booking .isf-main-label span {

    color:
        var(--is-red);

}


/* =========================================================
   INPUTS
========================================================= */

#indiasoft-space-booking .isf-field input,
#indiasoft-space-booking .isf-field select,
#indiasoft-space-booking .isf-field textarea {

    width:
        100%;

    border:
        1px solid var(--is-border);

    border-radius:
        5px;

    outline:
        none;

    background:
        #FCFDFE;

    color:
        var(--is-text);

    font-size:
        14px;

    line-height:
        1.5;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;

}


#indiasoft-space-booking .isf-field input,
#indiasoft-space-booking .isf-field select {

    height:
        48px;

    padding:
        0 14px;

}


#indiasoft-space-booking .isf-field textarea {

    min-height:
        95px;

    padding:
        12px 14px;

    resize:
        vertical;

}


#indiasoft-space-booking .isf-field input::placeholder,
#indiasoft-space-booking .isf-field textarea::placeholder {

    color:
        #9AA7B8;

}


#indiasoft-space-booking .isf-field input:focus,
#indiasoft-space-booking .isf-field select:focus,
#indiasoft-space-booking .isf-field textarea:focus {

    border-color:
        var(--is-blue);

    background:
        #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(21, 89, 199, .09);

}


/* =========================================================
   FIELD HELP
========================================================= */

#indiasoft-space-booking .isf-field-help {

    display:
        block;

    margin-top:
        6px;

    color:
        #7A8799;

    font-size:
        11px;

    line-height:
        1.45;

}


/* =========================================================
   HIDDEN
========================================================= */

#indiasoft-space-booking .isf-hidden {

    display:
        none !important;

}


/* =========================================================
   PRODUCT INTEREST
========================================================= */

#indiasoft-space-booking .isf-product-section {

    margin:
        34px 0 30px;

    padding:
        25px 0 28px;

    border-top:
        1px solid var(--is-border-light);

    border-bottom:
        1px solid var(--is-border-light);

}


#indiasoft-space-booking .isf-main-label {

    margin-bottom:
        17px;

    font-size:
        15px;

    letter-spacing:
        .1px;

}


/* =========================================================
   PRODUCT GRID
========================================================= */

#indiasoft-space-booking .isf-product-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    column-gap:
        40px;

    row-gap:
        15px;

}


#indiasoft-space-booking .isf-check {

    position:
        relative;

    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    min-width:
        0;

    color:
        #35445A;

    font-size:
        13px;

    line-height:
        1.5;

    cursor:
        pointer;

}


#indiasoft-space-booking .isf-check input {

    position:
        absolute;

    opacity:
        0;

    pointer-events:
        none;

}


#indiasoft-space-booking .isf-check > span {

    position:
        relative;

    flex:
        0 0 16px;

    width:
        16px;

    height:
        16px;

    margin-top:
        2px;

    border:
        1px solid #AEB9C8;

    border-radius:
        3px;

    background:
        #ffffff;

    transition:
        .2s ease;

}


#indiasoft-space-booking .isf-check input:checked
~ span {

    border-color:
        var(--is-blue);

    background:
        var(--is-blue);

}


#indiasoft-space-booking .isf-check input:checked
~ span::after {

    content:
        "✓";

    position:
        absolute;

    top:
        -1px;

    left:
        2px;

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        700;

}


#indiasoft-space-booking .isf-check em {

    margin:
        0;

    font-style:
        normal;

}


/* =========================================================
   TERMS
========================================================= */

#indiasoft-space-booking .isf-terms {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        11px;

    color:
        #65748A;

    font-size:
        12px;

    line-height:
        1.6;

    cursor:
        pointer;

}


#indiasoft-space-booking .isf-terms input {

    position:
        absolute;

    opacity:
        0;

}


#indiasoft-space-booking .isf-terms > span {

    position:
        relative;

    flex:
        0 0 17px;

    width:
        17px;

    height:
        17px;

    margin-top:
        2px;

    border:
        1px solid #AEB9C8;

    border-radius:
        3px;

}


#indiasoft-space-booking .isf-terms input:checked
+ span {

    border-color:
        var(--is-blue);

    background:
        var(--is-blue);

}


#indiasoft-space-booking .isf-terms input:checked
+ span::after {

    content:
        "✓";

    position:
        absolute;

    top:
        -1px;

    left:
        2px;

    color:
        #ffffff;

    font-size:
        12px;

}


#indiasoft-space-booking .isf-terms em {

    font-style:
        normal;

}


/* =========================================================
   SUBMIT
========================================================= */

#indiasoft-space-booking .isf-submit-row {

    margin-top:
        28px;

}


#indiasoft-space-booking .isf-submit {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        150px;

    height:
        48px;

    padding:
        0 24px;

    border:
        0;

    border-radius:
        5px;

    background:
        var(--is-blue);

    color:
        #ffffff;

    font-size:
        14px;

    font-weight:
        600;

    letter-spacing:
        .4px;

    cursor:
        pointer;

    transition:
        .2s ease;

}


#indiasoft-space-booking .isf-submit:hover {

    background:
        var(--is-blue-dark);

    transform:
        translateY(-1px);

    box-shadow:
        0 7px 18px
        rgba(21, 89, 199, .2);

}


#indiasoft-space-booking .isf-submit b {

    margin-left:
        14px;

    font-size:
        19px;

    line-height:
        1;

}


/* =========================================================
   PARTICIPATION RATES
========================================================= */

#indiasoft-space-booking .isf-rates-wrapper {

    position:
        sticky;

    top:
        30px;

}


#indiasoft-space-booking .isf-rates-card {

    position:
        relative;

    padding:
        35px 25px 25px;

    border:
        1px solid #B9C7DB;

    border-radius:
        12px;

    background:
        #ffffff;

    box-shadow:
        0 12px 35px
        rgba(7, 27, 73, .08);

}


/* =========================================================
   RATE TITLE
========================================================= */

#indiasoft-space-booking .isf-rates-title {

    position:
        absolute;

    top:
        -18px;

    left:
        24px;

    padding:
        8px 17px;

    border-radius:
        5px;

    background:
        var(--is-navy);

    color:
        #ffffff;

    font-size:
        14px;

    font-weight:
        700;

}


/* =========================================================
   RATE ITEM
========================================================= */

#indiasoft-space-booking .isf-rate-item h3 {

    margin:
        0;

    color:
        var(--is-navy);

    font-size:
        13px;

    line-height:
        1.4;

    font-weight:
        700;

}


#indiasoft-space-booking .isf-rate-item h3 span {

    font-weight:
        700;

}


#indiasoft-space-booking .isf-rate-price {

    margin-top:
        5px;

    color:
        var(--is-blue);

    font-size:
        15px;

    line-height:
        1.4;

    font-weight:
        700;

}


#indiasoft-space-booking .isf-rate-item p {

    margin:
        7px 0 0;

    color:
        #64738A;

    font-size:
        11px;

    line-height:
        1.6;

}


/* =========================================================
   DIVIDER
========================================================= */

#indiasoft-space-booking .isf-rate-divider {

    height:
        1px;

    margin:
        22px 0;

    background:
        #DCE3EC;

}


/* =========================================================
   RATE NOTES
========================================================= */

#indiasoft-space-booking .isf-rate-notes p {

    margin:
        10px 0;

    color:
        #5E6C80;

    font-size:
        11px;

    line-height:
        1.6;

}


#indiasoft-space-booking .isf-rate-notes strong {

    color:
        var(--is-navy);

}


/* =========================================================
   CALCULATOR
========================================================= */

#indiasoft-space-booking .isf-mini-calculator {

    margin-top:
        25px;

    padding-top:
        20px;

    border-top:
        1px solid #DCE3EC;

}


#indiasoft-space-booking .isf-calc-heading {

    margin-bottom:
        12px;

    color:
        var(--is-navy);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


#indiasoft-space-booking .isf-calc-row {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        15px;

    padding:
        8px 0;

    border-bottom:
        1px solid #EEF1F5;

    color:
        #69778A;

    font-size:
        11px;

}


#indiasoft-space-booking .isf-calc-row strong {

    color:
        var(--is-navy);

    font-size:
        11px;

    font-weight:
        600;

    text-align:
        right;

}


#indiasoft-space-booking .isf-calc-total {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    margin-top:
        14px;

    padding:
        13px 14px;

    border-radius:
        6px;

    background:
        var(--is-navy);

    color:
        #ffffff;

}


#indiasoft-space-booking .isf-calc-total span {

    font-size:
        10px;

    font-weight:
        600;

}


#indiasoft-space-booking .isf-calc-total strong {

    color:
        #ffffff;

    font-size:
        17px;

    font-weight:
        700;

}


#indiasoft-space-booking .isf-calculator-message {

    min-height:
        18px;

    margin-top:
        10px;

    font-size:
        10px;

    line-height:
        1.5;

}


#indiasoft-space-booking .isf-calculator-message.warning {

    color:
        #A06A00;

}


#indiasoft-space-booking .isf-calculator-message.error {

    color:
        var(--is-red);

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1050px) {

    #indiasoft-space-booking .isf-layout {

        grid-template-columns:
            minmax(0, 1fr) 300px;

        gap:
            30px;

    }


    #indiasoft-space-booking .isf-product-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 800px) {

    #indiasoft-space-booking .isf-page {

        padding:
            35px 22px 55px;

    }


    #indiasoft-space-booking .isf-layout {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    #indiasoft-space-booking .isf-rates-wrapper {

        position:
            relative;

        top:
            auto;

        width:
            100%;

    }


    #indiasoft-space-booking .isf-form-row {

        grid-template-columns:
            1fr;

        gap:
            20px;

        margin-bottom:
            20px;

    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    #indiasoft-space-booking .isf-page {

        padding:
            28px 16px 45px;

    }


    #indiasoft-space-booking .isf-title-area h1 {

        font-size:
            29px;

    }


    #indiasoft-space-booking .isf-title-area p {

        font-size:
            13px;

    }


    #indiasoft-space-booking .isf-field label,
    #indiasoft-space-booking .isf-main-label {

        font-size:
            13px;

    }


    #indiasoft-space-booking .isf-field input,
    #indiasoft-space-booking .isf-field select,
    #indiasoft-space-booking .isf-field textarea {

        font-size:
            14px;

    }


    #indiasoft-space-booking .isf-product-grid {

        grid-template-columns:
            1fr;

    }


    #indiasoft-space-booking .isf-rates-card {

        padding:
            32px 20px 22px;

    }

}/* End custom CSS */