/*!
Theme Name: Courses GIKO
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: courses-giko
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Courses GIKO is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
	font-family: 'NotoSans';
	font-weight: 400;
	src: url('fonts/NotoSans_SemiCondensed-Regular.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'NotoSans';
	font-weight: 500;
	src: url('fonts/NotoSans_SemiCondensed-Medium.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'NotoSans';
	font-weight: 600;
	src: url('fonts/NotoSans_SemiCondensed-SemiBold.woff') format('woff');
	font-display: swap;
}




* {
	margin: 0;
	padding: 0;
}

:root {
	--section-padding: 6.25rem;
	/* --c-f-padding: 1.87rem; */

	/* --green: #10e088;
	--green-dark: #0ec779;
	--very-dark-green: #00ad64;
	--blue: #383dc2;
	--dark-blue: #171c8f;
	--bg-page: #e5edff;
	--white: #fff;
	--30: #4d4d4d;
	--black: #000;
	--gray-20: #1f1f33;
	--blue-border: #99b8ff;
	--gray-60: #909099;
	--gold---dark: #ffd400;
	--gray-20---dark: #1e1a33;
	--gray-30---dark: #332e4d;
	--blue-light---dark: #8080ff;
	--red: #fb3640; */

	--green: #ffd400;
	--green-dark: #e5bf00;
	--very-dark-green: #ca0;
	--blue: #8080ff;
	--dark-blue: #5c5ce5;
	--very-dark-blue-new: #5252cc;
	--bg-page: #1e1a33;
	--gray-30: #302a4d;
	--30: #ceced9;
	--black: #000;
	--gray-20: #1f1f33;
	--blue-border: #4d4d99;
	--gray-60: #8a8a99;
	--red: #fb3640;
	--black-0: #000;
	--white: #fff;
	--gray-40-new: #443d66;
	--gray-90-new: #dadae5;
	--dark-blue-bg: #21145c;
	--gray-40-purple: #332966;

}


html {
	box-sizing: border-box;
	font-size: 1.111vw !important;

	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


body,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'NotoSans';
	margin: 0;
}



body {

	font-weight: 400;
	color: #fff;
	background: var(--bg-page);
	overscroll-behavior: none;
	/* cursor: none;*/
}

a {
	text-decoration: none;
}



/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*////////////////////////////////*/
.body_wrap {
	position: relative;
	/* overflow: hidden; */
}

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


.container {
	max-width: 100rem;
	padding-left: var(--section-padding);
	padding-right: var(--section-padding);
	margin-left: auto;
	margin-right: auto;
}

.container-fluid {
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

/* width */
::-webkit-scrollbar {
	width: 0.613rem;
}

/* Track */
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 0.313rem grey;
	border-radius: 0.313rem;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #FFD400;

	border-radius: 0.625rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #FFFFFF;
}


header {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 1.25rem 0;

	background-color: transparent;
	z-index: 999;
	transition: top 0.2s ease-in-out;
}

.header_page {
	position: relative !important;
	z-index: 1;
	background: linear-gradient(135deg, #27178f 0%, #4a38c2 65.62%);
}

/* .header-show {
	top: -6.25rem;
} */

/* .nav-down {
	padding: 0.5rem 0;
}

.nav-down .logo img {
	width: 7.17188rem;
} */


.header_wrap {
	align-items: center;
	justify-content: space-between;
}



.d-flex-center {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.d-flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.logo {
	text-align: center;
}

.logo img {
	width: 11.063rem;
}

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

.decs-nav {
	display: flex;
	align-items: center;
}

/*////////////////////////////*/
.menu {
	display: flex;
	align-items: center;
}

.menu li {
	list-style: none;
	padding: 0.438rem 1.25rem;
	position: relative;
	font-weight: 500;
	font-size: 1.12rem;
	line-height: 160%;
}

.menu a {
	color: var(--white);
}


.menu li::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0.125rem;
	background: var(--green);
	transition: width .3s;
}

.menu li.current-menu-item::before,
.menu li:hover::before {
	width: 100%;
}


.menu-item-has-children::after {
	content: '';
	display: inline-block;
	margin-left: 0.8rem;
	width: 1rem;
	height: 0.8rem;
	background-image: url(images/sub_menu_ind.svg);
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 50%;
	overflow: hidden;
	transform: translateX(-50%);
	top: 3rem;
	/* border: 0.1rem solid #00726f; */
	width: max-content;
	background: #FFF;
	border-radius: 1.25rem;
	padding: 0.625rem 0rem;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-align: center;
}

.nav .sub-menu li {
	padding: 0.3rem;
	/* border-radius: 0.3rem; */
}

.nav .sub-menu a {
	font-weight: 600;
	font-size: 1.12rem;
	line-height: 160%;
	color: var(--black);
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.nav .sub-menu li:hover {
	background: var(--green);
}

@media (hover: hover) {
	.nav li:hover>.sub-menu {
		opacity: 1;
		visibility: visible;
	}

	.nav li:hover::after {
		transform: rotate(180deg);
	}

}




/*////////////////////////////*/
.languages {
	position: relative;
	/* top: 1.5rem;
	left: 50%;
	transform: translateX(-50%); */
}

.languages li {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.75rem;

	/* border-radius: 0 0 1.25rem 1.25rem; */
	/* background: linear-gradient(135deg, #383DC2 0%, #4131A8 100%); */
	cursor: pointer;
	z-index: 1;
	opacity: 0;
	transform: translateY(-2rem);
	transition: all 0.4s ease-out;
	overflow: hidden;
}

.languages:hover li:last-child {
	opacity: 1;
	transform: translateY(2.4rem);
	border-radius: 0 0 1.25rem 1.25rem;
}

.languages li.current {

	color: #FFFFFF;
	position: relative;
	border-radius: 1.25rem;
	opacity: 1;
	transform: translateY(0);
	z-index: 2;
}

.languages:hover li {
	opacity: 1;
	transform: translateY(0rem);
	background: #fff;
}

.languages:hover li.current {
	border-radius: 1.25rem 1.25rem 0 0;
}

.languages:hover a,
.languages:hover li.current a {
	color: #000 !important;
}

.languages:hover img {
	transform: rotate(180deg);
}

.languages li.current a {
	color: #fff !important;
}

.languages a {
	color: #fff !important;
	margin: 0;
	font-size: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	column-gap: 0.625rem;
	padding: 0.625rem 0rem;
}

.languages a:hover {
	background: #E5EDFF;
}

.languages img {
	width: 0.825rem;
	transition: all 0.4s ease-out;
}

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


/*////////////////////////////////*/
.mob-btn {
	position: relative;
	background: none;
	border: none;
	display: none;
}

.mob-btn span {
	display: block;
	width: 2rem;
	height: 0.225rem;
	background: #E5EDFF;
	margin-bottom: 0.625rem;
}

.mob-btn span:last-child {
	margin-bottom: 0;
}

.mob-nav ul {
	flex-direction: column;
}

.mob-nav li {
	overflow: hidden;
}

/* ...................... */

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

.mob-header-account {
	display: none;
}

.header-account {
	position: relative;
	margin-left: 4.375rem;
	margin-right: 1.25rem;
}

.header-account .dropdown-menu {
	opacity: 0;
	z-index: -1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) scale(0);
	text-align: center;
	min-width: 10rem;
	width: max-content;
	background: white;

	transition: 0.4s;
	border-radius: 1.25rem;
	padding: 0.31rem 0rem;
	overflow: hidden;
}

.header-account .dropdown:hover .dropdown-menu {
	display: flex;
	flex-direction: column;
	opacity: 1;
	z-index: 2;
	transform: translateX(-50%) scale(1);


}

.header-account .dropdown-menu li {
	list-style: none;
	padding: 0.4rem 1rem;
}

.header-account .dropdown-menu li:hover {
	background: var(--green);
}

.header-account .dropdown-menu li a {
	color: var(--black);
}

.btn_dLabel_main,
.header__btn--user {
	font-weight: 600;
	font-size: 1.12rem;
	line-height: 160%;
	text-align: center;
	color: var(--black);
	background-color: #FFF;
	border: none !important;
	border-radius: 2.5rem;
	padding: 0.31rem 0.94rem;
	cursor: pointer;
}

.header__btn--user {
	display: block;
	transition: 0.2s;
	width: max-content;
}

.header__btn--user:hover {
	transform: scale(0.95);
}

.caret {
	display: inline-block;
	margin-left: .3rem;
	width: 1rem;
	height: .6rem;
	background-image: url(images/sub_menu_ind.svg);
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header-account .dropdown:hover .caret {
	transform: rotate(180deg);
}

/*//////////////////////////////////////////////*/
.xoo_wsc_cart_wrap {
	position: relative;
	border-radius: 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--green);
	margin-right: 1.25rem;
	transition: 0.3s;
}

.xoo_wsc_cart_wrap:hover {
	transform: scale(0.9);
}

.xoo_wsc_cart_wrap img {
	width: 1.5rem;
	height: auto;
}

.xoo-wsc-sc-count {
	position: absolute;
	right: -0.4rem;
	top: -0.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.94rem;
	height: 0.94rem;
	padding: 0.1rem;
	font-weight: 500;
	font-size: 0.88rem;
	color: #000;
	background: var(--white);
	border-radius: 50%;
}

span.xoo-wsc-sc-total {
	display: none;
}

.xoo-wsc-chkt,
.xoo-wsc-cart {
	background-color: var(--green) !important;
	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	font-weight: 600;
	/* font-size: 1.5rem; */
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--white);

}

