/* ------------------------ */
/* -                      - */
/* -         SCSS         - */
/* -   (view on GitHub)   - */
/* -                      - */
/* ------------------------ */
@import url("https://fonts.googleapis.com/css?family=Barlow:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
/* ================================================================ */
/* ------------------- */
/* -                 - */
/* -     GENERAL     - */
/* -                 - */
/* ------------------- */
html {
  box-sizing: border-box;
  height: 100%;
}

* {
  box-sizing: inherit;
}

body {
  background-color: #000;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* ---------- */
/* -  Text  - */
/* ---------- */
h1 {
  border-bottom: 2px solid #e35768;
  color: #a3a3a3;
  display: inline-block;
  font: 600 1em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 5px 35px 5px 0;
}

h2 {
  color: #191a1d;
  font: 700 2.8em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 5px 0;
}

h3 {
  color: #fff;
  font: 500 1.75em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 12px 0;
}

p {
  color: #191a1d;
  font: 300 1.1em/1.4 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 10px 0;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 20px;
}

li {
  font: 300 1em/1.25 Barlow, Verdana, Arial, Helvetica, sans-serif;
  padding: 0 0 8px 0;
  text-indent: -10px;
}

li::before {
  content: "- ";
  color: #191a1d;
}

.underline {
  color: #7bc9d1;
  margin: 0 0 0 auto;
  padding: 1px 0;
  position: relative;
  text-decoration: none;
  transition: opacity 0.4s cubic-bezier(0.51, 0.92, 0.24, 1);
}
.underline::after {
  --scale: 0;
  background-color: #7bc9d1;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transform: scaleX(var(--scale));
  transform-origin: var(--x) 50%;
  transition: transform 0.4s cubic-bezier(0.51, 0.92, 0.24, 1);
}
.underline:hover::after {
  --scale: 1;
}

.coral {
  color: #e35768;
}
.coral::after {
  background-color: #e35768;
}

.navy {
  color: #191a1d;
}
.navy::after {
  background-color: #191a1d;
}

.grey {
  color: #a3a3a3;
}
.grey::after {
  background-color: #a3a3a3;
}

.jujitsu-gold {
  color: #fbb03b;
}
.jujitsu-gold::after {
  background-color: #fbb03b;
}

/* ------- */
/*  media  */
/* ------- */
/* - for tablet - */
@media screen and (min-width: 768px) {
  h1 {
    margin: 0 0 0 -20px;
  }
}
/* ---------------- */
/* -  Containers  - */
/* ---------------- */
#content-container {
  background-color: #fff;
  min-height: 100%;
  overflow: auto;
  padding: 135px 0 425px 0;
  position: relative;
}

.shadow {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.125);
}

.container-1-padding {
  padding: 0 4%;
}

.container-2-padding {
  padding: 0 8%;
}

.container-3-padding {
  padding: 0 16%;
}

/* ------- */
/*  media  */
/* ------- */
/* - for tablet - */
@media screen and (min-width: 768px) {
  .container-2-padding {
    padding: 0 14%;
  }

  .container-3-padding {
    padding: 0 20%;
  }
}
/* - for laptop - */
@media screen and (min-width: 1024px) {
  .container-1-padding {
    padding: 0 3%;
  }

  .container-3-padding {
    padding: 0 22%;
  }
}
/* - for small desktop - */
@media screen and (min-width: 1440px) {
  .container-2-padding {
    padding: 0 16%;
  }

  .container-3-padding {
    padding: 0 24%;
  }
}
/* - for medium desktop - */
@media screen and (min-width: 1920px) {
  .container-1-padding {
    padding: 0 6%;
  }

  .container-2-padding {
    padding: 0 20%;
  }

  .container-3-padding {
    padding: 0 28%;
  }
}
/* - for large desktop - */
@media screen and (min-width: 2560px) {
  .container-1-padding {
    padding: 0 8%;
  }

  .container-2-padding {
    padding: 0 24%;
  }

  .container-3-padding {
    padding: 0 32%;
  }
}
/* ----------- */
/* -  Grids  - */
/* ----------- */
/* grid 2
  mobile: 1
          2
  tablet+: 1 2
*/
.grid-2-container {
  display: grid;
  grid-gap: 40px;
  grid-template-areas: auto;
}

/* grid 4
  mobile: 1 2
          3 4
  tablet+: 1 2 3 4
*/
.grid-4-container {
  display: grid;
  grid-gap: 40px;
  grid-template-areas: auto auto;
}

.grid-4-same-size {
  grid-template-columns: repeat(2, 1fr);
}

