img {
  max-width: inherit !important;
}

.fa-solid {
  color: #ffffff; /*color cerrar*/
  font-size: 1.3em;
}

.player input {
  background: transparent !important;
  box-shadow: none !important;
  border: 0px !important;
}
.Primary{
 color: #FF5600 !important;
}
.player {
  position: fixed;
  width: 550px;
  /* height: 375px; */
  border-radius: 3px;
  z-index: 1;

  bottom: 0;
  left: 33%;
  right: 50%;
  max-width: 100%;
  overflow: hidden;
  
  height: 14em;
}

.player_link_active{
  background-color:  #00000094 !important;
}

.player:hover .mask {
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 1s;
}

.player .like {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 15px;
  right: 20px;
  z-index: 15;
  font-size: 1.5em;
  vertical-align: middle;
  line-height: 38px;
  color: #f2f2f2;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}

.player .icon-heart {
  display: block;
}

.player .mask {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 2;
  transition: all 1s;
}

.player-info {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  list-style: none;
  color: #262626; /*no se*/
  transform: scale(1);
}

.player-info li {
  margin-bottom: 7px;
}

.player-info li:nth-child(1) {
  font-size: 1.5em;
}

.player-info li:nth-child(2) {
  font-size: 1.2em;
}

.player-info li:nth-child(3) {
  font-size: 0.9em;
}

.player .info-two {
  left: auto;
  right: 4.5%;
  z-index: 1;
  color: #f2f2f2;
}

.player .info-two li:nth-child(2) {
  float: right;
}

.player .info-two li:nth-child(3) {
  display: inline-block;
  float: right;
  clear: both;
}

.player #play-button {
  box-sizing: border-box;
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #FF5600; /*Color boton play*/
  box-shadow: 0 8px 25px 6px rgba(0, 0, 0, 0.5);
  right: 40px;
  bottom: 90px;
  z-index: 5;
  cursor: pointer;
  transition: all 70ms;
  border: none;
}

.player #play-button:hover {
  width: 70px;
  height: 70px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.5);
  right: 45px;
  bottom: 95px;
  transition: all 70ms;
}

.player #play-button .fa-play {
  position: absolute;
  font-size: 1.5em;
  left: 52%;
  top: 50%;
  transform: translate(-48%, -50%);
  transition: all 70ms;
  color: #ffffff; /*color triangulo play*/
}

.player #play-button:hover .fa-play {
  font-size: 1.2em;
  transition: all 70ms;
}

.player #play-button .icon-cancel {
  position: absolute;
  font-size: 1.6em;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -51%);
  color: #ffffff; /*no se*/
}

.control-row {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 130px;
  background-color: #ffffff00; /*color fondo caja reproductor*/
  overflow: hidden;
  z-index: 3;
}

.control-row #pause-button {
  box-sizing: border-box;
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #FF5600; /*color circulo pausa*/
  left: 40px;
  bottom: 25px;
  z-index: 5;
  cursor: pointer;
  border: none;
  transform: scale(0);
  display: none;
  animation: scale-animation 0.4s;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}

.control-row #pause-button .fa-pause {
  position: absolute;
  font-size: 1.5em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s;
  color: #ffffff; /*pausa pausa*/
}

.control-row #pause-button .fa-play {
  position: absolute;
  font-size: 1.5em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s;
  color: #ffffff; /*play pausa*/
}
/*Barra de reproduccion musica*/
.control-row .seek-field {
  bottom: 67px;
  left: 148px;
  position: absolute;
  width: 8em;
  z-index: 5;
  transform: scale(0);
  display: none;
  animation: scale-animation 0.4s;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}
/*Barra de porcentaje audio*/
.control-row .volume-field {
  bottom: 67px;
  right: 127px;
  position: absolute;
  width: 3em;
  z-index: 5;
  transform: scale(0);
  display: none;
  animation: scale-animation 0.4s;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}
/*Icono volumen*/
.control-row .volume-icon {
  width: 1.5em;
  height: 20px;
  position: absolute;
  border-radius: 50%;
  bottom: 58px;
  right: 185px;
  z-index: 5;
  font-size: 1.2em;
  display: none;
  transform: scale(0);
  animation: scale-animation 0.4s;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}

.control-row .volume-icon .icon-volume-up {
  color: #FF5600;
}

.like-active {
  color: #FF5600;
  animation: scale-animation 0.4s;
  animation-fill-mode: forwards;
}

