/*
Theme Name: Morehouse
Author: Morehouse Alumni
Description: Custom Morehouse theme
Version: 1
*/

/*
BREAKPOINTS
-------------
0px    -> 420px   = all smartphones in portrait mode
421px  -> 767px   = most smartphones in landscape mode
768px  -> 1023px  = most Android tablets and iPads in portrait mode
1024px -> 1365px  = most Android tablets and iPads in landscape mode, older desktop/laptop monitors
1366px -> ANY     = iPad PRO, HDready and FullHD desktop laptop monitors
-------------

Smartphones in portrait mode
@media only screen and (max-width: 420px) {
}

Smartphones in landscape mode
@media only screen and (min-width: 421px) and (max-width: 767px) {
}

Tablets in portrait mode, large display smartphones landscape mode
@media only screen and (min-width: 768px) and (max-width: 1023px) {
}

Tablets in landscape mode, older desktop monitors
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
}

Monitors with screen width 1366px or above
NOTHING
*/

:root {
    --text-color: #fff;
    --text-color-soft: #bebebe;
    --bg-color: #21050a;
    /*--bg-color-mid: #320d13;*/
    --bg-color-mid: #300d12;
    --bg-color-light: #420a13;
    --bg-color-raised: #6f1616;
    --bg-color-lowered: #5d1414;
    
    --btn-bg-color: #df721b;
    /*--btn-bg-color-hover: #df911b;*/
    --btn-bg-color-hover: #af5812;
    --btn-bg-color-disabled: #773e10;
    
    margin: 0 !important; /* to fix wpadminbar */
}

@font-face {
    font-family: DINPRO;
    src: url(assets/fonts/D-DIN-PRO-400-Regular.otf);
}
@font-face {
    font-family: DINPROBOLD;
    src: url(assets/fonts/D-DIN-PRO-700-Bold.otf);
}
@font-face {
    font-family: DINPROSEMIBOLD;
    src: url(assets/fonts/D-DIN-PRO-600-SemiBold.otf);
}
@font-face {
    font-family: CHLORINR;
    src: url(assets/fonts/CHLORINR.TTF);
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

* {
    -webkit-tap-highlight-color: transparent;
}

html {
    font-size: 10px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    
    color: var(--text-color);
    background-color: var(--bg-color);
}
@media screen and (max-width: 420px) {
html {
    font-size: 6px;
}
}
@media screen and (min-width: 421px) and (max-width: 767px) {
html {
    font-size: 7px;
}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
html {
    font-size: 8px;
}
}
@media screen and (min-width: 1024px) and (max-width: 1420px) {
html {
    font-size: 9px;
}
}

body {
    display: flex;
    flex-direction: column;
    font-family: DINPRO;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;

    color: var(--text-color);
    background-color: var(--bg-color);
}
html:not(.fp-enabled) body {
    overflow: hidden auto !important;
}

a {
    text-decoration: none;
    color: var(--text-color);
}
a:hover {
    color: var(--text-color-soft);
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

span.line {
  display: inline-block;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    background-color: var(--text-color) !important;
}

.alignright {
    text-align: right;
	margin-top: 0;
}
.alignleft {
	text-align: left;
	margin-top: 0;
}
.aligncenter {
    clear: both;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.alignnone {
}



#wpadminbar {
    position: sticky;
    color: var(--text-color);
    background-color: #420a13;
}
#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
    color: #dd823b;
    /*background-color: #23050A;*/
    background-color: #30060d;
}
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,
#wpadminbar .quicklinks .menupop ul li a:focus,
#wpadminbar .quicklinks .menupop ul li a:focus strong,
#wpadminbar .quicklinks .menupop ul li a:hover,
#wpadminbar .quicklinks .menupop ul li a:hover strong,
#wpadminbar .quicklinks .menupop.hover ul li a:focus,
#wpadminbar .quicklinks .menupop.hover ul li a:hover,
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus,
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover,
#wpadminbar li #adminbarsearch.adminbar-focused:before,
#wpadminbar li .ab-item:focus .ab-icon:before,
#wpadminbar li .ab-item:focus:before, #wpadminbar
li a:focus .ab-icon:before,
#wpadminbar li.hover .ab-icon:before,
#wpadminbar li.hover .ab-item:before,
#wpadminbar li:hover #adminbarsearch:before,
#wpadminbar li:hover .ab-icon:before,
#wpadminbar li:hover .ab-item:before,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
    color: #dd823b;
}
#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,
#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,
#wpadminbar>#wp-toolbar li.hover span.ab-label {
    color: #dd823b;
}
#wpadminbar .menupop .ab-sub-wrapper,
#wpadminbar .shortlink-input {
    background-color: #30060d;
}

