body {
  text-align: center;
  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
  font-size: 20px;
  min-height: 100vh;
  max-width: 950px;
  margin: 0 auto;
  text-align: left;
  padding: 0 2em;
  background-color: #fff;
  color: #6699cc;
}

h1, h2, h3 {
  margin: 0.5em 0 0.25em 0;
}

h2, h3 {
  margin: 0.5em 0;
}

h1:before {
  display: block;
  content: "";
  border-radius: 50%;
  width: 325px;
  height: 325px;
  background: url('../img/me-and-mojo.jpg') 0 0 no-repeat;
  background-position: center;
  background-size: contain;
  float: right;
  margin: 1em 0 1.5em 0.5em;
}

#pixel-and-koda {
  width: calc(33.3333% - 1em);
  float: left;
  margin: 0.1em 2em 1em 0;
  rotate: unset;
}

@media(max-width: 720px) {

  h1, h2, h3 {
    margin-top: 1em;
    text-align: center;
    clear: both;
  }

  h1:before {
    float: none;
    display: block;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
  }
}

.h1-container,
.review,
.footer {
  margin: 0 -1.25em 1em -1.25em;
  border-radius: 15px;
  padding: 0.1em 1.25em;
}

.footer {
  clear: both;
  width: auto;
  text-align: center;
  margin-top: 2em;
}

h1:before {
  filter: drop-shadow(0 0 10px #6699cc);
}

.h1-container,
.review,
.footer,
.splide__slide {
  box-shadow: 0 0 8px 2px #6699cc;
}

#logo {
  max-width: 100%;
}

dt {
  font-style: italic;
  margin: 1em 0;
}

.proficiency .completion-date {
  color: #ff9900;
  white-space: nowrap;
}

.review {
  padding: 1em;
  text-align: right;
}

.review .review-text {
  display: block;
  text-align: left;
  padding-bottom: 1em;
}

.review .reviewer {
  color: #ff9900;
}

.review {
  padding: 1em;
  text-align: right;
}

.review .review-text {
  display: block;
  text-align: left;
  padding-bottom: 1em;
}

.review .reviewer {
  color: #ff9900;
}

.resources li {
  margin-bottom: 1em;
}

.contact li .label {
  display: inline-block;
  font-weight: bold;
  width: 15%;
  margin-bottom: 1em;
}

#gallery {
  clear: both;
}

.splide__slide {
  padding: 1em;
  text-align: center;
  font-style: italic;
  font-family: cursive;
}

.splide__slide:nth-child(even) {
  rotate: 3deg;
}

.splide__slide:nth-child(odd) {
  rotate: -3deg;
}

.splide__slide img {
  width: 100%;
  height: auto;
}

.splide__track {
  padding: 1.5em 0.25em 1.5em 1.15em !important;
}

.splide__arrow--prev {
  left: -2em !important;
}

.splide__arrow--next {
  right: -2em !important;
}

.splide__arrow {
  background: #ff9900 !important;
}

.splide__arrow svg {
  fill: #fff !important;
}

.splide__arrow:hover {
  background: #6699cc !important;
}

.splide__arrow:hover svg {
  fill: #000 !important;
}
