﻿html, body {
    width: 100%;
    height: 100%;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

button,
input,
optgroup,
select,
textarea {
    font-family: "Open Sans";
}

h1 {
    font-family: "Open Sans";
    font-size: 36px;
    line-height: 1.5;
    font-weight: 700;
    text-align: left;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 300;
    text-align: left;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 10px;
}

h3 {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    color: #444444;
}

h4 {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #444444;
    text-transform: uppercase;
}

p {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.81;
    text-align: left;
    color: #444444;
}

.btn.btn-primary.vesta, .btn.btn-secondary.vesta {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
}

    .btn.btn-primary.vesta i.fa, .btn.btn-secondary.vesta i.fa {
        padding: 0;
        font-size: inherit;
        color: inherit;
    }

.btn.btn-primary.vesta {
    background-color: #E80000;
}

    .btn.btn-primary.vesta:hover {
        background-color: #0e345c;
        border-color: #0e345c;
    }

.btn.btn-secondary.vesta {
    color: #777777;
    background-color: #fafafa;
    border-color: #777777;
}

    .btn.btn-secondary.vesta:hover {
        color: #444444;
        border-color: #444444;
    }

    .btn.btn-secondary.vesta:active {
        color: #428bca;
        border-color: #428bca;
    }

    .btn.btn-secondary.vesta.xs {
        font-size: 10px;
        font-weight: 400;
        text-transform: capitalize;
        padding: 4px 6px 2px;
        min-width: 50px;
    }

        .btn.btn-secondary.vesta.xs i {
            display: block;
            font-size: 150%;
        }

.btn.vesta.vesta--refresh {
    text-transform: uppercase;
    border: none;
}

    .btn.vesta.vesta--refresh.btn-primary {
        box-shadow: 0px 3px 3px 0px #97a4b5;
    }

        .btn.vesta.vesta--refresh.btn-primary:hover {
            background-color: #428bca;
        }

        .btn.vesta.vesta--refresh.btn-primary:active {
            background-color: #0e345c;
            box-shadow: none;
        }

    .btn.vesta.vesta--refresh.btn-secondary {
        background-color: #c5d2db;
        box-shadow: 0px 3px 3px 0px #97a4b5;
    }

        .btn.vesta.vesta--refresh.btn-secondary:hover {
            color: #97a4b5;
            background-color: #c5d2db;
        }

        .btn.vesta.vesta--refresh.btn-secondary:active {
            color: #0e345c;
            box-shadow: none;
        }

.btn.btn-link.vesta.vesta--refresh {
    font-weight: 600;
}

.fixed-action-btn {
    display: none;
    position: fixed;
    z-index: 998;
    right: 20px;
    bottom: 64px;
    margin-bottom: 0;
}

    .fixed-action-btn .btn {
        /* transform: skew(-6deg); */
    }

@media (min-width: 768px) {
    .fixed-action-btn {
        width: auto;
        right: 30px;
        bottom: 64px;
    }
}

.btn-floating {
    /* width: 47px; */
    /* height: 47px; */
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    transition: all .2s ease-in-out;
    margin: 10px;
    /* padding: 5px 10px; */
    cursor: pointer;
    border-radius: 2px;
    border: none;
    color: #FFFFFF;
    font-weight: 600;
    /* -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15); */
    /* box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15); */
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.35), 0 4px 15px 0 rgba(0,0,0,0.45);
}

@media (max-width: 768px) {
    .fixed-action-btn {
        float: none !important;
    }

    .btn-floating {
        width: 100%;
        display: block;
    }
}

@media (max-width: 1024px) {
    .fixed-action-btn {
        display: block;
        width: auto;
        position: relative;
        float: right;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        margin: 10px 0;
    }

    .btn-floating {
        width: auto;
        font-size: 16px;
        font-weight: 400;
        height: unset;
        margin: 0;
    }

    .masthead .contact {
        margin: 2rem 0 !important;
    }
}

