/*
 Theme Name:   Knowledge Place CMS
 Theme URI:    http://www.knowledgeplaces.com
 Description:  CMS Knowledge Place
 Author:       Knowledge Places
 Author URI:   http://www.knowledgeplaces.com
 Template:     Divi
 Version:      2.5.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout
 Text Domain:  KPCMS
*/

/*										*/
/*		standard discrete CSS Rules 	*/
/*										*/

/* discrete display If rules - does not display if variable value does not match */
[class*="kps_discreteCSSRule_displayIfAnswered_"], [class*="kps_discreteCSSRule_displayIfAttempted_"],
	[class*="kps_discreteCSSRule_displayIfChoice_"], [class*="kps_discreteCSSRule_displayIfCMSQuestion_"],
	[class*="kps_discreteCSSRule_displayIfCMSQuiz_"], [class*="kps_discreteCSSRule_displayIfCMSTraining_"],
	[class*="kps_discreteCSSRule_displayIfCMSTrainingPage_"], [class*="kps_discreteCSSRule_displayIfCommented_"],
	[class*="kps_discreteCSSRule_displayIfCompleted_"], [class*="kps_discreteCSSRule_displayIfCmi5_"],
	[class*="kps_discreteCSSRule_displayIfCorrect_"], [class*="kps_discreteCSSRule_displayIfEshopSubscription_"],
	[class*="kps_discreteCSSRule_displayIfExperienced_"], [class*="kps_discreteCSSRule_displayIfFailed_"],
	[class*="kps_discreteCSSRule_displayIfFailure_"], [class*="kps_discreteCSSRule_displayIfFalse_"],
	[class*="kps_discreteCSSRule_displayIfFillIn_"], [class*="kps_discreteCSSRule_displayIfIncorrect_"],
	[class*="kps_discreteCSSRule_displayIfInitialized_"], [class*="kps_discreteCSSRule_displayIfLaunched_"],
	[class*="kps_discreteCSSRule_displayIfLikert_"], [class*="kps_discreteCSSRule_displayIfLongFillIn_"],
	[class*="kps_discreteCSSRule_displayIfMatching_"], [class*="kps_discreteCSSRule_displayIfMultipleChoice_"],
	[class*="kps_discreteCSSRule_displayIfMultipleFillIn_"], [class*="kps_discreteCSSRule_displayIfNeutral_"],
	[class*="kps_discreteCSSRule_displayIfNo_"], [class*="kps_discreteCSSRule_displayIfNone_"],
	[class*="kps_discreteCSSRule_displayIfNotApplicable_"], [class*="kps_discreteCSSRule_displayIfNotAvailable_"],
	[class*="kps_discreteCSSRule_displayIfNotCompleted_"], [class*="kps_discreteCSSRule_displayIfNotSatisfied_"],
	[class*="kps_discreteCSSRule_displayIfNotStarted_"], [class*="kps_discreteCSSRule_displayIfNoSubscription_"],
	[class*="kps_discreteCSSRule_displayIfNotYetSatisfied_"], [class*="kps_discreteCSSRule_displayIfNumeric_"],
	[class*="kps_discreteCSSRule_displayIfOther_"], [class*="kps_discreteCSSRule_displayIfPassed_"],
	[class*="kps_discreteCSSRule_displayIfPerformance_"], [class*="kps_discreteCSSRule_displayIfRawScore_"],
	[class*="kps_discreteCSSRule_displayIfSatisfied_"], [class*="kps_discreteCSSRule_displayIfScaledScore_"],
	[class*="kps_discreteCSSRule_displayIfScaledOrRawScore_"], [class*="kps_discreteCSSRule_displayIfSCORM_"],
	[class*="kps_discreteCSSRule_displayIfSCORMOrCmi5_"], [class*="kps_discreteCSSRule_displayIfScheduleSubscription_"],
	[class*="kps_discreteCSSRule_displayIfSequence_"], [class*="kps_discreteCSSRule_displayIfSequencing_"],
	[class*="kps_discreteCSSRule_displayIfSingleChoice_"], [class*="kps_discreteCSSRule_displayIfSuccess_"],
	[class*="kps_discreteCSSRule_displayIfStandardSubscription_"], [class*="kps_discreteCSSRule_displayIfStarted_"],
	[class*="kps_discreteCSSRule_displayIfTerminated_"], [class*="kps_discreteCSSRule_displayIfTrue_"],
	[class*="kps_discreteCSSRule_displayIfTrueFalse_"], [class*="kps_discreteCSSRule_displayIfUnanticipated_"],
	[class*="kps_discreteCSSRule_displayIfUndefined_"], [class*="kps_discreteCSSRule_displayIfUnlimited_"],
	[class*="kps_discreteCSSRule_displayIfURL_"], [class*="kps_discreteCSSRule_displayIfWeb_"],
	[class*="kps_discreteCSSRule_displayIfXAPI_"], [class*="kps_discreteCSSRule_displayIfYes_"]
	{
	display: none !important;
}

