/* rotation */
@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@-moz-keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@-ms-keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

/* pulse */
@keyframes pulse {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@-moz-keyframes pulse {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@-ms-keyframes pulse {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes pulse {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

/* scale */
@keyframes scale {
    0%   { transform: scale(0.3); }
    100% { transform: scale(1.5); }
}
@-moz-keyframes scale {
    0%   { transform: scale(0.3); }
    100% { transform: scale(1.5); }
}
@-ms-keyframes scale {
    0%   { transform: scale(0.3); }
    100% { transform: scale(1.5); }
}
@keyframes scale {
    0%   { transform: scale(0.3); }
    100% { transform: scale(1.5); }
}

/* globals */

* { margin:0; padding:0; } 
html, body { width:100%; height:100%; overflow: hidden; background-color: black;color: green;} 

.wrapper {
    position: relative;
    background-color: #4F4F4F;
    margin: 40px auto 0 auto;
    height: 580px;
    width: 620px;
}
.circle {
    /* Draw circles */
    border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.animated {
    /* Smoother animations */
    transform: translateZ(0); 
}

/* tower */
.tower {
    position: absolute;
    top: 12.5%;
    width: 100%;
    margin: -20px 0 0 0;
}
.tower, .signal {
    position: absolute;
    margin: -85px 0 0 -85px;
    height: 240px; 
    width: 240px; 
}
.tower, .signal .rings {
    width: 400px;
    height: 400px;
    border: 7px double #00ffff;
    animation: scale 1s infinite linear;
}
.tower, .dot {
    margin: 10px auto 0 auto;
    width: 10px;
    height: 10px;
    background-color: #F2F0F0;
}
.tower, .triangle {
    margin: -5px auto 0 auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 50px solid #00ff00;
}

/* player */
.player {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -120px 0 0 -120px;
    height: 240px; 
    width: 240px; 
    background-color: #000;
}
.player .triangle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin: -15px 0 0 -10px;
    border-top: 20px solid transparent;
    border-left: 30px solid #4BEADE;
    border-bottom: 20px solid transparent;
}
.player:hover .triangle {
    border-top: 20px solid transparent;
    border-left: 30px solid #00ff00;
    border-bottom: 20px solid transparent;
}
.player .buffering {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 230px;
    height: 230px;
    border-right: 2px solid #D3D1D1;
    border-bottom: 2px solid #D3D1D1;
    border-left: 2px solid #F2F0F0;
    border-top: 2px solid #F2F0F0;
    animation: rotate 3s infinite linear;
}

/* text */
.text {
    position: absolute;
    top: 85%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    width: 100%;
    animation: pulse 1.3s infinite;
}

.volume {
    position: absolute;
    top: 120%;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    height: 60px;
    background-color: transparent;
    color: red;
    cursor: pointer;
    width: 100%;
}



button {
  appearance: none;
  outline: none;
  position: relative;
  padding: 0;
  font-size: 100%;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.button {
    position: absolute;
    width: 150px;
    height: 150px;
    margin: 45px 0 0 45px;
  background-color: transparent;
  background-image: linear-gradient(#ddd, #f6f6f6);
  border: none;
  border-radius: 50%;
}


.button1::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%,-50%);
  background-color: #00ff00;
  border: 0.125em solid #d5d5d5;
  border-radius: 50%;
  box-shadow: inset 0 0.25em 1em -0.25em rgba(255,255,255,0.75);
}

.button1:hover::before {
  background-color: #00ff00;
}

.button .arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 30%;
  height: 30%;
  overflow: hidden;
  transform: translate(-50%,-50%);
}

.button .arrow::before,
.button .arrow::after {
  content: '';
  position: absolute;
  left: -50%;
  width: 100%;
  height: 100%;
  transform: scale(1.2,0.7) rotate(45deg);
  background-color: #00ff00;
  box-shadow:
    inset 0 0.125em 0.125em -0.0625em #fff,
    0.0625em 0.0625em 0.125em rgba(255,255,255,1);
}

.button .arrow::after {
  left: 0;
  transform: none;
  background-color: transparent;
  box-shadow: inset 0.0625em 0 0.125em -0.0625em rgba(0,0,0,0.1);
}

.paused .play-pause .arrow {
  margin-left: 0.1875em;
}

.playing .play-pause .arrow::before,
.playing .play-pause .arrow::after {
  left: 0;
  width: 0.4375em;
  transform: none;
  background-color: #ff0000;
  box-shadow:
    inset 0.0625em 0.125em 0.125em -0.0625em rgba(0,0,0,0.15),
    0.0625em 0.0625em 0.125em rgba(255,255,255,1);
}

.playing .play-pause .arrow::after {
  left: auto;
  right: 0;
}

input[type="range"] {
    -webkit-appearance: menulist-button;
/*       slider-horizontal; */
    width: 100%;

}