/* Navigation Hover Expand */
.navContent li:hover > ul {
    display: block !important;
}

.navContent ul li ul {max-width: 400px !important;}


/*HOMEPAGE CONTACT SECTION*/
.contactPage{
      width:100% auto;
      height: 100vh auto;
      display: flex;
      flex-direction: row;
}

.map{
    order: 2;
    width: 50% !important;
    height:100vh !important;
    float:left !important;
    display:inline !important;
    background-color: #fff !important;
}

.contactInfo{
    order: 1;
    margin-top: auto;
    margin-bottom: auto;
    width: 50%;
    height: 100%;
    float: right;
    display:inline;
    text-align: center;
}

.contactInfo .contentTitle {
    letter-spacing: -.03em!important;    
    font-size: 40px!important;
}

@media only screen and (max-width: 990px) {
    .contactPage {
        flex-direction: column;
        align-items: center; /* 👈 key */
    }

    .map {
        width: 100% !important;
        height: 50vh !important;
        order: 1;
    }

    .contactInfo {
        order: 2;
        width: 100% !important;
        padding: 60px 20px !important;

        display: flex;               /* 👈 force proper centering */
        flex-direction: column;
        align-items: center;         /* 👈 centers horizontally */
        justify-content: center;     /* 👈 centers vertically (if space) */

        text-align: center;          /* 👈 centers text */
    }
}




/* MOBILE block hidden on desktop */
@media only screen and (min-width: 768px) {
    .block_e17eea410389492f908a5122728aeaa1,
    .blockWrap_e17eea410389492f908a5122728aeaa1 {
        display: none !important;
    }
}

/* DESKTOP block hidden on mobile */
@media only screen and (max-width: 767px) {
    .block_cf1a74e75326485793a6130a28a9ebe8,
    .blockWrap_cf1a74e75326485793a6130a28a9ebe8 {
        display: none !important;
    }
}