.btn-floating:hover {
    color: #FFFFFF;
    box-shadow: 3px -5px rgba(227, 0, 0,0.5), 6px -10px rgba(227, 0, 0,0.25);
}

.btn-floating:active,
.btn-floating:visited {
    color: #FFFFFF;
}

.btn-rounded {
    -webkit-border-radius: 10em;
    border-radius: 10em;
}

.blue-gradient {
    background: webkit-linear-gradient(50deg,#45cafc,#303f9f) !important;
    background: -o-linear-gradient(50deg,#45cafc,#303f9f) !important;
    background: linear-gradient(40deg,#45cafc,#303f9f) !important;
}

.green-gradient {
    background: -webkit-linear-gradient(50deg,#0db11a,#3c763d) !important;
    background: -o-linear-gradient(50deg,#0db11a,#3c763d) !important;
    background: linear-gradient(40deg,#0db11a,#3c763d) !important;
}

.green {
    background: #0db11a;
}

.red {
    color: white;
    background-color: #e30000;
    background: linear-gradient(to bottom left, #e30000, #ff2525);
    box-shadow: 1px -2px rgba(227, 0, 0,0.5), 3px -4px rgba(227, 0, 0,0.25);
    border-radius: 2px;
}

    .red:hover {
        color: white;
    }

    .red:active, .red:visited {
        color: white;
        background-color: #e30000;
        background: linear-gradient(to bottom left, #e30000, #ff2525);
        box-shadow: 0 -1px rgba(227, 0, 0,0.5), 1px -2px rgba(227, 0, 0,0.25);
    }

form .form-group .form-control {
    font-size: 14px;
    color: #444444;
    height: 40px;
    border-radius: 3px;
}

form .form-group textarea.form-control {
    height: unset;
    resize: none;
}

form .form-group .form-control.is-valid {
    border-color: #41AB00;
}

form .form-group .form-control.is-invalid {
    border-color: #C12C33;
}

form .form-group > .form-text.info-text.is-valid {
    color: #41AB00;
}

form .form-group > .form-text.info-text.is-invalid {
    color: #C12C33;
}

form .form-group .form-control.form-control--search {
    border-radius: 40px;
    text-indent: 6px;
}

form .form-group .form-control.form-control__vesta {
    font-weight: 600;
    background-color: #F5F5F5;
    border: none;
}

form .form-group .info-text {
    color: #444444;
    font-size: 12px;
    text-align: right;
    float: right;
}

    form .form-group .info-text.validation-success {
        color: #41AB00;
    }

    form .form-group .info-text.validation-error {
        color: #C12C33;
    }

form .form-group.btn-form {
    width: 100%;
    display: inline-block;
}

.alert.alert-success {
    font-size: 16px;
    color: #FFFFFF;
    background: #0db11a;
    border: 0;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.50), 0 4px 15px 0 rgba(0,0,0,0.75);
}

/* Helpers */

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.no-gutters {
    margin-left: -15px;
    margin-right: -15px;
}

.align-bottom {
    vertical-align: bottom !important;
}


/* Shared Styles */

.showcase-img {
    padding: 0;
}

    .showcase-img img {
        width: 100%;
        height: auto;
        /* box-shadow: 0px 2px 30px 0px rgba(39,103,167,0.2); */
    }

    .showcase-img .bg-squares {
        width: 100%;
        margin-bottom: -25%;
        margin-left: 15px;
        position: absolute;
        bottom: 100px;
        left: 0;
        z-index: -500;
    }

.showcase-text {
    padding: 2rem;
}

#promo5 .showcase-img {
    max-width: 580px;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

/* Bootstrap Override */

.panel {
    background-color: transparent !important;
    border: 0;
    box-shadow: none;
}

/* Styles */

.navbar-brand {
    height: auto;
}

.nav-vesta {
    background-color: #E80000;
    box-shadow: 0px 7px 13px 0px rgba(1, 108, 248, 0.3);
    border: none;
    border-radius: 0 !important;
}

    .nav-vesta img {
        margin-left: 15px;
    }

.promo-lead {
    font-family: "Open Sans";
    font-size: 40px;
    line-height: 1.5;
    font-weight: 300;
    text-align: left;
    color: #FFFFFF;
    margin-top: 0;
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .promo-lead {
        font-size: 2.6em;
        margin-top: 8%;
    }
}

@media (min-width: 1200px) {
    .promo-lead {
        font-size: 3em;
        margin-top: 10%;
    }
}

.masthead {
    position: relative;
}

.lead {
    margin-top: 0;
}

.promo-img img {
    width: 100%;
    max-width: 556px;
    height: auto;
}

.masthead-image {
    width: 100%;
    z-index: -1000;
}

#vesta-triangle {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 800px;
    max-height: 780px;
    z-index: -250;
}

@media (min-width: 768px) and (max-width: 992px) {
    .promo-lead {
        margin-top: 20%;
    }
}

@media (max-width: 1024px) {
    .showcase-text p,
    .showcase-text li {
        color: #444444 !important;
    }
}

@media (min-width: 1024px) {
    .lead {
        margin-top: 12rem;
    }

    .promo-lead {
        text-align: right;
    }

    #vesta-triangle {
        height: unset;
    }

    .showcase-text {
        padding: 0 4rem;
    }

    #promo5 .showcase-text {
        padding: 0 6rem;
    }

    .showcase > .container-fluid:first-child {
        padding-top: 4rem;
    }

    /* #promo5 .showcase-img {
        text-align: center;
    } */
}

@media (min-width: 992px) {
    .showcase-text {
        padding: 0 6rem;
    }
}

@media (min-width: 1200px) {
    .showcase-text {
        padding: 0 8rem;
    }
}

.background-listing-image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -500;
    /* background: url(images/18-333754-alt.jpg) -200px 0px no-repeat; */
    background-size: cover;
}

@media (min-width: 768px) {
    .background-listing-image {
        background-position: 240px 0px;
    }
}

@media (min-width: 1024px) {
    .background-listing-image {
        width: 60%;
        background-position: 0 -180px;
    }
}

@media (min-width: 992px) {
    .lead {
        margin-top: 12rem;
    }

    .background-listing-image {
        width: 60%;
        /* height: 535px; */
        background-position: -40px 0;
    }
}

@media (min-width: 1200px) {
    .lead {
        margin-top: 6rem;
    }

    .background-listing-image {
        background-position: 130px 0px;
    }
}

@media (min-width: 1920px) {
    .background-listing-image {
        background-position: 60px 0px;
    }
}

.vesta-logo {
    padding-top: 0;
    z-index: 100;
    position: relative;
}

@media (min-width: 768px) {
    .vesta-logo {
        padding-top: 5rem;
    }
}

.masthead .contact {
    margin: 7rem 0 0 0;
    background-color: rgba(170, 23, 23, 0.72);
}

@media (min-width: 768px) {
    .masthead .contact {
        border-radius: 4px;
    }
}

.footer .contact {
    margin: 2rem;
}

    .masthead .contact p,
    .footer .contact p {
        text-align: center;
        margin: 0;
    }

        .masthead .contact p a,
        .footer .contact p a {
            font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 28px;
            color: #ffffff;
            font-weight: 700;
            font-stretch: ultra-condensed;
            margin-right: 20px;
        }


            .masthead .contact p a i,
            .footer .contact p a i {
                font-size: 18px;
                vertical-align: middle;
            }

            .footer .contact p a i {
                color: #FFFFFF;
            }

.masthead {
    background-image: url("images/Header-Image-web.jpg");
    background-position: center bottom;
    background-size: cover;
}

    .masthead .the-mls-summit-logo {
        margin-top: 12rem;
        margin-bottom: 2rem;
    }

    .masthead .the-mls-summit-date {
        color: #000000;
        margin-top: 0;
        margin-bottom: 18rem;
        font-size: 2.5rem;
        font-weight: 800;
        text-align: left;
    }

@media (max-width: 992px) {
    .masthead .contact p a,
    .footer .contact p a {
        display: block;
    }
}

@media (max-width: 1024px) {
    .masthead .contact p a {
        font-size: 24px;
    }
}

@media (max-width: 1200px) {
    .masthead .contact p a {
        display: block;
    }
}

#promo5.showcase-item .showcase-text h1,
#promo5.showcase-item .showcase-text h2,
#promo5.showcase-item .showcase-text p {
    /* text-align: center !important; */
}

#promo5 .showcase-text p a {
    font-weight: 300;
    color: #ffffff;
}

.showcase-text li {
    color: #444444;
}

.showcase-item {
    padding: 2rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .showcase-item {
        padding: 40px 0;
    }
}

#floating-navbar {
    text-align: center;
    background-color: #000;
    box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.138);
    position: relative;
}

    #floating-navbar.sticky {
        /* background-color: #a42323; */
        box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.138);
        position: fixed;
    }

    #floating-navbar .navbar-nav {
        float: none;
        display: none;
        margin: 0px;
    }

        #floating-navbar .navbar-nav > li {
            float: none;
            display: inline-block;
        }

    #floating-navbar .navbar-cta {
        position: absolute;
        right: 16px;
    }

        #floating-navbar .navbar-cta a {
            background: #e30000;
            padding-left: 3rem;
            padding-right: 3rem;
            box-shadow: inset 0 -6px black, inset 0 6px black;
            border-radius: 2px;
        }

            #floating-navbar .navbar-cta a:hover,
            #floating-navbar .navbar-cta a:focus,
            #floating-navbar .navbar-cta a:active {
                background-color: hsl(0,100%,34.5%) !important;
            }

    #floating-navbar li a {
        color: #FFFFFF;
        font-weight: 600;
        font-size: 16px;
        /* letter-spacing: 0.025em; */
        padding-left: 12px;
        padding-right: 12px;
    }

        #floating-navbar li a:hover, #floating-navbar li a:focus, #floating-navbar li a:active {
            text-decoration: none;
            background-color: #333;
        }

        #floating-navbar li a.btn-info {
            border-radius: 0;
        }