.nav-main {
    font-size: 1rem;
    position: sticky;
    z-index: 100;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    
    background-color: var(--bg-color-light);
    -webkit-transition: background-color 3s ease;
    -moz-transition: background-color 3s ease;
    -o-transition: background-color 3s ease;
    transition: background-color .5s ease;
}
@media screen and (min-width: 1421px) {
.nav-main {
    font-size: 0.9rem;
}
}

.topbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5em;
    white-space: pre;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.topbar__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    text-decoration: none;
}
.topbar__title img {
    width: 9em;
    height: 9em;
    padding: 1.25em 2.5em 1em 0.5em;
    text-decoration: none;
    cursor: pointer;
    
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, padding 0.3s ease-in-out;
}
.topbar__title div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-family: "DINPROBOLD";
    text-decoration: none;
    filter: drop-shadow(0 0 0.75em rgba(0,0,0,.5));
    word-wrap: break-word;
    cursor: pointer;
    color: var(--text-color);
}
.topbar__title:hover div {
    color: var(--text-color-soft);
}
.topbar__title div span {
    font-size: 2.5em;
    transition: color 0.2s ease, font-size 0.3s ease-in-out;
}
.topbar__title div span:last-child {
    font-size: 2.1em;
    margin: 0.24em 0 0 0;
    color: var(--text-color-soft);
}
.expand-topbar .topbar__title img {
    width: 12em;
    height: 12em;
    padding: 1.75em 2.5em 1.5em 0.5em;
}
.expand-topbar .topbar__title div span {
    font-size: 2.8em;
}
.expand-topbar .topbar__title div span:last-child {
    font-size: 2.4em;
    margin: 0.21em 0 0 0;
}
/* Unexpand topbar to save space if viewport is short */
/* Unexpand topbar to save space if viewport is skinny */
@media
screen and (max-height: 420px),
screen and (max-width: 350px) {
.expand-topbar .topbar__title img {
    width: 9em;
    height: 9em;
    padding: 1.25em 2.5em 1em 0.5em;
}
.expand-topbar .topbar__title div span {
    font-size: 2.5em;
}
.expand-topbar .topbar__title div span:last-child {
    font-size: 2.1em;
    margin: 0.24em 0 0 0;
}
}
/* Hide topbar logo if viewport too skinny */
@media screen and (max-width: 310px) {
.topbar__title img,
.expand-topbar .topbar__title img {
    display: none;
}
.topbar__title div,
.expand-topbar .topbar__title div {
    height: 11.25em;
    margin: 0 0 0 1em;
}
}

