@keyframes anim-loading-spinner {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .bloque-plyr {
    position: relative;
    margin-bottom: 35px;
    background: no-repeat center center / cover;
  }
  .bloque-plyr.full-height {
    height: 100vh;
  }
  .bloque-plyr.full-height iframe, .bloque-plyr.full-height video, .bloque-plyr.full-height .plyr, .bloque-plyr.full-height .plyr__video-wrapper {
    height: 100vh;
  }
  .bloque-plyr.cover video {
    object-fit: cover;
  }
  .bloque-plyr .header-video {
    margin-bottom: 20px;
  }
  @media (max-width: 579px) {
    .bloque-plyr .header-video {
      margin-bottom: 10px;
    }
  }
  .bloque-plyr .header-video h3 {
    font-size: 24px;
    font-weight: 600;
    color: #E7391D;
    text-align: center;
    font-family: 'new-spirit';
  }
  .bloque-plyr .header-video p {
    position: absolute;
    top: 0;
    right: 0;
    color: #E7391D;
    font-size: 22px;
  }
  @media (max-width: 579px) {
    .bloque-plyr .header-video p {
      position: relative;
      text-align: center;
      margin-bottom: 5px;
    }
  }
  .bloque-plyr .footer-video {
    margin-top: 30px;
    padding: 0 5px;
  }
  .bloque-plyr .footer-video p {
    color: #E7391D;
    font-size: 23px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
  }
  .bloque-plyr .button-group {
    position: relative;
  }
  .bloque-plyr .button-group .fullscreen {
    bottom: 10px;
  }
  .bloque-plyr .plyr--full-ui input[type=range] {
    color: #E31D1C;
  }
  .bloque-plyr .plyr__poster {
    background-size: cover;
  }
  .bloque-plyr .plyr--paused .plyr__poster {
    opacity: 1;
  }
  .bloque-plyr .plyr__control--overlaid, .bloque-plyr .plyr--video > .plyr__control.plyr__tab-focus, .bloque-plyr .plyr--video > .plyr__control:hover, .bloque-plyr .plyr--video > .plyr__control[aria-expanded=true] {
    background: transparent;
    background-image: url('../videos-fancybox/play.svg');
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    box-shadow: none;
    height: 80px;
    width: 80px;
    top: calc(50% - 10px);
    z-index: 10;
  }
  .bloque-plyr .plyr__control--overlaid .plyr__sr-only, .bloque-plyr .plyr__control--overlaid svg, .bloque-plyr .plyr--video > .plyr__control.plyr__tab-focus svg, .bloque-plyr .plyr--video > .plyr__control:hover svg, .bloque-plyr .plyr--video > .plyr__control[aria-expanded=true] svg {
    display: none;
  }
  .bloque-plyr .volume {
    z-index: 99;
    bottom: 40px;
    right: 30px;
    position: absolute !important;
    box-shadow: none !important;
    background-color: transparent !important;
    top: initial;
  }
  .bloque-plyr .volume .mute {
    display: block;
  }
  .bloque-plyr .volume .sound {
    display: none;
  }
  .bloque-plyr .volume.muted .mute {
    display: none;
  }
  .bloque-plyr .volume.muted .sound {
    display: block;
  }
  .bloque-plyr.tipo-video a.plyr--video {
    display: block;
    width: 100%;
  }
  .bloque-plyr.tipo-video img {
    width: 100%;
  }
  .bloque-plyr.tipo-video button.plyr__control--overlaid {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .bloque-plyr.tipo-boton .header-video p {
    position: relative;
    top: inherit;
    right: inherit;
    color: #35384F;
    font-size: 27px;
    line-height: 31px;
    font-weight: 400;
    text-align: center;
  }
  .bloque-plyr.tipo-boton .header-video h3 {
    max-width: 500px;
    margin: 0 auto;
    color: #35384F;
    font-size: 85px;
    line-height: 72px;
    font-weight: 600;
    font-family: "new-spirit-condensed";
  }
  .bloque-plyr.tipo-boton .plyr--video {
    overflow: visible;
    width: 180px;
    min-width: 180px;
    margin: 20px auto 0;
  }
  .bloque-plyr.tipo-boton .plyr--video .plyr__control--overlaid {
    position: relative;
    background-image: none;
    background-color: #35384F;
    opacity: 1;
    top: inherit;
    width: 180px;
    height: auto;
    border-radius: 25px;
    padding: 5px 28px;
    line-height: normal;
    transform: none;
    left: 0;
    transition: transform 0.3s ease;
  }
  .bloque-plyr.tipo-boton .plyr--video .plyr__control--overlaid .plyr__sr-only {
    overflow: visible;
    position: relative !important;
    color: #fff;
    font-size: 33px;
  }
  .bloque-plyr.tipo-boton .plyr--video .plyr__control--overlaid:hover {
    transform: scale(1.08);
  }
  .bloque-plyr.tipo-boton .plyr--video:hover {
    text-decoration: none;
  }
  .bloque-plyr.tipo-boton .img-video {
    width: 330px;
    height: 285px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -45px auto 0;
  }
  @media (max-width: 399px) {
    .bloque-plyr.tipo-boton .img-video {
      max-width: 100%;
    }
  }
  .bloque-plyr.tipo-boton .img-video img {
    object-fit: contain;
    text-align: center;
    max-width: 100%;
    max-height: 100%;
  }
  .bloque-plyr.tipo-boton .footer-video {
    max-width: 350px;
    margin: 0 auto;
    margin-top: -15px;
  }
  .bloque-plyr.tipo-boton .footer-video p {
    color: #35384F;
    font-size: 45px;
    font-weight: 500;
    line-height: 42px;
  }
  @media (max-width: 359px) {
    .bloque-plyr.tipo-boton .footer-video p {
      font-size: 40px;
      line-height: 40px;
    }
  }
  .video_con_texto .bloque-plyr .plyr__control--overlaid, .video_con_texto .bloque-plyr .plyr--video > .plyr__control.plyr__tab-focus, .video_con_texto .bloque-plyr .plyr--video > .plyr__control:hover, .video_con_texto .bloque-plyr .plyr--video > .plyr__control[aria-expanded=true] {
    top: 22%;
  }
  @media (max-width: 991px) {
    .bloque-plyr .plyr__control--overlaid {
      height: 60px;
      width: 60px;
    }
  }
  @media (max-width: 767px) {
    .bloque-plyr {
      height: auto;
    }
    .bloque-plyr .plyr__video-wrapper {
      min-height: 400px;
    }
    .bloque-plyr .plyr__control--overlaid {
      margin-left: 0px;
    }
    .bloque-plyr .plyr__poster {
      background-size: cover;
      background-position: center;
    }
  }
  