/* Color Variables */
/* Global */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.clear {
  clear: both;
}

section img {
  max-width: 100%;
  height: auto;
}
section img.floatRight, section img.image__floatRight {
  display: block;
  float: none;
  margin: 0 auto;
}
section img.floatLeft, section img.image__floatLeft {
  display: block;
  float: none;
  margin: 0 auto;
}

.floatLeft, .image__floatLeft {
  float: left;
}

.floatRight, .image__floatRight {
  float: right;
}

.center {
  text-align: center !important;
}

/* Main */
html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  min-width: 20em;
  margin: 0;
  padding: 0;
  font-family: "acumin-variable", sans-serif;
  font-variation-settings: "slnt" 0, "wdth" 100;
  color: #000;
}

/* Fonts */
.red {
  color: #B41515;
  font-weight: 700;
}

/* Title Graphic */
.title__graphic {
  background: #000;
  color: #FFF;
  padding: 0.5em 1em;
}
.title__graphic img {
  display: none;
}

/* Login */
.login section {
  padding: 1em;
}

.login p {
  color: #000;
}

.title__graphic--login {
  width: 100%;
  padding: 1em;
  background: #FFF;
  z-index: 10;
}
.title__graphic--login p {
  margin: 0 0 0.4em 0;
}
.title__graphic--login h2 {
  color: #000;
  margin: 0;
}