.topbar__links {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.topbar__links a {
    position: relative;
    font-size: 2.8em;
    font-family: "DINPROSEMIBOLD";
    text-decoration: none;
    color: var(--text-color);
    margin: 0 0.625em;
    padding: 0 0 0.18em 0;
    cursor: pointer;
    
    transition: color 0.2s ease, font-size 0.3s ease-in-out;
}
.topbar__links a:not(:last-child)::after {
    content: '';
    font-size: 0.36em;
    position: absolute;
    height: 0.4rem;
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: translateY(0.3rem);
    background-color: var(--text-color);
    
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.topbar__links a:hover{
    color: var(--text-color-soft);
}
.topbar__links a:not(:last-child):hover::after,
.topbar__links a[aria-current="page"]::after {
    opacity: 1;
    transform: translateY(0);
}
.topbar__links .user-icon {
    display: flex;
    font-size: 1em;
    width: 3.5em;
    height: 3.5em;
    margin: 0 1.75em 0.5em 1.75em;
    padding: 0;
    border-radius: 0.5em;
    
    fill: var(--bg-color-light);
    background-color: var(--text-color);
    transition: fill 0.2s ease, stroke 0.2s ease, background-color 0.2s ease, width 0.3s ease-in-out, height 0.3s ease-in-out;
}
.topbar__links .user-icon:hover {
    fill: var(--text-color);
    background-color: transparent;
}
.topbar__links .user-icon.with-stroke {
    stroke: var(--bg-color-light);
}
.topbar__links .user-icon.with-stroke:hover {
    stroke: var(--text-color);
}

.topbar__hamburger {
    display: none;
    width: 4.5rem;
    height: 4.5rem;
    position: relative;
    margin: 1.4em 1.5em;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    
    transform: rotate(0deg);
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out;
}

.topbar__hamburger span {
    display: block;
    position: absolute;
    height: 0.7em;
    width: 100%;
    border-radius: 0.7em;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    
    background-color: var(--text-color);
    transition: background-color 0.2s ease, top 0.25s ease-in-out, left 0.25s ease-in-out, width 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.topbar__hamburger:hover span {
    background-color: var(--text-color-soft);
}
@media (hover: none) {
.topbar__hamburger:hover span {
    background-color: var(--text-color);
}
}

.topbar__hamburger span:nth-child(1) {
    top: 0.2em;
}
.topbar__hamburger span:nth-child(2),
.topbar__hamburger span:nth-child(3) {
    top: 1.7em;
}
.topbar__hamburger span:nth-child(4) {
    top: 3.3em;
}
.show-sidebar .topbar__hamburger span:nth-child(1) {
    top: 1.7em;
    left: 50%;
    width: 0;
}
.show-sidebar .topbar__hamburger span:nth-child(2) {
    transform: rotate(45deg);
}
.show-sidebar .topbar__hamburger span:nth-child(3) {
    transform: rotate(-45deg);
}
.show-sidebar .topbar__hamburger span:nth-child(4) {
    top: 1.7em;
    left: 50%;
    width: 0;
}
@media screen and (max-width: 1225px) {
.topbar__links {
    display: none;
}
.topbar__hamburger {
    display: block;
}
}


#fp-nav {
    opacity: 1;
    transition: opacity 0s ease-in-out 0.3s;
}
.show-sidebar #fp-nav {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0s ease-in-out 0s;
}
.sidebar {
    position: absolute;
    top: 11em;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    height: calc(100vh - 11em);
    padding: 2.5em 5.5em;
    overflow: hidden;
    white-space: pre;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    transform: translateX(100%);
    
    background-color: var(--bg-color-light);
    transition: all 0.3s ease-in-out;
}
.show-sidebar .sidebar {
    transform: translateX(0);
}
@media screen and (min-width: 1281px) {
.sidebar,
.show-sidebar .sidebar {
    display: none;
}
}
.sidebar__links {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(auto-fit, 3.7em);
    grid-gap: 4em;
    max-height: calc(100vh - 11em - 18em);
    padding: 2em 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
@media
screen and (min-height: 421px) and (min-width: 351px) {
.expand-topbar .sidebar {
    top: 15em;
    height: calc(100vh - 15em);
}
.expand-topbar .sidebar__links {
    max-height: calc(100vh - 15em - 18em);
}
}
.sidebar a {
    font-family: "DINPROSEMIBOLD";
    text-decoration: none;
    color: var(--text-color);
    margin: 0;
    cursor: pointer;
    
    transition: color 0.2s ease, font-size 0.3s ease-in-out;
}
.sidebar__links a {
    font-size: 3.2em;
}
.sidebar__links a:hover {
    color: var(--text-color-soft);
    transition: all 0.3s ease-in-out;
}
.sidebar hr {
    width: 80%;
    margin: 2em 0;
    transition: all 0.3s ease-in-out;
}
.sidebar__login {
    align-self: center;
    display: flex;
}
.sidebar__login .user-icon {
    display: flex;
    width: 3.4em;
    height: 3.4em;
    
    fill: var(--text-color);
    transition: fill 0.2s ease, width 0.3s ease-in-out, height 0.3s ease-in-out;
}
.sidebar__login:hover .user-icon {
    fill: var(--text-color-soft);
}
.sidebar__login span {
    font-size: 3.2em;
    display: block;
    margin: 0 0.31em;
}
.sidebar__login:hover span {
    color: var(--text-color-soft);
    transition: color 0.3s ease, font-size 0.3s ease-in-out, margin 0.3s ease-in-out;
}

main {
    flex-grow: 1;
    position: relative;
    z-index: 50;
    /*width: 100%;
    /*height: 100%;*/
    margin: 0;
    padding: 0;
    transition: filter 0.3s ease-in-out;
}
/*html:not(.fp-enabled) main {
    overflow: auto;
}*/
@media screen and (max-width: 1225px) {
.show-sidebar main {
    filter: brightness(60%);
}
.show-sidebar main * {
    cursor: default !important;
}
}





/***************
  LANDING PAGE
****************/


html:not(.fp-enabled) .is-landing .sidebar {
    display: none;
}

.landing {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    margin: 0;
    user-select: none;
}
.landing:not(.seen) {
    display: none;
}
.landing img {
    width: 30rem;
    height: 30rem;
    margin: auto 0 0 0;
    padding: 2rem 0 0 0;
    filter: drop-shadow(0 0 1rem rgba(255,255,255,.5));
}
.landing .landing__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 90rem;
    margin: 3.5rem 0 0 0;
    padding: 4rem;
    border-radius: 0.3rem;
    
    background-color: var(--bg-color-light);
}
.landing .landing__box span {
    font-size: 2.75rem;
    font-family: "DINPRO";
    color: var(--text-color);
    margin: 0;
    padding: 0;
}
.landing .landing__box span:first-child {
    font-size: 4rem;
    font-family: "DINPROBOLD";
    margin: 0 0 2rem 0;
}
.landing .landing__prompt {
    width: 6rem;
    margin: auto 0 8vh 0;
    padding: 4rem 0 0 0;
}
.landing .landing__prompt svg {
    width: 3rem;
    fill: var(--text-color);
    animation: bounce 2s infinite;
}
/*
UNEXPANDED ON:
  width 350
  height 420
BREAKPOINTS ON:
  w 420
  w 768
  w 1024
  w 1400
*/
/* Remove background from message box and begin
scaling message when viewport gets too skinny */
@media
screen and (max-width: 600px) {
#fp-nav {
    display: none;
}
.landing .landing__box {
    max-width: 95vw;
    padding: 0;
    background-color: transparent;
}
.landing .landing__box span {
    font-size: max(4.2vw, 2.25rem);
}
.landing .landing__box span:first-child {
    font-size: max(4.95vw, 2.75rem);
}
}
/* Hide landing prompt when viewport gets too short */
@media
screen and (max-width: 420px) and (max-height: 490px),
screen and (min-width: 421px) and (max-width: 768px) and (max-height: 590px),
screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 690px),
screen and (min-width: 1025px) and (max-width: 1420px) and (max-height: 760px),
/*screen and (min-width: 1421px) and (max-height: 850px)*/
screen and (min-width: 1421px) and (max-height: 835px) {
#fp-nav {
    display: block;
}
.landing img {
    margin: auto 0 0 0;
    padding: 0;
}
.landing .landing__box {
    margin: 3.5rem 0 auto 0;
}
.landing .landing__prompt {
    display: none;
}
}
/* Make landing prompt shorter when viewport is shorter */
@media
screen and (max-width: 420px) and (max-height: 530px),
screen and (min-width: 421px) and (max-width: 768px) and (max-height: 630px),
screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 770px),
screen and (min-width: 1025px) and (max-width: 1420px) and (max-height: 860px),
/*screen and (min-width: 1421px) and (max-height: 920px)*/
screen and (min-width: 1421px) and (max-height: 905px) {
.landing .landing__prompt {
    margin: auto 0 5vh 0;
}
}
/* Scale landing page to fit when viewport gets too short */
@media
screen and (max-width: 420px) and (max-height: 420px),
screen and (min-width: 421px) and (max-width: 768px) and (max-height: 490px),
screen and (min-width: 601px) and (max-width: 768px) and (max-height: 500px),
screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 570px),
screen and (min-width: 1025px) and (max-width: 1420px) and (max-height: 680px),
/*screen and (min-width: 1421px) and (max-height: 740px)*/
screen and (min-width: 1421px) and (max-height: 725px) {
.landing img {
    width: 40.5vh;
    height: 40.5vh;
    margin: auto 0 0 0;
    padding: 0;
}
.landing .landing__box {
    margin: auto 0;
}
.landing .landing__prompt {
    display: none;
}
}
/* Hide image on landing page when viewport gets really short */
@media
screen and (max-width: 420px) and (max-height: 360px),
screen and (min-width: 421px) and (max-width: 768px) and (max-height: 410px),
screen and (min-width: 601px) and (max-width: 768px) and (max-height: 460px),
screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 520px),
screen and (min-width: 1025px) and (max-width: 1420px) and (max-height: 570px),
/*screen and (min-width: 1420px) and (max-height: 640px)*/
screen and (min-width: 1421px) and (max-height: 625px) {
#fp-nav {
    display: none;
}
.landing {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.landing img {
    display: none;
}
.landing .landing__box {
    margin: 1rem 0;
    padding: 4rem;
}
.landing .landing__prompt {
    display: block;
    margin: 0;
    padding: 4rem 0;
}
}
/* Hide background of landing message when landing
image is hidden and there is no room left */
@media
screen and (max-width: 650px) and (max-height: 590px) {
.landing .landing__box {
    padding: 0;
    background-color: transparent;
}
}



