<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------------------------------------------------------------
AudioIgniter Tweaks
------------------------------------------------------------*/

/*--------------------------------------------------
Single Track  
--------------------------------------------------*/
.audio_stream_player .ai-wrap {
  background-color: #fff;
  margin: 0;
  font-family: var(--font-primary);
  padding: 0; 
}

.audio_stream_player .ai-wrap .ai-track {
  background-color: #fff;
  background-image: linear-gradient(to right, var(--color-primary), var(--color-primary-light));
  padding: var(--space-xs);
  height: var(--space-xl);
  margin: 0;
}

.audio_stream_player .ai-wrap .ai-track-btn svg,
.audio_stream_player .ai-wrap :is(.ai-track:hover,.ai-track.ai-track-active) .ai-track-btn svg{
  fill: #fff
}

.audio_stream_player :is(.ai-track-name, .ai-track-btn) {
  font-size: .9em;
  color: #fff;
}

.audio_stream_player .ai-wrap .ai-track-control {
  border-color: var(--color-primary-lighter);
}

.audio_stream_player .ai-wrap .ai-track-btn svg{
  opacity: .75;
  margin: 0;
}

.audio_stream_player .ai-wrap .ai-track .ai-track-progress-bar{
  height: .65em
}

/* Single track states 
----------------------------------------*/
.audio_stream_player .ai-wrap .ai-track:hover,
.audio_stream_player .ai-wrap .ai-track.ai-track-active {
  background-color: #fff;

}

/*------------------------------------------------------------
MP3-J Playlist
------------------------------------------------------------*/

/* playlist header and track list container */
.mp3_playlist_cnt .subwrap-MI{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow: visible;
}

/* playlist header and player buttons container */
.mp3_playlist_cnt .jp-innerwrap{
  width: 40%;
  min-height: 18em
}

/* track list container */
 .mp3_playlist_cnt .listwrap_mp3j{
   width: 55%;
   max-height: 18em!important;
   overflow: auto!important
 }

 .mp3_playlist_cnt .ul-mjp{
   border-top: none
 }

.mp3_playlist_cnt .playlist-colour{
  background-color: #fff
}

/* division line between tracks */
#playlist_replay_panel .replay_panel li::after{
  margin: 0 auto
}

/* track list item */
.mp3_playlist_cnt .li-mjp .a-mjp{
  border-radius: var(--space-xs);
  padding: var(--space-sm)!important
}

/* track titles */
.mp3_playlist_cnt .a-mjp{
  font-weight: 600;
  font-size: 17px;
  color: var(--color-text)
}

/* playlist title and player container */
.mp3_playlist_cnt div.innerx{
  background-color: #fff;
  border: none;
}

/* track image */
.mp3_playlist_cnt .MI-image{ 
  border-radius: var(--space-md);
  width: 6em !important;
  height: 6em !important;
  margin: 2px auto var(--space-md)!important;
  box-shadow: var(--box-shadow);
}

.mp3_playlist_cnt div.innertab{ border: none }