/*  discrete display If rules - inherit display if variable value matches */
.kps_discreteCSSRule_displayIfAnswered_answered,
	.kps_discreteCSSRule_displayIfAttempted_attempted,
	.kps_discreteCSSRule_displayIfChoice_choice,
	.kps_discreteCSSRule_displayIfCMSQuestion_CMSQuestion,
	.kps_discreteCSSRule_displayIfCMSQuiz_CMSQuiz,
	.kps_discreteCSSRule_displayIfCMSTraining_CMSTraining,
	.kps_discreteCSSRule_displayIfCMSTrainingPage_CMSTrainingPage,
	.kps_discreteCSSRule_displayIfCommented_commented,
	.kps_discreteCSSRule_displayIfCompleted_completed,
	.kps_discreteCSSRule_displayIfCmi5_cmi5,
	.kps_discreteCSSRule_displayIfCorrect_correct,
	.kps_discreteCSSRule_displayIfEshopSubscription_eShopSubscription,
	.kps_discreteCSSRule_displayIfExperienced_experienced,
	.kps_discreteCSSRule_displayIfFailed_failed,
	.kps_discreteCSSRule_displayIfFailure_failure,
	.kps_discreteCSSRule_displayIfFalse_false,
	.kps_discreteCSSRule_displayIfFillIn_fillIn,
	.kps_discreteCSSRule_displayIfIncorrect_incorrect,
	.kps_discreteCSSRule_displayIfInitialized_initialized,
	.kps_discreteCSSRule_displayIfLaunched_launched,
	.kps_discreteCSSRule_displayIfLikert_likert,
	.kps_discreteCSSRule_displayIfLongFillIn_longFillIn,
	.kps_discreteCSSRule_displayIfMatching_matching,
	.kps_discreteCSSRule_displayIfMultipleChoice_multipleChoice,
	.kps_discreteCSSRule_displayIfMultipleFillIn_multipleFillIn,
	.kps_discreteCSSRule_displayIfNeutral_neutral,
	.kps_discreteCSSRule_displayIfNo_no,
	.kps_discreteCSSRule_displayIfNone_none,
	.kps_discreteCSSRule_displayIfNotApplicable_notApplicable,
	.kps_discreteCSSRule_displayIfNotAvailable_notAvailable,
	.kps_discreteCSSRule_displayIfNotCompleted_completed,
	.kps_discreteCSSRule_displayIfNotSatisfied_notSatisfied,
	.kps_discreteCSSRule_displayIfNotStarted_notStarted,
	.kps_discreteCSSRule_displayIfNoSubscription_noSubscription,
	.kps_discreteCSSRule_displayIfNotYetSatisfied_notYetSatisfied,
	.kps_discreteCSSRule_displayIfNumeric_numeric,
	.kps_discreteCSSRule_displayIfOther_other,
	.kps_discreteCSSRule_displayIfPassed_passed,
	.kps_discreteCSSRule_displayIfPerformance_performance,
	.kps_discreteCSSRule_displayIfRawScore_rawScore,
	.kps_discreteCSSRule_displayIfSatisfied_satisfied,
	.kps_discreteCSSRule_displayIfScaledScore_scaledScore,
	.kps_discreteCSSRule_displayIfScaledOrRawScore_rawScore,
	.kps_discreteCSSRule_displayIfScaledOrRawScore_scaledScore,
	.kps_discreteCSSRule_displayIfSCORM_SCORM,
	.kps_discreteCSSRule_displayIfSCORMOrCmi5_SCORM,
	.kps_discreteCSSRule_displayIfSCORMOrCmi5_cmi5,
	.kps_discreteCSSRule_displayIfSequence_sequence,
	.kps_discreteCSSRule_displayIfSequencing_sequencing,
	.kps_discreteCSSRule_displayIfScheduleSubscription_scheduleSubscription,
	.kps_discreteCSSRule_displayIfSingleChoice_singleChoice,
	.kps_discreteCSSRule_displayIfSuccess_success,
	.kps_discreteCSSRule_displayIfStandardSubscription_standardSubscription,
	.kps_discreteCSSRule_displayIfStarted_started,
	.kps_discreteCSSRule_displayIfTerminated_terminated,
	.kps_discreteCSSRule_displayIfTrue_true,
	.kps_discreteCSSRule_displayIfTrueFalse_trueFalse,
	.kps_discreteCSSRule_displayIfUnanticipated_unanticipated,
	.kps_discreteCSSRule_displayIfUndefined_undefined,
	.kps_discreteCSSRule_displayIfUnlimited_unlimited,
	.kps_discreteCSSRule_displayIfURL_URL,
	.kps_discreteCSSRule_displayIfWeb_Web,
	.kps_discreteCSSRule_displayIfXAPI_XAPI,
	.kps_discreteCSSRule_displayIfYes_yes {
	display: inherit !important;
}