.title__graphic--login label {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.title__graphic--login input[type=text], .title__graphic--login input[type=password], .title__graphic--login input[type=email] {
  display: block;
  background: #F4F5F6;
  border: none;
  outline: none;
  width: 100%;
  height: 45px;
  padding-left: 5em;
  color: #616161;
  font-weight: 500;
}

.title__graphic--login input[type=submit] {
  width: 100%;
  padding: 0.75em;
  font-size: 1.5em;
  text-align: center;
  color: #FFF;
  border: none;
  background: #0065B2;
  cursor: pointer;
  -webkit-appearance: none;
}

.input__username {
  background: #F4F5F6 url("/public/images/username_icon.png") 0 0 no-repeat !important;
}

.input__password {
  background: #F4F5F6 url("/public/images/password_icon.png") 0 0 no-repeat !important;
}

.loginLinks {
  margin: 1rem 0;
}
.loginLinks a {
  color: #000;
  text-decoration: none;
}

.login--fail p {
  margin: 1em 0 0 10%;
  padding: 0.5em 0;
  text-align: center;
  border: solid 1px #CCC;
  font-weight: 700;
  /*color: $fontRed;*/
  text-transform: uppercase;
}

/* Menu */
nav {
  display: block;
  position: relative;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul a {
  display: block;
  margin: 2px 0;
  padding: 0.6rem 1rem;
  color: #000;
  background: #EEF1F3;
  text-decoration: none;
}

.menu__button {
  display: block;
  padding: 0.5em 1em;
  font-weight: 700;
  color: #000;
  background-color: #CCB57A;
  background-image: url("/public/images/menu_open.png");
  background-position: 95% 50%;
  background-repeat: no-repeat;
  text-decoration: none;
}

.nav__hide {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.nav__show {
  left: 0;
  top: 0;
}

.help__logout {
  display: none;
}

.sideNav__inactive {
  display: block;
  margin: 0.1em 0;
  padding: 0.5em 1em;
  color: rgb(178.2068965517, 191.7586206897, 200.7931034483);
  background: #EEF1F3;
  text-decoration: none;
}

.padding__module {
  text-indent: 0.5em;
}

.padding__lesson {
  text-indent: 1em;
}

/* Page Nav */
.nav__page--main {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #FFF;
  text-align: center;
  font-weight: 300;
  box-shadow: 0 -0.25em 0.5em rgba(0, 0, 0, 0.3);
  z-index: 2000;
}
.nav__page--main a {
  display: block;
  float: left;
  width: 49.5%;
  height: 2.5em;
  padding: 0.5em 1em;
  text-decoration: none;
}

.nav__page--main--pageNumber {
  padding: 0.5em 0;
}

.nav__page--main--back {
  margin-right: 1%;
  background: #33AAFF url("/public/images/back_white.png") 50% 50% no-repeat;
}

.nav__page--main--next {
  background: #33AAFF url("/public/images/next_white.png") 50% 50% no-repeat;
}

.nav__page--main--back--none {
  display: block;
  float: left;
  width: 49.5%;
  height: 2.5em;
  padding: 0.5em 1em;
  margin-right: 1%;
  background: #33AAFF url("/public/images/back_white.png") 50% 50% no-repeat;
  opacity: 0.1;
}

.nav__page--bottom {
  display: none;
}

.noActivity__alert {
  transition: opacity 500ms;
}

.noActivity__alert--top {
  display: none;
  position: absolute;
  top: -5em;
  right: 0px;
  width: 100%;
  padding: 1em;
  background: #D9C082;
  text-align: center;
  line-height: normal;
  font-weight: 500;
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: opacity 500ms;
}

/* Content */
section {
  display: block;
  padding: 1em;
  margin-bottom: 5em;
}
section h2 {
  color: #000;
  font-size: 1.5em;
}
section h3 {
  color: #0065B2;
  font-size: 1.2em;
}
section h4 {
  color: #4C442E;
  font-size: 1.2em;
  font-weight: 300;
}
section h5 {
  color: #000;
  font-size: 1.1em;
  font-weight: 700;
}
section p {
  line-height: 1.5rem;
}
@media screen and (min-width: 760px) {
  section img.image__floatRight {
    max-width: 50%;
  }
}
@media screen and (min-width: 960px) {
  section img.image__floatRight {
    max-width: 100%;
  }
}
@media screen and (min-width: 760px) {
  section img.image__floatLeft {
    max-width: 50%;
  }
}
@media screen and (min-width: 960px) {
  section img.image__floatLeft {
    max-width: 100%;
  }
}

.column__50 {
  width: 100%;
  margin: 1em;
}
@media screen and (min-width: 760px) {
  .column__50 {
    float: left;
    width: 46%;
    margin: 1em 2% 1em 0;
  }
}

.column__33 {
  width: 100%;
  margin: 1em;
}
@media screen and (min-width: 760px) {
  .column__33 {
    float: left;
    width: 30%;
    margin: 1em 3% 1em 0;
  }
}

.column-layout-2 {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.font__larger {
  font-size: 1.3em;
}

.font__black {
  font-weight: 700;
}

.font__thin {
  font-weight: 300;
}

.copyright {
  display: none;
}

.image__floatRight {
  padding: 0 0 1em 1em;
}

.image__floatLeft {
  padding: 0 1em 1em 0;
}

.image__center {
  display: block;
  margin: 1em auto;
  text-align: center;
}

.video__wrapper {
  margin: 2em 0;
}
.video__wrapper video {
  width: 100%;
}

.textarea__full {
  width: 90%;
  height: 6em;
}
@media screen and (min-width: 720px) {
  .textarea__full {
    width: 50%;
  }
}

/* List */
ul.disc {
  margin: 0;
  padding: 0 0 0 2rem;
}
ul.disc li {
  list-style-type: disc;
  line-height: 1.75rem;
}

ul.circle ul.disc li {
  list-style-type: disc !important;
}

ol.numbered {
  margin: 0;
  padding: 0 0 0 2rem;
}
ol.numbered li {
  list-style-type: decimal;
  line-height: 1.75rem;
}

ol.lowerLettered ol.numbered li {
  list-style-type: decimal !important;
}

ol.numbered ul.disc li {
  list-style-type: disc !important;
}

/* Forms */
.form__button, section .cssButton a, section .inputButton {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
  padding: 0.75rem 1.25rem;
  background: #178CE3;
  color: #FFF;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 5px;
  transition: background 300ms;
}
.form__button:hover, section .cssButton a:hover, section .inputButton:hover {
  background: #0065B2;
}

section label {
  font-weight: 700;
}
section input {
  font-family: "acumin-variable", sans-serif;
}
section input[type=text], section input[type=password], section select {
  padding: 0.5em;
}
section input[type=text] {
  width: 90%;
}
section input[type=submit]:hover {
  cursor: pointer;
}
section .inputButton {
  border: none;
}
section .cssButton a {
  text-decoration: none;
}

.searchArea {
  border: solid 1px #CCC;
  padding: 1em;
  margin: 1em 0;
  box-shadow: 0 0.5em 0.5em -0.5em rgba(0, 0, 0, 0.7);
}

.errors ul {
  list-style: disc;
}

/* Tables */
table {
  margin: 1em 0;
}

.userListTable, .table__color {
  width: 100%;
}
.userListTable tr:nth-child(even), .table__color tr:nth-child(even) {
  background-color: #CFDBE6;
}
.userListTable tr:nth-child(odd), .table__color tr:nth-child(odd) {
  background-color: #EEF1F3;
}
.userListTable th, .table__color th {
  padding: 0.5em;
  text-align: left;
  background: #FFF;
}
.userListTable td, .table__color td {
  padding: 0.5em;
}

.tableTab {
  float: left;
  width: 100%;
  height: 24px;
  line-height: 24px;
  margin: 1em 0 -1em 0;
}

.tableTab h2 {
  float: left;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
  font-size: 1em;
  font-weight: 700;
  color: #FFF;
  background-color: #104983;
  margin: 0;
  padding: 0 2em 0 1em;
  border-radius: 10px 30px 0 0;
}

/* Email */
.to, .cc, .bcc {
  cursor: pointer;
}

#attachmentPad {
  padding-left: 11em;
}

#attachmentPad input {
  margin-bottom: 0.5em;
}

/* Main Menus */
.mainMenuArea h2 {
  clear: both;
  margin-top: 1em;
  display: block;
  border: 1px;
  font-weight: 700;
  font-style: italic;
  color: #0065B2;
  border-bottom: solid 1px #EEF1F3;
}
.mainMenuArea img {
  display: none;
}
.mainMenuArea ul {
  margin: 0;
  padding: 0 0 2em 0;
  list-style: none;
}
.mainMenuArea ul li {
  background: url(/images/mainMenu/arrow.gif) no-repeat;
  padding-left: 1em;
  width: 100%;
  float: none;
}
.mainMenuArea ul li a {
  text-decoration: none;
  color: #464646;
}
.mainMenuArea ul li a:hover {
  color: #B41515;
}

/* Exams */
.box__exam {
  position: relative;
}

.exam__layout {
  margin: 0.25em 0;
  padding: 0 1em;
  display: flex;
}
.exam__layout input[type=radio] {
  margin-right: 0.5rem;
}
.exam__layout input[type=radio]:hover {
  cursor: pointer;
}
.exam__layout label {
  font-weight: 500;
}
.exam__layout label:hover {
  cursor: pointer;
}

.survey-layout input[type=radio] {
  margin-right: 0.5rem;
}
.survey-layout input[type=radio]:hover {
  cursor: pointer;
}
.survey-layout label {
  font-weight: 500;
}
.survey-layout label:hover {
  cursor: pointer;
}

.exam__submit {
  margin: 1em 0;
  background: #178CE3;
  color: #FFF;
  padding: 0.5em 1em;
  border: none;
  font-family: "acumin-variable", sans-serif;
  font-weight: 500;
  font-size: 1.2em;
  text-decoration: none;
  transition: all 500ms;
}
.exam__submit:hover {
  background: #0065B2;
}

/* Header */
header {
  display: block;
  background: transparent url("/public/images/brushed_alu.png") repeat;
  padding: 1em;
}
header h2 {
  color: #178CE3;
  font-weight: 700;
  margin: 0;
  line-height: 1em;
}
header p {
  margin: 0;
  padding: 0;
}
header img {
  display: none;
}

/* General activity stuff */
.opacity__none {
  opacity: 0;
}

.opacity__full {
  opacity: 1;
}

.yellowBox, .feedbackBox, .timeline__content--section, .box__highlight, .box__exam {
  background-color: #EEF1F3;
  border: solid 1px rgb(178.2068965517, 191.7586206897, 200.7931034483);
  margin: 1em 0;
  padding: 1em;
  box-shadow: 0 0.5em 0.5em -0.5em rgba(0, 0, 0, 0.7);
  transition: all 500ms;
}
.yellowBox h4, .feedbackBox h4, .timeline__content--section h4, .box__highlight h4, .box__exam h4 {
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-weight: 700;
}

/* Extends */
.button__format, .u4m3__vehicle button, .wellness__l2p19 button, .theories__l1p1 .buttons button, .activity__slideShow button, .activity__steps .buttons .buttonWrapper .button__step, .activity__tableMatching table td button, .activity__venn .venn .venn--piece button, .confirmSelection, .activity__columnArrow .activity__columnArrow--section button, .checkAnswer, .activity__multipleChoice .feedback button, .activity__textInput .feedback button, .activity__matchingLetter .feedback button, .general__feedback .feedback button, .activity__textInput button, .activity__matching .activity__matching--drops button, .activity__matching .activity__matching--options button, .activity__flip button, .multiSelect__click, .activity__multipleChoice--options button, .timeline__line--select button {
  font-family: "acumin-variable", sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

/* Activities */
.timeline {
  width: 100%;
  margin: 2em 0;
}

.timeline__line {
  display: flex;
  justify-content: space-between;
  width: 92%;
  margin: 0 auto;
  background: url("/public/images/l1p2_line_tile.png") 0% 50% repeat-x;
}

.timeline__dates {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.timeline__dates .timeline__dates--date {
  text-align: center;
}

.timeline__line--select button {
  width: 30px;
  height: 30px;
  background: #178CE3;
  border: solid 4px #000;
  border-radius: 15px;
  transition: all 500ms;
}
.timeline__line--select button:hover {
  transform: scale(1.2);
  background: #0065B2;
}

.timeline__content--section {
  transition: all 1s;
}

/* Multi */
.activity__multi {
  position: relative;
  margin: 3em 0 1em 0;
  padding: 1em;
  background: #EEF1F3;
  border: solid 1px #4C442E;
}
.activity__multi .activity__multi--number {
  position: absolute;
  top: -2em;
  right: -4px;
  padding: 1em;
  background: #FFF;
  border: solid 1px #4C442E;
  font-weight: 700;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.7);
}

.activity__multi--section {
  transition: all 1s;
}
.activity__multi--section h4 {
  margin: 0;
}

.word-bank {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1rem 0;
}
.word-bank span {
  display: block;
  padding: 0.5rem 1rem;
  font-weight: 700;
  background-color: white;
  border: solid 2px black;
  border-radius: 2rem;
}

.activity-word-bank ol.numbered li {
  margin: 1rem 0;
  padding: 0;
  line-height: 2rem;
}
.activity-word-bank input {
  margin: 0 0.5rem;
  padding: 0.5rem;
  font-size: 1rem;
  text-align: center;
}

.activity__multipleChoice .flexMe button {
  width: 30%;
}

.activity__multipleChoice--options button {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0.5em 0;
  padding: 0.5em 0.5em 0.5em 3.5em;
  background: #E5D4A9;
  text-align: left;
}
.activity__multipleChoice--options button:disabled {
  color: inherit;
}
.activity__multipleChoice--options button:hover {
  background: rgb(225.4482142857, 206.1258928571, 157.2517857143);
}
.activity__multipleChoice--options button:hover .multipleChoice__letters.notClicked {
  left: -10px;
}

.multipleChoice__letters {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0px;
  width: 3em;
  height: 100%;
  font-weight: 700;
  text-align: center;
  background: #000;
  color: #FFF;
  transition: all 500ms;
  transform-style: preserve-3d;
}
.multipleChoice__letters .multipleChoice__letters--front {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  backface-visibility: hidden;
  z-index: 2;
  transform: rotateY(0deg);
}
.multipleChoice__letters .multipleChoice__letters--back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  background: #000 url("/public/images/p1_correct.png") 50% 50% no-repeat;
  transform: rotateY(180deg);
}

.letters__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}

.flipped {
  transform: rotateY(180deg);
}

.multiSelect__click {
  display: block;
  width: 25%;
  margin: 1em auto;
  padding: 0.5em;
  background: #178CE3;
  color: #FFF;
  font-size: 1.1em;
  font-weight: 700;
}

.multiSelect__selected .multipleChoice__letters--front {
  background: #178CE3;
}

/* Flipping */
.activity__flip {
  position: relative;
  transition: all 500ms;
  transform-style: preserve-3d;
}
.activity__flip .activity__flip--container {
  display: flex;
  max-width: 100%;
  justify-content: space-between;
}
.activity__flip .flipper {
  transition: all 500ms;
  transform-style: preserve-3d;
  position: relative;
}
.activity__flip button {
  transform-style: preserve-3d;
}
.activity__flip button:hover {
  cursor: pointer;
}
.activity__flip button .front, .activity__flip button .back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.activity__flip button .front {
  z-index: 2;
  transform: rotateY(0deg);
}
.activity__flip button .back {
  transform: rotateY(180deg);
}

.theories__l2p3.activity__flip .flipper button {
  width: 231px;
  height: 255px;
}

.u1m4l2p2.activity__flip {
  display: inline-block;
  width: 256px;
  height: 500px;
}
.u1m4l2p2.activity__flip .flipper button {
  width: 256px;
  height: 500px;
}

/* Matching */
.activity__matching {
  width: 100%;
  clear: both;
  display: flex;
}
.activity__matching .activity__matching--options {
  width: 33%;
  margin-right: 6%;
  transition: all 1s;
  overflow: hidden;
}
.activity__matching .activity__matching--options button {
  padding: 0.5em;
  margin-bottom: 0.5em;
  cursor: pointer;
  width: 100%;
  text-align: left;
  background: #178CE3;
  color: #FFF;
  border-radius: 0 20px 20px 0;
  transition: all 1s;
}
.activity__matching .activity__matching--options .clicked {
  background: #0065B2;
}
.activity__matching .activity__matching--drops {
  width: 60%;
  transition: all 1s;
}
.activity__matching .activity__matching--drops button {
  margin-bottom: 0.5em;
  cursor: pointer;
  width: 100%;
  text-align: left;
  padding: 0.5em;
  background: #FFF;
  border: solid 2px #CCB57A;
  transition: all 500ms;
}
.activity__matching .activity__matching--drops button p {
  margin-left: 1em;
  font-size: 0.9em;
}

.maxWidth {
  width: 100% !important;
}

.hideMe {
  margin-left: -300px;
}

.generic__padding {
  padding-left: 1em;
}

.text__highlight {
  background: #D9C082;
  padding: 0 0.25em;
}

.chart__coloring {
  width: 20px;
  height: 20px;
  margin: 0 0.5em;
  display: inline-block;
}

.chart__coloring--blue {
  background: #29ABE2;
}

.chart__coloring--purple {
  background: #8E39B2;
}

.chart__coloring--orange {
  background: #FBB03B;
}

.chart__coloring--green {
  background: #39B54A;
}

.chart__coloring--red {
  background: #C1272D;
}

.chart__coloring--darkOrange {
  background: #E0621B;
}

.activity__textInput textarea {
  width: 100%;
  height: auto;
  padding: 0.5em;
  font-size: 1.2em;
}
.activity__textInput button {
  cursor: pointer;
  margin: 0.5em 0;
  padding: 0.5em 1em;
  background: #33AAFF;
  color: #FFF;
  transition: all 300ms;
}
.activity__textInput button:hover {
  background: #178CE3;
}

.activity__multipleChoice .feedback, .activity__textInput .feedback, .activity__matchingLetter .feedback, .general__feedback .feedback {
  margin: 1em 0;
  padding: 1em;
  background: #FFF;
  border: solid 1px #4C442E;
}
.activity__multipleChoice .feedback button, .activity__textInput .feedback button, .activity__matchingLetter .feedback button, .general__feedback .feedback button {
  display: block;
  width: auto;
  margin: 1em auto;
  padding: 1em;
  background: #178CE3;
  font-size: 1.1em;
  color: #FFF;
  transition: all 500ms;
}
.activity__multipleChoice .feedback button:hover, .activity__textInput .feedback button:hover, .activity__matchingLetter .feedback button:hover, .general__feedback .feedback button:hover {
  background: #0065B2;
}

.checkAnswer {
  display: block;
  width: auto;
  margin: 1em auto;
  padding: 1em;
  background: #178CE3;
  font-size: 1.1em;
  color: #FFF;
  transition: all 500ms;
}
.checkAnswer:hover {
  background: #0065B2;
}
.checkAnswer:disabled {
  cursor: default;
  background: grey;
  opacity: 0.5;
}

.imageChart img {
  float: left;
  margin: 0;
}
.imageChart img .subrow {
  width: 33.33333%;
}

.activity__columnArrow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px;
}
.activity__columnArrow .activity__columnArrow--section {
  position: relative;
  width: 30%;
  border: solid 1px #EEF1F3;
}
.activity__columnArrow .activity__columnArrow--section button {
  width: 100%;
  padding: 0.5em;
  text-align: center;
  background: #33AAFF;
  font-weight: 700;
}
.activity__columnArrow .activity__columnArrow--section .content {
  padding: 1em;
}
.activity__columnArrow .addArc:before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  width: 115%;
  height: 100px;
  border-top: solid 5px #0065B2;
  border-radius: 100%;
}

