:root {
  --srp-global-cta-mobile: 142px;
  --srp-global-cta-desktop: 200px;
  --srp-global-column-title-width: 500px;
  --srp-extendedPlayer-height: 100vh;
}
@keyframes showElement {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes hideElement {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@media only screen and (min-width: 1026px) {
  %store {
    box-sizing: border-box;

    .track-store {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%;

      li {
        height: 100%;
        min-width: 74px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        position: relative;
        top: 0;

        a {
          //width: 100%;
          height: auto;
          max-height: 100%;
          display: block;
          font-size: 10px;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center;
          overflow: hidden;
          padding-left: 10px;
          padding-right: 10px;

          &:hover {
            transition: 200ms;
            filter: brightness(0.75);
          }

          i {
            pointer-events: none;
            display: block;
            font-size: 20px;
            line-height:1.5em;
          }
        }

        .sr_store_round_bt {
          border-radius: 4px;
          padding: 4px 6px;
          margin: 0px 10px;
          display: flex;
          align-items: center;
          justify-content: center;

          i.fas {
            display: inline-block;
            margin-right: 5px;
            font-size: 12px;
          }
        }
      }
    }
  }
}

%hideMobile {
  @media only screen and (max-width: 426px) {
    display: none !important;
  }
}

%hideMobileLarge {
  @media only screen and (max-width: 540px) {
    display: none !important;
  }
}

%hideMedium {
  @media only screen and (min-width: 425px) and (max-width: 1025px) {
    display: none !important;
  }
}

%hideLarge {
  @media only screen and (min-width: 1024px) {
    display: none !important;
  }
}

#sonaar-player {
  position: fixed;
  bottom: -90px;
  color: #fff;
  background-color:#000;
  width: 100%;
  z-index: 8010;
  
  .mejs-container { 
    display: none!important; //remove mejs-container which is sometimes added by mediaelement.js from certain third party themes.
  }

  &,
  .player {
    height: 90px;

    @media only screen and (max-width: 540px) {
      height: 56px;

      div.player {
        border-width: 0;
      }
    }
  }

  &.sr_hide {
    display: none;
  }

  &:not(.sr_hide):not([v-cloak]) {
    display: block !important;
  }

  @media only screen and (max-width: 1025px) {
    .store {
      display: none;
    }
  }

  &.enable {
    transition: all 0.03s ease;

    .btn-player {
      top: 0px!important;
      
      .audioBar {
        display: none!important;
      }
    }
   
    .store {
      @media only screen and (max-width: 1025px) {
        position: absolute;
        top: 0px;
        right: 0px;
        transform: translateY(-100%);
        width: auto !important;
        min-width: 150px;
        border-radius: 3px;
        z-index: 10000;
        //box-shadow: 0 0 5px rgba(138, 138, 138, 0.55);

        .track-store {
          font-size: 14px;
          list-style: none;
          margin: 0;
          padding: 0;

          li {
            border: none;
            display: block;
            padding: 7px;

            a {
              text-decoration: none;
              display: block;
              text-align: center;
              color: inherit !important;
              background-color: inherit !important;

              .fa {
                display: inline-block;
                padding-right: 10px;
                font-size: 1.4em;
              }

              i {
                margin-right: 6px;
              }
            }

            +li {
              border-top: 1px solid rgba(138, 138, 138, 0.25);
            }
          }
        }

        display: none;

        &.opened {
          display: block;
          animation: showElement 0.25s ease-in-out both;
        }

        &:not(.opened) {
          animation: hideElement 0.25s ease-in-out both;
        }
      }
    }
  }

  &.show-list {
    height: 100%;
    z-index: 9999;
  }

  .sricon-close, .close {
    pointer-events: all;
    right: 50px;
    top: 45px;
    position: absolute;
    cursor: pointer;

    &.btn_playlist {
      font-size: 32px;
      &:after,
      &:before {
        margin-left: 14px;
      }
    }

    @media only screen and (max-width: 860px) {
      font-size:18px;
      top: 15px;
      right: 22px;
      z-index: 9999;
      &.btn_playlist{
        font-size: 18px;
      }
      
    }
    
    &.btn-player {
      font-size: 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      right: 0;
      top: -10px;
      transform: translateY(-100%);
      width: 24px;
      height: 24px;

      @media only screen and (max-width: 860px) {
        top: -3px;
      }

      .audioBar {
        display: block;
        width: 16px;
        height: 16px;
        transform: rotate(180deg);
        position: absolute;
        top: 4px;
        left: 4px;
      }
    }
  }

  .playerNowPlaying {
    width: 342px;
    display: flex;
    align-items: center;

    .album-art {
      height: calc(100% - 16px);
      max-width: 125px;
      //background: #222;
      transition: all 0.5s ease;
      margin-left: 8px;
      position: relative;

      @media only screen and (max-width: 540px) {
        height: 100%;
        margin-left: 0px;
        max-width: 90px;
      }

      .loading-icon {
        color: #fff;
        position: absolute;
        width: 100%;
        top: 20px;
        opacity: 0;
        transition: opacity 0.75s ease;
        z-index: 1;
      }

      &.loading-enable.loading .loading-icon {
        opacity: 0.8;
      }

      img {
        &:not(.hover) {
          max-width: 100%;
          max-height: 100%;
          position: relative;
          top: 50%;
          transform: translateY(-50%);
        }

        &.hover {
          opacity: 0;
          position: absolute;
          top: 0;
          width: 200px;
          max-width: unset;
          height: auto;
          transition: all 0.5s ease;
          transform: translate3d(0, 200px, 0);
          z-index: 100;
        }
      }

      @media only screen and (min-width: 540px) {
        &:hover {
          img {
            &.hover {
              opacity: 1;
              transform: translateY(-100%) translate3d(0, 0, 0);
            }
          }
        }
      }
    }

    &.no-image .metadata {
      margin-left: 10px;
      margin-right: 0px;
      width: inherit;
      @media only screen and (max-width: 540px) {
        margin-right: 10px;
      }
    }

    .metadata {
      position: relative;
      letter-spacing: 1px;
      width: 245px;
      height: 100%;
      overflow: hidden;
      white-space: nowrap;
      margin: 0 0 0 20px;
      line-height: 1.65em;

      .track-name,
      .track-artist,
      .track-album {
        //font-weight: initial;
        float: left;
        //display: inline;
        clear: left;

        &.scrolling {
          transition: transform 5s linear;
        }

        .duplicate {
          padding-left: 10px;
        }
      }

      .metadata-inner {
        position: relative;
        top: 50%;
        transform: translateY(-50%);

        &:after {
          content: "";
          clear: both;
          display: table;
        }
      }

      .track-artist,
      .track-album {
        font-size: 0.7em;
        line-height: 1em;
      }

      @media only screen and (max-width: 860px) {
        font-size: 14px;
      }

      @media only screen and (max-width: 540px) {
        font-size: 12px;
        width: calc(100% - 50px);
        margin: 0 10px;
        max-width: 300px;
      }
    }

    @media only screen and (max-width: 860px) {
      width: auto;
      flex: 1;
    }
  }

  .no-list {
    .playerNowPlaying .metadata {
      @media only screen and (max-width: 860px) and (min-width: 541px) {
        width: calc(100% - 215px);
      }
    }
  }

  .playlist {
    font-size: 18px;
    box-sizing: border-box;
    height: calc(100vh - 90px);
    position: absolute;
    width: 100%;

    .scroll {
      height: calc(100vh - 320px);
      width: 100%;
      top: 100px;
      position: absolute;
      display: flex;
      overflow-y: hidden;

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

    .container {
      min-height: 0;
      width: 100%;
      max-width: 1144px;
      height: auto;
      align-self: center;
      margin: auto;
      padding: 0 20px;
      background-color: transparent;

      .boxed {
        height: auto;
        width: 100%;
      }
    }

    .title {
      margin-bottom: 20px;
      display: block;
      text-align: center;
      font-size: 54px;
      line-height: 1.265em;

      @media only screen and (max-width: 860px) {
        box-sizing: border-box;
        font-size: 18px;
        text-transform: uppercase;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        margin: 0;
        padding: 20px;
      }
    }

    button.play {
      padding: 12px 34px;
      border-radius: 50px;
      border: none;
      font-family: Tahoma, sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      position: relative;
      left: 50%;
      transform: translate(-50%, 0);
      margin: 0 auto 50px auto;
      outline: none;
      cursor: pointer;
      @extend %hideMobileLarge;
    }

    .tracklist {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: table;
      width: 100%;

      @media only screen and (max-width: 540px) {
        display: block;
      }

      li {
        filter: brightness(70%);
        font-weight: inherit;
        display: table-row;
        line-height: 2.4em;
        cursor: pointer;

        &.active {
          filter: brightness(100%);
          font-weight: 700;
        }

        @media only screen and (max-width: 860px) {
          font-size: 15px;
        }

        @media only screen and (max-width: 540px) {
          display: block;
          line-height: 1.265em;
          margin-bottom: 1.265em;
          position: relative;
        }
      }

      span {
        display: table-cell;

        .content {
          background-color:unset;
          margin:0;
          @media only screen and (min-width: 540px) {
            line-height: 1.3em;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
          }
        }

        @media only screen and (max-width: 540px) {
          display: inline-block;
        }
      }

      .track-status {
        @media only screen and (max-width: 540px) {
          font-size: 12px;
          font-weight: 300;
        }
      }
      .srp_track_control{
        @media only screen and (max-width: 540px) {
          position: absolute;
        }
      }

      .sricon-play{
        font-size: 15px;
        padding-right: 7px;
        @media only screen and (max-width: 540px) {
          font-size: 12px;
          padding-right: 0;
        }
      }

      .track-lenght {
        @media only screen and (max-width: 540px) {
          font-size: 12px;
          font-weight: 300;
          position: absolute;
          right: 0px;
          top: 0;
        }
      }

      .track-store {
        display: flex;
        justify-content: start;
        column-gap: 15px;

        a {
          text-decoration: none;
          font-size: 20px;
        }

        @extend %hideMobile;
        @extend %hideMedium;
      }

      .track-title {
        @media only screen and (max-width: 540px) {
          display: block;
          width: 100%;
          padding-left: 20px;
        }
      }

      .track-artist,
      .track-album {
        @media only screen and (max-width: 540px) {
          font-size: 12px;
          font-weight: 300;
          padding-left: 20px;
        }
      }

      .track-artist+.track-album {
        @media only screen and (max-width: 540px) {
          padding-left: 10px;
        }
      }
    }
  }

  &.audio-playing .playlist .tracklist li.active .sricon-play:before{
      content: '\e81c';
  }
  
  &.srp_mobile{
    .playlist {
      z-index: 15555;
      background: inherit;
      height: 100%;
      .container{
        align-self: normal;
        margin: 0;
      }
      .sricon-close.close{
        position: fixed;
        left: 22px;
        top: 18px;
      }
    }
    .scroll{
      top: 64px;
      height: calc(100% - 64px);
    }
    .player .control {
      padding: 0;
    }
  }

  .player {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    border-width: 4px;
    border-style: solid;
    border-left: none;
    border-bottom: none;
    border-right: none;

    .player-row {
      display: flex;
      height: 100%;

      .sr_skipBackward,
      .sr_skipForward {
        font-size: 25px;
      }

      .sr_skipBackward,
      .sr_skipForward,
      .sr_speedRate,
      .shuffle {
        @extend %hideMobileLarge;
      }

      &:before {
        @media only screen and (max-width: 540px) {
          content: "";
          width: 100%;
          height: calc(100% - 5px);
          display: block;
          position: absolute;
          bottom: 0;
          z-index: 55;
        }
      }

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

        .playerNowPlaying,
        .control,
        .sonaar-extend-button {
          z-index: 60;
        }
      }
    }

    .control--item {

      &.list:hover,
      &.previous:hover,
      &.play:hover,
      &.next:hover,
      &.shuffle:hover,
      &.volume .sricon-volume:hover:before {
        filter: brightness(0.75);
        transition: 300ms;
      }
    }

    .mobilePanel {
      position: absolute;
      top: 0px;
      width: 100%;
      transform: translateY(calc(-100% + 4px));
      z-index: 50;
      border-bottom: 4px solid;

      .sonaar-extend-button {
        position: absolute;
        top: 0;
        right: 0;
      }
      
    }

    .control {
      padding: 0 15px;
      margin: 0;
      list-style: none;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      column-gap: 22px;

      &.no-list {

        //width: 125px;
        @media only screen and (max-width: 540px) {
          //width: 120px;
        }
      }

      .control--item {
        position: relative;
        text-align: center;
        height: 100%;
        cursor: pointer;
        opacity: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        &.play {
          background:unset;
        }
      }

      @media only screen and (max-width: 860px) {
        margin-right: 20px;
      }

      @media only screen and (max-width: 767px) {
        margin-right: 15px;
      }

      @media only screen and (max-width: 540px) {
        min-width: 40px;
        margin-right: 0;
      }
    }

    @media only screen and (max-width: 860px) {
      .sr_progressbar_sticky {
        display: none !important;
      }
    }
  }

  .sr_progressbar_sticky {
    width: auto;
    // overflow: hidden;
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    margin: 0 5px;

    .timing {
      font-variant-numeric: tabular-nums;
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      font-size: 11px;
      line-height: 1em;
    }

    .sr-progress {
      width: calc(100% - 200px);
      position: absolute;
      height: 90px;
      left: 75px;
      bottom: 0;

      .sr-wavebar {
        position: absolute;
        height: 1px;
        left: 0;
        top: 50%;
      }

      .progress_totalTime {
        width: 100%;
      }

      .progress_currentTime {
        height: 3px;
        top: calc(50% - 1px);
      }

      .skip {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
    }


    #sPlayer {
      display: flex;
      align-items: center;
      height: 100%;
      opacity: 0;
      transition: all 3000ms ease;
      overflow: hidden;
      width: calc(100% - 100px);
      max-height: calc(100% - 6px);
      left: 47px;

      &.sr_hide {
        //display: block;
        opacity: 0;
      }

      &.reveal {
        opacity: 1;
      }
    }
  }

  .progressLoading {
    background: rgba(255, 255, 255, 0.25);
    width: 0%;
    height: 1px;
    box-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
    width: calc(100% - 562px);
    position: absolute;
    left: 552px;
    top: 45px;
    transition: opacity 3000ms ease;
  }

  .wave {
    position: absolute;
    left: 30px;

    //top: 24px;
    wave {
      transition:width 400ms;
      width: 100%;
      position: absolute;
      overflow-x: hidden !important;
    }
  }

  &.sr-float {
    bottom: -56px;
    
    .player .mobilePanel {
      @media only screen and (min-width: 541px) {
        border-width: 0;
        transform: unset;
        top: 3px;
      }

      @media only screen and (max-width: 540px) {
        transform: translateY(calc(-100% + 5px));
        border-width: 5px;
      }
    }

    .close.btn-player rect {
      fill: #fff;
    }
    .control .control--item.list.sricon-list{
      font-size: 18px;
    }
    .control {
      .sricon-back, .sricon-forward, .sricon-play{
        font-size: 17px;
      }

    }
  }

  .shuffle {
    width: 20px;
  }

  &.hide-track-lenght .playlist .tracklist .track-lenght {
    display: none;
  }

  &.hide-track-category .playlist .tracklist .track-album {
    display: none;
  }

  .sonaar-extend-button {
    height: 100%;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    margin-right: 5px;
    cursor: pointer;

    @media only screen and (min-width: 1026px) {
      display: none;
    }

    i {

      position: relative;
      display: block;
    }
  }

  .mobileProgress {
    width: 100%;
    position: absolute;
    top: -6px;
    z-index: 10;
    cursor: pointer;

    .skip {
      position: absolute;
      width: 100%;
      height: 390%;
      top: -130%;
      z-index: 10;
    }

    @media only screen and (min-width: 861px) {
      display: none;
    }
  }

  .mobileProgressing {
    height: 6px;
    position: relative;
    &:after{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
    }
  }

  .progressDot {
    height: 10px;
    width: 10px;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    display: none;

    body:not(.continuousPlayer-enable) & {
      opacity: 0;
    }
  }

  &:not(.sr-float) {
    .player {

      //@at-root {
      .store {
        @extend %store;
      }

      //}
    }
  }

  &.sr-float:not(.show-list),
  &.sr-float .player {
    height: 50px;
  }

  &.sr-float:not(.sr_hide):not([v-cloak]) {
    display: flex !important;
    left: unset;
  }

  &.sr-float {
    &:not(.srp_ext_opened){
      pointer-events: none;
    }
    background-color: unset;

    &.sr-pos--left {
      justify-content: flex-start;
    }

    &.sr-pos--center {
      justify-content: center;
    }

    &.sr-pos--right {
      justify-content: flex-end;
    }

    &.audio-playing .player{
      &:hover .mobileProgress {
        display: block;
        opacity: 1;
      }
      @media only screen and (max-width: 861px) {
        &.audio-playing .mobileProgress {
          display: block;
          opacity: 1;
        }
      }

    }

    .player {
      pointer-events: all;
      margin: 20px;
      left: unset;
      border-radius: 10px; // this value is dynamic
      width: auto;
      border-width: 0px;

      .control .control--item {
        margin: 0 1px;
      }

      @media only screen and (min-width: 861px) {
        &.sr-show_controls_hover {
          //background-color: unset;
          transition: 800ms width;
          width: 342px;

          &:hover {
            width: 100%;

            .playerNowPlaying {
              width: 270px;
              // transform: translateX(0%);
            }
          }

          .player-row {
            display: flex;
            justify-content: flex-end;
          }

          .playerNowPlaying {
            position: absolute;
            width: 300px;
            height: 100%;
            left: 0;
            transition: 800ms width;
            //transform: translateX(calc(100% - 50px));
            z-index: 2;
            //border-radius: 100px;
          }
        }
      }

      @media only screen and (max-width: 861px) {
        &.sr-show_controls_hover {
          width: calc(100% - 20px) !important;
          transform: unset !important;
        }
      }

      &:hover {
        .close.btn-player {
          opacity: 1;
        }
      }

      .mobileProgress {
        transition: 400ms;
        top: unset;
        bottom: -8px;
        width: 100%;
        left: 0px;
      }

      .mobileProgressing {
        height: 3px;
      }
    }

    .sr_progressbar_sticky {
      display: none;
    }

    .playlist {
      pointer-events: all;
      height: 100%;
    }

    .album-art img:last-child {
      border-radius: 10px 0px 0px 10px; // this value is dynamic
    }

    .playerNowPlaying {
      .metadata {
        margin: 0 10px;

        .track-album {
          display: none;
        }
      }

      .album-art {
        margin-left: 0;
        height: 100%;
      }
    }

    /* .store .track-store li{
      @media only screen and (min-width: 1026px){
        a{
          font-size: 8px;
          i{
            font-size: 12px;
          }
        }
      }
    }*/
    .sonaar-extend-button {
      @media only screen and (min-width: 1026px) {
        display: flex;
      }
    }

    &.enable {
      .store {
        position: absolute;
        top: -1px;
        right: 70px;
        transform: translateY(-100%);
        width: auto !important;
        min-width: 150px;
        border-radius: 3px;
        z-index: 10000;

        //box-shadow: 0 0 5px rgba(138, 138, 138, 0.55);
        @media only screen and (max-width: 861px) {
          right: 10px;
        }

        .track-store {
          font-size: 14px;
          list-style: none;
          margin: 0;
          padding: 0;

          li {
            border: none;
            display: block;
            padding: 7px;

            a {
              text-decoration: none;
              display: block;
              text-align: right;
              color: inherit !important;
              background-color: inherit !important;

              .fa {
                display: inline-block;
                padding-right: 10px;
                font-size: 1.4em;
              }

              i {
                margin-right: 6px;
              }
            }

            +li {
              border-top: 1px solid rgba(138, 138, 138, 0.25);
            }
          }
        }

        display: none;

        &.opened {
          display: block;
          animation: showElement 0.25s ease-in-out both;
        }

        &:not(.opened) {
          animation: hideElement 0.25s ease-in-out both;
        }

      }
    }

    @media only screen and (max-width: 861px) {
      .player {
        width: calc(100% - 20px);
        max-width: unset;
        margin: 10px;

        .close.btn-player.enable {
          opacity: 1;
        }

        .mobileProgress {
          opacity: 0;
          bottom: 0px;
        }
      }
    }

    @media only screen and (min-width: 861px) {
      .mobileProgress {
        display: block;
        opacity: 0;
      }
    }

    @media only screen and (max-width: 540px) {
      .player .control {
        min-width: 42px;
      }
    }

    &:not(.enable) .player {
      transition-delay: 350ms;
      width: 100% !important;
      max-width: 100%;
      margin: 0px;
      top: 0px !important;
      left: 0px !important;
    }

    .close.btn-player {

      right: 0px;
      top: 0px;

      &.enable {
        transition: 400ms;
        opacity: 0;
        width: 17px;
        height: 15px;

        &:before,
        &:after {
          height: 7px;
          top: 5px;
        }

        &:before {
          left: 10px;
        }

        &:after {
          left: 6px;
        }
      }
    }

  }

  &.sr-fullwidth {

    .sonaar_wave_base,
    .sonaar_wave_cut {
      height: 40px;
    }
  }

  &.sr-mini_fullwidth:not(.show-list),
  &.sr-mini_fullwidth .player {
    height: 42px;
  }

  &.sr-mini_fullwidth {
    bottom: -48px;

    .player {
      border-width: 2px;

      .control .control--item {
        margin: 0 1px;
      }
    }

    .mobileProgress {
      top: -3px;
    }

    .mobileProgressing {
      height: 3px;
    }

    .playerNowPlaying {
      .metadata {
        margin: 0 10px;

        .track-album {
          display: none;
        }
      }

      .album-art {
        margin-left: 0;
        height: 100%;
      }
    }

    .store .track-store li {
      @media only screen and (min-width: 1026px) {
        a {
          font-size: 8px;

          i {
            font-size: 12px;
          }
        }
      }
    }

    @media only screen and (max-width: 540px) {
      .player .control {
        min-width: 42px;
      }
    }

    .close.btn-player.enable {
      width: 17px;
      height: 19px;

      &:before,
      &:after {
        height: 7px;
        top: 5px;
      }

      &:before {
        left: 10px;
      }

      &:after {
        left: 6px;
      }
    }

    .sonaar_wave_base,
    .sonaar_wave_cut {
      height: 27px;
    }

    .control .control--item.list.sricon-list{
      font-size: 18px;
    }
    .control {
      .sricon-back, .sricon-forward, .sricon-play{
        font-size: 17px;
      }

    }
  }

  .sr_speedRate {
    div {
      color: #000;
      background: #fff;
    }
  }
}

.sr_skip_number {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  position: absolute;
}

.sr_skipBackward,
.sr_skipForward {
  font-size: 22px;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sr_speedRate {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;

  div {
    color: #fff;
    background: #000;
    padding: 3px;
    text-align: center;
    border-radius: 3px;
    user-select: none;
  }

}

#sonaar-player {
  .sr_speedRate {
    &:not(.active) div {
      opacity: 0.5;
    }
  }
  [class*="sricon-"]::before{
    margin-left: 0;
    margin-right: 0;
  }
  &.audio-playing .control .sricon-play:before{
    content: '\e81c';
  }
  .control{
    .sricon-back, .sricon-forward, .sricon-shuffle, .srp_repeat{
      font-size: 19px;
    }
    .sricon-play{
      font-size: 26px;
    }
    .control--item.list.sricon-list{
      font-size: 20px;
      &::before{
        width: 30px;
      }
    }
  }
  .sricon-volume{
    font-size: 22px;
  }
  &.srp_mobile>.srp_spectrum_container{
    display: none !important;
  }

}
#sonaar-player .player .control .control--item.sricon-shuffle:not(.active), #sonaar-player .sricon-shuffle:not(.active){   
  opacity: 0.4;
}

