/*
Theme Name:		 Vault Child
Theme URI:		 https://vault.uicore.co/
Description:	 Child theme for Vault - Multi-Purpose Elementor WordPress Theme
Author:			 UiCore
Author URI:		 https://uicore.co
Template:		 vault
Version:		 1.0.0
Text Domain:	 vault
*/


/*
	Add your custom styles here
*/


/* CUSTOM CSS */

:root {
	--ld-color-brand-primary: var(--e-global-color-uicore_primary, #CB521D) !important;
	--ld-color-system-dark: var(--e-global-color-uicore_secondary, #3B5427) !important;
	--ld-color-button-bg-hover: var(--e-global-color-uicore_secondary, #3B5427) !important;
	--ld-color-system-light-2: var(--uicore-light-color, #F8F6EF) !important;
	--ld-color-system-border: #dbd9d8 !important;
	--ld-color-field-bg: white !important;
	--ld-color-field-border: #dbd9d8 !important;
	--ld-color-field-text: #000 !important;
	--ld-radius: 8px !important;
}

html, body, .uicore-body-content {
	height: 100%;
}

.home .header {
	position: absolute !important;
	background: none !important;
	left: 50%;
	transform: translateX(-50%) !important;
}

@media screen and (min-width: 601px) and (max-width: 767px) {
	html #wpadminbar {
		margin-top: 0 !important;
	}
}

.single-sfwd-courses .content-area,
.single-sfwd-lessons .content-area,
.single-sfwd-topic .content-area,
.single-groups .content-area,
.page:not(.home):not(.elementor-page) .content-area {
	padding: 60px 0;
}

.ld-status.ld-status-progress.ld-primary-background {
	margin-bottom: 0;
}

.ld-focus-header .learndash_mark_complete_button {
	padding: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	margin-top: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	align-items: center !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper:before {
	background-color: #f7f7f7 !important;
}

.ld-progress:not(.ld-progress-inline) .ld-progress-bar {
	margin-top: 10px !important;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper {
	padding: 20px;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
	top: 20px;
	right: 20px;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input[type=text] {
	padding: 5px 10px;
	height: 39px;
	border-width: 1px;
}

.learndash-wrapper .ld-content-actions .ld-content-action.ld-empty {
	flex-grow: 0;
	padding: 0;
	flex-basis: unset;
	display: none;
}

.learndash-wrapper .ld-content-actions .ld-content-action {
	flex: 1;
	display: flex;
	justify-content: space-between !important;
	align-items: center;
	flex-direction: row-reverse !important;
}

@media screen and (min-width: 641px) {
	.learndash-wrapper .ld-content-actions .ld-content-action + a {
		text-align: left;
	}
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
	flex: 1 !important; 
	display: block !important;
}

@media screen and (min-width: 641px) {
	.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
		text-align: left !important;
		padding: 0 !important;
	}
}

.uo-tclr-open-content-button {
	background-color: var(--e-global-color-uicore_accent) !important;
	color: #fff !important;
	font-weight: 700 !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	border: none !important;
	line-height: 1 !important;
}

.uo-tclr-open-content-button:hover {
	background-color: var(--e-global-color-uicore_secondary);
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
	font-size: 14px;
}

.learndash-wrapper #sfwd-mark-complete:after,
.learndash-wrapper .sfwd-mark-complete:after {
	display: none;
}

.learndash-wrapper .ld-expand-button.ld-compact .ld-icon {
	position: relative;
	top: 1px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
	margin-left: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	row-gap: 10px;
}

.ld-course-title {
	line-height: 1.2;
}

.learndash_mark_complete_button {
	padding: 12px 20px !important;
}

.learndash_mark_complete_button.disabled {
	opacity: 0.3 !important;
}

.learndash-wrapper #sfwd-mark-complete:after,
.learndash-wrapper .sfwd-mark-complete:after {
	display: none !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.learndash-wrapper .ld-course-status .ld-status.ld-status-complete,
.learndash-wrapper .ld-status-complete {
	background: var(--e-global-color-uicore_secondary, #3b5427) !important;
	border-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
	margin-bottom: 0 !important;
}

.ld-progress-bar__label-icon--complete {
	color: var(--e-global-color-uicore_secondary, #3b5427) !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	color: var(--e-global-color-uicore_secondary, #3b5427) !important;
}

.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
	margin-bottom: 0;
}

.ldgr-goto-dashboard-link {
	background: var(--e-global-color-uicore_accent);
	border-radius: 4px;
	color: #ffffff !important;
	padding: 20px 34px 20px 34px;
	font-size: 16px;
    font-weight: 700;
    text-transform: None;
    line-height: 1em;
    letter-spacing: 0em;
    border-style: none;
	transition: all .3s;
}

.ldgr-goto-dashboard-link:hover {
	background: var(--e-global-color-uicore_secondary);
}

.wdm_group_registration {
	display: flex;
	margin-bottom: 15px;
	column-gap: 10px;
	padding-top: 25px;
	border-top: 1px solid var(--ui-border-color);
}

.wdm-enroll-me-div label {
	display: flex;
	column-gap: 5px;
	flex-shrink: 0;
}

#wdm_enroll_help_btn,
#wdm_course_help_btn {
	width: 32px;
	position: relative;
	top: -2px;
}

span.ldgr_dynamic_course_title, span.ldgr_group_courses_title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.wdm_course_help_text {
	flex-basis: 100%;
}

.ldgr-course-tile-row {
	margin-top: 20px;
}

.ldgr-course-tile {
	box-shadow: none !important;
	border: 1px solid var(--ui-border-color);
}

.ldgr-g-name .ldgr-g-val, .ldgr-g-courses .ldgr-g-val, .ldgr-seats .ldgr-g-val,
.ldgr-cal .ldgr-discounted-value {
	color: var(--e-global-color-uicore_accent) !important;
	line-height: 1.2;
}

.uicore-content {
	position: relative;
	z-index: 1;
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 399px);
}

.post-type-archive-sfwd-courses .uicore-content,
.page-template-default .uicore-content {
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 30px) - 260px);
	}

@media screen and (min-width: 767px) {
	.uicore-content {
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 332px);
	}

	.post-type-archive-sfwd-courses .uicore-content,
	.page-template-default .uicore-content {
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 30px) - 150px);
	}
}