.activity__clickReveal {
  margin: 1em 0;
}
.activity__clickReveal button {
  font-family: "acumin-variable", sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.5em 0;
  padding: 1em;
  background-color: #D9C082;
  font-weight: 700;
  text-align: left;
  transition: background-color 300ms;
}
.activity__clickReveal button:hover {
  background-color: #CCB57A;
}

.activity__clickReveal--selected {
  background-image: url("/public/images/check_mark_open.png");
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

/* Select */
.flexMe {
  display: flex;
}

.flexMe__spaceBetween {
  justify-content: space-between;
}

.activity__matchingLetter .flexMe {
  margin-top: 1em;
}
.activity__matchingLetter .activity__matchingLetter--select {
  width: 15%;
}

.confirmSelection {
  padding: 1em 1em 1em 3em;
  background-color: #178CE3;
  background-repeat: no-repeat;
  color: #FFF;
}

.confirmSelection__checkmark {
  background-image: url("/public/images/p1_correct.png");
  background-position: 1em 50%;
}

/* Venn */
.activity__venn {
  width: 100%;
}
.activity__venn .venn {
  position: relative;
  width: 450px;
  height: 500px;
  margin: 0 auto;
}
.activity__venn .venn .venn--piece {
  position: absolute;
}
.activity__venn .venn .venn--piece button {
  width: 250px;
  height: 250px;
  display: block;
  background: rgba(217, 192, 130, 0.7);
  text-align: center;
  border: solid 5px #D9C082;
  border-radius: 200px;
  transition: all 500ms;
}
.activity__venn .venn .venn--piece .selected {
  background: rgba(217, 192, 130, 0.9);
}
.activity__venn .venn .venn--piece .selected__final {
  color: #FFF;
  background: rgba(51, 170, 255, 0.9);
  border: solid 5px #178CE3;
}
.activity__venn .venn .venn1 {
  top: 0;
  left: 100px;
}
.activity__venn .venn .venn2 {
  top: 175px;
  left: 0;
}
.activity__venn .venn .venn3 {
  top: 175px;
  left: 200px;
}

.center__strong {
  margin: 0 auto;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
}

.text__center {
  margin: 0 auto;
  text-align: center;
}

.box__center {
  margin: 0 auto;
  text-align: center;
}
.box__center input {
  padding: 0.5em;
  font-size: 1.2em;
}

.activity__multipleChoice .center__strong {
  margin: 1em auto;
}

/* Table Matching */
.activity__tableMatching table td {
  padding: 0.25em;
  min-height: 100px;
}
.activity__tableMatching table td:first-child {
  width: 33%;
}
.activity__tableMatching table td button {
  width: 100%;
  min-height: 100px;
  height: 100%;
  font-size: 1em;
  border: solid 2px #D9C082;
  transition: all 500ms;
}
.activity__tableMatching table td button:disabled {
  cursor: default;
  background: #178CE3;
  border: solid 2px #0065B2;
  color: #FFF;
}
.activity__tableMatching table td .selected {
  background: #D9C082;
  border: solid 2px #CCB57A;
}

/* Bar Graph */
.activity__barGraph {
  width: 100%;
  margin: 1em 0;
}
.activity__barGraph .bar {
  position: relative;
  width: 100%;
  height: 80px;
  border-left: solid 2px #D9C082;
  border-bottom: solid 2px #D9C082;
}
.activity__barGraph .bar .bar__line {
  position: absolute;
  bottom: 1.25em;
  left: 0.5em;
  width: 0;
  height: 40px;
  background: #33AAFF;
  transition: all 1500ms;
}
.activity__barGraph .activity__barGraph--text {
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
}

/* Steps */
.activity__steps {
  margin: 3em auto;
  width: 80%;
}
.activity__steps .buttons {
  position: relative;
}
.activity__steps .buttons .buttonWrapper {
  width: 100%;
}
.activity__steps .buttons .buttonWrapper .button__step {
  position: relative;
  display: flex;
  align-items: row;
  top: 0;
  width: 100%;
  height: 60px;
  margin: 0.1em 0;
  padding: 0 1em;
  color: #FFF;
  background: #000;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  border: solid 2px #FFF;
  transform: rotateX(8deg) rotateY(-18deg);
  box-shadow: -5px 6px 0px #0065B2, -14px 17px 7px rgba(0, 0, 0, 0.7);
  transition: transform 1s;
}
.activity__steps .buttons .buttonWrapper .selectButton {
  transform: rotateX(0) rotateY(0);
  border: none;
  box-shadow: none;
}
.activity__steps .buttons .buttonWrapper .feedbackBox, .activity__steps .buttons .buttonWrapper .timeline__content--section {
  height: auto;
  min-height: 300px;
  margin: 0 auto;
  transition: all 1s;
  transform: rotateX(180deg);
}
.activity__steps .buttons .buttonWrapper .feedbackBox .checkAnswer, .activity__steps .buttons .buttonWrapper .timeline__content--section .checkAnswer {
  position: absolute;
  top: -3em;
  right: -1.5em;
}
.activity__steps .buttons .buttonWrapper .spin {
  position: relative;
  transform: rotateX(0deg);
}
.activity__steps .buttons .selectWrapper {
  position: absolute;
  top: 0;
}

.showMyText, .hideMyText {
  transition: all 1s;
}

.showMyText__activated {
  background: #D9C082;
}

.activity__slideShow {
  position: relative;
  display: flex;
  justify-content: center;
  width: 501px;
  height: 331px;
  margin: 1em auto;
}
.activity__slideShow button {
  align-self: center;
  z-index: 100;
  cursor: pointer;
  margin: 0.5em 0;
  padding: 0.5em 1em;
  background: #EEF1F3;
  color: #000;
  transition: all 300ms;
}
.activity__slideShow button:hover {
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.9);
}
.activity__slideShow img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.slideshow__519x300 {
  width: 519px;
  height: 331px;
}