/* discrete hide If rules - inherit if variable value does not match */
[class*="kps_discreteCSSRule_hideIfAnswered_"], [class*="kps_discreteCSSRule_hideIfAttempted_"],
	[class*="kps_discreteCSSRule_hideIfChoice_"], [class*="kps_discreteCSSRule_hideIfCMSQuestion_"],
	[class*="kps_discreteCSSRule_hideIfCMSQuiz_"], [class*="kps_discreteCSSRule_hideIfCMSTraining_"],
	[class*="kps_discreteCSSRule_hideIfCMSTrainingPage_"], [class*="kps_discreteCSSRule_hideIfCommented_"],
	[class*="kps_discreteCSSRule_hideIfCompleted_"], [class*="kps_discreteCSSRule_hideIfCmi5_"],
	[class*="kps_discreteCSSRule_hideIfCorrect_"], [class*="kps_discreteCSSRule_hideIfEshopSubscription_"],
	[class*="kps_discreteCSSRule_hideIfExperienced_"], [class*="kps_discreteCSSRule_hideIfFailed_"],
	[class*="kps_discreteCSSRule_hideIfFailure_"], [class*="kps_discreteCSSRule_hideIfFalse_"],
	[class*="kps_discreteCSSRule_hideIfFillIn_"], [class*="kps_discreteCSSRule_hideIfIncorrect_"],
	[class*="kps_discreteCSSRule_hideIfInitialized_"], [class*="kps_discreteCSSRule_hideIfLaunched_"],
	[class*="kps_discreteCSSRule_hideIfLikert_"], [class*="kps_discreteCSSRule_hideIfLongFillIn_"],
	[class*="kps_discreteCSSRule_hideIfMatching_"], [class*="kps_discreteCSSRule_hideIfMultipleChoice_"],
	[class*="kps_discreteCSSRule_hideIfMultipleFillIn_"], [class*="kps_discreteCSSRule_hideIfNeutral_"],
	[class*="kps_discreteCSSRule_hideIfNo_"], [class*="kps_discreteCSSRule_hideIfNone_"],
	[class*="kps_discreteCSSRule_hideIfNotApplicable_"], [class*="kps_discreteCSSRule_hideIfNotApplicableOrNo_"],
	[class*="kps_discreteCSSRule_hideIfNotAvailable_"], [class*="kps_discreteCSSRule_hideIfNotCompleted_"],
	[class*="kps_discreteCSSRule_hideIfNotSatisfied_"], [class*="kps_discreteCSSRule_hideIfNotStarted_"],
	[class*="kps_discreteCSSRule_hideIfNoSubscription_"], [class*="kps_discreteCSSRule_hideIfNotYetSatisfied_"],
	[class*="kps_discreteCSSRule_hideIfNumeric_"], [class*="kps_discreteCSSRule_hideIfOther_"],
	[class*="kps_discreteCSSRule_hideIfPassed_"], [class*="kps_discreteCSSRule_hideIfPerformance_"],
	[class*="kps_discreteCSSRule_hideIfRawScore_"], [class*="kps_discreteCSSRule_hideIfSatisfied_"],
	[class*="kps_discreteCSSRule_hideIfScaledScore_"], [class*="kps_discreteCSSRule_hideIfScaledOrRawScore_"],
	[class*="kps_discreteCSSRule_hideIfSCORM_"], [class*="kps_discreteCSSRule_hideIfSCORMOrCmi5_"],
	[class*="kps_discreteCSSRule_hideIfScheduleSubscription_"], [class*="kps_discreteCSSRule_hideIfSequence_"],
	[class*="kps_discreteCSSRule_hideIfSequencing_"], [class*="kps_discreteCSSRule_hideIfSingleChoice_"],
	[class*="kps_discreteCSSRule_hideIfSuccess_"], [class*="kps_discreteCSSRule_hideIfStandardSubscription_"],
	[class*="kps_discreteCSSRule_hideIfStarted_"], [class*="kps_discreteCSSRule_hideIfTerminated_"],
	[class*="kps_discreteCSSRule_hideIfTrue_"], [class*="kps_discreteCSSRule_hideIfTrueFalse_"],
	[class*="kps_discreteCSSRule_hideIfUnanticipated_"], [class*="kps_discreteCSSRule_hideIfUndefined_"],
	[class*="kps_discreteCSSRule_hideIfUnlimited_"], [class*="kps_discreteCSSRule_hideIfURL_"],
	[class*="kps_discreteCSSRule_hideIfWeb_"], [class*="kps_discreteCSSRule_hideIfXAPI_"],
	[class*="kps_discreteCSSRule_hideIfYes_"] {
	display: inherit !important;
}

