@charset "utf-8";


/*input[type='text'] {
	width: 100%;
	padding: 0 0.125rem;
	border-radius: 0.5rem;
	font-size: 1rem;
	border-bottom: #dedede solid 1px;
	border-left: none;
	border-top: none;
	border-right: none;
}

input[type='text']::-webkit-input-placeholder {
	color: #000;
}

input[type='text']::-moz-placeholder {
	color: #000;
}

input[type='text']:-moz-placeholder {
	color: #000;
}

input[type='text']:-ms-input-placeholder {
	color: #000;
}

input[type='text']:focus {
	border-bottom-color: #673ab7;
	outline: none;
}*/

.media-player {
	position: relative;
	background-color: transparent;
}

.media-player video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	/*object-fit: scale-down;*/
	z-index: 0;
	cursor: pointer;
}

.media-player .clickable {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	cursor: pointer;
}

.media-player .text-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 5rem 2rem 2rem;
	max-height: 60%;
	overflow: auto;
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
	line-height: 1.3;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	word-wrap: break-word;
	z-index: 2
}

.media-player .text-overlay.active {
	display: block;
	animation: fadeInToBottom 0.2s;
}

.media-player .fade-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	cursor: pointer;
	opacity: 0.5;
	transition: all 0.2s;
	z-index: 1;
}

.media-player .top-line {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	animation: fadeInToBottom 0.2s;
	z-index: 5;
	height: 40px;
}

.media-player .top-line .step {
	height: 30px;
	display: inline-block;
	line-height: 2.5rem;
	padding: 0 1rem;
	margin-right: 1rem;
	background-color: #673AB7;
	color: #ffffff;
	border-radius: 10rem;
}

.media-player .top-line .line {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
}

.media-player .top-line .line .left,
.media-player .top-line .line .center,
.media-player .top-line .line .right {
	display: flex;
	align-items: center;
}

.media-player .top-line .line .left {
	margin-right: auto;
}

.media-player .top-line .line .center {
	/*margin-left: auto;*/
	/*margin-right: auto;*/
}

.media-player .top-line .line .right {
	/*margin-left: auto;*/
}


.media-player .top-line .line .btn {
	background-color: rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	font-size: 12px;
	height: 30px;
	min-width: 30px;
	padding: 7px;
	color: rgba(255, 255, 255, 0.8);
}

.media-player .top-line .line .btn + .btn {
	margin-left: 15px;
}

.media-player .top-line .line .playtime {
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-sizing: border-box;
	border-radius: 8px;
	margin: auto 15px;
	padding: 7px;
	min-width: 95px;
	text-align: center;
	font-size: 14px;
	line-height: 1;
}

.media-player .top-line .line .btn.playrate {
	min-width: 50px;
}

.media-player .top-line .line .btn.playrate:after {
	content: "x";
}

/*.media-player .top-line .line .right .btn:hover {*/
/*	transform: scale(1.1);*/
/*}*/

.media-player .btn.control {
	position: absolute;
	padding: 0;
	line-height: 1;
	background-color: transparent;
	color: #ffffff;
	font-weight: 600;
	transition: all 0.2s;
}

.media-player .btn:focus {
	outline: none;
	box-shadow: none;
}

/*.media-player .btn:before {*/
/*	font-family: "Font Awesome 5 Pro";*/
/*}*/

.media-player .btn.play {
	width: 7rem;
	margin-left: -3.5rem;
	height: 7rem;
	margin-top: -3.5rem;
	left: 50%;
	top: 50%;
	font-size: 7rem;
	font-weight: 500;
	line-height: 7rem;
	opacity: 0.75;
	z-index: 5;
}

.media-player:hover .btn.play {
	/*opacity:0.6;*/
}

.media-player .btn.play:hover {
	transform: scale(1.3);
	opacity: 1;
}

/*.media-player .btn.play:before {*/
/*	content: "\f144";*/
/*}*/

.media-player .btn.play.playing {
	transform: scale(1.5);
	opacity: 0;
}

/*.media-player .btn.rerun:hover {opacity:0.6; transform:scale(1.2);}*/

.media-player .spot-spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -6rem;
	z-index: 310;
}

.media-player .spot-spinner .circle {}

.media-player.loading:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	content: "";
	z-index: 300;
}