@media screen and (min-width: 1024px) {
	.uicore-content {
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 387px);
	}
}

.ldgr-tabs-content .ldgr-add-users {
	width: 100% !important;
}

.ldgr-add-users .ldgr-add-user .ldgr-field .ldgr-textbox {
	width: auto !important;
}

.ldgr-add-user .remove-user {
	justify-content: flex-start !important;
}

.ldgr-course-tile img,
.ldgr-group-image img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.ldgr-course-tile p {
	line-height: 1.2;
}

.ldgr-g-price .ldgr-g-discount-lbl {
	display: none !important;
}

.ldgr-group-listing .list .ldgr-group-item {
	padding: 15px 0 !important;
}

.ldgr-eg-actions {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}

.ldgr-edit-group {
	cursor: pointer;
}

@media screen and (max-width: 960px) {	
	.ldgr-cal .ldgr-total,
	.ldgr-g-name .ldgr-g-lbl,
	.ldgr-g-courses .ldgr-g-lbl,
	.ldgr-seats .ldgr-g-lbl {
		font-size: 18px !important;
	}

	.ldgr-cal .ldgr-value,
	.ldgr-cal .ldgr-discounted-value,
	.ldgr-g-name .ldgr-g-val,
	.ldgr-g-courses .ldgr-g-val,
	.ldgr-seats .ldgr-g-val {
		font-size: 21px !important;
	}
}

.ldgr-unlimited-member-options {
	padding-top: 0 !important;
}

#tab-2 #wdm_ldgr_show_report {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	height: 40px !important;
	margin-left: 0 !important;
	width: auto !important;
	flex: 1;
}


div.ldgr-unlimited-member-options {
	display: flex;
	align-items: center;
	gap: 6px;
}

#ldgr-enroll-users-popup .ldgr-popup {
	padding: 0 30px 30px !important;
}

