/*
 * Copyright (c) 2018. Space LLC
 */

.lessonFpClass {
	background-color: #e7e7e7 !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

html:not(.isMobile) .fp-overlay-flex {
	padding-top: 20px !important;
}

.kmfdm-contents__dropdown, .kmfdm-training {
	background-color: #ffffff !important;
	border-radius: 5px !important;
}

.kmfdm-contents__item_completed.need_task::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZmlsbD0iI2U0YTUwNiIgZD0iTTMuMTI0NzkyMzEsNC41Nzk0NDAxIEwyLjAyMjI0ODg2LDMuNDc2ODk2NjUgTDAuNjA4MDM1Mjk5LDQuODkxMTEwMjEgTDMuMTIxODg0MzcsNy40MDQ5NTkyOCBMMy4xMjQ3NjMzMiw3LjQwMjA4MDMzIEwzLjEyNzY3MTI2LDcuNDA0OTg4MjcgTDguNDAxMDAzODQsMi4xMzE2NTU2OSBMNi45ODY3OTAyOCwwLjcxNzQ0MjEzMSBMMy4xMjQ3OTIzMSw0LjU3OTQ0MDEgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSIvPgogICAgPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjcuNSIgc3Ryb2tlPSIjZTRhNTA2Ii8+CiAgPC9nPgo8L3N2Zz4K) !important;
}

:root .kmfdm-article__head {
	width: 100% !important;
}

.kmfdm-contents__dropdown {
	margin: 10px 10px 0 0;
	bottom: 0 !important;
}

#fp-overlay {
	transition: top 0.5s ease;
	left: 0;
	right: 0;
	bottom: 0;
}

#fp-overlay.hidden {
	top: 120vh;
}

#fp-overlay.opened {
	top: 0 !important;
}

.kmfdm-contents__item::before {
	box-shadow: 0 0 0 4px #f8f7f8 !important;
	z-index: 2;
}

.kmfdm-contents__list::after {
	content: "" !important;
	position: absolute !important;
	left: 7px !important;
	top: 0 !important;
	bottom: 20px !important;
	display: block !important;
	width: 2px !important;
	background-color: #f39400 !important;
	z-index: 1;
	height: 0px;
}

.kmfdm-training-content {
	margin-top: 20px;
}

#lesson_video_from_mejs {
	display: none !important;
}

.fp-overlay-flex {
	margin-bottom: 100px;
}

#fp-close-button {
	transition: 0.3s ease;
}

#fp-close-button:hover {
	transform: scale(1.2);
}

.kmfdm-contents__heading {
	font-weight: 100 !important;
}

:root .kmfdm-courses__item-lesson .kmfdm-lesson {
	min-width: 250px !important;
	width: 250px !important;
	min-height: auto !important;
	padding: 16px 18px 10px !important
}

.kmfdm-courses__item-lesson .kmfdm-lesson__heading {
	font-size: 14px !important;
	width: 100% !important;
	line-height: 15px !important;
	min-height: auto !important;
}

.kmfdm-courses__item-lesson .kmfdm-lesson__category {
	font-size: 10px !important;
}

:root .kmfdm-courses__item-lesson .kmfdm-simplified-progress__label {
	color: #000000 !important;
	font-size: 10px !important;
}

.kmfdm-courses__item-lesson .kmfdm-simplified-progress__bar {
	height: 3px !important;
}

.kmfdm-courses__item {
	padding-top: 0 !important;
}

.kmfdm-courses__item .kmfdm-lesson__category {
	background: rgba(25, 27, 42, 0.3);
	display: inline-block;
}

.kmfdm-training-burger-link {
	display: none;
}

:root .kmfdm-courses__item-lesson .kmfdm-simplified-progress__bar {
	background: rgba(144, 144, 144, 0.4) !important;
}

:root .kmfdm-courses__item-lesson .kmfdm-contents__item:last-child::after {
	background: #f5f5f5 !important
}

.kmfdm-courses__item.kmfdm-courses__item-lesson {
	padding: 0px !important;
	margin-right: 10px !important;
}

:root .kmfdm-contents__item:last-child:after {
	background: #ffffff !important;
	height: 100% !important;
}

.kmfdm-contents__item::before {
	transition: 0.5s;
}

.kmfdm-contents__item.current::before {
	border-color: #f39400 !important;
}

.kmfdm-training__navigation {
	margin-top: 20px;
}

.kmfdm-contents__list {
	margin-left: 0px !important;
}

.kmfdm-contents__index {
	z-index: 2;
}

