body.mobile-menu-open,
body.sub-menu-open {
    overflow: hidden;
}

body.user-logged-in.mobile-menu-open #page-wrapper,
body.user-logged-in.sub-menu-open #page-wrapper {
    position: absolute;
    top: 39px;
    left: 0;
    right: 0;
    bottom: 0;
}

body.mobile-menu-open.toolbar-horizontal.toolbar-tray-open #page-wrapper,
body.sub-menu-open.toolbar-horizontal.toolbar-tray-open #page-wrapper {
    top: 80px;
}

body.mobile-menu-open .contextual-region.menu-block,
body.sub-menu-open .contextual-region.menu-block {
    position: static;
}

.main-header {
    height: 48px;
    line-height: 48px;
}

#page-wrapper,
#main-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.highlighted img {
    width: 100%;
}

#content .node__content {
    min-height: 360px;
}

.footer__bottom {
    min-height: 48px;
    line-height: 48px;
}