/* discrete hide If rules - hide if variable value matches */
.kps_discreteCSSRule_hideIfAnswered_answered,
	.kps_discreteCSSRule_hideIfAttempted_attempted,
	.kps_discreteCSSRule_hideIfChoice_choice,
	.kps_discreteCSSRule_hideIfCMSQuestion_CMSQuestion,
	.kps_discreteCSSRule_hideIfCMSQuiz_CMSQuiz,
	.kps_discreteCSSRule_hideIfCMSTraining_CMSTraining,
	.kps_discreteCSSRule_hideIfCMSTrainingPage_CMSTrainingPage,
	.kps_discreteCSSRule_hideIfCommented_commented,
	.kps_discreteCSSRule_hideIfCompleted_completed,
	.kps_discreteCSSRule_hideIfCmi5_cmi5,
	.kps_discreteCSSRule_hideIfCorrect_correct,
	.kps_discreteCSSRule_hideIfEShopSubscription_eShopSubscription,
	.kps_discreteCSSRule_hideIfExperienced_experienced,
	.kps_discreteCSSRule_hideIfFailed_failed,
	.kps_discreteCSSRule_hideIfFailure_failure,
	.kps_discreteCSSRule_hideIfFalse_false,
	.kps_discreteCSSRule_hideIfFillIn_fillIn,
	.kps_discreteCSSRule_hideIfIncorrect_incorrect,
	.kps_discreteCSSRule_hideIfInitialized_initialized,
	.kps_discreteCSSRule_hideIfLaunched_launched,
	.kps_discreteCSSRule_hideIfLikert_likert,
	.kps_discreteCSSRule_hideIfLongFillIn_longFillIn,
	.kps_discreteCSSRule_hideIfMatching_matching,
	.kps_discreteCSSRule_hideIfMultipleChoice_multipleChoice,
	.kps_discreteCSSRule_hideIfMultipleFillIn_multipleFillIn,
	.kps_discreteCSSRule_hideIfNeutral_neutral,
	.kps_discreteCSSRule_hideIfNo_no, .kps_discreteCSSRule_hideIfNone_none,
	.kps_discreteCSSRule_hideIfNotApplicable_notApplicable,
	.kps_discreteCSSRule_hideIfNotApplicableOrNo_notApplicable,
	.kps_discreteCSSRule_hideIfNotApplicableOrNo_no,
	.kps_discreteCSSRule_hideIfNotAvailable_notAvailable,
	.kps_discreteCSSRule_hideIfNotCompleted_completed,
	.kps_discreteCSSRule_hideIfNotSatisfied_notSatisfied,
	.kps_discreteCSSRule_hideIfNotStarted_notStarted,
	.kps_discreteCSSRule_hideIfNoSubscription_noSubscription,
	.kps_discreteCSSRule_hideIfNotYetSatisfied_notYetSatisfied,
	.kps_discreteCSSRule_hideIfNumeric_numeric,
	.kps_discreteCSSRule_hideIfOther_other,
	.kps_discreteCSSRule_hideIfPassed_passed,
	.kps_discreteCSSRule_hideIfPerformance_performance,
	.kps_discreteCSSRule_hideIfRawScore_rawScore,
	.kps_discreteCSSRule_hideIfSatisfied_satisfied,
	.kps_discreteCSSRule_hideIfScaledScore_scaledScore,
	.kps_discreteCSSRule_hideIfScaledOrRawScore_rawScore,
	.kps_discreteCSSRule_hideIfScaledOrRawScore_scaledScore,
	.kps_discreteCSSRule_hideIfSCORM_SCORM,
	.kps_discreteCSSRule_hideIfSCORMOrCmi5_SCORM,
	.kps_discreteCSSRule_hideIfSCORMOrCmi5_cmi5,
	.kps_discreteCSSRule_hideIfScheduleSubscription_scheduleSubscription,
	.kps_discreteCSSRule_hideIfSequence_sequence,
	.kps_discreteCSSRule_hideIfSequencing_sequencing,
	.kps_discreteCSSRule_hideIfSingleChoice_singleChoice,
	.kps_discreteCSSRule_hideIfSuccess_success,
	.kps_discreteCSSRule_hideIfStandardSubscription_standardSubscription,
	.kps_discreteCSSRule_hideIfStarted_started,
	.kps_discreteCSSRule_hideIfTerminated_terminated,
	.kps_discreteCSSRule_hideIfTrue_true,
	.kps_discreteCSSRule_hideIfTrueFalse_trueFalse,
	.kps_discreteCSSRule_hideIfUnanticipated_unanticipated,
	.kps_discreteCSSRule_hideIfUndefined_undefined,
	.kps_discreteCSSRule_hideIfUnlimited_unlimited,
	.kps_discreteCSSRule_hideIfURL_URL, .kps_discreteCSSRule_hideIfWeb_Web,
	.kps_discreteCSSRule_hideIfXAPI_XAPI,
	.kps_discreteCSSRule_hideIfYes_yes {
	display: none !important;
}

/*										*/
/*		standard continue CSS Rules 	*/
/*										*/

/*		!!! All rules defined below must be added to $arrContinueCSSRulesSlices in KPCMS metaBlock plugin !!! */

/* hide If rules - inherit only when variable value is set otherwise hide */
.kps_continueCSSRule_hideIfNotAvailable_not_available,
.kps_continueCSSRule_hideIfNotApplicable_not_applicable 
{
	display: none !important;
}
.kps_continueCSSRule_hideIfNotAvailable_nobound_nobound,
.kps_continueCSSRule_hideIfNotApplicable_nobound_nobound 
{
	display: inherit !important;
}

/* display If rules - inherit only when variable value is set otherwise hide */
.kps_continueCSSRule_displayIfNotAvailable_not_available,
.kps_continueCSSRule_displayIfNotApplicable_not_applicable 
{
	display: inherit !important;
}
.kps_continueCSSRule_displayIfNotAvailable_nobound_nobound,
.kps_continueCSSRule_displayIfNotApplicable_nobound_nobound 
{
	display: none !important;
}

