.archive .body_wrap {
	transition: .1s;
}

.term-obuchenie .archive_top_wrap,
.term-obuchenie .archive_top_img {
	display: block;
}

/* .term-obuchenie .title_category_lms,
.archive_top_img {
	display: none;
}

.archive_top_wrap {
	padding-bottom: 9.188rem;
	display: none;
} */

.archive_top_wrap .banner_title {
	margin-bottom: 2.5rem;
}

.stm-lms-wrapper .video_wrap {
	top: -2rem;
	right: 1.688rem;
}

/* ////////////////////////////////////////////// */


.tax_courses_wrap .stm_lms_courses {
	width: 80%;
}

.tax_courses_wrap .stm_lms_courses__single__inner {
	overflow: visible;
	backdrop-filter: none;
	border: none !important;
}

.stm_lms_courses__single--image:before,
.stm_lms_courses__single--image:after {
	content: none !important;
}


.tax_courses_wrap .stm_lms_courses__single__inner:hover .hover_card_item {
	opacity: 1;
}

.hover_card_item .teacher_wrap{
	pointer-events: none;
}
.hover_card_item .stm-lms-wishlist{
	display: none !important;
}


.tax_courses_wrap .stm_lms_courses__single--image {
	margin-bottom: 0;
	overflow: hidden;
}

.tax_courses_wrap .stm_lms_courses__single--image img {
	height: 11.69rem;
	border-top-left-radius: 1.88rem;
	border-top-right-radius: 1.88rem;
}

.tax_courses_wrap .stm_lms_courses__single--inner {
	padding: 1.4rem 1rem 1.25rem 1rem !important;
}

.stm_lms_post_status {
	border-radius: 1.88rem;
	padding: 0.12rem 0.62rem 0.25rem 0.62rem;
	font-weight: 600;
	font-size: 0.94rem;
	line-height: 130%;
	color: var(--white);
}

.stm_lms_post_status.new {
	background: var(--finpoint-purple-blue-brand);
}

.tax_courses_wrap .stm_lms_courses__single--info_title h4 {
	font-weight: 700 !important;
	font-size: 1.06rem !important;
	line-height: 130% !important;
	color: var(--black) !important;
	margin-bottom: 1rem;
}


.tax_courses_wrap .stm_lms_courses__single--info_excerpt {
	display: none;
}

.tax_courses_wrap .stm_lms_courses__single--info_bottom .stm_lms_courses__single--price {
	margin: 0;
}

.tax_courses_wrap .stm_lms_courses__single--info_meta .stm_lms_course__meta {
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
	padding: 0;
	margin: 0 0 1rem;
}

.tax_courses_wrap .stm_lms_courses__single--info_meta .stm_lms_course__meta i {
	font-size: 1.06rem;
}



.tax_courses_wrap .hover_card_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}



/*//////////////////////////////////////////////*/

.tax-stm_lms_course_taxonomy h2 {

	display: none;
	font-weight: 700;
	font-size: 2.88rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 2.5rem !important;
}

.first_word {
	color: var(--finpoint-purple-blue-brand);
}

.last_word {
	background: linear-gradient(90deg, #6a00ff 0%, #3cb200 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}



.tax_courses_wrap {
	margin-top: 10.5rem;
	display: flex;
	gap: 1.875rem;
	justify-content: space-between;
}

.tax_courses_wrap .text-center {
	display: flex;
	justify-content: center;
}

.filter_wrap {
	width: 20%;
}

.search_wrap {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.search_wrap .courses_item {
	width: calc(33% - 0.6rem);
}

.filter_title {
	font-weight: 600;
	font-size: 2.19rem;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--black);
	margin-bottom: 1.125rem;
}

.mob_btn_filter {
	display: none;
	border: none;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--white);

	border-radius: 1.88rem;
	padding: 0.75rem 1.25rem;
	background: var(--finpoint-purple-blue-brand);
	margin-bottom: 1.563rem;
}

.mob_btn_filter:after {
	content: " ";
	width: 0.913rem;
	height: 0.55rem;
	display: block;
	background-image: url(../images/filter_arrow.svg);
	background-size: cover;
	transition: 0.2s;
}

.mob_btn_filter.active {
	background: linear-gradient(90deg, #6a00ff 0%, #3cb200 100%);
}

.mob_btn_filter.active:after {
	transform: rotate(180deg);
}

/* .stm_lms_courses__single--info {
	padding: 2rem !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	transform: translate(-50%, -50%) !important;
	width: 100%;
}

.stm_lms_courses__single--info_preview a {
	width: -webkit-fill-available !important;
} */


.searchandfilter label {
	width: 100%;
}

.searchandfilter input {
	font-family: "Open Sans", sans-serif;
	border: none;
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-65);

	width: -webkit-fill-available;
	border-radius: 1.88rem;
	padding: 1.12rem 3rem 1.25rem 1rem;
	background: var(--white);

	margin-bottom: 1.25rem;
}

.sf-field-search input {
	background: url(../images/icon-search.svg) 92% / 15% no-repeat #fff;
	background-size: 1.25rem;
}

.searchandfilter select {
	font-family: "Open Sans", sans-serif;
	border: none;
	width: 100%;
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-65);


	border-radius: 1.88rem;
	padding: 1.12rem 3rem 1.25rem 1rem;
	background: var(--white);

	margin-bottom: 1.25rem;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background: url(../images/icon-arrow-down.svg) 92% / 15% no-repeat #fff;
	background-size: 1rem;
}



.searchandfilter ul li {
	list-style: none;
	padding: 0 !important;
}

.searchandfilter li h4 {
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--cartel-gray-20);
	margin-bottom: 0.625rem;

}

.sf-field-submit {
	margin-top: 0.675rem !important;
}

.sf-field-submit input {
	background: var(--finpoint-purple-blue-brand);
	border: none;
	cursor: pointer;
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;

	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	text-align: center;


}

.sf-field-reset a {
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;
	display: block;
	background: var(--finpoint-gray-20);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	text-align: center;

}


.chosen-container {
	width: 100% !important;
	font-size: 1rem !important;
}

.chosen-single {
	position: relative;
	width: -webkit-fill-available;
	font-size: 1rem;
	border: 0.07rem solid #cad4e5 !important;
	border-radius: 1.88rem !important;
	padding: 0.88rem 1.25rem !important;
	background: var(--white) !important;
}

.chosen-container-single .chosen-single div {
	display: flex !important;
	align-items: center !important;
	width: 2rem !important;
}

.chosen-container-single .chosen-single div b {
	background-image: url(../images/icon-arrow-down.svg) !important;
	background-size: contain !important;
	background-position: center !important;
	width: 1rem;
	height: 1rem;
}

.chosen-container .chosen-drop {
	border: 0.07rem solid #cad4e5 !important;
	border-radius: 1.88rem !important;
	padding: 0.62rem 0rem !important;
	box-shadow: 0 15px 40px 0 rgba(31, 31, 51, 0.5);
	background: var(--white) !important;
	overflow: hidden !important;
}


.chosen-container .chosen-results li.highlighted {
	background: var(--finpoint-purple-blue-brand) !important;
	color: #FFF !important;
}

.chosen-container .chosen-results {
	padding: 0 !important;

}

.chosen-container .chosen-results li {
	font-weight: 400;
	font-size: 1rem;
	line-height: 160%;
	color: var(--black);
	padding: 0.4rem 1rem !important;
}




.chosen-search {
	display: none !important;
}

.results_wrap {
	margin: 1rem 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.courses_results {
	width: calc(33% - 1rem);
}

.date_r {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	text-align: right;
	color: var(--30);
}

.res-title {
	font-size: 2rem;
}

.green-res {
	color: var(--green);
}

.results_show {
	display: none;
}

/*//////////////////////////////////////////////*/
.tax_courses_wrap .archive_grid {
	padding-bottom: 0px;
}

.stm_lms_load_more_courses {
	text-align: center;
	display: block;
	width: 100%;
	background: var(--finpoint-purple-blue-brand);
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
}


/* //////////////////course ////////////////////// */



.stm-lms-wrapper {
	padding: 3.75rem 0 !important;
}

.row {
	display: flex;
	gap: 2rem;
}

.col-md-9 {
	width: 75%;
	position: relative;
}

.col-md-3 {
	width: 25%;
	position: relative;
}

.stm_lms_course__title {


	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.44rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin: 0 0 2.5rem !important;
}

.single_product_after_title {
	margin-bottom: 3.125rem !important;
}

.stm-courses-template-default .nav.nav-tabs {
	display: none;
}

.single_product_after_title .clearfix {
	display: flex;
	justify-content: space-between;
}

.meta_pull {
	display: flex;
}

.teacher_btn_wrap .teacher_btn {
	pointer-events: none;
}

.teacher_btn .pull-left {
	flex-shrink: 0;
	width: 3.75rem;
	height: 3.75rem;
	margin-right: 0.938rem;
	border-radius: 50%;
	background: linear-gradient(270deg, rgba(60, 178, 0, 0.3) 0%, rgba(106, 0, 255, 0.3) 100%);
	/* background-image: url(../images/mentors/Bg.webp); */
	/* background-size: cover; */
	overflow: hidden;
}

.teacher_btn .pull-left img {
	width: 100%;
}

.single_product_after_title .meta-unit .label {
	font-weight: 400;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-gray-30);
	margin-bottom: 0.313rem;
}