.xoo-wsc-cont {
	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	background-color: var(--gray-20) !important;
	font-weight: 600;
	/* font-size: 1.5rem; */
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--white);
}


/*//////////////////////////////////////////////*/
.banner {
	position: relative;
	overflow: hidden;
	/* background-image: url(images/back-india.webp); */
	 background-image: url(images/bg-image-new.webp);
	background-size: cover;
	background-position: center;
	border-bottom-left-radius: 3rem;
	border-bottom-right-radius: 3rem;
}

.banner-row {
	padding: 12.875rem var(--section-padding) 7.563rem;
	border-bottom-right-radius: 3.125rem;
	border-bottom-left-radius: 3.125rem;

}

.banner_title {
	max-width: 45rem;
	font-weight: 400;
	font-size: 1.58rem;
	line-height: 140%;
	color: var(--white);
	margin-bottom: 1.875rem;

	border: 0.063rem solid rgba(255, 255, 255, 0.6);
	border-radius: 0.62rem;
	padding: 0.12rem 0.94rem 0.38rem 0.94rem;
	background: rgba(0, 0, 0, 0.1);

}

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

.banner_text_wrap {
	max-width: 45rem;
    font-weight: 500;
    font-size: 1.6rem;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: var(--white);
	margin-bottom: 4.063rem;
}


.banner-img {
	position: absolute;
	bottom: 2.5rem;
	right: 9.375rem;
	width: 25.125rem;
	/* width: 39.5rem; */
	/* height: 38.62rem; */
	object-fit: contain;
	z-index: 1;
}


.coin_1 {
	position: absolute;
	right: 23.438rem;
    bottom: 7rem;
    width: 12rem;
	z-index: 0;
}

.coin_2 {
	position: absolute;
	right: 2.813rem;
    bottom: 19.5rem;
    width: 7.94rem;
	z-index: 2;
}

.coin_3 {
	position: absolute;
	right: 0rem;
	bottom: 0rem;
	width: 9.12rem;
	z-index: 2;
}

.chart {
	position: absolute;
	right: 37.375rem;
	bottom: 0rem;
	width: 17.12rem;
	z-index: 2;
}


.btn {
	position: relative;
	display: inline-block;
	border-radius: 2.5rem;
	padding: 1rem 3.75rem;
	background: var(--green);

	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);

	transition: all 0.5s ease-out;

	animation-name: attentionAnimation;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in;
}

.btn:hover {
	transform: scale(0.9);
}

.btn_mob_visible {
	display: none;
}


@keyframes attentionAnimation {
	0% {
		left: 0
	}

	1% {
		left: -0.188rem
	}

	2% {
		left: 0.313rem
	}

	3% {
		left: -0.5rem
	}

	4% {
		left: 0.5rem
	}

	5% {
		left: -0.313rem
	}

	6% {
		left: 0.188rem
	}

	7% {
		left: 0
	}
}

/*////////////////////////////////////////////////////////*/
.new_text_mision{
	margin: 2.813rem 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.new_text_mision p{
	font-size: 1.6rem;
	line-height: 130%;
}

.new_text_mision p span {
	font-weight: 700;
    color: var(--blue);
}


/*////////////////////////////////////////////////////////*/
.expert_mentors {
	padding: 3.75rem 0;
}

.expert_mentors_wrap {
	display: flex;
	gap: 1.875rem;
}

.expert_mentors_item {
	width: 25%;
	border: 0.063rem solid var(--blue-border);
	border-radius: 1.25rem;
	padding: 1.56rem 1.25rem 1.25rem 1.25rem;
	background: var(--gray-30);
}

.icon_expert {
	width: 3.125rem;
	margin-bottom: 0.938rem;
	flex-shrink: 0;
}

.text_expert {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
}


/*////////////////////////////////////////////////////////*/
.top_courses {
	padding-bottom: 5rem;
}

.top_courses_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.813rem;
}

.title {
	font-weight: 600;
	font-size: 2.81rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--white);

}

.title span {
	color: var(--blue);
}

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



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


