.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-0b92e41 *//* =========================================
   RAJVANSH AUTO – CONTACT BANNER
   PREMIUM FULL WIDTH DESIGN
========================================= */

.ra-contact-banner{
    position:relative;
    width:100%;
    min-height:560px;
    overflow:hidden;
    font-family:"Poppins",sans-serif;
    background:#0A1220;
}


/* BACKGROUND IMAGE */

.ra-contact-banner-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.ra-contact-banner-bg img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}


/* DARK OVERLAY */

.ra-contact-banner-overlay{
    position:absolute;
    inset:0;
    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(10,18,32,.94) 0%,
            rgba(10,18,32,.82) 38%,
            rgba(10,18,32,.45) 70%,
            rgba(10,18,32,.18) 100%
        );
}


/* CONTAINER */

.ra-contact-banner-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1200px;
    min-height:560px;

    margin:0 auto;
    padding:70px 50px;

    display:flex;
    align-items:center;

    box-sizing:border-box;
}


/* CONTENT */

.ra-contact-banner-content{
    width:100%;
    max-width:600px;

    text-align:left;
    color:#FFFFFF;
}


/* LABEL */

.ra-contact-banner-label{
    margin-bottom:18px;

    color:#18A7B3;

    font-size:12px;
    font-weight:700;
    letter-spacing:2.5px;
}


/* HEADING */

.ra-contact-banner-content h1{
    margin:0;

    color:#FFFFFF;

    font-size:52px;
    line-height:1.08;
    font-weight:800;

    letter-spacing:-2.5px;
}

.ra-contact-banner-content h1 span{
    color:#1E4F9C;
}


/* LINE */

.ra-contact-banner-line{
    width:75px;
    height:4px;

    margin:25px 0 24px;

    background:#18A7B3;
}


/* PARAGRAPH */

.ra-contact-banner-content p{
    max-width:560px;

    margin:0 0 22px;

    color:#E5E7EB;

    font-size:15px;
    line-height:1.8;
}


/* SHOWROOM INFO */

.ra-contact-banner-info{
    display:flex;
    flex-direction:column;
    gap:4px;

    margin-bottom:28px;
}

.ra-contact-banner-info strong{
    color:#FFFFFF;

    font-size:15px;
    font-weight:700;
}

.ra-contact-banner-info span{
    color:#CBD5E1;

    font-size:13px;
}


/* BUTTON AREA */

.ra-contact-banner-buttons{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}


/* PRIMARY BUTTON */

.ra-contact-banner-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:14px 22px;

    background:#1E4F9C;
    color:#FFFFFF;

    border:1px solid #1E4F9C;
    border-radius:5px;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
    letter-spacing:.2px;

    transition:all .25s ease;
}

.ra-contact-banner-btn span{
    font-size:18px;
    line-height:1;
}

.ra-contact-banner-btn:hover{
    background:#FFFFFF;
    color:#1E4F9C;
    border-color:#FFFFFF;
}


/* PHONE */

.ra-contact-banner-phone{
    display:flex;
    flex-direction:column;
    gap:1px;

    padding:10px 16px;

    color:#FFFFFF;

    text-decoration:none;

    border-left:1px solid rgba(255,255,255,.35);

    font-size:12px;
    font-weight:500;

    transition:.25s ease;
}

.ra-contact-banner-phone span{
    font-size:14px;
    font-weight:700;
}

