*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
color:#222;
overflow-x:hidden;
background:#fff;
}

img{
max-width:100%;
display:block;
height:auto;
}

a{
text-decoration:none;
}

ul{
list-style:none;
margin:0;
padding:0;
}

.container{
width:100%;
max-width:1320px;
margin:auto;
padding:0 15px;
}


/*Contact Form Css*/
    
    .contact-form-section{
    padding:100px 20px;
    background:#f8fafc;
    font-family:'Poppins',sans-serif;
}

.contact-form-section .container{
    max-width:1100px;
    margin:auto;
}

.contact-form-wrapper{
    background:#fff;
    padding:50px;
    border-radius:25px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);

    border:1px solid #e5e7eb;
}

.form-heading{
    text-align:center;
    margin-bottom:40px;
}

.form-heading span{
    display:inline-block;

    padding:8px 18px;

    background:#eef4ff;
    color:#2563eb;

    border-radius:50px;

    font-size:14px;
    font-weight:600;

    margin-bottom:15px;
}

.form-heading h2{
    font-size:42px;
    color:#111827;
    margin-bottom:15px;
}

.form-heading p{
    color:#4b5563;
    line-height:1.9;
}

.contact-form{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.full-width{
    grid-column:span 2;
}

.contact-form input,
.contact-form select,
.contact-form textarea{

    width:100%;

    padding:15px 18px;

    border:1px solid #d1d5db;

    border-radius:12px;

    font-size:15px;

    font-family:'Poppins',sans-serif;

    transition:.3s ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{

    outline:none;

    border-color:#2563eb;

    box-shadow:
    0 0 0 4px rgba(37,99,235,.10);
}

.contact-form textarea{
    resize:none;
}

.submit-btn{

    background:#2563eb;

    color:#fff;

    border:none;

    padding:16px 35px;

    border-radius:50px;

    font-size:16px;
    font-weight:600;

    cursor:pointer;

    transition:.3s ease;
}

.submit-btn:hover{
    background:#1d4ed8;
    transform:translateY(-3px);
}

@media(max-width:768px){

    .contact-form{
        grid-template-columns:1fr;
    }

    .full-width{
        grid-column:span 1;
    }

    .contact-form-wrapper{
        padding:30px 20px;
    }

    .form-heading h2{
        font-size:30px;
    }

}
        
        
/*popu Css*/


   .success-popup{
    position:fixed;
    top:30px;
    right:30px;

    background:#16a34a;
    color:#fff;

    padding:16px 24px;

    border-radius:12px;

    font-size:15px;
    font-weight:500;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

    z-index:99999;

    opacity:0;
    visibility:hidden;

    transform:translateY(-20px);

    transition:.4s ease;
}

.success-popup.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

@media(max-width:768px){

    .success-popup{
        right:15px;
        left:15px;
        top:20px;
    }

}
/*End*/
 
span.banner-preheadline {
    color: #fff;
} 
 
 
 
 
 
 
        
        
        
/*End*/