@media (min-width: 1025px) {
    #floating-navbar .navbar-nav {
        display: block;
    }
}

.btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8;
}

.btn-outline-light {
    background-color: transparent;
    background-image: none;
    border: 2px solid #f8f9fa;
    border-radius: 3px !important;
}

#promo5 .showcase-text p a.btn-danger {
    padding: 12px 20px;
    background: #FF5F5F;
    background: -moz-linear-gradient(top, #FF5F5F 0%, #EA5656 100%);
    background: -webkit-linear-gradient(top, #FF5F5F 0%, #EA5656 100%);
    background: linear-gradient(to bottom, #FF5F5F 0%, #EA5656 100%);
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
}

#floating-navbar .btn-outline-light {
    top: -2px;
    padding: 6px 12px !important;
    font-size: 14px !important;
}

.showcase-text h2,
.request-intro h2 {
    color: #E80000;
}

.showcase-text p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    .showcase-text p a {
        font-weight: 700;
        letter-spacing: -0.025em;
    }



.speaker-photo {
    border: 3px solid #E80000;
}

.footer {
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    /* background-image: linear-gradient(to right, #E80000, #0E345C); */
    background-color: #000;
}

    .footer p, .footer h4 {
        color: #FFFFFF;
    }

    .footer .social .list-inline > li {
        display: inline-block;
    }

    .footer .list-inline > li {
        padding: 10px;
        display: block;
    }

        .footer .list-inline > li a {
            font-weight: 600;
            color: #FFFFFF;
        }

            .footer .list-inline > li a i.fa {
            }

            .footer .list-inline > li a:hover i.fa {
                color: #FFFFFF;
            }

            .footer .list-inline > li a img {
                width: 160px;
                margin-bottom: 1rem;
            }

    .footer .year {
        font-weight: 600;
        color: #ddd;
        margin-top: 4rem;
    }

        .footer .year a {
            color: #fff;
        }

@media (min-width: 1024px) {

    .footer .list-inline > li {
        padding: 0 10px;
        display: inline-block;
    }
}

#footer-triangle {
    width: 100%;
    position: absolute;
    bottom: 150px;
    right: 0;
    z-index: -250;
    height: auto;
}