/*										*/
/* standard view mode CSS Rules 		*/
/*										*/

/* showIfTutor */
.kps_viewModeCSSRule_displayIfTutor_learner {
	display: none !important;
}

.kps_viewModeCSSRule_displayIfTutor_tutor {
	display: inherit !important;
}

/* showIfLearner */
.kps_viewModeCSSRule_displayIfLearner_learner {
	display: inherit !important;
}

.kps_viewModeCSSRule_displayIfLearner_tutor {
	display: none !important;
}

/*										*/
/* standard CSS Rule in error		 	*/
/*										*/
.kps_CSSRuleInError {
	border: solid;
	border-color: var(--kps-warn-color);
	border-width: 2px;
}

/*										*/
/* 		Visual Builder customization	*/
/*										*/

/* notifiers */
.alertify-notifier .ajs-message.kpsNotifierError {
	width: 350px;
	background-color: var(--kps-primary-color);
	color: var(--kps-primary-light-color);
	border: none;
	border-radius: 5px;
}

.alertify-notifier .ajs-message.kpsNotifierProcess {
	width: 350px;
	background-color: var(--kps-accent-color);
	color: var(--kps-primary-light-color);
	border: none;
	border-radius: 5px;
}

.alertify-notifier .ajs-message.kpsNotifierSuccess {
	width: 350px;
	background-color: var(--kps-valid-color);
	color: var(--kps-primary-light-color);
	border: none;
	border-radius: 5px;
}

/* admin bar */
#kpcms_paste_box:before {
	font-family: Fontawesome;
	content: '\f0ea';
}

#kpcms_inline_comment:before {
	font-family: Fontawesome;
	content: '\f086';
}

/*																*/
/* quiz flat design	and likert enhancement with CSS variables  	*/
/*																*/

.kpsQuiz .wpProQuiz_questionListItem label {
    display: block;
}

.kpsQuiz .wpProQuiz_matrixSortString .wpProQuiz_header {
	display: none !important;
}

.kpsQuiz .wpProQuiz_button {
	background: var(--quiz-accent-background) !important;
	margin: 8px auto 0 !important;
	cursor: pointer !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	border-radius: 3px !important;
	padding: 6px 20px !important;
	line-height: 1.7em !important;
	border: 2px solid !important;
	transition: all 0.2s !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.kpsQuiz .wpProQuiz_button:hover {
	color: var(--quiz-accent-hover) !important;
	background: var(--quiz-accent-background-hover) !important;
	border-color: var(--quiz-accent-background-hover) !important;
	padding: 6px 20px !important;
}

.kpsQuiz .wpProQuiz_button2 {
	background: var(--quiz-accent-background) !important;
	margin: 8px auto 0 !important;
	cursor: pointer !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	border-radius: 3px !important;
	padding: 6px 20px !important;
	line-height: 1.7em !important;
	border: 2px solid !important;
	transition: all 0.2s !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.kpsQuiz .wpProQuiz_button2:hover {
	color: var(--quiz-accent-hover) !important;
	background: var(--quiz-accent-background-hover) !important;
	border-color: var(--quiz-accent-background-hover) !important;
	padding: 6px 20px !important;
}

.kpsQuiz .wpProQuiz_time_limit .wpProQuiz_progress {
	height: 10px !important;
	background-color: var(--quiz-accent-background-hover) !important;
	margin-bottom: 5px !important;
}

.kpsQuiz .wpProQuiz_response {
	border: 0px !important;
	box-shadow: 0px !important;
	padding: 0px !important;
}

.kpsQuiz .wpProQuiz_correct {
	color: var(--quiz-correct) !important;
	background: var(--quiz-correct-background) !important;
	font-weight: bold !important;
	padding: 5px;
}

.kpsQuiz .wpProQuiz_incorrect {
	color: var(--quiz-incorrect) !important;
	background: var(--quiz-incorrect-background) !important;
	font-weight: bold !important;
	padding: 5px;
}

.kpsQuiz .wpProQuiz_answerCorrect.wpProQuiz_questionListItem, .kpsQuiz .wpProQuiz_answerCorrect .wpProQuiz_sortStringItem
	{
	color: var(--quiz-answer-correct) !important;
	background-color: var(--quiz-answer-correct-background) !important;
	font-weight: bold !important;
}

.kpsQuiz .wpProQuiz_answerIncorrect.wpProQuiz_questionListItem, .kpsQuiz .wpProQuiz_answerIncorrect .wpProQuiz_sortStringItem
	{
	color: var(--quiz-answer-correct) !important;
	background-color: var(--quiz-answer-incorrect-background) !important;
	font-weight: bold !important;
}

.kpsQuiz .wpProQuiz_lock, .kpsQuiz .wpProQuiz_prerequisite, .kpsQuiz .wpProQuiz_startOnlyRegisteredUser,
	.kpsQuiz .wpProQuiz_loadQuiz {
	border: 1px dotted var(--quiz-message-background) !important;
	background-color: var(--quiz-message-background) !important;
}

.kpsQuiz .wpProQuiz_addToplistMessage {
	border: 1px solid var(--quiz-message-background) !important;
	background-color: var(--quiz-message-background) !important;
	margin-bottom: 5px !important;
	border-radius: 5px !important;
	padding: 5px !important;
	font-weight: bold !important;
	color: var(--quiz-message) !important;
}

.kpsQuiz .wpProQuiz_content .wpProQuiz_text table {
	border: 0px !important;
}

.kpsQuiz .wpProQuiz_matrixSortString {
	background: var(--quiz-accent-background) !important;
	border: 1px solid var(--quiz-accent-background) !important;
}

.kpsQuiz .wpProQuiz_mextrixTr td {
	border: 1px solid var(--quiz-accent-background-hover) !important;
}

.kpsQuiz .wpProQuiz_placehold {
	background-color: var(--quiz-accent-background) !important;
}

.kpsQuiz .wpProQuiz_questionList {
	background: var(--quiz-question-list) !important;
	border: 0px solid var(--quiz-accent-background) !important;
}

.kpsQuiz .wpProQuiz_sortable {
	box-shadow: 0px 0px 0px var(--quiz-box-shadow) !important;
}

.kpsQuiz .wpProQuiz_sortStringItem {
	box-shadow: 0px 0px 0px var(--quiz-box-shadow) !important;
	border: 1px solid var(--quiz-accent-background-hover) !important;
}

.kpsQuiz .wpProQuiz_reviewQuestion {
	background: var(--kps-warn-color) !important;
}

.kpsQuiz .wpProQuiz_header {
	color: var(--quiz-header-color) !important;
}

/*										*/
/* Tooltips used for search excerpts	*/
/*										*/
.kpsSearchTooltip {
	position: relative;
	display: inline-block;
}

/* Tooltip text */
.kpsSearchTooltip .kpsSearchTooltipText {
	visibility: hidden;
	width: 400px;
	background-color: black;
	color: #fff;
	padding: 5px;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	top: -5px;
	left: 105%;
}

/* Show the tooltip text when you mouse over the tooltip container */
.kpsSearchTooltip:hover>.kpsSearchTooltipText {
	visibility: visible;
}

/*										*/
/* misceallanous styles					*/
/*										*/

/* WP Discuz customization */

.wpd-rating-title {
    width: 150px !important;
}

/* vertical align */
*
.kpcms-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* search results */
.search #left-area {
	width: 100%;
}

.search #main-content .container:before, .search #sidebar {
	display: none;
}

