body.pushable > .pusher {
  background-color: #DADADA !important; }

body {
  display: flex;
  display: -ms-flexbox;
  height: 100%;
  flex-direction: column;
  -ms-flex-direction: column; }

.ui.main {
  margin: 12em 0;
  flex: 1 0 auto;
  -ms-flex: 1 0 auto; }

.ui.main.no_menu_header {
  margin: 4em 0; }

.ui.padded.segment.session_expired {
  padding: 4em;
  margin: 4em; }

.text.gray {
  color: rgba(0, 0, 0, 0.4); }

.ui.footer.segment {
  background-color: #FFF !important;
  padding: 2em 0em !important;
  width: 100%;
  position: fixed; }
  .ui.footer.segment .list a.item {
    text-decoration: none; }

.hidden.menu {
  display: none; }

.ui.vertical.stripe {
  padding: 8em 0em; }

.ui.vertical.stripe h3 {
  font-size: 2em; }

.ui.vertical.stripe .button + h3,
.ui.vertical.stripe p + h3 {
  margin-top: 3em; }

.ui.vertical.stripe .floated.image {
  clear: both; }

.ui
.vertical.stripe p {
  font-size: 1.33em; }

.ui.vertical.stripe .horizontal.divider {
  margin: 3em 0em; }

.pusher.welcome {
  background-color: #eaebed; }

.pusher.welcome .ui.vertical.footer.segment.welcome {
  flex: none;
  -ms-flex: none; }

.quote.stripe.segment {
  padding: 0em; }

.quote.stripe.segment .grid .column {
  padding-top: 5em;
  padding-bottom: 5em; }

.footer.segment {
  padding: 5em 0em; }

.top.fixed.menu .toc.item {
  display: none;
  margin: auto 0; }
.top.fixed.menu .logo.item > img {
  width: 14em !important; }

.ui.extra_huge.header {
  margin-top: 0;
  font-size: 2.5em; }

.ui.sub_header.header {
  font-weight: initial;
  margin-top: 0;
  margin-bottom: 3em; }

.ui.sign_out.button {
  padding-right: 7em;
  padding-left: 7em; }

.no_margin_top {
  margin-top: 0; }

.no_padding {
  padding: 0; }

.pushable > .pusher.welcome {
  overflow: auto; }

html.ios,
html.ios body.pushable {
  height: 100% !important; }

@media only screen and (max-width: 700px) {
  .top.fixed.menu .item,
  .top.fixed.menu .menu {
    display: none; }

  .top.fixed.menu .logo.item,
  .top.fixed.menu .toc.item,
  .top.fixed.menu .register.item {
    display: block; }

  .ui.footer.segment {
    position: relative; } }
@media only screen and (max-height: 600px) {
  .ui.footer.segment {
    position: relative; } }
