﻿/* Global Variables */
/* Colors */
/* Boxes */
/* Font sizes */
/* Mixins */
* {
  font-family: "Segoe UI", Arial, Arial, Helvetica, sans-serif;
  margin: 0;
}

.body-section {
  animation: fadeinleft 1s;
  -webkit-animation: fadeinleft 1s;
  /* Safari, Chrome and Opera > 12.1 */
}

@keyframes fadeinleft {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinleft {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Image position - TextImage */
.block-image--before {
  width: 40%;
  padding: 0 2em 2em 0;
}

.block-image--after {
  width: 40%;
  padding: 2em 2em 0 0;
}

.block-image--right {
  width: 40%;
  float: right;
  padding: 0 0 2em 2em;
}

.block-image--left {
  width: 40%;
  float: left;
  padding: 0 2em 2em 0;
}

/* Searchbar width change */
/*.input-with-button.expand {
    width: auto;
    max-width: 15em;
}

.input-with-button.expand button {
    opacity: 1;
    visibility: visible;
}*/
.dropdown-employee select {
  margin-top: 1em;
  padding: 1em;
  border: 1px solid #1A8E96;
  border-radius: 5px;
}

/* Desktop */
@media screen and (min-width: 921px) {
  /* Page container */
  .page-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .page-grid.page-grid--twenty-eighty > div:first-of-type {
    flex: 20%;
    max-width: 20%;
  }

  .page-grid.page-grid--twenty-eighty > div:last-of-type {
    flex: 80%;
    max-width: 80%;
  }

  .page-grid > div {
    box-sizing: border-box;
    padding: 1rem;
  }

  .page-grid.page-grid--vertical-center > div {
    align-self: center;
  }

  .page-grid__column--hortizontal-center {
    text-align: center;
  }

  #sub-nav-container {
    padding-right: 0;
  }

  /* Header */
  header {
    background-color: #1A8E96;
    color: #fff;
  }
  header .header-nav-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 68rem;
  }

  .logo {
    width: 50%;
    background-color: #ffffff30;
    box-shadow: 1px 2px 10px 5px #ffffff30;
  }

  /* Navigation */
  .topNav {
    width: 60%;
  }
  .topNav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .topNav #menuShowHide {
    display: none;
  }
  .topNav .nav-list {
    padding: 1rem 0;
    background-color: #27415580;
    width: fit-content;
    box-shadow: 2px 2px 5px #27415580;
  }
  .topNav .nav-list:hover {
    background-color: #0b646b80;
    cursor: pointer;
  }
  .topNav .nav-list:first-child {
    border-radius: 5px 0 0 5px;
  }
  .topNav .nav-list:last-child {
    border-radius: 0 5px 5px 0;
  }
  .topNav .nav-list .padding-nav {
    text-decoration: none;
    color: inherit;
    padding: 1rem;
  }
  .topNav .active-top {
    background-color: #0b646b80 !important;
  }

  /* Profile search div */
  .profile-search {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  /* Search with icon */
  .search-icon-div {
    display: flex;
    flex-direction: row-reverse;
  }
  .search-icon-div #search-icon {
    cursor: pointer;
  }
  .search-icon-div #search-icon:hover {
    opacity: 0.6;
  }
  .search-icon-div .toggleSearch {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background: #fff;
    position: absolute;
    width: 17rem;
    line-height: 60px;
    display: none;
    margin-top: 2em;
  }
  .search-icon-div .toggleSearch input[type=text] {
    padding: 5px 10px;
    margin-left: 23px;
    outline: none;
  }
  .search-icon-div .toggleSearch input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #fff inset;
  }
  .search-icon-div .search {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    cursor: pointer;
    border: none;
    padding: 0.5em 1em;
  }
  .search-icon-div .search:hover {
    transform: scale(1.1);
  }
  .search-icon-div .search:active {
    transform: scale(1);
  }

  /* Search fold out */
  .search-form form input {
    border: none;
    outline: none;
    padding: 1em 0.5em;
    width: 100%;
    min-width: 15em;
  }
  .search-form .input-with-button {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background-color: #fff;
    position: relative;
    border: 1px solid transparent;
    width: auto;
    max-width: 4em;
    transition: max-width 0.3s ease-in-out;
    overflow: hidden;
  }
  .search-form .input-with-button .search-btn {
    cursor: pointer;
    position: absolute;
    background-color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    padding: 4.5px;
    border-radius: 0 5px 5px 0;
    opacity: 0;
    transition: opacity 0.5s;
    visibility: hidden;
  }
  .search-form .input-with-button .search-btn:hover {
    color: grey;
  }
  .search-form .input-with-button .search-btn:active {
    transform: scale(1);
  }

  /* Avatar in Navigation */
  .member {
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 2em;
  }
  .member .username {
    cursor: pointer;
  }
  .member .username:hover {
    opacity: 0.6;
  }
  .member .avatar {
    cursor: pointer;
    margin: 0 1em;
    border-radius: 50%;
    box-shadow: 2px 2px 5px #27415580;
  }
  .member .avatar:hover {
    opacity: 0.6;
  }
  .member .toggleAvatar {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background: #fff;
    position: absolute;
    line-height: 1.8;
    display: none;
    color: black;
    padding: 0 1em 1em;
    z-index: 99;
    top: 3em;
    width: max-content;
  }
  .member .toggleAvatar ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .member .toggleAvatar ul li {
    padding-top: 1em;
    border-bottom: 1.5px solid #27415580;
  }
  .member .toggleAvatar ul li:last-child {
    border-bottom: none;
  }
  .member .toggleAvatar ul li a {
    text-decoration: none;
    color: inherit;
  }
  .member .toggleAvatar ul li a:hover {
    color: #1A8E96;
  }

  /* Main */
  /* Aside nav */
  .aside-nav {
    text-align: right;
    line-height: 1.5;
    padding: 1rem 0;
  }

  #check {
    display: none;
  }

  .mobile-nav-lines {
    display: none;
  }

  #aside-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mobile-nav {
    position: relative;
    margin-left: 1em;
    border-bottom: 1.5px solid #27415580;
    padding: 0.5em 1em;
    width: 75%;
  }
  .mobile-nav:last-child {
    border-bottom: none;
  }
  .mobile-nav:hover > ul, .mobile-nav ul:focus {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    opacity: 1;
    display: inline-block;
    position: absolute;
    background-color: #fff;
    padding: 0.5em 0.8em;
    z-index: 10000;
    width: 15em;
    overflow: auto;
    border: 1px solid #1A8E96;
    visibility: visible;
    margin-left: 1.1rem;
  }
  .mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
  }
  .mobile-nav ul::-webkit-scrollbar {
    background-color: lightgrey;
    width: 0.5em;
    border-radius: 5px;
  }
  .mobile-nav ul::-webkit-scrollbar-thumb {
    background-color: #1A8E96;
    border-radius: 5px;
  }
  .mobile-nav ul li {
    border-bottom: 1.5px solid #27415580;
    padding: 0.5em;
    width: auto;
  }

  .nav-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0.3em 0;
  }
  .nav-link:hover {
    color: #1A8E96;
  }

  .active {
    color: lightsteelblue !important;
  }

  .has-children::after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
  }

  .up-ul ul {
    bottom: 0;
  }

  .max-height-ul ul {
    max-height: 15em;
  }

  .dot-container {
    display: none;
  }

  /* Work from Home */
  .who-works-from-home-box {
    display: flex;
    align-items: center;
    margin: 1em 0;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    width: 45%;
    padding: 1em 0;
  }
  .who-works-from-home-box img {
    border-radius: 50%;
    margin: 0 1em;
  }

  /* News list */
  .page-grid > div.news-articles-dashboard {
    padding: 2em;
  }

  .news-articles-dashboard ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .news-list-dashboard {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    display: flex;
    align-items: center;
    margin: 1em 0;
    padding: 1em 0;
    border: 1px solid #1A8E96;
    position: relative;
  }

  /* Section */

  /* Breadcrumbs */

  /* Article */

  /* Buttons */

  /* Search Page */

  /* Footer */

  /* News Page */

  /* Image position - News Article */

  /* News Artice / Food Plan */

  /* Employees */

  /* Profile page */

  /* FAQ */

  /* Login Page */
}
@media screen and (min-width: 921px) and (min-width: 921px) and (max-width: 1249px) {
  .news-list-dashboard {
    display: block;
    padding: 1em;
  }
  .news-list-dashboard .news-pic img {
    display: block;
  }
  .news-list-dashboard a.news-link-dashboard {
    padding: 0;
  }
}
@media screen and (min-width: 921px) and (min-width: 1250px) and (max-width: 1500px) {
  .news-list-dashboard {
    display: block;
    padding: 1em;
  }
  .news-list-dashboard a.news-pic img {
    padding-left: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .news-list-dashboard a.news-link-dashboard {
    padding: 0;
  }
}
@media screen and (min-width: 921px) {
  .news-list-dashboard .news-pic img {
    padding-left: 1em;
  }
}
@media screen and (min-width: 921px) {
  .news-list-dashboard .news-link-dashboard {
    color: inherit;
    text-decoration: none;
    padding: 0 1em;
  }
  .news-list-dashboard .news-link-dashboard:hover {
    color: #1A8E96;
  }
  .news-list-dashboard .news-link-dashboard span.pin {
    font-size: 12px;
    position: absolute;
    right: 0.5em;
  }
  .news-list-dashboard .news-link-dashboard .date-p-newsList {
    font-size: 12px;
  }
  .news-list-dashboard .news-link-dashboard .blurb-newsList {
    font-size: 14px;
  }
}
@media screen and (min-width: 921px) {
  .body-section {
    border-right: 1px solid #27415580;
    border-left: 1px solid #27415580;
    padding: 2rem 6rem;
    max-width: 68rem;
    box-sizing: border-box;
    min-height: 75vh;
  }
}
@media screen and (min-width: 921px) {
  .breadcrumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    padding-bottom: 1em;
    color: grey;
  }
  .breadcrumbs li {
    cursor: pointer;
  }
  .breadcrumbs li:hover {
    color: darkgrey;
  }
  .breadcrumbs li + li:before {
    padding: 8px;
    content: "/";
  }
  .breadcrumbs li a {
    text-decoration: none;
    color: inherit;
  }
}
@media screen and (min-width: 921px) {
  .square-heading-div {
    display: flex;
    align-items: center;
    padding-bottom: 1em;
    justify-content: flex-start;
  }
  .square-heading-div .square {
    width: 10px;
    height: 10px;
    background-color: #1A8E96;
    margin-right: 10px;
  }
}
@media screen and (min-width: 921px) {
  .heading-article {
    font-size: 24px;
    width: 95%;
  }
}
@media screen and (min-width: 921px) {
  .article-span {
    line-height: 1.8;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 921px) {
  .btn-div {
    display: flex;
    justify-content: space-between;
  }
  .btn-div .arrow-next {
    transform: rotate(-90deg);
  }
  .btn-div .arrow-prev {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 921px) {
  .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.5em 1em;
    font-size: 16px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    width: max-content;
    display: inherit;
  }
  .btn:hover {
    transform: scale(1.1);
  }
  .btn:active {
    transform: scale(1);
  }
}
@media screen and (min-width: 921px) {
  .input-with-button.expand--large {
    width: auto;
    max-width: 50em;
    border: 1px solid #1A8E96;
  }
  .input-with-button.expand--large input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #fff inset;
  }
}
@media screen and (min-width: 921px) {
  .input-with-button.expand--large .search-btn {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 921px) {
  .search-h3 {
    padding-top: 1em;
  }
}
@media screen and (min-width: 921px) {
  .search-results {
    padding-top: 0.5em;
  }
}
@media screen and (min-width: 921px) {
  .result {
    padding-bottom: 0.5em;
  }
  .result:hover {
    color: #1A8E96;
  }
  .result a {
    text-decoration: none;
    color: inherit;
  }
}
@media screen and (min-width: 921px) {
  footer {
    background-color: #1A8E96;
    color: #fff;
    height: 5em;
  }
}
@media screen and (min-width: 921px) {
  .grid-news {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 45% 45%;
    gap: 0 1rem;
  }
  .grid-news li {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    padding: 1em;
    border: 1px solid #1A8E96;
  }
  .grid-news li .news-pic:hover {
    opacity: 0.5;
  }
  .grid-news li .news-link {
    color: inherit;
    text-decoration: none;
    padding: 0 1em;
  }
  .grid-news li .news-link:hover {
    color: #1A8E96;
  }
}
@media screen and (min-width: 921px) {
  .news-image--before {
    padding: 0 2em 2em 0;
    width: 40%;
  }
}
@media screen and (min-width: 921px) {
  .news-image--after {
    padding: 2em 2em 0 0;
    width: 40%;
  }
}
@media screen and (min-width: 921px) {
  .news-image--right {
    float: right;
    padding: 0 0 2em 2em;
    width: 40%;
  }
}
@media screen and (min-width: 921px) {
  .news-image--left {
    float: left;
    padding: 0 2em 2em 0;
    width: 40%;
  }
}
@media screen and (min-width: 921px) {
  .news-date {
    padding: 1em 0;
    color: darkgrey;
  }
}
@media screen and (min-width: 921px) {
  .news-blurb {
    padding: 1em 0;
    font-style: italic;
  }
}
@media screen and (min-width: 921px) {
  .news-text {
    line-height: 1.5;
  }
}
@media screen and (min-width: 921px) {
  .news-url {
    list-style: none;
    padding: 0.5em 0;
  }
  .news-url a {
    text-decoration: none;
    color: #1A8E96;
  }
  .news-url a:hover {
    color: #274155;
  }
}
@media screen and (min-width: 921px) {
  .foodPlan-table--no-pic {
    width: 100%;
    margin: 2em 0;
    text-align: left;
  }
  .foodPlan-table--no-pic th, .foodPlan-table--no-pic td {
    padding: 0.5em 0;
  }
  .foodPlan-table--no-pic tr:nth-child(odd) {
    background-color: #1A8E9630;
  }
}
@media screen and (min-width: 921px) {
  .foodPlan-table--pic {
    margin: 2em 0;
    width: 50%;
    text-align: left;
  }
  .foodPlan-table--pic th, .foodPlan-table--pic td {
    padding: 0.5em 0;
  }
  .foodPlan-table--pic tr:nth-child(odd) {
    background-color: #1A8E9630;
  }
}
@media screen and (min-width: 921px) {
  .tag-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    padding: 2em 0;
  }
  .tag-list .tags {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    text-decoration: none;
    color: inherit;
    padding: 0.5em 1em;
    border: 1px solid #1A8E96;
    margin-right: 0.5em;
    cursor: pointer;
  }
  .tag-list .tags:hover {
    background-color: lightgrey;
  }
  .tag-list .filter-member {
    background-color: lightgrey;
    color: #1A8E96;
  }
}
@media screen and (min-width: 921px) {
  .grid-employee {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 33% 33% 33%;
    gap: 0 1rem;
  }
}
@media screen and (min-width: 921px) {
  .employee-list {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    margin-bottom: 1em;
    border: 1px solid #1A8E96;
    min-height: 18rem;
    position: relative;
    text-align: center;
    cursor: pointer;
  }
  .employee-list:hover .employee-pic {
    opacity: 0.5;
  }
  .employee-list .employee-pic {
    padding: 1em;
  }
  .employee-list .employee-info {
    padding: 1em;
    line-height: 1.8;
  }
  .employee-list .employee-info .material-icons.icon {
    font-size: 26px;
  }
  .employee-list .employee-info .hide {
    display: none;
  }
  .employee-list .employee-info .hide ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 921px) {
  .employee-list.show .hide {
    display: block;
  }
}
@media screen and (min-width: 921px) {
  .employee-list-profile {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    border: 1px solid #1A8E96;
    min-height: 15rem;
    position: relative;
  }
  .employee-list-profile .employee-pic {
    padding: 1em;
  }
  .employee-list-profile .employee-info {
    padding: 1em;
    line-height: 1.8;
  }
  .employee-list-profile .employee-info .material-icons.icon {
    font-size: 26px;
  }
  .employee-list-profile .employee-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 921px) {
  .edit-profile-form {
    visibility: hidden;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
  }
  .edit-profile-form input {
    padding: 1em;
  }
  .edit-profile-form .field-wrapper {
    display: grid;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 921px) {
  .toggleShow-form-profile {
    visibility: visible;
  }
}
@media screen and (min-width: 921px) {
  .tooltip .tooltipText {
    background-color: #1A8E96;
    color: #fff;
    visibility: hidden;
    width: 120px;
    font-size: 12px;
    text-align: center;
    border-radius: 5px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
  }
  .tooltip:hover .tooltipText {
    visibility: visible;
  }
}
@media screen and (min-width: 921px) {
  .edit-icon {
    position: absolute;
    right: 1em;
    top: 1em;
    cursor: pointer;
  }
  .edit-icon:hover {
    color: #1A8E96;
  }
}
@media screen and (min-width: 921px) {
  .topic-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .topic-list li {
    border: 1px solid #1A8E96;
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
  }
  .topic-list li a {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .topic-list li a:hover {
    color: #1A8E96;
  }
  .topic-list li a span {
    padding-left: 2em;
  }
  .topic-list li .question-heading {
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
    position: relative;
    background-color: #1A8E9630;
  }
  .topic-list li .question-heading .question {
    cursor: pointer;
  }
  .topic-list li .question-heading .question:hover {
    color: #1A8E96;
  }
  .topic-list li .question-heading .question:after {
    content: "";
    position: absolute;
    right: 1em;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 2em;
  }
  .topic-list li .question-heading .member-FAQ li {
    border: none;
  }
  .topic-list li .hidden-answer {
    display: none;
  }
  .topic-list li .hidden-answer p {
    cursor: auto;
  }
  .topic-list li .hidden-answer p:hover {
    color: inherit;
  }
}
@media screen and (min-width: 921px) {
  .topic-list .shown-answer-full .question:after {
    transform: rotate(225deg) !important;
  }
  .topic-list .shown-answer-full .hidden-answer {
    display: block;
    padding: 1em;
    margin-top: 1em;
    border-radius: 5px;
    background-color: #fff;
  }
  .topic-list .shown-answer-full .hidden-answer ul li {
    padding-top: 0.5em;
  }
}
@media screen and (min-width: 921px) {
  .question-list {
    border: 1px solid #1A8E96;
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
  }
  .question-list .question {
    cursor: pointer;
    position: relative;
  }
  .question-list .question:hover {
    color: #1A8E96;
  }
  .question-list .question:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 0.5em;
  }
  .question-list .hidden-answer {
    display: none;
  }
  .question-list .hidden-answer p {
    cursor: auto;
  }
  .question-list .hidden-answer p:hover {
    color: inherit;
  }
}
@media screen and (min-width: 921px) {
  .shown-answer .question:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(225deg);
    top: 0.5em;
  }
  .shown-answer .hidden-answer {
    display: block;
    padding: 1em;
    margin-top: 1em;
    background-color: #1A8E9630;
    border-radius: 5px;
  }
  .shown-answer .hidden-answer ul li {
    padding-top: 1em;
  }
}
@media screen and (min-width: 921px) {
  .login fieldset {
    display: inline-grid;
    border: none;
    padding: 0;
  }
  .login fieldset legend {
    display: none;
  }
  .login fieldset input {
    padding: 1em;
    margin: 0.5em 0;
    width: 32.5em;
    background-color: #1A8E9630;
    border: 1px solid #1A8E96;
  }
  .login fieldset input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #1A8E9630 inset;
  }
  .login fieldset .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.8em 1.5em;
    font-size: 18px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    width: max-content;
    display: inherit;
  }
  .login fieldset .btn:hover {
    transform: scale(1.1);
  }
  .login fieldset .btn:active {
    transform: scale(1);
  }
}
@media screen and (min-width: 921px) {
  .center-box {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: lightgrey;
  }
  .center-box .border-box {
    border: 1px solid #1A8E96;
    box-shadow: 2px 2px 5px #27415580;
    padding: 8rem 3rem 5rem;
    position: relative;
    background-color: #fff;
  }
  .center-box .border-box .square-heading-div {
    margin-top: 2rem;
  }
  .center-box .border-box .login-logo-position {
    position: absolute;
    top: 3rem;
    left: 12rem;
  }
  .center-box .border-box .login-logo-position .login-logo {
    width: 170px;
    height: auto;
  }
}
/* Tablet */
@media screen and (min-width: 501px) and (max-width: 920px) {
  /* Page container */
  .page-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page-grid > div {
    flex: 100%;
    max-width: none;
  }

  .flex-column {
    flex-direction: column-reverse;
  }

  #sub-nav-container {
    width: 0;
    height: 0;
    flex: none;
  }

  /* Header */
  header {
    background-color: #1A8E96;
    color: #fff;
  }
  header .header-nav-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .logo {
    display: none;
  }

  /* Navigation */
  .topNav {
    margin: 1rem 0 1rem 6rem;
  }
  .topNav ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .topNav #menuShowHide {
    display: none;
  }
  .topNav .nav-list {
    padding: 1rem;
    background-color: #27415580;
    width: fit-content;
    box-shadow: 2px 2px 5px #27415580;
  }
  .topNav .nav-list:first-child {
    border-radius: 5px 0 0 5px;
  }
  .topNav .nav-list:last-child {
    border-radius: 0 5px 5px 0;
  }
  .topNav .nav-list .padding-nav {
    text-decoration: none;
    color: inherit;
  }
  .topNav .active-top {
    background-color: #0b646b80 !important;
  }

  /* Profile search div */
  .profile-search {
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    background-color: #1A8E96;
    height: 3em;
    padding: 1em;
    z-index: 9;
  }

  /* Search with icon */
  .search-icon-div {
    display: flex;
    flex-direction: row-reverse;
    margin-right: 7em;
  }
  .search-icon-div #search-icon {
    font-size: 30px;
  }
  .search-icon-div .toggleSearch {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background: #fff;
    position: absolute;
    width: 17rem;
    line-height: 50px;
    display: none;
    bottom: 1em;
    right: 11em;
  }
  .search-icon-div .toggleSearch input[type=text] {
    padding: 5px 10px;
    margin-left: 23px;
    outline: none;
  }
  .search-icon-div .toggleSearch input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #fff inset;
  }
  .search-icon-div .toggleSearch .search {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    border: none;
    padding: 0.5em 1em;
  }
  .search-icon-div .toggleSearch .search:active {
    transform: scale(1);
  }

  /* Fold out Searchbar */
  .search-form {
    margin-right: 3rem;
  }
  .search-form form input {
    border: none;
    outline: none;
    padding: 0.7em 0.5em;
    width: 100%;
    min-width: 15em;
  }
  .search-form form .input-with-button {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background-color: #fff;
    position: relative;
    border: 1px solid transparent;
    width: auto;
    max-width: 4em;
    transition: max-width 0.3s ease-in-out;
    overflow: hidden;
  }

  /* Avatar in Navigation */
  .member {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 20px;
    margin-left: 4em;
  }
  .member .avatar {
    margin: 0 1em;
    border-radius: 50%;
    box-shadow: 2px 2px 5px #27415580;
    width: 35px;
  }
  .member .toggleAvatar {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background: #fff;
    position: absolute;
    line-height: 35px;
    display: none;
    color: black;
    padding: 0 1em 1em;
    z-index: 99;
    bottom: 0em;
    width: max-content;
    left: 6em;
  }
  .member .toggleAvatar ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .member .toggleAvatar ul li {
    padding-top: 1em;
    border-bottom: 1.5px solid #27415580;
  }
  .member .toggleAvatar ul li:last-child {
    border-bottom: none;
  }
  .member .toggleAvatar ul li a {
    text-decoration: none;
    color: inherit;
  }

  /* Main */
  main {
    padding-bottom: 3em;
  }

  /* Aside Nav */
  .aside-nav {
    width: 0%;
    text-align: right;
    line-height: 1.5;
  }

  #check {
    position: absolute;
    display: block;
    height: 32px;
    width: 30px;
    top: 25px;
    left: 32px;
    z-index: 5;
    opacity: 0;
  }

  .mobile-nav-lines {
    height: 23px;
    width: 35px;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .mobile-nav-lines .line {
    display: block;
    height: 4px;
    width: 100%;
    border-radius: 5px;
    background: #fff;
  }
  .mobile-nav-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
  }
  .mobile-nav-lines .line2 {
    transition: transform 0.2s ease-in-out;
  }
  .mobile-nav-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
  }

  nav input[type=checkbox]:checked ~ #aside-menu {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.5s ease-in-out;
  }

  nav input[type=checkbox]:checked ~ .mobile-nav-lines .line1 {
    transform: rotate(35deg);
  }

  nav input[type=checkbox]:checked ~ .mobile-nav-lines .line2 {
    transform: scaleY(0);
  }

  nav input[type=checkbox]:checked ~ .mobile-nav-lines .line3 {
    transform: rotate(-35deg);
  }

  #aside-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 15px 15px 15px 20px;
    transform: translate(-150%);
    display: flex;
    flex-direction: column;
    margin-left: -3rem;
    transition: transform 0.5s ease-in-out, visibility 0s 1.5s;
    box-shadow: 5px 0px 10px 0px #27415580;
    width: 300px;
    background-color: #fff;
    visibility: hidden;
    position: absolute;
    z-index: 10;
  }

  .mobile-nav {
    position: relative;
    border-bottom: 1.5px solid #27415580;
    margin: 0.2em 4em;
    width: 75%;
  }
  .mobile-nav:last-child {
    border-bottom: none;
  }
  .mobile-nav:hover > ul,
