/* =================================
   FORMULAIRE CONTACT GMK
================================= */

.contact-form-section {

    background: #f8f9fa;

}


.contact-label {

    color: #2E7D32;

    font-weight: 800;

    letter-spacing: 2px;

}


.contact-form-section h2 {

    font-size: 42px;

    font-weight: 900;

    color: #222;

    margin: 18px 0;

}


.contact-form-section > .container
p {

    color: #666;

    line-height: 1.8;

}


.contact-points {

    margin-top: 30px;

}


.contact-points div {

    margin-bottom: 15px;

    font-weight: 600;

}


.contact-points i {

    color: #2E7D32;

    margin-right: 10px;

}


.contact-form-card {

    padding: 40px;

    background: #ffffff;

    border-radius: 25px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);

}


.contact-form-card label {

    display: block;

    margin-bottom: 8px;

    font-weight: 700;

}


.contact-form-card .form-control,
.contact-form-card .form-select {

    min-height: 52px;

    border: 1px solid #ddd;

    border-radius: 12px;

}


.contact-form-card textarea {

    min-height: 150px;

    resize: vertical;

}


.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus {

    border-color: #2E7D32;

    box-shadow:
        0 0 0 4px rgba(46,125,50,.10);

}


.btn-contact {

    border: none;

    padding: 15px 30px;

    border-radius: 50px;

    background: #2E7D32;

    color: #ffffff;

    font-weight: 800;

    transition: .3s;

}


.btn-contact:hover {

    background: #1B5E20;

    transform: translateY(-2px);

}


@media(max-width:768px) {

    .contact-form-card {

        padding: 25px;

    }

    .contact-form-section h2 {

        font-size: 32px;

    }

}