@font-face {
  font-family: "mango";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mangoregular.eot?") format("eot");
  src: url("../fonts/mangoregular.woff") format("woff"),
  url("../fonts/mangoregular.woff2") format("woff2");
}

@font-face {
  font-family: "mango";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/mangobold.eot?") format("eot");
  src: url("../fonts/mangobold.woff") format("woff"),
  url("../fonts/mangobold.woff2") format("woff2");
}

html {
  font-size: 16px;
}

body {
  font-family: "mango", -apple-system, system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #373737;
  /*letter-spacing: 0.2px;*/
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

a,
a:hover,
a:visited,
a:focus {
  background-color: transparent !important;
  color: #3845FF;
  outline: 0 none;
  /*
  cursor: url("../images/emoji-cursor.png") 30 0, pointer;
  cursor: -webkit-image-set(
    url('../images/emoji-cursor.png') 1x,
    url('../images/emoji-cursor@2x.png') 2x
  ) 30 0, pointer;
  cursor: -moz-image-set(
    url('../images/emoji-cursor.png') 1x,
    url('../images/emoji-cursor@2x.png') 2x
  ) 30 0, pointer;
  cursor: image-set(
    url('../images/emoji-cursor.png') 1x,
    url('../images/emoji-cursor@2x.png') 2x
  ) 30 0, pointer;
  */

}


/* Overall */

.container-fluid {
  max-width: 90rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.container-desktop {
  display: none;
}

@media (min-width: 768px) {
  .container-fluid {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .container-desktop {
    display: block;
  }
}

.container-fullscreen {
  height: 100vh;
  position: relative;
}

.row {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  min-height: 0.0625rem;
}

.inline {
  display: inline-block;
}

.col-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.col-middle {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

h1, h2 {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
}

h1 {
  font-size: 3.125rem;
  line-height: 1.2;
}

h2 {
  font-size: 1.875rem;
  line-height: 1.3333333333333333;
}

p {
  margin: 0 0 1.25rem;
}


.emoji {
  background-color: transparent;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@media (min-width: 768px) {
  .emoji {
    width: 3.75rem;
    height: 3.75rem;
  }
}


.emoji-regular {
  background: url("../images/emoji-regular.png");
}

.emoji-designer {
  background: url("../images/emoji-designer.png");
}

.emoji-illustrator {
  background: url("../images/emoji-illustrator.png");
}

.emoji-bills {
  background: url("../images/emoji-bills.png");
}

.emoji-scientist {
  background: url("../images/emoji-scientist.png");
}

.emoji-events {
  background: url("../images/emoji-events.png");
}

.emoji-shop {
  background: url("../images/emoji-shop.png");
}

.emoji-info {
  background: url("../images/emoji-info.png");
}

.emoji-regular-hover {
  background: url("../images/emoji-regular-hover.png");
}

.emoji-ph {
  background: url("../images/emoji-ph.png");
}

.emoji-us {
  background: url("../images/emoji-us.png");
}


.emoji-twitter {
  background: url("../images/emoji-twitter.png");
}

.emoji-facebook {
  background: url("../images/emoji-facebook.png");
}

.emoji-instagram {
  background: url("../images/emoji-instagram.png");
}

.emoji-pinterest {
  background: url("../images/emoji-pinterest.png");
}

.emoji-linkedin {
  background: url("../images/emoji-linkedin.png");
}

.emoji-dribbble {
  background: url("../images/emoji-dribbble.png");
}

.emoji-workingnotworking {
  background: url("../images/emoji-workingnotworking.png");
}

.emoji-behance {
  background: url("../images/emoji-behance.png");
}

.emoji-hello {
  background: url("../images/emoji-hello.png");
}


.emoji-eyes {
  background: url("../images/emoji-eyes.png");
}

.emoji-checked {
  background: url("../images/emoji-checked.png");
}

.emoji-crossed {
  background: url("../images/emoji-crossed.png");
}

.emoji-lightbulb {
  background: url("../images/emoji-lightbulb.png");
}

.emoji-smiley {
  background: url("../images/emoji-smiley.png");
}


.emoji-lightbulb-light {
  background: url("../images/emoji-lightbulb-light.png");
}

.emoji-flashlight {
  background: url("../images/emoji-flashlight.png");
}


.emoji-laptop-phone {
  background: url("../images/emoji-laptop-phone.png");
  width: 4.25rem;
  height: 2.5rem;
}

.emoji-flags {
  background: url("../images/emoji-flags.png");
  width: 4.75rem;
  height: 2.5rem;
  overflow: hidden;
  text-indent: 0;
}

.emoji-flags > span {
  float: left;
  width: 50%;
  height: 100%;
}

@media (min-width: 768px) {
  .emoji-flags {
    width: 7.0625rem; /* 113.0 */
    height: 3.75rem;
  }

  .emoji-laptop-phone {
    width: 6.4375rem; /* 103.0 */
    height: 3.75rem; /* 60.0 */
  }
}

.emoji-palette {
  background: url("../images/emoji-palette.png");
}

.emoji-kiss {
  background: url("../images/emoji-kiss.png");
}

.emoji-liberty {
  background: url("../images/emoji-liberty.png");
}

.emoji-lightbulb {
  width: 3.75rem;
  height: 3.75rem;
}

.emoji-cursor {
  width: 5rem;
  height: 5rem;
  margin-left: -2.5rem;
  background: url("../images/emoji-cursor.png") no-repeat;
  display: none;
}

.emoji-trail {
  margin-top: -30px;
  margin-left: -30px;
  background: url("../images/emoji-trail.png") no-repeat;
}

.emoji-cursor,
.emoji-trail {
  position: absolute;
  pointer-events: none;
}

.emoji-items .emoji {
  display: none;
}

.emoji-items .emoji.is-hover {
  display: block;
}

/* Navbar */

.navbar-header {
  position: relative;
}

.navbar {
  border: 0;
}

.navbar a {
  color: #373737;
}

.navbar-desktop {
  display: none;
}

.navbar-brand {
  height: auto;
  padding: 0.9375rem 1.25rem 0 1.25rem;
}

.navbar-brand__portfolio {
  margin-left: 0.75rem;
}

.navbar-brand .emoji-items {
  position: relative;
  top: 0.1875rem;
  width: 3.75rem;
  height: 3.75rem;
  margin-left: -0.5rem;
}

.navbar-brand .emoji-items img,
.navbar-brand .emoji-items .emoji {
  width: 100%;
  height: 100%;
}

.navbar-brand .emoji-items .emoji {
  position: absolute;
  top: 0;
  left: 0;
}

.navbar-mobile .sitename {
  font-size: 1.5625rem;
  text-align: center;
  position: absolute;
  left: 0;
  top: 1.25rem;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.navbar-mobile .sitename.is-show {
  opacity: 1;
}

.navbar-mobile.info-navbar .sitename {
  color: #FFEB6C;
  opacity: 1;
}

.navbar-mobile .emoji-lightbulb-light,
.navbar-mobile .emoji-flashlight {
  display: none;
}

.navbar-mobile.info-navbar .emoji-lightbulb-light,
.navbar-mobile.info-navbar .emoji-flashlight {
  display: block;
}

.navbar-mobile.info-navbar .emoji-flashlight {
  display: flex;
}


@media (min-width: 768px) {
  .navbar-mobile {
    display: none;
  }

  .navbar-brand {
    display: table;
    padding-top: 0;
    padding-bottom: 0;
    border-collapse: collapse;
  }

  .navbar-brand span {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
  }

  .navbar-brand .sitename {
    padding-left: 0.5rem;
  }

  .navbar-nav > li > a {
    font-size: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .navbar-desktop {
    display: block;
  }

  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
  }

  .navbar > .container .navbar-brand__portfolio,
  .navbar > .container-fluid .navbar-brand__portfolio {
    margin-left: 2rem;
  }

  .navbar-nav > li > a {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    line-height: 1.25;
  }

  .navbar-nav > li:last-child > a {
    padding-right: 1.25rem;
  }

  .navbar-right {
    margin-right: 0;
  }

}

@media (min-width: 992px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
  }
  .navbar-right {
    margin-right: -1.25rem; /* restore back the default margin bootstrap -20px */
  }
}

.navbar-desktop.shrink-navbar,
.navbar-desktop.shrink-none {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: transparent;
  /*letter-spacing: 0.2px;*/
}

.navbar-desktop.shrink-navbar .navbar-brand .emoji-items,
.navbar-desktop.shrink-none .navbar-brand .emoji-items {
  position: relative;
  width: 4.375rem;
  height: 4.375rem;
}

.navbar-desktop.shrink-navbar .navbar-nav {
  display: none;
}

.navbar-desktop.shrink-none .navbar-nav > li > a:hover,
.navbar-desktop.shrink-navbar .navbar-nav > li > a:hover {
  background-color: transparent;
}

@media (min-width: 768px) {
  .navbar-desktop.shrink-navbar .navbar-nav {
    display: block;
  }
}

.navbar-desktop.shrink-navbar,
.navbar-desktop.shrink-navbar a,
.navbar-desktop.shrink-navbar .navbar-brand .emoji-items {
  transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: height, width, padding, font-size;
  backface-visibility: hidden;
  transform: translateZ(0px);
}

.navbar-desktop.shrink-none a,
.navbar-desktop.shrink-navbar a {
  font-size: 1.25rem;
}

.navbar-desktop.shrink-none .navbar-nav > li > a,
.navbar-desktop.shrink-navbar .navbar-nav > li > a {
  font-size: 1.25rem;
}

.navbar-desktop.shrink-navbar.is-scrolling {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-desktop.shrink-navbar.is-scrolling .navbar-brand .emoji-items {
  position: relative;
  top: 0.1875rem;
  width: 3.75rem;
  height: 3.75rem;
}

.navbar-desktop.shrink-navbar.is-scrolling a {
  font-size: 1rem;
}

.navbar-desktop.shrink-navbar.is-scrolling .navbar-nav > li > a {
  font-size: 1rem;
}


.dropdown {
  position: relative;
}

.dropdown .arrow-up {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid white;
  position: absolute;
  left: 50%;
  top: 85%;
  margin-top: -7px;
  margin-left: -14px;
  z-index: 2;
  display: none;
  pointer-events: none;
}

.dropdown-menu {
  position: absolute;
  background: #fff;
  right: 0;
  top: 85%;
  list-style: none;
  padding-left: 0;
  width: 190px;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.30);
  border-radius: 5px !important;
  display: none;
  z-index: 1;
}

.dropdown:hover .dropdown-menu,
.dropdown:hover .arrow-up {
  display: block;
}

.dropdown-menu > li > a {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0.9375rem;
  color: #B7B7B7;
}

.dropdown-menu > li > a:hover {
  color: #373737;
}

.dropdown-menu > li:last-child > a {
  border-bottom: none;
}

.navbar-mobile {
  background-color: #FFEB6C;
}

.navbar-mobile .navbar-brand {
  padding-top: 0.5rem;
}

.emoji-lightbulb-light,
.emoji-flashlight {
  position: absolute;
  bottom: 0;
  width: 4.375rem;
  height: 4.375rem;
  pointer-events: none;
}

.emoji-lightbulb-light {
  width: 5.0rem;
  height: 5.0rem;
  right: 0;
  top: -0.625rem;
}

.emoji-flashlight {
  left: 0.5rem;
}

/* Home */

.navbar-desktop.home-navbar.shrink-navbar.is-scrolling,
.home-intro {
  background-color: #FFEB6C;
}

.home-intro-copy {
  font-size: 1.75rem;
  line-height: 1.4;
  padding: 0;
  margin: 0;
}

.home-intro-copy a {
  display: inline-block;
  color: #373737;
}

.home-intro-email {
  font-size: 1.25rem;
  line-height: 1;
  padding-top: 2.8125rem;
  padding-bottom: 0;
}

.home-intro-copy .emoji {
  position: relative;
  margin-bottom: -0.3125rem;
  top: -0.125rem;
}

.home-intro-copy .emoji-hover {
  position: relative;
}

.home-intro-copy .emoji-hover .underline {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -1.75rem;
  z-index: 20;
  display: none;
}

.home-intro-copy .emoji-hover .underline img {
  width: 100%;
}

.home-intro-copy .emoji-hover:hover .underline {
  display: block;
}

.home-intro-copy-desktop {
  display: none;
}

@media (min-width: 768px) {

  .home-intro-copy-desktop {
    display: block;
  }

  .home-intro-copy-mobile {
    display: none;
  }

  .home-intro-copy {
    font-size: 3.125rem;
    line-height: 1.3;
  }

  .home-intro-copy .emoji {
    top: -0.375rem;
    margin-bottom: -0.625rem;
  }

  .home-intro-email {
    display: none;
  }

  .home-intro-copy .inline {
    white-space: nowrap
  }
}

#jump-project {
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 1.875rem;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
}

#jump-project .emoji {
  width: 5rem;
  height: 5rem;
}

.nav-filters {
  margin-top: 4.375rem;
  margin-bottom: 3.75rem;
}

.nav-filters > li {
  float: none;
  display: inline-block;
}

.nav-filters > li > a {
  padding: 0.8125rem;
  font-size: 1rem;
  color: #B7B7B7;
  border-radius: 0;
}

.nav-filters > li > a.active,
.nav-filters > li > a:hover {
  color: #373737;
  background-color: transparent;
}

.filter {
  position: relative;
}

.filter.active .filter-line,
.filter:hover .filter-line {
  display: block;
  color: #373737;
}

.filter-line {
  width: 100%;
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  display: none;
}

.filter-line img {
  width: 100%;
  height: auto;
}

.filter-everything .filter-line {
  padding-right: 0.8125rem;
  padding-left: 0.8125rem;
  bottom: 0;
}

.filter-everything .filter-line .border {
  border-top: 2px solid #FF2424;
  display: block;
}

.filter-text {
  margin-top: -1.875rem;
  margin-bottom: 3.75rem;
  display: none;
}

.filter-text.show {
  display: block;
}

.filter-text,
.filter-text p {
  font-size: 1.875rem;
  line-height: 1.3333333333333333;
}

.filter-text a {
  color: #3845FF;
}

.grid {
  position: relative;
}

.grid-item {
  padding-top: 1.25rem;
}

.grid-title {
  padding-top: 1.25rem;
  display: block;

}

a.grid-title {
  color: #373737;
}

.grid-title .title {
  font-size: 1.75rem;
  line-height: 1;
}

.grid-title .desc {
  font-size: 1.25rem;
  padding-top: 0; /* 0.5px */
  padding-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .grid-item {
    padding-bottom: 1.25rem;
  }

  .grid-title {
    display: none;
  }
}

.grid-item.is-hidden {
  visibility: hidden;
}

.grid-item img {
  width: 100%;
  height: auto;
}

.grid-sizer {
  /*height: 12.5px; */
  height: 12px;
  z-index: 0;
}

.grid-thumb {
  display: block;
  position: relative;
  background: red;
}

.grid-thumb .grid-thumb-default,
.grid-thumb .grid-thumb-cover {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.grid-thumb .grid-thumb-default {
  z-index: 1;
}

.grid-thumb .grid-thumb-cover .title {
  font-size: 3.125rem;
  line-height: 1;
}

.grid-thumb .grid-thumb-cover .desc {
  margin-top: 0.4375rem;
}


.grid-thumb .grid-thumb-cover .title,
.grid-thumb .grid-thumb-cover .desc {
  padding-right: 1rem;
  padding-left: 1rem;
}



.grid-thumb .grid-thumb-cover.small .title {
  font-size: 1.875rem;
}

/*.image-load {
  transition: 0.3s linear all;
  opacity: 0;
}*/
/*.image-load.in {
  opacity: 1;
}
*/

.grid-thumb .grid-thumb-cover {
  display: none;
}


.grid-thumb .grid-thumb-default {
  transition-timing-function: linear;
  transition-duration: 0.3s;
  /* Comment Sep152018 
  transition-property: top, opacity; 
  */
  /* Change to opacity only */
  transition-property: opacity;
  opacity: 0;
}

.is-loaded.slide-up .grid-thumb-default {
  opacity: 1;
}

@media (min-width: 768px) {

  .grid-thumb .grid-thumb-default {
    transition-timing-function: linear;
    transition-duration: 0.3s;
    transition-property: top, opacity;
    opacity: 0;
    /* Comment Sep152018 
    top: 6.25rem;
    */
    top: 0;
  }

  .is-loaded.slide-up .grid-thumb-default {
    top: 0;
    opacity: 1;
  }

  .grid-thumb .grid-thumb-cover {
    transition-timing-function: linear;
    transition-duration: 0.3s;
    /* Comment Sep152018 
    transition-property: top, opacity; 
    */
    /* Change to opacity only */
    transition-property: opacity;

    background-color: #ED333B;
    color: #fff;
    z-index: 2;
    opacity: 0;
    /* Comment Sep152018 
    top: 6.25rem;
    */
    top: 0;
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.30);
    display: block;
  }

  .is-loaded.slide-up .grid-thumb-cover {
    top: 0;
  }

  .is-loaded .grid-thumb:hover .grid-thumb-cover {
    opacity: 1;
  }
}

/* portfolio */

.portfolio-content .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.portfolio-navbar {
  background-color: #C4F2F8;
}

.navbar-desktop.portfolio-navbar a {
  font-size: 1rem;
}


.portfolio-content {
  min-height: 50rem;
  padding-top: 6.25rem;
  /*padding-bottom: 2.5rem;*/
}

.portfolio-content h1 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  font-size: 1.75rem;
}

.portfolio-content p:last-child {
  margin-bottom: 0;
}

.portfolio-desc,
.portfolio-desc p,
.portfolio-caption,
.portfolio-caption p {
  font-size: 1.125rem;
  line-height: 1.3333333333333333;
  /*font-family: 'chaparral-pro', 'georgia', serif;*/
}

.portfolio-caption {
  margin-bottom: 2.5rem;
}

.portfolio-image {
  margin-bottom: 2.5rem;
}

.portfolio-image img {
  width: 100%;
}

.portfolio-content .post-edit-link {
  font-size: 1rem;
  display: inline-block;
  color: #fff;
  background-color: #373737 !important;
  padding: 0.625rem;
  line-height: 1;
  position: fixed;
  bottom: 0;
  right: 0;
  cursor: pointer;
}

.portfolio-image {
  transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: opacity;
  opacity: 0;
}

.portfolio-image.slide-up {
  opacity: 1;
}

.portfolio-content__sidebar {
  margin-bottom: 1.875rem;
  padding-left: 2rem;
  padding-right: 1.25rem;
}

.link-all-projects {
  display: none;
  margin-bottom: 0.875rem;
}

@media (min-width: 768px) {
  .portfolio-content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: 1.25rem;
  }

  .portfolio-content .container-fluid {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .portfolio-desc,
  .portfolio-desc p,
  .portfolio-caption,
  .portfolio-caption p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (min-width: 992px) {
  .link-all-projects {
    display: block;
  }

  .portfolio-content {
    padding-top: 7.5rem;
    padding-bottom: 2.5rem;
  }

  .portfolio-content__sidebar {
    max-width: 21.875rem;
    padding-left: 0;
    position: fixed;
  }

  .portfolio-content__images {
    float: right;
    padding-right: 0;
  }
}

/* Info */

#navbar-mobile.info-navbar {
  background: #070811;
}

.info-page {
  background-color: #070811;
  overflow: hidden;
  /*position: fixed*/
  height: 100%;
  width: 100%;
}

.info-page .row {
  position: relative;
}

.info-about {
  padding-top: 7.5rem;
}

.info-content strong {
  display: none;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.3125rem;
}

.info-about .pic {
  display: none;
}

.info-about .img-pic {
  width: 100%;
}

.info-content-copy p,
.info-content-copy div {
  color: #FFEB6C;
  font-size: 1.75rem;
  line-height: 1.4;
  margin: 0;
}

.info-content a,
.info-content .email {
  color: #3845FF;
  display: inline-block;
}

.info-content .email {
  font-size: 1.875rem;
}

.info-content .info-list {
  padding: 0;
}

.info-content .info-list > li {
  display: block;
  padding: 0;
  font-size: 1.875rem;
  line-height: 1.5;
}

.info-content .info-list .emoji {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.9375rem;
  position: relative;
  top: 0.25rem;
}

.info-content .info-social > li {
  padding: 0;
  margin-right: 1.875rem;
}

.info-content .info-social .emoji {
  width: 3.125rem;
  height: 3.125rem;
}

.info-content-talk,
.info-content-credit {
  display: none;
}

.info-content-social strong {
  margin-bottom: 0.9375rem;
}

.info-content-shop {
  margin-bottom: 1.25rem;
}

.info-content-shop a {
  font-size: 1.875rem;
  line-height: 1.5;
}

.info-content-pic {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.info-pic img {
  width: 100%;
}

.info-pic {
  display: block;
  border-radius: 100%;
}

.emoji-info {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  z-index: 2;
}

.behance,
.dribbble,
.tumblr,
.linkedin,
.workingnotworking {
  display: none !important;
}

.info-content-credit-mobile {
  font-size: 1.25rem;
  color: #FFEB6C;
  margin-top: 0.625rem
}

@media (min-width: 768px) {
  .info-about {
    padding-top: 0;
    padding-bottom: 9.375rem;
  }

  .info-page strong {
    display: block;
  }

  .info-page {
    background-color: #EED3FF;
    overflow: auto;
  }

  .info-content-pic {
    display: block;
  }

  .info-content > div {
    margin-bottom: 2.5rem;
  }

  .info-content-copy p,
  .info-content-copy div {
    color: #373737;
    font-size: 1.875rem;
    line-height: 1.3333333333333333;
  }

  .info-content-credit,
  .info-content-talk {
    display: block;
  }

  .behance,
  .dribbble,
  .tumblr,
  .linkedin,
  .workingnotworking {
    display: inline-block !important;
  }

  .info-content-shop {
    display: none;
  }

  .info-content-credit-mobile {
    display: none;
  }
}

/* Footer */

.footer {
  background: url("../images/background-gradient.png") repeat-x bottom left;
}

.back a,
.back a:hover,
.back a:focus,
.back a:visited {
  font-size: 1.875rem;
  color: #3845FF;
  text-decoration: none;
}

.back.to-top {
  margin-top: 5.625rem;
}

.back.to-portfolio {
  margin-top: 3.125rem;
}

.footer-links {
  margin-top: 2.125rem;
  padding-bottom: 0.625rem;
}

.footer-links .email {
  display: block;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
  text-align: center;
}

@media (min-width: 768px) {
  .footer-links .email {
    margin-top: 0.5625rem;
    margin-bottom: 0;
    font-size: 1rem;
    text-align: right;
  }
}

@media (min-width: 992px) {
  .footer-links {
    padding-right: 0;
    padding-left: 0;
  }
}

.footer-links-social {
  text-align: center;
}

.footer-links-social > li {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  padding: 0;
}

@media (min-width: 768px) {
  .footer-links-social {
    text-align: left;
  }

  .footer-links-social > li {
    margin-left: 0;
    margin-right: 1.5625rem;
  }
}

.footer-links-social > li > .emoji {
  width: 2.5rem;
  height: 2.5rem;
}


#jump-home {
  display: inline-block;
}

#jump-home .emoji {
  width: 5.0rem;
  height: 5.0rem;
}

#jump-home .text {
  display: block;
}

