.elementor-8996 .elementor-element.elementor-element-0fa10bc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}#elementor-popup-modal-8996 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-95863b2 );border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-8996{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-8996 .dialog-message{width:1000px;height:100vh;align-items:flex-start;}#elementor-popup-modal-8996 .dialog-close-button{display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-8dfca6b */.rajasvi-contact-form{
    width:100%;
    background:#fff;
    padding:40px;
    border-radius:18px;
    box-shadow:0 20px 60px rgba(58,36,24,0.08);
    border:1px solid rgba(58,36,24,0.06);
}

/* RESET */
.rajasvi-contact-form p{
    margin:0!important;
    padding:0!important;
}

.rajasvi-contact-form p br{
    display:none!important;
}

.rajasvi-contact-form .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
    margin-top:10px!important;
}

/* ROWS */
.rajasvi-contact-form .form-row{
    margin:0 0 24px 0!important;
}

.rajasvi-contact-form .form-row.two-col{
    display:grid!important;
    grid-template-columns:repeat(2,1fr);
    gap:24px!important;
}

/* LABEL */
.rajasvi-contact-form label{
    display:block!important;
    font-family:"Cormorant Garamond", serif!important;
    font-size:20px!important;
    font-weight:700!important;
    color:#3A2418!important;
    line-height:1.1!important;
}

/* INPUTS */
.rajasvi-contact-form input:not([type="submit"]),
.rajasvi-contact-form select,
.rajasvi-contact-form textarea{
    width:100%!important;
    height:58px!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
    background:#F8F1E8!important;
    border:1px solid rgba(58,36,24,0.08)!important;
    border-radius:12px!important;
    box-shadow:none!important;
    outline:none!important;

    font-family:"Nunito Sans", sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    color:#3A2418!important;

    transition:all .3s ease!important;

    appearance:none!important;
    -webkit-appearance:none!important;
}

/* PLACEHOLDER */
.rajasvi-contact-form input::placeholder,
.rajasvi-contact-form textarea::placeholder{
    color:rgba(58,36,24,0.45)!important;
    font-weight:600!important;
}

/* SELECT */
.rajasvi-contact-form select{
    padding-right:48px!important;
    cursor:pointer;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%233A2418' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:14px;
}

/* TEXTAREA */
.rajasvi-contact-form textarea{
    height:150px!important;
    min-height:150px!important;
    padding:18px 20px!important;
    resize:none!important;
    line-height:1.5!important;
}

/* FOCUS */
.rajasvi-contact-form input:not([type="submit"]):focus,
.rajasvi-contact-form select:focus,
.rajasvi-contact-form textarea:focus{
    border-color:#C89A3D!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(200,154,61,0.08)!important;
}

/* BUTTON */
.rajasvi-contact-form input[type="submit"]{
    width:100%!important;
    border:none!important;
    border-radius:12px!important;
    padding:18px 28px!important;
    background:linear-gradient(135deg,#C89A3D,#B8862F)!important;
    color:#fff!important;

    font-family:"Nunito Sans", sans-serif!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:.4px;

    cursor:pointer;
    transition:.3s ease!important;
    box-shadow:0 16px 40px rgba(200,154,61,0.25)!important;
}

.rajasvi-contact-form input[type="submit"]:hover{
    transform:translateY(-2px)!important;
}

/* RESPONSE */
.rajasvi-contact-form .wpcf7-response-output{
    margin:20px 0 0!important;
    border-radius:10px!important;
}

/* MOBILE */
@media(max-width:767px){
    .rajasvi-contact-form{
        padding:24px;
        border-radius:14px;
    }

    .rajasvi-contact-form .form-row.two-col{
        grid-template-columns:1fr!important;
        gap:20px!important;
    }

    .rajasvi-contact-form label{
        font-size:18px!important;
    }

    .rajasvi-contact-form input:not([type="submit"]),
    .rajasvi-contact-form select{
        height:52px!important;
    }

    .rajasvi-contact-form textarea{
        height:130px!important;
    }
}/* End custom CSS */