iframe {
    border-radius: 30px;
}

.contactPage{
    padding:100px 0;
    background:#f7f7f7;
}

.contactPage-heading{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}

.contactPage-heading span{
    display:inline-block;
    color:var(--orange);
    font-size:13px;
    font-weight:900;
    letter-spacing:.2em;
    margin-bottom:12px;
}

.contactPage-heading h2{
    font-size:42px;
    margin:0 0 18px;
    color:#222;
}

.contactPage-heading p{
    color:#666;
    line-height:2;
}

.contactPage-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:60px;
}

.contactPage-card{
    background:#fff;
    border:1px solid #e8e8e8;
    padding:35px;
    text-align:center;
    border-radius: 30px;
}

.contactPage-card h3{
    font-size:22px;
    margin-bottom:15px;
}

.contactPage-card p{
    line-height:1.8;
}

.contactPage-card a{
    color:#222;
    font-weight:700;
}

.contactPage-form{
    background:#fff;
    border:1px solid #e8e8e8;
    padding:45px;
    border-radius: 30px;
}

.contactPage-form h3{
    font-size:30px;
    margin-bottom:30px;
}

.contactPage-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.contactPage-full{
    grid-column:1 / -1;
}

.contactPage-input label{
    display:block;
    margin-bottom:10px;
    font-weight:700;
}

.contactPage-input input,
.contactPage-input select,
.contactPage-input textarea{
    width:100%;
    border:1px solid #ddd;
    padding:15px;
    font-size:15px;
    background:#fff;
}

.contactPage-input textarea{
    resize:vertical;
}

.contactPage-submit{
    margin-top:35px;
}

.contactPage-submit button{
    width:180px;
    height:54px;
    border:0;
    background:var(--yellow);
    font-weight:800;
    cursor:pointer;
    transition:.3s;
    border-radius: 20px;
}

.contactPage-submit button:hover{
    background:var(--orange);
    color:#fff;
}

.contactPage-map{
    margin-top:60px;
}

.contactPage-map iframe{
    width:100%;
    height:450px;
    border:0;
}

/* RWD */

@media(max-width:992px){

.contactPage-info{
    grid-template-columns:1fr;
}

.contactPage-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:768px){

.contactPage{
    padding:70px 0;
}

.contactPage-heading{
    margin-bottom:40px;
}

.contactPage-heading h2{
    font-size:32px;
}

.contactPage-form{
    padding:30px 24px;
}

.contactPage-form h3{
    font-size:26px;
}

.contactPage-map iframe{
    height:350px;
}

}

@media(max-width:480px){

.contactPage-heading h2{
    font-size:28px;
}

.contactPage-heading p{
    font-size:14px;
}

.contactPage-card{
    padding:28px 20px;
}

.contactPage-form{
    padding:24px 18px;
}

.contactPage-submit button{
    width:100%;
}

.contactPage-map iframe{
    height:300px;
}

}