/*
Theme Name: Websavers Theme
Version: 10.6
Description: Custom child theme for Websavers builds (requires bb-theme)
Author: Websavers Inc.
Author URI: https://websavers.ca
template: bb-theme

 * Custom CSS: If you need to add custom CSS it's best to do it in the Customizer
 * or in BeaverBuilder's global CSS areas. Please do not add it here so we can easily
 * update this child theme.
*/

/**
** Default Subtle Transitions / Animations
***/
.fl-logo-text,
.fl-page-nav ul.navbar-nav > li,
.fl-submenu-toggle-icon::after,
.fl-page a:link, .fl-page a:link span,
.fl-page button,
.fl-page a.fl-button *{
 transition: color 0.3s ease-out, background-color 0.3s;
}

.fl-fixed-header .fl-page-header-primary{
  transition: background-color 0.6s ease-in-out;
}

/**
 * HEADER SHIFT FIX
 * Goes with Javascript in ws-custom-functions.php 
 * to prevent header shifting after page load 
 **/
.fl-shrink .fl-page-header .fl-page-bar,
.fl-fixed-header .fl-page-header .fl-page-bar{
  position: static; /* Since it's now inside the fixed position header */
}
.fl-page-header .fl-page-header-row{ position: relative; }

/* Force override the BB JS set top value */
.fl-shrink .fl-page-header,
.fl-fixed-header .fl-page-header{
  top: 0 !important; 
}
.fl-shrink.admin-bar .fl-page-header,
.fl-fixed-header.admin-bar .fl-page-header {
  top: 32px !important; 
}
@media screen and (max-width: 768px){
  .fl-shrink.admin-bar .fl-page-header,
	.fl-fixed-header.admin-bar .fl-page-header {
		top: 46px !important;
	}
}
@media (max-width: 991px) {
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile {
    position: static;
  }
}

/* END HEADER SHIFT FIX */