.courses_item,
.stm_lms_courses__single__inner {
	list-style: none;
	overflow: hidden;
	border: 0.063rem solid var(--blue-border) !important;
	border-radius: 1.25rem;
	background: var(--gray-30) !important;

}


.courses_item img,
.stm_lms_courses__single--image img {
	width: 100%;
	height: 13.81rem;
	object-fit: cover;
}

.courses_item .meta,
.stm_lms_courses__single--inner {
	padding: 1rem 1.25rem 0.7rem !important;
	background: var(--gray-30);
}

.stm_lms_courses__single--term {
	font-weight: 400;
	font-size: 1rem !important;
	line-height: 165%;
	color: var(--gray-60) !important;
	margin-bottom: 0.625rem !important;
}


.courses_item .title,
.stm_lms_courses__single--title h5 {
	font-weight: 600 !important;
	font-size: 1.38rem !important;
	line-height: 155% !important;
	color: var(--white) !important;
	padding-bottom: 1.875rem !important;
	border-bottom: 0.12rem solid var(--gray-40-new) !important;
	margin-bottom: 0.625rem !important;
	min-height: 4.5rem;
	transition: 0.2s;
}

.courses_item .title:hover,
.stm_lms_courses__single--title h5:hover {
	color: var(--very-dark-green) !important;
}

.courses_item_bottom .stm_lms_courses__single--meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.courses_item_bottom .stm-lms-course-info__single {
	border-bottom: none !important;
}

.archive .stm_lms_courses__hours,
.courses_item_bottom .stm_lms_courses__hours,
.courses_item_bottom .stm_lms_courses__hours i,
.archive .stm_lms_courses__hours i {
	font-size: 1rem;
	color: #000;
}


.stm_lms_courses__single--price {
	display: flex;
	flex-direction: column;
}

.stm_lms_courses__single--price strong {
	font-weight: 500 !important;
	font-size: 1.5rem !important;
	line-height: 150%;
	text-align: right;
	color: var(--very-dark-green) !important;
}

.stm_lms_courses__single--price span {
	font-weight: 400;
	font-size: 1rem !important;
	line-height: 165% !important;
	text-decoration: line-through;
	text-align: right;
	color: var(--gray-60) !important;
}

.stm_lms_courses__single--meta .average-rating-stars__top {
	display: flex;
	align-items: center;
}

.star-rating {
	width: 6.98rem !important;
	height: 1.375rem !important;
	margin-top: 0px !important;
	background: url(images/star_ind_back.svg ) left top repeat-x !important;
	background-size: contain !important;

}

.stm_lms_courses__single--meta .average-rating-stars__av {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	text-align: right;
	color: var(--30);
	margin-left: 0.625rem;
}

.star-rating>span {
	background: url(images/star_i.svg) left top repeat-x !important;
	background-size: contain !important;
	height: inherit !important;
}

#stm-lms-reviews .star-rating,
.average_rating .star-rating {
	background: none !important;
}

#stm-lms-reviews .star-rating>span,
.average_rating .star-rating>span {
	background: url(images/star_i.svg) left top repeat-x !important;
	background-size: contain !important;
	height: inherit !important;
}

.courses_item_bottom .stm-lms-course-info__single strong {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	text-align: right;
	color: var(--30);
}

.stm_lms_courses__single--info_author__avatar {
	max-width: 5rem !important;
}

.stm_lms_courses__single--info_author__avatar .avatar {
	width: 100%;
	height: auto;
}

.splide__pagination {
	position: relative !important;
	bottom: 0 !important;
	margin-top: 1.875rem !important;
}

.splide__pagination__page {
	margin: 0.313rem;
	opacity: 1 !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	border: 0.1rem solid var(--blue) !important;
	background: transparent !important;
}

.splide__pagination__page.is-active {
	background: var(--blue) !important;
	transform: scale(1.1) !important;
}

/*////////////////////////////////////////////////////////*/
.instructor_wrap {
	width: 100% !important;
}

.hide_bio {
	display: none;
}

.m_description {
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
	margin-bottom: 2.5rem;
}

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

.m_sertif {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-bottom: 3.125rem;
}

.m_sertif img {
	width: 50%;
	border-radius: 1.88rem;
}

.m_list {
	border-radius: 2.5rem;
	padding: 1.88rem;
	background: var(--gray-30);
}

.m_list h4 {
	font-weight: 600;
	font-size: 1.88rem;
	line-height: 140%;
	color: var(--white);
	margin-bottom: 2rem;
}

.m_list ul {
	display: flex;
	align-items: center;
	gap: 1.875rem;
	flex-wrap: wrap;
}

.m_list li {
	list-style: none;
	display: flex;
	gap: 1rem;
	width: calc(50% - 1.1rem);
}

.m_list li::before {
	content: url(images/icon-list.svg);
	flex-shrink: 0;
}

.instructor_wrap .stm_lms_courses__top h3 {
	font-weight: 600;
	font-size: 2.81rem !important;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.instructor_wrap .stm_lms_courses__top h3 {
	font-size: 1.88rem !important;
}



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

.about {
	position: relative;
	overflow: hidden;
	padding: 5.438rem 0;
	border-radius: 3.75rem;
	background: linear-gradient(135deg, #171c8f 0%, #383dc2 25.62%);
}

.about_description {
	max-width: 36rem;
}

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

.about_text {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
	margin-bottom: 2rem;
}

.about_text b {
	font-weight: 600;
}

.about_green_text {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	color: var(--green);
	margin-bottom: 1.25rem;
}
.about_list{
	padding-left: 1rem;
}
.about_list li{
	/* list-style: none; */
	font-weight: 400;
    font-size: 1.25rem;
    line-height: 160%;
    color: var(--white);
    margin-bottom: 1rem;
}

.about_list li span{
	font-weight: 600;
    color: var(--green);
}


.about_img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 45rem;
	height: 100%;
	object-fit: cover;
}

/*////////////////////////////////////////////////////////*/
.latest_webinars {
	padding: 5rem 0;
}

.analysis {
	padding-top: 0 !important;
}

.latest_webinars_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.813rem;
}

.btn_black {
	position: relative;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);

	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	background: var(--white);

	transition: all 0.5s ease-out;

	animation-name: attentionAnimation;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in;
}

.btn_black:hover {
	transform: scale(0.9);
}

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

.get_access {
	background: linear-gradient(135deg, #171c8f 0%, #383dc2 65.62%);
}

.separeta{
	display: block;
	width: 100%;
	height: 0.12rem;
	margin: 4rem 0;
	background-color:var(--green);
}

.get_access_title {
	font-weight: 600;
	font-size: 2.31rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--white);
	margin-bottom: 2.5rem;
}

.btn_white {
	margin-top: 0.5rem;
	background: var(--white);
}

.get_access .about_img{
	width: 42rem;
	height: auto;
	bottom: auto;
	top: 0;
}


.get_access_wrap{
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}


