.ld-item-list-section-heading {
	align-items: center;
	justify-content: space-between;
}

.ld-item-list-section-heading:after {
	content: '\e826';
	font-family: bb-icons;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #2F627B;
	font-size: 32px;
	transition: all 0.3s;
}

.ld-item-list-section-heading.mzm-expanded:after {
	transform: rotate(180deg);
}

.ld-item-list-item.ld-item-lesson-item,
.lms-topic-sidebar-wrapper li.lms-lesson-item a.bb-lesson-head {
	display: none;
}

.ld-item-list-item.ld-item-lesson-item>div {
	flex: 1;
}

.elementor-heading-title .ratings-after-title,
.mzm-course-sales-page-title .ratings-after-title,
.product-name .ratings-after-title {
	display: none !important;
}

.programs-template .learndash-wrapper .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title .ld-item-components span {
	background: #70c989;
	color: #FFF;
}

.programs-template .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview:hover .ld-item-name .ld-item-title .ld-item-components span {
	background: #FFF;
	color: #70c989;
}

.programs-template.bb-template-v2 .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
	font-size: 24px;
	color: #1f4b6c;
}

body .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
	height: 80%;
}

body:not(.logged-in) .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
	height: 85%;
}

.postid-3759 .sales-page-video-intro>.elementor-widget-container>.elementor-wrapper {
	aspect-ratio: 1.61;
}

.postid-3767 .sales-page-video-intro>.elementor-widget-container>.elementor-wrapper {
	aspect-ratio: 1;
}

.rating-container .star .fa:before {
	font-family: fontAwesome;
}

#course-reviews-section {
	background-color: #EFF6FA;
	border-radius: 20px;
	border-bottom: 5px solid #D7D7D7;
}

.woocommerce-order-received .woocommerce-order {
	max-width: 1000px;
	margin: 0 auto;
}

.woocommerce-order-received .woocommerce-table--order-details.order_details_total th {
	text-align: right;
}

.woocommerce-cart .entry-title {
	text-align: center;
}

.woocommerce-cart .entry-content>.woocommerce {
	max-width: 1000px;
	margin: 0 auto;
}

body .woocommerce-checkout .bb-wc-co table.shop_table .bs-product-thumbnail img {
	max-width: 250px;
}

body.woocommerce-checkout .mzm-woocommerce-order-end {
	max-width: 1000px;
	margin: 2rem auto;
	text-align: left;
	background: var(--bb-content-background-color);
	border: 1px solid #eef0f3;
	border-radius: var(--bb-block-radius);
	padding: 40px 20px;
}

body.woocommerce-checkout .mzm-woocommerce-order-end h3 {
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 32px;
	color: #387B9C;
}

body.woocommerce-checkout .mzm-woocommerce-order-end h4 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 16px;
	color: #387B9C;
}

body.woocommerce-checkout .mzm-woocommerce-order-end h4 span {
	background-color: #FFEE6F;
	display: inline-block;
	padding: 5px;
	border-radius: 3px;
}

body.woocommerce-checkout .mzm-woocommerce-order-end h4 i {
	color: var(--bb-success-color);
	padding: 0;
	display: inline-block;
	font-size: 20px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin-right: 8px;
	position: relative;
	bottom: 2px;
}

body.woocommerce-checkout .mzm-woocommerce-order-end p {
	font-size: 18px;
	color: #54849C;
	margin: 0 0 0 38px;
}

