*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#f5f7fb;
color:#340e71;
}

.contact-section{
padding:70px 8%;
background:#fff;
}

.contact-title{
text-align:center;
margin-bottom:50px;
}

.contact-title h1{
font-size:42px;
color:#340e71;
margin-bottom:10px;
}

.contact-title p{
color:#666;
font-size:17px;
}

.contact-wrapper{
display:flex;
gap:50px;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
}

.left-box{
flex:1;
min-width:330px;
}

.right-box{
flex:1;
text-align:center;
min-width:320px;
}

.contact-card{

background:#340e71;
padding:40px;
border-radius:20px;
color:#fff;
box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.contact-card h2{

color:#ea3c01;
margin-bottom:30px;
font-size:30px;

}

.info{

display:flex;
align-items:flex-start;
margin-bottom:25px;

}

.info i{

width:55px;
height:55px;
background:#ea3c01;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
margin-right:18px;
flex-shrink:0;

}

.info h3{

font-size:18px;
margin-bottom:4px;
color:#fff;

}

.info p{

font-size:15px;
color:#ddd;
line-height:26px;

}

.social{

margin-top:35px;

}

.social h3{

margin-bottom:20px;
color:#fff;

}

.social a{

width:48px;
height:48px;
display:inline-flex;
justify-content:center;
align-items:center;
border-radius:50%;
background:#ea3c01;
color:#fff;
font-size:20px;
margin-right:10px;
transition:.4s;

}

.social a:hover{

background:#fff;
color:#340e71;
transform:translateY(-5px);

}

.right-box img{

width:100%;
max-width:520px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.mail-btn{

display:inline-block;
margin-top:35px;
padding:15px 35px;
background:#ea3c01;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:600;
transition:.4s;

}

.mail-btn:hover{

background:#340e71;

}

.map-section{

padding:0 8% 70px;

}

.map-section h2{

text-align:center;
font-size:34px;
color:#340e71;
margin-bottom:35px;

}

.map{

overflow:hidden;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.map iframe{

width:100%;
height:450px;
border:0;

}

@media(max-width:991px){

.contact-wrapper{

flex-direction:column-reverse;

}

.contact-title h1{

font-size:34px;

}

.contact-card{

padding:30px;

}

}

@media(max-width:600px){

.contact-section{

padding:50px 20px;

}

.map-section{

padding:20px;

}

.contact-title h1{

font-size:28px;

}

.contact-card h2{

font-size:25px;

}

.info{

flex-direction:row;

}

.info i{

width:45px;
height:45px;
font-size:18px;

}

.mail-btn{

width:100%;
text-align:center;

}

}