
.sideBar {
    width: 18em;
    max-width: 18em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex: 0 0 0;
    padding: 2em 2em 1em .5em;
}

.contactBlock {
    width: 14em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* margin-right: 5%; */
    /* margin-top: 1.75em; */
}

.sitePicBlock {
    position: absolute;
    height: 10%;
    width: 100%;
    z-index: -1;
}

.contactSection {
    display: flex;
    flex-direction: column;
    width: -webkit-fill-available;
    justify-content: center;
    min-height: 2em;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: var(--cc-lightGrey);
    padding: .25em;
}

.contactBlock h2 {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: var(--cc-navBlue);
    margin: 0 !important;
    padding: .5em !important;
    color: #ffffff !important;
}

.contactSection.contactOfficial {
    padding: 0;
    margin-bottom: 1em;
    border: 1px solid #2c3e50;
}

.contactSection h4 {
    font-size: 1.2rem;
}

.contactSection span {
    height: auto;
}

.contactSection > a,
.contactSection > span {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contactSection a:hover, .contactSection a:focus {
    text-decoration: none;
    font-weight: bold;
    letter-spacing: .025em;
    border-left: .5em solid transparent;
    transition: all .2s ease;
}

.contactSection > span,
.contactSection > address {
    font-size: .88rem;
}

.contactSection .icoSpot {
    width: 2em;
    color: #909295;
}

.contactSection.ccTopLink {
    background: var(--cc-blueAccent02);
    border-top: 1px solid #5f6d7a;
    color: #eee;
}

    .contactSection.ccTopLink a,
    .contactSection.ccTopLink a:visited,
    .contactSection.ccTopLink .icoSpot {
        color: #eee;
        border-left-color: transparent;
    }

.mapLinks {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    /* gap: 1em; */
    width: 100%;
}

    .mapLinks a.contactMap {
        flex: 1 0 50%;
        width: 50%;
    }

#officialLook {
    display: block;
    height: 17em;
    width: 100%;
    /*background-image: url(/sites/WebDesign/Style%20Library/Images/sampleperson.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.contactOfficial .colGrp {
    align-items: center;
    /* font-variant: all-small-caps; */
    padding: .4em .2em;
}

    .contactOfficial .colGrp span {
        /* padding-bottom: .2em; */
    }

.contactBlock .subTitle {
    font-variant: all-small-caps;
    font-size: 1.15em;
    font-family: 'Noto Sans', sans-serif !important;
}
