.jet-audio {
	> audio {
		display: none; // prevent blinking on load
	}

	.mejs-container,
	.mejs-container .mejs-controls {
		background: none;
	}

	.mejs-container {
		max-width: 100%;
		height: auto !important;
		font-family: inherit;
	}

	.mejs-controls {
		position: relative;
		height: auto;
		padding: 0;
		align-items: center;

		.mejs-button,
		.mejs-time,
		.mejs-time-rail {
			width: auto;
			height: auto;
		}

		.mejs-button > button {
			position: relative;
			width: auto;
			height: auto;
			margin: 0;
			letter-spacing: normal;
			border: 1px none;
			border-radius: 0;
			background: none;

			font: normal normal normal 12px/1 FontAwesome;
			text-rendering: auto;
			text-align: center;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;

			&:before {
				display: inline-block;
				width: 1em;
			}
		}

		.mejs-playpause-button > button {
			padding: 14px;
			color: #303865;
			background-color: #fff;
		}

		.mejs-volume-button {
			@include margin-start(10px);

			> button {
				padding: 3px;
				color: #fff;
			}
		}

		// Play-pause button icons
		.mejs-playpause-button.mejs-play > button:before {
			content: "\f04b";
		}
		.mejs-playpause-button.mejs-pause > button:before {
			content: "\f04c";
		}
		.mejs-playpause-button.mejs-replay > button:before {
			content: "\f0e2";
		}

		// Volume button icons
		.mejs-volume-button.mejs-mute > button:before {
			content: "\f028";
		}
		.mejs-volume-button.mejs-unmute > button:before {
			content: "\f026";
		}

		.mejs-time {
			padding: 0;
			font-size: 14px;
			line-height: 1.5;
			font-weight: normal;
			color: #fff;
		}

		.mejs-currenttime,
		.mejs-duration {
			@include margin-start(10px);
		}

		.mejs-currenttime ~ .mejs-duration {
			@include margin-start(0);
		}

		.mejs-time-rail {
			padding: 0;
			@include margin(0,0,0,10px);

			.mejs-time-total {
				position: relative;
				margin: 0;
				overflow: hidden;
				background: #303865;
				border-radius: 5px;
			}

			.mejs-time-current {
				width: 0;
				transform: scaleX(1) !important;

				background: #fff;
				border-radius: 0 5px 5px 0;
			}

			.mejs-time-buffering,
			.mejs-time-loaded,
			.mejs-time-current,
			.mejs-time-hovered {
				height: 100%;
			}

			.mejs-time-buffering,
			.mejs-time-loaded {
				border-radius: 0;
			}

			.mejs-time-handle,
			.mejs-time-loaded,
			.mejs-time-hovered {
				display: none;
			}
		}

		.mejs-horizontal-volume-slider {
			width: auto;
			height: auto;
			@include margin-start(7px);

			.mejs-horizontal-volume-total {
				position: relative;
				top: auto;
				width: 60px;
				height: 10px;
				border-radius: 5px;
				background: #303865;
				overflow: hidden;
			}

			.mejs-horizontal-volume-current {
				border-radius: 0 5px 5px 0;
				background: #fff;
			}
		}

		.mejs-volume-slider {
			.mejs-volume-total {
				width: 4px;
			}
		}

		.mejs-speed-button {
			@include margin-start(7px);

			.mejs-speed-selector {
				text-align: center;
				height: auto;

				&-list {
					&-item {
						padding: 0;
						margin: 0;

						& + * {
							margin-top: 5px;
						}

						.mejs-speed-selector-label {
							margin: 0;
							padding: 0;
							line-height: 1;
							width: 100%;
						}
					}
				}
			}
		}
	}

	&--fa5-compat {
		.mejs-controls {
			.mejs-button > button {
				font: normal normal 900 12px/1 "Font Awesome 5 Free";
			}
		}
	}

	.mejs-mediaelement {
		iframe {
			height: 0;
		}
	}
}

.elementor-widget-jet-audio {
	display: flex;

	.elementor-widget-container {
		width: 100%;
		padding: 10px;
		background: #00b4ff;
	}
}