.mobile-nav ul li ul:focus {
    opacity: 1;
    display: inline-block;
    position: absolute;
    background-color: #fff;
    padding: 0.5em 0.8em;
    box-shadow: 5px 0px 10px 0px #27415580;
    z-index: 10000;
    width: 15em;
    overflow: auto;
    border-radius: 5px;
    border: 1px solid #1A8E96;
    visibility: visible;
  }
  .mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
  }
  .mobile-nav ul::-webkit-scrollbar {
    background-color: lightgrey;
    width: 0.5em;
  }
  .mobile-nav ul::-webkit-scrollbar-thumb {
    background-color: #1A8E96;
  }
  .mobile-nav ul li {
    border-bottom: 1.5px solid #27415580;
    margin: 0.5em 0em;
    padding: 0 0.5em;
    width: auto;
  }
  .mobile-nav ul li a.nav-link {
    margin-right: 0;
  }

  .nav-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    padding: 0.5em 0;
    margin-right: 1.5rem;
  }

  .has-children::after {
    content: "";
    position: absolute;
    right: 0.5rem;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
  }

  .active {
    color: lightsteelblue !important;
  }

  .up-ul ul {
    bottom: 0;
  }

  .max-height-ul ul {
    max-height: 15em;
  }

  .dot-container {
    display: none;
  }

  /* Work from Home */
  .who-works-from-home-box {
    display: flex;
    align-items: center;
    margin: 1em 0;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 1em 0;
  }
  .who-works-from-home-box img {
    border-radius: 50%;
    margin: 0 1em;
  }

  /* News list */
  .page-grid > div.news-articles-dashboard {
    padding: 0 6em 1em 6em;
    height: 110%;
    margin-bottom: 6em;
    margin-top: -5em;
  }

  .news-articles-dashboard {
    height: 100%;
  }
  .news-articles-dashboard ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .news-list-dashboard {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    display: flex;
    align-items: center;
    margin: 1em 0;
    padding: 1em 0;
    border: 1px solid #1A8E96;
    padding-right: 1em;
    justify-content: space-between;
  }
  .news-list-dashboard .news-pic img {
    padding: 0 1em;
  }
  .news-list-dashboard .news-link-dashboard {
    color: inherit;
    text-decoration: none;
    width: 70%;
    position: relative;
    padding-right: 1em;
  }
  .news-list-dashboard .news-link-dashboard span.pin {
    font-size: 12px;
    position: absolute;
    right: 0.5em;
  }
  .news-list-dashboard .news-link-dashboard .date-p-newsList {
    font-size: 12px;
  }
  .news-list-dashboard .news-link-dashboard .blurb-newsList {
    font-size: 14px;
  }

  /* Section */
  .body-section {
    border-right: 1px solid #27415580;
    border-left: 1px solid #27415580;
    padding: 3rem 6rem;
    max-width: 920px;
    height: 100%;
    margin-bottom: 6em;
  }

  /* Breadcrumbs */
  .breadcrumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    color: grey;
    width: max-content;
    padding-bottom: 0.5em;
  }
  .breadcrumbs li + li:before {
    padding: 8px;
    content: "/";
  }
  .breadcrumbs li a {
    text-decoration: none;
    color: inherit;
  }

  /* Article */
  .square-heading-div {
    display: flex;
    align-items: center;
    padding-bottom: 1em;
    justify-content: flex-start;
  }
  .square-heading-div .square {
    width: 8px;
    height: 8px;
    background-color: #1A8E96;
    margin-right: 10px;
  }

  .heading-article {
    font-size: 24px;
    width: 95%;
  }

  .article-span {
    line-height: 1.8;
  }

  /* Buttons */
  .btn-div {
    display: flex;
    justify-content: space-between;
    padding-top: 2em;
  }
  .btn-div .arrow-next {
    transform: rotate(-90deg);
    margin-right: -0.3em;
  }
  .btn-div .arrow-prev {
    transform: rotate(90deg);
    margin-left: -0.3em;
  }

  .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.5em;
    align-items: center;
    font-size: 14px;
    border: none;
    text-decoration: none;
    width: fit-content;
    display: inherit;
  }
  .btn:active {
    transform: scale(1);
  }

  /* Search Page */
  .search-form .input-with-button.expand--large {
    width: auto;
    max-width: 40em;
    border: 1px solid #1A8E96;
  }
  .search-form .input-with-button.expand--large input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #fff inset;
  }

  .search-form .input-with-button.expand--large button {
    opacity: 1;
    visibility: visible;
  }

  .search-btn {
    position: absolute;
    background-color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    padding: 4.5px;
    border-radius: 0 5px 5px 0;
    opacity: 0;
    transition: opacity 0.5s;
    visibility: hidden;
  }
  .search-btn:active {
    transform: scale(1);
  }

  .search-h3 {
    padding-top: 1em;
  }

  .search-results {
    padding-top: 0.5em;
  }
  .search-results .result {
    padding-bottom: 0.5em;
  }
  .search-results .result a {
    text-decoration: none;
    color: inherit;
  }

  /* Footer */
  /*
  footer {
      @include background-pri-txt-white;
      height: 4em;
  }*/
  /* News Page */
  .grid-news {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .grid-news li {
    display: flex;
    align-items: center;
    margin: 1em 0;
    padding: 1em 0;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
  }
  .grid-news li .news-pic {
    padding: 0 1em;
  }
  .grid-news li .news-link {
    color: inherit;
    text-decoration: none;
    padding: 0 1em;
  }

  /* Image position - News Article */
  .news-image--before {
    padding: 0 2em 2em 0;
    width: 40%;
  }

  .news-image--after {
    padding: 2em 2em 0 0;
    width: 40%;
  }

  .news-image--right {
    float: right;
    padding: 0 0 2em 2em;
    width: 40%;
  }

  .news-image--left {
    float: left;
    padding: 2em 2em 2em 0;
    width: 40%;
  }

  /* News Artice / Food Plan  */
  .news-date {
    padding: 1em 0;
    color: darkgrey;
  }

  .news-blurb {
    padding: 1em 0;
    font-style: italic;
  }

  .news-text {
    line-height: 1.5;
  }

  .news-url {
    list-style: none;
    padding: 0.5em 0;
  }
  .news-url a {
    text-decoration: none;
    color: #1A8E96;
  }

  .foodPlan-table--no-pic {
    width: 100%;
    margin: 2em 0;
    text-align: left;
  }
  .foodPlan-table--no-pic th, .foodPlan-table--no-pic td {
    padding: 0.5em 0;
  }
  .foodPlan-table--no-pic tr:nth-child(odd) {
    background-color: #1A8E9630;
  }

  .foodPlan-table--pic {
    margin: 2em 0;
    width: 45%;
    text-align: left;
  }
  .foodPlan-table--pic th, .foodPlan-table--pic td {
    padding: 0.5em 0;
  }
  .foodPlan-table--pic tr:nth-child(odd) {
    background-color: #1A8E9630;
  }

  /* Employees */
  .tag-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    padding: 2em 0;
  }
  .tag-list .tags {
    text-decoration: none;
    color: inherit;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.5em 1em;
    border: 1px solid #1A8E96;
    margin-right: 0.5em;
  }
  .tag-list .filter-member {
    background-color: lightgray;
    color: black;
  }

  .grid-employee {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 0 1rem;
  }

  .employee-list {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    margin-bottom: 1em;
    border: 1px solid #1A8E96;
    min-height: 18rem;
    position: relative;
    text-align: center;
  }
  .employee-list .employee-pic {
    padding: 1em;
  }
  .employee-list .employee-info {
    padding: 1em;
    line-height: 1.8;
  }
  .employee-list .employee-info .material-icons.icon {
    font-size: 26px;
  }
  .employee-list .employee-info .hide {
    display: none;
  }
  .employee-list .employee-info .hide ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .employee-list.show .hide {
    display: block;
  }

  /* Profile page */
  .employee-list-profile {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    border: 1px solid #1A8E96;
    min-height: 15rem;
    position: relative;
  }
  .employee-list-profile .employee-pic {
    padding: 1em;
  }
  .employee-list-profile .employee-info {
    padding: 1em;
    line-height: 1.8;
  }
  .employee-list-profile .employee-info .material-icons.icon {
    font-size: 26px;
  }
  .employee-list-profile .employee-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .edit-profile-form {
    visibility: hidden;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
  }
  .edit-profile-form input {
    padding: 1em;
  }
  .edit-profile-form .field-wrapper {
    display: grid;
    padding-bottom: 1em;
  }

  .toggleShow-form-profile {
    visibility: visible;
  }

  .tooltipText {
    display: none;
  }

  .edit-icon {
    position: absolute;
    right: 0.5em;
    top: 1em;
  }

  /* FAQ */
  .topic-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .topic-list li {
    border: 1px solid #1A8E96;
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
  }
  .topic-list li a {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .topic-list li a span {
    padding-left: 2em;
  }
  .topic-list li .question-heading {
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
    position: relative;
    background-color: #1A8E9630;
  }
  .topic-list li .question-heading .question:after {
    content: "";
    position: absolute;
    right: 1em;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 2em;
  }
  .topic-list li .question-heading .member-FAQ li {
    border: none;
  }
  .topic-list li .hidden-answer {
    display: none;
  }

  .topic-list .shown-answer-full .question:after {
    transform: rotate(225deg) !important;
  }
  .topic-list .shown-answer-full .hidden-answer {
    display: block;
    padding: 1em;
    margin-top: 1em;
    border-radius: 5px;
    background-color: #fff;
  }

  .question-list {
    border: 1px solid #1A8E96;
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
  }
  .question-list .question {
    cursor: pointer;
    position: relative;
  }
  .question-list .question:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 0.5em;
  }
  .question-list .hidden-answer {
    display: none;
  }
  .question-list .hidden-answer p {
    cursor: auto;
  }

  .shown-answer .question:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(225deg);
    top: 0.5em;
  }
  .shown-answer .hidden-answer {
    display: block;
    padding: 1em;
    margin-top: 1em;
    background-color: #1A8E9630;
    border-radius: 5px;
  }
  .shown-answer .hidden-answer ul li {
    padding-top: 1em;
  }

  /* Login Page */
}
@media screen and (min-width: 501px) and (max-width: 920px) and (orientation: portrait) {
  .login fieldset {
    display: inline-grid;
    border: none;
    padding: 0;
  }
  .login fieldset input {
    padding: 1em;
    margin: 0.5em 0;
    width: 46vw;
    background-color: #1A8E9630;
    border: 1px solid #274155;
  }
  .login fieldset input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #1A8E9630 inset;
  }
  .login fieldset legend {
    display: none;
  }
  .login fieldset .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.8em 1.5em;
    font-size: 18px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    width: max-content;
    display: inherit;
  }
  .login fieldset .btn:active {
    transform: scale(1);
  }

  .center-box {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: lightgrey;
  }
  .center-box .border-box {
    border: 1px solid #1A8E96;
    box-shadow: 2px 2px 5px #27415580;
    padding: 8rem 3rem 5rem;
    position: relative;
    width: 50%;
    background-color: #fff;
  }
  .center-box .border-box .login-logo-position {
    position: absolute;
    top: 3rem;
    left: 19vw;
  }
  .center-box .border-box .login-logo-position .login-logo {
    width: 170px;
    height: auto;
  }
  .center-box .border-box .square-heading-div {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 501px) and (max-width: 920px) and (orientation: landscape) {
  .login fieldset {
    display: inline-grid;
    border: none;
    padding: 0;
  }
  .login fieldset legend {
    display: none;
  }
  .login fieldset input {
    padding: 1em;
    margin: 0.5em 0;
    width: 46vw;
    background-color: #1A8E9630;
    border: 1px solid #274155;
  }
  .login fieldset input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #1A8E9630 inset;
  }
  .login fieldset .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.8em 1.5em;
    font-size: 16px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    width: max-content;
    display: inherit;
  }
  .login fieldset .btn:active {
    transform: scale(1);
  }

  .center-box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: lightgrey;
  }
  .center-box .border-box {
    border: 1px solid #1A8E96;
    box-shadow: 2px 2px 5px #27415580;
    padding: 6rem 3rem 1rem;
    position: relative;
    width: 50%;
    background-color: #fff;
  }
  .center-box .border-box .login-logo-position {
    position: absolute;
    top: 2rem;
    left: 20vw;
  }
  .center-box .border-box .login-logo-position .login-logo {
    width: 170px;
    height: auto;
  }
}
/* Mobile */
@media screen and (max-width: 500px) {
  /* Page container */
  .page-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 270px;
  }

  .page-grid > div {
    flex: 100%;
    max-width: none;
  }

  .flex-column {
    flex-direction: column-reverse;
  }

  #sub-nav-container {
    width: 0;
    height: 0;
    flex: none;
  }

  /* Header */
  header {
    background-color: #1A8E96;
    color: #fff;
  }
  header .header-nav-search {
    padding: 1.5rem;
  }

  .logo {
    width: 30%;
    background-color: #ffffff30;
    box-shadow: 1px 2px 10px 5px #ffffff30;
    padding: 1rem 1rem 0;
    display: block;
  }

  /* Navigation */
  #menuShowHide {
    position: absolute;
    left: -999em;
  }
  #menuShowHide + label:before {
    content: "";
    background: url(/assets/svg-icons/menu_white_24dp.svg);
    background-size: cover;
    width: 2em;
    height: 2em;
    display: block;
  }
  #menuShowHide:checked + label:before {
    content: "";
    background: url(/assets/svg-icons/close_white_24dp.svg);
    background-size: cover;
    width: 2em;
    height: 2em;
    display: block;
  }
  #menuShowHide:checked ~ #mainMenu {
    display: block;
    z-index: 99999;
    position: relative;
    padding-bottom: 1rem;
  }

  #menuLabel {
    position: absolute;
    text-align: right;
    display: block;
    top: 1em;
    padding: 0.5em 0;
    right: 1em;
    z-index: 1000;
  }

  #mainMenu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
  }
  #mainMenu .nav-list {
    padding: 1em;
    background-color: #274155;
  }
  #mainMenu .nav-list .padding-nav {
    text-decoration: none;
    color: inherit;
  }
  #mainMenu .active-top {
    background-color: #0b646b80 !important;
  }

  /* Profile search div */
  .profile-search {
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    background-color: #1A8E96;
    height: 3em;
    padding: 1em;
    z-index: 9;
    left: 0;
  }

  /* Search with icon */
  .search-icon-div {
    display: flex;
    margin-right: 2.5em;
  }
  .search-icon-div #search-icon {
    font-size: 30px;
  }
  .search-icon-div .toggleSearch {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background: #fff;
    position: absolute;
    width: 17rem;
    line-height: 50px;
    display: none;
    z-index: 9;
    bottom: 1em;
    right: 6em;
  }
  .search-icon-div .toggleSearch input[type=text] {
    padding: 5px 10px;
    margin-left: 23px;
    outline: none;
  }
  .search-icon-div .toggleSearch input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #fff inset;
  }
  .search-icon-div .toggleSearch .search {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    border: none;
    padding: 0.5em 1em;
  }
  .search-icon-div .toggleSearch .search:active {
    transform: scale(1);
  }

  /* Searchbar fold out */
  .search-form form .input-with-button {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background-color: #fff;
    position: relative;
    border: 1px solid transparent;
    width: auto;
    max-width: 4em;
    transition: max-width 0.3s ease-in-out;
    overflow: hidden;
  }
  .search-form form .input-with-button input {
    border: none;
    outline: none;
    padding: 0.7em 0.5em;
    width: 100%;
    min-width: 15em;
  }

  /* Avatar in Navigation */
  .member {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 20px;
    margin-left: 0.5em;
  }
  .member .avatar {
    margin-left: 1em;
    border-radius: 50%;
    box-shadow: 2px 2px 5px #27415580;
    width: 35px;
  }
  .member .toggleAvatar {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    background: #fff;
    position: absolute;
    line-height: 35px;
    display: none;
    color: black;
    padding: 0 1em 1em;
    z-index: 99;
    width: max-content;
    bottom: 0;
    left: 6em;
  }
  .member .toggleAvatar ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .member .toggleAvatar ul li {
    padding-top: 1em;
    border-bottom: 1.5px solid #27415580;
  }
  .member .toggleAvatar ul li:last-child {
    border-bottom: none;
  }
  .member .toggleAvatar ul li a {
    text-decoration: none;
    color: inherit;
  }

  /* Aside Nav */
  .aside-nav {
    width: 0%;
    height: 100%;
    text-align: right;
    line-height: 1.5;
  }

  #check {
    display: none;
  }

  .show-sub-nav #aside-menu {
    transform: translateX(0) !important;
  }

  #aside-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 1em 1em 1em 2em;
    transform: translate(-150%);
    display: flex;
    flex-direction: column;
    margin-left: -50px;
    transition: transform 0.5s ease-in-out;
    box-shadow: 5px 0px 10px 0px #27415580;
    width: 85vw;
    background-color: #fff;
    position: absolute;
    z-index: 10;
  }
  #aside-menu .mobile-nav {
    position: relative;
    border-bottom: 1.5px solid #27415580;
    margin: 0 4em;
    width: 75%;
    padding: 0.5em 0;
  }
  #aside-menu .mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
    font-size: 14px;
  }
  #aside-menu .mobile-nav ul li {
    border-bottom: 1.5px solid #27415580;
    margin: 0 1.5em;
    padding: 0.5em 0;
    width: auto;
  }
  #aside-menu .mobile-nav ul li a.nav-link {
    margin-right: 0;
  }
  #aside-menu .mobile-nav:hover > ul,