.single_product_after_title .meta-unit .value {
	font-weight: 600;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand);
}

#reviews .detailed_rating .detail_rating_unit tr td.key {
	min-width: 4rem;
}

.single_product_after_title .meta-unit .value a {
	color: var(--finpoint-purple-blue-brand) !important;
}


.single_product_after_title .meta-unit.teacher img {
	width: 3.75rem;
	height: 3.75rem !important;
	max-width: max-content !important;
	margin: 0 !important;
}



.teacher_wrap .teacher {


	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin-right: 2.5rem;
	transition: 0.2s;
}

/* .single-stm-courses .teacher_wrap .teacher::after {
	content: " ";
	flex-shrink: 0;
	border-radius: 1.88rem;
	width: 3.75rem;
	height: 3.75rem;
	background-image: url(images/btn_t_arrow.svg);
	background-size: cover;
} */

.teacher_wrap .teacher:hover {
	transform: scale(0.95);
}

.single_product_after_title .meta-unit {
	display: flex;
	align-items: center;
	margin-bottom: 0 !important;
}

.single_product_after_title .categories {
	align-items: center;
}

.fa-icon-stm_icon_category {
	margin: 0 1.25rem 0 0 !important;
	padding: 0 !important;
}

.fa-icon-stm_icon_category:before {
	content: " ";
	display: block;
	width: 3.125rem;
	height: 3.75rem;
	background-image: url(../images/course_item/icon-type.svg);
	background-size: cover;
}

.stm_lms_course__panel_rate .average-rating-stars__av {
	font-weight: 600 !important;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.stm_lms_course__panel_rate .average-rating-stars__reviews {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	text-align: right;
	color: var(--30);
	margin-top: 0.313rem;
}

.stm_lms_course__image {
	margin: 0 0 3.125rem;
}

.stm_lms_course__image img {
	width: 100%;
	border-radius: 1.88rem;
	height: auto;
	object-fit: contain;
}

.course_expert_mentors {
	padding: 0 0 2.188rem;
}

.course_expert_mentors .expert_mentors_item {
	width: 33%;
}

.stm_lms_course__content {
	padding-bottom: 2.5rem;
}

.stm_lms_course__content h2 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.28rem;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);

	margin-bottom: 1.563rem;
}

.stm_lms_course__content h3 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88rem;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);

	margin-bottom: 1.563rem;
	margin-top: 3.75rem;
}

.stm_lms_course__content p {
	font-size: 1.06rem !important;
	font-weight: 400 !important;
	color: var(--finpoint-gray-30) !important;
	margin: 0 0 1rem !important;
	line-height: 130% !important;
}

.stm_lms_course__content p .error {
	font-weight: 600;
	color: var(--finpoint-red-error);
}

.stm_lms_course__content p b,
.stm_lms_course__content p strong {
	font-weight: 600 !important;
	color: var(--finpoint-gray-30) !important;
}

.stm_lms_course__content p a,
.stm_lms_course__content ul a,
.stm_lms_course__content ol a {
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-skip-ink: none;
	color: var(--finpoint-purple-blue-brand) !important;
}


.stm_lms_course__content ul,
.stm_lms_course__content ol {
	padding-left: 0rem;
	margin-bottom: 2rem;
}

.stm_lms_course__content ol {
	list-style: none;
	counter-reset: item;
}

.stm_lms_course__content ul {
	display: flex;
	gap: 1.875rem;
	flex-wrap: wrap;
}

.stm_lms_course__content ul li {

	width: calc(50% - 3rem);
	position: relative;
	padding-left: 2rem;

	list-style: none;
	font-weight: 400;
	color: var(--finpoint-gray-30);
	font-size: 1.06rem;
	line-height: 130%;
	/* display: flex;
	align-items: flex-start;
	gap: 0.75rem; */
	margin-bottom: 1.25rem;

}

.stm_lms_course__content ol>li {
	position: relative;
	padding-left: 2.25rem;
	counter-increment: item;
	font-weight: 400;
	color: var(--finpoint-gray-30);
	font-size: 1.06rem;
	line-height: 130%;
	/* display: flex;
	align-items: flex-start;
	gap: 0.75rem; */
	margin-bottom: 1.25rem;
}

.stm_lms_course__content ul li b,
.stm_lms_course__content ol li b {
	font-weight: 700;
	color: var(--black);
}

.stm_lms_course__content ul li::before {
	position: absolute;
	left: 0;
	top: 0;

	content: " ";
	flex-shrink: 0;
	display: block;
	width: 1.25rem;
	height: 1.375rem;
	background-image: url(../images/course_item/icon-list.svg);
	background-size: contain;
}

.stm_lms_course__content ol>li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: counter(item);

	font-weight: 700;
	font-size: 1.06rem;
	line-height: 130%;
	text-align: center;
	color: var(--finpoint-purple-blue-brand);

	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;

	border-radius: 0.38rem;
	width: 1.38rem;
	height: 1.38rem;
	background: var(--white);
}

.stm-curriculum {
	padding-bottom: 4.375rem;
}

.stm-curriculum-section h3 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--black);
	margin: 0 0 0.938rem !important;
}

.curriculum_title {
	font-weight: 600;
	font-size: 2.81rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--finpoint-purple-blue-brand);
	margin: 3.125rem 0 1.625rem;
}

.stm-curriculum-item {
	border-radius: 1.25rem;
	padding: 1.25rem 1.56rem !important;
	/* border: 0.07rem solid var(--blue-border); */
	flex-wrap: nowrap !important;
	/* align-items: flex-start; */
	align-items: center;
	background: var(--cartel-white-90) !important;
	border-top: none !important;
	margin: 0 0 0.938rem !important;
}

.stm-curriculum-item__meta_wrap {
	flex-shrink: 0;
}

.stm-curriculum-item__meta {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	text-align: right;
	color: var(--finpoint-gray-65);
}

.stm-curriculum-item__icon_wrap {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.stm-curriculum-item__title {
	width: -webkit-fill-available;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--black);
	font-weight: 400 !important;
}

.stmlms-text:before,
.stmlms-slides:before {
	content: " ";
	display: block;
	width: 1.125rem;
	height: 1.5rem;
	background-image: url(../images/course_item/icon-lesson-video.svg);
	background-size: cover;
}

.stmlms-quiz:before {
	content: " ";
	display: block;
	width: 1.125rem;
	height: 1.5rem;
	background-image: url(../images/course_item/icon-lesson-test.svg);
	background-size: cover;
}

.stm-curriculum-item__num {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-65);
}

.stm_about {
	margin: 3.75rem 0;
	padding: 2.875rem 1.875rem;
	background: white;
	border: 0.07rem solid var(--blue-border);
}

.stm_about .about_description {
	max-width: 30rem;
}

.stm_about .about_title {
	font-weight: 600;
	font-size: 2.19rem;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--finpoint-purple-blue-brand);
	margin-bottom: 1.25rem;
}

.stm_about p {
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--black);
}

.stm_about .about_img {
	width: 23.5rem;
}

.stm_lms_announcement {
	display: none;
}

.stm_lms_average__rating {
	display: flex;
	align-items: center;
}

#reviews .rating_sub_title {
	display: none;
}

#reviews .detailed_rating {
	width: 100%;
}


#reviews .average_rating_unit {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: none !important;
	/* border: 0.07rem solid var(--blue-border) !important; */
	border-radius: 12.5rem !important;
	width: 18.75rem !important;
	height: 18.75rem !important;
	padding: 0 !important;
	background: var(--white);
}

#reviews .average_rating_unit .average_rating_value {

	font-family: var(--second-family);
	font-weight: 600 !important;
	font-size: 4.88rem !important;
	line-height: 110% !important;
	letter-spacing: -0.03em;
	color: var(--finpoint-purple-blue-brand);

}

#reviews .average_rating_unit .average_rating_num {
	font-weight: 400;
	font-size: 1.06rem !important;
	line-height: 130%;
	text-align: center;
	color: var(--finpoint-gray-30) !important;
}

#reviews .detailed_rating .detail_rating_unit tr td.key {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30) !important;
}

#reviews .bar {
	width: max-content !important;
	background-color: transparent !important;
}

#reviews .detailed_rating .detail_rating_unit tr td.bar .full_bar {
	width: 22rem !important;
	height: 0.938rem !important;
	background: white !important;
	border: 0.07rem solid var(--blue-border);
}

#reviews .detailed_rating .detail_rating_unit tr td.bar .full_bar .bar_filler {
	background: var(--finpoint-purple-blue-brand) !important;
}