@media (max-width: 1024px) {
    #promo4, #promo2 {
        background-color: #C5D2DB;
    }
}

@media (min-width: 1024px) {
    /* #promo4 p a {
        color: #FFFFFF !important;
    }
    #promo4 p a {
        text-shadow: #000 0 0px 10px, #000000 0 1px 0, #444 0 0 52px;
    }
    #promo4 p a:hover {
        text-decoration: none;
    }
    #promo4 h1 {
        color: #FFFFFF !important;
        text-shadow: #000 0 0px 10px, #000000 0 1px 0, #444 0 0 52px;
    }
    #promo4 h2 {
        color: #FFFFFF !important;
        text-shadow: #000 0 0px 10px, #000000 0 1px 0, #444 0 0 52px;
    } */
}

@media (min-width: 1280px) {
}

@media (min-width: 1600px) {
    /* #promo4 p {
        color: #FFFFFF !important;
    }*/
}

.request-background img {
    padding: 40px;
}

.request-background > #vesta-triangle {
    height: 1024px;
}

@media (max-width: 996px) {
    .request-background > #vesta-triangle {
        width: 100%;
    }
}

.container.container--request .request-intro h1 {
    text-shadow: #E80000 0 2px 4px, #E80000 0 1px 0, #E80000 0 0 52px;
    ;
}

