.map-col {
    position: relative;

    .button.action {
        position: absolute;
        right: 2rem;
        top: 2rem;
        z-index: 1;
        font-weight: normal;
    }

}

html, body, #page, #content, main, #store-locator-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#store-locator-wrapper {
    flex: 1;
    flex-direction: row;
}

.left-sidebar {
    overflow-y: auto;
}



.map-col {
    position: relative;

    .button.action {
        position: absolute;
        right: 2rem;
        top: 2rem;
        z-index: 1;
        font-weight: normal;
    }

}


#store-locator-wrapper {
    flex-grow: 1;
}

.site-content {
    display:flex;
}

.main {
    flex-grow:1;
}

@media (min-width:960px) {
    main.main {
        flex-grow: 1;
        display: flex;
        padding: 0;
    }
}