
.h5p-confirmation-dialog-background {
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background: rgba(44, 44, 44, .9);
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .1s, linear 0s, visibility 0s linear 0s;
	transition: opacity .1s linear 0s, visibility 0s linear 0s;
	z-index: 201;
}

.h5p-confirmation-dialog-background.hidden {
	display: none;
}

.h5p-confirmation-dialog-background.hiding {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .1s, linear 0s, visibility 0s linear .1s;
	transition: opacity .1s linear 0s, visibility 0s linear .1s;
}

.h5p-confirmation-dialog-popup:focus {
	outline: none;
}

.h5p-confirmation-dialog-popup {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	max-width: 35em;
	min-width: 25em;
	top: 2em;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	color: #555;
	box-shadow: 0 0 6px 6px rgba(10, 10, 10, .3);
	-webkit-transition: transform .1s ease-in;
	transition: transform .1s ease-in;
}

.h5p-confirmation-dialog-popup.hidden {
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.h5p-confirmation-dialog-header {
	padding: 1.5em;
	background: #fff;
	color: #356593;
}

.h5p-confirmation-dialog-header-text {
	font-size: 1.25em;
}

.h5p-confirmation-dialog-body {
	background: #fafbfc;
	border-top: solid 1px #dde0e9;
	padding: 1.25em 1.5em;
}

.h5p-confirmation-dialog-text {
	margin-bottom: 1.5em;
}

.h5p-confirmation-dialog-buttons {
	float: right;
}

button.h5p-confirmation-dialog-exit:visited, button.h5p-confirmation-dialog-exit:link, button.h5p-confirmation-dialog-exit {
	position: absolute;
	background: none;
	border: none;
	font-size: 2.5em;
	top: -.9em;
	right: -1.15em;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

button.h5p-confirmation-dialog-exit:focus, button.h5p-confirmation-dialog-exit:hover {
	color: #e4ecf5;
}

.h5p-confirmation-dialog-exit:before {
	font-family: "H5P";
	content: "";
}

.h5p-core-button.h5p-confirmation-dialog-confirm-button {
	padding-left: .75em;
	margin-bottom: 0;
}

.h5p-core-button.h5p-confirmation-dialog-confirm-button:before {
	content: "";
	margin-top: -6px;
	display: inline-block;
}

.h5p-confirmation-dialog-popup.offline .h5p-confirmation-dialog-buttons {
	float: none;
	text-align: center;
}

.h5p-confirmation-dialog-popup.offline .count-down {
	font-family: Arial;
	margin-top: .15em;
	color: #000;
}

.h5p-confirmation-dialog-popup.offline .h5p-confirmation-dialog-confirm-button:before {
	content: "";
	font-weight: normal;
	vertical-align: text-bottom;
}

.throbber-wrapper {
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: rgba(44, 44, 44, .9);
}

.throbber-wrapper.show {
	display: block;
}

.throbber-wrapper .throbber-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.throbber-wrapper .sending-requests-throbber {
	position: absolute;
	top: 7em;
	left: 50%;
	transform: translateX(-50%);
}

.throbber-wrapper .sending-requests-throbber:before {
	display: block;
	font-family: "H5P";
	content: "";
	color: white;
	font-size: 10em;
	animation: request-throbber 1.5s infinite linear;
}

@keyframes request-throbber {
	from {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(359deg);
	}
}