#stm_lms_add_review .btn {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white) !important;

	background: var(--finpoint-green-orange-brand) !important;
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem;

	text-align: center;
	display: block;
	width: -webkit-fill-available;
	margin-bottom: 2.5rem;
}

#reviews .detailed_rating .detail_rating_unit {
	font-weight: 400;
	font-size: 1.25rem !important;
	line-height: 160%;
	color: var(--30);
}

#reviews .average_rating {
	margin-right: 2.875rem !important;
}

.stm-lms-reviews-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.stm-lms-reviews-top h4 {
	font-family: var(--second-family);
	font-weight: 700 !important;
	font-size: 1.5rem;
	line-height: 120% !important;
	letter-spacing: -0.01em;
	color: var(--black);
}

.stm-lms-reviews-top>:after {
	content: none !important;
}

.stm-lms-reviews-top .stm-lms-ago {
	font-weight: 400;
	font-size: 1rem;
	line-height: 130%;
	color: var(--finpoint-gray-30) !important;
}

.media {
	display: flex;
}

.media-left {
	display: none;
}

#reviews .media-body .star-rating {
	margin-top: 0 !important;
}

.media p {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
}

.quillWrapper {
	background: white;
}

.star_form-group {
	margin: 2rem 0;
	overflow: hidden;
	width: 7.15rem !important;
	height: 1.375rem !important;
}

.star_form-group .star-rating {
	margin: 0 !important;
	cursor: pointer;
}

#stm_lms_add_review {
	margin-top: 2rem;
}

#stm_lms_add_review .btn {
	background: var(--gray-20);
	color: var(--white);
}

.more_reviews_btn {
	display: block;
	width: -webkit-fill-available;
	text-align: center;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);

	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;
	background: var(--finpoint-purple-blue-brand);
	transition: 0.2s;
}

.more_reviews_btn:hover {
	transform: scale(0.95);
}

.no_rev_title {
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--black);
	margin-bottom: 1.25rem;
}

.no_rev_text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
}

.btn_rev_to_login {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

.mob_sidebar_course {
	display: none;
}


/* /////////////////////////////////////////// */


.single-stm-courses .stm-lms-wishlist {
	display: none !important;
	margin-bottom: 2.75rem !important;
}



.stm-lms-buy-buttons .btn {
	font-family: var(--second-family);
	display: block;
	width: -webkit-fill-available !important;
	font-weight: 600;
	min-height: auto !important;


	border-radius: 3.12rem;
	padding: 0.75rem 1.88rem !important;


	font-size: 1.25rem !important;
	line-height: 125%;
	letter-spacing: -0.01em;
	background: var(--finpoint-green-orange-brand) !important;

	margin-bottom: 1.25rem !important;
	transition: 0.2s;

}

.stm-lms-buy-buttons .btn:hover {
	transform: scale(0.95);
}

.stm-lms-buy-buttons .btn.btn_big .btn-prices label.price {
	font-weight: 600 !important;
	font-size: 1.5rem !important;
}

.stm-lms-buy-buttons .btn span,
.stm-lms-buy-buttons .btn.btn_big .btn-prices label {
	color: var(--white) !important;

	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
}



.stm-lms-buy-buttons .btn.btn_big span .stm-lms-buy-buttons .btn.btn_big .btn-prices label,
{
font-weight: 600;
font-size: 1.25rem;
line-height: 125%;
letter-spacing: -0.01em;
}

.add_to_cart_inline {
	position: relative;
	border: none !important;
	border-radius: 3.12rem;
	padding: 0.72rem 1.88rem !important;
	background: var(--finpoint-purple-blue-brand);

	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;


	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	margin-bottom: 1.25rem !important;
	transition: 0.2s;
}

.add_to_cart_inline a {
	width: 100%;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
}

/* .add_to_cart_inline .woocommerce-Price-amount{

} */

.add_to_cart_inline ins .woocommerce-Price-amount {
	position: absolute;
	right: 1.88rem;
	z-index: 1;
	bottom: 0.1rem;
	z-index: 1;
	font-size: 1.4rem;
}

.add_to_cart_inline del .woocommerce-Price-amount {
	position: relative;
	top: -0.9rem;
	right: 0;
	opacity: .7;
	font-size: 1.1rem;
	font-weight: 400;
	text-decoration: line-through;
}

.add_to_cart_inline del {
	text-decoration: none !important;
}



.add_to_cart_inline:hover {
	transform: scale(0.95);
}

.add_to_cart_inline a.added_to_cart {
	display: none;
}






.course_variation_wrap h4,
.title_prod_var {
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
	margin-bottom: 0.938rem;
}

.stm-lms-buy-buttons .btn.btn_big .btn-prices label.sale_price {
	margin-bottom: 0px !important;
	font-size: 1rem !important;
}

.stm-lms-course-info__single {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	padding: 1.25rem 0rem !important;

	border-bottom: 0.07rem solid var(--finpoint-gray-30---100) !important;
}

.stm-lms-course-info__single_icon {
	margin-left: 0 !important;
	margin-right: 0.75rem;
}

.stm-lms-course-info__single_label {
	display: flex;
	align-items: center;
	gap: 0.2rem;
	width: -webkit-fill-available;

}

.stm-lms-course-info__single_label span {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.stm-lms-course-info__single_label strong {
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand);
	margin-left: auto;
}

.fa-icon-stm_icon_users:before {
	content: " ";
	display: block;
	width: 1.875rem;
	height: 1.875rem;
	background-image: url(../images/course_item/icon-students.svg);
	background-size: cover;
}

.fa-icon-stm_icon_clock:before {
	content: " ";
	display: block;
	width: 1.875rem;
	height: 1.875rem;
	background-image: url(../images/course_item/icon-calendar.svg);
	background-size: cover;
}

.fa-icon-stm_icon_film-play:before {
	content: " ";
	display: block;
	width: 1.875rem;
	height: 1.875rem;
	background-image: url(../images/course_item/icon-video.svg);
	background-size: cover;
}

.lnr-sort-amount-asc:before {
	content: " ";
	display: block;
	width: 2.188rem;
	height: 2.188rem;
	background-image: url(images/level_icon.svg);
	background-size: cover;
}

.stm-lms-course__sidebar {
	margin: 0 !important;
	height: 100%;
}

.sticky_content {
	position: sticky;
	top: 0.938rem;
}

.mob_sidebar_position {
	display: none;
}

/* ///////////////////////////////////////////////////// */

.course_benefits_wrap {
	display: flex;
	gap: 0.938rem;
	flex-wrap: wrap;
	margin-bottom: 4.375rem;
}

.course_benefits_item {
	width: calc(33% - 3rem);
	border-radius: 1.56rem;
	padding: 0.62rem 1.25rem 1.25rem;
	background: var(--finpoint-gray-30---100);
}

.course_benefits_item img {
	width: 3.75rem;
	margin-bottom: 0.938rem;
}

.course_benefits_item p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
	max-width: 14rem;
}

/* //////////////////////////////////////// */
.course_list_wrap {
	padding-bottom: 3.175rem;
}

.course_block_title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88rem;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 1.563rem;
}

.course_list {
	display: flex;
	column-gap: 1.875rem;
	flex-wrap: wrap;
}

.course_list li {
	width: calc(50% - 1.875rem);
	list-style: none;
	font-weight: 400;
	color: var(--finpoint-gray-30);
	font-size: 1rem;
	line-height: 130%;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.course_list li b {
	font-weight: 700;
	color: var(--black);
}

.course_list li::before {
	content: " ";
	flex-shrink: 0;
	display: block;
	width: 1.25rem;
	height: 1.375rem;
	background-image: url(../images/course_item/icon-list.svg);
	background-size: contain;
}

/* ////////////////////////////////////////////////// */
.course_mentor_wrap {
	padding-bottom: 4.375rem;
	display: flex;
	align-items: center;
	gap: 1.875rem;
}

.course_mentor_desc p {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.course_mentor_desc p:not(:last-child) {
	margin-bottom: 1rem;
}

.course_mentor_desc b {
	font-weight: 700;
	color: var(--black);
}

.course_mentor_img_wrap {
	flex-shrink: 0;
	width: 24.06rem;
	height: 24.06rem;
	border-radius: 50%;
	background-image: url(../images/mentors/Bg.webp);
	background-size: cover;
	overflow: hidden;
}

.course_mentor_img_wrap img {
	width: 100%;
}

/* * ////////////////////////////////////////////////// */


.course_training_options {
	padding-bottom: 4.375rem;
}

.course_training_options .course_block_title {
	width: max-content;
	background: linear-gradient(90deg, #6a00ff 0%, #3cb200 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.course_ul {
	margin-bottom: 1.875rem;
}

.course_ul li {
	list-style: none;
	font-weight: 400;
	color: var(--finpoint-gray-30);
	font-size: 1rem;
	line-height: 130%;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.course_ul li b {
	font-weight: 700;
	color: var(--black);
}

.course_ul li::before {
	content: " ";
	flex-shrink: 0;
	display: block;
	width: 1.25rem;
	height: 1.375rem;
	background-image: url(../images/course_item/icon-list.svg);
	background-size: contain;
}

.training_options_wrap {
	display: flex;
	gap: 0.938rem;
	flex-wrap: wrap;
}

.training_options_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(50% - 3rem);
	backdrop-filter: blur(50px);
	background: var(--white);
	border-radius: 1.88rem;
	padding: 1.56rem 1.25rem 2.5rem;
}

.training_options_item h4 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--black);
	margin-bottom: 1.25rem;
}

.training_options_item:first-child .training_options_btn {
	background: var(--finpoint-green-orange-brand);
}

.training_options_btn {
	font-family: var(--second-family);
	background: var(--finpoint-purple-blue-brand);
	border-radius: 3.12rem;
	padding: 0.75rem 1.88rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	transition: 0.2s;
}

.training_options_btn:hover {
	transform: scale(0.95);
}

.training_options_btn_price {
	font-size: 1.5rem;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.training_options_item .add_to_cart_inline {
	margin-bottom: 0 !important;
}

/* /////////////////////////////////////////// */

.col-md-6 {
	width: 50%;
}

.enter_page_wrap {
	justify-content: center;
}

#stm-lms-login h3,
#stm-lms-register h3 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.88rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 2.5rem;
}

.stm_lms_login_wrapper {
	background-color: transparent !important;
	border-radius: 2.5rem;
	padding: 0 !important;
}



/* ///////////////////////////////////////// */

.edit_account_title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.44rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 1.875rem !important;
}