.kmfdm-training__action {
	max-width: 300px;
}

.kmfdm-training__action a {
	width: auto;
}

.kmfdm-sign_next.no-next:after {
	display: none !important;
}

.kmfdm-sign_next, .kmfdm-sign_prev {
	background: #ffffff;
}

.kmfdm-task_text {
	background: #ffe579bf;
	padding: 15px 20px;
	border-radius: 10px;
	margin: 15px 0;
}

.kmfdm-task {
	display: flex;
	flex-direction: column;
}

.kmfdm-task-testButton {
	justify-self: self-end;
	align-self: center;
	width: 200px;
	margin: 15px 0px !important;
}

.kmfdm-task__answer {
	list-style: none !important;
}

.kmfdm-task__question:first-letter {
	color: #038fff !important;
	font-size: 18px;
	font-weight: bold;
}

.kmfdm-task__answers {
	margin-top: 15px !important;
}

.importantLesson {
	max-width: 28px;
	max-height: 30px;
	width: 30px;
	height: 30px;
	background-size: contain;
	display: inline-block;
	vertical-align: sub;
	background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSItMjQgMCA0ODAgNDgwIiB3aWR0aD0iNjRweCI+PGxpbmVhckdyYWRpZW50IGlkPSJhIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlOTNlM2EiLz48c3RvcCBvZmZzZXQ9Ii4zNTYiIHN0b3AtY29sb3I9IiNlZDY4M2MiLz48c3RvcCBvZmZzZXQ9Ii43MDIiIHN0b3AtY29sb3I9IiNmMzkwM2YiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZGM3MGMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyMTYiIHgyPSIyMTYiIHhsaW5rOmhyZWY9IiNhIiB5MT0iNDc4LjIwOCIgeTI9Ii0yMi4wOTYiLz48bGluZWFyR3JhZGllbnQgaWQ9ImMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzQuOTgyMTEiIHgyPSIzNC45ODIxMSIgeGxpbms6aHJlZj0iI2EiIHkxPSI0NzguMjExMTc2IiB5Mj0iLTIyLjA5MjgyNCIvPjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzOTcuMDE2Mzc3IiB4Mj0iMzk3LjAxNjM3NyIgeGxpbms6aHJlZj0iI2EiIHkxPSI0NzguMjEwMjM3IiB5Mj0iLTIyLjA5Mzc2MyIvPjxnIGZpbGw9InVybCgjYikiPjxwYXRoIGQ9Im00MDggNDE2aC04di0xMjBjMC0xMDEuNjIxMDk0LTgyLjM3ODkwNi0xODQtMTg0LTE4NHMtMTg0IDgyLjM3ODkwNi0xODQgMTg0djEyMGgtOGMtMTMuMjUzOTA2IDAtMjQgMTAuNzQ2MDk0LTI0IDI0djMyYzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoNDE2YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTMyYzAtMTMuMjUzOTA2LTEwLjc0NjA5NC0yNC0yNC0yNHptLTM2MC0xMjBjMC05Mi43ODUxNTYgNzUuMjE0ODQ0LTE2OCAxNjgtMTY4czE2OCA3NS4yMTQ4NDQgMTY4IDE2OHYxMjBoLTMzNnptMzY4IDE2OGgtNDAwdi0yNGMwLTQuNDE3OTY5IDMuNTgyMDMxLTggOC04aDM4NGM0LjQxNzk2OSAwIDggMy41ODIwMzEgOCA4em0wIDAiLz48cGF0aCBkPSJtMzM2IDI0MGgtMjRjLS44NTkzNzUgMC0xLjcxMDkzOC4xMzY3MTktMi41MjczNDQuNDA2MjVsLTcyIDI0Yy0zLjI2OTUzMSAxLjA4OTg0NC01LjQ3MjY1NiA0LjE0ODQzOC01LjQ3MjY1NiA3LjU5Mzc1aC0zMmMwLTMuNDQ1MzEyLTIuMjAzMTI1LTYuNTAzOTA2LTUuNDcyNjU2LTcuNTkzNzVsLTcyLTI0Yy0uODE2NDA2LS4yNjk1MzEtMS42Njc5NjktLjQwNjI1LTIuNTI3MzQ0LS40MDYyNWgtMjRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2MTEyYzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoMjRjLjg1OTM3NSAwIDEuNzEwOTM4LS4xMzY3MTkgMi41MjczNDQtLjQwNjI1bDcyLTI0YzMuMjY5NTMxLTEuMDg5ODQ0IDUuNDcyNjU2LTQuMTQ4NDM4IDUuNDcyNjU2LTcuNTkzNzVoMzJjMCAzLjQ0NTMxMiAyLjIwMzEyNSA2LjUwMzkwNiA1LjQ3MjY1NiA3LjU5Mzc1bDcyIDI0Yy44MTY0MDYuMjY5NTMxIDEuNjY3OTY5LjQwNjI1IDIuNTI3MzQ0LjQwNjI1aDI0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTExMmMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tMTUyIDkwLjIzMDQ2OS02NS4yOTY4NzUgMjEuNzY5NTMxaC0xNC43MDMxMjV2LTk2aDE0LjcwMzEyNWw2NS4yOTY4NzUgMjEuNzY5NTMxem0xNi0xMC4yMzA0Njl2LTMyaDMydjMyem0xMjggMzJoLTE0LjcwMzEyNWwtNjUuMjk2ODc1LTIxLjc2OTUzMXYtNTIuNDYwOTM4bDY1LjI5Njg3NS0yMS43Njk1MzFoMTQuNzAzMTI1em0wIDAiLz48cGF0aCBkPSJtMjA4IDBoMTZ2ODBoLTE2em0wIDAiLz48L2c+PHBhdGggZD0ibTEuMDM5MDYyIDkyLjM0NzY1NiAxMS4zMTI1LTExLjMxMjUgNTYuNTcwMzEzIDU2LjU3MDMxMy0xMS4zMTY0MDYgMTEuMzEyNXptMCAwIiBmaWxsPSJ1cmwoI2MpIi8+PHBhdGggZD0ibTM2My4wNzgxMjUgMTM3LjYxMzI4MSA1Ni41NzAzMTMtNTYuNTY2NDA2IDExLjMxMjUgMTEuMzEyNS01Ni41NjY0MDcgNTYuNTcwMzEzem0wIDAiIGZpbGw9InVybCgjZCkiLz48L3N2Zz4K');
	margin-right: 7px;
}