/* grid 6
  mobile: 1 2 3
          4 5 6
  tablet+: 1 2 3 4 5 6
*/
.grid-6-container {
  display: grid;
  grid-gap: 40px;
  grid-template-areas: auto auto auto;
}

.grid-6-same-size {
  grid-template-columns: repeat(3, 1fr);
}

/* grid 2-1
  mobile: 2
          1
  tablet+: 1 2
*/
.grid-2-1-item1 {
  grid-area: one;
}

.grid-2-1-item2 {
  grid-area: two;
}

.grid-2-1-container {
  display: grid;
  grid-template-areas: "two" "one";
}

/* grid 2-1
  mobile: 2
          1
  tablet+: 1 1 2
*/
.grid-2-1-1-item1 {
  grid-area: one;
}

.grid-2-1-1-item2 {
  grid-area: two;
}

.grid-2-1-1-container {
  display: grid;
  grid-template-areas: "two" "one";
}

/* grid 1-1-2-2-3-4
  mobile: 1
          2
          3
          4
  tablet+: 1 1
           2 2
           3 4
*/
.grid-1-1-2-2-3-4-item1 {
  grid-area: one;
}

.grid-1-1-2-2-3-4-item2 {
  grid-area: two;
}

.grid-1-1-2-2-3-4-item3 {
  grid-area: three;
}

.grid-1-1-2-2-3-4-item4 {
  grid-area: four;
}

.grid-1-1-2-2-3-4-container {
  display: grid;
  grid-gap: 40px;
  grid-template-areas: "one" "two" "three" "four";
}

/* grid 1-2-3-3
  mobile: 1
          2
          3
  laptop+: 1 2
           3 3
*/
.grid-1-2-3-3-item1 {
  grid-area: one;
  height: auto;
}

.grid-1-2-3-3-item2 {
  grid-area: two;
  height: auto;
}

.grid-1-2-3-3-item3 {
  grid-area: three;
}

.grid-1-2-3-3-container {
  display: grid;
  grid-template-areas: "one" "two" "three";
}