.house {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: "DINPROSEMIBOLD";
    font-size: 1vmin;
    text-align: center;
    width: 80em;
    height: 56em;
    margin: auto;
    user-select: none;
    
    color: var(--text-color);
}
.house:not(.seen) {
    display: none;
}
.house h1 {
    font-family: "DINPROSEMIBOLD";
    font-size: 8em;
    width: 3em;
    margin: 0;
    padding: 0;
    opacity: 0;
    animation: fadeInUp 0.5s 1.8s;
    animation-fill-mode: forwards;
}
.house div,
.house a {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 15em;
    height: 15em;
    border-radius: 100%;
    cursor: pointer;
    opacity: 0;
    transform: scale(1);
    
    color: var(--bg-color-light);
    background-color: var(--text-color);
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
    animation-fill-mode: forwards !important;
}
/*.house div:hover {
    animation-fill-mode: none !important;
    opacity: 1;
    transform: scale(1.08);
}*/
.house div span,
.house a span {
    font-family: "DINPROSEMIBOLD";
    font-size: 2.4em;
    max-width: 95%;
}
#house-item-1 {
    left: 12em;
    bottom: 0;
    animation: fadeInUp 0.5s 0.7s;
}
#house-item-2 {
    left: 12em;
    bottom: 17em;
    animation: fadeInUp 0.5s 0.7s;
}
#house-item-3 {
    left: 0;
    bottom: 29em;
    animation: fadeInDown 0.5s 1.3s;
}
#house-item-4 {
    left: 16em;
    bottom: 36em;
    animation: fadeInDown 0.5s 1.3s;
}
#house-item-5 {
    bottom: 41em;
    animation: fadeInDown 0.5s 1.3s;
}
#house-item-6 {
    right: 16em;
    bottom: 36em;
    animation: fadeInDown 0.5s 1.3s;
}
#house-item-7 {
    right: 0;
    bottom: 29em;
    animation: fadeInDown 0.5s 1.3s;
}
#house-item-8 {
    right: 12em;
    bottom: 17em;
    animation: fadeInUp 0.5s 0.7s;
}
#house-item-9 {
    right: 12em;
    bottom: 0;
    animation: fadeInUp 0.5s 0.7s;
}