.activity__slideShow--baseOpacity {
  opacity: 0.2;
}

.activity__slideShow--background {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.9;
  z-index: 50;
}

/* Custom activity layouts */
.theories__l1p1 {
  margin: 2em 0;
}
.theories__l1p1 .buttons {
  display: flex;
  justify-content: space-between;
}
.theories__l1p1 .buttons button {
  width: 150px;
  height: 150px;
  background: #F89134;
  border-radius: 100px;
  transition: all 500ms;
}
.theories__l1p1 .buttons button:hover {
  background: rgb(248.85, 158.3571428571, 76.65);
}

.wellness__l2p19 {
  position: relative;
  width: 500px;
  height: 420px;
  margin: 1em auto;
  background: url("/content/units/unit1/module1/images/l2p19_elements.png") 50% 50% no-repeat;
}
.wellness__l2p19 button {
  position: absolute;
  width: 153px;
  height: 114px;
  z-index: 1000;
  background-repeat: no-repeat;
}
.wellness__l2p19 .bodycomp {
  top: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  background-image: url("/content/units/unit1/module1/images/l2p19_body_comp.png");
}
.wellness__l2p19 .strength {
  top: 110px;
  left: 0;
  background-image: url("/content/units/unit1/module1/images/l2p19_muscular_strength.png");
}
.wellness__l2p19 .cardio {
  top: 110px;
  right: 0;
  background-image: url("/content/units/unit1/module1/images/l2p19_cardio_endurance.png");
}
.wellness__l2p19 .flexibility {
  bottom: 15px;
  left: 50px;
  background-image: url("/content/units/unit1/module1/images/l2p19_flexibility.png");
}
.wellness__l2p19 .endu {
  bottom: 15px;
  right: 50px;
  background-image: url("/content/units/unit1/module1/images/l2p19_muscular_endurance.png");
}