/* ------- */
/*  media  */
/* ------- */
/* - for tablet - */
@media screen and (min-width: 768px) {
  .grid-2-container {
    grid-template-columns: auto auto;
  }

  .grid-2-same-size {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-4-container {
    grid-template-columns: auto auto auto auto;
  }

  .grid-4-same-size {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-6-container {
    grid-template-columns: auto auto auto auto auto auto;
  }

  .grid-6-same-size {
    grid-template-columns: repeat(6, 1fr);
  }

  .grid-2-1-container {
    grid-template-areas: "one two";
  }

  .grid-2-1-1-container {
    grid-template-areas: "one one two";
  }

  .grid-1-1-2-2-3-4-container {
    grid-template-areas: "one one" "two two" "three four";
  }
}
/* - for laptop - */
@media screen and (min-width: 1024px) {
  .grid-1-2-3-3-container {
    grid-template-areas: "one two" "three three";
  }
}
/* ---------- */
/* -  Flex  - */
/* ---------- */
.flex-container {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -20px -20px -20px;
}

.flex-item {
  padding: 30px 20px;
}

/* ------- */
/*  media  */
/* ------- */
/* - for tablet and bigger - */
@media screen and (min-width: 768px) {
  .flex-item {
    flex-basis: 50%;
  }
}
/* ------------- */
/* -  Buttons  - */
/* ------------- */
/* general */
.rounded-button {
  border: solid 1px #191a1d;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  border-radius: 999px;
  color: #191a1d;
  display: inline-block;
  font: 300 1.1em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 30px auto;
  padding: 17px 35px 18px 35px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.rounded-button:hover {
  background-color: #191a1d;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 4px 15px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
}

/* coral & white buttons */
.coral-white-button {
  border-color: #e35768;
  color: #e35768;
}

.coral-white-button:hover {
  background-color: #e35768;
  color: #fff;
}

/* coral & navy buttons */
.coral-navy-button {
  border-color: #e35768;
  color: #e35768;
}

.coral-navy-button:hover {
  background-color: #e35768;
  color: #191a1d;
}

/* blue & white buttons */
.blue-white-button {
  border-color: #7bc9d1;
  color: #7bc9d1;
}

.blue-white-button:hover {
  background-color: #7bc9d1;
  color: #fff;
}

/* blue & navy buttons */
.blue-navy-button {
  border-color: #7bc9d1;
  color: #7bc9d1;
}

.blue-navy-button:hover {
  background-color: #7bc9d1;
  color: #191a1d;
}

/* make display block */
.block-button {
  display: block;
}

/* ------- */
/*  media  */
/* ------- */
/* - only for devices without hover - */
@media (any-hover: none) {
  .rounded-button {
    background-color: #191a1d;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 4px 15px 0 rgba(0, 0, 0, 0.19);
    color: #fff;
  }

  .coral-white-button {
    background-color: #e35768;
    color: #fff;
  }

  .coral-navy-button {
    background-color: #e35768;
    color: #191a1d;
  }

  .blue-white-button {
    background-color: #7bc9d1;
    color: #fff;
  }

  .blue-navy-button {
    background-color: #7bc9d1;
    color: #191a1d;
  }
}
/* ----------------- */
/* -  Collapsible  - */
/* ----------------- */
.collapsible {
  background-color: #191a1d;
  border: none;
  color: #7bc9d1;
  cursor: pointer;
  display: block;
  font: 500 1.3em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0 0 5px 0;
  outline: none;
  padding-left: 16px;
  text-align: left;
  text-indent: -16px;
  transition: all 0.25s ease-out;
}

.collapsible::before {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid currentColor;
  content: " ";
  display: inline-block;
  margin-right: 0.7rem;
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
  transition: all 0.2s ease-out;
  vertical-align: middle;
}

.collapsible-active::before {
  -webkit-transform: rotate(90deg) translateX(-3px);
  -moz-transform: rotate(90deg) translateX(-3px);
  -ms-transform: rotate(90deg) translateX(-3px);
  -o-transform: rotate(90deg) translateX(-3px);
  transform: rotate(90deg) translateX(-3px);
}

.collapsible-content {
  max-height: 0px;
  overflow: hidden;
  padding-left: 17px;
  transition: all 0.25s ease-in-out;
}

/* ----------- */
/* -  Other  - */
/* ----------- */
.intro-container {
  padding-bottom: 25px;
  padding-top: 25px;
}

.shadow {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.125);
}

.light-shadow {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.0625);
}

.tags {
  list-style-type: none;
  margin: 10px 0 -8px 0;
  padding: 0;
}
.tags li {
  border: solid 1px #727579;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  color: #727579;
  display: inline-block;
  font: 400 0.8em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0 4px 8px 0;
  padding: 4px 5px 5px 5px;
  text-indent: 0;
}
.tags li::before {
  content: "";
}
.tags .no-border {
  border: none;
  padding-left: 0;
}

/* ================================================================ */
/* --------------- */
/* -             - */
/* -     NAV     - */
/* -             - */
/* --------------- */
nav {
  background-color: #fff;
  height: 0;
  margin: 0;
}

#navbar {
  display: inline-block;
  fill: #000;
  filter: invert(1);
  margin: 0;
  mix-blend-mode: difference;
  position: fixed;
  width: 100%;
  z-index: 999;
}

#home-logo #ar-tab-logo {
  float: left;
  transition: all 0.2s ease-in-out;
  width: 65px;
}
#home-logo #andrew, #home-logo #richter {
  color: #000;
  float: left;
  font: italic 800 1.75em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: all 0.25s ease;
  visibility: hidden;
}
#home-logo #andrew {
  padding-left: 0.5em;
  -webkit-transform: translateY(125%) translateX(1.5em);
  -moz-transform: translateY(125%) translateX(1.5em);
  -ms-transform: translateY(125%) translateX(1.5em);
  -o-transform: translateY(125%) translateX(1.5em);
  transform: translateY(125%) translateX(1.5em);
}
#home-logo #richter {
  padding-left: 0.2em;
  -webkit-transform: translateY(125%) translateX(2.5em);
  -moz-transform: translateY(125%) translateX(2.5em);
  -ms-transform: translateY(125%) translateX(2.5em);
  -o-transform: translateY(125%) translateX(2.5em);
  transform: translateY(125%) translateX(2.5em);
}

#home-logo:hover #andrew,
#home-logo:hover #richter {
  opacity: 1;
  -webkit-transform: translateY(125%) translateX(0);
  -moz-transform: translateY(125%) translateX(0);
  -ms-transform: translateY(125%) translateX(0);
  -o-transform: translateY(125%) translateX(0);
  transform: translateY(125%) translateX(0);
  visibility: visible;
}

/* ------------------------ */
/* -  Menu Icon Inactive  - */
/* ------------------------ */
.menu-icon {
  cursor: pointer;
  display: in-line;
  float: right;
  -webkit-transform: translateY(150%);
  -moz-transform: translateY(150%);
  -ms-transform: translateY(150%);
  -o-transform: translateY(150%);
  transform: translateY(150%);
}

