@media(max-width:1024px) {
    .dmm-contact .dmm-section {
        padding-left: 28px;
        padding-right: 28px;
    }
    .dmm-contact .dmm-hero-copy {
        padding-right: 0;
    }
    .dmm-contact .dmm-form-copy {
        padding-right: 0;
    }
}

@media(max-width:767px) {
    .dmm-contact .dmm-section {
        padding: 48px 20px;
    }
    .dmm-contact .dmm-row {
        gap: 18px;
    }
    .dmm-contact .dmm-hero-copy,.dmm-contact .dmm-hero-aside,.dmm-contact .dmm-form-copy,.dmm-contact .dmm-form-panel,.dmm-contact .dmm-location,.dmm-contact .dmm-quick-card {
        width: 100%;
        flex-basis: 100%;
    }
    .dmm-contact .dmm-hero-aside,.dmm-contact .dmm-form-panel,.dmm-contact .dmm-quick-card,.dmm-contact .dmm-location-copy {
        padding: 25px;
    }
    .dmm-contact .dmm-actions>.elementor-widget {
        width: 100%;
    }
    .dmm-contact .dmm-button .btn {
        width: 100%;
    }
    .dmm-contact .dmm-location .elementor-widget-google_maps iframe {
        height: 260px;
    }
    .dmm-contact .dmm-lead {
        font-size: 17px;
    }
    .dmm-contact .dmm-social-links .elementor-grid {
        justify-content: flex-start;
    }
    .dmm-contact .dmm-social-section {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .dmm-contact * {
        animation: none!important;
        transition: none!important;
        scroll-behavior: auto!important;
    }
}

@media(max-width:767px) {
    .dmm-contact .dmm-hero-visual {
        width: 100%;
        flex-basis: 100%;
    }
    .dmm-contact .dmm-hero-copy {
        flex-basis: 100%;
    }
    .dmm-contact .dmm-hero-visual .dmm-hero-aside {
        width: 94%;
        padding: 24px;
    }
    .dmm-contact .dmm-image-hero,.dmm-contact .dmm-image-hero img {
        min-height: 260px;
        height: 260px;
    }
    .dmm-contact .dmm-amiga-row {
        gap: 28px;
    }
    .dmm-contact .dmm-amiga-copy,.dmm-contact .dmm-amiga-actions {
        flex-basis: 100%;
    }
    .dmm-contact .dmm-amiga-actions {
        padding: 26px;
    }
    .dmm-contact .dmm-amiga-copy .elementor-widget-text-editor {
        font-size: 16px;
    }
    .dmm-contact .dmm-image-form,.dmm-contact .dmm-image-form img {
        min-height: 200px;
        height: 200px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .dmm-contact.dmm-motion-ready .dmm-reveal:not(.dmm-is-visible) {
        opacity: 1;
        transform: none;
    }
    .dmm-contact .dmm-reveal {
        transition: none!important;
    }
}
