#main-search_form-with-tabs-v2 .card {
    & #packagetour2 #booking-form,
    & #packagetour #booking-form{
        display: flex;
        align-items: stretch;
        background: #fff;
        overflow:hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        border-radius: 25px 25px 25px 25px / 19px 19px 19px 19px;
        border: 4px solid var(--main-color);
    }

    & #booking-form.booking-search-form .form-group {
        flex: 1;
        padding: 0;
        border-right: 1px solid #e0e0e0;
        display: flex;
        flex-direction: column;
        gap: 5px;
        transition: background-color 0.2s;
        margin-bottom: 0;
        position: relative;
        &:first-child{border-radius: 25px 0 0 25px / 19px 0 0 19px;
        }
        &:last-child{
            /*border-radius: 0 25px 25px 0 / 0 19px 19px 0;*/
            border-radius: 0;
            border-right:unset;
            background: var(--main-color);
        }
    }

    & #booking-form.booking-search-form .form-group label {
        font-size: 14px;
        line-height: 20px;
        color: #999;
        font-weight: 400;
        text-transform: none;
        display: flex;
        align-items: center;
        position: absolute;
        left: 16px;
        top: 24px;    
        pointer-events: none;
        z-index: 5;
    }

    & #booking-form.booking-search-form .form-group label .icon {
        display: none!important;
    }

    & #booking-form.booking-search-form .form-group select.form-control,
    & #booking-form.booking-search-form .form-group input.form-control {
        border: none;
        outline: none;
        background: var(--main-color-text);
        font-size: 18px;
        line-height: 22px;
        color: #333;
        font-weight: 500;
        padding: 44px 16px 16px;
        height: auto;
        width: 100%;
        cursor: text;
        box-shadow: none;
        border-radius: 0;
        &:first-child{
            border-radius: 25px 0 0 25px / 19px 0 0 19px;
        }
    }

    & #booking-form.booking-search-form .form-group input.form-control:focus {
        border: none;
        outline: none;
        box-shadow: none;
        background: transparent;
    }

    & #booking-form.booking-search-form .form-group input.form-control::placeholder {
        color: #999;
        font-size: 18px;
        line-height: 22px;
    }

    & #booking-form.booking-search-form .form-group .form-group__input.clear-input-value {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        color: #999;
        z-index: 10;
    }

    & #booking-form.booking-search-form .form-group .form-group__input.clear-input-value:hover {
        color: #333;
    }

    & #booking-form.booking-search-form .form-group .btn {
        background: var(--main-color);
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 10px 16px!important;
        border: none;
        cursor: pointer;
        transition: all 0.3s;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0!important;
        /*border-radius: 0 25px 25px 0 / 0 19px 19px 0!important;*/
        height: 100%;
        width: 100%;
        white-space: nowrap;
    }

    & #booking-form.booking-search-form .form-group .btn:hover {
        background: var(--main-color);
        filter: brightness(0.9);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    & #booking-form.booking-search-form .form-group .btn:active,
    & #booking-form.booking-search-form .form-group .btn:focus {
        transform: scale(0.98);
        outline: none;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    & #booking-form.booking-search-form .form-group .btn .icon {
        margin-right: 8px;
    }

    & #booking-form.booking-search-form .form-group.form-group-15 {
        flex: 0 0 15%;
    }

    & #booking-form.booking-search-form .form-group.form-group-25 {
        flex: 0 0 25%;
    }

    & #booking-form.booking-search-form .form-group.form-group-30 {
        flex: 0 0 30%;
    }

    & #booking-form .packagetours2-obejcts-list,
    & #booking-form .packagetours2-destination-list,
    & #booking-form .packagetours2-people-select {
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        margin-top: 10px;
    }

    & #booking-form .list-group-item {
        border: none;
        padding: 12px 20px;
        transition: background-color 0.2s;
    }

    & #booking-form .list-group-item:hover {
        background-color: #f8f9fa;
    }

    & #booking-form .list-optgroup {
        font-size: 11px;
        font-weight: 600;
        color: #999;
        text-transform: uppercase;
        padding: 10px 20px 5px;
    }

    & #booking-form .vanilla-calendar {
        border-radius: 10px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    }

    @media (max-width: 1079.98px) {
        & #booking-form.booking-search-form {
            border-radius: 25px 25px 25px 25px / 19px 19px 19px 19px;
            flex-wrap: wrap;
        }

        & #booking-form.booking-search-form .form-group {
            flex: 1 1 45%;
            border-right: none;
            border-bottom: 1px solid #e0e0e0;
            padding: 0px;
            border-radius: 0!important;
            &:last-child{
                margin: 0;
            }
        }

        & #booking-form.booking-search-form .form-group:nth-last-child(2) {
            border-bottom: 1px solid #e0e0e0;
        }

        & #booking-form.booking-search-form .form-group:last-child {
            flex: 1 1 100%;
            border-bottom: none;
            padding: 0;
        }

        & #booking-form.booking-search-form .form-group .btn {
            border-radius: 0!important;
            /*border-radius: 0 0 25px 25px / 0 0 19px 19px;*/
        }
    }

    @media (max-width: 768px) {
        & #booking-form.booking-search-form {
            border-radius: 25px 25px 25px 25px / 19px 19px 19px 19px;
            flex-wrap: wrap;
        }

        & #booking-form.booking-search-form .form-group {
            &.form-group-15,
            &.form-group-25,
            &.form-group-30{
                flex: 1 1 50%;
            }
            &:last-child{
                flex: 1 1 100%;
            }
            border-right: 1px solid #e0e0e0;
            border-bottom: 1px solid #e0e0e0;
            padding: 0;
            border-radius: 0!important;
        }

        & #booking-form.booking-search-form .form-group:nth-child(even) {
            border-right: none;
        }

        & #booking-form.booking-search-form .form-group:last-child {
            border-bottom: none;
            border-right: none;
            padding: 0;
        }

        & #booking-form.booking-search-form .form-group .btn {
            border-radius: 0!important;
        }
    }

    @media (max-width: 576px) {
        & #booking-form.booking-search-form {
            flex-direction: column;
            border-radius: 25px 25px 25px 25px / 19px 19px 19px 19px;
        }

        & #booking-form.booking-search-form .form-group {
            flex: 1 1 100%;
            border-right: none;
            border-bottom: 1px solid #e0e0e0;
        }

        & #booking-form.booking-search-form .form-group:nth-last-child(2) {
            border-bottom: 1px solid #e0e0e0;
        }

        & #booking-form.booking-search-form .form-group:last-child {
            border-bottom: none;
            padding: 0;
        }

        & #booking-form.booking-search-form .form-group .btn {
            padding: 18px 30px;
            font-size: 16px;
            border-radius: 0!important;
            /*border-radius: 0 0 25px 25px / 0 0 19px 19px;*/
        }
    }

}
