
.hero {
    width: 100%;
    min-height: 100vh;
    padding-top: 100px;
}
.contact-page {
    background: #08111f;
    padding: 140px 0 90px;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.contact-title {
    text-align: center;
    margin-bottom: 60px;
}

.contact-title h5 {
    color: #28a9ff;
    letter-spacing: 2px;
}

.contact-title h1 {
    color: #fff;
    font-size: 50px;
    margin: 20px 0;
}

.contact-title p {
    color: #cfcfcf;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.contact-info,
.contact-form {
    background: #111c2e;
    padding: 35px;
    border-radius: 15px;
}

.contact-info h2 {
    color: #25a7ff;
    margin-bottom: 25px;
}

.contact-info p {
    color: #ddd;
    margin-bottom: 25px;
    line-height: 28px;
}

.contact-form input,
.contact-form textarea {

    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    background: #08111f;
    border: none;
    border-radius: 8px;
    color: #fff;

}

.contact-form button {

    width: 100%;
    padding: 15px;
    background: #25a7ff;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 17px;

}

.contact-form button:hover {

    background: #0d8ef0;

}

/* ================= MAP ================= */

.map-section {

    background: #08111f;
    padding: 70px 0;

}

.map-section h2 {

    color: #fff;
    text-align: center;
    font-size: 38px;
    margin-bottom: 15px;

}

.map-section p {

    color: #cfcfcf;
    text-align: center;
    margin-bottom: 40px;

}

.map {

    overflow: hidden;
     width: 100%;
    /* border-radius: 15px; */
    box-shadow: 0 10px 30px rgba(0, 0, 0, .4);

}

.map iframe {

    width: 100%;
    display: block;

}

@media(max-width:768px) {

    .contact-wrapper {

        grid-template-columns: 1fr;

    }

    .contact-title h1 {

        font-size: 35px;

    }

}