.media-player.loading .spot-spinner {
	display: block;
}

.media-player.audio .btn.play.playing {
	transform: scale(1.3);
	opacity: 1;
}

.media-player.audio .btn.play.playing:before {
	content: "\f28b";
	animation: pulsation 1.5s infinite;
}

.media-player.playing {}

.media-player.playing .btn.play {
	transform: scale(1.5);
	opacity: 0;
}

.media-player.playing .text-overlay.active {
	display: none;
}

.media-player.playing .fade-overlay {
	opacity: 0;
}

.media-player.playing .top-line {
	display: flex;
}

.media-player .response {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 3rem 1rem;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	z-index: 3;
}

.media-player .response.active {
	display: block;
	animation: fadeInToTop 0.3s;
}

.media-player .response .btn {
	transition: all 0.2s;
}

/*.media-player .response .btn:hover {*/
/*	background: #bebebe;*/
/*}*/

.media-player .response.open {}

.media-player .response.open .btn:hover {
	transform: scale(1.1);
}

.media-player .response .caption {
	margin-bottom: 0.5rem;
	text-align: center;
	color: #ffffff;
	font-size: 1.25rem;
	font-weight: 500;
}

.media-player .response .formats {
	text-align: center;
}

.media-player .response .formats .btn {
	width: 6.5rem;
	height: 6.5rem;
	margin: 0 0.5rem;
	/*background-color: var(--player-primary-color);*/
	border-radius: 0.75rem;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	opacity: 0.8;
}

.media-player .response .formats .btn:before {
	display: block;
	margin-bottom: 0.3125rem;
	font-size: 1.5rem;
	font-weight: 600;
}

.media-player .response .formats .btn.video:before {
	content: "\f03d";
}

.media-player .response .formats .btn.video:after {
	content: "Видео";
}

.media-player .response .formats .btn.audio:before {
	content: "\f130";
}

.media-player .response .formats .btn.audio:after {
	content: "Аудио";
}

.media-player .response .formats .btn.text:before {
	content: "T";
}

.media-player .response .formats .btn.text:after {
	content: "Текст";
}

.media-player .response .formats .caption:first-child:nth-last-child(1),
.media-player .response .formats .caption:first-child:nth-last-child(2) {
	display: none;
}

.media-player .response .formats .btn:nth-child(2):nth-last-child(1) {
	width: 100%;
	max-width: 20rem;
	height: auto!important;
	margin: 0;
	padding: 0.75rem;
	font-size: 1rem;
	text-transform: none;
}

.media-player .response .formats .btn:nth-child(2):nth-last-child(1):hover {
	transform: scale(1.05);
}

.media-player .response .formats .btn:nth-child(2):nth-last-child(1):before {
	display: inline;
	margin: 0 0.5rem 0 0;
	font-size: inherit!important;
}

.media-player .response .formats .btn.video:nth-child(2):nth-last-child(1):after {
	content: "Запишите ваш видеоответ";
}

.media-player .response .formats .btn.audio:nth-child(2):nth-last-child(1):after {
	content: "Запишите ваш аудиоответ";
}

.media-player .response .formats .btn.text:nth-child(2):nth-last-child(1):after {
	content: "Напишите ваш ответ";
}

.media-player .response.choice {
	max-height: 50%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	top: calc(50% + 48px);
	padding-top: 0;
	display: flex;
	flex-direction: column;
	/*justify-content: flex-end;*/
}

.media-player .response .poll {
	width: 100%;
	padding: 1rem 0;
	max-width: 30rem;
	margin: auto auto 0;
}

.media-player .response .poll .btn {
	position: relative;
	width: 100%;
	margin-bottom: 0.5rem;
	/*padding: 12px;*/
	white-space: normal;
	text-align: center;
	padding: 14px;
	margin-top: auto;
	border: none;
	font-size: 14px;
	/*font-size: 1.5rem;*/
	/*border-radius: 15px;*/
	/*font-size: 14px;*/
	/*border: rgba(255, 255, 255, 0.1) solid 1px;*/
	/*border-radius: 2rem;*/
	/*background-color: rgb(139, 195, 74);*/
}


/*
.media-player .response .poll .btn:before {position:absolute; display:block; width:2.5rem; height:2.5rem; top:50%; left:1rem; margin-top:-1.25rem; line-height:2.5rem; border-radius:10rem; background-color:var(--player-secondary-color); font-size:1.125rem; text-align:center; font-family:Arial;}
*/