.emoji {
  background-size: cover;
}

.notfound-page {
  cursor: none;
}

.notfound-message a {
  color: #3845FF;
  cursor: none;
}

.notfound-message h2 {
  margin: 0;
}

#info-about-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 10;
  background-color: #070811;
}

.hidden {
  display: none;
}

.show {
  display: block;
}


@media (min-width: 992px) {

  .back.to-project {
    display: none;
  }

  /**
   * Tooltip Styles
   * @base styles for the entire element that has a tooltip
   */

  [data-tooltip],
  .tooltip {
    position: relative;
    cursor: pointer;
  }

  /* Base styles for the entire tooltip */
  [data-tooltip]:before,
  [data-tooltip]:after,
  .tooltip:before,
  .tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
  }

  /* Show the entire tooltip on hover and focus */
  [data-tooltip]:hover:before,
  [data-tooltip]:hover:after,
  [data-tooltip]:focus:before,
  [data-tooltip]:focus:after,
  .tooltip:hover:before,
  .tooltip:hover:after,
  .tooltip:focus:before,
  .tooltip:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  /* Base styles for the tooltip's directional arrow */
  .tooltip:before,
  [data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
  }

  /* Base styles for the tooltip's content area */
  .tooltip:after,
  [data-tooltip]:after {
    z-index: 1000;
    padding: 8px 12px;
    width: auto;
    background-color: #fff;
    color: #3845FF;
    content: attr(data-tooltip);
    font-size: 0.75rem;
    line-height: 1.25;
    border-radius: 100px;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }

  /* Directions */
  /* Top (default) */
  [data-tooltip]:before,
  [data-tooltip]:after,
  .tooltip:before,
  .tooltip:after,
  .tooltip-top:before,
  .tooltip-top:after {
    bottom: 100%;
    left: 50%;
  }

  [data-tooltip]:before,
  .tooltip:before,
  .tooltip-top:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: #fff;
  }

  /* Horizontally align top/bottom tooltips */
  [data-tooltip]:after,
  .tooltip:after,
  .tooltip-top:after {
    margin-left: -80px;
  }

  [data-tooltip]:hover:before,
  [data-tooltip]:hover:after,
  [data-tooltip]:focus:before,
  [data-tooltip]:focus:after,
  .tooltip:hover:before,
  .tooltip:hover:after,
  .tooltip:focus:before,
  .tooltip:focus:after,
  .tooltip-top:hover:before,
  .tooltip-top:hover:after,
  .tooltip-top:focus:before,
  .tooltip-top:focus:after {
    /*  -webkit-transform: translateY(-12px);
			-moz-transform:    translateY(-12px);
			transform:         translateY(-12px); */
    transform: translate(-50%, -16px);
    margin-left: 0;
  }


  /* Left */
  .tooltip-left:before,
  .tooltip-left:after {
    right: 100%;
    bottom: 50%;
    left: auto;
  }

  .tooltip-left:before {
    margin-left: 0;
    margin-right: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-left-color: #000;
    border-left-color: hsla(0, 0%, 20%, 0.9);
  }

  .tooltip-left:hover:before,
  .tooltip-left:hover:after,
  .tooltip-left:focus:before,
  .tooltip-left:focus:after {
    -webkit-transform: translateX(-12px);
    -moz-transform: translateX(-12px);
    transform: translateX(-12px);
  }

  /* Bottom */
  .tooltip-bottom:before,
  .tooltip-bottom:after {
    top: 100%;
    bottom: auto;
    left: 50%;
  }

  .tooltip-bottom:before {
    margin-top: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-bottom-color: #000;
    border-bottom-color: hsla(0, 0%, 20%, 0.9);
  }

  .tooltip-bottom:hover:before,
  .tooltip-bottom:hover:after,
  .tooltip-bottom:focus:before,
  .tooltip-bottom:focus:after {
    -webkit-transform: translateY(12px);
    -moz-transform: translateY(12px);
    transform: translateY(12px);
  }

  /* Right */
  .tooltip-right:before,
  .tooltip-right:after {
    bottom: 50%;
    left: 100%;
  }

  .tooltip-right:before {
    margin-bottom: 0;
    margin-left: -12px;
    border-top-color: transparent;
    border-right-color: #000;
    border-right-color: hsla(0, 0%, 20%, 0.9);
  }

  .tooltip-right:hover:before,
  .tooltip-right:hover:after,
  .tooltip-right:focus:before,
  .tooltip-right:focus:after {
    -webkit-transform: translateX(12px);
    -moz-transform: translateX(12px);
    transform: translateX(12px);
  }

  /* Move directional arrows down a bit for left/right tooltips */
  .tooltip-left:before,
  .tooltip-right:before {
    top: 3px;
  }

  /* Vertically center tooltip content for left/right tooltips */
  .tooltip-left:after,
  .tooltip-right:after {
    margin-left: 0;
    margin-bottom: -16px;
  }

}

.none {
  display: none;
}

.navbar-mobile.info-navbar .sitename {
  opacity: 0;
}

#navbar-mobile.info-navbar {
  background-color: #000;
}

@media (prefers-color-scheme: dark) {
  .home-images,
  .content {
    background-color: #000;
    color: #ffe53f;
  }
  .footer {
    background: #000 url("../images/background-gradient-dark.png") repeat-x bottom left;
    color: #fff;
  }
  .nav-filters > li > a,
  .nav-filters > li > a.active,
  .nav-filters > li > a:hover {
    color: #0D6EFF;
  }
  a.grid-title,
  .info-navbar a {
    color: #0D6EFF;
  }
  .footer .email {
    color: #0D6EFF;
  }
  .info-page {
    background-color: #000;
    color: #ffe53f;
  }
  .info-content-copy p,
  .info-content-copy div {
    color: #ffe53f;
  }
  .emoji-checked {
    background: url("../images/emoji-checked-dark.png");
    background-size: cover;
  }
  .emoji-crossed {
    background: url("../images/emoji-crossed-dark.png");
    background-size: cover;
  }
}