.social__l1p2--chart {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  background: #FFF;
}
.social__l1p2--chart .piece, .social__l1p2--chart .piece__blue {
  width: 45%;
  height: 350px;
  margin-bottom: 1em;
  padding: 1em;
  background-color: #F2D491;
  background-position: 50% 90%;
  background-repeat: no-repeat;
}
.social__l1p2--chart .piece h4, .social__l1p2--chart .piece__blue h4 {
  margin: 0;
  color: #000;
}
.social__l1p2--chart .piece__blue {
  background-color: #4CBBFF;
}
.social__l1p2--chart .piece--coop {
  background-image: url("/content/units/unit1/module10/images/l1p2_lower_cooperation.png");
}
.social__l1p2--chart .piece--comm {
  background-image: url("/content/units/unit1/module10/images/l1p2_community_issues.png");
}
.social__l1p2--chart .piece--crime {
  background-image: url("/content/units/unit1/module10/images/l1p2_failure_to_report.png");
}
.social__l1p2--chart .piece--stress {
  background-image: url("/content/units/unit1/module10/images/l1p2_increased_stress.png");
}
.social__l1p2--chart .piece--clear {
  background-image: url("/content/units/unit1/module10/images/l1p2_longer_investigations.png");
}
.social__l1p2--chart .piece--perc {
  background-image: url("/content/units/unit1/module10/images/l1p2_negative_perception.png");
}

