.margin-0 {
    margin: 0;
}

.map {
    padding: 0;
    padding-left: 20px;
    min-height: 400px;
}
.map iframe {
    height: 100% !important;
}

.contact-cards-group {
    display: grid;
    grid-gap: 15px;
    justify-content: center;
    padding: initial;
    grid-template-columns: repeat(auto-fit, minmax(48%, max-content));
}
.contact-cards-group .contact-card {
    padding: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	border: 1px solid #d6d3d3 !important;
	border-radius: 4px;
}

#information-contact legend {
    height: unset !important;
}

@media screen and (max-width: 991px) {
    .map {
        margin-top: 20px;
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .contact-cards-group {
        grid-template-columns: repeat(auto-fit, minmax(350px, max-content));
    }
}

@media screen and (max-width: 575px) {
    .row:has(.contact_form_wrapper) {
        padding: 0 15px;
    }
}

@media screen and (max-width: 380px) {
    .contact-cards-group {
        grid-template-columns: repeat(auto-fit, 100%);
    }
}