.mzm-signup-messages {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mzm-signup-messages p {
	margin-bottom: 15px;
}

.mzm-signup-messages a {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mzm-signup-messages-highlight {
	background-color: #FFEE6F;
}

.mzm-email-highlight {
	color: #175a77;
	font-weight: bold;
}

.woocommerce-checkout .woocommerce-table--order-details.order_details_items td.product-name a span {
	display: inline-block;
	margin-left: 7px;
	background-color: #387B9C;
	border-color: #a6ccdf;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	min-height: 34px;
	line-height: 34px;
	padding: 0 20px;
	border-radius: 7px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-over {
	text-align: left;
	background: var(--bb-content-background-color);
	border: 1px solid #eef0f3;
	border-radius: var(--bb-block-radius);
	padding: 20px;
	margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-over h2,
.woocommerce-checkout .woocommerce-order .woocommerce-order-over p,
.woocommerce-checkout .woocommerce-order .woocommerce-order-over li,
.woocommerce-checkout .woocommerce-order ul.woocommerce-order-overview li>span,
.woocommerce-checkout .woocommerce-order-details-wrapper h2 {
	color: #387B9C;
}

.woocommerce-checkout .woocommerce-order-details-wrapper {
	position: relative;
}

.woocommerce-checkout .woocommerce-order-details-wrapper a.button.mzm-start-learning {
	position: absolute;
	right: 20px;
	bottom: 20px;
	font-size: 120%;
	padding: 12px 40px;
}

body .bp-search-results-list .bp-search-item .item-avatar {
	max-width: 180px;
}

body #buddypress .bp-search-results-list.groups-list .avatar {
	object-fit: contain;
	height: 100%;
	background-color: #f9f9f9;
}

#wp-admin-bar-my-account-courses,
#courses-personal-li,
.post-elements-buttons-item.post-media.media-support {
	display: none !important;
}

.mzm-go-to-course-link {
	padding: 10px 30px;
	background: #387B9C;
	display: inline-flex;
	color: white;
	border-radius: 6px;
	margin: 0 2% 2%;
	transition: all 0.3s;
	align-items: center;
	column-gap: 8px;
}

.mzm-go-to-course-link svg {
	margin-top: -3px;
}

.mzm-go-to-course-link:hover {
	background: #24739a;
	color: white;
}

.site-header a.header-cart-link .cbt-mobile-header-cart span.count {
	background-color: #F79009 !important;
}

.site-header a.notification-link .cbt-mobile-header-notification span.count {
	background-color: #D92D20 !important;
}

.site-header a.notification-link .cbt-mobile-header-message span.count {
	background-color: #12B78F !important;
}

.wc-stripe_cc-container .save-source-checkbox {
	line-height: 20px;
}

.woocommerce-checkout #payment div.payment_box {
	background-color: #d2f1fd;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-color: #d2f1fd;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce .wc-stripe_cc-new-method-container .wc-stripe-save-source {
	justify-content: space-between;
}

.wc-stripe_cc-container .wc-stripe-save-source .save-source-label {
	flex: 1;
}

.wc-stripe_cc-new-method-container .wc-stripe-save-source:after {
	content: '';
	display: inline-block;
	background-image: url(../images/powered-by-stripe.svg);
	background-size: 160px;
	width: 125px;
	height: 35px;
	background-position: center;
	background-repeat: no-repeat;
}

.comment_container .comments-ul .comment-item .toggle-comments select#comments-sort {
	padding-right: 30px;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10L12 14L16 10" stroke="%23200E32" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: 20px;
	background-position: right 10px center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 800px) {
	body .bb-grid .bb-learndash-content-wrap {
		padding-right: 10px;
	}
}

@media screen and (min-width: 800px) and (max-width: 1199px) {
	body:not(.logged-in).bb-buddypanel-left.buddypanel-open .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		left: 0;
	}

	body:not(.logged-in).bb-buddypanel-left.buddypanel-open .lms-topic-sidebar-wrapper.lms-topic-sidebar-close .lms-topic-sidebar-data {
		left: -370px;
	}
}

@media screen and (min-width: 1200px) {
	body:not(.logged-in).bb-buddypanel-left.buddypanel-open .lms-topic-sidebar-wrapper {
		margin-left: 0;
	}

	body:not(.logged-in).bb-buddypanel-left.buddypanel-open .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		left: 0;
	}

	body:not(.logged-in).bb-buddypanel-left:not(.buddypanel-open) .lms-topic-sidebar-wrapper {
		margin-left: -370px;
	}

	body:not(.logged-in).bb-buddypanel-left:not(.buddypanel-open) .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		left: -370px;
	}
}

@media screen and (min-width: 1200px) {
	body.logged-in:not(.buddypanel-open) .mzm-sticky-buttons-container {
		width: calc(100% - 68px);
	}

	body.logged-in.buddypanel-open .mzm-sticky-buttons-container {
		width: calc(100% - 230px);
	}

	body.bb-buddypanel-left.buddypanel-open .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		height: 80%;
		left: 0;
	}
}

@media (max-width: 1199px) {
	.bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .sub-menu .menu-item i:not(.bb-icon-angle-down) {
		display: inline !important;
		margin-right: 5px;
		color: #409BC8;
	}

	.bb-grid .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
		text-overflow: initial;
		white-space: initial;
	}

	body a.header-maximize-link.course-toggle-view,
	body a.header-minimize-link.course-toggle-view {
		display: flex !important;
		align-items: center;
	}

	body:not(.lms-side-panel-close) .site-header .header-minimize-link {
		display: none !important;
	}

	body.lms-side-panel-close .site-header .header-maximize-link {
		display: none !important;
	}

	.bb-sfwd-aside.bb-dark-theme #learndash-content .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		background-color: #1c1c1c !important;
	}

	.pickupMain .ld-course-progress .pickupMain .pickupSingle {
		padding-bottom: 20px;
		border-bottom: 1px solid #efefef;
		margin-bottom: 20px;
	}

	.pickupMain .ld-course-progress .pickupMain .pickupSingle .progressBarnBtn {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 45px;
	}

	.pickupMain .ld-course-progress .pickupMain .pickupSingle .progressBar {
		min-width: 100%;
	}

	.pickupMain .ld-course-progress .pickupMain .pickupSingle .progressBarnBtn .courseBtn {
		align-self: flex-end;
		width: auto;
		min-width: 35%;
	}

	.comment_container .comments-ul .comment-item .toggle-comments {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding-top: 10px;
		margin-top: 10px;
	}

	.comment_container .comments-ul .comment-item .toggle-comments select#comments-sort {
		height: 27px;
	}

	.comment_container .comments-ul .comment-item .toggle-comments .toggle-replies-comment {
		display: initial;
	}
}

