.map_section {
    background-color: #ddd;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.map_section .map_container {
    position: relative;
    background-color: #fff;
    max-width: 75rem;
    min-width: 56rem;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

.map_section .map_headlines {
    padding: 2.5rem 1.5rem;
    max-width: 75rem;
    min-width: 56rem;
    text-transform: uppercase;
    text-align: center;
    background-color: #fff;
    margin: 0 auto;
}

.map_section .map_headlines .logo {
    height: 1.875rem;
    width: auto;
    display: inline;
    vertical-align: text-bottom;
}

.map_section .map_headlines h2 {
    font-size: 1.875rem;
    display: inline;
    margin: 0 0 0 0.5rem;
    font-family: "Open Sans", sans-serif;
    font-weight: lighter;
    line-height: 1;
    color: #007437;
}

.map_section .map_headlines h3 {
    font-size: 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-weight: lighter;
    margin: 0.75em 0;
    color: #888;
}

.map_section .map_location_pin_australia {
    position: absolute;
    bottom: 21.5%;
    right: 20%;
    width: 4%;
}

.map_section .map_location_flag_australia {
    position: absolute;
    bottom: 0.5%;
    right: 10%;
    width: 36%;
}

.map_section .map_location_pin_asia {
    position: absolute;
    top: 32%;
    right: 18.5%;
    width: 4%;
}

.map_section .map_location_flag_asia {
    position: absolute;
    top: 36.5%;
    right: 5%;
    width: 36%;
}

.map_section .map_location_pin_germany {
    position: absolute;
    top: 25.5%;
    right: 49.5%;
    width: 4%;
}

.map_section .map_location_flag_germany {
    position: absolute;
    top: 29.5%;
    right: 41%;
    width: 36%;
}