/* bars */
#bar-top, #bar-bottom {
  background-color: #000;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  border-radius: 999px;
  height: 2px;
  margin: 6px 0;
  transition: all 0.2s ease-in-out;
  width: 28px;
}

/* ------- */
/*  media  */
/* ------- */
/* - only for devices with hover - */
@media (any-hover: hover) {
  /* offset bars */
  .menu-icon:hover #bar-top {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  .menu-icon:hover #bar-bottom {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
  }
}
/* ---------------------- */
/* -  Menu Icon Active  - */
/* ---------------------- */
/* cross bars */
.icon-change #bar-top {
  -webkit-transform: translateY(4px) rotate(45deg);
  -moz-transform: translateY(4px) rotate(45deg);
  -ms-transform: translateY(4px) rotate(45deg);
  -o-transform: translateY(4px) rotate(45deg);
  transform: translateY(4px) rotate(45deg);
}
.icon-change #bar-bottom {
  -webkit-transform: translateY(-4px) rotate(-45deg);
  -moz-transform: translateY(-4px) rotate(-45deg);
  -ms-transform: translateY(-4px) rotate(-45deg);
  -o-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg);
}

/* ------- */
/*  media  */
/* ------- */
/* - only for devices with hover - */
@media (any-hover: hover) {
  /* single bar */
  .icon-change:hover #bar-top {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px);
  }
  .icon-change:hover #bar-bottom {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
  }
}
/* ------------- */
/* -  Overlay  - */
/* ------------- */
#nav-overlay {
  background-color: #191a1d;
  height: 0%;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  transition: 0.5s;
  width: 100%;
  z-index: 998;
}

#nav-overlay-grid {
  grid-gap: 20px;
  margin: 150px 0 100px 0;
}

#nav-image {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 125px;
}

#nav-overlay-info {
  text-align: right;
}
#nav-overlay-info h1 {
  border: none;
  color: #7bc9d1;
  display: block;
  font: 500 1.25em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 20px 0 10px 0;
}
#nav-overlay-info .underline {
  color: #fff;
  font: 100 1em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin-top: 30px;
}
#nav-overlay-info .underline::after {
  background-color: #fff;
}

#nav-overlay-info-display {
  display: none;
}

#nav-overlay-links {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 18px;
  text-align: right;
}
#nav-overlay-links .underline {
  color: #fff;
  font: 600 2.9em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  opacity: 0.7;
  padding: 8px 0px;
}
#nav-overlay-links .underline::after {
  background-color: #fff;
  height: 4px;
}
#nav-overlay-links .underline:hover {
  opacity: 1;
}
#nav-overlay-links #active {
  opacity: 1;
}

/* prevent background scrolling */
.noscroll {
  overflow: hidden;
}

/* ------- */
/*  media  */
/* ------- */
/* - for tablet - */
@media screen and (min-width: 768px) {
  #nav-overlay-info {
    text-align: left;
  }

  #nav-overlay-info-display {
    display: block;
  }
}
/* ================================================================ */
/* ------------------ */
/* -                - */
/* -     FOOTER     - */
/* -                - */
/* ------------------ */
/* --------- */
/* -  Sub  - */
/* --------- */
footer {
  background-color: #191a1d;
  bottom: 0;
  clear: both;
  height: 350px;
  margin-top: -350px;
  position: relative;
  width: 100%;
}
footer #footer-contact-container {
  background-color: #ebecee;
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}
footer #footer-contact-container h1 {
  border: none;
  color: #727579;
  display: block;
  font: italic 600 3.1em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}
footer #footer-contact-container .rounded-button {
  margin: 20px 0 0 0;
}
footer #footer-links-external {
  border-bottom: 1px solid #727579;
  display: table;
  padding: 25px 0;
  width: 100%;
}
footer #footer-links-external h2 {
  color: #a3a3a3;
  display: table-cell;
  font: 200 1em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  vertical-align: middle;
}
footer #footer-links-external .icon {
  color: #a3a3a3;
  display: table-cell;
  float: right;
  height: 25px;
  margin-left: 13px;
  transition: all 0.2s ease-in-out;
}
footer #footer-links-external .icon:hover {
  color: #ebecee;
}

/* ------------------------------- */
/* -  Experience and Work Links  - */
/* ------------------------------- */
#exp-work-links-container {
  padding-bottom: 40px;
  padding-top: 80px;
  text-align: center;
}
#exp-work-links-container .grid-2-item {
  background-color: #ebecee;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.0625);
  padding: 30px;
}
#exp-work-links-container .grid-2-item h2 {
  color: #e35768;
  font-size: 1.85em;
  text-align: left;
}
#exp-work-links-container .grid-2-item .exp-work-graphic {
  display: block;
  padding: 10px 25px 0 25px;
  transition: all 0.4s ease-in-out;
  width: 100%;
}
#exp-work-links-container .grid-2-item p {
  text-align: left;
}
#exp-work-links-container .grid-2-item .rounded-button {
  margin: 15px 0 0 0;
}