.stm_lms_login_wrapper .form-group {
	display: flex;
	flex-direction: column;
	margin: 0 0 1.25rem;
}

.form-group label {
	display: block;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem !important;
	line-height: 130% !important;
	color: var(--cartel-gray-20) !important;

	text-transform: none !important;
	margin-bottom: 0.625rem !important;
}

.form-group label span {
	margin-left: 0.3rem;
	color: var(--finpoint-red-error);
}

.form-group input,
.stm_lms_edit_account .form-group textarea {
	font-family: var(--second-family);
	width: -webkit-fill-available;
	border: 0.07rem solid #cad4e5;
	border-radius: 1.88rem;
	padding: 0.88rem 1.25rem;
	background: var(--white);
	/* outline: 0.07rem solid var(--finpoint-purple-blue-brand); */

	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
}

.form-group input:focus,
.stm_lms_edit_account .form-group textarea:focus {
	border: 0.07rem solid var(--finpoint-purple-blue-brand);
	outline: 0.07rem solid var(--finpoint-purple-blue-brand);
}

.form-group input::placeholder,
.stm_lms_edit_account .form-group textarea::placeholder {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-65);
}

.stm_lms_edit_account .form-group textarea {
	min-height: 9.38rem;
}

.stm_lms_edit_socials h3 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88rem !important;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 1.25rem !important;
}

.stm_lms_edit_socials p {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
	margin-bottom: 2.5rem;
}

.stm_lms_edit_socials_list {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}

.stm_lms_edit_socials .form-group-social input {
	border-radius: 1.88rem !important;
}

.stm_lms_edit_account .btn {
	width: -webkit-fill-available;
	background: var(--finpoint-purple-blue-brand);
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
}


.stm_lms_login_wrapper__actions {
	flex-wrap: wrap;
	justify-content: space-between;
}

.stm_lms_login_wrapper__actions label {
	display: flex;
	align-items: center;
}

.stm_lms_styled_checkbox__inner {
	width: 1.875rem !important;
	height: 1.875rem !important;
	border-radius: 0.4rem;
	overflow: hidden;
}

.stm_lms_styled_checkbox span {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
}

.stm_lms_styled_checkbox__inner span i {
	color: #FFF !important;
}

.stm_lms_styled_checkbox__inner input:checked+span i {
	-webkit-transform: translateY(0.2rem);
	transform: translateY(0.2rem);

}

.stm_lms_styled_checkbox__inner input:checked+span {
	background: var(--finpoint-purple-blue-brand);
}

#stm-lms-login .stm_lms_login_wrapper .lostpassword {
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand) !important;
}

.stm_lms_login_wrapper .btn-default {
	position: relative;
	display: block;
	width: -webkit-fill-available;
	background: var(--finpoint-purple-blue-brand) !important;
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem;
	text-align: center;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white) !important;
	margin-top: 2.5rem;
}

.btn-default.loading {
	min-height: 1.188rem !important;
}

.btn-default.loading span {
	display: none;
}

.stm_lms_register_wrapper {
	background-color: transparent !important;
}

.stm_lms_register_wrapper__actions label {
	display: none;
}

.register_page_title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.88rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 2.5rem;
}

.register_page_wrap .form-row {
	display: block;
}

.col-md-12 {
	width: 100%;
}

.stm_lms_register_wrapper__actions .btn-default {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	width: -webkit-fill-available;
	text-transform: uppercase;
	text-align: center;
	color: var(--white);

	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	background: var(--gray-20);
	margin-top: 1.5rem;
}


.modal {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	overflow: scroll;
}

.modal-body .nav.nav-tabs {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}

.modal-body .nav.nav-tabs li {
	list-style: none;
	width: 50%;
}

.modal-content {
	border-radius: 2rem;
}

.stm-lms-modal-login .modal-body {
	padding: 2rem !important;
	background: white;
	border-radius: 2rem;
}

.stm-lms-modal-login .stm-lms-login {
	background: white;
}

.modal-body .nav.nav-tabs>li a {
	display: block;
	font-size: 1.25rem !important;
}

.modal-backdrop {
	height: 100% !important;
}

.modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.stm-lms-message {
	margin: 0 !important;
	padding: 1rem !important;
}

.modal-content .stm_lms_register_wrapper {
	padding: ;
	background-color: #eef1f7 !important;
}




.stm_lms_register_wrapper .ur-frontend-form {
	padding: 0;
	border: none;
}

.stm_lms_register_wrapper .ur-frontend-form .ur-form-row .ur-form-grid label {
	font-family: var(--second-family) !important;
	font-weight: 600 !important;
	font-size: 1.06rem !important;
	line-height: 130% !important;
	color: var(--cartel-gray-20) !important;
}

.stm_lms_register_wrapper .input-wrapper input {
	font-family: var(--second-family);
	width: -webkit-fill-available;
	border: none !important;
	border-radius: 1.88rem !important;
	padding: 1.12rem 1rem 1.25rem !important;
	background: var(--white) !important;
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 160%;
	color: var(--black);
}

.stm_lms_register_wrapper .input-wrapper input::placeholder {
	color: var(--cartel-gray-65) !important;
}

.stm_lms_register_wrapper .reg_tel {
	position: relative;
}

.stm_lms_register_wrapper .reg_tel input {
	padding-left: 6rem !important;
	width: -webkit-fill-available !important;
}

.reg_tel_hidden {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.iti {
	width: 100%;
}

.iti--separate-dial-code .iti__selected-flag {
	background-color: transparent;
	border-top-left-radius: 1.88rem;
	border-bottom-left-radius: 1.88rem;
}


.stm_lms_register_wrapper .input-wrapper input:focus {
	border: .07rem solid var(--finpoint-purple-blue-brand) !important;
	outline: .07rem solid var(--finpoint-purple-blue-brand) !important;
}

.stm_lms_register_wrapper .ur-submit-button {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	width: -webkit-fill-available !important;

	text-align: center;
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem !important;
	background: var(--finpoint-green-orange-brand);
	margin-top: 1.5rem;
}



/* //////////////////////////////////////////////// */
.woocommerce-lost-password .site-main {
	padding: 5rem 0;
}

.woocommerce-lost-password .form-row {
	flex-direction: column;
	gap: 0.563rem;
}

.woocommerce-lost-password h1 {
	font-weight: 600;
	font-size: 2.88rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--black);
	margin-bottom: 1.875rem;
}

.woocommerce-lost-password P {
	max-width: 38.813rem;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--30);
	margin-bottom: 1.875rem;
}

.woocommerce-lost-password label {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--dark-blue);
}

.woocommerce-lost-password input {
	border: 0.07rem solid #cad4e5;
	border-radius: 1.88rem;
	padding: 0.88rem 1.25rem;
	max-width: 37.75rem;
	background: var(--white);

}

.woocommerce-lost-password .button {

	max-width: 36.75rem;
	border-radius: 1.88rem !important;
	padding: 0.94rem 1.56rem 1rem 1.56rem !important;
	width: -webkit-fill-available;

	background: var(--finpoint-purple-blue-brand) !important;

	font-weight: 600;
	font-size: 1.25rem !important;
	line-height: 150%;
	margin-bottom: 4.5rem !important;
	text-align: center;
	color: var(--white) !important;
}

/* //////////////////////////////////////// */
.col-md-4 {
	width: 25%;
}