/* Visual Builder custom nodes icons to return to admin lists */
#wpadminbar #wp-admin-bar-kpcms-pages .ab-icon:before {
	content: '\f105';
	top: 3px;
}

#wpadminbar #wp-admin-bar-kpcms-posts .ab-icon:before {
	content: '\f125';
	top: 3px;
}

#wpadminbar #wp-admin-bar-kpcms-projects .ab-icon:before {
	content: '\f471';
	top: 3px;
}

#wpadminbar #wp-admin-bar-kpcms-places .ab-icon:before {
	content: '\f230';
	top: 3px;
}

/* display audio files */
.wp-audio-shortcode {
	visibility: visible !important;
}

/* menu tree and menu button */
#kps-training-home-button, #kps-training-menu-button {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: +100;
}

#kps-training-home-button .fa-circle, #kps-training-menu-button .fa-circle
	{
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px
		rgba(0, 0, 0, 0.23);
}

#kps-training-menu-list {
	position: fixed;
	top: 0px;
}

/* opacity while processing AJAX requests and displaying training menu */
#kps-ajax-loader, #kps-training-menu-opacity {
	visibility: hidden;
	z-index: +2000 !important;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	text-align: center;
}

/* image while processing AJAX requests */
#kps-ajax-loader .fa-spin {
	margin-left: -18px;
	position: fixed;
	top: 50%;
}

/* required to have FAB overlay full screen */
.et_pb_title_container {
	z-index: +10;
}

/* change mouse to pointer over clickable rows, sections and modules */
.kps_et_clickable {
	cursor: pointer;
}

/* remove white space at bottom of all post types */
.single .et_pb_post {
	margin-bottom: 0px;
}

/* remove white space at top of all post types */
@media ( max-width : 980px) {
	#page-container, .et_fixed_nav.et_show_nav #page-container,
		.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
		.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
		.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container
		{
		padding-top: 0px !important;
	}
}

/* styles used by Angular Material metaLMS Web Components */
mat-label, .mat-checkbox-label, .mat-option-text {
	font-weight: normal !important;
}

/*										*/
/* style for Web Components in WordPress*/
/*										*/
.kps-web-component {
	font-weight: normal;
	background-color: transparent;
	padding-bottom: 5px;
}
/* modal wrapper and modal settings used by Web Components */
.kps-modal-wrapper {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .32);
	visibility: hidden;
	transform: scale(1.1);
	transition: visibility 0s linear .25s, opacity .25s 0s, transform .25s;
	z-index: 20;
}