#sixdeg-logo,
#cerner-logo-2 {
  fill: #a3a3a3;
}

#sixdeg-logo:hover {
  fill: #ef7125;
}

#cerner-logo-2:hover {
  fill: #179dd6;
}

/* ------- */
/*  media  */
/* ------- */
/* - for large mobile - */
@media screen and (min-width: 425px) {
  #exp-work-links-container .grid-2-item .exp-work-graphic {
    padding: 25px 60px 15px 60px;
  }
}
/* - for tablet - */
@media screen and (min-width: 425px) {
  #exp-work-links-container .grid-2-item .exp-work-graphic {
    padding: 15px 25px 5px 25px;
  }
}
/* - for laptop - */
@media screen and (min-width: 1024px) {
  #exp-work-links-container .grid-2-item .exp-work-graphic {
    padding: 15px 60px 5px 60px;
  }
}
/* - for small desktop - */
@media screen and (min-width: 1440px) {
  #exp-work-links-container .grid-2-item .exp-work-graphic {
    padding: 20px 80px 5px 80px;
  }
}
/* - for medium desktop - */
@media screen and (min-width: 1920px) {
  #exp-work-links-container .grid-2-item .exp-work-graphic {
    padding: 30px 110px 5px 110px;
  }
}
/* ================================================================ */
/* ----------------- */
/* -               - */
/* -     INDEX     - */
/* -               - */
/* ----------------- */
/* ----------- */
/* -  Intro  - */
/* ----------- */
#index-intro-container {
  padding-bottom: 185px;
  padding-top: 25px;
  text-align: center;
}
#index-intro-container h1 {
  border: none;
  font: italic 500 1.75em/1.25 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 4px 0;
}
#index-intro-container h2 {
  font: 600 3em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  padding: 2px 0 9px 0;
}
#index-intro-container .rounded-button {
  background-color: #e35768;
  border-color: #e35768;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 4px 15px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
}

/* ------- */
/*  media  */
/* ------- */
/* - only for devices without hover - */
@media (any-hover: none) {
  #index-intro-container .rounded-button {
    background-color: #e35768;
    color: #fff;
  }
}
/* - for tablet - */
@media screen and (min-width: 768px) {
  #index-intro-container {
    padding-top: 45px;
  }
  #index-intro-container h2 {
    font-size: 3.5em;
  }
}
/* ------------------- */
/* -  Image & About  - */
/* ------------------- */
#index-image-container {
  background-color: #191a1d;
}
#index-image-container #index-image {
  margin-top: -160px;
  max-width: 100%;
  position: relative;
  text-align: center;
}
#index-image-container #index-about-grid {
  padding-bottom: 50px;
  padding-top: 50px;
}
#index-image-container #index-about-grid p {
  color: #ebecee;
}
#index-image-container #index-about-grid .grid-2-item {
  margin: auto 0;
}

/* ------- */
/*  media  */
/* ------- */
/* - smaller than tablet - */
@media screen and (max-width: 768px) {
  #index-image {
    padding: 0 !important;
  }

  #index-about-grid .rounded-button {
    margin-top: 0;
  }
}
/* ================================================================ */
/* ----------------- */
/* -               - */
/* -     ABOUT     - */
/* -               - */
/* ----------------- */
#about-grid,
#contact-grid {
  background-color: #ebecee;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  grid-gap: 0;
}
#about-grid #about-content,
#about-grid #contact-content,
#contact-grid #about-content,
#contact-grid #contact-content {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-top-left-radius: 12px;
  -moz-border-bottom-left-radius: 12px;
  -ms-border-top-left-radius: 12px;
  -ms-border-bottom-left-radius: 12px;
  -o-border-top-left-radius: 12px;
  -o-border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 30px;
}
#about-grid #about-image-container,
#about-grid #contact-image-container,
#contact-grid #about-image-container,
#contact-grid #contact-image-container {
  width: 100%;
}
#about-grid #about-image-container #about-image,
#about-grid #about-image-container #contact-image,
#about-grid #contact-image-container #about-image,
#about-grid #contact-image-container #contact-image,
#contact-grid #about-image-container #about-image,
#contact-grid #about-image-container #contact-image,
#contact-grid #contact-image-container #about-image,
#contact-grid #contact-image-container #contact-image {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  display: block;
  height: 100%;
  object-fit: cover;
  margin: 0;
  width: 100%;
}

