.elementor-2863 .elementor-element.elementor-element-1daad15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2863 .elementor-element.elementor-element-16ae81c > .elementor-widget-container{margin:0px 0px 0px 0px;}#elementor-popup-modal-2863 .dialog-widget-content{animation-duration:0.6s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2863{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2863 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2863 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-2863 .elementor-element.elementor-element-1daad15{--content-width:500px;}}/* Start custom CSS for shortcode, class: .elementor-element-16ae81c *//* ===========================================================
   RS GROUP REALTY - CONTACT FORM 7
   Premium UI | Elementor | Responsive
=========================================================== */

/* =========================
   FORM CARD
========================= */

.rs-booking-form{
    background:#ffffff !important;
    border-radius:18px;
    padding:28px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    overflow:hidden;
    font-family:'Poppins',sans-serif;
}

.rs-booking-form,
.rs-booking-form .wpcf7,
.rs-booking-form .wpcf7 form{
    background:#fff !important;
}

/* Remove CF7 spacing */

.rs-booking-form p{
    margin:0 !important;
    padding:0 !important;
}

.rs-booking-form br{
    display:none;
}

/* =========================
   HEADING
========================= */

.rs-booking-form h2{

    font-size:30px;
    font-weight:700;
    line-height:1.1;
    color:#1f2937;
    margin:0 0 10px;
    letter-spacing:-1px;

}

/* =========================
   SUBTITLE
========================= */

.rs-subtitle{

    font-size:15px;
    color:#6b7280;
    line-height:1.7;
    margin-bottom:20px !important;

}

/* =========================
   LABELS
========================= */

.rs-booking-form label{

    display:block;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    color:#374151;

    margin:10px 0 5px !important;

}

/* =========================
   INPUT WRAPPER
========================= */

.rs-booking-form .wpcf7-form-control-wrap{

    display:block;

    margin-bottom:12px !important;

}

/* =========================
   INPUTS
========================= */

.rs-booking-form input,
.rs-booking-form textarea,
.rs-booking-form select{

    width:100%;

    height:40px;

    padding:0 18px;

    border:1.5px solid #d1d5db;

    border-radius:8px;

    background:#fff;

    color:#111827;

    font-size:15px;

    font-family:'Poppins',sans-serif;

    transition:.3s;

    box-sizing:border-box;

}

.rs-booking-form input::placeholder{

    color:#9ca3af;

}

/* =========================
   INPUT FOCUS
========================= */

.rs-booking-form input:focus,
.rs-booking-form textarea:focus,
.rs-booking-form select:focus{

    border-color:#170970;

    box-shadow:0 0 0 4px rgba(23,9,112,.10);

    outline:none;

}

/* =========================
   BUTTON
========================= */

.rs-submit{

    margin-top:18px;

    margin-bottom:18px;

}

.rs-submit input{

    width:100%;

    height:40px;

    background:#170970 !important;

    color:#fff;

    border:2px solid #170970;

    border-radius:10px;

    font-size:16px;

    font-weight:700;

    font-family:'Poppins',sans-serif;

    letter-spacing:.5px;

    cursor:pointer;

    transition:all .35s ease;

    box-shadow:6px 6px 0px #000;

}

/* Hover */

.rs-submit input:hover{

    background:#ffffff !important;

    color:#170970;

    border:2px solid #000;

    transform:translateY(-3px);

    box-shadow:10px 10px 0px rgba(0,0,0,.22);

    letter-spacing:1px;

}

/* Click */

.rs-submit input:active{

    transform:translateY(0);

    box-shadow:4px 4px 0px rgba(0,0,0,.18);

}

/* =========================
   PRIVACY TEXT
========================= */

.rs-privacy{

    display:block;

    margin-top:10px !important;

    text-align:center;

    font-size:12px;

    color:#6b7280;

    line-height:1.5;

}

/* =========================
   ERROR
========================= */

.wpcf7-not-valid{

    border-color:#ef4444 !important;

}

.wpcf7-not-valid-tip{

    font-size:12px;

    margin-top:5px;

}

.wpcf7-response-output{

    margin-top:15px !important;

    border-radius:8px;

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.rs-booking-form{

padding:22px;

border-radius:16px;

}

.rs-booking-form h2{

font-size:34px;

line-height:1.15;

}

.rs-subtitle{

font-size:15px;

margin-bottom:18px !important;

}

.rs-booking-form label{

font-size:12px;

margin:8px 0 4px !important;

}

.rs-booking-form input{

height:52px;

font-size:14px;

}

.rs-submit{

margin-top:16px;

margin-bottom:16px;

}

.rs-submit input{

height:56px;

font-size:15px;

}

.rs-privacy{

font-size:11px;

line-height:1.6;

margin-top:16px !important;

}

}/* End custom CSS */