.hover_line_black a::after,
.hover_line_white a::after,
.hover_line_red a::after,
.hover_color_dark a::after,
.hover_color_red a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: -5px;
    left: 0;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.hover_line_black:hover a::after,
.hover_line_white:hover a::after,
.hover_line_red:hover a::after,
.hover_color_dark:hover a::after,
.hover_color_red:hover a::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.hover_line_black a::after {
    background-color: #000 !important;
}
.hover_line_red a::after {
    background-color: #C4453B !important;
}
.hover_line_white a::after {
    background-color: #FFF !important;
}
.hover_color_dark a::after {
    background-color: #DDC5B3 !important;
}
.hover_color_red a::after {
    background-color: #C74437 !important;
}

.hover_color_dark:hover a {
    color: #DDC5B3 !important;
}
.hover_color_red:hover a {
    color: #C74437 !important;
}
.hover_only_color_red:hover a {
    color: #C74437 !important;
}

.map {
    border-radius: 10px !important;
    overflow: hidden !important;
}