﻿body {
  overflow: hidden;
  background-color: #000000; }

#MasterPageAndFooter {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%; }
  #MasterPageAndFooter #MasterPage {
    width: 100%; }
    #MasterPageAndFooter #MasterPage .BannerContainer {
      display: flex;
      justify-content: center; }
      #MasterPageAndFooter #MasterPage .BannerContainer img {
        width: 70%; }
    #MasterPageAndFooter #MasterPage .MenuContainer,
    #MasterPageAndFooter #MasterPage .MenuContainerMobile {
      display: flex;
      width: 100%;
      margin-top: 0;
      flex-direction: row;
      justify-content: center;
      height: calc(100vh - 353px); }
      #MasterPageAndFooter #MasterPage .MenuContainer div.nav,
      #MasterPageAndFooter #MasterPage .MenuContainerMobile div.nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      #MasterPageAndFooter #MasterPage .MenuContainer .Menu,
      #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu {
        margin: 0 auto 50px auto;
        cursor: pointer; }
        #MasterPageAndFooter #MasterPage .MenuContainer .Menu:last-child,
        #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu:last-child {
          margin-bottom: 0; }
        #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText,
        #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText {
          width: 500px;
          height: 100px;
          display: flex;
          flex-direction: column;
          justify-content: space-around;
          justify-content: space-evenly;
          border: 2px solid white;
          border-radius: 5px;
          background-color: #0864A1;
          position: relative;
          box-sizing: border-box; }
          @supports (-ms-ime-align: auto) {
            #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText,
            #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText {
              justify-content: space-around; } }
          #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2,
          #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText h2 {
            color: white;
            font-weight: bold;
            margin: 0;
            text-align: center;
            text-transform: uppercase; }
            #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2.Large,
            #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText h2.Large {
              font-size: 34px; }
            #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2.Medium,
            #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText h2.Medium {
              font-size: 21px;
              letter-spacing: 1px; }
      #MasterPageAndFooter #MasterPage .MenuContainer .MenuSeparator,
      #MasterPageAndFooter #MasterPage .MenuContainerMobile .MenuSeparator {
        text-align: center;
        color: white;
        font-style: italic;
        width: 400px;
        font-size: 40px;
        margin: 0 auto 50px auto;
        font-weight: 500;
        text-shadow: 2px 5px 2px #000; }
    #MasterPageAndFooter #MasterPage .MenuContainerMobile {
      display: none; }
    #MasterPageAndFooter #MasterPage .MenuBackButtonContainer {
      position: absolute;
      overflow: hidden;
      left: 0;
      width: 0;
      height: 100vh;
      top: 0;
      display: flex;
      justify-content: center;
      flex-direction: column;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      #MasterPageAndFooter #MasterPage .MenuBackButtonContainer .MenuBackButton {
        width: 80px;
        height: 80px;
        background: #0864A1;
        border: solid 2px white;
        border-radius: 40px;
        cursor: pointer;
        position: absolute;
        right: 0; }
        #MasterPageAndFooter #MasterPage .MenuBackButtonContainer .MenuBackButton .MenuBackButtonArrow {
          width: 30px;
          height: 30px;
          border: solid white;
          border-top-width: medium;
          border-right-width: medium;
          border-bottom-width: medium;
          border-left-width: medium;
          border-width: 0 5px 5px 0;
          display: inline-block;
          transform: rotate(135deg) translateX(-5px) translateY(-37px);
          -webkit-transform: rotate(135deg) translateX(-5px) translateY(-37px); }

@media all and (max-width: 999px) {
  body {
    height: 100%;
    display: block; }
  #MainContainer {
    display: block;
    overflow: hidden;
    min-height: unset; }
    #MainContainer #MasterPageAndFooter {
      position: absolute;
      top: 100px;
      width: 100%;
      height: calc(100% - 100px); }
      #MainContainer #MasterPageAndFooter #MasterPage {
        height: unset;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        #MainContainer #MasterPageAndFooter #MasterPage .BannerContainer img {
          width: 100%; }
        #MainContainer #MasterPageAndFooter #MasterPage #MenuHeader {
          display: none; }
          #MainContainer #MasterPageAndFooter #MasterPage #MenuHeader * {
            display: none; }
        #MainContainer #MasterPageAndFooter #MasterPage #MenuContainerMobile {
          display: none; }
        #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer {
          height: unset;
          margin-top: 30px; }
          #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer div.nav {
            width: 100%; }
          #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .Menu {
            width: 100%; }
            #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText {
              width: 80%;
              height: 120px;
              margin: 0 auto; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2.Medium {
                font-size: 38px; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2.Large {
                font-size: 48px; }
          #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .MenuSeparator {
            font-size: 48px; }
          #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer ul.nav {
            width: 80%; }
            #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer ul.nav li {
              width: 100%;
              height: 120px;
              margin: 0 0 50px 0; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer ul.nav li .MenuItem {
                width: 100%;
                font-size: 48px; }
                #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer ul.nav li .MenuItem .Small {
                  font-size: 38px; }
                #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer ul.nav li .MenuItem .Large {
                  font-size: 48px; }
        #MainContainer #MasterPageAndFooter #MasterPage .MenuBackButtonContainer .MenuBackButton {
          left: 40px; }
        #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile {
          display: none;
          flex-direction: column;
          justify-content: space-around;
          align-items: center;
          height: 0; }
          #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .MenuContainerMobileInner {
            width: 100%; }
            #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .MenuContainerMobileInner .Menu {
              margin-top: 20px;
              background-color: #0086C0; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .MenuContainerMobileInner .Menu a {
                width: 100%;
                text-align: center; }
          #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu {
            display: flex;
            flex-direction: column;
            margin-top: 100px;
            width: 100%;
            background-color: #0864A1;
            border: 2px solid white;
            height: 130px; }
            #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText {
              width: unset;
              height: 130px;
              border: none;
              cursor: pointer; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText .MenuRight {
                width: 190px;
                top: 23px; }
                #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText .MenuRight .Left {
                  margin-top: 7px; }
                  #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText .MenuRight .Left p {
                    line-height: 26px;
                    font-size: 38px;
                    height: 29px; }
                #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText .MenuRight .Right p {
                  font-size: 30px; }
                #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText .MenuRight p {
                  font-size: 18px; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText p.Large {
                font-size: 48px; }
              #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu .MenuText p.Medium {
                font-size: 30px; }
            #MainContainer #MasterPageAndFooter #MasterPage .MenuContainerMobile .Menu a {
              color: white;
              font-size: 40px;
              font-weight: bold;
              text-transform: uppercase;
              margin: auto; }
        #MainContainer #MasterPageAndFooter #MasterPage #WizardMenuMobile {
          display: none;
          width: 100%; }
        #MainContainer #MasterPageAndFooter #MasterPage #PageContent .MainPageMenu .MobileMenuListing .NormalButton {
          display: none !important; }
        #MainContainer #MasterPageAndFooter #MasterPage #PageContent .MainPageMenu .MobileMenuListing .MobileMenuListingInner {
          margin-top: 20px; }
        #MainContainer #MasterPageAndFooter #MasterPage .MenuBackButtonContainer {
          display: none; }
      #MainContainer #MasterPageAndFooter #MasterFooter {
        position: absolute;
        bottom: 0; } }

@media all and (max-width: 850px) {
  #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2.Medium {
    font-size: 30px; } }

@media all and (max-width: 650px) {
  #MainContainer #MasterPageAndFooter #MasterPage .MenuContainer .Menu .MenuText h2.Medium {
    font-size: 22px; } }