.sricon-volume.active:before, .iron-audioplayer[data-mute="true"] .sricon-volume:before{
  content: '\e826';
}

#sonaar-player div.volume {
  padding: 0 20px;

  @media only screen and (max-width: 860px) {
    display: none;
  }
}

#sonaar-player,
.iron-audioplayer {
  .volume {
    display: flex;
    align-items: center;

    .slider-container {
      position: absolute;
      width: 30px;
      height: 100px;
      left: 50%;
      top: 0px;
      transform: translate(-50%, -100%);
      background: #fff;
      z-index: 200;
      border: 1px solid #bbb;
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
      border-radius: 1px;
      display: none;

      .slide {
        width: 100%;
        height: 70px;
        position: absolute;
        top: 20px;
        cursor: pointer;

        &:before {
          content: "";
          position: absolute;
          width: 1px;
          height: 100%;
          left: 50%;
          top: -5px;
          opacity: 0.5;
        }
      }

      .ui-slider-range {
        position: absolute;
        width: 2px;
        height: 60%;
        bottom: 0;
        left: calc(50% - 1px);
      }

      .ui-slider-handle {
        width: 7px;
        height: 7px;
        border-radius: 100%;
        position: absolute;
        left: calc(50% - 3px);
        cursor: pointer;
      }

      .trigger {
        height: calc(100% - 20px);
        width: 100%;
        top: 10px;
        position: absolute;
      }
    }

    .slider-container:before {
      width: 0;
      height: 0;
      border: none;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #bbb;
      content: "";
      position: absolute;
      bottom: -6px;
      left: 50%;
      transform: translate(-50%);
    }

    .slider-container:after {
      width: 0;
      height: 0;
      border: none;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #fff;
      content: "";
      position: absolute;
      bottom: -5px;
      left: 50%;
      transform: translate(-50%);
    }

    .sricon-volume {
      display: initial; // fix for safari not showing the volume icon
      width: 22px;
      max-height: calc(90% - 12px);
      cursor: pointer;
      position: relative;
      line-height: 0;

      &:hover {
        .slider-container {
          display: block;
        }
      }
    }
  }
}
.iron-audioplayer {
  .sr-cf-heading {
    position: relative;
    align-items: center;
    column-gap: 10px;
    display: flex;
    overflow: hidden;
    width: auto;
    padding-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff21;
    &.srmp3-heading--hide{
      display:none!important;
    }
    .srp_sort.asc::after {
      content: "\002B06";
      font-size:10px;
      padding-left: 3px;
    }
    .srp_sort.desc::after {
      content: "\002B07";
      font-size:10px;
      padding-left: 3px
    }
    .sr-playlist-heading-child {
      pointer-events: auto;
      cursor: pointer;
      justify-content: left;
      align-items:center;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left;
      white-space: nowrap;
      font-size: 11px;
      width: 100%;        
    }
  }
  &.srp_has_customfields.srp_tracklist_grid{
    .srp_tracklist_waveform_enabled{
      .tracklist-item-title{
        flex: 1;
      }
    }
  }
  &.srp_has_customfields{
    .tracklist-item-title{
      flex: 1;
    }
    .srp_tracklist_waveform_enabled{
      .tracklist-item-title{
        flex: 0 0 250px;
      }
      .audio-track{
        overflow: hidden;
        flex: 1 1 fit-content;
      }
      .sr-playlist-cf-container{
        flex: 0 1 fit-content;
      }
    }
    .sr-playlist-item{
      overflow-x: hidden;
    }
    .srp_audio_trigger .audio-track{
      width:10%;

    }
    .sr-playlist-cf-container{
      align-items: center;
      font-size: 11px;
      flex: 1;
      display: flex;
      overflow: hidden;
      justify-content: space-evenly;
      column-gap: 10px;
      font-size: 0.8em;

      .sr-playlist-cf-child {
          justify-content: left;
          overflow: hidden;
          text-overflow: ellipsis;
          text-align: left;
          width: 100%;
          align-items: center;
          img{
            margin-right: 5px;
            max-height: 20px;
          }
          i{
            margin-right:5px;
          }
      }
    }
    .audio-track{
      flex: 0 1 var(--srp-global-column-title-width);
    }
    .sr-playlist-cf-container{
      flex: 0 1 calc(100% - var(--srp-global-column-title-width));
    }
    &:not(.srp_tracklist_grid) .sr-playlist-item:not(.srp_extended) .song-store-list-menu{
      max-width: var(--srp-global-cta-desktop); 
    }
    .sr-playlist-item.srp_extended .song-store-list-menu{
     max-width: 999px;
    }
    .sr-playlist-item .store-list{
      flex: 0 0 var(--srp-global-cta-desktop);
      align-items: center;
    }
    &:not(.srp_tracklist_grid) .playlist .store-list .song-store-list-menu{
      justify-content: flex-start !important;
      width: var(--srp-global-cta-desktop);
      overflow: hidden;
      position: absolute !important;
      right: 0;
    }
    .srp_list:not(.srp_contentLoading) .song-store-list-menu{
      transition: 0.2s ease;
    }
    &.playlist_has_no_ctas .store-list{
      display:none;
    }
    &.srp_responsive{ 
      .sr-playlist-item .store-list{
        flex: 0 0 var(--srp-global-cta-mobile);
      }
      .playlist .store-list .song-store-list-menu{
        width: var(--srp-global-cta-mobile);
      }
    }
    .store-list .srp_ellipsis{
      font-size:14px;
      transition: 0.15s;
      top: 50%;
      transform: scale(1) translateY(-50%);
    }
    .srp_extended .srp_ellipsis{
      opacity: 0;
      transform: scale(0) translateY(-50%); 
    }
    .srp_extendable .srp_ellipsis{
      padding: 5px;
      z-index: 55;
    }
    .sr-playlist-item:not(.srp_extendable) .srp_ellipsis{
      display: none;
    }
  }
  .srp_search_main {
    padding-bottom: 20px;
  }
  .playlist {
    ul.srp_pagination{
      height:auto!important;
    }
    ul {
      .ps__rail-y {
        height: 0px !important;
      }
    }
  }
  &:not(.srp_has_customfields) .playlist.srp_tracklist_waveform_enabled .tracklist-item-title{
    flex: 0 1 350px;
  }

  .ui-slider-handle,
  .ui-slider-range {
    background: #000;
  }

  .sr_skip_number {
    font-size: 8px;
    line-height: 11px;
  }
  
  .sr-playlist-item[data-post-url]:not([data-post-url=""]) .sr_track_cover{
    cursor:pointer;
  }
  &[data-playertemplate="skin_boxed_tracklist"] {
    .sr_shuffle {
      display: flex;
    }

    .sr_speedRate {
      font-size: 8px;
      line-height: 9px;
      font-weight: 600;

      div {
        border-width: 1.5px;
      }
    }

    .sr_mute,
    .sr_unmute {
      width: 18px;
    }

    .srp_wave_box.srp_progressbar_inline {
      display: flex;
      flex-wrap: wrap;

      .player {
        margin-right: 15px;
        flex-grow: 1;
        width: unset;

        .sr_progressbar {
          width: auto;
        }
      }
    }
    .srp_show_prevnext_bt{
      .next, .previous{
        display: block !important;
      }
    }
    .srp_control_left .srp_progressbar_inline{
      flex-direction: row-reverse;
    }
  }
  &.audio-playing .srp_player_boxed .sricon-play:before {
    content: '\e81c';
  }
  &.srp_favorites_loading .srp-fav-bt{
    opacity: 0.3;
  }
  .srp-fav-bt{
    transition: opacity 0.2s;
  }
}