@keyframes scale-animation {
  0% {
    transform: scale(0);
  }

  50% {
    transform: scale(1.2);
  }

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

.waves-animation-one {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: transparent !important; /*color fondo reproductor*/
  z-index: 3;
  left: 42.5%;
  bottom: 20%;
  transform: scale(0);
  animation: waves-animation-one 0.25s;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
  display: none;
}

@keyframes waves-animation-one {
  0% {
    transform: scale(1);
  }

  99% {
    transform: scale(7.8);
  }

  100% {
    transform: scale(7.8);
  }
}

.waves-animation-two {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #FF5600;/*Color efecto al cerrar*/
  z-index: 3;
  right: 40px;
  bottom: 35px;
  transform: scale(7.8);
  display: none;
  animation: waves-animation-two 0.2s;
  animation-fill-mode: forwards;
}

@keyframes waves-animation-two {
  to {
    transform: scale(0);
  }
}

.info-active {
  animation: info-active-animation 3s;
  animation-fill-mode: forwards;
  animation-delay: 0.37s;
}

@keyframes info-active-animation {
  to {
    bottom: 56.5%;
  }
}

.play-active {
  animation: play-animation 0.3s;
  animation-fill-mode: forwards;
}

@keyframes play-animation {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }

  98% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    transform: translate(-200px, 65px);
  }

  99% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    transform: translate(-200px, 65px) scale(0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    transform: translate(0, 65px) scale(1);
  }
}

.play-inactive {
  animation: play-inactive 1s;
  animation-fill-mode: forwards;
}

@keyframes play-inactive {
  from {
    transform: translate(0, 65px);
  }
}

input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

input[type="range"]:focus {
  outline: none;
}

input[type="range"] + .thumb {
  display: none;
}

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
  background: #FF5600; /*color barra de progreso*/
  border-radius: 0;
  border: 0px solid #ff0000; /*sabe*/
}

input[type="range"]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
  border: 0px solid transparent;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #FF5600; /*color punto reproduccion*/
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}

input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #f2f2f2; /*no se*/
}

input[type="range"]::-moz-range-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
  background: #f2f2f2;
  border-radius: 0;
  border: 0px solid #000101;
}

input[type="range"]::-moz-range-thumb {
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
  border: 0px solid transparent;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #009688;
  cursor: pointer;
}

input[type="range"]::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
  padding-top: 5px;
}

input[type="range"]::-ms-fill-lower {
  background: #f2f2f2;
  border: 0px solid transparent;
  border-radius: 0;
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
}

input[type="range"]::-ms-fill-upper {
  background: #f2f2f2;
  border: 0px solid transparent;
  border-radius: 0x;
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
}

input[type="range"]::-ms-thumb {
  box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
  border: 0px solid transparent;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #009688;
  cursor: pointer;
  margin-top: 1px;
}

input[type="range"]::-ms-tooltip {
  display: none;
}

input[type="range"]::-ms-ticks {
  display: none;
}

input[type="range"]:focus::-ms-fill-lower {
  background: #f2f2f2;
}

input[type="range"]:focus::-ms-fill-upper {
  background: #f2f2f2;
}

#cargandoAudio > p {
  font-size: 2rem;
  font-weight: bold;
  -webkit-text-stroke: 2px black;
  color: white;
}
/* mediaquery css*/


.loader {
  width: 250px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: helvetica, arial, sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  color: #FF5600; /*Color letras cargando*/
  letter-spacing: 0.2em;
}
.loader::before,
.loader::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #FF5600; /*color efecto cargando letras*/
  position: absolute;
  animation: load 0.7s infinite alternate ease-in-out;
}
.loader::before {
  top: 0;
}
.loader::after {
  bottom: 0;
}
@keyframes load {
  0% {
    left: 0;
    height: 30px;
    width: 15px;
  }
  50% {
    height: 8px;
    width: 40px;
  }
  100% {
    left: 235px;
    height: 30px;
    width: 15px;
  }
}


@media only screen and (min-width: 700px) and (max-width: 1201px) {
  .volume-icon > * {
    display: none !important;
  }
  .volume-field > * {
    display: none !important;
  }
  .seek-field{
    width: 15em !important;
  }
  .player {
    max-width: 100%;
    overflow: hidden !important;
    left: 18% !important;
  }
}

@media only screen and (max-width: 1200px) and (min-width: 601px) {
  .player {
    left: 23%;
  }
  .volume-icon > * {
    display: none !important;
  }
  .volume-field > * {
    display: none !important;
  }
}



@media only screen and (max-width: 600px) and (min-width: 301px) {
  .player {
    left: 0% !important;
  }
  .volume-icon > * {
    display: none !important;
  }
  .volume-field > * {
    display: none !important;
  }
  .seek-field{
    width: 13em !important;
  }
}

@media only screen and (max-width: 700px) and (min-width: 601px) {
  .player {
    left: 5% !important;
  }
  .volume-icon > * {
    display: none !important;
  }
  .volume-field > * {
    display: none !important;
  }
}

@media only screen and (max-width: 500px) {
  .seek-field {
    width: 6em !important;
    left: 124px !important
  }

  @media only screen and (max-width: 500px) and (min-width: 400px) {
    .seek-field{
      width: 8em !important;
    }
  }

  #instruct {
    /* display:table; */
    position: relative;
    /* width:100%;
    height:100%; */
    /* position:fixed; */
    z-index:10;
    top:19px;
    left: 24% !important;
   
    overflow: visible;
    position: relative;
      
  }

}