#aside-menu .mobile-nav ul li ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  #aside-menu .mobile-nav:last-child {
    border-bottom: none;
  }

  .nav-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    padding: 0.1em 0;
    margin-right: 1.5rem;
  }

  .has-children::after {
    content: "";
    position: absolute;
    right: 0.4rem;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
  }

  .active {
    color: lightsteelblue !important;
  }

  .dot-container {
    color: #fff;
    position: absolute;
    top: 3.5em;
    right: 1.2rem;
    z-index: 1;
  }

  /* Work from Home */
  .who-works-from-home-box {
    display: flex;
    align-items: center;
    margin: 1em 0;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 1em 0;
  }
  .who-works-from-home-box img {
    border-radius: 50%;
    margin: 0 1em;
  }

  /* News list */
  .page-grid > div.news-articles-dashboard {
    padding: 0.5em 1.5em;
    margin-bottom: 6em;
    margin-top: -5em;
  }

  .news-articles-dashboard ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .news-articles-dashboard ul .news-list-dashboard {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    display: flex;
    align-items: center;
    margin: 1em 0;
    padding: 1em 0;
    border: 1px solid #1A8E96;
    padding-right: 1em;
    justify-content: space-between;
  }
  .news-articles-dashboard ul .news-list-dashboard .news-pic {
    padding-left: 1em;
  }
  .news-articles-dashboard ul .news-list-dashboard .news-link-dashboard {
    color: inherit;
    text-decoration: none;
    width: 64%;
    position: relative;
    padding-left: 1em;
  }
  .news-articles-dashboard ul .news-list-dashboard .news-link-dashboard span.pin {
    font-size: 12px;
    position: absolute;
    right: 0.5em;
  }
  .news-articles-dashboard ul .news-list-dashboard .news-link-dashboard .date-p-newsList {
    font-size: 12px;
  }
  .news-articles-dashboard ul .news-list-dashboard .news-link-dashboard .blurb-newsList {
    font-size: 14px;
  }

  /* Section */
  .body-section {
    padding: 1.5rem;
    margin-bottom: 6em;
  }

  /* Breadcrumbs */
  .breadcrumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    font-size: 12px;
    color: grey;
  }
  .breadcrumbs li + li:before {
    padding: 8px;
    content: "/";
  }
  .breadcrumbs a {
    text-decoration: none;
    color: inherit;
  }

  /* Article */
  .square-heading-div {
    display: flex;
    align-items: center;
    padding: 1em 0;
    justify-content: flex-start;
  }
  .square-heading-div .square {
    width: 8px;
    height: 8px;
    background-color: #1A8E96;
    margin-right: 10px;
  }

  .heading-article {
    font-size: 24px;
    width: 95%;
  }

  .article-span {
    line-height: 1.8;
  }

  /* Buttons */
  .btn-div {
    display: flex;
    justify-content: space-between;
    padding-top: 2em;
  }
  .btn-div .arrow-next {
    transform: rotate(-90deg);
    margin-right: -0.3em;
  }
  .btn-div .arrow-prev {
    transform: rotate(90deg);
    margin-left: -0.3em;
  }

  .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.5em;
    font-size: 14px;
    align-items: center;
    border: none;
    text-decoration: none;
    width: fit-content;
    display: inherit;
  }
  .btn:active {
    transform: scale(1);
  }

  /* Search Page */
  .search-form form .input-with-button.expand--large {
    width: auto;
    max-width: 18em;
    border: 1px solid #1A8E96;
  }
  .search-form form .input-with-button.expand--large input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #fff inset;
  }

  .input-with-button.expand--large button {
    opacity: 1;
    visibility: visible;
  }

  .search-btn {
    position: absolute;
    background-color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    padding: 4.5px;
    border-radius: 0 5px 5px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s;
  }
  .search-btn:active {
    transform: scale(1);
  }

  .search-h3 {
    padding-top: 1em;
  }

  .search-results {
    padding-top: 0.5em;
  }
  .search-results .result {
    padding-bottom: 0.5em;
  }
  .search-results .result a {
    text-decoration: none;
    color: inherit;
  }

  /* Footer */
  /*    footer {
      @include background-pri-txt-white;
      height: 4em;
  }*/
  /* News Page */
  .grid-news {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .grid-news li {
    display: flex;
    align-items: center;
    margin: 1em 0;
    padding: 0.5em;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
  }
  .grid-news li .news-pic {
    padding-right: 0.8em;
  }
  .grid-news li .news-link {
    color: inherit;
    text-decoration: none;
  }

  /* Image position - News Article */
  .news-image--before {
    padding: 0 2em 2em 0;
    width: 40%;
  }

  .news-image--after {
    padding: 2em 2em 0 0;
    width: 40%;
  }

  .news-image--right {
    float: right;
    padding: 2em 0 2em 2em;
    width: 40%;
  }

  .news-image--left {
    float: left;
    padding: 2em 2em 2em 0;
    width: 40%;
  }

  /* News Artice / Food Plan */
  .news-date {
    padding: 1em 0;
    color: darkgrey;
  }

  .news-blurb {
    padding: 1em 0;
    font-style: italic;
  }

  .news-text {
    line-height: 1.5;
  }

  .news-url {
    list-style: none;
    padding: 0.5em 0;
  }
  .news-url a {
    text-decoration: none;
    color: #1A8E96;
  }

  .foodPlan-table--no-pic {
    width: 100%;
    margin: 2em 0;
    text-align: left;
  }
  .foodPlan-table--no-pic th, .foodPlan-table--no-pic td {
    padding: 0.5em 0;
  }
  .foodPlan-table--no-pic tr:nth-child(odd) {
    background-color: #1A8E9630;
  }

  .foodPlan-table--pic {
    margin: 2em 0;
    width: 50%;
    text-align: left;
  }
  .foodPlan-table--pic th, .foodPlan-table--pic td {
    padding: 0.5em 0;
  }
  .foodPlan-table--pic tr:nth-child(odd) {
    background-color: #1A8E9630;
  }

  /* Employees */
  .tag-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    padding: 2em 0;
  }
  .tag-list .tags {
    text-decoration: none;
    color: inherit;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.5em 1em;
    border: 1px solid #1A8E96;
    margin-right: 0.5em;
  }
  .tag-list .filter-member {
    background-color: lightgray;
    color: black;
  }

  .grid-employee {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .employee-list {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    margin-bottom: 1em;
    border: 1px solid #1A8E96;
    min-height: 18rem;
    position: relative;
    text-align: center;
  }
  .employee-list .employee-pic {
    padding: 1em;
  }
  .employee-list .employee-info {
    padding: 1em;
    line-height: 1.8;
  }
  .employee-list .employee-info .material-icons.icon {
    font-size: 26px;
  }
  .employee-list .employee-info .hide {
    display: none;
  }
  .employee-list .employee-info .hide ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .employee-list.show .hide {
    display: block;
  }

  /* Profile page */
  .employee-list-profile {
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    margin-bottom: 1em;
    border: 1px solid #1A8E96;
    min-height: 15rem;
    position: relative;
  }
  .employee-list-profile .employee-pic {
    padding: 1em;
  }
  .employee-list-profile .employee-info {
    padding: 1em;
    line-height: 1.8;
  }
  .employee-list-profile .employee-info .material-icons.icon {
    font-size: 26px;
  }
  .employee-list-profile .employee-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .edit-profile-form {
    visibility: hidden;
    border: 1px solid #1A8E96;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
  }
  .edit-profile-form .field-wrapper {
    display: grid;
    padding-bottom: 1em;
  }
  .edit-profile-form .field-wrapper input {
    padding: 1em;
  }

  .toggleShow-form-profile {
    visibility: visible;
  }

  .tooltip .tooltipText {
    display: none;
  }

  .edit-icon {
    position: absolute;
    right: 0.5em;
    top: 1em;
  }

  /* FAQ */
  .topic-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .topic-list li {
    border: 1px solid #1A8E96;
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
  }
  .topic-list li a {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .topic-list li a span {
    padding-left: 2em;
  }
  .topic-list li .question-heading {
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
    position: relative;
    background-color: #1A8E9630;
  }
  .topic-list li .question-heading .question:after {
    content: "";
    position: absolute;
    right: 1em;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 2em;
  }
  .topic-list li .question-heading .member-FAQ li {
    border: none;
  }
  .topic-list li .hidden-answer {
    display: none;
  }

  .topic-list .shown-answer-full .question:after {
    transform: rotate(225deg) !important;
  }
  .topic-list .shown-answer-full .hidden-answer {
    display: block;
    padding: 1em;
    margin-top: 1em;
    border-radius: 5px;
    background-color: #fff;
  }

  .question-list {
    border: 1px solid #1A8E96;
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
  }
  .question-list .question {
    cursor: pointer;
    position: relative;
  }
  .question-list .question:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 0.5em;
  }
  .question-list .hidden-answer {
    display: none;
  }
  .question-list .hidden-answer p {
    cursor: auto;
  }

  .shown-answer .question:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    width: 6px;
    height: 6px;
    transform: rotate(225deg);
    top: 0.5em;
  }
  .shown-answer .hidden-answer {
    display: block;
    padding: 1em;
    margin-top: 1em;
    background-color: #1A8E9630;
    border-radius: 5px;
  }
  .shown-answer .hidden-answer ul li {
    padding-top: 1em;
  }

  /* Login Page */
}
@media screen and (max-width: 500px) and (max-width: 500px) and (orientation: portrait) {
  .login fieldset {
    display: inline-grid;
    border: none;
    padding: 0;
  }
  .login fieldset legend {
    display: none;
  }
  .login fieldset input {
    padding: 1em;
    margin: 0.5em 0;
    width: 46vw;
    background-color: #1A8E9630;
    border: 1px solid #274155;
  }
  .login fieldset input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #1A8E9630 inset;
  }
  .login fieldset .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.8em 1.5em;
    font-size: 18px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    width: max-content;
    display: inherit;
  }
  .login fieldset .btn:active {
    transform: scale(1);
  }

  .center-box {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: lightgrey;
  }
  .center-box .border-box {
    border: 1px solid #1A8E96;
    box-shadow: 2px 2px 5px #27415580;
    padding: 8rem 3rem 5rem;
    position: relative;
    width: 50%;
    background-color: #fff;
  }
  .center-box .border-box .login-logo-position {
    position: absolute;
    top: 3rem;
    left: 15vw;
  }
  .center-box .border-box .login-logo-position .login-logo {
    width: 170px;
    height: auto;
  }
}
@media screen and (max-width: 500px) and (max-width: 700px) and (orientation: landscape) {
  .login fieldset {
    display: inline-grid;
    border: none;
    padding: 0;
  }
  .login fieldset legend {
    display: none;
  }
  .login fieldset input {
    padding: 1em;
    margin: 0.5em 0;
    width: 46vw;
    background-color: #1A8E9630;
    border: 1px solid #274155;
  }
  .login fieldset input:not([type=checkbox]):-webkit-autofill {
    background: 0 0 !important;
    box-shadow: 0 0 0 1000px #1A8E9630 inset;
  }
  .login fieldset .btn {
    background-color: #1A8E96;
    color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #27415580;
    padding: 0.8em 1.5em;
    font-size: 16px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    width: max-content;
    display: inherit;
  }
  .login fieldset .btn:active {
    transform: scale(1);
  }

  .center-box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: lightgrey;
  }
  .center-box .border-box {
    border: 1px solid #1A8E96;
    box-shadow: 2px 2px 5px #27415580;
    padding: 6rem 3rem 1rem;
    position: relative;
    width: 50%;
    background-color: #fff;
  }
  .center-box .border-box .login-logo-position {
    position: absolute;
    top: 2rem;
    left: 20vw;
  }
  .center-box .border-box .login-logo-position .login-logo {
    width: 170px;
    height: auto;
  }
}