.col-md-8 {
	width: 75%;
}

.stm_lms_user_info_top {
	padding-bottom: 0 !important;
	margin: 0 !important;
	margin-bottom: 1.875rem;
}

.user_akk_title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.44rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 1.875rem !important;
}



.stm-lms-user_create_announcement_btn,
.stm-lms-user_create_announcement_btn {
	display: none !important;
}

.stm_lms_private_information h2 {
	font-weight: 600;
	font-size: 2.81rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--black);
	margin-bottom: 2.5rem;
}

.stm-lms-user_edit_profile_btn {
	border-radius: 1.25rem;
	padding: 0.44rem 0.4rem;
	background: var(--white);

	font-weight: 600;
	font-size: 1.06rem;
	line-height: 160%;
	text-align: center;

}

.stm-lms-user_edit_profile_btn.active {
	background: var(--finpoint-purple-blue-brand) !important;

}

.stm-lms-user_edit_profile_btn.active a {
	color: var(--white) !important;
}

.stm-lms-user_edit_profile_btn a {
	color: var(--black) !important;
}

.stm-lms-user_edit_profile_btn a i {
	top: 0rem !important;
	font-weight: 600 !important;
	font-size: 1.12rem !important;
}

.stm-lms-user_edit_profile_btn a span {
	top: 0 !important;
	line-height: 160% !important;
}

.stm-lms-user_avatar img {
	width: 100%;
	height: auto;
}

.stm_lms_user_side h3 {

	font-family: var(--second-family);
	font-weight: 700 !important;
	font-size: 1.5rem !important;
	line-height: 120%;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--black);
	margin: 0rem 0 1.563rem !important;
}

.stm_lms_edit_account .form-group textarea {
	border: 0.07rem solid #cad4e5;
	border-radius: 1.88rem;
	font-size: 1.25rem !important;
	font-family: 'NotoSans' !important;
}

.stm_lms_edit_socials .form-group-social i.fa-key,
.stm_lms_edit_socials .form-group-social i.fab {
	top: 1.2rem !important;
}

.stm_lms_chat_page .nav.nav-tabs>li {
	list-style: none;
	flex: none !important;

}


.stm_lms_chat_page .nav.nav-tabs>li a {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	background: transparent;
	/* border-bottom: 0.188rem solid #f0f4fa !important; */
	border-top: none !important;
	padding: 0.62rem 1.25rem 0.88rem;

	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
	transition: 0.2s;
}

.stm_lms_chat_page .nav.nav-tabs>li:first-child a::before {
	content: " ";
	display: block;
	width: 1.625rem;
	height: 1.625rem;
	background-image: url(../images/acc/icon-progress.svg);
	background-size: cover;
}

.stm_lms_chat_page .nav.nav-tabs>li:nth-child(2) a::before {
	content: " ";
	display: block;
	width: 1.625rem;
	height: 1.625rem;
	background-image: url(../images/acc/icon-cart-inner.svg);
	background-size: cover;
}

.stm_lms_chat_page .nav.nav-tabs>li:nth-child(3) a::before {
	content: " ";
	display: block;
	width: 1.625rem;
	height: 1.625rem;
	background-image: url(../images/acc/icon-test.svg);
	background-size: cover;
}



.stm_lms_chat_page .nav.nav-tabs>li.active a {
	color: var(--finpoint-purple-blue-brand);
	border-bottom: 0.188rem solid var(--finpoint-purple-blue-brand) !important;
}

.stm_lms_chat_page .nav.nav-tabs>li.active:first-child a::before {

	background-image: url(../images/acc/icon-progress-blue.svg);
	background-size: cover;
}

.stm_lms_chat_page .nav.nav-tabs>li.active:nth-child(2) a::before {

	background-image: url(../images/acc/icon-cart-inner_blue.svg);
	background-size: cover;
}

.stm_lms_chat_page .nav.nav-tabs>li.active:nth-child(3) a::before {

	background-image: url(../images/acc/icon-test_blue.svg);
	background-size: cover;
}


.stm_lms_chat_page .tab-content .tab-pane {
	display: none;
}

.tab-content .tab-pane.active {
	display: block;
}

.stm_lms_chat_page .stm_lms_instructor_courses__grid {
	align-items: flex-start;
}

.stm_lms_instructor_courses__single__inner {
	border-radius: 1.56rem;
	/* border: 0.07rem solid var(--blue-border) !important; */
	backdrop-filter: blur(50px);
	background: var(--white);
	overflow: hidden;
}

.stm_lms_instructor_courses__single--image {
	margin: 0 0 1rem !important;
	width: 100%;
}

.stm_lms_instructor_courses__single--image img {
	width: 100%;
	height: auto;
	max-height: 12rem;
}

.stm_lms_instructor_courses__single--progress_top {
	font-weight: 400;
	font-size: 1rem;
	line-height: 165%;
	color: var(--gray-60);
}

.stm_lms_instructor_courses__single--term {
	background: var(--finpoint-gray-30---100);
	border-radius: 1.88rem;
	padding: 0.25rem 0.75rem 0.44rem;
	width: max-content;
	margin-bottom: 0.625rem;
	color: transparent !important;
	font-size: 0rem !important;
}

.stm_lms_instructor_courses__single--term a {
	font-weight: 400;
	font-size: 0.94rem;
	line-height: 130%;
	color: var(--finpoint-gray-30) !important;
}

.stm_lms_instructor_courses__single--title h5 {
	/* min-height: auto !important; */
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.06rem !important;
	line-height: 130% !important;
	color: var(--black);

	min-height: 4.375rem !important;
}

.stm_lms_instructor_courses__single--enroll a {
	display: block;
	background: var(--finpoint-purple-blue-brand);
	width: -webkit-fill-available !important;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white) !important;

	text-align: center;

	border-radius: 1.88rem !important;
	padding: 0.94rem 1.56rem 1rem;
}

.stm_lms_instructor_courses__single--started {
	font-weight: 400;
	font-size: 1rem !important;
	line-height: 165%;
	text-align: center;
	color: var(--30) !important;
}


.load-my-courses {
	display: flex;
	justify-content: center;
}

.load-my-courses .btn {
	width: -webkit-fill-available;
	text-align: center;
	background: var(--finpoint-purple-blue-brand);
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
}

/* ///////////////////////////////////////////////// */

.stm-lms-user-quizzes .stm-lms-user-quiz__head {
	background: var(--finpoint-gray-30---100) !important;
	border-radius: 2.5rem;
	padding: 1.12rem 1.25rem 1.25rem !important;

	font-family: var(--second-family);
	font-weight: 600 !important;
	text-transform: none !important;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-gray-30) !important;
}

.stm-lms-user-quizzes .stm-lms-user-quiz {
	background: var(--white) !important;
	border-radius: 1.88rem;
	border: none !important;
	padding: 1.25rem 1.56rem !important;
}


.stm-lms-user-quizzes .stm-lms-user-quiz__title a {
	font-family: var(--second-family);
	font-weight: 700 !important;
	font-size: 1.06rem !important;
	line-height: 130% !important;
	color: var(--black) !important;
}

.stm-lms-user-quizzes .stm-lms-user-quiz__name {
	font-weight: 600 !important;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand) !important;

	display: flex;
	align-items: center;
	gap: 0.938rem;
	width: 33% !important;
}

.stm-lms-user-quizzes .stm-lms-user-quiz__name::after {
	content: " ";
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.375rem;
	display: block;
	background-image: url(../images/icon-link.svg);
	background-size: cover;
}

.stm-lms-user-quizzes .stm-lms-user-quiz__progress {
	width: 15% !important;
}

.stm-lms-user-quizzes .stm-lms-user-quiz__status {
	width: 11% !important;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.stm-lms-user-quizzes .stm-lms-user-quiz__status .status {
	font-weight: 400;
	font-size: 1rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.lnr-checkmark-circle:before {
	content: " " !important;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.375rem;
	display: block;
	background-image: url(../images/icon-list.svg);
	background-size: cover;
}

/* ////////////////////////////////////////////// */

.stm-lms-user-orders .stm-lms-user-order {
	border-radius: 1.88rem !important;
	padding: 1.25rem 4rem 1.25rem 1.56rem !important;
	background: var(--white) !important;
}

.stm-lms-user-orders .stm-lms-user-order__more {
	top: 1.3rem !important;
	right: 1.56rem !important;
	left: auto !important;

	font-size: 1.3rem !important;
	color: var(--finpoint-purple-blue-brand) !important;
}

.lnr-chevron-down:before {
	font-size: 1.3rem;
	color: var(--finpoint-purple-blue-brand);
	font-weight: bold;
}

.stm-lms-user-orders .stm-lms-user-order__status.cancelled {
	font-weight: 400;
	font-size: 1rem;
	line-height: 130%;
	color: var(--finpoint-red-error) !important;
}

.stm-lms-user-orders .stm-lms-user-order__status.completed {
	font-weight: 400;
	font-size: 1rem;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand) !important;
}

.stm-lms-user-order div:nth-child(2) {
	font-weight: 400;
	font-size: 1rem !important;
	line-height: 130%;
	text-align: center;
	color: var(--finpoint-gray-30) !important;
}

.stm-lms-user-order__title {
	font-family: var(--second-family);
	font-weight: 600 !important;

	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand) !important;
}