.sr_mute {
  display: none;
}

.iron-audioplayer[data-mute="true"] {
  .sr_unmute {
    display: none;
  }

  .sr_mute {
    display: initial;
  }
}

.sr_shuffle {
  cursor: pointer;
}

.iron-audioplayer:not([data-shuffle="true"]) {
  .control .sricon-shuffle {
    opacity: 0.4;
  } 
}

.continuousPlayer-enable #srmp3_lyricsplaying_container {
  transition: 200ms;
  bottom: 90px;

  @media only screen and (max-width: 540px) {
    bottom: 62px;
  }
}

@media only screen and (max-width: 768px) {
  .srp_sticky_ext_opened.continuousPlayer-enable{
    #srmp3_lyricsplaying_container{
      bottom: 0px;
      z-index: 10100;
    }
    #srmp3_lyrics_container{
      z-index: 10050;
    }
  }
}

#srmp3_lyricsplaying_container {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  max-width: 100%;
  width: 100%;
  bottom: 0px;
  position: fixed;
  z-index: 8000;
}

.srmp3_lyrics {
  tt {
    font-family: inherit;
  }

  p[begin] {
    margin-bottom: 1em;

    @media only screen and (max-width: 540px) {
      margin-bottom: 0.7em;
    }
  }

  p[begin]:not(.srmp3_lyrics_read ~ p) {
    transition: color 1s ease;
  }
}