/*------------------------------ 
Current Track Title 
------------------------------*/
.mp3_playlist_cnt .player-track-title,
.mp3_playlist_cnt .player-track-title div{
  width: 100%;
  max-width: 90%;
  margin: 0 auto var(--space-sm);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mp3_playlist_cnt .player-track-title{
  position: relative;
  top: 0 !important;
  left: 0 !important;
  text-align: center;
  font-size: var(--text-md);
}

/* current track captions/subtitle */
.mp3_playlist_cnt .player-track-title div{
  font-size: .75em;
  color: var(--color-text-subtle);
  margin: var(--space-xs) auto 0;
  font-style: normal;
}

/*------------------------------ 
Track Bar
------------------------------*/
.mp3_playlist_cnt .bars_holder{
  position: relative;
  top: 0;
  margin: 15px auto 0;
  display: block;
  background-color: var(--color-primary-lightest);
  cursor: pointer;
}

/* track status bar */
.mp3_playlist_cnt .poscolMI_mp3j{
  background-color: var(--transparent);
  background-image: linear-gradient(to right,var(--color-primary), var(--color-primary-light)) !important;
}

/* track status bar â€“ load */
.mp3_playlist_cnt .loadMI_mp3j{
  background-color: var(--color-primary-lighter)
}

.mp3_playlist_cnt .statusMI{
  display: none;
}

/*------------------------------
Track time
------------------------------*/
.mp3_playlist_cnt .jp-play-time,
.mp3_playlist_cnt .jp-total-time{
  position: relative;
  right: 0;
  width: 100%;
  font-size: var(--text-sm)!important;
}

.mp3_playlist_cnt .jp-play-time{
  text-align: left;
  bottom: -5px;
}

.mp3_playlist_cnt .jp-total-time{
  bottom: 10px
}

/*------------------------------ 
Current Track States
------------------------------*/
.mp3_playlist_cnt .li-mjp.mp3j_LI_current,
.mp3_playlist_cnt .li-mjp:hover{
  background-color: #fff!important
}

.mp3_playlist_cnt .a-mjp.mp3j_A_current,
.mp3_playlist_cnt .a-mjp:hover{
  background-color: var(--color-primary-lightest)!important;
  color: var(--color-text)!important
}

/*------------------------------
Player Controls
------------------------------*/
.mp3_playlist_cnt .transport-MI{
  position: relative;
  width: 100%;
  max-width: 10em;
  margin: var(--space-xs) auto 0;
  height: 5em;
  left: 0!important
}

/* Player button */
.mp3_playlist_cnt .play-mjp,
.mp3_playlist_cnt .pause-mjp,
.mp3_playlist_cnt .next-mjp,
.mp3_playlist_cnt .prev-mjp{
  position: absolute;
  top: 50%;
  background-color: none;
  background-image: var(--gradient-bg-light)!important;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  border-radius: 100%;
  box-shadow: var(--box-shadow-white);
  float: none;
}

/* add icons as pseudo elements */
.mp3_playlist_cnt .play-mjp::before,
.mp3_playlist_cnt .pause-mjp::before,
.mp3_playlist_cnt .next-mjp::before,
.mp3_playlist_cnt .prev-mjp::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%
}

/* player buttons icons */
.mp3_playlist_cnt .play-mjp::before { 
  background-image:url(/wp-content/uploads/2021/08/icon_play_white.svg);
  background-position-x: 60%; /* icon optical adjustment */
}

.mp3_playlist_cnt .pause-mjp::before{ background-image:url(/wp-content/uploads/2021/08/icon_pause_white.svg)}
.mp3_playlist_cnt .next-mjp::before { background-image:url(/wp-content/uploads/2022/01/MP3-Player-step-forward-icon.svg) }
.mp3_playlist_cnt .prev-mjp::before { background-image:url(/wp-content/uploads/2022/01/MP3-Player-step-backward-icon.svg) }

/* Play &amp; Pause button */
.mp3_playlist_cnt .play-mjp,
.mp3_playlist_cnt .pause-mjp{
  width: 4.5em;
  height: 4.5em;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

/* Player next and previous buttons */
.mp3_playlist_cnt .next-mjp,
.mp3_playlist_cnt .prev-mjp{
  width: 2.125em;
  height: 2.125em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mp3_playlist_cnt .next-mjp{ right: 0 }
.mp3_playlist_cnt .prev-mjp{ left: 0 }




/*----------------------------------------------------------
Simple Calendar â€“ custom styles
----------------------------------------------------------*/
#scalendar{position: relative; }

#scalendar .simcal-fullcalendar-grid{
  font-family: var(--font-primary);
  font-size: 16px
}

#scalendar .fc-view-harness{
  background-color: #fff;
  box-shadow: var(--box-shadow);
}

/*------------------------------
Calendar Header
------------------------------*/
#scalendar .fc-header-toolbar{
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}

#scalendar .fc-header-toolbar div:nth-child(2){
  -webkit-order: 1;
  order: 1;
  width: 100%;
}

#scalendar .fc-header-toolbar div:nth-child(1){
  -webkit-order: 2;
  order: 2;
}

#scalendar .fc-header-toolbar div:nth-child(3){
  -webkit-order: 3;
  order: 3;
}