/**********************
  END OF LANDING PAGE
***********************/

main div.meeting-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

div.meeting {
    font-size: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 50em;
    min-height: 10em;
    margin: 1.5em 0;
    padding: 3em;
    border-radius: 0.3em;
    background-color: var(--bg-color-light);
}
div.meeting h1 {
    font-size: 3em;
    white-space: pre;
    margin: 0 0 0.5em 0;
    padding: 0;
}
div.meeting a {
    font-size: 2em;
    white-space: pre;
    margin: 0.5em 0;
}
div.meeting div {
    font-size: 2em;
    margin: 0.25em 0;
    color: var(--text-color-soft);
}
@media screen and (max-width: 420px) {
div.meeting {
    font-size: 1.25rem;
}
}
@media screen and (max-width: 767px) {
div.meeting {
    font-size: 1.15rem;
}
}

main div.center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

article.morehouse-post {
    font-size: 1.7rem;
    max-width: 100rem;
    margin: 1.5rem;
    padding: 3rem 4rem 2rem 4rem;
    background-color: var(--bg-color-light);
}
article.morehouse-post > header h1 {
    font-size: 3.2rem;
    text-align: center;
    margin: 0 0 3rem 0;
}
article.morehouse-post > header h2 {
    font-size: 2.75rem;
    text-align: center;
    margin: 0 0 3rem 0;
}
article.morehouse-post > div img {
    max-width: 100%;
    height: auto;
    border-radius: 0.3rem;
}