.fl-page-bar-row .text-left,
.fl-page-bar-row .text-right{
	display: flex;
	align-items: center; /* vertical alignment */
}
.fl-page-bar .fl-page-bar-row .text-right{
 	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.fl-page-header-primary .fl-logo-img{
	max-width: 100%;
}

/*
** Nav Improvements
**/

/* logo / Nav spacing: ensures logo col width is tight to logo */
@media (min-width: 768px){
  .fl-page-nav-left .fl-page-header-row,
  .fl-page-nav-right .fl-page-header-row,
  .fl-page-nav-bottom .fl-page-header-row
  { 
    display: flex; 
    align-items: center; 
  }
  
	.fl-page-nav-left .fl-page-header-row .fl-page-header-logo-col,
  .fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col,
  .fl-page-nav-bottom .fl-page-header-row .fl-page-header-logo-col,
  .fl-page-nav-left .fl-page-header-row .fl-page-logo-wrap,
  .fl-page-nav-right .fl-page-header-row .fl-page-logo-wrap,
  .fl-page-nav-bottom .fl-page-header-row .fl-page-logo-wrap
  {
		width: auto;
		flex: 0 1 auto;
	}
  
	.fl-page-nav-left .fl-page-header-row .fl-page-nav-col,
  .fl-page-nav-right .fl-page-header-row .fl-page-nav-col,
  .fl-page-nav-bottom .fl-page-header-row .fl-page-nav-col,
  .fl-page-nav-left .fl-page-header-row .fl-page-fixed-nav-wrap,
  .fl-page-nav-right .fl-page-header-row .fl-page-fixed-nav-wrap,
  .fl-page-nav-bottom .fl-page-header-row .fl-page-fixed-nav-wrap
  {
		flex: 1;
		width: 100% !important;
		max-width: 100% !important;
	}

	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle{
		right: 15px;
	}
  
  .fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .item-left ul.navbar-nav>li>a{
    float:none;
    display:block;
    padding: 14px;
  }
  .fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav>li>ul.sub-menu{
    top: 0;
  }

  header.fl-page-nav-bottom .fl-page-nav ul.navbar-nav{
    width: 100%;
  }
  
}
@media screen and (max-width: 998px){
  .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container, .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container{
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 768px){
	.fl-page-nav-right .fl-page-header-logo {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 769px) and (max-width: 999px){
	.fl-page-nav-right .fl-page-header-logo {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* Fade in Nav */
.fl-page-nav-right .fl-page-nav-collapse{ width: 100%; }

.fl-fixed-header .fl-page-nav-col .fl-page-nav-wrap,
.fl-shrink-header-enabled .fl-page-nav-col .fl-page-nav-wrap{ 
  background-color: transparent; 
  border-color: transparent; 
}
.fl-page-nav-wrap{
  border-color: transparent;
}

@media screen and (max-width: 767px){
  .fl-page-header.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li,
  .fl-page-header.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li{
    border-color: transparent;
  }
} 

/* Fade in navbar/header */
.fl-page-nav-collapse.navbar-collapse.collapse{ width: 100%; }
@media screen and (min-width: 768px){
  .fl-page-nav-collapse.navbar-collapse.collapse ul.navbar-nav > li{ float:none; display:inline-block; }
}
 
 /* Submenu indicator arrow
  * L1: Horizontal nav
  * L2+L3: vertical nav
  */
.fl-submenu-indicator .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a.nav-link:after
{
	content: "⇧";
  float: none;
  font-size: 20px;
	font-weight: 100;
	overflow: hidden;
	line-height:1.3;
	height: 10px;
	margin-top: 5px;
  margin-left: 1px;
	vertical-align:middle;
	
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* Mobile Nav Button: override absolute only when button (not when icon) */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-fixed-header .fl-nav-offcanvas-active .fl-page-nav-toggle-button .navbar-toggle{
  position: relative;
}

/* Off-canvas mobile nav submenu indicator */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled  .fl-page-nav-toggle-icon .fl-submenu-icon-wrap .fl-submenu-toggle-icon{
  line-height: 1em;
  vertical-align: middle;
}
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled  .fl-page-nav-toggle-icon .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after{
  display: block;
  content: "+";
  font-family: "Courier" sans-serif;
  font-weight: 100;
}
.fl-page-nav-toggle-icon .fl-submenu-icon-wrap .fl-submenu-toggle-icon{
  top: 0.35em;
}

/* Open state */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-submenu-indicator .fl-page-nav-toggle-icon ul.navbar-nav li.menu-item-has-children.fl-mobile-sub-menu-open>.fl-submenu-icon-wrap .fl-submenu-toggle-icon:after{
  content: "–";
}

/* Off-canvas mobile nav submenu item bullet */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-page-nav-toggle-icon .fl-page-nav ul.sub-menu li a:before{
  content: "∙";
  font-family: "Times New Roman", Times, serif;
}

 
/* Smooth open/close animation */
.fl-page-nav-toggle-button .fl-page-nav-collapse{
	padding-bottom: 0 !important;
}
.fl-page-nav-collapse ul.navbar-nav > li:last-child{
	border-bottom: none !important;
}

/* Ensures fly-in side menu displays each menu item full-width */
@media screen and (max-width: 991px){
  .fl-page-nav-right .fl-page-nav-collapse,
  .fl-page-nav-left .fl-page-nav-collapse{ display:block !important; }
}
.fl-nav-offcanvas-collapse ul.navbar-nav > li{
  display:block !important;
}
.fl-page-nav-toggle-icon .fl-submenu-icon-wrap .fl-submenu-toggle-icon{
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

/* Customizer button styles add a border: this overrides it */
.fl-page button.navbar-toggler:hover{ 
  border-style: none;
}

/* Headers with paragraph tags in them rarely need auto bottom margins */
.fl-page > header p:last-child{ margin-bottom: 0 }

/*
 * Nav Search Box Overrides
**/

/* nav fading */
.fl-page-nav ul.navbar-nav{ transition: opacity 0.4s; } 

.fl-page-nav-search{
  top: 2px;
}
.fl-page-nav-right .fl-page-nav-search{
	position: static;
}
.fl-page-nav-search form{
	top: 0.25em;
	width: 0;
  padding: 0;
  border-top: none;
	z-index: 1000;
	transition: width 0.3s, border-color 0.3s;
  background-color: transparent;
  box-shadow: none;
}

.fl-page-nav-search.boxshowing{
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: right;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.fl-page-nav-search.boxshowing form{
	width: 100%;
}
.fl-page:not(.fl-nav-offcanvas-active) > header:not(.fl-page-nav-bottom) .fl-page-nav-search a.fa-search, 
.fl-page:not(.fl-nav-offcanvas-active) > header:not(.fl-page-nav-bottom) .fl-page-nav-search form{
  top: auto !important;
  bottom: 0 !important;
}
.fl-page-nav-search.boxshowing a.fa-search{
	position: absolute !important;
	z-index: 1001 !important;
  right: 13px !important;
  padding-bottom: 10px !important;
}
.fl-page-nav-search form input.fl-search-input{
	background-color: transparent;
  padding: 1em 0.5em;
  font-size: 1.1em; 
  border-radius: 0;
  border: none;
  /* border-color: rgba(255,255,255,0.7); */
  transition: border-color 0.3s;
}
.fl-page-nav-search form input.fl-search-input::placeholder{
  color: rgba(255,255,255,0.5);
}
.fl-page-nav-search.boxshowing a.fa-search::before{
  color: rgba(255,255,255,0.5);
}

/*
** Vertical Header/Nav
**/

.fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-search{
  padding: 12px 3px; /* same padding as nav elements above */
}
.fl-page-nav-vertical-right .fl-page-nav-search form,
.fl-page-nav-vertical-left .fl-page-nav-search form{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  padding: 0;
  padding-right: 12px;
}
.fl-page-header-vertical .fl-page-nav-search form input.fl-search-input{
  padding: 0;
}
.fl-page-header-vertical .fl-page-nav-search a.fa-search{
  bottom: 7px;
}

/*
** Off-Canvas Nav overrides
**/

/* Add opacity to transition */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-offcanvas-opacity{
  transition: opacity 0.5s ease-in;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse{
 	box-shadow: 0 0 4px #666;
  border: none;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav{
  width: 100%;
}

.fl-nav-mobile-offcanvas .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li,
.fl-nav-mobile-offcanvas .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li,
.fl-nav-mobile-offcanvas .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li{
  border-color: rgba(155,155,155,0.2);
}

.fl-nav-offcanvas-collapse ul.navbar-nav > li > a{
  padding-top: 12px;
  padding-bottom: 12px;
}

.fl-nav-offcanvas-collapse .fl-button-close .fa-times{
 	color: transparent !important;
 	border: 1px solid white;
 	padding: 0 7px 4px 7px;
 	opacity: 0.6;
 	transition: opacity 0.3s;
}
.fl-nav-offcanvas-collapse .fl-button-close .fa-times:hover{
 	opacity: 1;
}
.fl-nav-offcanvas-collapse .fl-button-close .fa-times:before{
  font-family: "Helvetica" sans-serif;
 	content: '×';
 	font-size: 18.4px;
 	font-weight: 100;
 	color: white !important;
 	vertical-align:top;
}
.fl-nav-offcanvas-collapse .fl-button-close .fa-times:after{
 	content: 'CLOSE MENU';
 	font-family: "Helvetica", sans-serif !important;
 	font-size: 12px;
 	font-weight: 400;
 	margin-left: 8px;
 	letter-spacing: 1px;
 	color: white !important;
}

.fl-nav-offcanvas-active .fl-page-nav-search,
.fl-nav-offcanvas-active .fl-page-nav-search form{
  display: block !important;
  position: relative !important;
  width: 100%;
  
}
.fl-nav-offcanvas-active .fl-page-nav-search form{
  margin: 0 5% !important;
  width: 90%;
}

.fl-nav-offcanvas-active header .fl-page-nav-search a.fa-search{
  position: absolute !important;
  padding:0;
  width: 30px;
  top: 15px !important;
  left: 13px !important; 
  font-size: 0.8em;
}
.fl-nav-offcanvas-active .fl-page-nav-search a.fa-search::before{
  color: rgba(255,255,255,0.5);
}
.fl-nav-offcanvas-active .fl-page-nav-search form input.fl-search-input{ 
  padding: 5px 10px 5px 24px;
  opacity: 1 !important;
  font-size: 1em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

/** 
 * Beaver Themer Modules 
 */

 /* Menu Module: Make submenu arrows thin */
.fl-menu .fl-toggle-arrows .fl-menu-toggle::before{
  border-width: 1px !important;
  width: 7px !important;
  height: 7px !important;
  margin: -3px -3px 0 0 !important;
}


/**
 * BeaverBuilder Bugs / Weird Behaviour
 */
 
/* Align full width row content with fixed width row content
* Row padding is applied to the parent of fl-row-fixed-width (fl-row-content-wrap)
* However when the screen > max-width (1100px), the padding-left/right no longer
* affects the content. This hack puts the padding within the content's closer container.
*/

@media screen and (min-width: 1100px){
	.fl-row-full-width .fl-row-content-wrap .fl-row-fixed-width{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* BB Author Bio Module doesn't have column stacking on smaller screens*/
@media screen and (max-width: 800px){
	.fl-module-fl-author-bio .fl-module-content{
		flex-direction: column;
	}
}

/* BB Posts Module doesn't apply padding between the content and its bottom divider */
.fl-module-post-grid .fl-post-feed-post{
  padding-bottom: 2em;
}

/* PowerPack Column Separators: force in background */

.pp-col-separator{ z-index: 0; }
.pp-col-separator + .fl-module{ z-index: 1; }

/* Elminiate their odd choice of fixed width small cols */
@media (max-width: 768px){
 .fl-col-small:not(.fl-col-small-full-width) {
   max-width: 100%;
 }
}

/* PowerPack accordion icons seem to have fixed widths... */
.pp-accordion span.pp-accordion-icon{
  width: auto !important;
}

/* PowerPack HoverCards 2 vertical alignment on Safari */
.fl-module.fl-module-pp-hover-cards-2 .pp-hover-card.powerpack-style .pp-hover-card-inner{
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Powerpack table of contents spacing 
 * improvements for heirarchical display
 */
 .pp-toc-container .pp-toc-list-wrapper ul{
  padding-left: 0.6em;
  margin-top: 1em;
}

/* Can't be more than 10 otherwise it overlaps the mobile offcanvas menu */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-fixed-header .fl-nav-offcanvas-active .fl-page-bar{
  z-index: 10; 
}

/* Remove excess padding when loading a module via shortcode in these cases:
 * - Widget
 * - PopUp Maker 
 * - PowerPack Modal Content
 */
.fl-widget .fl-builder-module-template,
.fl-widget .fl-builder-module-template .fl-module-content,
.pum-content.popmake-content .fl-builder-module-template,
.pum-content.popmake-content .fl-builder-module-template .fl-module-content,
.pp-modal-content-inner .fl-builder-module-template,
.pp-modal-content-inner .fl-module-content{
	padding: 0;
	margin: 5px 0;
}

/* PowerPack Tabs Module: Vertical Display
 * Equalizes heights of the tabs and content columns
 */
.pp-tabs.pp-tabs-vertical{
  display: flex;
}
.pp-tabs.pp-tabs-vertical .pp-tabs-labels,
.pp-tabs.pp-tabs-vertical .pp-tabs-panels{
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pp-tabs.pp-tabs-vertical .pp-tabs-labels .pp-tabs-label{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}


/**
 * Social Icons 
 */
.fl-social-icons .fa-stack{
  width: 2em; /* Match the height so it lines up against right edge when right aligned */
}

/**
 * Footer Spacing Improvements
 */
 
 
 @media screen and (min-width:768px){
	.fl-page-footer-row{
		display: flex;
		align-items: center;
	}
	.fl-page-footer-row > div{
		width: auto;
		flex-grow: 0;
	}

	.fl-page-footer .fl-page-footer-nav{ margin-bottom: 0; }
	.fl-page-footer .navbar-nav li > a{ padding-bottom: 0; }
}
@media screen and (max-width: 767px){
	.fl-page-footer-row > div:nth-child(2){
		margin-top: 1em;
	}
}


.fl-page-footer-container{
	padding-bottom: 20px;
}
footer .fl-page-footer-text{
  vertical-align: top;
  margin-top: 3px;
  padding-bottom: 0;
}
@media screen and (min-width: 768px){
	footer .fl-page-footer-text,
	footer .fl-social-icons{
		display:inline-block;
	}
  footer .fl-social-icons .fa-stack{
  	margin-bottom: 0;
  }
}

/**
 * Button Overrides
 */

 /* Some new defaults */
.fl-button{ padding: 0.5em 1.75em; }
.fl-button:hover{ text-decoration: none; }

.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after{
  margin-right: 1em;
}

/** Contact Form button and recaptcha more app-like on mobile **/
@media screen and (min-width: 600px){
	.fl-recaptcha{ float:left; }
	.fl-recaptcha + .fl-button-width-auto.fl-button-right{ float:right; }
}

@media screen and (max-width: 599px){
	.fl-recaptcha .g-recaptcha div{ margin: auto; }
	.fl-recaptcha + .fl-button-width-auto{ text-align:center; }
	.fl-recaptcha + .fl-button-width-auto a{ width: 100% }
}

/** Tribe Events Button Borders **/
.tribe-events-header button,
.tribe-events-calendar-list-nav button{ border: none !important; }

/**
* Archive Category/Tag Title Overrides to Handle Display of Descriptions
*/
.fl-archive .fl-archive-header h1.fl-archive-title{
	margin-bottom: 5px;
	border-bottom-style: dashed;
}
.fl-archive .fl-archive-header h1.fl-archive-title + .fl-archive-description{
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #e6e6e6;
}
.fl-archive .fl-archive-header h1.fl-archive-title + .fl-archive-description p:last-child{
	margin-bottom: 0;
}

/**
 * WS Custom Buttons (Shortcode). Generate similar CSS as BB does when it's loaded
 */
.ws-button{
	display: inline-block;
	text-align: center;
}
.ws-button:hover,
.ws-button a:hover{
	text-decoration: none;
}
/* When button is in header */
@media screen and (min-width: 768px){
	.fl-page-header-text{ text-align:right; }
	.fl-page-header-text .ws-button-wrap{ display: inline-block; }
}

/**
 * WS Custom Search Form/Button (Shortcode).
 */

.ws-search{ display: inline; position: relative }
.ws-search a#flsearchform:hover{ text-decoration: none }
.ws-search form{
  display: none; /* default, shows via js */
  width: 12em;
  position: absolute;
  top: -0.4em;
  right: 2em;
}

/* 
** Form Input Styles 
**/

/* Remove/Reset Default Form Styles */
input[type=text],input[type=tel],input[type=url],input[type=number],input[type=email],input[type=password],input[type=range],
.woocommerce form .form-row input.input-text,textarea {   
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  margin-top:-8px;
}
label{ font-weight: normal; display: inline; }
/* End Reset */

input[type="checkbox"], input[type="radio"],
.fl-content .wpforms-container input[type="checkbox"], .wpforms-container input[type="radio"]{
  width: 1em;
  height: 1em;
}

.fl-input-group label,
.woocommerce form .form-row:not(.wc-pao-addon-wrap) label:not(.checkbox),
.fl-page .wpforms-container-full .wpforms-form .wpforms-field-label,.fl-page .wpforms-container .wpforms-field-label,
.frm_form_fields .frm_primary_label{
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 600;
  margin-bottom: 3px;
  margin-left: 1px;
}

.frm_form_fields .frm_description,
.fl-page label.wpforms-field-sublabel{ font-size: 0.65em; font-weight: 300; }

label.fl-builder-switch{
  margin-bottom: 0;
}

/* SLIDERS */
input[type="range"]{ 
  vertical-align: middle; 
  margin: 5px 5px 5px 0; 
}
/* 3x */
input[type=range]::-ms-thumb{
  height: 28px;
  width: 28px;
  border-radius: 20px;
  color: #ffffff;
  border: 1px solid rgba(34,34,34,0.6);
  background-color: rgba(34,34,34,1);
  cursor: pointer;
}
input[type=range]::-moz-range-thumb{
  height: 28px;
  width: 28px;
  border-radius: 20px;
  color: #ffffff;
  border: 1px solid rgba(34,34,34,0.6);
  background-color: rgba(34,34,34,1);
  cursor: pointer;
}
input[type=range]::-webkit-slider-thumb{
	height: 28px;
	width: 28px;
	border-radius: 20px;
	color: #ffffff;
	border: 1px solid rgba(34,34,34,0.6);
	background-color: rgba(34,34,34,1);
	cursor: pointer;
}
/* 3x */
input[type=range]::-ms-track{
  border-radius: 25px;
  border: none;
  height: 10px;
  animation: 0.2s;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
  background-color: rgba(34,34,34,0.2);
}
input[type=range]::-moz-range-track{
  border-radius: 25px;
  border: none;
  height: 10px;
  animation: 0.2s;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
  background-color: rgba(34,34,34,0.2);
}
input[type=range]::-webkit-slider-runnable-track{
	border-radius: 25px;
	border: none;
	height: 10px;
	animation: 0.2s;
	border-color: transparent;
	border-width: 39px 0;
	color: transparent;
	background-color: rgba(34,34,34,0.2);
}

/**
 * Tribe Events Calendar
 */
 .tribe-common button{ padding: 0.5em 1em; }
 .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{
   height: 100%;
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
 }
 .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input{
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
 }

/**
 * WP-Forms
 */
 
/* Weird bug where can't fill fields within */
.wpforms-widget .wpforms-container .wpforms-field{ position: static; }

/* Select field Fixes */
.pp-wpforms-content div.wpforms-container-full .wpforms-form select{
    padding: 0 7px !important;
}
/* Box Padding */
@media screen and (max-width: 450px){
	.pp-wpforms-content{
		padding: 10px 15px !important;
	}
}
/* Button Height - allow to be defined by padding */
div.wpforms-container-full button[type=submit]{
	height: auto !important;
}

/**
 Select2 
**/
.select2-container{ max-width: 100%; }
.select2-container .select2-selection--multiple{ padding: 0.3em 0.2em 0; }
.select2-container .select2-selection span.select2-selection__rendered{
	line-height: 32px;
}

.select2-container--default .select2-selection--single{ border-color: #e6e6e6; }
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 100%;
  top: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background-color: #D3D3D3; /* Make grey to eliminate blue tone for selections */
}

/**
 * WordPress Galleries: [gallery]
 */
.fl-page .gallery{
   display:table;
}
.fl-page .gallery .gallery-item{
   float:none !important;
   display:table-cell;
   vertical-align: middle;
   margin: 5px 0 !important;
   padding: 0 5px !important;
}
.fl-page .gallery .gallery-item img{ border: none !important; }

@media screen and (max-width: 450px){
	.gallery .gallery-item{
		width: 100% !important;
	}
}
/* Gallery lightbox tweaks */
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close{
	right: 6px;
}

/* Popup Maker */
.pum-popup-close{ line-height: 1 !important; }

/* Dokan */
.dokan-dashboard .fl-page button.button{ font-size: inherit; }
.dokan-dashboard-header h1{ font-size: 1.2em; }

/**
 * Force equalize heights
 * - PP Content Module
 */
 @media screen and (min-width: 768px){
	
	.pp-content-post{ display:flex; flex-direction: column; }
	.pp-content-body{ height: 100%; }

	.pp-content-post-data{
		display:flex;
		height: 100%;
		/* show flex items as 1 column */
		flex-direction: column;
		/* equalize spacing between elements of the column, so last element is at bottom */
		justify-content: space-between; 
	}
  
}
.pp-content-post-data .pp-add-to-cart a:hover{ text-decoration: none; }

/** Equalize Heights on WooComm Product Grid **/
@media screen and (min-width: 768px){

  .woocommerce.woo-4 ul.products,
  .woocommerce.woo-5 ul.products,
  .woocommerce.woo-6 ul.products{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em;
  }
  .woocommerce.woo-5 ul.products{ grid-template-columns: repeat(5, 1fr) }
  .woocommerce.woo-6 ul.products{ grid-template-columns: repeat(6, 1fr) }
  
  .woocommerce ul.products::before{
    display:none !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce.woo-4.archive ul.products.columns-4 li.product,
  .woocommerce.woo-5.archive ul.products.columns-5 li.product,
  .woocommerce.woo-6.archive ul.products.columns-6 li.product{
    display: flex;
    flex-direction: column;
    float: none;
    width: 100% !important;
  }
  .woocommerce ul.products li.product a.button{
    margin-top: auto;
  }
  
}
@media screen and (min-width: 350px) and (max-width: 767px){
  
  .woocommerce.woo-4 ul.products,
  .woocommerce.woo-5 ul.products,
  .woocommerce.woo-6 ul.products{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
  .woocommerce ul.products::before{
    display:none !important;
  }
  .woocommerce.woo-4 ul.products.columns-4 li.product,
  .woocommerce.woo-5 ul.products.columns-4 li.product,
  .woocommerce.woo-6 ul.products.columns-4 li.product{
    display: flex;
    flex-direction: column;
    float: none;
    width: 100% !important;
  }
  .woocommerce ul.products li.product a.button{
    margin-top: auto;
  }
  
}

/*===================================*/

/**
 * Nav CTA class which can be applied to any menu entry: .cta
 * or via customizer
 */
 @media screen and (min-width: 795px){
 	li.menu-item.cta{
 		display: block;
 		border-radius: 2px;
 		background-color: #000;
 		transition: background-color 0.3s;
 	}

 	li.menu-item.cta a{
 		color: #fff;
 		transition: color 0.3s;
 	}
  
 	li.current-menu-item.cta>a{ color: #fff; }
  
 	/* Fixed Header Tweaks */
 	.fl-page-header-fixed li.menu-item.cta{ margin: 0.3em 0.1em; }
 	.fl-page-header-fixed li.menu-item.cta a{ padding: 7px 10px 4px !important; }
 }

 /*===================================*/
 
 /**
  * twocol class which can be applied to PowerPack accordions to split
  * them into two columns
  */

@media screen and (min-width: 768px){
	
	.twocol.fl-module-pp-advanced-accordion .pp-accordion{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-o-column-count: 2;
		column-count: 2; 
	}
	.twocol.fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item{
		-webkit-column-break-inside: avoid;
							page-break-inside: avoid;
									 break-inside: avoid;
	}

}

 /*===================================*/

 /**
  * quote-left-border class which can be applied to PowerPack Pullquotes
  * to add a rounded point left border to quotes
  */
 .quote-left-border .pp-pullquote-wrapper{ 
  position: relative; 
  display:flex;
  padding-left: 10px;
}
.quote-left-border .pp-pullquote-wrapper::before{
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0;
  height: calc(100% - 1.75em);
  border-left: 3px solid;
  border-radius: 20px;
}

 /*===================================*/

 /* WP BLOCKS */
 /* Do not exceed screen width on constrained widths */
 @media screen and (max-width: 1100px){
  body.has-blocks .fl-post-content .alignwide{
    margin-left: 0; 
    margin-right: 0;
  }
}
.wp-block[data-type="fl-builder/layout"] .components-placeholder__fieldset,.wp-block[data-type="fl-builder/layout"] .components-placeholder__instructions,.wp-block[data-type="fl-builder/layout"] .components-placeholder.components-placeholder{text-align:center;justify-content:center;align-items:center}body.fl-builder-layout-enabled .block-editor-block-list__insertion-point-indicator,body.fl-builder-layout-enabled .block-editor-block-list__insertion-point-inserter,body.fl-builder-layout-enabled .block-editor-rich-text__editable,body.fl-builder-layout-enabled .block-editor-default-block-appender,body.fl-builder-layout-enabled .block-editor-block-contextual-toolbar{display:none !important}.fl-builder-layout-enabled .editor-block-toolbar,.fl-builder-layout-enabled .editor-inserter,.fl-builder-layout-enabled .editor-visual-editor__inserter,.fl-builder-layout-enabled .editor-default-block-appender,.fl-builder-layout-enabled .editor-block-list__insertion-point,.fl-builder-layout-enabled .editor-block-settings-menu,.fl-builder-layout-enabled .editor-block-mover,.fl-builder-layout-enabled .editor-block-list__breadcrumb,.fl-builder-layout-enabled .editor-block-list__block:not([data-type="fl-builder/layout"]){display:none !important}.fl-builder-layout-enabled .editor-block-list__block-edit:before{outline:none !important}.fl-builder-layout-launch-view .components-button{margin:0 5px}.fl-builder-layout-launch-view .components-placeholder__fieldset{max-width:none}.fl-builder-layout-loading-view .spinner{float:left}

.mejs-offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs-container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs-container,.mejs-container *{box-sizing:border-box}.mejs-container video::-webkit-media-controls,.mejs-container video::-webkit-media-controls-panel,.mejs-container video::-webkit-media-controls-panel-container,.mejs-container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs-fill-container,.mejs-fill-container .mejs-container{height:100%;width:100%}.mejs-fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs-container:focus{outline:none}.mejs-iframe-overlay{height:100%;position:absolute;width:100%}.mejs-embed,.mejs-embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{height:100%!important;width:100%!important}.mejs-background,.mejs-mediaelement{left:0;position:absolute;top:0}.mejs-mediaelement{height:100%;width:100%;z-index:0}.mejs-poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs-poster-img{display:none}.mejs-poster-img{border:0;padding:0}.mejs-overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs-layer{z-index:1}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{background-position:0 -39px;height:80px;width:80px}.mejs-overlay:hover>.mejs-overlay-button{background-position:-80px -39px}.mejs-overlay-loading{height:80px;width:80px}.mejs-overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs-controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:3}.mejs-controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs-button,.mejs-time,.mejs-time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs-button>button{border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs-button>button:focus{outline:1px dotted #999}.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{outline:0}.mejs-time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs-play>button{background-position:0 0}.mejs-pause>button{background-position:-20px 0}.mejs-replay>button{background-position:-160px 0}.mejs-time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs-time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs-time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs-time-loaded{background:hsla(0,0%,100%,.3)}.mejs-time-current,.mejs-time-handle-content{background:hsla(0,0%,100%,.9)}.mejs-time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs-time-hovered.negative{background:rgba(0,0,0,.2)}.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs-time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs-time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs-time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs-time-handle,.mejs-time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs-time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs-time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs-time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs-time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs-long-video .mejs-time-float{margin-left:-23px;width:64px}.mejs-long-video .mejs-time-float-current{width:60px}.mejs-broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs-fullscreen-button>button{background-position:-80px 0}.mejs-unfullscreen>button{background-position:-100px 0}.mejs-mute>button{background-position:-60px 0}.mejs-unmute>button{background-position:-40px 0}.mejs-volume-button{position:relative}.mejs-volume-button>.mejs-volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs-volume-current{left:0;margin:0;width:100%}.mejs-volume-current,.mejs-volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs-volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs-horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs-horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs-horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs-horizontal-volume-handle{display:none}.mejs-captions-button,.mejs-chapters-button{position:relative}.mejs-captions-button>button{background-position:-140px 0}.mejs-chapters-button>button{background-position:-180px 0}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs-chapters-button>.mejs-chapters-selector{margin-right:-55px;width:110px}.mejs-captions-selector-list,.mejs-chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0}.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs-captions-selector-input,.mejs-chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs-captions-selector-label,.mejs-chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 10px 0;width:100%}.mejs-captions-selected,.mejs-chapters-selected{color:#21f8f8}.mejs-captions-translations{font-size:10px;margin:0 0 5px}.mejs-captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text,.mejs-captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{display:none}.mejs-overlay-error{position:relative}.mejs-overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs-cannotplay,.mejs-cannotplay a{color:#fff;font-size:.8em}.mejs-cannotplay{position:relative}.mejs-cannotplay a,.mejs-cannotplay p{display:inline-block;padding:0 15px;width:100%}
.mejs-container{clear:both;max-width:100%}.mejs-container *{font-family:Helvetica,Arial}.mejs-container,.mejs-container .mejs-controls,.mejs-embed,.mejs-embed body{background:#222}.mejs-time{font-weight:400;word-wrap:normal}.mejs-controls a.mejs-horizontal-volume-slider{display:table}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#fff}.mejs-controls .mejs-time-rail .mejs-time-current{background:#0073aa}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail .mejs-time-total{background:rgba(255,255,255,.33)}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail span{border-radius:0}.mejs-overlay-loading{background:0 0}.mejs-controls button:hover{border:none;-webkit-box-shadow:none;box-shadow:none}.me-cannotplay{width:auto!important}.media-embed-details .wp-audio-shortcode{display:inline-block;max-width:400px}.audio-details .embed-media-settings{overflow:visible}.media-embed-details .embed-media-settings .setting span:not(.button-group){max-width:400px;width:auto}.media-embed-details .embed-media-settings .checkbox-setting span{display:inline-block}.media-embed-details .embed-media-settings{padding-top:0;top:28px}.media-embed-details .instructions{padding:16px 0;max-width:600px}.media-embed-details .setting .remove-setting,.media-embed-details .setting p{color:#a00;font-size:10px;text-transform:uppercase}.media-embed-details .setting .remove-setting{padding:5px 0}.media-embed-details .setting a:hover{color:#dc3232}.media-embed-details .embed-media-settings .checkbox-setting{float:none;margin:0 0 10px}.wp-video{max-width:100%;height:auto}.wp_attachment_holder .wp-audio-shortcode,.wp_attachment_holder .wp-video{margin-top:18px}.wp-video-shortcode video,video.wp-video-shortcode{max-width:100%;display:inline-block}.video-details .wp-video-holder{width:100%;max-width:640px}.wp-playlist{border:1px solid #ccc;padding:10px;margin:12px 0 18px;font-size:14px;line-height:1.5}.wp-admin .wp-playlist{margin:0 0 18px}.wp-playlist video{display:inline-block;max-width:100%}.wp-playlist audio{display:none;max-width:100%;width:400px}.wp-playlist .mejs-container{margin:0;max-width:100%}.wp-playlist .mejs-controls .mejs-button button{outline:0}.wp-playlist-light{background:#fff;color:#000}.wp-playlist-dark{color:#fff;background:#000}.wp-playlist-caption{display:block;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5}.wp-playlist-item .wp-playlist-caption{text-decoration:none;color:#000;max-width:-webkit-calc(100% - 40px);max-width:calc(100% - 40px)}.wp-playlist-item-meta{display:block;font-size:14px;line-height:1.5}.wp-playlist-item-title{font-size:14px;line-height:1.5}.wp-playlist-item-album{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-playlist-item-artist{font-size:12px;text-transform:uppercase}.wp-playlist-item-length{position:absolute;right:3px;top:0;font-size:14px;line-height:1.5}.rtl .wp-playlist-item-length{left:3px;right:auto}.wp-playlist-tracks{margin-top:10px}.wp-playlist-item{position:relative;cursor:pointer;padding:0 3px;border-bottom:1px solid #ccc}.wp-playlist-item:last-child{border-bottom:0}.wp-playlist-light .wp-playlist-caption{color:#333}.wp-playlist-dark .wp-playlist-caption{color:#ddd}.wp-playlist-playing{font-weight:700;background:#f7f7f7}.wp-playlist-light .wp-playlist-playing{background:#fff;color:#000}.wp-playlist-dark .wp-playlist-playing{background:#000;color:#fff}.wp-playlist-current-item{overflow:hidden;margin-bottom:10px;height:60px}.wp-playlist .wp-playlist-current-item img{float:left;max-width:60px;height:auto;margin-right:10px;padding:0;border:0}.rtl .wp-playlist .wp-playlist-current-item img{float:right;margin-left:10px;margin-right:0}.wp-playlist-current-item .wp-playlist-item-artist,.wp-playlist-current-item .wp-playlist-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-audio-playlist .me-cannotplay span{padding:5px 15px}
:where(html.wpc-bgl255) .mejs-overlay-button{background:url("/wp-includes/js/mediaelement/mejs-controls.svg") no-repeat}:where(html.wpc-bgl255) .mejs-overlay-loading-bg-img{background:transparent url("/wp-includes/js/mediaelement/mejs-controls.svg") -160px -40px no-repeat}:where(html.wpc-bgl255) .mejs-button>button{background:transparent url("/wp-includes/js/mediaelement/mejs-controls.svg")}