/* * {
    box-sizing: border-box;
  } */
  .orbit {
    /* background: #090c29; */
    float: left;
    width: 100%;
    min-width: 100vw;
    /* min-height: 100vh; */
  }
  .orbit-icon {
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    font-size: 1.2em;
    border-radius: 50%;
    background: #ccc;
    color: #fff;
    text-align: center;
    display: block;
  }

  .orbit-icon-square {
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    font-size: 1.2em;
    /* border-radius: 50%; */
    background: #ccc;
    color: #fff;
    text-align: center;
    display: block;
  }

  .orbit-wrap {
     /* height: 40em;   */
    list-style: none;
    font-size: 1.3em;
    background-color: white;
  }
  .orbit-wrap > li {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .orbit-wrap > li:hover ul {
    border-width: 2px;
    border-color: #fff;
  }
  .orbit-wrap > li:hover ~ li ul {
    border-color: #42439C
  }
  .orbit-wrap > li:hover ~ li ul li {
    opacity: 0.4;
  }
  ul[class^=ring] {
    transition: all 300ms ease-in-out;
  }
  ul[class^=ring] li {
    transition: all 300ms ease-in-out;
  }
  .ring-0 {
    width: 25em;
    height: 25em;
    animation: clockwiseRotate 35s linear infinite;
  }
  .ring-0 i {
    animation: counterClockwiseRotate 35s linear infinite;
  }
  .ring-0 > *:nth-of-type(1) {
    transform: rotate(95deg) translate(12.5em) rotate(-95deg);
  }
  .ring-0 > *:nth-of-type(2) {
    transform: rotate(190deg) translate(12.5em) rotate(-190deg);
  }
  .ring-0 > *:nth-of-type(3) {
    transform: rotate(285deg) translate(12.5em) rotate(-285deg);
  }
  .ring-0 > *:nth-of-type(4) {
    transform: rotate(380deg) translate(12.5em) rotate(-380deg);
  }
  .ring-1 {
    width: 20em;
    height: 20em;
    animation: clockwiseRotate 30s linear infinite;
  }
  .ring-1 i {
    animation: counterClockwiseRotate 30s linear infinite;
  }
  .ring-1 > *:nth-of-type(1) {
    transform: rotate(126.6666666667deg) translate(10em) rotate(-126.6666666667deg);
  }
  .ring-1 > *:nth-of-type(2) {
    transform: rotate(253.3333333333deg) translate(10em) rotate(-253.3333333333deg);
  }
  .ring-1 > *:nth-of-type(3) {
    transform: rotate(380deg) translate(10em) rotate(-380deg);
  }
  .ring-2 {
    width: 15em;
    height: 15em;
    animation: clockwiseRotate 25s linear infinite;
  }
  .ring-2 i {
    animation: counterClockwiseRotate 25s linear infinite;
  }
  .ring-2 > *:nth-of-type(1) {
    transform: rotate(47.5deg) translate(7.5em) rotate(-47.5deg);
  }
  .ring-2 > *:nth-of-type(2) {
    transform: rotate(95deg) translate(7.5em) rotate(-95deg);
  }
  .ring-2 > *:nth-of-type(3) {
    transform: rotate(142.5deg) translate(7.5em) rotate(-142.5deg);
  }
  .ring-2 > *:nth-of-type(4) {
    transform: rotate(190deg) translate(7.5em) rotate(-190deg);
  }
  .ring-2 > *:nth-of-type(5) {
    transform: rotate(237.5deg) translate(7.5em) rotate(-237.5deg);
  }
  .ring-2 > *:nth-of-type(6) {
    transform: rotate(285deg) translate(7.5em) rotate(-285deg);
  }
  .ring-2 > *:nth-of-type(7) {
    transform: rotate(332.5deg) translate(7.5em) rotate(-332.5deg);
  }
  .ring-2 > *:nth-of-type(8) {
    transform: rotate(380deg) translate(7.5em) rotate(-380deg);
  }
  .ring-3 {
    width: 10em;
    height: 10em;
    animation: clockwiseRotate 20s linear infinite;
  }
  .ring-3 i {
    animation: counterClockwiseRotate 20s linear infinite;
  }
  .ring-3 > *:nth-of-type(1) {
    transform: rotate(126.6666666667deg) translate(5em) rotate(-126.6666666667deg);
  }
  .ring-3 > *:nth-of-type(2) {
    transform: rotate(253.3333333333deg) translate(5em) rotate(-253.3333333333deg);
  }
  .ring-3 > *:nth-of-type(3) {
    transform: rotate(380deg) translate(5em) rotate(-380deg);
  }
  ul[class^=ring] {
    border: solid 2px rgba(54, 33, 243, 0.8);
    position: relative;
    padding: 0;
    border-radius: 50%;
    list-style: none;
    box-sizing: content-box;
  }
  ul[class^=ring] li {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.6em;
    height: 1.6em;
    margin: -0.8em;
  }
  /*
   center;
   */
  .orbit-center {
    z-index: 5;
    font-size: 2em;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    background: white;
    border-radius: 50%;
  }
  .orbit-center:hover .orbit-center__icon {
    transform: rotateZ(0deg);
  }
  .orbit-center__icon {
    transform: rotateZ(-360deg);
    transition: all 300ms ease-in-out;
    content: url("/img/favicon.png");
  }
  .orbit-wrap > li.orbit-center:hover ~ li > ul {
    width: 0;
    height: 0;
  }
  .orbit-wrap > li.orbit-center:hover ~ li > ul * {
    transform: translate(0, 0);
  }
  /* 
   animations 
   */
  @keyframes clockwiseRotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes counterClockwiseRotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
  }
  /* 
   icons 
   */
  .fa-heart-o {
    background: #b71c1c;
    color: white;
  }
  .fa-coffee {
    background: #4CAF50;
    color: #CDDC39;
  }
  .fa-safari {
    background: rgb(209, 84, 84);
    color: darkslateblue;
  }
  .fa-firefox {
    background: #1565c0;
    color: #ff8f00;
  }
  .fa-chrome {
    background: #fbc02d;
    color: #ef6c00;
  }
  .fa-edge {
    background: #03a9f4;
    color: white;
  }
  .fa-android {
    background: rgb(138, 102, 102);
    color: limegreen;
  }
  .fa-apple {
    background: #444;
    color: white;
  }
  .fa-linux {
    background: rgb(155, 65, 65);
    color: #222;
  }
  .fa-windows {
    background: rgb(116, 73, 73);
    color: #03a9f4;
  }
  .fa-terminal {
    background: #222;
    color: #fff;
  }
  .fa-html5 {
    background: rgb(66, 7, 7);
    color: #e65100;
  }
  .fa-css3 {
    background: rgb(235, 149, 149);
    color: #2196f3;
  }
  .fa-git {
    background: #222;
    color: white;
  }
  .fa-free-code-camp {
    background: green;
    color: white;
  }
  .fa-meetup {
    background: red;
    color: white;
  }
  .fa-podcast {
    background: red;
    color: white;
  }
  .fa-codepen {
    background: #333;
    color: white;
  }
  