#scalendar .fc-toolbar-title{
  font-size: var(--text-xl);
  margin-bottom: var(--space-sm);
  line-height: 1.5
}

#scalendar #calendar_dropdown_btn{
  position: absolute;
  top: 0;
  right: 0;
}

#scalendar #calendar_dropdown_btn .dropdown_btn_toggle{
  height: 2.75em;
  line-height: 2.75;
}

/*------------------------------
Calendar Buttons
------------------------------*/
#scalendar .fc-button{
  font-size: var(--text-base);
  border: none;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
  margin: 0 1.15em 0 0;
  background-image: var(--gradient-bg-light);
  border-radius: var(--space-xs);
  padding: var(--space-xxs) 1em;
}

#scalendar .fc-button:last-child{ margin-right: 0 }

#scalendar .fc-dayGridMonth-button,
#scalendar .fc-timeGridWeek-button,
#scalendar .fc-timeGridDay-button,
#scalendar .fc-prev-button,
#scalendar .fc-next-button{
  background-image: none;
  background-color: #fff;
  color: var(--color-primary-darker)
}

#scalendar .fc-button-active{
  background-color: var(--transparent);
  background-image: var(--gradient-bg-light);
  color: #fff
}

#scalendar .fc-prev-button,
#scalendar .fc-next-button{
  border-radius: 100%;
  padding: var(--space-xxs);
  margin-right: var(--space-xs)
}

#scalendar .fc .fc-next-button{ margin-right: var(--space-md) }

/*------------------------------
Calendar Buttons States
------------------------------*/
#scalendar .fc-button:hover{
  -webkit-transform: translateY( calc(-1 * var(--box-hover-move)));
  -ms-transform: translateY( calc(-1 * var(--box-hover-move)));
  transform: translateY( calc(-1 * var(--box-hover-move)));
}

#scalendar .fc-button:active{
  -webkit-transform: translateY(var(--box-hover-move));
  -ms-transform: translateY(var(--box-hover-move));
  transform: translateY(var(--box-hover-move));
}

#scalendar .fc-today-button:hover,
#scalendar .fc-today-button:active,
#scalendar .fc-today-button:focus,
#scalendar .fc-button-active:hover,
#scalendar .fc-button-active:active,
#scalendar .fc-button-active:focus{
  color: #fff;
  text-shadow: none;
  height: auto;
}

#scalendar .fc-button[disabled]{ pointer-events: none }

/*------------------------------
Calendar Body
------------------------------*/
#scalendar .fc-scrollgrid{ border: none }

#scalendar .fc-theme-standard td, 
#scalendar .fc-theme-standard th{
  border-color: #efefef
}

/*------------------------------
Calendar Day Names
------------------------------*/
#scalendar .fc-col-header .fc-day{
  padding: var(--space-md) 0 var(--space-sm) 0;
  position: relative;
}

#scalendar .fc-col-header .fc-day a{
  font-size: var(--text-body);
  text-transform: uppercase;
  color: var(--color-text);
  font-weight: 600;
  opacity: .85;
  padding: 0;
}

#scalendar .fc-col-header .fc-day::before{
  content: "";
  display: block;
  width: 100%;
  height: var(--space-xs);
  position: absolute;
  top: 0;
  left: 0;
}

#scalendar .fc-day-mon::before{ background-color: var(--color-pink) }
#scalendar .fc-day-tue::before{ background-color: var(--color-blue) }
#scalendar .fc-day-wed::before{ background-color: var(--color-green) }
#scalendar .fc-day-thu::before{ background-color: var(--color-purple) }
#scalendar .fc-day-fri::before{ background-color: var(--color-white) }
#scalendar .fc-day-sat::before{ background-color: var(--color-violet) }
#scalendar .fc-day-sun::before{ background-color: var(--color-yellow) }

/*------------------------------
Calendar Day Numbers
------------------------------*/
#scalendar .fc-daygrid-day-number{
  color: var(--color-text);
  margin: 0;
  padding: var(--space-xxs);
  font-size: var(--text-lg);
  font-weight: 600;
  text-align: left;
  width: 100%;
  opacity: .65;
}