.container.container--request .request-intro h1,
.container.container--request .request-intro h2,
.container.container--request .request-form label {
    color: #FFFFFF;
}

/* PREV NEXT BUTTONS */

.nav.nav-mobile {
    position: fixed;
    display: block;
    right: 20px;
    bottom: 20px;
    z-index: 2000;
}

    .nav.nav-mobile .btn {
        font: normal normal normal 14px/1 FontAwesome;
        display: block;
        width: 51px;
        height: 51px;
        margin: 10px;
        font-size: 3rem;
        line-height: 0;
        text-align: center;
        color: #444444;
        background-color: rgba(255,255,255, 0.75);
        border-radius: 50%;
        border: 0;
        box-shadow: 0 5px 10px rgba(0,0,0,0.5);
        position: relative;
        overflow: hidden;
        padding: 10px 0;
    }

        .nav.nav-mobile .btn i.fa {
            vertical-align: middle;
        }

@media (min-width: 1025px) {
    .nav.nav-mobile {
        display: none;
    }
}

.tm-fix {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#promo5.showcase-item {
    padding-bottom: 0;
    margin-bottom: 0;
}

.row.showcase-item:last-child {
    padding-top: 0;
    padding-bottom: 120px;
}

.logos .list-inline > li {
    padding: 20px;
    display: inline-block;
}

.showcase-text li {
    font-size: 16px;
}

#promo4 .showcase-text hr {
    border-color: transparent;
}

#promo4 .showcase-text img {
    width: 100%;
    max-width: 92px;
}

#promo5 .showcase-text .data-shares ul > li:last-child {
    list-style-type: none;
}

#promo5 .showcase-text ul > li > ul {
    padding-inline-start: 20px;
}

    #promo5 .showcase-text ul > li > ul > li {
        list-style-type: none;
    }

/* Testimonials */
#testimonials {
    color: #ffffff;
    text-align: center;
    padding-top: 144px;
    padding-bottom: 144px;
}

.testimonial {
    margin-bottom: 69px;
}