.u3m4l1p3__origBackground {
  margin: 1em auto;
  width: 600px;
  height: 600px;
  background-image: url("/content/units/unit3/module4/images/l1p3_chart_us_only.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.u4m3__vehicle {
  position: relative;
  margin: 1em 0;
  text-align: center;
}
.u4m3__vehicle button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  font-size: 1.3em;
}

/* --------------------- Legacy ------------------------------ */
.yellowBox {
  background-color: #EEF1F3;
  border: solid 1px rgb(178.2068965517, 191.7586206897, 200.7931034483);
  margin: 1em 0;
  padding: 1em;
  box-shadow: 0 0.5em 0.5em -0.5em rgba(0, 0, 0, 0.7);
}

.boxedColumn {
  border: solid 2px black;
  width: 40%;
  float: left;
  padding: 1em;
  margin: 0 3% 10px 0;
  box-shadow: 3px 3px 6px #333;
}

/* Lists */
ol.lowerLettered {
  padding: 0 1em 0 2em;
}

ol.lowerLettered li {
  list-style-type: lower-alpha;
  padding-bottom: 0.5em;
}

ul.circle {
  padding: 1em 1em 0 2em;
}

ul.circle li {
  list-style-type: circle;
  padding-bottom: 0.5em;
}

#examQuestions input[type=radio] {
  float: left;
  margin: 0.5em 0 0 20px;
}

/* Exam */
.radioTextPadding {
  margin-left: 40px;
  padding-bottom: 0.5em;
}

#minutesWindow {
  position: absolute;
  left: -9999px;
  width: 98%;
  margin: 0 auto;
  height: 50px;
  border: solid 2px black;
  background-color: #EBEBEB;
  opacity: 0.9;
}

#minutesWindowText {
  color: #000000;
  line-height: 50px;
  font-size: 2em;
  font-weight: 700;
  text-align: center;
}

.exam__selectedCorrectAnswer {
  font-weight: 700;
  color: green;
  text-decoration: underline;
}

.exam__correctAnswer {
  text-decoration: underline;
}

.exam__wrongAnswer {
  font-weight: 700;
  color: red;
}

/* Module Objectives */
#objectiveSection {
  padding-top: 1em;
}

#objectiveSection h3 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0.1em;
  color: #DFDFDF;
  font-size: 4em;
  margin: 0;
  padding: 0;
}

#objectiveSection p {
  position: relative;
  z-index: 3;
  margin: 0 0 0 4.5em;
  padding: 0 0 0.5em 0;
}

.objectiveSectionPadding {
  position: relative;
  clear: both;
  border: solid 2px #EBEBEB;
  padding-top: 3em;
  margin-bottom: 1em;
  min-height: 4em;
}

.objectiveSectionPadding h4 {
  clear: both;
  float: left;
  position: relative;
  z-index: 4;
  padding: 0 0 0 1em;
  margin: 0;
  font-weight: normal;
  font-style: normal;
}

/* Image layouts */
.imageRow {
  margin: 0 auto;
}

.imageRow img {
  float: left;
  padding-right: 1em;
}

.imagesInline {
  margin: 0 auto;
  width: 530px;
}

.imagesInline img {
  float: left;
  padding-right: 1em;
  padding-bottom: 1em;
}

.imageTableWithCaptions tr td {
  padding: 0.2em;
  text-align: center;
  width: 520px;
  font-size: 0.9em;
  font-weight: 700;
}

.leftIconLayout {
  clear: both;
  padding: 1em 0 1em 0;
}

.leftIconLayout .section {
  display: block;
  clear: both;
}

.leftIconLayout .section img {
  float: left;
  padding-right: 1em;
  padding-bottom: 1em;
}

.textWithIcon {
  display: block;
  padding-bottom: 1em;
  clear: both;
}

.textWithIcon img {
  float: right;
  padding-left: 1em;
}

/* Glossary */
#glossarySearch {
  padding-top: 1em;
}

#glossarySearch a {
  padding-right: 0.5em;
  text-decoration: none;
}

.glossaryHighlight {
  background-color: #FFCC00;
  font-weight: 700;
}

#glossary h2 {
  font-weight: 700;
  font-size: 14px;
}

.glossaryTerm {
  border-bottom: solid 1px #CCCCCC;
  padding-bottom: 1em;
}

.whitecon {
  background-color: #FFFFFF;
  position: relative;
  right: 3px;
  bottom: 4px;
  border: 1px solid #000000;
  padding: 1em;
}

.blackcon {
  margin: 10px 5px 1em 0;
  background-color: #CCCCCC;
}

