/* -----------------------------------------------------------------------------

  Circle Menu Component

----------------------------------------------------------------------------- */
/**
 * This is the actual menu component. It consists of a menu element with an
 * unordered list inside, and also a button to toggle the actual menu.
 * It's fixed to the bottom-right of the screen, and each of the items are
 * positioned absolutely inside the parent menu tag. The default set up above is
 * 5 menu items. Because all the transforms and such are calculated wrt
 * this number, you'll need to edit it accordingly depending on how many items
 * you decide to put in the markup.
 *
 * Example markup:
 *
 * <menu class="c-circle-menu">
 *   <ul class="c-circle-menu__items">
 *     <li class="c-circle-menu__item">
 *       <a class="c-circle-menu__link"></a>
 *     </li>
 *     <li class="c-circle-menu__item">
 *       <a class="c-circle-menu__link"></a>
 *     </li>
 *     ...
 *   </ul>
 * </menu>
 */
.c-circle-menu {
  position: fixed;
  bottom: 29px;
  /*left: 10px;*/
  z-index: 1000;
  width: 48px;
  height: 48px;
  border-radius: 24px;
}
.middle {
	top:calc(50% - 24px) !important;
	left:calc(50% - 24px) !important;
}
#FSUI {
  top:32px;
  right: 22px;

}
.circle-menu__p {
  margin-bottom: 0.5rem;
  margin-top: 0.3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu {
    width: 96px;
    height: 96px;
    border-radius: 48px;
  }
  
  #FSUI {
    top:42px;
  }
  .middle {
    top:calc(50% - 35px) !important;
    left:calc(50% - 35px)!important;
  }
  .circle-menu__p {
    margin-top:0.75rem;
  }
}

.c-circle-menu__items {
  display: block;
  list-style: none;
  position: absolute;
  z-index: 2;
  margin: 0;
  padding: 0;
  top:0px;
}
.menuimg {
  width: 48px;
}
.menuimg2 {
  width: 30px;
}
.c-circle-menu__item {
  display: flex;
  position: absolute;
  top: 0;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.35, -0.59, 0.47, 0.97);
          transition-timing-function: cubic-bezier(0.35, -0.59, 0.47, 0.97);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu__item {
    width: 48px;
    height: 48px;
    border-radius: 32px;
    left:0;
  }
  .menuimg {
    width: 70px;
  }
  .menuimg2 {
    width: 50px;
  }
  
  .c-circle-menu__items {
    top:0;
  }
}

/**
 * Transisition delays at the default state.
 */
