/** CONTACT MAP */
.nox-map {
    position: absolute;
    inset: 0;
    background-color: #1b1b1b;
    z-index: 0;
}

.nox-map .leaflet-tile-pane {
    filter: invert(1) hue-rotate(180deg) brightness(0.78) contrast(0.92) saturate(0.35);
}

.nox-map .leaflet-control-zoom {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.nox-map .leaflet-control-zoom a {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 0;
    background-color: #1f1f1f;
    color: #ffffff;
    line-height: 34px;
}

.nox-map .leaflet-control-zoom a:hover {
    background-color: #c10f30;
    color: #ffffff;
}

.nox-map .leaflet-control-attribution {
    background: rgba(10, 10, 10, 0.75);
    color: #bdbdbd;
}

.nox-map .leaflet-control-attribution a {
    color: #ffffff;
}

.nox-map-marker {
    background: none;
    border: 0;
}

.nox-map-pin {
    position: relative;
    display: block;
    width: 28px;
    height: 36px;
}

.nox-map-pin svg {
    display: block;
    width: 28px;
    height: 36px;
}

.nox-map-label {
    position: absolute;
    top: 6px;
    left: 38px;
    padding: 8px 26px;
    white-space: nowrap;
    background-color: #c10f30;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    -webkit-clip-path: polygon(0% 0%, 92% 0%, 100% 100%, 8% 100%);
    clip-path: polygon(0% 0%, 92% 0%, 100% 100%, 8% 100%);
}

.nox-map-pin:hover .nox-map-label {
    background-color: #9a0c26;
}

.nox-contact-map-col {
    position: relative;
}

@media (min-width: 1000px) {
    .nox-form-section {
        padding-bottom: 0 !important;
    }

    .nox-contact-address,
    .nox-contact-map-col {
        min-height: 28vw;
    }

    .nox-contact-address {
        flex: 0 0 calc(30% + 3.5vw) !important;
        margin-right: -3.5vw !important;
        clip-path: polygon(0 0, 100% 0, calc(100% - 7vw) 100%, 0 100%);
    }

    .nox-contact-map-col {
        flex: 0 0 calc(70% + 4.5vw) !important;
        margin-left: -4.5vw !important;
        clip-path: polygon(7vw 0, 100% 0, 100% 100%, 0 100%);
    }
}

@media (max-width: 999px) {
    .nox-contact-map-col {
        flex: 1 1 auto !important;
        width: 100%;
        height: 340px;
        min-height: 340px;
        clip-path: none !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 600px) {
    .nox-map-label {
        top: 44px;
        left: 50%;
        transform: translateX(-50%);
    }
}