.kps-modal {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 24px;
	border-radius: 4px;
	box-shadow: 0 11px 15px -7px rgb(0 0 0/ 20%), 0 24px 38px 3px
		rgb(0 0 0/ 14%), 0 9px 46px 8px rgb(0 0 0/ 12%);
	background: #fff;
	color: rgba(0, 0, 0, .87);
}

@media all and (max-width: 767px) {
	.kps-modal {
		width: 85%;
	}
}

/*										*/
/*      metaLMS Web Components			*/
/*										*/

/* color primary */
metalms-eshop-catalog .metalms-primary-color, 
metalms-eshop-catalog .mat-icon.mat-primary,
metalms-eshop-catalog .mat-focused .mat-form-field-label,
metalms-eshop-registration .metalms-primary-color,
metalms-eshop-registration .mat-icon.mat-primary,
metalms-eshop-registration .mat-focused .mat-form-field-label,
metalms-search-engine .metalms-primary-color, 
metalms-search-engine .mat-icon.mat-primary,
metalms-search-engine .mat-focused .mat-form-field-label,
metalms-search-engine .mat-stroked-button.mat-primary,
metalms-eshop-registration .metalms-primary-color,
metalms-statistics-builder .mat-icon.mat-primary,
metalms-statistics-builder .mat-focused .mat-form-field-label,
metalms-statistics-builder .metalms-primary-color, 
.cdk-overlay-container .mat-form-field.mat-focused .mat-form-field-label,
.cdk-overlay-container .mat-icon.metalms-primary-color,
.cdk-overlay-container .mat-dialog-title.metalms-primary-color {
	color: var(--kps-primary-color) !important;
}

/* text color primary */
.cdk-overlay-container button.mat-primary  > span.mat-button-wrapper {
	color: var(--kps-primary-text-color) !important;
}

/* background color primary */
app-search-engine-contact-form .mat-flat-button.mat-primary,
app-registration-start-date .mat-flat-button.mat-primary,
app-search-engine-contact-form .mat-flat-button.mat-primary,
metalms-eshop-catalog .metalms-primary-background, 
metalms-eshop-catalog .mat-raised-button.mat-primary,
metalms-eshop-catalog .mat-badge-content, 
metalms-eshop-catalog .mat-form-field-ripple,
metalms-eshop-registration .metalms-primary-background,
metalms-eshop-registration .mat-raised-button.mat-primary,
metalms-eshop-registration .mat-badge-content,
metalms-eshop-registration .mat-form-field-ripple,
metalms-search-engine .metalms-primary-background,
metalms-search-engine .mat-raised-button.mat-primary,
metalms-search-engine .mat-badge-content, 
metalms-search-engine .mat-form-field-ripple,
metalms-statistics-builder .metalms-primary-background,
metalms-statistics-builder .mat-raised-button.mat-primary,
metalms-statistics-builder .mat-badge-content, 
metalms-statistics-builder .mat-form-field-ripple,
.cdk-overlay-container .mat-form-field.mat-focused .mat-form-field-ripple,
.cdk-overlay-container .default-snackbar {
	background-color: var(--kps-primary-color) !important;
}

/* border color primary */
metalms-search-engine .mat-stroked-button.mat-primary {
	border-color: var(--kps-primary-color);
}

/* color accent */
metalms-eshop-catalog .mat-icon.mat-accent, 
metalms-eshop-catalog .mat-button.mat-accent,
metalms-eshop-catalog .mat-raised-button.mat-accent,
metalms-eshop-catalog .metalms-primary-change-on-hover:hover,
metalms-eshop-catalog .mat-icon-button.mat-accent,
metalms-eshop-registration .mat-icon.mat-accent,
metalms-eshop-registration .mat-button.mat-accent, 
metalms-search-engine .mat-icon.mat-accent,
metalms-search-engine .mat-button.mat-accent, 
metalms-search-engine .metalms-primary-change-on-hover:hover,
metalms-statistics-builder .mat-icon.mat-accent,
metalms-statistics-builder .mat-button.mat-accent, 
metalms-statistics-builder .metalms-primary-change-on-hover:hover,
.cdk-overlay-connected-position-bounding-box .mat-icon.mat-accent {
	color: var(--kps-accent-color) !important;
}

/* text color accent */
metalms-eshop-catalog .mat-raised-button.mat-accent,
.cdk-overlay-container button.mat-accent > span.mat-button-wrapper {
	color: var(--kps-accent-text-color) !important;
}

/* background color accent */
metalms-eshop-catalog .mat-raised-button.mat-accent,
metalms-eshop-catalog .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,
metalms-eshop-catalog .mat-checkbox-checked .mat-checkbox-background,
metalms-eshop-registration .mat-raised-button.mat-accent,
metalms-eshop-registration .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-persistent-ripple,
metalms-eshop-registration .mat-checkbox-checked:not(.mat-radio-disabled) .mat-checkbox-background,
metalms-search-engine .mat-raised-button.mat-accent,
metalms-search-engine .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,
metalms-search-engine .mat-checkbox-checked .mat-checkbox-background,
metalms-statistics-builder .mat-raised-button.mat-accent,
metalms-statistics-builder .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-persistent-ripple,
metalms-statistics-builder .mat-checkbox-checked:not(.mat-radio-disabled) .mat-checkbox-background,
.mat-radio-button.mat-accent:not(.mat-radio-disabled) .mat-radio-inner-circle, 
.mat-radio-button.mat-accent:not(.mat-radio-disabled) .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple,
.cdk-overlay-container button.mat-accent,
.cdk-overlay-container .mat-checkbox-checked .mat-checkbox-background {
	background-color: var(--kps-accent-color) !important;
}