.c-circle-menu__item:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.c-circle-menu__item:nth-child(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.c-circle-menu__item:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.c-circle-menu__item:nth-child(4) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.c-circle-menu__item:nth-child(5) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.c-circle-menu__item:nth-child(6) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

/**
 * We're using the .is-active class, which is added to the menu via JavaScript.
 * Once the menu is active, the items inherit the properties below. We will
 * manually write out the transform properties for first and last items, as we
 * already know their position. For all items in between though, we'll use some
 * polar-to-cartesian math and some Sass functions to get the positioning.
 */
.c-circle-menu.is-active .c-circle-menu__item {
  -webkit-transition-timing-function: cubic-bezier(0.35, 0.03, 0.47, 1.59);
          transition-timing-function: cubic-bezier(0.35, 0.03, 0.47, 1.59);
}

.c-circle-menu.is-active .c-circle-menu__item:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translate(10px, -60px);
          transform: translate(10px, -60px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item:nth-child(1) {
    -webkit-transform: translate(10px, -60px);
            transform: translate(10px, -60px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
          -webkit-transform: translate(10px, -105px);
          transform: translate(10px, -105px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item:nth-child(2) {
    -webkit-transform: translate(10px, -120px);
            transform: translate(10px, -120px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
          -webkit-transform: translate(10px, -150px);
          transform: translate(10px, -150px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item:nth-child(3) {
    -webkit-transform: translate(10px, -180px);
        transform: translate(10px, -180px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item:nth-child(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
          -webkit-transform: translate(10px, -195px);
          transform: translate(10px, -195px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item:nth-child(4) {
    -webkit-transform: translate(10px, -240px);
    transform: translate(10px, -240px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item:nth-child(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
          -webkit-transform: translate(10px, -240px);
          transform: translate(10px, -240px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item:nth-child(5) {
    -webkit-transform: translate(10px, -300px);
    transform: translate(10px, -300px);
  }
}
.c-circle-menu.is-active .c-circle-menu__item:nth-child(6) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
          -webkit-transform: translate(10px, -360px);
          transform: translate(10px, -360px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item:nth-child(6) {
    -webkit-transform: translate(19px, -420px);
      transform: translate(19px, -420px);
  }
}
/* top circle */
.c-circle-menu__item2 {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  opacity: 1;
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.35, -0.59, 0.47, 0.97);
          transition-timing-function: cubic-bezier(0.35, -0.59, 0.47, 0.97);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu__item2 {
    width: 96px;
    height: 96px;
    border-radius: 48px;
    left:0px;
  }
}

/**
 * Transisition delays at the default state.
 */
.c-circle-menu__item2:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.c-circle-menu__item2:nth-child(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.c-circle-menu__item2:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.c-circle-menu__item2:nth-child(4) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.c-circle-menu__item2:nth-child(5) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-circle-menu__item2:nth-child(6) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
/**
 * We're using the .is-active class, which is added to the menu via JavaScript.
 * Once the menu is active, the items inherit the properties below. We will
 * manually write out the transform properties for first and last items, as we
 * already know their position. For all items in between though, we'll use some
 * polar-to-cartesian math and some Sass functions to get the positioning.
 */
.c-circle-menu.is-active .c-circle-menu__item2 {
  -webkit-transition-timing-function: cubic-bezier(0.35, 0.03, 0.47, 1.59);
          transition-timing-function: cubic-bezier(0.35, 0.03, 0.47, 1.59);
}

.c-circle-menu.is-active .c-circle-menu__item2:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translate(-76px, 0);
          transform: translate(-76px, 0);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(1) {
    -webkit-transform: translate(-113px, 0);
            transform: translate(-113px, 0);
  }
}

.c-circle-menu.is-active .c-circle-menu__item2:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform: translate(-50px, 55px);
          transform: translate(-50px, 55px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(2) {
    -webkit-transform: translate(-79px, 83px);
            transform: translate(-79px, 83px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item2:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transform: translate(0px, 95px);
          transform: translate(0px, 95px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(3) {
    -webkit-transform: translate(0px, 123px);
          transform: translate(0px, 123px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item2:nth-child(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: translate(50px, 55px);
          transform: translate(50px, 55px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(4) {
    -webkit-transform: translate(79px, 83px);
            transform: translate(79px, 83px);
  }
}

.c-circle-menu.is-active .c-circle-menu__item2:nth-child(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transform: translate(76px, 0px);
          transform: translate(76px, 0px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(5) {
    -webkit-transform: translate(113px, 0px);
        transform: translate(113px, 0px);
  }
}
.c-circle-menu.is-active .c-circle-menu__item2:nth-child(6) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transform: translate(50px, -55px);
          transform: translate(50px, -55px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(6) {
    -webkit-transform: translate(79px, -83px);
            transform: translate(79px, -83px);
  }
}
.c-circle-menu.is-active .c-circle-menu__item2:nth-child(7) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transform: translate(-150px, 150px);
          transform: translate(-150px, 150px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(7) {
    -webkit-transform: translate(-150px, 200px);
            transform: translate(-150px, 200px);
  }
}
.c-circle-menu.is-active .c-circle-menu__item2:nth-child(8) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transform: translate(-200px, 100px);
          transform: translate(-200px, 100px);
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu.is-active .c-circle-menu__item2:nth-child(8) {
    -webkit-transform: translate(-200px, 150px);
            transform: translate(-200px, 150px);
  }
}

/**
 * Apart from the transform properties, we'll also make sure the items get
 * the correct opacity.
 */
.c-circle-menu.is-active .c-circle-menu__item {
  opacity: 1;
}

/**
 * Let's style the links now. This is just boilerplate stuff, and of course,
 * you'll probably want to change up the icons to match your needs. In any case,
 * we'll do it here for the sake of completion.
 */

.c-circle-menu__link {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  box-shadow: inset 0 0 0 2px #fff;
}
.special-circle-button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  margin-top: 5px;
}
@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu__link {
    border-radius: 48px;
  }
  .fa  {
    font-size:28px!important;
  
  }
  .fas {
    font-size:28px!important;
  }
  .special-circle-button {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    margin-top: 5px;
  }
}

.c-circle-menu__link img {
  display: block;
  max-width: 100%;
  height: auto;
}

.c-circle-menu__link:hover {
  box-shadow: inset 0 0 0 2px #ff283c;
}
i {
  /*position: absolute;
    top: 35%;
    left: 35%;*/
}
.fa  {
  display: block;
  max-width: 100%;
  height: auto;
  font-size:16px;

}
.fas {
  display: block;
  max-width: 100%;
  height: auto;
  font-size:16px;

}
/* -----------------------------------------------------------------------------

  The Toggle Component

----------------------------------------------------------------------------- */
/**
 * The toggle is a button element, and as such requires some resets that are
 * unique to buttons. This button also inherits some funky stuff from my
 * CSS animating hamburger menu icons demo, which can be found at this url:
 * https://github.com/callmenick/Animating-Hamburger-Icons
 */
.c-circle-menu__toggle {
  display: block;
  position: absolute;
  z-index: 100;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  left:10px;
  background-color: white;
  border-color: black;
  font: inherit;
  font-size: 0;
  border-radius: 48px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  /* reset some browser defaults */
  cursor: pointer;
  /*border: none;*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border: solid;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 480px) and (min-height: 480px) {
  .c-circle-menu__toggle {
    width: 70px;
    height: 70px;
    border-radius: 32px;
    left:0;
  }
}

.c-circle-menu__toggle:hover,
.c-circle-menu__toggle:focus,
.c-circle-menu__toggle.is-active {
  outline: none;
  background-color: white;
}
.playerLines {
  width: 20px;
  height: 3px;
  background: #596778;
  display: block;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}
.rotate {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.lines {
  width: 25px;
  height: 3px;
  background: #596778;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12.5px;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.line-1 {
  -webkit-transform: translate3d(0, -8px, 0);
  transform: translate3d(0, -8px, 0);
}

.line-2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.line-3 {
  -webkit-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
}














/* -----------------------------------------------------------------------------

  The Mask Component

----------------------------------------------------------------------------- */
/**
 * Here's the mask component, which actually gets created and inserted to the
 * DOM via JavaScript. It simply acts as an overlay to draw attention to the
 * menu when it is active. It also uses the .is-acvite state class.
 */
.c-circle-menu__mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.c-circle-menu__mask.is-active {
  opacity: 1;
  visibility: visible;
}