.stm-lms-user-orders .stm-lms-user-order__advanced table {
	width: 100%;
}

.stm-lms-user-order__image img {
	border-radius: 0.94rem;
	width: 12.5rem;
	height: 7.81rem;
	object-fit: cover;
}

.stm-lms-user-order__advanced .name {
	padding: 0 1.875rem;
	font-family: var(--second-family);
	font-weight: 700 !important;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--black) !important;
}

.stm-lms-user-orders .stm-lms-user-order__advanced table tr td.name span {
	font-weight: 600 !important;
	font-size: 0.94rem !important;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand) !important;
	margin-bottom: 0.625rem;
}

.stm-lms-user-orders .stm-lms-user-order__advanced table tr td.price strong {
	font-family: var(--second-family);
	font-weight: 500 !important;
	font-size: 1.5rem !important;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--finpoint-purple-blue-brand) !important;
}

/* ////////////////////////////////////////////////// */


/* /////////////////////////////////////////// */

.mentor_card_wrap .stm_lms_courses {
	width: 100%;
}

.mentor__wrap {
	display: flex;
	gap: 3.125rem;
}

.m_num_sidebar {
	min-width: 16.5rem;
	position: relative;
}

.m_num_sticky {
	position: sticky;
	top: 15px;
}

.stm-lms-user_avatar {
	width: 16.5rem;
	height: 16.5rem;
	padding: 0;
	border-radius: 50%;
	background-image: url(../images/mentors/Bg.webp);
	background-size: cover;
	overflow: hidden;
	margin-bottom: 1.563rem;
}

.stm-lms-user_message_btn {
	width: 100%;
}

.body_wrap .stm-lms-user_message_btn .btn {
	display: none;

	background: var(--finpoint-green-orange-brand) !important;
	border-radius: 1.25rem;
	padding: 0.44rem 0.94rem 0.69rem;
	/* display: block; */
	width: -webkit-fill-available;
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	text-align: center;
	color: var(--white);
}

.stm_lms_user_bio {
	padding: 0 !important;
	margin: 0 0 1rem !important;
}

.m_title {
	color: var(--black);
	font-weight: 700;
	font-size: 2.44rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	margin-bottom: 1.875rem;
}

.m_title strong {
	background: linear-gradient(90deg, #6a00ff 0%, #3cb200 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.m_description p {
	font-weight: 400;
	color: var(--finpoint-gray-30);
	font-size: 1.06rem;
	line-height: 130%;
	margin-bottom: 1.875rem;
}

.m_description p strong {
	font-weight: 700;
	color: var(--black);
}

.m_list_title {
	font-weight: 700;
	font-size: 1.88rem;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin: 3.75rem 0 1.875rem;
}

.m_list_title strong {
	background: linear-gradient(90deg, #6a00ff 0%, #3cb200 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.m_list li {
	position: relative;
	list-style: none;
	display: flex;
	gap: 0.75rem;
	font-weight: 400;
	color: var(--finpoint-gray-30);
	font-size: 1.06rem;
	margin-bottom: 1.25rem;
}

.m_list li strong {
	font-weight: 700;
	color: var(--black);
}

.m_list li::before {
	content: ' ';
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.375rem;
	display: block;
	background: url(../images/icon-list.svg);
	background-size: cover;
}

.m_education_item {
	display: flex;
	gap: 1.25rem;
	border-radius: 1.56rem;
	padding: 0.62rem 1.25rem 1.25rem 1.56rem;
	backdrop-filter: blur(50px);
	background: var(--finpoint-gray-30---100);
	margin-bottom: 0.938rem;
}

.m_education_item img {
	width: 3.75rem;
	height: 3.75rem;
	flex-shrink: 0;
	object-fit: contain;
}

.m_education_item p {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.m_education_item p strong {
	font-weight: 700;
	color: var(--black);
}

.m_num_item {
	margin-bottom: 1.875rem;
}

.m_num_sidebar h4 {
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 0.313rem;
}

.m_num_sidebar p {
	font-weight: 400;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-purple-blue-brand);
}


.m_rewievs_mentor,
.mentor_card_wrap {
	padding-right: 6rem;
}

.mentor_card_wrap .tab-content {
	display: none;
}

.mentor_card_wrap .tab-content.active {
	display: block;
}

.stm_lms_courses__hours i,
.stm_lms_courses__hours {
	font-size: 1rem !important;
}


.mentor_card_wrap .swiper-button-next {
	right: -4rem !important;
}

.mentor_card_wrap .swiper-button-prev {
	left: -4rem !important;
}

.stm-lms-dynamic_sidebar {
	display: none;
}


.mentor_card_wrap .stm_lms_courses__single__inner {
	margin: 0 !important;
}

.stm_lms_fast_message textarea {
	width: -webkit-fill-available;
}

.body_wrap .stm_lms_fast_message_btns .btn-cancel {
	color: #fff !important;
	background: var(--finpoint-purple-blue-brand) !important;
}

/* ////////////////////////////////////////////////// */
.curse-btn-not-active {
	pointer-events: none;
	opacity: 0.5;
}

.hidden_block_lms_lesson,
.hidden_input,
.home-lessons br {
	display: none;
}


.certificat_wrap {
	margin: 20px 0;
	display: none;
}

.certificat_wrap.active {
	display: block;
}

.certificat_mail {
	display: none;
}

.certificat_wrap .wpcf7-submit {
	margin: 0 auto;
	display: block;
}

.stm_lms_complete_lesson.not-active {
	opacity: 0.6;
	pointer-events: none;
}

#protected {
	font-size: 3rem;
	font-weight: 800;
	margin: 1rem 0;
}


/* ////////////////////////////////////////////////// */
.woocommerce-cart .col-md-4.sidebar-area,
.woocommerce-checkout .col-md-4.sidebar-area {
	display: none;
}

.woocommerce-cart .col-md-8,
.woocommerce-checkout .col-md-8 {
	width: 100%;
}

.page-title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.88rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 1.875rem;
	margin-top: 3.75rem;
}

.woocommerce table.shop_table {
	border: none;
}

.shop_table thead tr {
	border: none;
	border-radius: 2.5rem;
	background: var(--finpoint-gray-30---100);
}

.shop_table thead th {
	padding: 1.12rem 0rem 1.25rem !important;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem !important;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.shop_table thead th:first-child {
	border-top-left-radius: 2.5rem;
	border-bottom-left-radius: 2.5rem;
}

.shop_table thead th:last-child {
	border-top-right-radius: 2.5rem;
	border-bottom-right-radius: 2.5rem;
	padding-right: 1.25rem !important;
}

.shop_table .product-name a {
	font-family: var(--second-family) !important;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 125% !important;
	letter-spacing: -0.01em;
	color: var(--black) !important;
}

.cart_item td {
	padding: 1.875rem 0.75rem !important;
}

.woocommerce-cart table.cart img {
	width: 11.12rem;
	height: 6.69rem;
	object-fit: cover;
	border-radius: 0.8rem;
}


.woocommerce a.remove {
	position: relative;
	color: transparent !important;
}

.woocommerce a.remove::before {
	content: " ";
	position: absolute;
	width: 1.5rem;
	height: 1.563rem;
	background-image: url(../images/icon-delete.svg);
	background-size: cover;
}


.shop_table .product-price {
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--black);
}

.shop_table .product-quantity input {
	border-radius: 1.88rem;
	background: var(--white);
	padding: 1.125rem 1rem;
	border: none;

	font-family: var(--second-family);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--black);
}

.shop_table .product-subtotal {
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--black);
}

.shop_table td.actions {
	padding: 2.5rem 0 5rem !important;
}

.coupon #coupon_code {
	font-family: var(--second-family);
	min-width: 37.38rem;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--black);
	background: var(--white);
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem;
	margin-right: 0.938rem;
}

.coupon #coupon_code::placeholder {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-65);
}

.coupon .button {
	border-radius: 1.88rem;
	padding: 0.94rem 3.125rem 1rem;
	background: var(--finpoint-green-orange-brand);

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	border: none;
}

.button[name="update_cart"] {
	border-radius: 1.88rem;
	padding: 0.87rem 3.125rem;
	background: var(--finpoint-gray-20);

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
}

.cart_totals h2 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.88rem;
	line-height: 110%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 1.875rem;
}



.cart-subtotal th,
.cart-discount th {
	padding: 1.25rem 0rem !important;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
	border-bottom: 0.07rem solid var(--finpoint-gray-30---100);
}


.order-total th {
	padding: 1.25rem 0rem !important;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 115%;
	letter-spacing: -0.01em;
	color: var(--black);
	border-bottom: 0.07rem solid var(--finpoint-gray-30---100);
}