.testResult {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.kmfdm-man__status-time {
	font-size: 12px !important;
	color: #cccccc !important;
	margin-top: 7px;
}

.comment {
	display: flex;
	flex-direction: row;
}

.kmfdm-contents__topic .importantLesson {
	max-width: 14px;
	max-height: 15px;
	width: 14px;
	height: 14px;
	margin-right: 0px;
	margin-bottom: 2px;
}

.kmfdm-contents__topic.current {
	font-weight: bold;
}

.lesson_answer_wrap {
	max-width: 450px !important;
}

@media (max-width: 420px) and (min-width: 401px) {
	.kmfdm-lesson {
		max-width: calc(100vw - 33px) !important;
		min-width: calc(100vw - 33px) !important;
	}
}

@media (max-width: 900px) {
	.fp-overlay-flex {
		flex-flow: column-reverse;
	}

	#fp-close-button {
		z-index: 2;
	}

	.kmfdm-training {
		width: 100vw;
		padding-left: 10px !important;
		margin-left: 0px !important;
		max-width: calc(100vw);
		min-width: calc(100vw);
		min-height: calc(100vh);
		overflow: auto;
	}

	.kmfdm-training-burger-link {
		display: block;
	}

	#fp-overlay {
		overflow-x: hidden;
		width: 100vw;
	}

	.kmfdm-title_importance_larger {
		font-size: 21px !important;
	}

	.kmfdm-training__contents-overlay {
		display: none;
		width: 100%;
		height: 100%;
		background-color: black;
		opacity: 0.5;
		position: absolute;
		top: 0px;
		left: 0;
		z-index: 1;
	}

	.kmfdm-training__contents {
		position: absolute !important;
		top: 20px !important;
		left: -1000px;
		transition: 0.7s;
		display: table;
	}

	.kmfdm-training__navigation {
		position: absolute;
		left: 0;
		bottom: 5px;
		width: 100% !important;
		text-align: center;
		margin: 0px !important;
		justify-content: center;
		transition: top 0.5s ease;
		display: block !important;
	}

	.kmfdm-training__action {
		flex-basis: auto !important;
	}

	.kmfdm-contents__dropdown {
		box-shadow: 3px 1px 9px rgba(0, 0, 0, .5) !important
	}

	:root .kmfdm-courses__item-lesson .kmfdm-lesson {
		box-shadow: 4px 0px 9px rgba(0, 0, 0, .5) !important;
		padding-left: 28px !important;
	}

	.fp-overlay-flex.show_contents .kmfdm-training__contents {
		left: 0px;
	}

	.kmfdm-contents {
		display: none;
	}

	:root.mobileAdapted .contents-opened .kmfdm-page__sidebar-close {
		display: none !important;
	}

	.kmfdm-contents {
		height: 100vh !important;
		overflow-y: auto;
	}

	#fp-overlay {
		overflow-y: hidden !important;
	}

	.kmfdm-training__navigation {
		height: 106px !important;
		position: fixed !important;
		bottom: 0px !important;
		background: #ffffff !important;
	}

	.lesson_answer_wrap {
		width: 100% !important;
	}

	.kmfdm-training__action {
		max-width: 100vw !important;
		position: static;
		display: block;
		height: 36px;
	}

	.kmfdm-tabs__item_current .kmfdm-contents {
		display: block !important;
	}

	.fp-overlay-flex.show_contents .kmfdm-contents {
		display: block;
	}

	.kmfdm-training__action.right {
		position: static;
	}

	.kmfdm-training__action {
		max-width: 100vw !important;
	}


	.kmfdm-training__action a {
		width: 100% !important;
		display: inline-block;
		text-overflow: initial;
		background-color: #ffffff !important;
		position: relative !important;
		width: 100% !important;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.kmfdm-sign.kmfdm-sign_action.kmfdm-sign_next.no-next {
		text-align: center !important;
		padding-right: 8px !important;
	}

	.kmfdm-training__action:nth-child(2) a {
		margin-top: 10px !important;
	}

	.training__burger {
		border-top: 1px solid #333333;
		border-bottom: 1px solid #333333;
		height: 19px;
		width: 19px;
		position: relative;
		margin-right: 15px;
	}

	.training__burger:after {
		content: "";
		position: absolute;
		top: 50%;
		height: 1px;
		width: 100%;
		background: #333333;
	}

	.kmfdm-article__content_handler .arrow-icon {
		transform: scale(0.35);
		margin-top: 5px;
		margin-right: 7px;
	}

	.kmfdm-article__content_handler {
		margin-right: 10px;
		height: 22px;
		position: absolute;
		width: 22px;
		transform: rotate(90deg);
		margin-top: -7px;
		padding-right: 13px;
		padding: 20px;
	}

	.kmfdm-courses__hide {
		margin-right: 10px;
		height: 22px;
		position: absolute;
		width: 22px;
		transform: rotate(-90deg);
		margin-top: -14px;
		padding-right: 13px;
		top: 20px;
		left: -3px;
		z-index: 2;
		padding: 20px 23px;
	}

	.kmfdm-courses__hide .arrow-icon {
		margin-right: 11px;
		margin-top: 1px;
		transform: scale(0.35);
	}
}