.ra-contact-banner-phone:hover{
    color:#18A7B3;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:900px){

    .ra-contact-banner{
        min-height:520px;
    }

    .ra-contact-banner-container{
        min-height:520px;
        padding:60px 35px;
    }

    .ra-contact-banner-content h1{
        font-size:44px;
    }

    .ra-contact-banner-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(10,18,32,.94) 0%,
                rgba(10,18,32,.75) 60%,
                rgba(10,18,32,.40) 100%
            );
    }
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:650px){

    .ra-contact-banner{
        min-height:620px;
    }

    .ra-contact-banner-container{
        min-height:520px;
        padding:50px 10px;
        align-items:flex-start;
    }

    .ra-contact-banner-content{
        max-width:100%;
    }

    .ra-contact-banner-content h1{
        font-size:38px;
        letter-spacing:-1.8px;
    }

    .ra-contact-banner-content p{
        font-size:14px;
        line-height:1.75;
    }

    .ra-contact-banner-bg img{
        object-position:60% center;
    }

    .ra-contact-banner-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(10,18,32,.94) 0%,
                rgba(10,18,32,.78) 75%,
                rgba(10,18,32,.60) 100%
            );
    }

    .ra-contact-banner-buttons{
        align-items:flex-start;
        flex-direction:column;
    }

    .ra-contact-banner-phone{
        border-left:0;
        border-top:1px solid rgba(255,255,255,.3);
        padding:12px 0 0;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:400px){

    .ra-contact-banner{
        min-height:650px;
    }

    .ra-contact-banner-container{
        min-height:650px;
        padding:45px 20px;
    }

    .ra-contact-banner-content h1{
        font-size:34px;
    }

    .ra-contact-banner-label{
        font-size:11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75ed83c *//* =========================================
   RAJVANSH AUTO
   CONTACT DETAILS + FORM
========================================= */

.ra-contact-section {
    position: relative;

    padding: 90px 50px;

    font-family: "Poppins", sans-serif;

    background: #F6FAFC;

    box-sizing: border-box;
}


/* =========================================
   CONTAINER
========================================= */

.ra-contact-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 46% 54%;

    gap: 70px;

    align-items: start;

    box-sizing: border-box;
}


/* =========================================
   LEFT DETAILS
========================================= */

.ra-contact-details {
    width: 100%;
    max-width: 520px;
}


/* Label */

.ra-contact-label {
    margin-bottom: 10px;

    color: #18A7B3;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


/* Heading */

.ra-contact-details h2 {
    margin: 0;

    color: #0A1220;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -2px;
}


.ra-contact-details h2 span {
    color: #18A7B3;
}


/* Line */

.ra-contact-line {
    width: 100px;

    height: 4px;

    margin: 20px 0 32px;

    background: #18A7B3;

    border-radius: 10px;
}


/* =========================================
   CONTACT INFO
========================================= */

.ra-contact-info {
    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 18px 0;

    border-bottom: 1px solid #DDE7EC;
}


.ra-contact-info:last-child {
    border-bottom: none;
}


/* Number */

.ra-contact-icon {
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #BFDCE1;

    border-radius: 50%;
}


.ra-contact-icon span {
    color: #18A7B3;

    font-size: 10px;

    font-weight: 800;
}


/* Info Heading */

.ra-contact-info h3 {
    margin: 0 0 5px;

    color: #0A1220;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 700;
}


/* Info Text */

.ra-contact-info p {
    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.6;
}


.ra-contact-info p strong {
    color: #1E4F9C;

    font-weight: 600;
}


/* Links */

.ra-contact-info a {
    color: #1E4F9C;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition: color 0.25s ease;
}


.ra-contact-info a:hover {
    color: #18A7B3;
}


/* =========================================
   RIGHT FORM AREA
========================================= */

.ra-contact-form-wrap {
    width: 100%;

    padding: 40px;

    background: #FFFFFF;

    border: 1px solid #E0E9EE;

    border-radius: 18px;

    box-shadow:
        0 15px 40px rgba(10,18,32,0.06);

    box-sizing: border-box;
}


/* Form Label */

.ra-form-label {
    margin-bottom: 8px;

    color: #18A7B3;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


/* Form Heading */

.ra-contact-form-wrap h2 {
    margin: 0;

    color: #0A1220;

    font-size: 38px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.ra-contact-form-wrap h2 span {
    display: block;

    color: #18A7B3;
}


/* Intro */

.ra-form-intro {
    max-width: 580px;

    margin: 15px 0 25px;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   CONTACT FORM SHORTCODE AREA
========================================= */

.ra-contact-form {
    width: 100%;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .ra-contact-section {
        padding: 70px 30px;
    }


    .ra-contact-container {
        grid-template-columns: 1fr;

        max-width: 750px;

        gap: 50px;
    }


    .ra-contact-details {
        max-width: 100%;
    }


    .ra-contact-form-wrap {
        padding: 35px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .ra-contact-section {
        padding: 55px 20px;
    }


    .ra-contact-container {
        display: flex;

        flex-direction: column;

        gap: 40px;
    }


    /* Details */

    .ra-contact-details {
        max-width: 100%;
    }


    .ra-contact-label {
        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .ra-contact-details h2 {
        font-size: 34px;

        letter-spacing: -1.2px;
    }


    .ra-contact-line {
        width: 75px;

        height: 4px;

        margin: 15px 0 22px;
    }


    .ra-contact-info {
        gap: 13px;

        padding: 15px 0;
    }


    .ra-contact-icon {
        width: 32px;
        height: 32px;
    }


    .ra-contact-info h3 {
        font-size: 13px;
    }


    .ra-contact-info p,
    .ra-contact-info a {
        font-size: 12px;
    }


    /* Form */

    .ra-contact-form-wrap {
        padding: 25px 20px;

        border-radius: 14px;
    }


    .ra-form-label {
        font-size: 10px;
    }


    .ra-contact-form-wrap h2 {
        font-size: 30px;

        letter-spacing: -1px;
    }


    .ra-form-intro {
        font-size: 12px;

        line-height: 1.65;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .ra-contact-section {
        padding: 45px 16px;
    }


    .ra-contact-details h2 {
        font-size: 31px;
    }


    .ra-contact-form-wrap {
        padding: 22px 17px;
    }


    .ra-contact-form-wrap h2 {
        font-size: 27px;
    }

}/* End custom CSS */