/**************
  EVENT PAGES
***************/

main div.events {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 1.5rem 0;
}
main div.events .pagination {
    margin: 2.5rem 0 1.5rem 0;
    user-select: none;
}
main div.events .pagination > h2 {
    display: none;
}
main div.events .pagination .nav-links {
    font-size: 2rem;
    display: flex;
}
main div.events .pagination .nav-links a,
main div.events .pagination .nav-links span {
    margin: 1rem;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    background-color: var(--btn-bg-color);
    transition: color 0.3s ease, background-color 0.3s ease;
}
main div.events .pagination .nav-links a:hover {
    background-color: var(--btn-bg-color-hover);
}
main div.events .pagination .nav-links span {
    cursor: default;
    color: var(--text-color-soft);
    background-color: var(--btn-bg-color-disabled);
}

main div.single-event {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 1.5rem 0;
}
main div.single-event .post-navigation {
    margin: 2.5rem 0 1.5rem 0;
    user-select: none;
}
main div.single-event .post-navigation > h2 {
    display: none;
}
main div.single-event .post-navigation .nav-links {
    font-size: 2rem;
    display: flex;
}
main div.single-event .post-navigation .nav-links > div {
    margin: 1rem;
    border-radius: 0.5rem;
    background-color: var(--btn-bg-color);
    transition: color 0.3s ease, background-color 0.3s ease;
}
main div.single-event .post-navigation .nav-links > div:hover {
    color: var(--text-color-soft);
    background-color: var(--btn-bg-color-hover);
}
main div.single-event .post-navigation .nav-links > div > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1.5rem;
    transition: color 0.3s ease, background-color 0.3s ease;
}
main div.single-event .post-navigation .nav-links > div:hover > a {
    color: var(--text-color-soft);
}
main div.single-event .post-navigation .nav-links .nav-label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0.5rem 0 0.5rem;
}
main div.single-event .post-navigation .nav-links .nav-label svg {
    width: 3rem;
    height: 3rem;
}
main div.single-event .post-navigation .nav-links .nav-event-title {
    font-style: italic;
    padding: 0 0.5rem 0.5rem 0.5rem;
}

article.event {
    font-size: 1.7rem;
    max-width: 100rem;
    margin: 1.5rem;
    padding: 3rem 4rem 2rem 4rem;
    background-color: var(--bg-color-light);
}
article.event > header h1 {
    font-size: 3.2rem;
    text-align: center;
    margin: 0 0 3rem 0;
}
article.event > header h2 {
    font-size: 2.75rem;
    text-align: center;
    margin: 0 0 3rem 0;
}
article.event > div img {
    max-width: 100%;
    height: auto;
    border-radius: 0.3rem;
}

/*
@media
screen and (max-width: 970px) {
main div.events {
    background-color: var(--bg-color-light);
}
}
*/

/*********************
  END OF EVENT PAGES
**********************/

/*************
  LOGIN PAGE
**************/

main div.login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

@media
screen and (max-width: 490px) {
main div.login {
    background-color: var(--bg-color-light);
}
}

/********************
  END OF LOGIN PAGE
*********************/


/**********************
  PASSWORD RESET PAGE
***********************/

main div.password-reset {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

@media
screen and (max-width: 490px) {
main div.password-reset {
    background-color: var(--bg-color-light);
}
}

/*****************************
  END OF PASSWORD RESET PAGE
******************************/


/********************
  USER PROFILE PAGE
*********************/

main div.user-profile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

@media
screen and (max-width: 690px) {
main div.user-profile {
    background-color: var(--bg-color-light);
}
}

/***************************
  END OF USER PROFILE PAGE
****************************/

/***************
  ACCOUNT PAGE
****************/

main div.account {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

@media
screen and (max-width: 930px) {
main div.account {
    background-color: var(--bg-color-light);
}
}

/**********************
  END OF ACCOUNT PAGE
***********************/

/***************
  MEMBERS PAGE
****************/

main div.members {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

@media
screen and (max-width: 970px) {
main div.members {
    background-color: var(--bg-color-light);
}
}

/**********************
  END OF MEMBERS PAGE
***********************/