.testimonial__picture {
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    .testimonial__picture {
        margin-bottom: 24px;
    }
}

#testimonials h3,
#testimonials p {
    text-align: center;
}

.testimonial__title {
    color: #ffffff;
    font-size: 36px;
    font-weight: bold;
}

.testimonial__tagline {
    color: #F2994A;
    text-align: center;
    font-size: 24px;
    margin-bottom: 96px;
}

.testimonial__quote {
    font-size: 25px;
    font-weight: bold;
    color: #EEEEEE;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

@media (max-width: 1024px) {
    .testimonial__quote {
        font-size: 18px;
    }
}

.testimonial__author {
    font-size: 15px;
    color: #EEEEEE;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* Utils */
.bg-prussian {
    background-color: #0E345C;
}

.text-orange {
    color: #F2994A;
}

.tm-fix {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.agenda-img {
    display: block;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0px 7px 12px #0000000f;
}

.my-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.px-4 {
    padding-right: 3rem;
    padding-left: 3rem;
}
/*
Global
*/
.mls-section {
    padding-bottom: 8rem;
    padding-top: 8rem;
}

.mls-section-title {
    color: #000000;
    font-size: 4rem;
    font-weight: 400;
    margin-bottom: 7rem;
    position: relative;
    letter-spacing: -1px;
}

    .mls-section-title:after {
        content: ' ';
        height: 4px;
        width: 2em;
        background-color: #E80000;
        position: absolute;
        bottom: -2rem;
        left: 0;
    }

.mls-register-cta {
    /* border: 3px solid #ffffff; */
    padding: 1em 2em;
}

.text-primary {
    color: #e30000;
}

/*
Utils
*/
.mt-0 {
    margin-top: 0;
}

.mt-3 {
    margin-top: 3rem;
}

.mr-1 {
    margin-right: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

/*
Overview
*/
.mls-section--overview {
    background-color: hsl(0, 0%, 98%);
    background-image: url("images/overview-bg-2.jpg");
    background-position: center;
    background-size: cover;
}

/*
Speakers
*/
.mls-speaker-item {
    margin-bottom: 4rem;
}

    .mls-speaker-item:last-child {
        margin-bottom: 0;
    }

    .mls-speaker-item h4 {
        font-size: 1.7rem;
        font-weight: 800;
        margin-top: 0;
    }

    .mls-speaker-item small {
        color: #444;
    }

    .mls-speaker-item .speaker-topic {
        font-weight: 600;
        font-size: 12px;
        color: #e80000;
        text-transform: uppercase;
        letter-spacing: 1px;
    }


/*
Summit Location
*/
.mls-summit-location {
    position: relative;
    margin-bottom: 9em;
}

.mls-summit-location__picture {
}

.mls-summit-location__overlay-cont {
    position: absolute;
    bottom: -8rem;
    right: 8rem;
}

    .mls-summit-location__overlay-cont > * {
        display: inline-block;
        vertical-align: bottom;
        font-weight: 600;
    }

    .mls-summit-location__overlay-cont .address-main {
        font-size: 2rem;
    }

    .mls-summit-location__overlay-cont .address {
    }

.mls-summit-location__map {
    max-width: 332px;
    background: white;
    margin-left: 2rem;
    border: 3px solid #E80000;
}

@media (max-width: 768px) {
    .mls-summit-location__overlay-cont {
        position: relative;
        bottom: auto;
        right: auto;
        text-align: center;
    }

        .mls-summit-location__overlay-cont > * {
            display: block;
            vertical-align: bottom;
            font-weight: 600;
            margin-top: 2rem;
        }

    .mls-summit-location__map {
        margin-left: auto;
        margin-right: auto;
    }
}

/*
Pricing Table
*/
.mls-pricing-table {
    margin-bottom: 5rem;
    margin-top: 5rem;
}

    .mls-pricing-table img {
        display: inline-block;
    }

.mls-pricing-table__title {
    font-size: 1.65rem;
    font-weight: 800;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
