::selection {
  background: #ff8301;
  color: #ffffff;
}

.menu-container {
  display: none;
  position: fixed;
  z-index: 999;
}

.toggle-home,
.toggle-next,
.toggle-back,
.toggle-print,
.toggle-menu,
.toggle-share,
.toggle-darkmodecv {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  background: #333;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  z-index: 999;
  transition: all 0.3s ease;
}

.toggle-home {
  bottom: 18px;
  left: 18px;
}

.toggle-next {
  top: 18px;
  right: 18px;
}

.toggle-back {
  top: 18px;
  left: 18px;
}

.toggle-print {
  bottom: 18px;
  right: 18px;
}

.toggle-menu {
  bottom: 72px;
  right: 18px;
}

.toggle-share {
  bottom: 126px;
  right: 18px;
}

.toggle-darkmodecv {
  bottom: 180px;
  right: 18px;
}

body.menu-visible .toggle-home,
body.menu-visible .toggle-next,
body.menu-visible .toggle-back,
body.menu-visible .toggle-print,
body.menu-visible .toggle-menu,
body.menu-visible .toggle-share,
body.menu-visible .toggle-darkmodecv {
  opacity: 0.5;
  pointer-events: auto;
}

body.menu-visible .toggle-home:hover,
body.menu-visible .toggle-next:hover,
body.menu-visible .toggle-back:hover,
body.menu-visible .toggle-print:hover,
body.menu-visible .toggle-menu:hover,
body.menu-visible .toggle-share:hover,
body.menu-visible .toggle-darkmodecv:hover {
  opacity: 1;
}

body.darkmodecv .toggle-home,
body.darkmodecv .toggle-next,
body.darkmodecv .toggle-back,
body.darkmodecv .toggle-print,
body.darkmodecv .toggle-menu,
body.darkmodecv .toggle-share,
body.darkmodecv .toggle-darkmodecv {
  background: #eee;
  color: #111;
}

@media print {
  .cv-container {
    font-size: 11pt;
  }

  a,
  .toggle-home,
  .toggle-next,
  .toggle-back,
  .toggle-print,
  .toggle-menu,
  .menu-container,
  .copyright-container {
    display: none !important;
  }
}

@keyframes pop-up {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }

  50% {
    opacity: 0;
    transform: scale(0.8);
  }

  75% {
    opacity: 0.1;
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.image-popup-anim {
  animation: pop-up 0.2s ease-out;
}

.copyright-container p {
  margin: 86px 98px;
  font-size: 0.9rem;
  text-align: center;
}

.copyright-container p a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