/* border color accent */
metalms-eshop-catalog .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-outer-circle,
metalms-eshop-registration .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-outer-circle,
metalms-statistics-builder .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-outer-circle,
metalms-search-engine .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-outer-circle,
.cdk-overlay-container .mat-radio-button.mat-accent.mat-radio-checked:not(.mat-radio-disabled) .mat-radio-outer-circle {
	border-color: var(--kps-accent-color);
}

/* color warn */
.cdk-overlay-container .mat-dialog-title.metalms-warn-color {
	color: var(--kps-warn-color) !important;
}

/* background color warn */
.cdk-overlay-container .mat-flat-button.mat-warn {
	background-color: var(--kps-warn-color) !important;
}

/* background color hover */
metalms-eshop-catalog mat-row.metalms-hover-dark-accent-color:hover,
metalms-eshop-catalog mat-row.metalms-hover-light-accent-color:hover,
metalms-eshop-catalog mat-row.metalms-selected-dark-accent-color,
metalms-eshop-catalog mat-row.metalms-selected-light-accent-color,
metalms-eshop-catalog mat-row.metalms-hover-light-accent-color:hover,
metalms-eshop-catalog mat-row.metalms-selected-dark-accent-color,
metalms-eshop-catalog mat-row.metalms-selected-light-accent-color,
metalms-eshop-registration mat-row.metalms-hover-dark-accent-color:hover,
metalms-eshop-registration mat-row.metalms-hover-light-accent-color:hover,
metalms-eshop-registration mat-row.metalms-selected-dark-accent-color,
metalms-eshop-registration mat-row.metalms-selected-light-accent-color,
metalms-eshop-registration mat-row.metalms-hover-light-accent-color:hover,
metalms-eshop-registration mat-row.metalms-selected-dark-accent-color,
metalms-eshop-registration mat-row.metalms-selected-light-accent-color,
metalms-search-engine mat-row.metalms-hover-dark-accent-color:hover,
metalms-search-engine mat-row.metalms-hover-light-accent-color:hover,
metalms-search-engine mat-row.metalms-selected-dark-accent-color,
metalms-search-engine mat-row.metalms-selected-light-accent-color,
metalms-search-engine mat-row.metalms-hover-light-accent-color:hover,
metalms-search-engine mat-row.metalms-selected-dark-accent-color,
metalms-search-engine mat-row.metalms-selected-light-accent-color {
	background-color: var(--kps-hover-color) !important;
}

/* background color primary light */
metalms-eshop-catalog mat-card-subtitle.metalms-light-primary-color,
metalms-search-engine mat-card-subtitle.metalms-light-primary-color,
metalms-eshop-registration mat-card-subtitle.metalms-light-primary-color,
metalms-search-engine .mat-stroked-button.mat-primary:hover {
	background-color: var(--kps-primary-light-color) !important;
}

/* web components styles */
:root {
	--kps-primary-color: #8E1E06;
	--kps-primary-light-color: #FFF9E0;
	--kps-primary-text-color: white;
	--kps-accent-color: #FE9202;
	--kps-accent-text-color: black;
	--kps-background-color: #FFF9E0;
	--kps-background-color-even: #FFF9E0;
	--kps-background-color-odd: #F5F1E9;
	--kps-valid-color: #5EFFB2;
	--kps-hover-color: #FFDEB3;
	--kps-warn-color: red;
}

/*										*/
/* all elements below are hidden        */
/*										*/

/* user avatar upload widget */
#wpua-undo-button-existing, #wpua-edit-16, .wpua-edit>.submit {
	visibility: hidden;
}

#main-header, #main-footer, .et_post_meta_wrapper:first-of-type,
	.et_pb_forgot_password, /* comments */ .wc-blog-user.wc-blog-subscriber.wc-comment-label,
	.wpdiscuz-form-top-bar, /* avatar */ .entry-content .updated,
	.wpua-edit-container h3, #wpua-remove-button-existing,
	/* WP Admin Bar */ .update-nag, #adminbarsearch, #wp-admin-bar-my-sites,
	#wp-admin-bar-wp-logo, #wp-admin-bar-site-name, #wp-admin-bar-comments,
	#wp-admin-bar-new-content, #wp-admin-bar-updates,
	#wp-admin-bar-edit-profile, #wp-admin-bar-wpdiscuz,
	#wp-admin-bar-wp-mail-smtp-menu,
	/* fix for bug in Divi Visual Builder */ .nsc-panel.nsc-panel-compact {
	display: none !important;
}