
.table-expand {
  margin-top: 5rem;
}

.table-expand td {
  color: #8a8a8a;
}

.table-expand tr {
  border: 1px solid #e6e6e6;
}

.table-expand .text-right {
  padding-right: 3rem;
}

.table-expand-row.is-active .expand-icon::after {
  content: '-';
}

.table-expand-row .expand-icon::after {
  content: '+';
  float: right;
}

.table-expand-row-content {
  display: none;
}

.table-expand-row-content.is-active {
  display: table-row;
  -webkit-animation: fadeIn ease-in 1;
          animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.table-expand-row-nested {
  background-color: #e6e6e6;
}

.pseudo-table {
  display: table;
  text-align: center;
  width: 100%;
}

.pseudo-cell {
  display: table-cell;
  text-align: center;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.footer {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: lightgray;
   color: white;
   text-align: center;
}

@charset "UTF-8";

.contact-panel-button {
  background: #0a0a0a;
  color: #fefefe;
  width: auto;
  padding: 0.25rem 1.25rem;
  text-align: center;
  position: absolute;
  top: -30px;
  right: 20px;
  transition: background 0.25s ease-in-out;
}

.contact-panel-button:after {
  content: "⥣";
  margin-left: 5px;
}

.contact-panel-button:hover {
  background: #242424;
  color: #f0f0f0;
}

.is-active .contact-panel-button:after {
  content: "⥥";
}

.contact-panel {
  padding: 1rem;
  z-index: 1;
  background: #0a0a0a;
  width: 350px;
  height: 375px;
  position: fixed;
  bottom: -375px;
  right: 20px;
  transition: bottom 0.5s ease-in-out;
}

.contact-panel label {
  color: #fefefe;
  width: 100%;
}

.contact-panel input[type="text"],
.contact-panel input[type="email"],
.contact-panel textarea {
  background: #303030;
  border: #0a0a0a;
  transition: background 0.3s ease-in-out;
}

.contact-panel input[type="text"]:focus,
.contact-panel input[type="email"]:focus,
.contact-panel textarea:focus {
  background: #fefefe;
}

.contact-panel .contact-panel-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-panel .submit-button {
  margin-bottom: 0;
}

.contact-panel .cancel-button {
  margin-bottom: 0;
  padding: 0.75rem 1rem;
  color: #fefefe;
  transition: background 0.25s ease-in-out;
}

.contact-panel .cancel-button:hover {
  background: #242424;
  color: #f0f0f0;
}

.contact-panel.is-active {
  bottom: 0;
}

@media screen and (max-width: 39.9375em) {
  .contact-panel {
    width: 100%;
    right: 0;
  }
}


.menu-fancy li {
  position: relative;
  margin: 0 5px;
}

.menu-fancy li a {
  padding: 0.5rem 0.5rem;
  color: #8a8a8a;
}

.menu-fancy li:after,
.menu-fancy li:before,
.menu-fancy a:before,
.menu-fancy a:after {
  position: absolute;
  content: '';
  border-radius: 4px;
}

.menu-fancy li:after,
.menu-fancy li:before {
  bottom: -4px;
  height: 4px;
}

.menu-fancy li:not(.is-selected):before {
  left: 0;
  right: -2px;
}

.menu-fancy li.is-selected:after {
  left: 0;
  right: 39px;
}

.menu-fancy li.is-selected:before {
  right: -2px;
  width: 13px;
}

.menu-fancy .is-selected a:before {
  height: 22px;
  width: 4px;
  bottom: -22px;
  right: 7px;
}

.menu-fancy .is-selected a:after {
  height: 4px;
  width: 40px;
  bottom: -13px;
  right: 5px;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}

.menu-fancy .menu-fancy-option1 a:hover {
  color: #3adb76; /* mid-light green */
}

.menu-fancy .menu-fancy-option1:after,
.menu-fancy .menu-fancy-option1:before,
.menu-fancy .menu-fancy-option1 a:after,
.menu-fancy .menu-fancy-option1 a:before {
  background-color: #3adb76;
}

.menu-fancy .menu-fancy-option2 a:hover {
  color: #cc4b37; /* mid-dark red */
}

.menu-fancy .menu-fancy-option2:after,
.menu-fancy .menu-fancy-option2:before,
.menu-fancy .menu-fancy-option2 a:after,
.menu-fancy .menu-fancy-option2 a:before {
  background-color: #cc4b37;
}

.menu-fancy .menu-fancy-option3 a:hover {
  color: #1779ba; /* blue */
}

.menu-fancy .menu-fancy-option3:after,
.menu-fancy .menu-fancy-option3:before,
.menu-fancy .menu-fancy-option3 a:after,
.menu-fancy .menu-fancy-option3 a:before {
  background-color: #1779ba;
}

.menu-fancy .menu-fancy-option4 a:hover {
  color: #ffae00; /* brown-mid-yellow */
}

.menu-fancy .menu-fancy-option4:after,
.menu-fancy .menu-fancy-option4:before,
.menu-fancy .menu-fancy-option4 a:after,
.menu-fancy .menu-fancy-option4 a:before {
  background-color: #ffae00;
}

.menu-fancy .menu-fancy-option5 a:hover {
color: #a569bd; /* purple */
}

.menu-fancy .menu-fancy-option5:after,
.menu-fancy .menu-fancy-option5:before,
.menu-fancy .menu-fancy-option5 a:after,
.menu-fancy .menu-fancy-option5 a:before {
  background-color: #a569bd;
}

.menu-fancy .menu-fancy-option6 a:hover {
color: #196f3d; /* dark green */
}

.menu-fancy .menu-fancy-option6:after,
.menu-fancy .menu-fancy-option6:before,
.menu-fancy .menu-fancy-option6 a:after,
.menu-fancy .menu-fancy-option6 a:before {
  background-color: #196f3d;
}

.menu-fancy .menu-fancy-option7 a:hover {
color: #ba4a00; /* mid-dark brown */
}

.menu-fancy .menu-fancy-option7:after,
.menu-fancy .menu-fancy-option7:before,
.menu-fancy .menu-fancy-option7 a:after,
.menu-fancy .menu-fancy-option7 a:before {
  background-color: #ba4a00;
}

.menu-fancy .menu-fancy-option8 a:hover {
color: #f7dc6f; /* light yellow */
}

.menu-fancy .menu-fancy-option8:after,
.menu-fancy .menu-fancy-option8:before,
.menu-fancy .menu-fancy-option8 a:after,
.menu-fancy .menu-fancy-option8 a:before {
  background-color: #f7dc6f;
}

.menu-fancy .menu-fancy-option9 a:hover {
color: #f1948a; /* light red */
}

.menu-fancy .menu-fancy-option9:after,
.menu-fancy .menu-fancy-option9:before,
.menu-fancy .menu-fancy-option9 a:after,
.menu-fancy .menu-fancy-option9 a:before {
  background-color: #f1948a;
}

.menu-fancy .menu-fancy-option10 a:hover {
color: #79dea9; /* light green */
}

.menu-fancy .menu-fancy-option10:after,
.menu-fancy .menu-fancy-option10:before,
.menu-fancy .menu-fancy-option10 a:after,
.menu-fancy .menu-fancy-option10 a:before {
  background-color: #79dea9;
}