/*////////////////////////////////////////////////////////*/
.reviews {
	padding: 5rem 0;
}

.slider_reviews {
	margin-top: 2.5rem;
}

.feedback_item {
	border: 0.063rem solid var(--blue-border);
	border-radius: 1.25rem;
	padding: 1.25rem 1.56rem;
	height: max-content;
	background: var(--gray-30);
}

.feedback_name {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
	margin-bottom: 0.625rem;
}

.star_icon {
	width: 7.44rem;
	margin-bottom: 0.625rem;
}

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

/*//////////////////////////////////////////////*/
.all_img {
	width: 100%;
	border-radius: 2.5rem;
}

/*//////////////////////////////////////////////*/
.questions {
	padding: 5rem 0;
}

.accordion_row {
	margin-top: 2.5rem;
	display: flex;
	gap: 1.875rem;
}

.accordion_wrap {
	width: 50%;
}


.accordion_item {
	cursor: pointer;
	position: relative;
	background: var(--white);
	border: 0.125rem solid transparent;
	border-radius: 1.56rem;
	padding: 1.56rem 1.88rem;
	margin-bottom: 1.25rem;
}

.accordion_item.faq__active {
	border: 0.125rem solid var(--blue-border);
}

.accordion_item h5 {
	padding-right: 4rem;
	font-weight: 600;
	font-size: 1.38rem;
	line-height: 155%;
	color: var(--black);
}

.accordion_item::after {
	content: "";
	position: absolute;
	top: 0.875rem;
	right: 1.875rem;
	width: 3rem;
	height: 3rem;
	background-image: url(images/btn_accordion.svg);
	background-size: cover;
	transition: 0.3s;
}

.accordion_item.faq__active::after {
	background-image: url(images/btn_accordion_blue.svg);
}

.accordion_item.faq__active:hover::after {
	background-image: url(images/faq-hover.svg);
}

.accordion_item p {
	display: none;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--30);
	margin-top: 0.938rem;
}

/*//////////////////////////////////////////////*/
.mission {
	padding: 5rem 0;
}

.page_title {
	max-width: 57.625rem;
	font-size: 3.06rem;
	margin-bottom: 3.125rem;
}

.page_sub_title {
	font-size: 2.06rem;
	margin-bottom: 2.125rem;
}

.mission_wrap {
	display: flex;
	gap: 1.875rem;
}

.mission_item {
	/* width: 25%; */
	width: 33%;
	border: 0.063rem solid var(--blue-border);
	border-radius: 1.25rem;
	padding: 1.56rem 1.88rem 1.25rem 1.88rem;
	background: var(--gray-30);
}


.mission_item div {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0.938rem;
	margin-bottom: 0.938rem;
}

.mission_item h4 {
	font-weight: 600;
	font-size: 1.38rem;
	line-height: 155%;
	color: var(--white);
}

.mission_item img {
	margin-bottom: 0;

}

.mission_item p {
	color: var(--30);
}
.mission_item p b{
	color: white;
}

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

.social {
	padding: 3.75rem 0;
	border-radius: 3.75rem;
	background: linear-gradient(135deg, #27178f 0%, #4a38c2 65.62%);
}

.social_wrap {
	display: flex;
	gap: 1.875rem;
}

.social_item {
	width: 33%;
	text-align: center;
}

.social_item img {
	width: 8rem;
	height: 8rem;
	object-fit: contain;
	margin-bottom: 1.563rem;
}

.social_item p {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-align: center;
	color: var(--white);
	transition: 0.4s;
}

.social_item:hover p {
	color: var(--green);
}

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

.contact_wrap {
	display: flex;
	align-items: center;
	flex-direction: row !important;
	gap: 0.938rem;
	margin-bottom: 0.938rem;
}


.contact_item {
	width: 50%;
}

.contact_title {
	font-size: 2.81rem;
	margin-bottom: 2.5rem;
	max-width: 57.625rem;
}

.contact_wrap img {
	margin-bottom: 0;
	height: 4.063rem;
	object-fit: contain;
}

.contact_wrap h3 {
	font-weight: 600;
	font-size: 1.38rem;
	line-height: 155%;
	color: var(--white);
}

.contact_info a {
	display: block;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--30);
	transition: 0.4s;
}

.contact_info a:hover {
	color: var(--green);
}

/*//////////////////////////////////////////////*/
.send_us {
	padding: 5rem 0;
}

.form_wrap {
	/* border-radius: 2.5rem;
	padding: 2.5rem 1.88rem;
	margin-top: 2.5rem;
	background: var(--gray-30); */
	overflow: hidden;
}

.input_wrap {
	display: flex;
	gap: 1.875rem;
	margin-bottom: 1.25rem;
}

.input_wrap p {
	width: calc(33% - 1.1rem);
}

.form_wrap label {
	display: block;
	width: -webkit-fill-available;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--dark-blue);
}

.form_wrap input,
.form_wrap textarea {
	width: -webkit-fill-available;
	border: 0.07rem solid #cad4e5;
	border-radius: 1.88rem;
	padding: 0.88rem 1.25rem;
	background: var(--gray-30);
	font-family: 'NotoSans' !important;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--gray-60);
	margin-top: 0.4rem;
}

.form_wrap textarea {
	height: 7.75rem;
}

.form_wrap .wpcf7-submit {
	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	background: var(--green);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);
	margin-top: 2.5rem;
	cursor: pointer;
}

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


.form_wrap #sp-form-248294 {
	border: 0.313rem solid var(--gray-30);;
	border-radius: 2.5rem;
	width: 30.69rem;
	padding: 2.813rem 2.5rem;
}

.form_wrap .sp-form-fields-wrapper {
	width: 100% !important;
	margin: 0 !important;
}

.form_wrap .sp-form .sp-field {
	padding: 0.5rem;
}

.form_wrap .sp-field label {
	font-family: 'NotoSans';
	font-size: 0.875rem !important;
	margin-bottom: 0.25rem !important;
}

.form_wrap .sp-form-control {
	font-family: 'NotoSans';
	border-width: 0.063rem !important;
	font-size: 1rem !important;
	/* padding-left: 0.547rem !important;
    padding-right: 0.547rem !important; */
	border-radius: 0.25rem !important;
	height: 2.188rem !important;
}

.iti__selected-flag {
	padding: 0 0.375rem 0 0.5rem !important;
}

.iti--separate-dial-code .iti__selected-dial-code,
.iti__arrow {
	margin-left: 0.375rem !important;
}

/* .iti__flag.iti__ua{
	height: 0.875rem !important;
} */


.form_wrap .sp-button {
	font-family: 'NotoSans';
	border-radius: 2.5rem !important;
	padding: 0.69rem 1.56rem !important;
	font-weight: 700 !important;
	font-size: 1.25rem !important;
	line-height: 120%;
	color: #fff !important;
	width: max-content !important;
	margin-top: 1rem;
	height: auto !important;
}

