.el-form-field-item .ui-selectmenu-icon.ui-icon, .is-bc-btn-edit .el-booking-form {
    display: none
}

.el-field-wrap, .el-form-field-item {
    position: relative
}

    .el-form-field-item .el-form-field {
        display: block;
        width: 100%;
        height: auto;
        line-height: 1;
        min-height: auto;
        padding: 15px 16px
    }

        .el-form-field-item .el-form-field, .el-form-field-item .el-form-field:focus, .el-form-field-item .ui-selectmenu-text {
            color: #212529;
            font-size: 17px;
            font-weight: 400
        }

    .el-form-field-item .el-form-field, .el-form-field-item .ui-selectmenu-button.ui-button {
        background-color: var(--ridek-bg-light)
    }

    .el-form-field-item .ui-selectmenu-button.ui-button {
        height: auto;
        line-height: 1;
        padding: 17px 16px;
        margin: 0
    }

.icon-pos-left .el-form-field-item.is-icon .el-form-field, .icon-pos-left .el-form-field-item.is-icon .ui-selectmenu-button.ui-button {
    padding-left: 50px
}

.el-form-field-item.is-icon i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    color: #f90;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.elementor-widget:not(.layout-5,.layout-6,.layout-7,.layout-8,.layout-9) .el-booking-form-wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px
}

.elementor-widget:not(.layout-1,.layout-2,.layout-3,.layout-4) .el-booking-form-wrap {
    display: flex;
    flex-wrap: wrap
}

    .elementor-widget:not(.layout-1,.layout-2,.layout-3,.layout-4) .el-booking-form-wrap .el-form-field-item, .elementor-widget:not(.layout-1,.layout-2,.layout-3,.layout-4) .el-booking-form-wrap .el-form-submit-wrap {
        flex: 0 0 auto;
        width: 100%
    }

.payment-wrap {
    display: block;
    text-align: center
}

a.confirm-booking {
    display: none;
    padding: 15px 25px;
    line-height: 1;
    color: #fff
}

@media (min-width:767px) {
    .elementor-widget.layout-2 .el-booking-form-wrap, .elementor-widget.layout-3 .el-booking-form-wrap, .elementor-widget.layout-4 .el-booking-form-wrap {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-widget:is(.layout-5,.layout-6) .el-booking-form-wrap .el-form-field-item:nth-child(-n+2), .elementor-widget:is(.layout-6) .el-booking-form-wrap .el-form-field-item:nth-child(-n+5):nth-child(n+4), .elementor-widget:is(.layout-7) .el-booking-form-wrap .el-form-field-item:nth-child(-n+3):nth-child(n+2), .elementor-widget:is(.layout-8) .el-booking-form-wrap .el-form-field-item:nth-child(-n+5):nth-child(n+2), .elementor-widget:is(.layout-9) .el-booking-form-wrap .el-form-field-item:nth-child(-n+4) {
        width: 50%
    }
}

@media (min-width:992px) {
    .elementor-widget.layout-2 .el-booking-form-wrap, .elementor-widget.layout-3 .el-booking-form-wrap {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-widget.layout-4 .el-booking-form-wrap {
        grid-template-columns: repeat(4,1fr)
    }
}

.el-form-response {
    margin-top: 20px;
    padding: 20px;
    font-size: 16px;
    line-height: 1.2;
    color: green;
    border: 1px solid green;
    border-radius: 3px;
    display: none
}

    .el-form-response.success {
        display: block
    }

    .el-form-response.error {
        color: red;
        border: 1px solid red;
        display: block
    }