.srmp3_lyrics_container {
  pointer-events: none;
  padding: 4px 10px;
  display: flex;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: #000;
  font-style: italic;
  font-size: 21px;
}

.srmp3_lyrics_container:before,
.srmp3_lyrics_container:after {
  content: '♪';
  margin: 0px 8px;
}

#srmp3_lyrics_container {
  position: fixed;
  color: #575757;
  background-color: #000;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 100px;
  text-align: left;
  z-index: 7999;

  .srmp3_lyrics {
    font-size: 48px;
    font-weight: 700;
    line-height: 1em;
    height: calc(100vh - 320px);
    top: 100px;
    margin-top: 20px;
    overflow-y: hidden;

    .ps__rail-y {
      height: 0px !important;
    }

    @media only screen and (max-width: 540px) {
      font-size: 24px;
      line-height: 1em;
      height: calc(100vh - 150px);
    }
  }

  .srmp3_lyrics_title {
    color: #fff;
    font-size: 24px;

    @media only screen and (max-width: 540px) {
      font-size: 18px;
    }
  }

  .srmp3_lyrics_album {
    color: rgb(167, 167, 167);
    font-size: 18px;
  }

  @media only screen and (max-width: 540px) {
    padding: 30px;
    bottom: 50px;
  }

  .sricon-close-circle {
    position: absolute;
    top: 50px;
    right: 50px;
    font-size: 48px;
    line-height: 1;
    cursor: pointer;

    @media only screen and (max-width: 767px) {
      top: 25px;
      right: 25px;
    }
  }

  .srmp3_lyrics_album,
  .srmp3_lyrics_title {
    @media only screen and (max-width: 767px) {
      padding-right: 25px;
    }
  }
}

.srp_player_boxed .srp_note {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 100%;
  max-height: calc(100% - 20px);
  width: calc(100% - 20px);
  overflow-y: auto;

  h1 {
    width: calc(100% - 35px);
  }
}

.srp_note {
  position: relative;
  background: #fff;
  color: #000;
  width: 100%;
  z-index: 25;
  padding: 25px;
  border-radius: 4px;

  .sr-playlist-item & {
    margin-top: 10px;
  }

  ul {
    margin: inherit !important;
    padding: 15px !important;
    height: initial !important;
    overflow-y: visible !important;
    overflow-x: visible !important;

    li {
      list-style: disc !important;
      padding: initial !important;
    }
  }

  .sr_close {
    top: 20px;
    right: 20px;

    .sr-playlist-item & {
      display: none;
    }
  }
}

.srp_note_title,
.srp-modal-title {
  font-size: 1.7em;
  line-height: 1.2;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1rem;
}

.srp-modal-subtitle {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1rem;
}

.srp-modal-product-desc {
  margin-bottom: 1rem;
}

.playerNowPlaying {
  @media only screen and (max-width: 450px) {
    #sonaar-player[data-ui-items="1"] & {
      width: calc(100% - 50px);
    }

    #sonaar-player[data-ui-items="2"] & {
      width: calc(100% - 100px);
    }

    #sonaar-player[data-ui-items="3"] & {
      width: calc(100% - 150px);
    }

    #sonaar-player[data-ui-items="4"] & {
      width: calc(100% - 200px);
    }

    #sonaar-player & {
      width: calc(100% - 75px);
    }

    &.no-image {

      #sonaar-player[data-ui-items="1"] & {
        width: calc(100% - 45px);
      }
  
      #sonaar-player[data-ui-items="2"] & {
        width: calc(100% - 75px);
      }
      #sonaar-player[data-ui-items="3"] &, #sonaar-player[data-ui-items="4"] & {
        width: calc(100% - 115px);
      }
  
      #sonaar-player & {
        width: 100%;
      }
      .metadata{
        #sonaar-player & {
          width: 100%;
        }
      }
    }
  }
}

.sonaar-player-slidefade-enter-active {
  transition: 800ms all ease;
}

.sonaar-player-slidefade-leave-active {
  transition: all 0.4s ease;
}

.sonaar-player-slidefade-enter {
  transform: scale(0.8);
  opacity: 0;
}

.sonaar-player-slidefade-leave-to {
  opacity: 0;
}

.sonaar-player-storefade-enter-active {
  @media only screen and (max-width: 1025px) {
    transition: all 0.03s ease;
  }
}

.sonaar-player-storefade-leave-active {
  @media only screen and (max-width: 1025px) {
    transition: all 0.03s ease;
  }
}

.sonaar-player-storefade-enter {
  @media only screen and (max-width: 1025px) {
    transform: translateY(70px);
  }
}

.sonaar-player-storefade-leave-to {
  @media only screen and (max-width: 1025px) {
    transform: translateY(70px);
  }
}

.woocommerce-page.single-product {
  .iron-audioplayer .srp_tracklist {
    margin: 0px;
  }

  @media (max-width: 991px) {
    .iron-audioplayer .playlist {
      margin-top: 0px;
    }
  }
}

.woocommerce-LoopProduct-link {
  .tracklist-item-time {
    display: none;
  }

  .iron-audioplayer .player .wave {
    margin: 0px 0px;
  }

  .iron-audioplayer .sonaar-Artwort-box {
    margin-bottom: initial;
  }
}

.woocommerce ul.products li.product a .album-art img {
  margin: 0px;
}

.woocommerce {
  .iron-audioplayer .playlist .audio-track {
    text-align: left;
  }
}

.woocommerce ul.products li.product.srmp3-product.srmp3-product__hideimage a img {

  &.attachment-woocommerce_thumbnail,
  &.woocommerce-placeholder {
    display: none;
  }
}

#pusher-wrap.sonaar-list-active {
  @media only screen and (min-width: 540px) {
    -webkit-animation: blur 0.5s linear forwards;
    -moz-animation: blur 0.5s linear forwards;
    -ms-animation: blur 0.5s linear forwards;
    -o-animation: blur 0.5s linear forwards;
    animation: blur 0.5s linear forwards;
  }
}

@-webkit-keyframes blur {
  from {
    -webkit-filter: blur(0);
    filter: blur(0);
  }

  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
  }
}

@-moz-keyframes blur {
  from {
    -webkit-filter: blur(0);
    filter: blur(0);
  }

  to {
    -moz-filter: blur(20px);
    filter: blur(20px);
  }
}

@keyframes blur {
  from {
    -webkit-filter: blur(0);
    filter: blur(0);
  }

  to {
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    filter: blur(20px);
  }
}

/*
 * Container style
 */
