.buildr-module.g-map .template-map_left,
.buildr-module.g-map .template-map_right {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
    align-items: stretch;
}

.buildr-module.g-map .template-map_left .map-cta,
.buildr-module.g-map .template-map_right .map-cta {
    width: 50%;
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden;
}

.buildr-module.g-map .map-cta-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: table;
    vertical-align: middle;
    width: 100%;
}

.buildr-module.g-map .map-cta-inner .inner-wrap {
    padding: 30px;
    display: table-cell;
    vertical-align: middle;
}

.buildr-module.g-map .map-cta a.button {
    margin-top: 15px;
}

@media (max-width:767px) {
    .buildr-module.g-map .buildr-map-inner {
        display: block;
    }
    .buildr-module.g-map .template-map_left .map-cta, 
    .buildr-module.g-map .template-map_right .map-cta,
    .buildr-module.g-map .buildr-map-inner .actual-map {
        width: 100% !important;
    }
    .buildr-module.g-map .map-cta-inner {
        position: relative;
        display: block;
        height: auto;
    }
}