/* ------- */
/*  media  */
/* ------- */
/* - smaller than laptop - */
@media screen and (max-width: 1024px) {
  #about-grid #about-content,
#about-grid #contact-content,
#contact-grid #about-content,
#contact-grid #contact-content {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
  }
  #about-grid #about-image-container #about-image,
#about-grid #about-image-container #contact-image,
#about-grid #contact-image-container #about-image,
#about-grid #contact-image-container #contact-image,
#contact-grid #about-image-container #about-image,
#contact-grid #about-image-container #contact-image,
#contact-grid #contact-image-container #about-image,
#contact-grid #contact-image-container #contact-image {
    display: none;
  }
}
/* ================================================================ */
/* ---------------------- */
/* -                    - */
/* -     EXPERIENCE     - */
/* -                    - */
/* ---------------------- */
#experience-work-grid {
  padding-bottom: 100px;
  padding-top: 50px;
}
#experience-work-grid #experience-work-sixdeg,
#experience-work-grid #experience-work-cerner,
#experience-work-grid #experience-work-lavner,
#experience-work-grid #experience-work-website {
  background-color: #ebecee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 25px;
}
#experience-work-grid h1 {
  border: none;
  color: #191a1d;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  white-space: pre;
}
#experience-work-grid h2 {
  color: #e35768;
  font-size: 2em;
  padding: 3px 0 20px 0;
}
#experience-work-grid p {
  padding: 0 0 10px 0;
}
#experience-work-grid #experience-work-sixdeg-logo #sixdeg-logo {
  margin: auto;
  max-height: 225px;
  padding: 10px 0 20px 0;
  transition: all 0.4s ease-in-out;
  width: 100%;
}
#experience-work-grid #experience-work-cerner-logo #cerner-logo-2 {
  margin: auto;
  max-height: 225px;
  padding: 10px 0 20px 0;
  transition: all 0.4s ease-in-out;
  width: 100%;
}

#experience-ed-container {
  background-color: #191a1d;
  padding-bottom: 75px;
  padding-top: 75px;
}
#experience-ed-container h1 {
  border: none;
  color: #a3a3a3;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  white-space: pre;
}
#experience-ed-container h2 {
  color: #fff;
  font-size: 2em;
  padding: 3px 0 20px 0;
}
#experience-ed-container h3 {
  color: #7bc9d1;
  font-size: 1.3em;
  padding-bottom: 5px;
}
#experience-ed-container p {
  color: #fff;
  font-size: 1em;
  padding: 0 0 5px 0;
}
#experience-ed-container .tags {
  margin-left: 17px;
}
#experience-ed-container #experience-ed-grid {
  grid-gap: 40px;
}
#experience-ed-container #experience-ed-grid #experience-ed-title {
  margin: auto 0;
}
#experience-ed-container #truman-logo {
  fill: #727579;
  margin: auto 0 auto auto;
  max-height: 225px;
  padding-bottom: 40px;
  transition: all 0.4s ease-in-out;
  width: 100%;
}
#experience-ed-container #truman-logo:hover {
  fill: #c0b38c;
}

/* ------- */
/*  media  */
/* ------- */
/* - for tablet - */
@media screen and (min-width: 768px) {
  #experience-work-grid #experience-work-sixdeg,
#experience-work-grid #experience-work-cerner,
#experience-work-grid #experience-work-lavner,
#experience-work-grid #experience-work-website {
    padding: 40px;
  }

  #experience-work-sixdeg-logo,
#experience-work-cerner-logo {
    margin-right: 30px;
  }
}
/* ================================================================ */
/* ------------------- */
/* -                 - */
/* -     MY WORK     - */
/* -                 - */
/* ------------------- */
#work-content,
#jujitsu-content {
  /* thumbnails */
  /* logos */
}
#work-content #work-thumbnails-grid,
#work-content #jujitsu-thumbnails-grid,
#jujitsu-content #work-thumbnails-grid,
#jujitsu-content #jujitsu-thumbnails-grid {
  grid-gap: 15px;
  padding: 15px 0 0 0;
}
#work-content #work-thumbnails-grid .thumbnail,
#work-content #jujitsu-thumbnails-grid .thumbnail,
#jujitsu-content #work-thumbnails-grid .thumbnail,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail {
  float: left;
  max-width: 100%;
  position: relative;
}
#work-content #work-thumbnails-grid .thumbnail img,
#work-content #jujitsu-thumbnails-grid .thumbnail img,
#jujitsu-content #work-thumbnails-grid .thumbnail img,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  float: left;
  width: 100%;
}
#work-content #work-thumbnails-grid .thumbnail .thumbnail-description,
#work-content #jujitsu-thumbnails-grid .thumbnail .thumbnail-description,
#jujitsu-content #work-thumbnails-grid .thumbnail .thumbnail-description,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail .thumbnail-description {
  align-items: center;
  bottom: 0;
  color: #fff;
  display: flex;
  font: italic 700 1.8em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 15px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}