.cart-subtotal td,
.order-total td,
.cart-discount td {
	padding: 1.25rem 0rem !important;
	text-align: right;
	border-bottom: 0.07rem solid var(--finpoint-gray-30---100);
	vertical-align: middle !important;
}

.cart-subtotal .woocommerce-Price-amount {
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	text-align: right;
	color: var(--black);
	vertical-align: bottom;
}

.order-total .woocommerce-Price-amount {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 115%;
	letter-spacing: -0.01em;
	text-align: right;
	color: var(--finpoint-purple-blue-brand);
	vertical-align: bottom;
}

.cart-discount .woocommerce-Price-amount {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	text-align: right;
	color: var(--finpoint-green-hover-orange-hover);
	vertical-align: bottom;
}

.wc-proceed-to-checkout a,
#place_order {
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem;
	background: var(--finpoint-purple-blue-brand);
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	border: none;
}


.cart-empty.woocommerce-info {
	display: flex;
	align-items: center;
	gap: 0.938rem;
	border-radius: 1.56rem;
	padding: 1.25rem 1.56rem;
	background: var(--finpoint-gray-30---100);
	border-top: none;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--black);
}


.cart-empty.woocommerce-info::before {
	content: " ";
	width: 3.125rem;
	height: 3.125rem;
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;

	background-image: url(../fin_image/icon-notification.svg);
	background-size: cover;
}

.return-to-shop a {
	display: block;
	width: max-content;
	border-radius: 1.88rem;
	padding: 0.94rem 1.56rem 1rem 1.56rem;
	background: var(--finpoint-purple-blue-brand);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	color: var(--white);
	margin-bottom: 8.75rem;
}

/* /////////////////////////////////////////// */

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

.col2-set {
	display: flex;
	flex-direction: row-reverse;
	gap: 0.938rem;
}

.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88rem;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 1.875rem;
}

.woocommerce-checkout .form-row {
	display: block;
}

.woocommerce-checkout .form-row label {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130% !important;
	color: var(--cartel-gray-20);
	margin-bottom: 0.625rem;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
	background: var(--white);
	border-radius: 1.88rem;
	padding: 1.12rem 1rem 1.25rem 1rem;

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black);
	border: none;
}

.woocommerce-checkout .form-row textarea {
	min-height: 7rem !important;
}

.woocommerce-checkout .form-row input::placeholder,
.woocommerce-checkout .form-row select::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-65);
}


.woocommerce-checkout .checkbox {
	display: flex !important;
	align-items: flex-start;
}

.woocommerce-checkout .input-checkbox {
	margin: 0.6rem 0.1rem 0 0 !important;
}


.woocommerce-checkout .checkbox div {
	margin-left: 1rem;
}

.woocommerce-checkout .checkbox div a {
	font-weight: 600;
	text-decoration: underline !important;
	text-decoration-skip-ink: none;
	color: var(--finpoint-purple-blue-brand);
}

#order_review_heading {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88rem;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 1.875rem;
}

.woocommerce-checkout-review-order-table thead th {
	padding: 1.25rem !important;
}

.woocommerce-checkout-review-order-table .product-total {
	text-align: right;
}

.woocommerce-checkout-review-order-table .product-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--finpoint-gray-30);
}

.woocommerce-checkout-review-order-table .product-quantity {
	background: var(--white);
	border-radius: 1.88rem;
	padding: 0.12rem 0.75rem 0.25rem 0.75rem;
}

.woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount {
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 125%;
	letter-spacing: -0.01em;
	text-align: right;
	color: var(--black);
}

.woocommerce-checkout-payment {
	background: none !important;
}

#payment ul.payment_methods {
	padding: 0 !important;
}

#payment ul.payment_methods li {
	border-radius: 1.88rem;
	padding: 1.25rem 1.56rem 1.56rem 1.56rem;
	background: var(--finpoint-gray-30---100);
}

.payment_method_sharpay {
	font-family: var(--second-family);
	font-weight: 600 !important;
	font-size: 1.06rem;
	line-height: 130%;
	color: var(--black) !important;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--white) !important;
	border-radius: 2.5rem;
	padding: 0.5rem 0.94rem 0.62rem 0.94rem;
}

.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #ffffff !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}

/* ///////////////////////////////////////////// */




/* //////////////////////////////////////// */
@media (max-width: 1150px) {
	.archive .stm_lms_courses__single--meta .average-rating-stars__av {
		font-size: 0.7rem;
	}
}