/*
.media-player .response .poll .btn:after {position:absolute; display:block; width:1rem; height:1rem; right:1rem; text-align:center; line-height:1rem; top:50%; margin-top:-0.5rem; font-family:"Font Awesome 5 Pro"; content:"\f00c"; color:#ffffff; opacity:0; transition:all 0.2s;}
*/

/*.media-player .response .poll .btn:hover {*/
/*	background-color: var(--player-secondary-color-half);*/
/*}*/

/*.media-player .response .poll .btn:hover:after {}*/

.media-player .response .poll .btn.selected {
	animation: blinking 0.3s infinite;
}

.media-player .response .poll .btn.selected:after {}

.media-player .response .poll .btn:last-child {
	margin: 0;
}


/*
.media-player .response .poll .btn:nth-child(1):before {content:"A";}
.media-player .response .poll .btn:nth-child(2):before {content:"B";}
.media-player .response .poll .btn:nth-child(3):before {content:"C";}
.media-player .response .poll .btn:nth-child(4):before {content:"D";}
.media-player .response .poll .btn:nth-child(5):before {content:"E";}
.media-player .response .poll .btn:nth-child(5):before {content:"E";}
.media-player .response .poll .btn:nth-child(6):before {content:"F";}
.media-player .response .poll .btn:nth-child(7):before {content:"G";}
.media-player .response .poll .btn:nth-child(8):before {content:"H";}
.media-player .response .poll .btn:nth-child(9):before {content:"I";}
.media-player .response .poll .btn:nth-child(10):before {content:"J";}
*/

.media-player .response .poll .btn:first-child:nth-last-child(1) {
	margin: 0;
	opacity: 1;
	/*padding-left: 1rem;*/
	/*padding-right: 1rem;*/
	/*!*background-color: var(--player-secondary-color);*!*/
	/*border-radius: 1rem;*/
	/*text-align: center;*/
	/*opacity: 1;*/
	/*box-shadow: rgba(0, 0, 0, 0.1) 0 0 2rem;*/
	margin-bottom: 45px;
}

.media-player .response .poll .btn:first-child:nth-last-child(1):hover {
	transform: scale(1.05)!important;
}

.media-player .response .poll .btn:first-child:nth-last-child(1):before {
	display: none;
}

.media-player .response .form {
	width: 100%;
	/*height: 100%;*/
	max-width: 25rem;
	margin: auto auto 0;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.media-player .response .form form {
	/*height: 100%;*/
	display: flex;
	flex-direction: column;
	margin-top: auto;
	margin-bottom: 0;
}

.media-player .response .form .hdr {
	padding: 0;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 500;
}

.media-player .response .form .fields {}

.media-player .response .form .fields .field {
	width: 100%;
	margin: 0 0 0.75rem;
}

.media-player .response .form .fields .field input {
	width: 100%;
	/*font-size: 1.5rem;*/
}

.media-player .response .form .fields .field input.is-invalid {}

.media-player .response .form .fields .field .invalid-feedback {
	display: block;
	margin: 0;
	padding: 0;
	color: #f44336;
}

.media-player .response .form .btn {
	width: 100%;
	padding: 14px;
	margin-top: auto;
	border: none;
	font-size: 14px;
}

.media-player .response .form .btn:hover {
	transform: scale(1.05);
}

.media-player .response.form {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	bottom: auto;
	background: #ffffff;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 200;
}

.video-params .media-player .response {
	padding-bottom: 1.5rem;
}

.video-params .media-player .response .formats .btn {
	width: 5rem;
	height: 5rem;
	font-size: 0.75rem;
}

.video-params .media-player .response .formats .btn:before {
	font-size: 0.875rem;
}

.video-params .media-player .response .formats .btn:nth-child(2):nth-last-child(1) {
	width: 100%;
	font-size: 1rem;
}

@keyframes pulsation {
	from {
		text-shadow: rgba(233, 30, 99, 1) 0 0 0;
	}
	to {
		text-shadow: rgba(233, 30, 99, 0) 0 0 7rem;
	}
}

@keyframes blinking {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}

.media-player .top-line .line .playtime:last-child {
    margin-right: 0;
}