.learndash-wrapper .ld-expand-button.ld-expanded .ld-icon {
	top: -1px; 
}

.learndash-wrapper .ld-section-heading h3 {
	font-size: var(--uicore-typography--h3-s,"10px") !important;
	font-weight: var(--uicore-typography--h3-w,"600") !important;
}

.group-dashboard-wrapper h2 {
	font-size: var(--uicore-typography--p-s,"10px") !important;
	font-weight: 400 !important;
}

.ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn {
	color: var(--e-global-color-uicore_accent);
}

.uo-tclr-open-content-button--large {
	font-size: 20px !important;
	padding: 30px 50px !important;
	max-width: 400px;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

.uo-tclr-open-content-button--large .uo-tclr-open-content-button__icon {
    width: 22px !important;
    height: 22px !important;
}

.uo-tclr-open-content-button__icon {
	margin-left: 20px !important;
}

.learndash-wrapper .ld-course-status-action #btn-join,
.learndash-wrapper .ld-course-status-action .btn-join {
	padding: 1em 2em !important;
}

.uicore-page-title .uicore {
	padding-bottom: 70px !important;
}

.elementor-element.max-width-600 {
	max-width: 600px;
}

#tab-1 .dataTables_wrapper {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: center;
    column-gap: 30px;
	overflow-x: auto;
}

#tab-2 .dataTables_wrapper {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
	justify-content: space-between;
    column-gap: 30px;
}

#tab-2 .wdm-select-wrapper {
	display: flex;
	flex-direction: row !important;
	align-items: center !important;
    justify-content: space-between;
    margin-bottom: 24px;
    column-gap: 20px;
    max-width: 500px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: var(--e-global-color-uicore_primary) !important;
}

#wdm_group_filter,
input#bulk_remove {
	margin-bottom: 0 !important;
}

input#bulk_remove {
	height: 38px;
}

@media screen and (max-width: 600px) {
	input#bulk_remove {
		order: 1;
		float: unset !important;
		width: 100% !important;
	}

	table#wdm_group td.select_action input {
		height: auto;
		float: unset;
	}

	#wdm_group tr.odd,
	#wdm_group tr.even {
		box-shadow: none !important;
		background: #f9f9f9 !important;
		border-color: #E9E9E9;
		border-width: 1px 1px 0;
		border-style: solid;
		margin-bottom: 25px !important;
	}

	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		width: 100%;
		order: 1;
	}

	table#wdm_group.dataTable {
		margin-bottom: 0 !important;
	}

	.wdm-table-container {
		margin-top: 25px !important;
	}

	#wdm_group .ldgr-actions .wdm_remove {
		padding: 15px 20px !important;
	}
}

#wdm_group_wrapper #wdm_group_filter {
	margin-right: auto;
	flex: 1;
	max-width: 395px;
	margin-top: 0;
}

#wdm_group_wrapper #bulk_remove {
	margin-left: 0 !important;
}

#wdm_group_filter label {
	flex: 1;
}

#wdm_group_filter label input[type=search] {
	width: 100% !important;
}

.ldgr-cal .ldgr-value {
	color: var(--e-global-color-uicore_primary) !important;
}

.elementor-section.elementor-section-height-full {
	height: 100vh !important;
}

table#wdm_group, table#ldgr-group-code-table {
	font-family: var(--uicore-typography--p-f,"Inter") !important;
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report thead th {
	text-align: left;
	font-size: 16px;
	border-bottom: 1px solid #ababab;
}

@media screen and (min-width: 601px) {
	table.dataTable tr {
		height: 70px !important;
	}
}

#tab-2 #wdm_ldgr_group_report {
	table-layout: auto !important;
}

#tab-2 #wdm_ldgr_group_report td {
	padding: 9px 25px !important;
	border-bottom: 1px solid #E9E9E9;
	text-align: left !important;
	width: auto !important;
}

#wdm_group .ldgr-actions {
	height: 65px;
}

#wdm_group .ldgr-actions .wdm_remove {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

#wdm_group .ldgr-actions .wdm_remove:before {
	margin-right: 0 !important;
}