#work-content #work-thumbnails-grid .thumbnail .thumbnail-text,
#work-content #jujitsu-thumbnails-grid .thumbnail .thumbnail-text,
#jujitsu-content #work-thumbnails-grid .thumbnail .thumbnail-text,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail .thumbnail-text {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateY(-3em);
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  transform: translateY(-3em);
}
#work-content #work-thumbnails-grid .thumbnail::before,
#work-content #jujitsu-thumbnails-grid .thumbnail::before,
#jujitsu-content #work-thumbnails-grid .thumbnail::before,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail::before {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  bottom: 0;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
}
#work-content #work-thumbnails-grid .thumbnail:hover::before,
#work-content #jujitsu-thumbnails-grid .thumbnail:hover::before,
#jujitsu-content #work-thumbnails-grid .thumbnail:hover::before,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail:hover::before {
  box-shadow: inset 0 0 125px black;
}
#work-content #work-thumbnails-grid .thumbnail:hover .thumbnail-description,
#work-content #jujitsu-thumbnails-grid .thumbnail:hover .thumbnail-description,
#jujitsu-content #work-thumbnails-grid .thumbnail:hover .thumbnail-description,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail:hover .thumbnail-description {
  opacity: 1;
  visibility: visible;
}
#work-content #work-thumbnails-grid .thumbnail:hover .thumbnail-text,
#work-content #jujitsu-thumbnails-grid .thumbnail:hover .thumbnail-text,
#jujitsu-content #work-thumbnails-grid .thumbnail:hover .thumbnail-text,
#jujitsu-content #jujitsu-thumbnails-grid .thumbnail:hover .thumbnail-text {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
#work-content #work-logos-grid,
#jujitsu-content #work-logos-grid {
  grid-gap: 25px;
  padding: 38px 15px 15px 15px;
}
#work-content #work-logos-grid .work-logo,
#jujitsu-content #work-logos-grid .work-logo {
  display: inline-block;
  height: 0;
  padding-top: 92.88%;
  /* (img-height / img-width * container-width) */
  transition: all 0.2s ease-in-out;
  width: 100%;
}
#work-content #work-logos-grid #jujitsuShield,
#jujitsu-content #work-logos-grid #jujitsuShield {
  background: transparent url("../images/thumbnails/jujitsuShield-300.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#work-content #work-logos-grid #jujitsuTsunamiB,
#jujitsu-content #work-logos-grid #jujitsuTsunamiB {
  background: transparent url("../images/thumbnails/jujitsuTsunamiB-300.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#work-content #work-logos-grid #jujitsuBigDogs,
#jujitsu-content #work-logos-grid #jujitsuBigDogs {
  background: transparent url("../images/thumbnails/jujitsuBigDogs-logo-300.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#work-content #work-logos-grid #jujitsuBurst,
#jujitsu-content #work-logos-grid #jujitsuBurst {
  background: transparent url("../images/thumbnails/jujitsuBurst-300.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#work-content #work-logos-grid #jujitsuText,
#jujitsu-content #work-logos-grid #jujitsuText {
  background: transparent url("../images/thumbnails/jujitsuText-300.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#work-content #work-logos-grid #jujitsuTUB,
#jujitsu-content #work-logos-grid #jujitsuTUB {
  background: transparent url("../images/thumbnails/jujitsuTUB-logo-purple-300.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* ------- */
/*  media  */
/* ------- */
/* - only for devices with hover - */
@media (any-hover: hover) {
  #work-content {
    /* preload hover images */
  }
  #work-content #work-logos-grid #jujitsuShield {
    background: transparent url("../images/thumbnails/jujitsuShield-grey-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuShield:hover {
    background: transparent url("../images/thumbnails/jujitsuShield-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuTsunamiB {
    background: transparent url("../images/thumbnails/jujitsuTsunamiB-alt-grey-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuTsunamiB:hover {
    background: transparent url("../images/thumbnails/jujitsuTsunamiB-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuBigDogs {
    background: transparent url("../images/thumbnails/jujitsuBigDogs-alt-grey-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuBigDogs:hover {
    background: transparent url("../images/thumbnails/jujitsuBigDogs-logo-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuBurst {
    background: transparent url("../images/thumbnails/jujitsuBurst-alt-grey-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuBurst:hover {
    background: transparent url("../images/thumbnails/jujitsuBurst-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuText {
    background: transparent url("../images/thumbnails/jujitsuText-grey-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuText:hover {
    background: transparent url("../images/thumbnails/jujitsuText-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuTUB {
    background: transparent url("../images/thumbnails/jujitsuTUB-logo-grey-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid #jujitsuTUB:hover {
    background: transparent url("../images/thumbnails/jujitsuTUB-logo-purple-300.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #work-content #work-logos-grid::after {
    content: url("../images/thumbnails/jujitsuShield-300.png") url("../images/thumbnails/jujitsuTsunamiB-300.png") url("../images/thumbnails/jujitsuBigDogs-logo-300.png") url("../images/thumbnails/jujitsuBurst-300.png") url("../images/thumbnails/jujitsuText-300.png") url("../images/thumbnails/jujitsuTUB-logo-purple-300.png");
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
    z-index: -1;
  }
}
/* - for laptop - */
@media screen and (min-width: 1024px) {
  #work-content #work-thumbnails-grid,
#work-content #jujitsu-thumbnails-grid,
#jujitsu-content #work-thumbnails-grid,
#jujitsu-content #jujitsu-thumbnails-grid {
    grid-gap: 25px;
    padding: 25px 0 0 0;
  }
  #work-content #work-logos-grid,
#jujitsu-content #work-logos-grid {
    grid-gap: 40px;
    padding: 48px 25px 20px 25px;
  }
}
/* - for large desktop - */
@media screen and (min-width: 1440px) {
  #work-content #work-thumbnails-grid,
#work-content #jujitsu-thumbnails-grid,
#jujitsu-content #work-thumbnails-grid,
#jujitsu-content #jujitsu-thumbnails-grid {
    grid-gap: 35px;
    padding: 35px 0 0 0;
  }
}
/* ---------------- */
/* -  Work Pages  - */
/* ---------------- */
#work-content #work-grid {
  grid-gap: 40px;
}
#work-content #work-grid #work-imgs img {
  margin: 15px 0;
  width: 100%;
}
#work-content #work-grid .half {
  margin-left: 25%;
  margin-right: 25%;
}

/* ================================================================ */
/* ------------------- */
/* -                 - */
/* -     CONTACT     - */
/* -                 - */
/* ------------------- */
#contact-grid {
  background-color: #191a1d;
}
#contact-grid #contact-content p {
  color: #ebecee;
}
#contact-grid #contact-content .rounded-button {
  display: block;
}

/* ------- */
/*  media  */
/* ------- */
/* - smaller than large mobile - */
@media screen and (max-width: 425px) {
  #contact-grid #contact-content .rounded-button {
    font-size: 3.35vw;
  }
}
/* ================================================================ */
/* ------------------- */
/* -                 - */
/* -     JUJITSU     - */
/* -                 - */
/* ------------------- */
#jujitsu-intro h1 {
  border-color: #fbb03b;
}

#jujitsu-content #jujitsu-photos-container {
  /* thumbnails */
}
#jujitsu-content #jujitsu-photos-container h3 {
  color: #a3a3a3;
  padding: 40px 0 0 0;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid {
  padding-top: 20px;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .thumbnail {
  margin-bottom: 10px;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .thumbnail img {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .thumbnail::before {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .thumbnail:hover::before {
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4);
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid h4 {
  font: 500 1.2em/1 Barlow, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .tags {
  margin-bottom: 10px;
  margin-top: 4px;
}
#jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .tags li {
  border: none;
  color: #a3a3a3;
  margin: 0 3px 0 0;
  padding: 0;
}
#jujitsu-content #jujitsu-videos-container {
  background-color: #191a1d;
  margin-top: 50px;
}
#jujitsu-content #jujitsu-videos-container #jujitsu-videos {
  padding-bottom: 50px;
  padding-top: 50px;
}
#jujitsu-content #jujitsu-videos-container #jujitsu-videos p {
  color: #ebecee;
}

/* ------- */
/*  media  */
/* ------- */
/* - for laptop - */
@media screen and (min-width: 1024px) {
  #jujitsu-content #jujitsu-photos-container {
    /* thumbnails */
  }
  #jujitsu-content #jujitsu-photos-container #jujitsu-thumbnails-grid .tags {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=richter-styles.css.map */