.sp-form .sp-field input[type=checkbox] {
	margin: 0.25rem 0.125rem 0 0 !important;
	width: 0.7rem;
	height: 0.7rem;
}



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



.tax-stm_lms_course_taxonomy h2 {
	font-weight: 600;
	font-size: 4.06rem;
	line-height: 110%;
	letter-spacing: -0.02em;
	color: var(--white);
	margin-bottom: 3.125rem !important;
}

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

.stm_lms_courses {
	width: 80%;
}

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

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

.filter_wrap {
	width: 20%;
}

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

.mob_btn_filter {
	display: none;
	border: none;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);

	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	background: var(--green);
	margin-bottom: 1.125rem;
}

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

.mob_btn_filter.active {
	background: var(--green-dark);
}

.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-size: 1.25rem;
	width: -webkit-fill-available;
	border: 0.07rem solid var(--blue-border);
	border-radius: 1.88rem;
	padding: 0.88rem 1.25rem;
	background: var(--gray-30);
	color: var(--gray-60);
}


.searchandfilter select {
	width: 100%;
	font-size: 1.25rem;
	border: 0.07rem solid var(--blue-border);
	border-radius: 1.88rem;
	padding: 0.88rem 1.25rem;
	/* background: var(--white); */
	color: var(--gray-60);

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

	background: url(images/select_arrows.svg) 96% / 15% no-repeat var(--gray-30);
	background-size: 1rem;
}



.searchandfilter ul li {
	padding: 0 !important;
}

.searchandfilter li h4 {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--dark-blue);

}

.sf-field-submit {
	margin-top: 3.125rem !important;
	margin-bottom: 0.938rem !important;
}

.sf-field-submit input {
	background: var(--green);
	border: none;
	cursor: pointer;
	border-radius: 2.5rem;
	padding: 1rem 3.75rem;

	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);
}

.sf-field-reset a {
	border-radius: 2.5rem;
	padding: 1rem 3.75rem;
	display: block;
	color: var(--gray-20);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	background: var(--white);
}


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

.chosen-single {
	position: relative;
	width: -webkit-fill-available;
	font-size: 1rem;
	box-shadow: none !important;
	color: var(--gray-60) !important;
	border: 0.07rem solid var(--blue-border) !important;
	border-radius: 1.88rem !important;
	padding: 0.88rem 1.25rem !important;
	background: var(--gray-30) !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/select_arrows.svg) !important;
	background-size: contain !important;
	background-position: center !important;
	width: 1rem;
	height: 1rem;
}

.chosen-container .chosen-drop {
	border: 0.07rem solid var(--blue-border) !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(--gray-30) !important;
	overflow: hidden !important;

}


.chosen-container .chosen-results li.highlighted {
	background: var(--blue) !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: #FFF;
	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;
	color: #FFF;
}

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

.results_show {
	display: none;
}

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

footer {
	position: relative;
	padding: 0 0 1.88rem;
}


.footer-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.copy {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: var(--30, #4D4D4D);
	letter-spacing: -0.005rem;
}

.footer-wrap a {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: var(--30, #4D4D4D);
	text-decoration-line: underline;
	letter-spacing: -0.005rem;
}



.to_form {
	opacity: 0;
	display: flex;
	width: 6.25rem;
	height: 6.25rem;
	padding: 0.35rem;
	justify-content: center;
	align-items: center;

	border-radius: 50%;
	background: var(--Green, #10E088);

	position: fixed;
	bottom: 2rem;
	right: 3rem;

	color: var(--Black, #000);
	text-align: center;
	font-family: 'Noah Head';
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.25rem;
	z-index: 9;


}

.to_form::after {
	content: " ";
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6.25rem;
	height: 6.25rem;
	border: 0.063rem solid #10E088;

	-webkit-animation: hoverWave linear 2s infinite;
	animation: hoverWave linear 2s infinite;
}

.to_form::before {
	content: " ";
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6.25rem;
	height: 6.25rem;
	border: 0.063rem solid #10E088;

	-webkit-animation: hoverWave linear 2s infinite;
	animation: hoverWave linear 2s infinite;
	animation-delay: 1s;
}

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

.stm-lms-wrapper {
	padding: 5rem 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 {
	margin: 0 0 2.813rem !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;
}

.single_product_after_title .meta-unit .label {
	font-weight: 400;
	font-size: 1.25rem !important;
	line-height: 160%;
	color: var(--white);
}

.single_product_after_title .meta-unit .value {
	font-weight: 600;
	font-size: 1.2rem !important;
	line-height: 155%;
	color: var(--blue);
}

#reviews .detailed_rating .detail_rating_unit tr td.key {
	min-width: 4rem;
	color: var(--30) !important;
}

.single_product_after_title .meta-unit .value a {
	color: var(--blue) !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;
}

.teacher_wrap .teacher::after {
	content: " ";
	flex-shrink: 0;
	border-radius: 1.88rem;
	width: 3.75rem;
	height: 3.75rem;
	background-image: url(images/btn_arrow_ind.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: flex-start;
}

.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: 2.38rem;
	height: 3.25rem;
	background-image: url(images/cat_img_ind.svg);
	background-size: cover;
}

.stm_lms_course__panel_rate .average-rating-stars__av {
	font-weight: 400 !important;
	font-size: 1.25rem !important;
	line-height: 120%;
	text-align: right;
	color: var(--30);
}

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

.stm_lms_course__image {
	margin: 0 0 3.125rem;
}

.stm_lms_course__image img {
	width: 100%;
	border-radius: 1.25rem;
	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 {
	color: var(--white);
}

.stm_lms_course__content h3 {
	font-size: 2.25rem !important;
	margin-bottom: 2rem;
}

.stm_lms_course__content p {
	font-size: 1.25rem !important;
	line-height: 160% !important;
	color: var(--white) !important;
	margin: 0 0 1rem !important;
}

.stm_lms_course__content ul {
	padding-left: 1.25rem;
}

.stm_lms_course__content li {
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
	margin: 0 0 0.4rem;
}

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

.stm-curriculum-item {
	align-items: center;
	border: 0.07rem solid var(--blue-border);
	border-radius: 1.25rem;
	padding: 1.25rem !important;
	background-color: var(--gray-30) !important;
	border-top: none !important;
	margin: 0 0 1.25rem !important;
}

.stm-curriculum-item__title {
	font-size: 1.25rem !important;
	line-height: 160%;
	color: var(--white);
	font-weight: 400 !important;
}

.stmlms-text:before {
	content: " ";
	display: block;
	width: 2.375rem;
	height: 2.875rem;
	background-image: url(images/lessons_icon_ind.svg);
	background-size: cover;
}

.stm-curriculum-item__num {
	display: none;
}

.stm_about {
	margin: 3.75rem 0;
	padding: 2.875rem 1.875rem;
	background: var(--gray-30);
	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(--blue);
	margin-bottom: 1.25rem;
}

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

.stm_about .about_img {
	width: 23.5rem;
}

.stm_lms_announcement {
	display: none;
}

.stm_lms_average__rating {
	display: flex;
}

#reviews .detailed_rating {
	width: 100%;
}

#reviews .average_rating_unit {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	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(--gray-30);
}

#reviews .average_rating_unit .average_rating_num,
#reviews .detailed_rating .rating_sub_title {
	color: #FFF !important;
}




#reviews .average_rating_unit .average_rating_value {
	font-weight: 400 !important;
	font-size: 8.12rem !important;
	line-height: 100% !important;
	color: var(--blue);
}

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

#reviews .detailed_rating .detail_rating_unit tr td.bar .full_bar .bar_filler {
	background-color: var(--very-dark-green) !important;
}

