.view-page-contact,
.view-page-contact app-load,
.view-page-contact .content-page-wrapper,
div[class*="view-page-content-"],
div[class*="view-page-content-"] app-load,
div[class*="view-page-content-"] .content-page-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.view-page-contact app-load > app-widget-host,
div[class*="view-page-content-"] app-load > app-widget-host {
    flex: 1;
}
.content-page-wrapper > app-widget-host {
    display: flex;
    flex: 1;
    flex-direction: row;
}
.content-sidebar {
    background-color: #222d32;
    color: white;
    display: flex;
    width: 15rem;
}
.content-wrapper {
    display: flex;
    flex: 1;
    max-width: calc(100% - 15rem);
}
.content-header > app-widget-host {
    background-color: #208820;
    height: 50px;
}
.content-logo {
    display: grid;
    height: 50px;
    place-items: center;
}
.content-logo img {
    cursor: pointer;
    max-height: 40px;
    width: auto;
}
.content-menu {
    overflow-y: auto;
}
.content-body {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.5rem;
}
.content-nav-title > div {
    background-color: #1a2226;
    color: #4b646f;
    font-size: 12px;
    padding: 10px 15px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.content-nav-link > div {
    border-left: 3px solid transparent;
    color: #8aa4af;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.content-nav-link > div:hover {
    border-left-color: #208820;
}
.mobile .content-page img,
.content-body img {
    max-width: 100%;
}