/* NTAS */
.NTASAlertBox {
  border: solid 2px #333;
  color: #FFF;
  width: 300px;
  margin: 1em auto;
  padding: 1em;
  text-align: center;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.NTASAlertBox h3 {
  color: #FFF;
  font-size: 16px;
}

.imminent {
  background-color: #C0504D;
}

.sunset {
  background-color: #4F81BD;
}

/* Activities */
.hide {
  position: absolute;
  left: -11000px;
  width: 0;
  overflow: hidden;
}

.highlightBox {
  margin: 1em 0;
  background-color: #FFCC00;
  padding: 1em;
  width: 520px;
  border: solid 2px black;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}

/* New stuff Tables */
.tableColor {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0 1em 0;
}

.tableColor tr {
  margin-top: 2px;
}

.tableColor th {
  font-weight: 700;
  color: #FFFFFF;
  background-color: #104983 !important;
  padding: 0.5em;
}

.tableColor td {
  padding: 0.5em;
  border-top: solid 2px #FFFFFF;
}

/* JavaScript transfers */
.picCenter {
  display: block;
  margin: 1em auto;
  text-align: center;
}

.picFloatRight {
  float: right;
  padding: 0 0 1em 1em;
}

.fullFontSize {
  font-size: 1.2em;
  line-height: 1.2em;
}

.wordClickActivity, .pictureClickActivity, .selectActivity, .darkBorderBox {
  position: relative;
  background: #F6F6F6;
  border: solid 1px #CCC;
  padding: 1em;
  margin: 1em auto;
}

.wordClickActivity h3, .selectActivity h3, .darkBorderBox h3 {
  color: #000;
  font-size: 1.2em;
  text-align: center;
}

.pictureClickActivity h3 {
  background: #0D5D8B;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  padding: 1em;
  color: #FFF;
  border-radius: 10px 10px 0 0;
  margin: 1em 0 0 0;
}

.wordClickActivity ul.wordClickNav, .pictureClickActivity ul {
  margin: 0;
  padding: 0;
}

.wordClickActivity .wordClickNav li {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
  float: left;
  width: 50%;
  text-align: center;
}

.activityClickables li {
  list-style: none;
  margin: 0;
  padding: 1em 0;
  float: left;
  width: 33.333333333%;
  text-align: center;
}

.quarterPercent li {
  width: 25% !important;
}

.fiftyPercent li {
  width: 50% !important;
}

.quarterPercent a, .fiftyPercent a {
  display: block;
}

.wordClickActivity .wordClickNav a {
  text-decoration: none !important;
  font-weight: 700;
  color: #1B71A1 !important;
  -webkit-transition: color 1s;
  -moz-transition: color 1s;
  transition: color 1s;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}

.activityClickables a {
  text-decoration: none !important;
  font-weight: 700;
  color: #000 !important;
  -webkit-transition: color 1s;
  -moz-transition: color 1s;
  transition: color 1s;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}

.wordClickActivity a:hover {
  color: #333 !important;
}

.activityClickables a:hover {
  color: #0D5D8B !important;
}

.wordClickActivity .revealBlock, .pictureClickActivity .revealBlock {
  margin-top: 1em;
  border-top: solid 3px #CCC;
  -webkit-transition: opacity 1s ease-in;
  -moz-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}

.revealBlock ul {
  margin-left: 2em;
}

.revealBlockHide {
  position: absolute;
  left: -9999px;
}

.selectActivityAnswers, .wordClickAnswers {
  background: #FFF;
  border: solid 1px #CCC;
  margin: 1em;
  padding: 1em;
  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.3);
  transition: opacity 1s ease-in;
}

.checkButton {
  width: 25%;
  margin: 1em 0;
  background-color: #487FC2;
}

.checkButton a {
  display: block;
  padding: 1em;
  color: #FFF !important;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
}

.oneClickCheckmarkActivity a {
  display: block;
  padding: 0.2em 0 0 2em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  min-height: 1.75em;
  color: #000 !important;
  text-decoration: none !important;
}

.sideList {
  width: 100%;
  margin: 1em 0;
}

.sideList .sideTerms ul {
  display: block;
  width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  box-shadow: inset -4px 0 6px -4px rgba(0, 0, 0, 0.2);
}

.sideTerms li {
  border-bottom: solid 1px #CCC;
  list-style: none;
  margin: 0;
}

.sideTerms li:last-child {
  border-bottom: none;
}

.sideTerms a {
  display: block;
  padding: 0.5em 1em;
  color: #000 !important;
  text-decoration: none !important;
}

.sideListContent {
  background: #F2F2F2;
  padding: 1em;
  width: 73%;
  -webkit-transition: opacity 1s ease-in;
  -moz-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}

.stepsActivity {
  background: url("/content/images/officer.png") 0% 0% no-repeat;
  min-height: 460px;
}

.stepsActivity ul {
  margin-left: 150px;
  padding-top: 2em;
}

.stepsActivity ul li {
  width: 70%;
  border-bottom: solid 1px #FFF;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.stepsActivity ul li:last-child {
  border-bottom: none;
}

.stepsActivity ol li, .stepsActivity ol ul li {
  border-bottom: none;
  box-shadow: none;
}

ol.lowerRoman li {
  list-style: lower-roman;
}

.stepsActivity ul li a {
  display: block;
  padding: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2em;
  color: #FFF !important;
  background: #000 !important;
  text-decoration: none;
}

.stepsFeedback {
  padding: 1em 0;
}

.stepsFeedback ol {
  margin-left: 2em;
  padding-top: 1em;
}

.textBoxErrorRed {
  border: solid 2px red;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
}

