.mainHeader {
    padding: 40px 0px;
}

.mainHeader__right {
    font-size: 17px;
}

/* centered header logo */
.mainHeader .center__logo {
    background-image: var(--logoHeader);
    height: 52px;
    width: 190px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: 0 auto;
    display: block;
}

/* hide nav icons */
a[id^="scHeading-"]::before {
    display: none;
}

/* hide shipping info fields */
body.checkoutBillingInfo #shippingAddressForm {
    display: none;
}

/* hide save itinerary link */
body.checkoutReview #saveItinerary {
    visibility: hidden;
}

.mainHeader .left__logo {
    display: none;
}

.mainFooter {
    flex-direction: column;
}

.footer__mainFooter .brand__logo {
    padding: 14px 0px 50px 0px;
    width: 160px;
    height: 44px;
}

.mainFooter__contact {
    text-align: center;
}

.phone__link:hover {
    text-decoration: none;
}

.contact__phone {
    padding-bottom: 6px;
    font-size: 16px;
    font-weight: 700;
}

.contact__email {
    text-decoration: underline;
    font-size: 16px;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
    .mainHeader .center__logo {
        width: 170px;
        height: 60px;
    }

    .mainHeader__right {
        font-size: 14px;
    }

}

/* PAGE SPECIFIC STYLES */

body.supplierDetail #Amenities,
body.supplierDetail #Policies {
    display: none !important;
}

body.shopLodging #searchSummary,
body.shopLodgingMobile #searchSummary {
    visibility: hidden;
}

body.shopLodging .searchMessage {
    background-color: #316770;
    color: #fff;
    padding: 5px 0px 5px 0px;
    margin-bottom: 22px;
}

body.shopLodgingMobile .searchMessage {
    background-color: #316770;
    color: #fff;
    padding: 5px;
    margin-bottom: 22px;
}