@media (max-width: 768px) {

    .carousel-slide img {

        height: 75vh;
    }

    .slide-overlay {

        padding: 30px;
    }

    .slide-overlay h3 {

        font-size: 2rem;
    }

    .carousel-btn {

        width: 45px;
        height: 45px;
    }

}

@media (max-width: 768px) {

    .legal-section {

        padding-top: 130px;
        padding-bottom: 80px;
    }

    .legal-container {

        padding: 0 20px;
    }

    .legal-container h2 {

        font-size: 1.5rem;
    }

    .legal-container h3 {

        font-size: 1.2rem;
    }

}

@media (max-width: 768px) {

    .contact-form-wrapper {

        padding: 25px;
    }

    .form-row {

        grid-template-columns: 1fr;
    }

    #contactForm .btn-primary {

        width: 100%;
    }
}