@media screen and (min-width: 601px) and (max-width: 767px) {
	#wdm_group .ldgr-actions .wdm_remove {
		padding: 20px !important;
	}
}

.wdm-select-wrapper h6 {
	margin-top: 0;
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report thead th.details-control {
	width: 72px !important;
}

#tab-2 .ldgr-group-report-item {
	flex: 1;
	min-width: 70px;
}

th.dt-body-left.name.sorting_disabled {
	min-width: 130px !important;
}

table#wdm_group tbody tr td p {
	line-height: 20px;
}

.wdm-select-wrapper #wdm_ldgr_course_id,
#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length select {
	height: 40px !important;
	border-color: #dddddd !important;
	font-size: 15px !important
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length {
	margin-top: -2px !important;
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length label {
	font-size: 14px !important;
}

.wdm-table-container {
	margin-bottom: 25px;
	width: 100%;
}

#tab-2 table.dataTable.no-footer {
	border-bottom: none !important;
}

.entry-content {
	margin-right: 0 !important;
}

#tab-2 .course-progress > span {
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 26px;
	row-gap: 10px;
}

#tab-2 .course-progress > span .ldgr-course-lesson-progress {
	margin-left: 0 !important;
	line-height: normal;
}

.ldgr-black-screen {
	opacity: 0.8 !important;
	z-index: 1;
}

.ldgr-black-screen span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ldgr-black-screen span.dashicons {
	margin-top: -35px;
    margin-left: -15px;
}

.ldgr-group-listing .gr-left {
	margin-top: 0 !important;
	font-size: var(--uicore-typography--p-s,"10px") !important;
}

.ldgr-group-listing .list .gr-title {
	margin-right: 15px !important;
}

.wdm-select-wrapper #wdm_ldgr_course_id {
	flex: 1;
}

table#wdm_group tr:hover,
table#ldgr-group-code-table tr:hover,
#tab-2 table.dataTable tbody > tr:hover {
	border-left: none !important;
	border-right: none !important;
	background: #fbfbfb !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats {
	display: none !important;
}

#wdm_ldgr_group_report_wrapper .wdm-select-wrapper {
	display: none !important;
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length {
	margin-left: auto;
}

.elementor-shortcode h3 {
	margin: 26px 0 20px;
}

.ld-course-list-items .ld_course_grid {
	@media (min-width: 768px) {
		margin-bottom: 30px;
	}
}