.srp_tracklist .ps,
.srmp3_lyrics.ps {
  height: 250px;
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

.srp-modal-medium-size {
  max-width: 100%;
  width: 800px;
}

.srp-modal-variant-file {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 700;
}

.srp-license-preview-modal {
  .srp_variant_terms {
    margin-top: 35px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}

.srp_variant_terms {
  .view-license-button {
    width: 100%;
  }
}

.srp-modal-share{
  max-width: 100%;
  width: 600px;
  .srp-share-title{
    margin: 0 28px 0 0;
    padding: 0;
    font-size: 21px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .srp-share-trackinfo-container{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 15px;
    margin: 12px 0 24px;
    .srp-share-tracktitle{
      font-size: 18px;
      font-weight: 600;
      overflow: hidden;
    }
    .srp-share-img{
      display: flex;
      flex-shrink: 0;
      width: 72px;
      height: 72px;
      border-radius: 3px;
    }
  }
  .srp-modal-sticky-player-container {
    display: flex;
    column-gap: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    align-items: center;
    input#stickyPlayerCheckbox, input#stickyPlayerTimeCheckbox{
      width: 15px;
      height: 15px;
    }
    .srp-modal-sticky-player-label{
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .8px;
    }
    #stickyPlayerCurrentTime {
      height: 30px;
      font-size: 14px;
      width: 85px;
      padding: 10px;
    }
  }
  .srp-modal-linkurl-container{
    .srp-modal-linkurl-label{
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .8px;
    }
    .srp-modal-linkurl-input-container{
      padding: 0 5px 0 12px;
      overflow: hidden;
      border: unset;
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
      height: 44px;
      border-radius: 5px;
      background-color: #dfdfdf;
      margin: 5px 0;

     i{
      margin-left: 0;
      margin-right: -5px;
      font-size: 18px;
      color: #9b9b9b;
     }
     input{
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      font-size: 14px;
      width: 100%;
      height: 100%;
      padding: 0 15px;
      font-size: 13px;
      font-weight: 500;
      background-color: transparent;
      border-radius: 5px;
      box-shadow: none;
      border: none;
      &:focus-visible {
        outline: unset;
    }
     }
     button{
      color: inherit;
      background: transparent;
      box-sizing: border-box;
      position: relative;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: pointer;
      outline: none;
      border: none;
      -webkit-tap-highlight-color: transparent;
      display: inline-block;
      white-space: nowrap;
      text-decoration: none;
      vertical-align: baseline;
      text-align: center;
      margin: 0;
      line-height: 36px;
      padding: 0 16px;
      border-radius: 4px;
      overflow: visible;
      
     }
    } 
  }
  .srp-modal-socialshare-container{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 24px;
    column-gap: 25px;
    row-gap: 20px;
    a{
      text-decoration: none;
      color: var(--srp-global-modal-btn-bg-color);
      font-size:42px;
    }
    a.srp-share-mobile-more i {
      font-size: 26px;
    }
    a.srp-share-mobile-more {
      display: flex;
      height: 42px;
      align-items: center;
    }
    .sricon{
      -webkit-font-smoothing: antialiased;
      display: flex;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      &:before{
        margin-right: 0px;
        margin-left: 0px;
      }
    }
  }
}

.srp_popup_no_image .srp-modal-product-variation-trackinfo-container{
  flex-direction: column-reverse;
}
/* Woocommerce Variantion Modal*/
.srp-modal-product-variation {
  /*max-width: 100%;
  width: 800px;*/
  .srp-modal-product-variation-trackinfo-container{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 15px;
    margin: 12px 0 24px;
    .srp-modal-image{
      display: flex;
      flex-shrink: 0;
      width: 72px;
      height: 72px;
      border-radius: 3px;
    }
  }
  .srp-modal-title {
    font-weight: 700;
  }

  .srp-modal-variant-name {
    font-weight: 500;
  }

  .srp-modal-subtitle {
    font-size: 11px;
    text-transform: uppercase;
  }

  .srp-modal-variant-desc {
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 10px;
  }
}

.srp-modal-variation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 20px 0 50px;
}

.srp-modal-variant-selector {
  background-color: #0202022b;
  border: 1px solid #fff0;
  border-radius: 8px;
  padding: 10px 10px;
  max-width: calc(33% - 7px);
  min-width: 170px;
  width: 100%;
  cursor: pointer;

  &:hover,
  &.srp_selected {
    background-color: #02020261;
  }

  @media only screen and (max-width: 860px) {
    max-width: initial;

  }
}

.srp-modal-variant-main {
  display: flex;
  column-gap: 12px;
  row-gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-top: 20px;
  @media only screen and (max-width: 860px) {
   justify-content:flex-start;

  }
}

