
:root {
	--wcm-btn-color: #5c7676;
	--wcm-btn-hover-color: --wcm-btn-hover-color;
}

.wc-memberships-directory-container {
	margin: 0 auto;
	position: relative;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper {
	padding: 40px 0;
	text-align: center;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper {
	clear: both;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: calc(50% - 2px);
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member {
	font-size: 14px;
	margin: 0 auto;
	max-width: 200px;
	padding: 30px 10px;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member img {
	height: auto;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member h4 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 2px;
	margin-top: 16px;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .bio-box {
	color: #767676;
	margin-bottom: 6px;
	margin-top: 6px;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box {
	color: #444;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box label {
	font-weight: 600;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box span {
	vertical-align: middle;
}

.wc-memberships-directory-container .wcm-directory-list-wrapper.columns-1 .wcm-directory-member-wrapper {
	width: 100%;
}

.wc-memberships-directory-container .wc-memberships-directory-editor-no-results h4 {
	color: #111;
	font-size: 18px;
	font-weight: 400;
}

.wc-memberships-directory-container .wc-memberships-directory-editor-no-results p {
	color: #767676;
	font-size: 14px;
}

.wc-memberships-directory-container.wc-memberships-directory-editor-container .wc-memberships-directory-filter-wrapper, .wc-memberships-directory-container.wc-memberships-directory-editor-container .wcm-pagination-wrapper {
	pointer-events: none;
}

.wc-memberships-directory-container.wc-memberships-directory-editor-container .wcm-btn {
	padding: 11.5px 20px;
}

.wc-memberships-directory-container .wcm-input {
	background: #fff;
	border: 1px solid #acacac;
	border-radius: 0;
	color: #5e5e5e;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	padding: 9px;
}

.wc-memberships-directory-container .wcm-input:focus {
	outline: none;
}

.wc-memberships-directory-container .wcm-input[type=text] {
	max-width: 350px;
	width: 70%;
}

.wc-memberships-directory-container .wcm-select {
	max-width: 350px;
	width: 100%;
}

.wc-memberships-directory-container .wcm-btn {
	background: var(--wcm-btn-color);
	border: 0;
	color: #fff;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	padding: 10px 20px;
}

.wc-memberships-directory-container .wcm-btn:hover {
	background: var(--wcm-btn-hover-color);
}

.wc-memberships-directory-container .wcm-btn:focus {
	outline: none;
}

.wc-memberships-directory-container .wcm-select {
	-webkit-appearance: none;
	background: transparent url("https://cdn-femgd.nitrocdn.com/JAPTghiacYoBOilmKhFFHGuBNhqadgkA/assets/images/optimized/rev-023199f/www.lecoam.eu/wp-content/plugins/woocommerce-memberships/assets/images/select-icon.png") no-repeat 95%;
	background-size: 12px;
}

.wc-memberships-directory-container .wcm-select.nitro-lazy {
	background-image: none !important;
}

.wc-memberships-directory-container .wcm-select.select2-hidden-accessible {
	width: 100% !important;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: 2 1 auto;
	margin-bottom: 5px;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container {
	margin-bottom: 5px;
	width: 100% !important;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection {
	background: transparent url("https://cdn-femgd.nitrocdn.com/JAPTghiacYoBOilmKhFFHGuBNhqadgkA/assets/images/optimized/rev-023199f/www.lecoam.eu/wp-content/plugins/woocommerce-memberships/assets/images/select-icon.png") no-repeat 95%;
	background-size: 12px;
	border: 1px solid #acacac;
	border-radius: 0;
	line-height: 1.6;
	min-height: 46px;
	padding-left: 10px;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection.nitro-lazy, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection.nitro-lazy {
	background-image: none !important;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection .select2-selection__rendered, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection .select2-selection__rendered {
	padding-top: 5px;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection .select2-selection__rendered .select2-search__field, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection .select2-selection__rendered .select2-search__field {
	width: 100% !important;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .wcm-btn, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-btn {
	text-decoration: underline;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-search-btn {
	background-image: url("https://cdn-femgd.nitrocdn.com/JAPTghiacYoBOilmKhFFHGuBNhqadgkA/assets/images/optimized/rev-023199f/www.lecoam.eu/wp-content/plugins/woocommerce-memberships/assets/images/search-icon.png");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px;
}

.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-search-btn.nitro-lazy {
	background-image: none !important;
}

.wc-memberships-directory-container .wcm-pagination-wrapper {
	margin-top: 15px;
	text-align: center;
}

.wc-memberships-directory-container .wcm-pagination-wrapper .wcm-pagination {
	color: #145fa9;
	font-size: 18px;
	font-weight: 600;
	margin: 0 5px;
	text-decoration: none;
}

.wc-memberships-directory-container .wcm-pagination-wrapper .wcm-pagination span {
	padding: 0 5px;
	text-decoration: underline;
}

.wc-memberships-directory-container .wmc-loader {
	background: rgba(0, 0, 0, .1);
	display: none;
	height: 100%;
	position: absolute;
	width: 100%;
}

.wc-memberships-directory-container .wmc-loader .wcm-spinner {
	display: inline-block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-30px);
}

.wc-memberships-directory-container .wmc-loader .wcm-spinner div {
	animation: wcm-spinner 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	border: 4px solid transparent;
	border-radius: 50%;
	border-top-color: #646363;
	box-sizing: border-box;
	display: block;
	height: 50px;
	margin: 8px;
	position: absolute;
	width: 50px;
}

.wc-memberships-directory-container .wmc-loader .wcm-spinner div:first-child {
	animation-delay: -.45s;
}

.wc-memberships-directory-container .wmc-loader .wcm-spinner div:nth-child(2) {
	animation-delay: -.3s;
}

.wc-memberships-directory-container .wmc-loader .wcm-spinner div:nth-child(3) {
	animation-delay: -.15s;
}

@keyframes wcm-spinner {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

.wc-memberships-directory-container .directory-placeholder-box {
	font-size: 20px;
	padding: 100px 0;
	text-align: center;
}

@media (max-width:500px) {
	.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper {
		flex: 1 1 auto;
	}
	
	.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .wcm-input, .wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-input {
		width: 100%;
	}
	
	.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper {
		align-items: stretch;
		flex-direction: column;
	}
	
	.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .wcm-select {
		margin-bottom: 5px;
	}
	
	.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper {
		text-align: center;
		width: 100%;
	}
	
	.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member img {
		margin: 0 auto;
	}
}

[data-sensei-modal] [data-sensei-modal-content] {
	background: var(--sensei-background-color);
	color: inherit;
	border-color: var(--border-color);
}

[data-sensei-modal] [data-sensei-modal-content] textarea {
	color: inherit;
}

.sensei-course-theme-prev-next-lesson-container {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: inherit;
}

.sensei-course-theme-prev-next-lesson-a {
	padding: 12px 5px;
	display: flex;
	align-items: center;
}

.sensei-course-theme-prev-next-lesson-a span {
	display: block;
	font-size: 14px;
	line-height: 17px;
	color: inherit;
	text-decoration: none;
}

.sensei-course-theme-prev-next-lesson-a:hover span {
	color: var(--sensei-primary-color);
}

.sensei-course-theme-prev-next-lesson-a svg {
	height: 11px;
	vertical-align: baseline;
}

.sensei-course-theme-prev-next-lesson-a svg path {
	fill: rgba(0, 0, 0, 0);
	stroke: currentColor;
	stroke-width: 1.5;
}

.sensei-course-theme-prev-next-lesson-a:hover svg path {
	fill: rgba(0, 0, 0, 0);
	stroke: var(--sensei-primary-color);
}

.sensei-course-theme-prev-next-lesson-a__prev svg, .sensei-course-theme-prev-next-lesson-a__next svg {
	width: 24px;
	height: 24px;
}

.sensei-course-theme-prev-next-lesson-a[data-disabled=disabled] {
	cursor: not-allowed;
	opacity: .3;
}

.sensei-collapsible__content {
	display: block;
	opacity: 1;
	overflow: hidden;
	transition: max-height 350ms ease-in-out, opacity 350ms ease-in-out;
}

.sensei-collapsible__content.sensei-collapsed {
	opacity: 0;
	max-height: 0;
}

.editor-styles-wrapper .sensei-lms-course-navigation__modules, .editor-styles-wrapper .sensei-lms-course-navigation__lessons, .editor-styles-wrapper .sensei-lms-course-navigation-module__lessons, .sensei-lms-course-navigation__modules, .sensei-lms-course-navigation__lessons, .sensei-lms-course-navigation-module__lessons {
	margin: 0;
	padding-inline-start: 0;
}

.editor-styles-wrapper .sensei-lms-course-navigation__modules ol, .editor-styles-wrapper .sensei-lms-course-navigation__modules li, .editor-styles-wrapper .sensei-lms-course-navigation__lessons ol, .editor-styles-wrapper .sensei-lms-course-navigation__lessons li, .editor-styles-wrapper .sensei-lms-course-navigation-module__lessons ol, .editor-styles-wrapper .sensei-lms-course-navigation-module__lessons li, .sensei-lms-course-navigation__modules ol, .sensei-lms-course-navigation__modules li, .sensei-lms-course-navigation__lessons ol, .sensei-lms-course-navigation__lessons li, .sensei-lms-course-navigation-module__lessons ol, .sensei-lms-course-navigation-module__lessons li {
	list-style: none;
	padding: 0;
}

.editor-styles-wrapper .sensei-lms-course-navigation__modules, .sensei-lms-course-navigation__modules {
	display: flex;
	gap: 24px;
	flex-direction: column;
}

.editor-styles-wrapper .sensei-lms-course-navigation__modules+.editor-styles-wrapper .sensei-lms-course-navigation__lessons, .editor-styles-wrapper .sensei-lms-course-navigation__modules+.sensei-lms-course-navigation__lessons, .sensei-lms-course-navigation__modules+.editor-styles-wrapper .sensei-lms-course-navigation__lessons, .sensei-lms-course-navigation__modules+.sensei-lms-course-navigation__lessons {
	margin-top: 24px;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module__lessons:not(.sensei-collapsed), .sensei-lms-course-navigation-module__lessons:not(.sensei-collapsed) {
	margin-bottom: 8px;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module .sensei-collapsible__toggle, .sensei-lms-course-navigation-module .sensei-collapsible__toggle {
	align-items: center;
	background: unset !important;
	border: unset;
	color: var(--sensei-text-color);
	display: flex;
	padding: 0;
	width: 100%;
	gap: 20px;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module .sensei-collapsible__toggle:hover h3, .sensei-lms-course-navigation-module .sensei-collapsible__toggle:hover h3 {
	text-decoration: underline;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module .sensei-collapsible__toggle .sensei-lms-course-navigation-module__collapsible-icon, .sensei-lms-course-navigation-module .sensei-collapsible__toggle .sensei-lms-course-navigation-module__collapsible-icon {
	width: 24px;
	height: 24px;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module .sensei-collapsible__toggle.sensei-collapsed .sensei-lms-course-navigation-module__collapsible-icon, .sensei-lms-course-navigation-module .sensei-collapsible__toggle.sensei-collapsed .sensei-lms-course-navigation-module__collapsible-icon {
	transform: rotate(180deg);
}

.editor-styles-wrapper .sensei-lms-course-navigation-module__title, .sensei-lms-course-navigation-module__title {
	flex: 1;
	font-size: 1.125rem;
	margin: 0;
	text-align: left;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module__button, .sensei-lms-course-navigation-module__button {
	color: inherit;
	text-transform: inherit;
	background: none !important;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module__summary, .sensei-lms-course-navigation-module__summary {
	font-size: .8125rem;
	max-height: 0;
	overflow: hidden;
	transition-delay: 150ms;
	visibility: hidden;
	margin-top: 0px;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module__lessons.sensei-collapsed~.editor-styles-wrapper .sensei-lms-course-navigation-module__summary, .editor-styles-wrapper .sensei-lms-course-navigation-module__lessons.sensei-collapsed~.sensei-lms-course-navigation-module__summary, .sensei-lms-course-navigation-module__lessons.sensei-collapsed~.editor-styles-wrapper .sensei-lms-course-navigation-module__summary, .sensei-lms-course-navigation-module__lessons.sensei-collapsed~.sensei-lms-course-navigation-module__summary {
	visibility: visible;
	max-height: 50px;
	margin-top: 4px;
}

.sensei-lms-course-navigation-lesson {
	display: flex;
	font-size: .875rem;
	line-height: 1.2142857143;
	margin-top: 24px;
	padding: 10px 1px;
	text-decoration: none;
}

.sensei-lms-course-navigation-lesson__link {
	display: flex;
	flex: 1;
	align-items: center;
}

.sensei-lms-course-navigation-lesson__title {
	flex: 1;
	padding: 0 8px;
}

.sensei-lms-course-navigation-lesson__extra {
	margin-top: 1px;
	padding-left: 6px;
}

.sensei-lms-course-navigation-lesson__status {
	width: 12px;
	height: 12px;
	fill: currentColor;
}

.sensei-lms-course-navigation-lesson.status-locked, .sensei-lms-course-navigation-lesson.status-not-started .sensei-lms-course-navigation-lesson__status {
	opacity: .7;
}

.sensei-lms-course-navigation-lesson.current-lesson .sensei-lms-course-navigation-lesson__title {
	font-weight: 700;
}

.sensei-lms-course-navigation>.sensei-lms-course-navigation__lessons>.sensei-lms-course-navigation-lesson:first-of-type {
	margin-top: 0;
}

.sensei-course-theme .sensei-course-theme-lesson-actions, .editor-styles-wrapper .sensei-course-theme-lesson-actions {
	display: flex;
	gap: 20px;
	list-style: none;
}

.sensei-course-theme .sensei-course-theme-lesson-actions__complete-lesson-form, .editor-styles-wrapper .sensei-course-theme-lesson-actions__complete-lesson-form {
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 782px) {
	.sensei-course-theme .sensei-course-theme-lesson-actions, .editor-styles-wrapper .sensei-course-theme-lesson-actions {
		justify-content: center;
		width: 100%;
	}
	
	.sensei-course-theme .sensei-course-theme-lesson-actions>*, .sensei-course-theme .sensei-course-theme-lesson-actions .wp-block-button, .sensei-course-theme .sensei-course-theme-lesson-actions__next-lesson, .editor-styles-wrapper .sensei-course-theme-lesson-actions>*, .editor-styles-wrapper .sensei-course-theme-lesson-actions .wp-block-button, .editor-styles-wrapper .sensei-course-theme-lesson-actions__next-lesson {
		flex: 1 1 0;
		padding-left: 0;
		padding-right: 0;
	}
}

body .is-layout-flow>*+.sensei-course-theme__actions-wrapper {
	margin-block-start: 40px;
}

.sensei-course-theme__post-pagination {
	display: flex;
}

.wp-block-sensei-lms-page-actions {
	align-items: flex-start;
	column-gap: 40px;
	display: flex;
}

.wp-block-sensei-lms-page-actions .post-page-numbers {
	opacity: .6;
}

.wp-block-sensei-lms-page-actions .post-page-numbers.current {
	opacity: 1;
}

@media screen and (max-width: 782px) {
	.wp-block-sensei-lms-page-actions {
		justify-content: center;
	}
}

.wp-block-sensei-lms-course-theme-course-progress-bar {
	height: var(--header-progress-bar-height, 4px);
	margin: 0;
	width: 100%;
}

.wp-block-sensei-lms-course-theme-course-progress-bar :first-child {
	height: var(--header-progress-bar-height, 4px);
}

body .is-layout-flow>*+.wp-block-sensei-lms-course-theme-course-progress-bar {
	margin: 0;
}

.editor-styles-wrapper .wp-block .wp-block-sensei-lms-course-title, .wp-block-sensei-lms-course-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

[data-sensei-modal] [data-sensei-modal-overlay] {
	position: fixed;
	z-index: 1000;
	top: 200%;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0);
	transition: unset;
	transition: background-color 120ms ease-in-out;
}

[data-sensei-modal] [data-sensei-modal-content] {
	position: fixed;
	overflow: hidden;
	z-index: 2000;
	width: 500px;
	max-width: 96%;
	top: 200%;
	left: 50%;
	transform: translate(-50%, -40%);
	background-color: var(--sensei-background-color, #fff);
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 30px;
	transition: transform 120ms ease-in-out;
	box-shadow: rgba(0, 0, 0, .2) 0px 11px 15px -7px, rgba(0, 0, 0, .14) 0px 24px 38px 3px, rgba(0, 0, 0, .12) 0px 9px 46px 8px;
}

[data-sensei-modal-is-open] [data-sensei-modal-overlay] {
	top: 0;
	background-color: rgba(0, 0, 0, .5);
}

[data-sensei-modal-is-open] [data-sensei-modal-overlay]:hover {
	background-color: rgba(0, 0, 0, .5);
}

[data-sensei-modal-is-open] [data-sensei-modal-content] {
	top: 50%;
	transform: translate(-50%, -50%);
}

[data-sensei-modal-clone] {
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
}

.sensei-contact-teacher-form {
	position: relative;
}

.sensei-contact-teacher-form, .sensei-contact-teacher-form * {
	box-sizing: border-box;
}

.sensei-contact-teacher-form label {
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
}

.sensei-contact-teacher-form textarea {
	border: 1px solid var(--border-color, #757575);
	border-radius: 2px;
	padding: 10px;
	background-color: inherit;
	color: inherit;
	margin-bottom: 20px;
	width: 100%;
	height: 200px;
}

.sensei-contact-teacher-form__actions {
	margin: 0;
}

.sensei-contact-teacher-form__submit {
	padding: 10px 14px;
	border: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
}

a.sensei-contact-teacher-close {
	position: absolute;
	z-index: 2;
	top: 19px;
	right: 24px;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: inherit;
}

a.sensei-contact-teacher-close svg {
	width: 14px;
	height: 14px;
}

.sensei-contact-teacher-success {
	display: none;
}

.sensei-contact-teacher-form {
	font-family: "Inter", sans-serif;
}

.sensei-contact-teacher-form__submit {
	padding: 10px 20px;
	background-color: var(--sensei-primary-color);
	color: var(--sensei-primary-contrast-color);
	border: 1px solid var(--sensei-primary-color);
	font-weight: 700;
	font-size: 14px;
	border-radius: 2px;
}

.sensei-contact-teacher-form__submit:hover {
	color: var(--sensei-primary-color);
	background-color: rgba(0, 0, 0, 0);
}

.sensei-contact-teacher-form__submit.is-busy {
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, .5) 28%, rgba(255, 255, 255, .1) 28%, rgba(255, 255, 255, .1) 72%, rgba(255, 255, 255, .5) 72%);
	animation: components-button__busy-animation 25000ms infinite linear;
}

.sensei-contact-teacher-form__submit.is-busy:disabled {
	cursor: not-allowed;
}

.sensei-contact-teacher-success {
	font-family: inherit;
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	padding-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: -1;
	opacity: 0;
	transition: opacity 100ms ease-out;
	background: var(--sensei-background-color);
}

.sensei-contact-teacher-success svg {
	width: 42px;
	height: 42px;
	margin-bottom: 20px;
	color: var(--sensei-primary-color);
}

.sensei-contact-teacher-success p {
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	width: 235px;
	max-width: 100%;
	text-align: center;
}

.sensei-contact-teacher-form textarea {
	font-family: inherit;
}

.sensei-contact-teacher-form.is-success .sensei-contact-teacher-success {
	z-index: 1;
	opacity: 1;
	display: flex;
}

.sensei-course-theme-contact-teacher__button {
	display: block;
	width: 100%;
	border: 1px solid currentColor;
	border-radius: 2px;
	padding: 11px;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
}

@keyframes components-button__busy-animation {
	0% {
		background-position: 2000px 0;
	}
}

.editor-styles-wrapper .wp-block .wp-block-sensei-lms-exit-course, .wp-block-sensei-lms-exit-course {
	text-decoration: underline;
}

.editor-styles-wrapper .wp-block .wp-block-sensei-lms-course-theme-lesson-module, .wp-block-sensei-lms-course-theme-lesson-module {
	border-left: solid 2px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	padding-left: .5em;
}

.sensei-course-theme-lesson-video .wp-block-embed, .sensei-course-theme-lesson-video .wp-block-video, .sensei-course-theme-lesson-video .ast-oembed-container, .sensei-course-theme-lesson-video .wp-block-embed__wrapper {
	margin: 0 !important;
	padding: 0 !important;
	background: #000;
}

.sensei-course-theme-lesson-video .wp-block-embed::before, .sensei-course-theme-lesson-video .wp-block-embed::after, .sensei-course-theme-lesson-video .wp-block-video::before, .sensei-course-theme-lesson-video .wp-block-video::after, .sensei-course-theme-lesson-video .ast-oembed-container::before, .sensei-course-theme-lesson-video .ast-oembed-container::after, .sensei-course-theme-lesson-video .wp-block-embed__wrapper::before, .sensei-course-theme-lesson-video .wp-block-embed__wrapper::after {
	content: unset !important;
	display: none !important;
}

.sensei-course-theme-lesson-video iframe, .sensei-course-theme-lesson-video video {
	position: static !important;
	width: 100% !important;
	max-height: calc(100vh - var(--full-header-height, 0px));
}

@media screen and (max-width: 782px) {
	.sensei-course-theme-lesson-video {
		margin: 0 calc(-1 * var(--content-padding));
	}
}

.single-quiz .sensei-course-theme__sidebar-toggle {
	display: none;
}

.single-lesson .sensei-course-theme__sidebar-toggle {
	display: block;
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
}

.single-lesson .sensei-course-theme__sidebar-toggle:not(.has-background-color) {
	background: none !important;
}

.single-lesson .sensei-course-theme__sidebar-toggle:not(.has-text-color):not(:hover):not(:focus) {
	color: inherit !important;
}

.single-lesson .sensei-course-theme__sidebar-toggle svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.single-lesson .sensei-course-theme__sidebar-toggle:hover, .single-lesson .sensei-course-theme__sidebar-toggle:focus {
	color: var(--sensei-primary-color);
	background: none;
}

@media screen and (min-width: 783px) {
	.single-lesson .sensei-course-theme__sidebar-toggle {
		display: none;
	}
}

@media screen and (max-width: 782px) {
	.sensei-course-theme--sidebar-open {
		overflow: hidden;
	}
	
	.sensei-course-theme--sidebar-open .sensei-course-theme__sidebar {
		opacity: 1;
		top: calc(var(--sensei-wpadminbar-offset, 0px) + 90px);
		pointer-events: all;
	}
	
	.sensei-course-theme--sidebar-open .sensei-course-theme__secondary-sidebar {
		top: unset;
	}
	
	.sensei-course-theme__sidebar {
		position: fixed;
		z-index: 100;
		background: var(--sensei-background-color, #fff);
		top: calc(var(--sensei-wpadminbar-offset, 0px) + var(--sensei-lm-header-height, 0px));
		bottom: 0;
		left: 0 !important;
		right: 0 !important;
		margin: 0 !important;
		border: unset !important;
		width: unset;
		overflow: auto;
		overscroll-behavior: contain;
		display: flex;
		flex-direction: column;
		padding: 32px var(--content-padding) !important;
		transition: opacity 300ms;
		scrollbar-gutter: stable both-edges;
		pointer-events: none;
	}
	
	.sensei-course-theme__secondary-sidebar {
		top: unset;
	}
	
	.sensei-course-theme:not(.sensei-course-theme--sidebar-open) .sensei-course-theme__sidebar {
		opacity: 0;
	}
}

body .sensei-landing-pattern-header h1, .editor-styles-wrapper .sensei-landing-pattern-header h1 {
	font-size: var(--wp--preset--font-size--xx-large, 48px);
	line-height: var(--wp--preset--font-size--xx-large, 48px);
}

body .sensei-landing-pattern-header p, .editor-styles-wrapper .sensei-landing-pattern-header p {
	font-size: var(--wp--preset--font-size--medium);
}

body .sensei-blog-posts-pattern .wp-block-post-template, .editor-styles-wrapper .sensei-blog-posts-pattern .wp-block-post-template {
	margin: 0;
	padding: 0;
}

body .sensei-blog-posts-pattern .wp-block-post-excerpt__excerpt, .editor-styles-wrapper .sensei-blog-posts-pattern .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

body .sensei-pattern-header-link, .editor-styles-wrapper .sensei-pattern-header-link {
	font-family: var(--wp--preset--font-family--system);
	font-size: var(--wp--preset--font-size--small);
}

body .wp-sensei-testimonial-pattern p, .editor-styles-wrapper .wp-sensei-testimonial-pattern p {
	font-family: var(--wp--preset--font-family--system);
	font-size: var(--wp--preset--font-size--small);
}