#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;
	margin-bottom: 1.25rem;
}

#reviews .stm-lms-reviews-single {
	border-bottom: 0.07rem solid var(--blue-border) !important;
}

.stm-lms-reviews-top h4 {
	font-weight: 700 !important;
	font-size: 1.75rem;
	line-height: 145% !important;
	color: var(--white);
}

.stm-lms-reviews-top>:after {
	color: var(--blue-border) !important;
}

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

.media {
	display: flex;
}

.media p {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
}

.quillWrapper {
	background: var(--gray-30);
	color: #fff;
}

.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;
	color: white;
}

#stm_lms_add_review a {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--blue);
}

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

.stm-lms-wishlist {
	display: flex;
	align-items: center;
	transition: 0.2s;
}

.stm-lms-wishlist:hover {
	transform: scale(0.96);
}

.stm-lms-wishlist:hover i {
	color: red !important;
}

.stm-lms-wishlist span {
	font-weight: 600;
	font-size: 1.25rem !important;
	line-height: 160%;
	color: var(--dark-blue) !important;
}

.stm-lms-wishlist i {
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 1.25rem 0 0 !important;
	border: 0.14rem solid var(--blue-border) !important;
	border-radius: 1.88rem;
	width: 3.12rem !important;
	height: 3.12rem !important;
	background: var(--gray-30) !important;

	font-weight: 400 !important;
	font-size: 1.5rem !important;
	line-height: 100%;
	color: var(--very-dark-green) !important;
}

.stm-lms-buy-buttons .btn {
	width: -webkit-fill-available !important;
	font-weight: 600;
	min-height: auto !important;
	padding: 0.75rem 1.875rem !important;
	font-size: 1.5rem !important;
	line-height: 150%;
	text-transform: uppercase;
	border-radius: 2.5rem !important;

}

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

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

.stm-lms-course-info__single {
	padding: 1.25rem 0rem !important;
	border-bottom: 0.07rem solid var(--blue-border) !important;
}

.stm-lms-course-info__single_label {
	display: flex;
	align-items: center;
	gap: 0.2rem;
}

.stm-lms-course-info__single_label span {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
}

.stm-lms-course-info__single_label strong {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--blue);
}

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

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

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

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

.stm-lms-course__sidebar {
	position: sticky;
	top: 0.938rem;
}

.mob_sidebar_position {
	display: none;
}

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

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

#stm-lms-login h3,
#stm-lms-register h3 {
	font-weight: 600;
	font-size: 2.81rem;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--white);
	margin-bottom: 2.5rem;
}

.stm_lms_login_wrapper {
	background-color: var(--gray-30) !important;
	border-radius: 2.5rem;
	padding: 2.5rem 1.88rem !important;
}

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

.form-group label {
	font-weight: 600;
	font-size: 1.25rem !important;
	line-height: 160% !important;
	color: var(--dark-blue) !important;
}

.form-group input {
	width: -webkit-fill-available;
	border: 0.07rem solid var(--blue-border);
	border-radius: 1.88rem;
	padding: 0.88rem 1.25rem;
	background: var(--gray-30) !important;

	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--gray-60);
}



.stm_lms_edit_socials_list {
	margin: 2rem 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.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 span {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--white);
}

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

#stm-lms-login .stm_lms_login_wrapper .lostpassword {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	text-align: right;
	color: var(--blue) !important;
}

.stm_lms_login_wrapper .btn-default {
	position: relative;
	display: block;
	width: -webkit-fill-available;
	background: var(--green);
	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;

	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);
	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;
}

.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(--gray-20);

	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem;
	background: var(--white);
	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%;
}

.stm-lms-modal-login .modal-body {
	padding: 0 !important;
}

.stm-lms-modal-login .stm-lms-login {
	background: var(--gray-30);
}

.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 {
	background-color: var(--gray-30) !important;
}


.stm_lms_register_wrapper {
	padding: 0 2rem !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-weight: 600 !important;
	font-size: 1.25rem !important;
	line-height: 160% !important;
	color: var(--dark-blue) !important;
	text-transform: uppercase;
}

.stm_lms_register_wrapper .input-wrapper input {
	width: -webkit-fill-available;
	border: 0.07rem solid var(--blue-border) !important;
	border-radius: 1.88rem !important;
	padding: 0.88rem 1.25rem !important;
	background: var(--gray-30) !important;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	color: var(--gray-60);
}

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

.stm_lms_register_wrapper .ur-submit-button {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	width: -webkit-fill-available !important;
	text-transform: uppercase;
	text-align: center;
	color: var(--gray-20);
	border-radius: 2.5rem;
	padding: 1.25rem 3.75rem !important;
	background: var(--white);
	margin-top: 1.5rem;
}

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

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

.woocommerce-lost-password P {
	max-width: 37.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);
	margin-bottom: 1.5rem !important;
}

.woocommerce-lost-password .button {
	border-radius: 2.5rem !important;
	padding: 1.25rem 3.75rem !important;
	max-width: 36.75rem;
	width: -webkit-fill-available;

	background-color: var(--green) !important;

	font-weight: 600;
	font-size: 1.5rem !important;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black) !important;
}

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

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


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

.stm_lms_private_information {
	color: var(--white);
}

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


.stm-lms-user_edit_profile_btn {
	border-radius: 2.5rem;
	padding: 0.31rem 0.94rem;
	background: var(--white);

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

}