@media only screen and (max-width: 799px) {

	body span.cbt-mobile-header-cart,
	body span.cbt-mobile-header-notification,
	body span.cbt-mobile-header-message {
		width: 38px;
		height: 38px;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body .cbt-mobile-header-message i.bb-icon-comment-dots {
		font-size: 28px;
	}

	body #page #header-notifications-dropdown-elem+.menu-item-has-children {
		padding-left: 4px;
	}

	body #learndash-content .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		height: calc(100% - 76px);
		margin: 0 !important;
	}

	body.admin-bar #learndash-content .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
		height: calc(100% - 122px);
	}

	body.logged-in.lms-side-panel-close-sm {
		overflow: hidden;
	}

	body.buddypress.register.login-split-page #page .login-split {
		display: none;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table thead {
		display: none;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item td.product-name {
		width: 100%;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item td.product-name .bs-product-check {
		flex-wrap: wrap;
		row-gap: 15px;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item td.product-name .bs-product-remove {
		order: 2;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item td.product-name .bs-product-thumbnail {
		order: 1;
		flex: 1;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item td.product-name .bs-product-name {
		width: 100%;
		order: 3;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tr.cart_item td.product-total {
		width: 100%;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tfoot tr {
		display: flex;
		align-items: center;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tfoot tr td:first-child {
		flex: 1;
	}

	.woocommerce-checkout .bb-wc-co table.shop_table tfoot tr td:last-child {
		flex: 0;
	}

	body .woocommerce form .form-row.form-row-first,
	body .woocommerce form .form-row.form-row-last {
		width: 100%;
	}

	.logged-in:not(.single-sfwd-lessons) div[data-elementor-type="header"] {
		display: block;
	}

	.logged-in:not(.single-sfwd-lessons) div[data-elementor-type="header"]>div {
		position: absolute !important;
		top: 90px;
		left: -4px;
	}

	.bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header.site-header--elementor {
		background-color: transparent !important;
	}

	.elementor-element.elementor-element-efbeded.e-con-full.cbt-first-name-tag.e-flex.e-con.e-child {
		display: block !important;
	}
}

@media (max-width: 800px) {
	.woocommerce-checkout .woocommerce-order-over ul.woocommerce-order-overview {
		width: 100%;
		margin-top: -10px;
	}

	.woocommerce-checkout .woocommerce-order-over ul.woocommerce-order-overview li {
		display: flex;
		align-items: center;
		column-gap: 8px;
		font-weight: bold;
	}

	.woocommerce-checkout .woocommerce-order-over ul.woocommerce-order-overview li span {
		padding: 0;
		font-weight: normal;
	}

	.woocommerce-checkout .woocommerce-order-details-wrapper a.button.mzm-start-learning {
		position: static;
	}

	body.woocommerce-checkout .mzm-woocommerce-order-end h4 {
		display: flex;
	}

	body.woocommerce-checkout .mzm-woocommerce-order-end h4 i {
		bottom: -5px;
	}

	body.woocommerce-checkout .mzm-woocommerce-order-end p {
		margin: 0;
	}

	.woocommerce-checkout .woocommerce-order-details-wrapper section.woocommerce-customer-details {
		display: none;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items,
	body.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-order-details-wrapper table.woocommerce-table--order-details.shop_table_responsive.order_details_items tr.woocommerce-table__line-item {
		margin-bottom: 10px;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total {
		margin-bottom: 0;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items tr {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items td:not(.product-thumb) {
		padding: 0;
		display: flex;
		color: #387B9C;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items td:not(.product-thumb) a {
		color: #387B9C;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items td.product-name,
	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items td.product-name a {
		font-weight: 700;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_items td.product-total {
		display: none;
	}

	.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}

	.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot tr {
		display: flex;
		white-space: nowrap;
		column-gap: 10px;
		order: 2;
	}

	.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot tr:nth-child(2) {
		order: 1;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot tr th,
	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot tr:last-child th,
	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot tr td,
	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot td:last-child,
	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot tr td span {
		padding: 0;
		color: #387B9C;
	}

	body.woocommerce-checkout .woocommerce-table--order-details.order_details_total tfoot td:last-child {
		text-align: left;
	}

	#buddypress .bp-search-results-list .list-wrap {
		flex-direction: column;
		row-gap: 12px;
	}

	body.woocommerce-checkout table.woocommerce-table--order-details.shop_table_responsive.order_details_items td.product-thumb,
	body.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-order-details-wrapper table.woocommerce-table--order-details.shop_table_responsive.order_details_items td.product-thumb {
		text-align: left !important;
		padding: 0;
	}

	body.woocommerce-checkout table.woocommerce-table--order-details.shop_table_responsive.order_details_items td.product-thumb img,
	body.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-order-details-wrapper table.woocommerce-table--order-details.shop_table_responsive.order_details_items td.product-thumb img {
		max-width: 150px;
		width: 150px;
	}
}

@media (max-width: 374px) {
	.pickupMain .ld-course-progress .pickupMain .pickupSingle .progressBarnBtn .courseBtn {
		min-width: 50%;
	}
}