@media (max-width: 850px) {

	/* ////////////////////////////////////// */
	.stm-lms-wrapper {
		padding: 2.5rem 0 !important;
		overflow: hidden;
	}

	.archive_top_wrap {
		padding-bottom: 0;
	}

	.tax-stm_lms_course_taxonomy h2 {
		font-size: 1.62rem;
	}

	.tax_courses_wrap .stm_lms_courses__single--image img {
		height: auto;
	}

	.tax_courses_wrap .hover_card_item {
		display: none;
	}

	.tax_courses_wrap {
		flex-direction: column-reverse;
		margin-top: 3.75rem;
	}

	.stm_lms_courses,
	.filter_wrap,
	.archive .stm_lms_courses__single,
	.courses_results {
		width: 100% !important;
	}

	.filter_title,
	.filter_form {
		display: none;
	}

	.filter_form.active {
		display: block;
	}

	.mob_btn_filter {
		display: flex;
	}

	/* /////////////////////////////// */

	.row {
		flex-wrap: wrap;
	}

	.col-md-9,
	.col-md-3 {
		width: 100%;
	}


	.mob_sidebar_course {
		display: block;
		margin-bottom: 2.5rem;
	}

	.decs_sidebar_course {
		display: none;
	}

	.stm_lms_course__title {
		font-size: 1.44rem !important;
		margin-bottom: 1.25rem !important;
		line-height: 120% !important;
	}

	.single-stm-courses .single_product_after_title {
		margin-bottom: 0.125rem !important;
	}

	.stm_lms_course__image {
		margin-bottom: 0.938rem !important;
	}

	.single_product_after_title>.clearfix {
		flex-direction: column;
	}

	.single_product_after_title .meta_pull {
		max-width: 100% !important;
		flex-direction: column;
	}

	.single_product_after_title .meta_pull .pull-left {
		width: max-content !important;
	}

	.teacher_btn_wrap {
		gap: 1.25rem;
		/* justify-content: flex-start; */
	}

	.teacher_btn_wrap .teacher {

		justify-content: flex-start;
	}

	.stm-lms-dynamic_sidebar .widget {
		padding: 0 !important;
	}

	.stm-lms-buy-buttons .btn {
		margin: 0 0 1.25rem !important;
	}

	.stm_lms_course__content h2 {
		font-size: 2rem;
		margin-bottom: 1.25rem;
	}

	.stm_lms_course__content h3 {
		font-size: 1.44rem;
		margin-bottom: 1.25rem;
	}

	.stm_lms_course__content p {
		font-size: 1rem !important;
		line-height: 130% !important;
	}

	.stm_lms_course__content ol li,
	.stm_lms_course__content ul li {
		font-size: 1rem;
	}

	.stm_lms_course__content ul{
		flex-direction: column;
	}
	.stm_lms_course__content ul li{
		width: -webkit-fill-available;
	}

	.course_benefits_wrap {
		margin-bottom: 3.125rem;
	}

	.course_benefits_item:nth-child(1),
	.course_benefits_item:nth-child(2) {
		width: calc(50% - 2.5rem);
	}


	.course_benefits_item {
		width: 100%;
		border-radius: 1.25rem;
		padding: 0.62rem 0.94rem 1.25rem;
	}

	.course_benefits_item img {
		width: 3.12rem;
	}

	.course_benefits_item p {
		max-width: max-content;
	}


	.course_list_wrap {
		padding-bottom: 3.125rem;
	}

	.course_block_title {
		font-size: 1.44rem;
		margin-bottom: 1.25rem;
	}

	.course_list li {
		width: 100%;
	}

	/* ///////////////////////////////////////////////////// */

	.course_mentor_wrap {
		flex-direction: column;
		padding-bottom: 3.125rem;
	}

	.course_mentor_desc p {
		font-size: 1rem;
	}

	.course_training_options {
		padding-bottom: 3.125rem;
	}

	.training_options_item {
		border-radius: 1.88rem;
		padding: 1.25rem 0.94rem 1.88rem 0.94rem;
	}

	.training_options_item h4 {
		font-size: 1.25rem;
	}

	.training_options_btn,
	.add_to_cart_inline a,
	.stm-lms-buy-buttons .btn span {
		font-size: 1.06rem !important;
	}

	.training_options_btn_price,
	.add_to_cart_inline,
	.stm-lms-buy-buttons .btn.btn_big .btn-prices label.price {
		font-size: 1.25rem !important;
	}


	/* ////////////////////////////////////////////// */

	.average-rating-stars {
		margin: 0 !important;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.teacher_wrap .teacher {
		margin: 0 0 1.875rem !important;
		justify-content: flex-start;
	}

	.teacher_wrap .meta_values {
		width: 100%;
	}

	.meta-unit.categories {
		align-items: center;
		justify-content: flex-start;
		margin: 0 0 1.875rem !important;
	}

	.course_expert_mentors .expert_mentors_item {
		width: calc(50% - 3rem);
	}

	.course_expert_mentors .expert_mentors_item:nth-child(3) {
		width: 100%;
	}

	.stm-curriculum {
		padding-bottom: 3.125rem;
	}

	.curriculum_title {
		font-size: 1.88rem;
		margin-bottom: 1.25rem;
	}

	.stm-curriculum-item {
		flex-direction: column;
		align-items: flex-start;
		border-radius: 1.25rem;
		padding: 0.94rem 0.94rem 1.25rem !important;
	}

	.stm-curriculum-item__icon_wrap {
		margin-bottom: 0.5rem;
	}

	.stm-curriculum-item__title {
		font-size: 1rem !important;
		line-height: 130%;
		color: var(--black);
		width: -webkit-fill-available !important;
		margin: 0 !important;
		padding-left: 2.5rem;
	}

	.stm-curriculum-item__meta {
		margin-top: 0.313rem;
		padding-left: 2.5rem;
	}

	.stm-curriculum-item__icon,
	.stm-curriculum-item__num,
	.stm-curriculum-item__toggle {
		display: block !important;
	}

	.stm_about {
		padding: 1.875rem 1.875rem 0;
	}

	.stm_about .about_title {
		font-size: 1.62rem;
	}

	.stm_about .about_img {
		width: 26.25rem;
		right: 3rem;
		margin-top: 0.125rem;
	}

	.stm_lms_average__rating {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-bottom: 0 !important;
		margin: 0 !important;
	}

	#reviews .detailed_rating .detail_rating_unit {
		margin: 1.875rem auto;
	}

	#reviews .average_rating {
		margin: 0 !important;
	}


	#reviews .detailed_rating .detail_rating_unit tr td.bar .full_bar {
		width: 15rem !important;
	}

	#reviews .stm-lms-reviews-single {
		padding: 0 0 1.25rem !important;
		margin: 0 0 1.25rem !important;
	}

	.stm-lms-reviews-top {
		margin-bottom: 0.5rem;
	}

	.stm-lms-reviews-top h4 {
		font-size: 1.06rem;
	}

	.media p {
		font-size: 1rem;
	}

	.stm-lms-buy-buttons {
		width: -webkit-fill-available;
	}

	.stm-lms-buy-buttons .btn {
		margin: 1rem 0;
	}

	/* //////////////////////////////////////// */
	.col-md-6 {
		width: 100%;
	}




	#stm-lms-login h3,
	#stm-lms-register h3 {
		font-size: 1.88rem;
		margin-bottom: 1.563rem;
	}

	.stm_lms_register_wrapper {
		padding: 2.5rem 0 !important;
	}

	.stm_lms_register_wrapper .row {
		gap: 0;
	}


	.modal-content .stm_lms_register_wrapper {
		padding: 0.6rem !important;
	}

	.stm_lms_register_wrapper .form-group {
		margin: 0 0 0.938rem;
	}

	.stm_lms_register_wrapper .ur-form-row {
		flex-direction: column;
	}

	.stm_lms_register_wrapper .ur-form-grid {
		width: 100% !important;
	}

	/* //////////////////////////////////////////// */

	.col-md-4,
	.col-md-8 {
		width: 100%;
	}

	.stm-lms-wrapper-wishlist .stm_lms_courses__single,
	.stm_lms_instructor_courses__single {
		width: 100% !important;
	}

	/* //////////////////////////////////////////// */
	.stm-lms-user_avatar {
		margin: 0 auto;
	}

	.mentor__wrap {
		flex-direction: column-reverse;
	}

	.m_num_sticky {
		display: flex;
		gap: 0.75rem;
		flex-wrap: wrap;
	}

	.m_num_item {
		width: calc(50% - 0.4rem);
	}

	.m_title {
		font-size: 1.62rem;
	}

	.m_list_title {
		font-size: 1.44rem;
	}

	.m_education_item {
		border-radius: 1.56rem;
		padding: 0.62rem 0.62rem 1.25rem;
		gap: 1rem;
	}

	.m_education_item img {
		width: 3.12rem;
		height: 3.12rem;
	}

	.m_rewievs_mentor,
	.mentor_card_wrap {
		padding-right: 0;
	}

	.reviews-tabs-wrap .swiper-button-next,
	.mentor_card_wrap .swiper-button-next {
		right: 0.3rem !important;
	}

	.reviews-tabs-wrap .swiper-button-prev,
	.mentor_card_wrap .swiper-button-prev {
		left: 0.3rem !important;
	}

	.m_rewievs_mentor .reviews-tabs-wrap,
	.mentor_card_wrap .tab-content,
	.mentor_card_wrap #webinar_slider_wrap {
		padding: 0 4.25rem;
	}

	/* ////////////////////////////////////////////////////// */

	.user_akk_title {
		font-size: 1.62rem;
		margin-bottom: 1.25rem !important;
	}

	.stm_lms_instructor_courses__single--image img {
		max-height: max-content;
	}

	.stm_lms_instructor_courses__single--title h5 {
		min-height: max-content !important;
	}

	.nav.nav-tabs {
		flex-wrap: nowrap;
		overflow: scroll;
	}

	.nav.nav-tabs>li:last-child a {
		border-bottom: transparent !important;
	}

	.stm-lms-user-quizzes .stm-lms-user-quiz__name,
	.stm-lms-user-quizzes .stm-lms-user-quiz__progress,
	.stm-lms-user-quizzes .stm-lms-user-quiz__status {
		width: 100% !important;
	}

	.stm-lms-user-order div:nth-child(2) {
		font-size: 0.88rem !important;
	}

	.edit_account_title {
		font-size: 1.62rem;
	}

	.stm_lms_edit_socials h3 {
		font-size: 1.44rem !important;
	}

	.stm_lms_edit_account .row {
		gap: 0;
	}


	/* ////////////////////////////////////////////////////// */

	.page-title {
		font-size: 1.62rem;
		margin-bottom: 1.563rem;
		margin-top: 1.875rem;
	}

	.shop_table thead th {
		font-size: 0.8rem !important;
	}

	.shop_table .cart_item {
		background: white;
		border-radius: 1.88rem;
		margin-bottom: 1.25rem;
	}

	.woocommerce a.remove {
		margin-left: auto;
		right: 1rem;
	}

	.cart_item td {
		padding: 0.938rem 0.75rem !important;
		background-color: transparent !important;
	}

	.shop_table td::before {
		font-family: var(--second-family);
		font-weight: 600 !important;
		font-size: 1.06rem;
		line-height: 130%;
		color: var(--finpoint-gray-30);
	}

	.shop_table .product-name a,
	.shop_table .product-price {
		font-size: 1.06rem;
	}

	.shop_table .product-quantity input {
		border: 0.07rem solid var(--cartel-gray-85);
		padding: 0.5rem;
		font-size: 1.06rem;
	}

	.coupon {
		float: none !important;
		padding-bottom: 0 !important;
	}

	.coupon #coupon_code,
	.coupon .button,
	.button[name="update_cart"] {
		min-width: max-content;
		width: -webkit-fill-available !important;
		margin: 0;
		margin-bottom: 1.25rem;
	}

	.shop_table td.actions {
		padding: 2.5rem 0 4rem;
	}

	.cart_totals h2 {
		font-size: 1.62rem;
		margin-bottom: 0.938rem;
	}

	.order-total td::before {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 120%;
		letter-spacing: -0.01em;
		color: var(--black);
	}


	/* ////////////////////////////////////////////////////// */

	.col2-set {
		flex-direction: column;
	}

	.woocommerce-additional-fields h3,
	.woocommerce-billing-fields h3 {
		font-size: 1.25rem;
		margin-bottom: 1.563rem;
	}

}

@media (max-width: 480px) {
	.search_wrap .courses_item {
		width: 100%;
	}

	.reviews-tabs-wrap .swiper-button-next,
	.mentor_card_wrap .swiper-button-next {
		right: -0.7rem !important;
	}

	.reviews-tabs-wrap .swiper-button-prev,
	.mentor_card_wrap .swiper-button-prev {
		left: -0.7rem !important;
	}

	.m_rewievs_mentor .reviews-tabs-wrap,
	.mentor_card_wrap .tab-content,
	.mentor_card_wrap #webinar_slider_wrap {
		padding: 0 2.25rem;
	}

	/* /////////////////////////////////////////// */

	.training_options_item {
		width: 100%;
	}

	/* ///////////////////////////////////////////// */

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}

	.ur-frontend-form .ur-form-row .ur-form-grid {
		margin: 0;
	}



}