.google_drive_pdf {
	position: relative;
}

.google_drive_pdf iframe {
	border: 1px solid #cccccc;
}

.pdf_toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 55px;
	text-align: center;
	color: var(--primaryColor, #303030);
}

.google_drive_pdf__expand .pdf_toggle {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: var(--invertBackground, #ffffff);
	color: var(--primaryBg, #303030);
	z-index: 10000;
}

.google_drive_pdf__expand {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
}

.isMobile .google_drive_pdf iframe {
	max-height: calc(100vh - 182px);
	min-height: calc(100vh - 182px);
}

.google_drive_pdf__expand iframe {
	min-height: calc(100vh - 55px) !important;
}

.google_drive_pdf:after {
	content: "";
	position: absolute;
	right: 0;
	width: 70px;

	z-index: 10001;
	height: 70px;
}

.kmfdm-full-article {
	padding-top: 0px !important;
}

@media (max-width: 900px) {

	#fp-overlay.contents-opened {
		overflow-y: scroll !important;
	}

	.contents-opened .kmfdm-training {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
	}


}

.plyr {
	width: 100%;
	height: 100%;
}

.kmfdm-lesson_locked {
	color: var(--primaryColor, #000000) !important;
	background: var(--mainBg, #ffffff) !important;
}

.kmfdm-task__questions {
	border: 1px solid var(--educationTaskQuestionWrap_borderColor, #cccccc);
	border-radius: 10px;
	padding: 20px 10px;
	background: var(--educationTaskQuestionWrap_bg, #fff8e0);
}

.kmfdm-task__questions form {
	display: flex;
	flex-flow: column;
}

.kmfdm-task__questions .kmfdm-button_fill_action {
	width: 150px;
	align-self: center;
}