@media only screen and (max-width: 300px) and (min-width: 0px) {
  .volume-icon > * {
    display: none !important;
  }
  .volume-field > * {
    display: none !important;
  }
  .player {
    max-width: 100%;
    left: 0 !important;
    overflow: hidden !important;
  }
  #audioSeekBar{
    display: none;
  }
  .seek-field{
    display: none !important;
  }
  .seek-field > * {
    display: none !important;
  }
  .seek-field{
    width: 7em !important;
  }
}

/*nuevo requerimiento*/

#instruct {
  display: table;
  z-index: 21231;
 
  margin-left: 4em;
  height: 30px;
  position: absolute;
  z-index: 10;

  top: inherit;
  bottom: 20px;
  left: 24% !important;
  width: auto;
}
#instruct a {
  font-size: 1.6em;
  color: #FF5600 !important; /*color letras mano*/
  text-decoration:underline;

}
.updown {
  font-size: 4em;
  -webkit-animation: ud 2s infinite;
  -moz-animation: ud 2s infinite;
 
}
.updown span {
  transform: rotateX(180deg);
}
.center {
  display: table-cell;
}
@-webkit-keyframes rip {
  0% {
    box-shadow: 0 0 0 0, 0 0 0 0 transparent;
  }
  60% {
    box-shadow: 0 0 0 20px, 0 0 0 20px;
  }
  100% {
    box-shadow: 0 0 0 0 transparent, 0 0 0 40px transparent;
  }
}
@-webkit-keyframes ud {
  0% {
    top: -20px;
    left: 0px;
  }
  20% {
    top: 0px;
    left: -15px;
    -webkit-transform: rotate(10deg);
  }
  80% {
    top: 0px;
    left: 15px;
  }
  100% {
    top: -20px;
    left: 0px;
  }
}
@-moz-keyframes rip {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7), 0 0 0 0 transparent;
  }
  60% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.7),
      0 0 0 20px rgba(255, 255, 255, 0.7);
  }
  100% {
    box-shadow: 0 0 0 0 transparent, 0 0 0 40px transparent;
  }
}
.mano {
  transform: rotate(180deg);
  width: 1.4em;
  max-width: 1.4em !important;
color:white !important
 
}

/* efecto movimiento manos */
@-webkit-keyframes ud 
{
  0%  {
    top:-40px;
    left:0px;
  }
  20% {
    top:0px;
    left:-15px;
    -webkit-transform:rotate(10deg);
  }
  80% {
    top:0px;
    left:15px;
  }
  100% {
    top:-20px;
    left:0px;
  }
}

@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
  #drag:after {
    display: block;
  }


}
#drag {
  position:relative;
  width:100%;
  height:100%;
  margin:0;
  text-align:center;
  transition:color .5s ease;
  cursor:crosshair;
}
span{
  display:block;
  vertical-align:middle;
}
.copy,.copyHEX,.copyRGB,.copyHSL {
  display:inline-block;
  position:absolute;
  left:50%;
  margin:0 0 0 -37px;
  padding:10px 0;
  width:74px;
  border-radius:20px;
  cursor:pointer;
  transition:all 0.3s ease;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.copyHEX,.copyRGB,.copyHSL {opacity:0;}
.Buttonleft {margin:0;opacity:1;-webkit-transform:translate3d(-120px,0,0);-moz-transform:translate3d(-120px,0,0);transition:all 0.4s ease;}
.Buttoncenter {opacity:1;}
.Buttonright {margin:0;opacity:1;-webkit-transform:translate3d(46px,0,0);-moz-transform:translate3d(46px,0,0);transition:all 0.4s ease;}
.contain {
  display:block;
  position:absolute;
  width:240px;
  height:74px;
  top:50%;
  left:50%;
  margin:-37px 0 0 -120px;
}
/* efecto movimiento manos */
#instruct {
  /* display:table; */
  position: relative;
  /* width:100%;
  height:100%; */
  /* position:fixed; */
  z-index:10;
  top:19px;
  left: 24% !important;
 
  overflow: visible;
  position: relative;
    
}
#instruct p {
  font-size:1.5em;
}
/*pocision de la mano */
.updown {font-size:5em;-webkit-animation:ud 2s infinite;-moz-animation:ud 2s infinite;position:relative;top:-20px;}
.updown span {transform: rotateX(180deg);}
.center {
  display:table-cell;
}
/* efecto movimiento manos */
@-webkit-keyframes ud 
{
  0%  {
    top:-20px;
    left:0px;
  }
  20% {
    top:0px;
    left:-15px;
    -webkit-transform:rotate(10deg);
  }
  80% {
    top:0px;
    left:15px;
  }
  100% {
    top:-20px;
    left:0px;
  }
}





@media only screen and (max-width: 600px) {
  

  #instruct {
 
    left: 12% !important;

      
  }
}