.stm-lms-user_edit_profile_btn.active {
	background: var(--blue) !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,
.stm_lms_courses__top h3 {
	font-weight: 600;
	font-size: 1.38rem !important;
	line-height: 155%;
	text-align: center;
	color: var(--white);
	margin: 2rem 0 !important;
}

.stm_lms_user_bio h3 {
	font-weight: 600;
	font-size: 1.38rem !important;
	line-height: 155%;
	color: var(--white);
	margin: 2rem 0 !important;
}

.stm_lms_update_field__description {
	color: var(--white);
}

.stm_lms_user_info_top h1,
.stm_lms_edit_socials h3,
.stm_lms_edit_socials p {
	color: var(--white);
}

.stm_lms_edit_account .form-group textarea {
	width: -webkit-fill-available;
	border: 0.07rem solid var(--blue-border);
	border-radius: 1.88rem;
	font-size: 1.25rem !important;
	font-family: 'NotoSans' !important;
	background: var(--gray-30);
}

.stm_lms_edit_socials .form-group-social input {
	background: var(--gray-30) !important;
	border: 0.07rem solid var(--blue-border) !important;
	border-radius: 1.88rem !important;
}

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

.stm_lms_chat_page .nav.nav-tabs>li {
	list-style: none;
}

.stm_lms_chat_page .nav.nav-tabs>li a {
	display: block;
	background: transparent;
	border-bottom: 0.188rem solid #f0f4fa !important;
	border-top: none !important;

	font-weight: 600;
	font-size: 1.12rem;
	text-align: center;
	color: var(--white);
}

.stm_lms_chat_page .nav.nav-tabs>li.active a {
	border-bottom: 0.188rem solid var(--green-dark) !important;
}

.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: 0.07rem solid var(--blue-border) !important;
	border-radius: 1.25rem;
	background: var(--gray-30);
	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;
}

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

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

.stm_lms_instructor_courses__single--title h5 {
	min-height: auto !important;
	font-weight: 500;
	font-size: 1.38rem !important;
	line-height: 155% !important;
	color: var(--white);
}

.stm_lms_instructor_courses__single--enroll a {
	display: block;
	background: var(--green);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black);

	border-radius: 2.5rem;
	padding: 0.25rem 1.75rem;
}

.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;
}

/* //////////////////////////////////////////// */
.entry-title {
	font-weight: 600;
	font-size: 4.06rem;
	line-height: 110%;
	letter-spacing: -0.02em;
	color: var(--white);
	margin: 5rem 0;
}

.body_wrap .wc-block-cart-items,
.body_wrap .wc-block-components-sidebar {
	background: var(--gray-30) !important;
	border-radius: 2.5rem;
	padding: 1rem !important;
}

.wc-block-cart-items__header th span {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 160%;
	text-align: center;
	color: var(--dark-blue);
}

.wc-block-cart-items__header-product {
	visibility: visible !important;
}

.wc-block-cart-item__image img {
	width: 11.12rem;
	border-radius: 1.5rem;
}

.wc-block-cart-item__wrap {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
}

.wc-block-components-product-name {
	font-weight: 600;
	flex-shrink: 0;
	font-size: 1.25rem !important;
	line-height: 160%;
	color: var(--blue);
}

.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-formatted-money-amount {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%;
	text-align: center;
	color: var(--30);
}

.wc-block-components-quantity-selector {
	background: var(--gray-30);
	border: 0.07rem solid var(--blue-border);
	border-radius: 1.88rem !important;
}

.wc-block-cart__totals-title {
	font-weight: 600 !important;
	font-size: 1.25rem !important;
	line-height: 160% !important;
	color: var(--dark-blue) !important;
}

.wc-block-components-totals-coupon a {
	background: var(--white);
	border-radius: 2.5rem;
	padding: 1rem 3.75rem;

	font-weight: 600;
	font-size: 1.5rem;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: var(--black-0);
	display: block;
	margin: 1rem 0;
	width: -webkit-fill-available;
}

.components-button {
	background: var(--green);
	font-size: 1.5rem;
	line-height: 150%;
	font-weight: 600;
	border-radius: 2.5rem;
	text-transform: uppercase;
	text-align: center;
	color: var(--black-0);
}

.wc-block-components-text-input input {
	height: 100%;
}

.wc-block-checkout__main input {
	background-color: var(--gray-30) !important;
	border: 0.07rem solid var(--blue-border) !important;
	border-radius: 1.88rem !important;

	font-weight: 400;
	line-height: 160%;
	color: var(--white) !important;
}

.wc-block-components-text-input label,
.components-base-control__label {
	color: var(--gray-60) !important;
	font-size: 1rem;
}


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

	.wc-block-cart-item__wrap {
		display: block;
	}

}