.srp-modal-variant-main,
.srp_variant_terms {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.srp_term_title {
  font-weight: bold;
  margin: 10px 0;
}

.srp_variant_terms_container.srp_variant_terms--column {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;

  .srp_variant_terms {
    max-width: 300px;
    min-width: 150px;
    flex: 1;
  }

  .srp_term_meta {
    width: 100%;
  }
}

.srp_term_meta_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.srp_term_meta {
  display: flex;
  align-items: center;
  width: calc(100% / 3);
  height: 60px;
  font-size: 0.9rem;

  &:before {
    font-size: 22px;
  }

  @media only screen and (max-width: 860px) {
    width: 50%;
  }

  i[class*=" fa-"] {
    font-family: 'Font Awesome 5 Free';
    font-style: unset;
  }
}

.srp_term_meta_label {
  padding: 0 5px;
  font-size: 0.8em;
  text-transform: uppercase;

  &:after {
    //content: ":";
  }
}

.srp-modal-variant-price {
  flex-grow: 1;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1;
}
.srp-modal-custom-link {
  a {
    text-decoration: unset;
    font-size: 16px;
    font-weight: 600;
    color: var(--srp-global-modal-btn-bg-color);
    &:hover{
      color: var(--srp-global-modal-btn-bg-color);
      filter: brightness(0.5);
    }
  }
  i{
    margin-right: 5px;
  }
}

.srp-modal-variation-details {
  &:not(.srp_selected) {
    display: none;
  }

  .srp-modal-variant-price {
    font-size: 1.8em;
  }
}

.srp_reg_price {
  text-decoration: line-through;
  opacity: 0.7;
}

.srmp3_button_launcher_style-round {
  .srmp3_sonaar_ts_shortcode.srmp3_sonaar_ts_shortcode_button {
    width: 200px;
    height: 200px;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

.srmp3_sonaar_ts_shortcode {
  &.sricon-play {
    &::before {
      vertical-align: middle;
      font-size: 0.75em;
      text-decoration: none;
      margin: 0em 0.2em 0.22em 0em;
      /* margin-bottom: 0.2em!important;
      margin-right: 0.2em;*/
    }
  }

  &.srmp3_sonaar_ts_shortcode_button {
    background-color: #000;
    border-radius: 4px;
    padding: 5px 15px;
    color: #fff;
    text-decoration: none !important;
    width: fit-content;

    &.srmp3_sonaar_ts--block {
      display: block;
    }
  }
}

.srp_button {
  color: inherit;
  text-decoration: inherit;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 4px;
  background-color: #0170b9;

  &:hover {
    filter: brightness(0.7);
  }

  .fas.fa-cart-plus {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
  }

  i {
    padding-right: 10px;
  }

  &.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: 0.53em;
    vertical-align: bottom;
  }
}

#sonaar-player {
  .tracklist .wc-forward {
    font-size: 0.8em !important;
  }

  .player-row .wc-forward {
    position: absolute;
    color: #000 !important;
    display: block;
    background: #fff;
    padding: 10px;
    border: 1px #000 solid;
    top: -42px;
  }
}

.woocommerce .iron-audioplayer .sr-playlist-item .wc-forward {
  padding-top: 0px;
}

.srmp3_sonaar_ts_shortcode {
  &.sricon-play.audio-playing:before {
    content: '\e81c';
  }

  &.audio-playing .srp_ts_content {
    display: none;
  }

  &:not(.audio-playing) .srp_ts_content_pause {
    display: none;
  }

}

/*
.sr_track_inline_cta_bt__no .srp_has_customfields .store-list{
  flex: initial !important; 
}
*/

.srp_hidden{
  &.sr-playlist-cf-child, &.srp_sort{
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    position: absolute;
  } 
}
.srp_filter_error {
  color: red;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
}
.srp-filters-container{
  display: flex;
  justify-content: start;
  column-gap: 12px;
  width: 100%;
  row-gap: 12px;
  flex-wrap: wrap;
  align-items: start;
  input.multiselect__input {
    color: inherit;
    margin: 0px;
    border: none;
    padding: inherit;
    transition: unset;
  }
  .srp-filters-widget{
    font-size: 16px;
    width:200px;
   
  }
  .multiselect{
    color:inherit;
    .multiselect__select{
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding: 0 15px;
      &:before{
        position: static;
        margin-top: 0;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
        -webkit-transform: rotateZ(270deg);
        transform: rotateZ(270deg);
      }
    }
    &.multiselect--active{
      .multiselect__select{
        -webkit-transform: unset;
        transform: unset;
        &:before{
          -webkit-transform: rotateZ(360deg);
          transform: rotateZ(360deg);
        }
      }
    }
  }
  
  .multiselect__placeholder{
    color:inherit;
    margin-bottom: initial;
    padding-top: initial;
  }
  .multiselect--active {
    z-index: 2;
  }
  .srp-filters-widget .multiselect--active .multiselect__placeholder{
    display:inline-block;
  }
  .multiselect__single{
    margin-bottom: 0px;
  }
  .multiselect__single, .multiselect__multiple {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .multiselect__input, .multiselect__single {
     background: unset;
  }
  .multiselect__tags{
    display: flex;
    align-items: center;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    color:#000;
    background-color:#fff;
  }
  .multiselect__content-wrapper{
    position:absolute;
    margin-top: -1px;
    width:inherit;
    padding:10px;
    font-size:14px;
    color:#fff;
    background:#000;
    ul.multiselect__content{
      color:inherit;
      width:inherit;
    }
    li.multiselect__element {
      color:inherit;
      &:not(:nth-last-child(3)){
        border-bottom: 1px solid #ffffff29;
      }
    }
  }

  .multiselect__option{
    display:flex;
    min-height:initial;
    padding: 12px 5px;
      span{
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }
  
  .multiselect__option, .multiselect__tags, .multiselect, .multiselect__input, .multiselect__single{
    font-size:inherit;
    font-family:inherit;
    font-weight:inherit;
    line-height:inherit;
  }
  .multiselect__option--selected{
    font-weight:inherit;
    color:inherit;
    background:unset;
    &.multiselect__option--highlight{
      color:inherit;
      background:unset;
      &:after{
        color:inherit;
        background: unset;
      }
    }
  }
  .multiselect__option:after{
    font-size:inherit;
  }
  .multiselect__option--selected::after{
    content:'\2713'!important;
    margin-left:20px;
    color:inherit;
  }
  .multiselect__option:hover{
    background: #cccccc2b;
    border-radius: 6px;
    color: inherit;
  }
  .multiselect__option--highlight {
    background: unset;
    color:inherit;
  }
}

.srp_range_wrapper{
  width: 100%;
  display: flex;
  column-gap: 10px;
  flex-wrap: wrap;
  .srp_range_container{
    width: 200px;
    flex-grow:1;
    margin-bottom:10px;
    padding:20px;
    background-color:#fff;
    border-radius:4px;
    .srp_range_header{
      margin-bottom:10px;
      display: flex;
      font-size:14px;
      flex-wrap: wrap;
      column-gap: 10px;
      justify-content: space-between;
      align-items: center;
    }
  
      /* process style */
    .vue-slider-process {
      background-color: var(--e-global-color-primary, #000);
      border-radius: 15px;
    }
    .srp_range_buttons{
      display: flex;
      flex-wrap: wrap;
      justify-content:center;
      column-gap:3px;
      row-gap:3px;
      .srp_filter_button{
        font-size: 11px;
        padding: 5px 10px;
        color:#fff;
        background-color:var(--e-global-color-primary, #000);
        border:unset;
        &:focus{
          opacity: 0.8;
          outline: unset;
        }
        &:hover{
          color:#fff;
          padding: 5px 10px;
          background-color:var(--e-global-color-primary, #000);
        }
      }
    }
  }
  .vue-slider {
    margin-bottom: 30px;
    z-index:1;
  }
  .vue-slider-mark {
    z-index: 4;
  }
  .vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider-mark:last-child .vue-slider-mark-step {
    display: none;
  }
  .vue-slider-mark-step {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.16);
  }
  .vue-slider-mark-label {
    font-size: 14px;
    white-space: nowrap;
  }
  .vue-slider-dot-handle {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.32);
  }
  .vue-slider-dot-handle-focus {
    box-shadow: 0px 0px 1px 2px var(--e-global-color-primary, #00000050)
  }
  .vue-slider-dot-tooltip-inner {
    font-size: 14px;
    white-space: nowrap;
    padding: 2px 5px;
    min-width: 20px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    border-color: var(--e-global-color-primary, #000 );
    background-color: var(--e-global-color-primary, #000 );
    box-sizing: content-box;
  }
  .vue-slider-dot-tooltip-inner::after {
    content: "";
    position: absolute;
  }
  .vue-slider-dot-tooltip-inner-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-top-color: inherit;
  }
  .vue-slider-dot-tooltip-wrapper {
    opacity: 0;
    transition: all 0.3s;
  }
  .vue-slider-dot-tooltip-wrapper-show {
    opacity: 1;
  }
  .vue-slider-dot-tooltip-inner {
    -webkit-transition: opacity .2s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1);
    transition: opacity .2s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1);
    transition: transform .4s cubic-bezier(.25,.8,.25,1),opacity .2s linear;
    transition: transform .4s cubic-bezier(.25,.8,.25,1),opacity .2s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1);
  }
  .vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner {
    opacity: 1;
  }
  .vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-top {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .vue-slider-dot-tooltip-inner-top {
    -webkit-transform: translateY(50%) scale(.01) rotate(0deg);
    transform: translateY(50%) scale(.01) rotate(0deg);
  }
  .vue-slider-dot-tooltip-inner-top .vue-slider-dot-tooltip-text {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .vue-slider-mark-label{
    font-size:9px;
  }
}
.srp_chips {
  margin-top: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
  justify-content: start;
  display: flex;
  column-gap: 3px;
  row-gap: 3px;

  .srp_chip{
    display: flex;
    align-items: center;
    background-color:#000;
    color:#fff;
    cursor: pointer;
    border:1px solid #fff;
    //margin: 2px;
    height:fit-content;
    font-size: 12px;
    margin: 2px;
    border-radius: 20px;
    padding: 3px 8px 3px 15px;
    text-transform: capitalize;
    transition: all .2s ease-out,opacity .2s ease-out;
    &:first-child{
      margin-left: 0px;
    }
    &:hover{
      background-color:#fff;
      color:#000;
      border-color:#000;
    }
    .sricon-close-circle {
      font-size:18px;
      margin-left: 5px;
    }
  }
}

.srp_filter_container{
  // This is the tags container
  .srp_filter_button_label{
    display:flex;
  }
  .srp_filter_buttons_list{
  margin:0;
  display:flex;
  width:100%;
  flex-wrap:wrap;
  justify-content:left;
  column-gap:6px;
  row-gap:6px;
  margin-top:10px;
  margin-bottom:10px;
  padding: 0px;
    li {
      white-space: nowrap;
      list-style: none;
      position: relative;
      clear: both;
      .srp_filter_button{
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-user-select: none;
        transition: all 300ms;
        border: solid 1px #c5c5c5;
        color: #c5c5c5;
        background-color:#000;
        padding: 4px 8px;
        font-size: 11px;
        border-radius: 4px;
        cursor: pointer;
        &:hover:not(.srp_filter_button--active){
          color:#fff;
        }
        
        &.srp_filter_button--active {
          background-color: #fff;
          color: #000;
        }
      }
    }
  }

  /* Define the initial state and transition for the list items */
  .list-enter-active, .list-leave-active {
    transition: opacity 0.5s, transform 0.5s;
  }

  .list-enter, .list-leave-to /* .list-leave-active in <2.1.8 */ {
    opacity: 0;
    transform: translateY(-1em);
  }
  
  /* Initially, tags are visible */
  li {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1.5s, transform 1.5s;
    &.hidden-tag {
      opacity: 0;
      transform: translateY(1em);
    }
  }
  


}
.srp-filter-more-link {
  font-size:14px;
  font-weight:400;
  cursor: pointer;
  margin-bottom:15px;
}

.srp_pagination_container {
  transition: all 250ms;
  font-size:16px;
  -webkit-user-select: none;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  height: auto;
  grid-gap:10px;
  margin-top: 20px;
  margin-bottom: 15px;
  color: #fff;

  .srp_pagination_arrows  {
    transition:all 250ms;
    font-size:12px;
    border: 2px solid rgba(255,255,255,.2);
    cursor: pointer;
    pointer-events: all;
    -webkit-user-select: none; /* Safari */
    color: inherit;
    background-color:rgba(0,0,0,0);
    min-width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 5px;
    border-radius: 999px;
    &:hover{
      border: 2px solid rgba(255,255,255,1);
      color:inherit;
    }
  }
  .srp_pagination {
    display: flex;
    justify-content: center;
    grid-gap:10px;
    height:auto!important;
    .disabled{
      pointer-events: none;
    }
    .active{
      span{
        pointer-events:none;
        background-color: #fff;
        color: #000;
      }
    }
    span {
      transition:all 250ms;
      color: inherit;
      background-color:rgba(0,0,0,0);
      min-width: 30px;
      height: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px 5px;
      border-radius: 999px;
      &:hover{
        color:inherit;
      }
      &:not(:hover){
       // opacity:0.5;
      }
    }
  }
}

.srp_notfound{
  display: none;
  margin: 10px;
  .srp_notfound--title {
    font-weight: bold;
    font-size: 21px;
  }
  .srp_notfound--subtitle {
    font-size: 16px;
    opacity: 0.6;
  }
}
[style*="visibility: hidden;"] { // Dont show the search input and filters if a parent element has the hidden style. This prevents issue if the container elementor element is set to sticky.
  .srp_search_main .srp_search_container, .srp_filter_container{
    visibility:hidden!important;
    opacity: 0 !important;
  }
}
.srp_search_main{
  flex-wrap: wrap;
  display: flex;
  justify-content:space-between;
  align-items: center;
  //margin-bottom:10px;
  column-gap:5px;
  .srp_search_container {
    visibility:visible!important;
    opacity:1!important;
    color:#fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width:100%;
    min-height:40px;
    flex-grow:1;
    .srp_search {
      font-family: inherit;
      font-size:14px;
      padding-left: 45px!important;
      color: #fff;
      border-radius: 4px;
      background: #000;
      border: none;
      border-width:1px;
      outline: none;
      max-width: 100%;
      width: 100%;
      min-height: 40px;
      padding: 15px;
      &::placeholder{
          color: inherit;
          opacity: 0.5;
      }
    }
    .srp_reset_search{
      position: relative;
      width: 0;
      right: 35px;
      pointer-events: all;
      cursor: pointer;
    }
    .fa-search {
      position: relative;
      left: 20px;
      width: 0;
      font-size: 14px;
      color: #828282;
    }
  }
}

.srp_pagination li:not(.active) .page{
  cursor: pointer;
}

/*TRACKLIST GRID*/
.srp_tracklist_grid{
  .srp_tracklist > ul{
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px;
  }
  &[data-col="6"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
  &[data-col="5"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
  &[data-col="4"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr; }
  &[data-col="3"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr; }
  &[data-col="2"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr; }
  &[data-col="1"] .srp_tracklist > ul{ grid-template-columns: 1fr; }
  @media only screen and (max-width: 768px) {
    &[data-col-tablet="6"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
    &[data-col-tablet="5"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
    &[data-col-tablet="4"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr; }
    &[data-col-tablet="3"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr; }
    &[data-col-tablet="2"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr; }
    &[data-col-tablet="1"] .srp_tracklist > ul{ grid-template-columns: 1fr; }
  }
  @media only screen and (max-width: 767px) {
    &[data-col-mobile="6"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
    &[data-col-mobile="5"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
    &[data-col-mobile="4"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr 1fr; }
    &[data-col-mobile="3"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr 1fr; }
    &[data-col-mobile="2"] .srp_tracklist > ul{ grid-template-columns: 1fr 1fr; }
    &[data-col-mobile="1"] .srp_tracklist > ul{ grid-template-columns: 1fr; }
  }
  .sr-playlist-item-flex{
    flex-direction: column;
    gap: 10px;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    //display: block !important;
    .audio-track{
      width: 100%;
      flex: none;
    }
    .store-list{
      width: 100%;
      flex: none !important;
      //justify-content: center;
      margin-top: auto;
      .song-store-list-menu {
        justify-content: inherit;
        width: 100%!important;
      }
      .song-store-list-container{
        width: inherit;
        flex-wrap: wrap;
        gap: 6px;
      }
      .sr_store_wc_round_bt {
        width: 100%;
        padding:10px;
      }
    }
    .sr-playlist-cf-container{
      width: 100%;
      flex: none;
      justify-content: flex-start;
      column-gap: 15px;
      flex-wrap: wrap;
    }
    .sr-playlist-cf-child{
      flex: none !important;
      width: auto  !important;
    }
    .srp_noteButton{
      i:before{
        margin: 0;
      }
      .sricon-info{
        margin-left: 4px;
      }

      margin-left: 15px;
    }
    .sricon-spinner-wrap{
      width: 20px !important;
      margin-top: -5px;
      margin-left: 2px;
    }
  }

  .sr_track_cover{
    margin-left: -20px;
    margin-top: -20px;
    width: calc(100% + 40px) !important;
    max-width: unset;
  }
  .sr-cf-heading{
    display: none !important;
  }
  &[data-playertemplate="skin_boxed_tracklist"] .srp_player_boxed + .playlist {
      padding-top: 20px;
  }
  .sr-playlist-item{
    overflow: hidden;
  }
  .srp_note_title {
    font-size: 1.2em;
  }
  .srp_tracklist-item-date{
    height: initial;
    margin-left: 0;
    padding-left: 0 !important;
  }
  .sr-playlist-item .srp_track_description{
    margin-top: 0;
  }
  .srp_note{
    padding: 5px;
  }
  .srp_list.ps .sr-playlist-item{
    height: max-content;
  }
}

.srp_tracklist_play_cover{ 
  &:not(.srp_tracklist_grid) .sr_track_cover .srp_play{
    transform: scale(0.5);
  }
  .sr_track_cover{
    position: relative;
    &:after{
      content: "";
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
     // background: #82828251;
    }
    .srp_play{
      cursor: pointer;
      z-index: 1;
    }
  } 
  .track-number{
    padding-left: 0px !important;
    .sricon-play{
      display: none;
    }
  }
  @media only screen and (min-width: 768px) {
    &.srp_tracklist_play_cover_hover{
      .sr_track_cover {
        &:after, .srp_play{
          transition: 0.15s ease;
        }
      }
      .sr-playlist-item:not(:hover):not(.current){
        .sr_track_cover {
          &:after, .srp_play{
            opacity: 0;
          } 
          .srp_play{
            transform: translateY(30%);
          }
        } 
      }   
    }
  }
}
.srp_tracklist-item-date+.srp_tracklist-item-date{ display: none;} //fix duplicate date in elementor editor

.elementor-widget-music-player .iron-audioplayer[data-playertemplate="skin_boxed_tracklist"].srp_tracklist_grid img.sr_track_cover{
  max-width: unset !important;
}

.sr_tracklenght_tooltip{
  opacity: 0;
  transform: translateY(20px) scale(0.5);
  transition: transform 0.2s ease;
  z-index: 9999;
  text-align: center;
  width: 60px;
  position: absolute;
  background-color: black;
  color: white;
  padding: 5px;
  border-radius: 2px;
  font-size: 11px;
}

.sr_tracklenght_tooltip_vertical{
  display: none;
  z-index: 9999;
  position: absolute;
  width: 1px;
  background-color: black;
  pointer-events: none;
}


.iron-audioplayer{
  position: relative;
  .srp_player_boxed{
    .srp_progressbar_inline .control {
      margin-top: 0px;
    }
    .player .srp_spectrum_container{
      display: flex;
      justify-content: flex-start;
    }
  }
  
  .srp_spectrum_container, .srp_spectrum{
    transition: 0.3s ease;
    max-height: 1000px; //Max height is required for the fade out effect applied with the srp_hidden class
  }
  .playlist{
      .srp_spectrum_container, .srp_spectrum{
      max-height: 500px; //Max height is required for the fade out effect applied with the srp_hidden class
    }
  }
  
  .srp_spectrum_container {
    width:100%;
    display: flex;
    justify-content: center;
    pointer-events: none;
  }
  .srp_spectrum{
   // display: block;
    //margin: 0 auto;
    position: absolute;
    z-index:1;
  }
  .sr-playlist-item .srp_spectrum{
    z-index:-1;
  }
  .song-store.add_to_cart_button.ajax_add_to_cart *{
    pointer-events: none;
  }
  &.srp_tracklist_grid{
    .srp_soundwave_wrapper{
      flex: unset;
      width:100%;
    }
  }
  .srp_soundwave_wrapper{
    flex: 0 1 100%;
    width:100%;
  }
}

.srp_spectrum_container.srp_hidden, .srp_hidden .srp_spectrum{
  opacity: 0;
  max-height: 0 !important;
}
//TMP
#sonaar-player .srp_spectrum_container{
  position: absolute;
  z-index: 10000;
  pointer-events: none;
}
.srp_tracklist_hide_artist .srp_trackartist{
  display: none;
}


//Slider
.swiper-box-navigation{
  max-width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  &[data-v-align="top"]{
    flex-direction: column-reverse;
  }	
  &[data-v-align="center"] .srp_swiper-navigation{
    position: absolute;
    transform: translateY(-50%);
  }
}
.srp_swiper-nav-v-pos-center .swiper-box-navigation{
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
}
.srp_swiper-wrap{
  position: relative;
  padding: 0 0 15px 0;
  display: flex;
  flex-direction: column;
}

.srp_swiper{
  color:#fff;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  &.swiper{
    overflow:visible;
    overflow-x:clip;
  }
  max-width: 100%;
  .swiper-pagination-bullet{
    background: #0000006c;
    opacity: 1;
    &.swiper-pagination-bullet-active{
      background: #000000;
    }
  }
  .swiper-slide{
    min-width:1px; // important to make the slide appear if no content inside
    overflow:visible;
    cursor: grab;
    &:active{
      cursor: grabbing;
    }
    .store-list {
      align-items:inherit;
      justify-content:inherit;
      text-shadow:none;
      position: relative;
      margin-top: 6px;
      .song-store-list-menu{
        align-items:inherit;
        justify-content:inherit;
      }
      .fa-ellipsis-v {
        display:none;
      }
      .song-store-list-container {
        display: flex;
        align-items: inherit;
        justify-content: inherit;
        flex-wrap: wrap;
        row-gap: 4px;
      }
    }
  }
  .srp_trackartist{
    display: inline-block !important;
  }
  .srp_index{
    display: none;
  }
}

.srp_swiper-control{
  position: absolute;
  z-index: 50;
  .srp_play{
    cursor: pointer;
    .sricon-play{
      margin-left: 4px;
    }
  }
}
.audio-playing .swiper-slide.srp_current .sricon-play{
  margin-left: 0;
}
.srp_swiper-titles{
  display: flex;
  flex-direction: column;
  padding: 5%;
  z-index:1;
  transition: opacity 0.3s ease;
}

.srp_swiper-album-art{
  background: no-repeat 50%;
  background-size: cover;
  width:100%;
  height: 380px;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden; //required for border radius
  .srp_swiper-titles{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
  }
  img{
    width: 100%;
    height: auto;
  }
  &:after{
      transition:0.3s ease;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
}

.srp_slider_play_cover_hover .swiper-slide .srp_swiper-control .srp_play{
  opacity: 0;
  scale: 1.15;
  transform: translate(0, 10px);
  transition: 0.15s ease;
}
.srp_slider_play_cover_hover .swiper-slide:hover .srp_swiper-control .srp_play{
  opacity: 1;
  scale: 1;
  transform: translate(0, 0);
}

.srp_swiper-title {
  font-size: 1.3rem;
  text-align: inherit;
}
.srp_swiper-track-title {
  text-align: inherit;
}





.srp_swiper-album-art .srp_swiper_overlay{
  width:100%;
  height:100%;
  position: absolute;
  top: 0;
  left: 0;
  
}
.srp_swiper-album-art .srp_swiper_overlay::before{
  transition: opacity 0.2s;
  content: "";
  opacity: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  
}
.srp_swiper-album-art .srp_swiper_overlay::after{
  transition: opacity 0.2s;
  content: "";
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  
}
.srp_swiper-album-art:hover .srp_swiper_overlay::after{
  opacity:1;
}
.srp_swiper-album-art:hover .srp_swiper_overlay::before{
  opacity:0;
}

/*
/////////////////// WHEN SLIDE IS HOVER MODE ///////////////////
*/
.srp_slider_content_on_hover {
  .srp_swiper-track-title, .srp_swiper-title, .store-list, .srp_swiper-track-artist  {
    opacity: 0;
  }
  
  .swiper-slide:hover .srp_swiper-title, .swiper-slide:hover .srp_swiper-track-title, .swiper-slide:hover .store-list, .swiper-slide:hover .srp_swiper-track-artist  {
    opacity: 1;
    transform: translate(0, 0);
  }
  .srp_swiper-track-title {
    transform: translate(0,20px);
    transition: 0.4s ease;
    transition-delay: .1s;
  }
  .srp_swiper-track-artist {
    transform: translate(0,30px);
    transition: 0.4s ease;
    transition-delay: .15s;
  }
  .srp_swiper-title {
    transform: translate(0,30px);
    transition: 0.4s ease;
    transition-delay: .12s;
  }
  .store-list {
    transform: translate(0,40px);
    transition: 0.5s ease;
    transition-delay: .1s;
  }
}








/*
/////////////////// WHEN SLIDE IS ACTIVE IN COVERFLOW MODE ///////////////////
*/
.srp_slider_content_on_active .swiper-slide:not(.swiper-slide-active){
  .srp_swiper-control, .srp_swiper-titles{
    opacity: 0;
  }
}
.srp_slider_content_on_active:not(.srp_slider_content_on_hover) {
  .srp_swiper-track-title, .srp_swiper-title, .srp_swiper-track-artist, .store-list  {
    opacity: 0;
  }
  .swiper-slide-active .srp_swiper-title, .swiper-slide-active .srp_swiper-track-title, .swiper-slide-active .srp_swiper-track-artist, .swiper-slide-active .store-list  {
    opacity: 1;
    transform: translate(0, 0);
  }
  .srp_swiper-track-title {
      transform: translate(0,20px);
      transition: 0.8s ease;
      transition-delay: .1s;
  }
  .srp_swiper-track-artist{
    transform: translate(0,30px);
    transition: 0.8s ease;
    transition-delay: .12s;
  }
  .srp_swiper-title {
    transform: translate(0,40px);
    transition: 0.8s ease;
    transition-delay: .18s;
  }
  .store-list {
    transform: translate(0,30px);
    transition: 0.8s ease;
    transition-delay: .2s;
  }
}

.srp_swiper .srp_swiper-navigation{ //navigation set inside the slider
  position: absolute;
  transform: translateY(-50%);
  left: 0;
}
.srp_swiper-navigation{ 
  width: 100%;
  top: 50%;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 8px;
  z-index: 100;
  .srp_swiper-button-prev, .srp_swiper-button-next{
    position: static;
    margin-top: 0;
    transform: initial;
  }
}

.srp_swiper-button-prev,
.srp_swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  font-size: 44px;
  overflow: hidden;
  color: #fff;
  &.srp_arrow_round{
    font-size: 24px !important;
      width: calc(var(--swiper-navigation-size) + 20px);
      height: calc(var(--swiper-navigation-size) + 20px);
      border-radius: 65px;
      border: #fff solid;
  }
  &.swiper-button-disabled{
    opacity: 0.35;
    cursor: default;
  }
}

div.srp_swiper-button-prev:after,
div.srp_swiper-button-next:after {
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  font-size: inherit;
}

.srp_swiper-button-prev,
.swiper-rtl .srp_swiper-button-next {
  left: 10px;
  right: auto;
}
.srp_swiper-button-prev:after,
.swiper-rtl .srp_swiper-button-next:after {
  content: 'prev';
}
.srp_swiper-button-next,
.swiper-rtl .srp_swiper-button-prev {
  right: 10px;
  left: auto;
}
.srp_swiper-button-next:after,
.swiper-rtl .srp_swiper-button-prev:after {
  content: 'next';
}
.srp_swiper-wrap .swiper-box-pagination{
  position: relative;
  height: 6px;
  margin-top: 10px;
  .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    bottom: 0;
  }
  .swiper-pagination-bullet {
    opacity: 1;
  }
} 

.srp_swiper-track-artist{
  text-transform: capitalize;
}
.srp-fav-notfound{
  color:initial;
  display:flex;
  align-items:center;
  column-gap: 10px;
  i{
    font-size:12px;
  }
}
.sr_store_force_dl_bt{
  cursor: pointer;
}
a.song-store.srp-fav-bt i, a.song-store.sr_store_force_share_bt i, a.song-store.sr_store_force_dl_bt i, a.song-store.sr_store_force_pl_bt i{
  font-size: 16px;
}
.srp-fav-removeall-wrapper{
  display:flex;
  justify-content: flex-start;
  .srp-fav-removeall-bt {
    transition:all 0.3s ease;
    width:auto;
    cursor: pointer;
    padding: 5px 20px;
    margin-bottom: 10px;
    background-color: var(--srp-global-music_player_wc_bt_bgcolor);
    color: var(--srp-global-music_player_wc_bt_color);
    display: inline-block;
    border-radius: 4px;
    font-size: 12px;
  }
}
.srp-fav-notification {
    opacity:0;
    position: fixed;
    bottom: 80px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    padding: 10px 50px;
    background-color: var(--srp-global-modal-btn-bg-color);
    color: var(--srp-global-modal-btn-txt-color);
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0px 7px rgba(0,0,0,0.3);
    z-index: 10001;
    font-size: 16px;
}


/*----------Sticky Extended Player----------*/
$extPl_v_padding: 15px;
$extPl_h_padding: 25px;

.srp_extendedPlayer{
  transition: padding 0.1s ease;
}

.srp_no_artwork{ //Mobile Sticky When no artwork is available
  .srp_extendedPlayer_container{
    .srp_extendedPlayer{
      overflow-y: unset;
      padding-top: var(--srp-extendedPlayer-height);
      background: unset !important;
      min-height: unset;
    }
    .srp_ext_primary{
      min-height: unset;
    }
  }
}
.srp_extendedPlayer_scrolling_box{
  height: 100%;
  display: flex;
  overflow-y: scroll;
}


.srp_extendedPlayer_container{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 300ms ease, opacity 150ms ease;

  #sonaar-player &{
    .close{
      border-color: #ffffff;
      &:before, &:after{
        border-color: inherit;
      }
    }
  }

  &.srp_opened{
    transform: translateY(0%);
    opacity: 1;
  }
  .srp-fav-bt{
    font-size: 28px;
    color: var(--srp-global-sticky_player_waveform_progress_color, #fff);
  }

  #sonaar-player &{
    .sr_progressbar_sticky{
      flex-direction: column-reverse !important;
      gap: 10px;
      .wave{
        position: static;
        height: 70px !important;
        width: 100% !important;
      }
    } 
  }
  .srp_ext_primary{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    padding-top: $extPl_v_padding;
    padding-bottom: 45px;
    padding-left: $extPl_h_padding;
    padding-right: $extPl_h_padding;
    background: var(--srp-global-sticky_player_background);
  }
  .srp_ext_secondary{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: $extPl_v_padding;
    gap: 15px;
    padding-left: $extPl_h_padding;
    padding-right: $extPl_h_padding;
    background: var(--srp-global-sticky_player_background);
  }
  .srp_ext_overlay_panel{
    padding: $extPl_v_padding $extPl_h_padding;
  }
  .srp_extendedPlayer{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    width: 100%;
    box-sizing: border-box;

    &.srp_opened_cta{
    transition: filter 0.3s ease;

      filter:brightness(0.5);
    }

    .srp_ext_header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      margin-top: 15px;
      gap:20px;
    }
  
    .srp_collapse_btn{
      font-size: 24px;
      line-height: 1;
    }
    .srp_ellipsis_btn{
      font-size: 20px;
      line-height: 1;
      margin-right: -10px; // trick because the ellpise icon is wide
    }
    
    .srp_ext_artwork{
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex-flow:row;
      overflow: hidden;
      img{
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
    }
  
    .srp_ext_track{
      column-gap: 10px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  
    .control{
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      margin: 10px 0;
      &.srp_ctrl_advanced{
        gap: 15px;
      }
      .sricon-play:before{
        font-size: 38px;
      }
    }
    .srp_ext_track_info{
      margin: 15px 0;
    }
  
    .srp_track_title {
      font-size: 18px;
      line-height: 1.3;
    }
    .sr_progressbar_sticky {
      width: auto;
      position: relative;
      display: flex;
      flex: 1;
      align-items: center;
      margin: 0 5px;
    }
    .srp_ext_featured_cta{
      display: flex;
      justify-content: space-between;
      column-gap: 5px;
      min-height: 30px;
      align-items: center;
      .srp_ext_cta_addtocart, .srp_ext_cta_buynow{
        background-color: var(--srp-global-sticky_player_labelsandbuttons, #FFF);
        /* font-size: 12px; */
        padding: 5px 10px;
        border-radius: 6px;
        color: var(--srp-global-sticky_player_background, #000);
        span{
          font-size: 14px;
          font-weight: 500;
        }
      }
      a{
        color: inherit;
        background-color: unset;
        display: flex;
        column-gap: 12px;
        align-items: center;
        text-decoration: none;
        font-size: 18px;
        font-weight: 400;
      }
    }
    .srp_ext_featured_cta_left, .srp_ext_featured_cta_right{
      align-items: center;
      display: flex;
      gap: 10px;
    }
    .srp_ext_featured_cta_left {
      font-size: 18px;
    }
    .srp_ext_featured_cta_center{
      flex: 0.9;
      height: 175%;
    }
    .srp_ext_control{
      display: flex;
      justify-content: space-between;
      align-content: center;

      .shuffle, .srp_repeat{
        font-size:18px;
      }
      .control--item{
        display: flex;
        align-items: center;
        justify-content: flex-end;
      }
      .srp_control_right{
        column-gap: 8px;
      }

    }
    #sonaar-player &{
      .srp_ext_control .sr_speedRate{
          margin: 0; 
      }
    }
    .srp_control_right, .srp_control_left {
      display: flex;
      flex: 1;
    }
    .srp_control_left {
      justify-content: flex-start;
    }
    .srp_control_right{
      justify-content: flex-end;
    }
    .play{
      display: flex;
    }
    .list{
      width: 28px;
    }
  }
  .srp_ext_overlay_panel_outside{
    position: absolute;
    height: 100%;
    width: 100%;
  }
  .srp_ext_overlay_panel{
    visibility: hidden;
    position: absolute;
    bottom: 0px;
    padding-bottom: 70px;
    height: fit-content;
    width: 100%;
    background: var(--srp-global-sticky_player_background);
    transform: translateY(100%);
    transition: 0.4s ease;

    &.srp_opened{
      visibility: visible;
      transform: translateY(0%);
    }

    .srp_ext_cta{
      display: flex;
      flex-direction: column;
      row-gap: 20px;
      margin-top: 20px;

      .srp_ext_track_info_wrapper {
        display: flex;
        column-gap: 10px;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ffffff20;
        .srp_track_title{
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          width: 65vw;
          font-size: 18px;
        }
        .srp_artist{
          font-size:14px;
        }
      }
      img{
        max-height: 65px;
      }
      > span a{
        color: inherit;
        background-color: unset;
        display: flex;
        column-gap: 12px;
        align-items: center;
        text-decoration: none;
        font-size: 18px;
        font-weight: 400;
        >i{
          text-align:center;
          width:30px;
        }
      }
    }
  }
  .srp_ext_content{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    
  }
  .srp_ext_section{
    word-wrap: break-word;
    font-size: 16px;
    font-weight: 400;
    background:  var(--srp-global-sticky_player_background);
    padding: 15px;
    border-radius: 10px;
    filter: brightness(1.2);
    &:first-child{
      margin-top: -28px;
    }
  }
}

.srp_repeat{
  cursor: pointer;
  &[data-repeat-status="null"]:before{
    opacity: 0.4;
  }
  &[data-repeat-status="track"]:before{
    content: '\e83c';
  }
  &:before{
    content: '\e83b';
  }
}
#sonaar-player .player .control .srp_repeat.srp_disabled{
  pointer-events: none;
  opacity: 0.4;
}

body.srp_sticky_ext_opened{
  overflow-y: hidden;
}

#make-offer-btn {
  float: unset;
  padding: 10px 20px;
  pointer-events: auto;
  cursor: pointer;
}
.single-product .srp-make-offer-btn-wrapper {
  margin-bottom: 10px;
  clear: both;
}
.single-product .single_variation_wrap .srp-make-offer-btn-wrapper {
  margin-top: 5px;
}