.ld-course-list-items .ld_course_grid .thumbnail.course {
	display: flex;
	flex-direction: column;
	padding: 16px 16px 8px;
	height: 100%;
	border-radius: 8px;
	border-color: #dbd9d8;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05), inset 0 -2px 0 0 rgba(10, 13, 18, 0.05);
	transition: box-shadow 0.2s ease-in-out;

	&:has(a:hover),
	&:has(a:focus-visible) {
		box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;

		img {
			transform: scale(1.05);
		}

		a.btn {
			background-color: var(--e-global-color-uicore_primary, #cb521d);
			border-color: var(--e-global-color-uicore_primary, #cb521d);
			color: white;
		}
	}
}

.ld-course-list-items .ld_course_grid .thumbnail a:has(img) {
	display: block;
	display: none !important;
	overflow: hidden;
	border-radius: 8px;

	&::before {
		content: '';
		position: absolute;
		inset: 0;
	}
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
	width: fit-content;
	padding: 5px 10px;
	top: 0;
	left: 16px;
	transform: translateY(-50%);
	background-color: var(--e-global-color-uicore_primary, #cb521d);
	border-radius: 8px;
	font-family: "IBM Plex Mono", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	text-shadow: none;
	-webkit-box-shadow: none;
	pointer-events: none;

	&::before {
		display: none;
	}

	&.enrolled,
	&.completed {
		background-color: var(--e-global-color-uicore_secondary, #3b5427);
	}
}

.ld-course-list-items .ld_course_grid .thumbnail.course img {
	border-radius: 8px;
	transition: transform 0.2s ease-in-out;
}

.ld-course-list-items .ld_course_grid .thumbnail .caption {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0;
	margin-block: 20px 8px;
}

.ld-course-list-items .ld_course_grid .thumbnail .caption .entry-content {
	margin-block: 12px 0;
}

.ld-course-list-items .ld_course_grid .thumbnail .caption p {
	margin: 0 !important;
	font-size: 14px;
	font-weight: 400;
	color: #5a5a5a;
}

.ld-course-list-items .ld_course_grid .entry-title {
	flex-grow: 1;

	@media (min-width: 768px) {
		font-size: var(--uicore-typography--h4-s, "16px");
	}
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button {
	margin-block: 24px 0 !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn {
	padding: 14px 28px;
	font-family: "IBM Plex Mono", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #dbd9d8;
	border-radius: 8px;
	color: var(--uicore-typography--h4-c, "#0707070");
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05), inset 0 -2px 0 0 rgba(10, 13, 18, 0.05);

	&::before {
		position: absolute;
		inset: 0;
		content: '';
	}
}

.ld-enrollment__join-button,
.ld-button:not(.ld-content-actions .ld-button),
.ld-expand-button:not(.ld-lesson-item .ld-expand-button),
.ld-content-action .ld-button,
.wpProQuiz_button,
#wpProQuiz_overlay_close {
	padding: 12px !important;
	font-family: "IBM Plex Mono", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	background-color: var(--e-global-color-uicore_primary, #cb521d) !important;
	border-color: var(--e-global-color-uicore_primary, #cb521d) !important;
	border-radius: 8px !important;
	color: white !important;
	text-align: center !important;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out !important;

	@media (hover: hover) {
		&:hover {
			background-color: var(--ld-color-button-bg-hover, #3b5427) !important;
			border-color: var(--ld-color-button-bg-hover, #3b5427) !important;

			&.ld-button-transparent {
				background-color: transparent !important;
				border-color: transparent !important;
			}
		}
	}

	.ld-text {
		white-space: nowrap;
		font-size: 12px !important;
	}

	.ld-icon {
		font-size: 10px !important;
	}
}


.result-button .ld-exam-result-button {
	display: block;
	width: fit-content !important;
	height: 44px !important;
	padding: 14px 28px !important;
	border-radius: 8px !important;
	background-color: white !important;
	border: 1px solid var(--ld-color-field-border, #dbd9d8) !important;
	color: #070707 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 14px !important;

	&:hover {
		background-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
		border-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
		color: white !important;
	}
}

.ld-exam-content .ld-exam-result-message {
	background-color: unset !important;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-selected.ld-exam-question-answer-incorrect,
.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-selected.ld-exam-question-answer-correct {
	label {
		color: white !important;
	}
}

.ld-expand-button.ld-compact {
	padding: 0 !important;
	width: 32px !important;
	height: 32px !important;
	flex-basis: 32px !important;
}

.ld-course-step-back {
	font-family: 'IBM Plex Mono', sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.learndash_mark_complete_button {
	font-family: 'IBM Plex Mono', sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	border-radius: 8px !important;
	text-align: center !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete {
	display: flex;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button {
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--e-global-color-uicore_primary, #CB521D) !important;
}

html .learndash-wrapper .ld-status-progress {
	background-color: white !important;
}

html .learndash-wrapper .ld-status {
	padding: 9px 16px !important;
	border: 1px solid var(--ld-color-field-border, #dbd9d8) !important;
	border-radius: 8px !important;
	font-family: 'IBM Plex Mono', sans-serif !important;

	&.ld-status-complete {
		border-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
	}
}

html .learndash-wrapper .ld-primary-background.ld-status-progress {
	color: var(--uicore-typography--h4-c, "#0707070") !important;
}

.ld-focus-content .ld-content-actions {
	gap: 16px !important;
	justify-content: flex-start !important;
}

.ld-focus-content .ld-content-actions .ld-content-action {
	gap: 8px 16px !important;
	flex: unset !important;
	justify-content: flex-start !important;
	padding: 0 !important;

	.ld-button {
		max-width: 100% !important;

		@media (min-width: 641px) {
			max-width: 200px !important;
		}
	}

	&:first-child {
		order: 2;
	}

	&:nth-child(2) {
		order: 1;
		margin-right: auto;
	}

	&:last-child {
		order: 3;
	}
}

.learndash-wrapper .ld-focus .ld-focus-header {
	z-index: 99999 !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
	flex-direction: row;
	align-items: center !important;

	.ld-content-action {
		justify-content: center !important;
	}
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
	min-width: 130px !important;
	max-width: 130px !important;

	&[name="next"] {
		float: right !important;
	}
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
	border: 0;
}

.logged-in .ld-registration__heading,
.ld-registration__forgot-password-container .ld-registration__heading,
.ld-registration__reset-password-container .ld-registration__heading,
.ld-registration-register__heading {
	display: none;
}

.ld-registration__login-form .login-remember label {
	display: flex;
	align-items: center;
}

.ld-registration__forgot-password-form input[type=checkbox], .ld-registration__login-form input[type=checkbox], .ld-registration__register-form input[type=checkbox], .ld-registration__reset-password-form input[type=checkbox] {
	margin-bottom: 0 !important;
}

.ld-form input[type=checkbox] {
	margin-right: var(--ld-spacer-3) !important;
}

.learndash-wrapper .ld-alert {
	gap: 12px;
	padding: 20px 15px !important;
	border-width: 1px !important;
	border-radius: 8px !important;

	.ld-button {
		width: fit-content !important;

		@media (max-width: 768px) {
			margin-top: 16px !important;
			margin-inline: auto !important;
		}
	}
}

.learndarh-wrapper .ld-alert:not(.ld-alert--modern) {
	padding-left: 60px !important;

	@media (max-width: 768px) {
		padding-top : 60px !important;
	}
}

html .learndash-wrapper .ld-alert-success {
	background-color: #f7fced !important;
	border-color: #7cb052 !important;
}

.learndash-wrapper .ld-alert .ld-alert-content {
	@media (max-width: 768px) {
		margin-bottom: 0 !important;
	}
}

.learndash-wrapper .ld-alert .ld-alert-icon.ld-icon-alert {
	padding: 4px !important;
	font-size: 20px !important;
}

.ld-alert.ld-alert--modern.ld-alert--info {
	background-color: white !important;
	border-color: var(--ld-color-field-border, #dbd9d8) !important;
}

.ld-alert__icon--info {
	background-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
	color: white;
}

.logged-in .ld-registration__p {
	text-align: center;
}

.rb-pointy {
	mix-blend-mode: multiply;
}

.ld-tab-bar__panel .ld-featured-image,
.ld-enrollment,
.ld-details {
	border-radius: 8px !important;
}

.ld-tab-bar__panel .ld-featured-image {
	width: fit-content !important;
	max-width: 100% !important;
}

.ld-enrollment,
.ld-details {
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05), inset 0 -2px 0 0 rgba(10, 13, 18, 0.05);
}

.ld-accordion__section {
	border-radius: 8px !important;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05), inset 0 -2px 0 0 rgba(10, 13, 18, 0.05);
}

body:not(.logged-in) .show-for-logged-in {
	display: none !important;
}

.page-id-243 .hide-on-courses {
	display: none !important;
}

body {
	&::before {
		content: '';
		position: fixed;
		inset: 0;
		background-color: rgba(0, 0, 0, 0);
		pointer-events: none;
		transition: background-color 0.2s ease-in-out;
	}

	&:has(.learndash-wrapper-login-modal.ld-modal-open) {
		&::before {
			content: '';
			position: fixed;
			inset: 0;
			background-color: rgba(0, 0, 0, 0.5);
			z-index: 1000;
			pointer-events: auto;
		}
	}
}

.learndash-wrapper .ld-modal {
	margin: 0 !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	border-radius: 8px !important;
}

.learndash-wrapper .ld-login-modal {
	flex-direction: column;
	max-width: 1000px !important;

	@media (min-width: 1024px) {
		flex-direction: row;
	}
}

.learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
	padding: 16px 32px !important;
	margin: 0 !important;
	min-width: 90% !important;
	max-width: unset !important;
	text-align: left;
}

.learndash-wrapper .ld-login-modal .ld-modal-heading{
	margin-block: 24px !important;
	font-weight: unset !important;
	line-height: 1;
}

.learndash-wrapper .ld-login-modal .ld-login-field, .learndash-wrapper .ld-login-modal .ld-password-field, .learndash-wrapper .ld-login-modal input[type=email], .learndash-wrapper .ld-login-modal input[type=password], .learndash-wrapper .ld-login-modal input[type=text] {
	padding: 14px 16px !important;
	background-color: white !important;
	border-color: var(--ld-color-field-border, #dbd9d8) !important;
	border-radius: 8px;

	&:focus {
		border-color: var(--e-global-color-uicore_primary, #cb521d) !important;
	}
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
	display: none !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-remember {
	label {
		display: flex;
		align-items: center;
	}

	input[type=checkbox] {
		margin-right: 8px;
	}
}

.learndash-wrapper .ld-login-modal .ld-button, .learndash-wrapper .ld-login-modal input[type=submit] {
	padding: 14px 28px !important;
	margin: 16px 0 !important;
	width: fit-content !important;
	min-width: unset !important;
	border-radius: 8px !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-login-modal .ld-button.ld-button-reverse {
	background-color: white !important;
	border: 1px solid var(--ld-color-field-border, #dbd9d8) !important;
	color: var(--uicore-typography--h4-c, "#0707070") !important;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;

	&:hover {
		background-color: var(--e-global-color-uicore_primary, #cb521d) !important;
		border-color: var(--e-global-color-uicore_primary, #cb521d) !important;
		color: white !important;
		box-shadow: none !important;
	}
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding {
	display: none !important;
}

html .learndash-wrapper .ld-login-modal .ld-login-modal-register {
	justify-content: flex-start !important;
	background-color: var(--uicore-light-color, #f7fced) !important;

	.ld-modal-heading {
		color: var(--uicore-primary-color, #cb521d) !important;
	}

	.ld-modal-text {
		font-size: .875em !important;
		color: #617175 !important;
	}
}

.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer {
	color: #617175 !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register {
	.ld-modal-heading {
		@media (max-width: 1024px) {
			margin-block: 16px !important;
		}
	}

	.ld-button {
		margin: 24px 0 !important
	}
}

@media (max-width: 640px) {
	.learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
		max-width: 160px !important;
	}
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
	font-size: var(--uicore-typography--h2-s) !important;
}

@media (max-width: 768px) {
	body.ld-in-focus-mode.admin-bar .ld-focus-sidebar {
		top: 116px !important;
	}

	.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
		padding-inline: 0 !important;
	}
}

.bdt-notification .bdt-notification-message {
	padding: 16px !important;
	border: 1px solid var(--ld-color-field-border, #dbd9d8) !important;
	border-radius: 8px !important;
	font-family: 'IBM Plex Mono', sans-serif !important;
	font-size: 14px !important;
	color: var(--uicore-typography--h4-c, "#0707070") !important;
}

.bdt-notification .bdt-close {
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 14px !important;
}

.learndash-wrapper .ld-focus:not(.ld-focus-sidebar-collapsed) .ld-focus-sidebar {
	width: 100% !important;
	max-width: 350px !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within {
	border-color: var(--e-global-color-uicore_primary, #cb521d) !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a:hover,
.learndash-wrapper #ld-profile .ld-quiz-list .user_statistic:hover {
	color: var(--e-global-color-uicore_primary, #cb521d) !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading {
	row-gap: 4px;
}

.learndash-wrapper .ld-tabs {
	margin-block: 40px !important;
}

.ld-tab-bar__panel,
.ld-tab-content {
	h1, h2, h3, h4, h5, h6 {
		margin-top: 40px !important;
		margin-bottom: 20px !important;

		@media (max-width: 768px) {
			margin-top: 32px !important;
			margin-bottom: 16px !important;
		}
	}

	p {
		margin-bottom: 20px !important;

		@media (max-width: 768px) {
			margin-bottom: 16px !important;
		}

		&:has(img) {
			margin-block: 40px !important;

			@media (max-width: 768px) {
				margin-block: 32px !important;
			}
		}
	}

	blockquote {
		margin: 40px 0;
		padding-left: 20px !important;
		border-left: 2px solid var(--e-global-color-uicore_primary, #cb521d) !important;
	}

	ol, ul {
		margin-block: 0 20px !important;

		@media (max-width: 768px) {
			margin-block: 0 16px !important;
		}
	}

	li {
		margin-bottom: 4px !important;
	}

	*:first-child {
		margin-top: 0 !important;
	}

	*:last-child {
		margin-bottom: 0 !important;
	}
}

.u-responsive-embed {
	display: block;
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 56.25%;

	> * {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		border: 0;
	}
}

.elementor-element:has(.button-group) {
	@media (max-width: 374px) {
		width: 100%;
	}
}

.button-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
}

.button-group__button {
	padding: 14px 28px !important;
	width: 100%;
	border: 1px solid #f3d381 !important;
	background: #f3d381 !important;
	color: var(--uicore-typography--h4-c, "#0707070") !important;
}

.button-group__button:hover,
.button-group__button:focus {
	background-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
	border-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
	color: white !important;
}

@media (min-width: 375px) {
	.button-group {
		flex-direction: row;
	}
	.button-group__button {
		width: fit-content;
	}
}

.elementor-button--secondary {
	background-color: white !important;
	border: 1px solid var(--ld-color-field-border, #dbd9d8) !important;
}

.elementor-button--secondary:hover,
.elementor-button--secondary:focus {
	background-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
	border-color: var(--e-global-color-uicore_secondary, #3b5427) !important;
}

.ld-layout__content .swiper-slide {
	width: 100% !important;
}

.ld-profile-avatar img {
	width: inherit;
	height: inherit;
}

.page:not(.home),
.single-sfwd-courses,
.single-ld-exam,
.single-groups {
	#uicore-page::before {
		background: url('./images/pointy-1024x1006.webp') no-repeat;
		background-size: contain;
		position: absolute;
		content: '';
		z-index: 1;
		top: 0;
		left: 0;
		max-width: 39.1875rem;
		translate: -40% -10%;
		mix-blend-mode: multiply;
		height: 1375px;
		width: 1400px;

		@media screen and (min-width: 87.5em) {
			max-width: 68.5625rem;
			translate: -15% -10%;
		}
	}
}

#uicore-page {
	background: var(--e-global-color-uicore_primary);
}

@media screen and (min-width: 48em) {
	.uicore-content .uicore-page-title .uicore {
		align-items: flex-start;
	}
}

@media (min-width: 1024px) {
	.uicore-page-title {
		text-align: left !important;
	}
}

@media (min-width: 1024px) and (max-width: 1400px) {
	.uicore-page-title h1.uicore-title {
		max-width: 80% !important;
	}
}

.uicore-content .uicore-page-title h1.uicore-title {
	color: #f3d381;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: .88;
	text-transform: uppercase;
	margin-bottom: 2.25rem;
}

@media screen and (min-width: 28.75em) {
	.uicore-content .uicore-page-title h1.uicore-title {
		font-size: 2.875rem;
	}
}

@media screen and (min-width: 48em) {
	.uicore-content .uicore-page-title h1.uicore-title {
		font-size: 4.25rem;
		line-height: .8684210526;
		margin-bottom: 3.75rem;
	}
}

@media screen and (min-width: 80em) {
	.uicore-content .uicore-page-title h1.uicore-title {
		font-size: 4.6875rem;
		line-height: 1.0119047619;
		margin-bottom: 0;
	}
}

#uicore-page {
	overflow: hidden;
}

#uicore-tb-footer {
	background-color: var(--e-global-color-uicore_light);
}

#uicore-tb-footer {
	position: relative;
	z-index: 1;
}

.content-area:has(.ld-exam-content) {
	min-height: 200px;
}

.ld-exam-content {
	margin-block: 50px !important;
}

.ld-exam-content .ld-exam-header .ld-exam-progress-bar-fill {
	background-color: #3A5427 !important;
}

.uicore-content:has(.ld-exam-content:not(:first-child)) {
	margin-block: 50px;
}

.ld-enrollment__login {
	display: none !important;
}