/*------------------------------
Calendar Body Events
------------------------------*/
#scalendar .fc-timegrid-event .fc-event-main,
#scalendar .fc-daygrid-event .fc-event-main{
  color: var(--color-text-subtle)!important;
  padding: var(--space-xs);
}

#scalendar .fc-event-title{
  font-weight: 600;
  font-size: var(--text-base);
}

/*------------------------------
Calendar Body Time Slots
------------------------------*/
#scalendar .fc-timegrid-slot-label-cushion{
  padding: 0;
  font-size: var(--text-sm);
  text-align: center;
  width: 100%;
  color: var(--color-text-subtle)
}

/*------------------------------
Calendar Body Event Tooltips
------------------------------*/
.page-template-calendar .tippy-box{
  box-shadow: var(--box-shadow-white);
  padding: var(--space-md);
  border-radius: var(--box-border-rad);
  font-size: var(--text-sm);
}

.page-template-calendar .tippy-box p{ margin-bottom: var(--space-sm) }
.page-template-calendar .tippy-box p:empty{ display: none }
.page-template-calendar .tippy-content .simcal-event-title{ font-size: var(--text-body) }
.page-template-calendar .tippy-content .simcal-event-description{ color: var(--color-text-subtle)}

/*------------------------------
Calendar Day View
------------------------------*/
#scalendar .fc-timeGridDay-view .fc-event-title{ font-size: var(--text-md) }

/*------------------------------
Calendar Day and Week View
------------------------------*/
#scalendar .fc-timeGridWeek-view .fc-scrollgrid-sync-table,
#scalendar .fc-timeGridDay-view .fc-scrollgrid-sync-table{ 
  background-color: var(--color-primary-lightest) }

/*------------------------------------------------------------
Responsive Styles
------------------------------------------------------------*/
@media only screen and (max-width: 1024px){

  /*------------------------------
  MP3 Playlist
  ------------------------------*/
  .mp3_playlist_cnt .subwrap-MI{
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  
  .mp3_playlist_cnt .jp-innerwrap,
  .mp3_playlist_cnt .listwrap_mp3j{
    width: 100%;
  }

  /* playlist player */
  .mp3_playlist_cnt .jp-innerwrap{
    margin-bottom: var(--space-md)
  }

  /* playlist track list container  */
  .mp3_playlist_cnt .listwrap_mp3j{
    max-height: 10.5em!important
  }

}/* #980px */


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

  #calendar_dropdown_btn{
    display: none;
  }

  /* playlist wrapper container */
  #playlist_replay_panel .wrap-mjp{
    padding: 0 0 var(--space-sm) 0!important;

  }

  /* playlist modal open button */
  #playlist_replay_panel .mp3_playlist_modal_btn{
    position: relative;
    margin: 0 auto;
    top: var(--space-xs)
  }

} /* #900px */

@media only screen and (max-width: 480px){
  
  /*------------------------------
  MP3 Playlist
  ------------------------------*/
  #playlist_replay_panel .panel_content{
    padding: var(--space-lg)
  }

  /* tracks */
  .mp3_playlist_cnt .a-mjp{
    font-size: 15px;
  }


  /*------------------------------
  Simple Calendar
  ------------------------------*/
  #scalendar .fc-toolbar-chunk:last-of-type{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  #scalendar .fc-header-toolbar div:nth-child(1){ width: 50% }
  #scalendar .fc-header-toolbar div:nth-child(3){ width: 50% }

  #scalendar .fc-button{
    padding: var(--space-xxs) .5em;
    margin-right: 5%;
    font-size: .9em;
  }

  #scalendar .fc-prev-button, 
  #scalendar .fc-next-button{
    padding: var(--space-xxs)
  }

  #scalendar .fc-view-harness{ min-height: 26em }

  #scalendar .fc-col-header .fc-day a{ font-size: .9125em }
  #scalendar .fc-daygrid-day-number{ font-size: var(--text-body);}

} /* #480px */

@media only screen and (max-width: 480px){} /* #400px */</pre></body></html>