.page-contact-us #main {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-contact-us #main > .avia-section-large { flex: 1; }

.contact-content > p:first-child {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 0;
}

.contact-content > p:last-child {
    margin-top: 72px;
}

#top .main_color .contact-content > p:last-child a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.contact-content > hr {
    border-color: #dedede;
    margin: 50px 0 0;
    max-width: 760px;
}

#top .prose-content.contact-content > ul:not(.job-listings) {
    border-bottom: 1px solid #dedede;
    column-gap: 36px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none !important;
    margin: 0;
    max-width: 760px;
}

#top .contact-content > ul > li {
    border-bottom: 0;
    margin: 0;
    padding: 15px 0 18px;
}

#top .contact-content > ul > li + li {
    border-left: 1px solid #dedede;
    padding-left: 36px;
}

#top .main_color .contact-content > ul > li > a {
    color: #08778f;
    font-weight: 700;
    text-decoration: none;
}

#top .main_color .contact-content > ul > li > a:hover,
#top .main_color .contact-content > ul > li > a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.contact-route-description {
    color: #444;
    display: block;
    margin-top: 2px;
}

@media only screen and (max-width: 767px) {
    .contact-content > p:first-child { font-size: 17px; }
    .contact-content > p:last-child { margin-top: 48px; }
    .contact-content > hr { margin-top: 38px; }
    #top .prose-content.contact-content > ul:not(.job-listings) {
        border-bottom: 0;
        display: block;
    }
    #top .contact-content > ul > li {
        border-bottom: 1px solid #dedede;
        padding: 13px 0;
    }
    #top .contact-content > ul > li + li {
        border-left: 0;
        padding-left: 0;
    }
}