/* --------------------- Tablet and Desktop --------------------- */
@media screen and (min-width: 760px) {
  .show__on--mobile {
    display: none;
  }
  /* Layout */
  body {
    background: url("/public/images/gun_metal.png") repeat;
  }
  .mainContainer {
    position: relative;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 3em;
    overflow: hidden;
  }
  section {
    position: relative;
    min-height: 650px;
    padding: 2em 25% 6em 10%;
    margin-bottom: 0;
    background: #FFF;
    overflow: hidden;
    border-radius: 0 0 0.5em 0.5em;
    transition: all 500ms;
  }
  section img.floatRight, section img.image__floatRight {
    float: right;
    padding: 1em 0 1em 1em;
    margin: 0;
  }
  section img.floatLeft, section img.image__floatLeft {
    float: left;
    padding: 1em 1em 1em 0;
    margin: 0;
  }
  .section__nav--open {
    padding: 2em 10% 30em 25%;
  }
  .copyright {
    display: block;
    width: 100%;
    padding: 2em 0;
    text-align: center;
    color: #FFF;
  }
  /* Title Graphic */
  .title__graphic {
    position: relative;
    height: 300px;
  }
  .title__graphic img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .title__graphic--name {
    position: relative;
    margin-top: 2em;
    margin-left: 1em;
    font-size: 1.2em;
    z-index: 2;
  }
  /* Login */
  .login .title__graphic {
    height: 340px;
  }
  .login section {
    min-height: auto;
    padding: 2em 15%;
  }
  .title__graphic--login {
    position: absolute;
    left: 47px;
    top: 47px;
    width: 33%;
    height: 246px;
  }
  .errorText {
    position: absolute;
    top: 0;
    right: -40%;
    width: 40%;
    margin: 1em 0;
    padding: 0.5em;
    background: #FFF;
    color: #B41515;
    font-size: 1.2em;
    font-weight: 500;
    z-index: 11;
    box-shadow: 0.5em 0.5em 0.5em -0.5em rgba(0, 0, 0, 0.7);
    transition: right 1s;
  }
  /* Forms */
  section input[type=text] {
    width: 30%;
  }
  /* Navigation */
  nav {
    background: #D9C082;
  }
  nav ul {
    width: 20%;
  }
  nav ul a {
    transition: all 200ms;
  }
  nav ul a:hover {
    background: #B41515;
    color: #FFF;
  }
  .menu__button {
    width: 20%;
  }
  .nav__hide {
    position: absolute;
    left: -20%;
    top: 2.4em;
  }
  .nav__show {
    position: absolute;
    left: 0;
    top: 2.4em;
    transition: left 500ms;
    z-index: 10;
  }
  .help__logout {
    display: block;
    position: absolute;
    top: 0.75em;
    right: 5%;
    color: #FFF;
  }
  .help__logout a {
    color: #FFF;
    text-decoration: none;
    transition: all 200ms;
  }
  .help__logout a:hover {
    color: #33AAFF;
  }
  .nav__profile {
    position: absolute;
    top: 0.5em;
    right: 1em;
    color: #000;
    font-weight: 700;
  }
  .nav__profile a {
    padding: 0 0.5em;
    font-weight: normal;
    color: #000;
    text-decoration: none;
  }
  /* Page Nav */
  .nav__page--main {
    position: absolute;
    top: 550px;
    right: 4em;
    bottom: auto;
    width: 250px;
    background: #FFF;
    line-height: 13px;
    text-align: right;
    font-weight: 300;
    box-shadow: none;
    z-index: 10;
  }
  .nav__page--main a {
    display: inline-block;
    float: none;
    width: 26px;
    height: 13px;
    padding: 0;
    text-decoration: none;
  }
  .nav__page--main--pageNumber {
    display: inline-block;
    padding: 0 1em;
  }
  .nav__page--main--back {
    margin-right: 20px;
    background: url("/public/images/back_black.png") 50% 50% no-repeat;
  }
  .nav__page--main--back:hover {
    background: url("/public/images/back_blue.png") 50% 50% no-repeat;
  }
  .nav__page--main--next {
    background: url("/public/images/next_black.png") 50% 50% no-repeat;
  }
  .nav__page--main--next:hover {
    background: url("/public/images/next_blue.png") 50% 50% no-repeat;
  }
  .dummy__nav, .nav__page--main--next--none, .nav__page--main--back--none {
    display: inline-block;
    float: none;
    margin-right: 20px;
    width: 26px;
    height: 13px;
    opacity: 0.1;
  }
  .nav__page--main--back--none {
    background: url("/public/images/back_black.png") 50% 50% no-repeat;
  }
  .nav__page--main--next--none {
    background: url("/public/images/next_black.png") 50% 50% no-repeat;
  }
  .nav__page--bottom {
    display: block;
    position: absolute;
    width: 132px;
    bottom: 2em;
    right: 4em;
    text-align: right;
  }
  .nav__page--bottom a {
    display: inline-block;
    width: 26px;
    height: 13px;
    padding: 0;
    text-decoration: none;
  }
  .noActivity__alert {
    transition: opacity 500ms;
  }
  .noActivity__popup--large, .noActivity__alert--bottom, .noActivity__alert--top {
    display: none;
    position: absolute;
    top: auto;
    right: -16px;
    width: 300px;
    padding: 1em;
    background: #D9C082;
    text-align: left;
    line-height: normal;
    font-weight: 500;
    border-radius: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition: opacity 500ms;
  }
  .noActivity__alert--top {
    bottom: -6em;
  }
  .noActivity__alert--top:after {
    content: "";
    position: absolute;
    top: -10px;
    right: 18px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #D9C082;
  }
  .noActivity__alert--bottom {
    top: -6em;
  }
  .noActivity__alert--bottom:after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 18px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #D9C082;
  }
  /* Main Menus */
  .mainMenuArea img {
    display: block;
    float: right;
  }
  .mainMenuArea ul li {
    width: 35%;
    float: left;
  }
  /* Header */
  header {
    display: flex;
    align-items: center;
    height: 137px;
    border-radius: 0.5em 0.5em 0 0;
  }
  header img {
    display: block;
    margin: 0 5em 0 3em;
  }
}

/*# sourceMappingURL=style.css.map */