@media (max-width: 850px) {

	html {
		font-size: 3.951vw !important;
	}

	::-webkit-scrollbar {
		display: none;
	}

	:root {
		--section-padding: 0.94rem;
		--c-f-padding: 0rem;
	}

	.body_wrap {
		overflow: hidden;
	}

	.mob-header-account {
		display: block;
	}

	.desk-header-account {
		display: none;
	}

	.decs-nav {
		gap: 0.625rem;
	}

	.xoo_wsc_cart_wrap {
		order: 2;
		margin-right: 1rem;
	}

	.languages {
		order: 1;
		left: auto;
		transform: none;
		right: 0.4rem;
	}

	.mob-btn {
		order: 3;
		display: block;
		z-index: 1;
	}

	.nav {
		column-gap: 1.13rem;
	}

	.logo {
		z-index: 1;

	}

	.logo img {
		width: 9rem;
	}



	.mob_back {
		content: " ";
		background: var(--dark-blue-bg);
		position: absolute;
		left: -1rem;
		top: -2rem;
		width: 110%;
		height: 7rem;
		z-index: -1;
		opacity: 0;
	}

	.mob_wrap_nav {
		position: absolute;
		left: 0;
		padding: 0 0.938rem;
		top: -14rem;
		opacity: 0;
		background: var(--dark-blue-bg);
		width: -webkit-fill-available;
		z-index: -5;
		border-bottom-left-radius: 3.125rem;
		border-bottom-right-radius: 3.125rem;
	}

	.mob_wrap_nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 1rem 0;
		width: -webkit-fill-available;
		gap: 0;

	}

	.mob_wrap_nav li {
		width: -webkit-fill-available;
		padding: 0.44rem 1.25rem;
	}


	.sub-menu {
		position: relative;
		left: 0;
		top: 0;
		height: 0;
		transform-origin: top;
		transform: translateY(-2rem);
		width: -webkit-fill-available;
		padding: 0 !important;
		opacity: 0;
		transition: .5s;
		visibility: hidden;
	}

	.menu-item-has-children.active::after {
		transform: rotate(180deg);
	}

	.sub-menu.active {
		margin-top: 1rem;
		height: max-content;
		transform: translateY(0) !important;
		opacity: 1;
		flex-direction: column;
		visibility: visible;
		background: var(--gray-40-purple);
	}

	.sub-menu li {
		width: max-content;
		transform: none;
		padding: 1rem !important;
	}

	.nav .sub-menu a {
		color: #FFF;
		margin: 0;
	}

	.mob-nav>li {
		transform: translateY(5rem);
	}

	.menu-item-has-children::after {
		position: absolute;
		right: 2rem;
		top: 1.1rem;
	}

	.decs-nav a.link {
		margin-left: 0;
		padding: 1rem;
		display: block;
	}

	.header-account {
		margin: 0 0 2rem;
	}

	.btn_dLabel_main,
	.header__btn--user {
		width: -webkit-fill-available;
	}

	.open .dropdown-menu {
		position: relative;
		background: var(--gray-40-purple);
		min-width: 100%;
		margin-top: 1rem;
		opacity: 1 !important;
		border-radius: 1.25rem !important;
	}

	.dropdown-menu {
		opacity: 0 !important;

	}


	.header-account .dropdown-menu li {
		text-align: left;
	}

	.header-account .dropdown-menu li a {
		font-weight: 600;
		font-size: 1.12rem;
		line-height: 160%;
		color: var(--white);
	}



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


	.banner {
		background-image: url(images/bg-image-m.webp);
		background-position: bottom;
		background-size: cover;
		background-repeat: no-repeat;
		overflow: hidden;
	}

	.banner-row {
		padding: 7.125rem 0.94rem 0;
	}

	.banner_title {
		font-weight: 500;
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.banner_text_wrap {
		font-size: 1.2rem;
		line-height: 130%;
		letter-spacing: -0.01em;
		margin-bottom: 2.5rem;
	}

	.btn,
	.btn_mob_visible {
		display: block;
		margin-top: 2rem;
	}

	.banner-img {
		position: relative;
		/* width: 30.25rem; */
		width: 19.625rem;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		height: auto;
		bottom: 2.625rem;
		margin-top: 1.875rem;
	}

	.chart {
		display: none;
	}

	.coin_1 {
		width: 4.69rem;
		right: auto;
		left: 1.125rem;
		bottom: 6rem;
	}

	.coin_2 {
		width: 4.44rem;
		right: 4.313rem;
		bottom: 16.75rem;
	}

	.coin_3 {
		width: 7.06rem;
		bottom: 2rem;
	}

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

	.text_expert {
		font-size: 1.15rem;
		line-height: 130%;
		color: var(--white);
	}

	/* ////////////////////////////// */
	.expert_mentors {
		padding: 3.125rem 0;
	}

	.expert_mentors_wrap {
		flex-wrap: wrap;
		gap: 0.625rem;
	}

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

	.icon_expert {
		width: 2.5rem;

	}

	/* ////////////////////////////// */
	.top_courses {
		padding-bottom: 3.75rem;
	}

	.top_courses_wrap,
	.latest_webinars_wrap {
		margin-bottom: 0;
	}

	.top_courses_wrap .btn {
		display: none;
	}

	.title {
		font-size: 1.88rem;
		line-height: 140%;
		margin-bottom: 1.563rem;
	}


	/* ////////////////////////////// */
	.about {
		padding: 3.125rem 0 0;
	}

	.about_title {
		font-size: 1.62rem;
		line-height: 145%;
		margin-bottom: 1.25rem;
	}

	.about_text {
		margin-bottom: 1.25rem;
	}

	.about_green_text {
		font-size: 1.38rem;
		line-height: 155%;
	}

	.about_img {
		position: relative;
		margin-top: 3.125rem;
		bottom: -1rem;
		width: 26.25rem;
		right: 1rem;
	}

	/* ////////////////////////////// */
	.latest_webinars {
		padding: 3.75rem 0;
	}

	.latest_webinars_wrap .btn_black {
		display: none;
	}

	/* ////////////////////////////// */
	.get_access_title {
		font-size: 1.68rem;
		margin-bottom: 1.25rem;
		line-height: 130%;
	}

	.btn_white {
		padding: 1rem 2.75rem;
		font-size: 1.2rem;
	}

	.get_access .about_img {
		margin-top: 0.938rem;
		width: 100%;
		right: 0rem;
		bottom: 0rem;
	}

	.get_access_wrap{
		flex-direction: column;
		padding-bottom: 2rem;
	}

	/* ////////////////////////////// */
	.reviews,
	.questions {
		padding: 3.75rem 0;
	}

	.accordion_row {
		flex-direction: column;
		gap: 0;
	}

	.accordion_wrap {
		width: 100%;
	}

	.accordion_item {
		margin-bottom: 0.625rem;
	}

	.accordion_item h5 {
		font-size: 1.25rem;
		line-height: 160%;
		padding-right: 2rem;
	}

	.accordion_item::after {
		top: 1rem;
		right: 0.575rem;
	}

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


	.footer-wrap {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.copy {
		margin-bottom: 1.2rem;
	}

	.footer-wrap a {
		margin-left: 0;
		margin-bottom: 1rem;
	}

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

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

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

	.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%;
	}

	.stm-courses-template-default .col-md-3 {
		display: none;
	}

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

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

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

	.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: flex-start;
		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%;
	}

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

	.stm-curriculum-item {
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 1rem;
	}

	.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;
	}

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

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

	.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: 0.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;
	}

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

	.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_register_wrapper .ur-form-row {
		flex-direction: column;
	}

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

	/* //////////////////////////////////////////// */
	.mission {
		padding: 2.5rem 0;
	}

	.page_title {
		font-size: 1.88rem;
		margin-bottom: 1.563rem;
	}

	.page_sub_title {
		font-size: 1.28rem;
		margin-bottom: 1.563rem;
	}

	.mission_wrap {
		flex-direction: column;
		gap: 0.625rem;
	}

	.mission_item {
		padding: 0.938rem;
		width: -webkit-fill-available;
	}

	.social {}

	.social_wrap {
		flex-wrap: wrap;
	}

	.social_item {
		width: calc(50% - 1rem);
	}

	.send_us {
		padding: 2.5rem 0;
	}

	.input_wrap {
		flex-direction: column;
		gap: 1.25rem;
	}

	.input_wrap p {
		width: 100%;
	}

	.wc-block-components-main {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
		width: 100% !important;
	}

	/* ////////////////////////// */
	.m_sertif {
		flex-direction: column;
	}

	.m_sertif img {
		width: 100%;
	}

	.m_list h4 {
		font-size: 1.5rem;
	}

	.m_list li {
		width: 100%;
	}

	.instructor_wrap .stm_lms_courses__single {
		width: 100% !important;
	}

}

@media (max-width: 550px) {

	.categories .pull-left,
	.teacher .pull-left {
		width: max-content !important;
	}

	.xs-product-cats-left,
	.teacher_wrap {
		width: 100% !important;
	}

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

	.single_product_after_title .meta_pull .pull-left .label.h6 {
		margin-bottom: 0.61rem !important;
	}

	.single_product_after_title .meta_pull .pull-left .h6 {
		line-height: 120% !important;
	}

	#stm-lms-login .stm_lms_login_wrapper .lostpassword {
		margin-top: 2rem;
	}

	.stm_lms_course__content h3 {
		font-size: 1.8rem !important;
	}
}