/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/* #Site Styles
================================================== */

/* ### general ### */
:root {
	--page-bg: #fff;
	--width-base: 1280px;
	--color-error: #d9534f;
	--color-success: #11b67c;
	--color-success-light: #00d79b;
	--color-dark-success: #11ac3d;
	--color-info: #1377b6;
	--color-sky-blue: #338aec;
	--color-red: #ff2c34;
	--color-green: #52ffb4;
	--color-light-green: #a6fd92;
	--color-orange: #e5962d;
	--color-light-info: #5573b1;
	--color-solid-info: #001226;
	--color-dark-info: #2f214a;
	--primary-color: #fd8714;
	--primary-dark-color: #c47f23;
	--dark-color: #212121;
	--dark-alt-color: #101a25;
	--secondary-color: #037a54;
	--secondary-light-color: #17906a;
	--alternate-color: #595959;
	--alternate-dark-color: #1f3f2c;
	--gray-dark-color: #878787;
	--gray-color: #bbb;
	--gray-color-10: #b9b9b9;
	--gray-color-20: #404040;
	--gray-color-30: #737373;
	--gray-color-40: #afafaf;
	--gray-color-50: #6f6f6f;
	--white-color: #fff;
	--black-color: #000;
	--dark-cyan: #1a747c;
	--light-gray-color: #dedede;
	--base-duration: 0.25s;
	--base-timing: ease-in-out;
	--text-color-base: #333;
	--link-color-base: #337ab7;
	--link-decoration-base: none;
	--link-hover-color-base: #337ab7;
	--link-hover-decoration-base: underline;
	--font-family-heading: poppins, sans-serif;
	--font-family-base: lato, sans-serif;
	--font-size-base: 16px;
	--font-size-h1: 55px;
	--font-size-h2: 35px;
	--font-size-h3: 30px;
	--font-size-h4: 24px;
	--font-size-h5: 18px;
	--font-size-h6: 14px;
	--line-height-base: 1.6;
	--heading-margin: 0 0 20px 0;
	--heading-font-weight: 600;
	--heading-font-semi-bold: 500;
	--heading-line-height: 1.1;
	--heading-color: inherit;
	--py-spacing-base: 40px;
}

@media only screen and (min-width: 768px) {
	:root {
		--font-size-h1: 70px;
		--font-size-h2: 40px;
		--py-spacing-base: 80px;
	}
}

html,
body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--black-color);
}
body {
	background: var(--page-bg);
}
body.home.content-course {
	background-image: url('../images/course-bg.jpg');
	background-repeat: repeat-y;
	background-attachment: fixed;
	/*box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.65);*/
	/*background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;*/
}
body.home.content-course-new {
	background-image: url('../images/course-bg1.jpg');
	background-repeat: repeat-y;
	background-attachment: fixed;
	/*box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.65);*/
	/*background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;*/
}

body.home.content-course-new .wrapper:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.72);
	content: '';
}
.form-control {
	padding: 4px 10px;
	font-family: inherit;
	font-size: var(--font-size-base);
	text-transform: uppercase;
	border-color: rgba(0, 0, 0, 0.5);
	border-radius: 0;
}
.form-control::placeholder {
	color: var(--gray-color);
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
	margin: var(--heading-margin);
	font-family: var(--font-family-heading);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-line-height);
	color: var(--heading-color);
}
.h1,
h1 {
	font-size: var(--font-size-h1);
	font-weight: 800;
	text-transform: uppercase;
}
.h2,
h2 {
	font-size: var(--font-size-h2);
	text-transform: uppercase;
}
.h3,
h3 {
	font-size: var(--font-size-h3);
	text-transform: uppercase;
}
.h4,
h4 {
	font-size: var(--font-size-h4);
	text-transform: uppercase;
}
p {
	margin-bottom: 20px;
}
img {
	display: block;
	max-width: 100%;
	border: 0;
}
blockquote {
	margin-bottom: 35px;
	padding: 16px 17px;
	font-size: 22px;
	font-style: italic;
	color: var(--white-color);
	background-color: var(--dark-color);
}

/* ### global classes ### */
.btn {
	text-transform: uppercase;
	border-radius: 0;
}
.btn-primary {
	color: var(--white-color);
	border-color: var(--primary-color);
	background-color: var(--primary-color);
}
.btn-primary:hover {
	border-color: var(--primary-dark-color);
	background-color: var(--primary-dark-color);
}
.btn-secondary {
	color: var(--white-color);
	border-color: var(--gray-color-20);
	background-color: var(--gray-color-20);
}
.btn-outline-primary:hover {
	color: var(--white-color);
	border-color: var(--primary-color);
	background-color: var(--primary-color);
}
.container {
	padding-right: 20px;
	padding-left: 20px;
	max-width: var(--width-base);
}
.swiper-pagination {
	padding: 10px;
	position: static;
	display: flex;
}
.swiper-pagination .swiper-pagination-bullet {
	margin: 0 2px;
	opacity: 1;
	width: 16px;
	height: 16px;
	border: 2px solid var(--white-color);
	background-color: transparent;
}
.swiper-pagination .swiper-pagination-bullet-active {
	background-color: var(--color-success);
}

@media only screen and (min-width: 768px) {
	.container {
		padding-right: 40px;
		padding-left: 40px;
	}
}

/* ### wrapper ### */
.wrapper {
	position: relative;
	display: block;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

/* ### header ### */
.header {
	padding-top: 14px;
	padding-bottom: 14px;
	position: relative;
	z-index: 9;
	width: 100%;
	background-color: black;
}
.header:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.66);
	content: '';
	pointer-events: none;
}
.home .header {
	background-image: none;
}
.header-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.header-logo img {
	width: 100%;
	max-width: 220px;
}
.header-menu {
	margin-bottom: 0;
	font-size: 20px;
	text-transform: uppercase;
}
.header-menu li {
	margin-right: 30px;
	list-style: none;
}
.header-menu li a {
	color: var(--white-color);
}
.header-menu li a:hover {
	text-decoration: none;
	color: var(--primary-color);
}
.header-icon {
	margin-bottom: 0;
	list-style: none;
}
.header-icon li {
	margin-right: 15px;
}
.header-icon li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
}
.header-toggle {
	position: relative;
	width: 30px;
	height: 20px;
}
.header-toggle button:focus {
	outline: none;
}
.header-toggle .c-header {
	width: 100%;
}
.header-toggle .c-header_link.-menu {
	padding: 0;
	top: 0;
	right: 0;
	width: 100%;
}
.header-toggle .c-nav {
	height: 100vh;
}
.header-toggle .c-main-nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}
.header-toggle .c-main-nav li {
	margin-bottom: 20px;
	text-align: center;
}
.header-toggle .c-main-icons li:not(:last-child) {
	margin-right: 10px;
}
.header-toggle .c-main-icons img {
	width: 20px;
}

/* ### hero section ### */
.hero {
	margin-top: -68px;
	padding-top: calc(var(--py-spacing-base) + 68px);
	padding-bottom: var(--py-spacing-base);
	position: relative;
}
.hero-content {
	position: relative;
	z-index: 1;
	text-align: center;
	color: var(--white-color);
}
.hero-content h1 {
	margin-bottom: 5px;
}
.hero-content h2 {
	margin-bottom: 40px;
}
.hero-heading-content {
	margin-bottom: 90px;
}
.hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.hero-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.hero.hero-inner:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	content: '';
	pointer-events: none;
}
.hero.hero-inner .hero-content h2 {
	margin-bottom: 12px;
}
.hero.hero-inner h4 {
	margin-bottom: 40px;
	font-weight: 900;
	color: var(--color-light-green);
}

/* ### film-making ### */
.film-making {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	background-color: var(--white-color);
}
.film-making-image {
	width: 100%;
}
.film-making-image img {
	width: 100%;
}
.film-making-icon {
	margin-bottom: 30px;
	padding-left: 165px;
	position: relative;
}
.film-making-icon i {
	position: absolute;
	top: 0;
	left: 0;
}
.film-making-info blockquote {
	padding: 0 0 0 70px;
	position: relative;
	color: var(--color-sky-blue);
	background-color: transparent;
}
.film-making-info blockquote img {
	position: absolute;
	top: 8px;
	left: 0;
	width: 50px;
}
.film-making-info ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}
.film-making-info ul > li {
	margin-bottom: 20px;
	padding-left: 40px;
	position: relative;
}
.film-making-info ul > li:last-child {
	margin-bottom: 0;
}
.film-making-info ul > li i {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
}
.film-making-info p em {
	display: inline-block;
	font-weight: 700;
}
.film-making-youtube {
	padding: 12px 40px 12px 80px;
	position: relative;
	display: block;
	line-height: 1.1;
	color: var(--black-color);
	border: 1px solid rgba(0, 0, 0, 0.5);
}
.film-making-youtube img {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 40px;
	transform: translateY(-50%);
}
.film-making-youtube:hover {
	text-decoration: none;
	color: var(--black-color);
}
.film-making.inner h2 span {
	color: var(--color-sky-blue);
}
.film-making.inner h2 {
	font-weight: 900;
}

/* ### world ### */
.world {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	position: relative;
}
.world-content {
	position: relative;
	z-index: 1;
	text-align: center;
	color: var(--white-color);
}
.world-content h1 {
	margin-bottom: 5px;
}
.world-content h2 {
	margin-bottom: 40px;
}
.world-heading-content {
	margin-bottom: 90px;
}
.world-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.world-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ### cost ### */
.cost {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	position: relative;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(24,24,24,1) 0%,rgba(42,42,42,1) 100%);
}

.cost h2 {
	color: var(--white);
}

.cost h2 strong {
	color: var(--color-sky-blue);
}

.cost-left {
	color: var(--white);
	line-height: 2;
}

.cost-title {
	position: relative;
	z-index: 1;
	padding-top: 36px;
	padding-bottom: 2px;
}

.cost-title:after {
	content:'';
	position: absolute;
	top: 0;
	right: -20px;
	width: 100vw;
	height: 100%;
	z-index: -1;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(123,123,123,1) 0%,rgba(60,60,60,1) 100%);

}

.cost-paragraph {
	padding: 25px 0;
}

.cost-right {
	z-index: 1;
}

.cost-image {
	width: 100%;
	padding: 20px;
}

.cost-image img {
	width: 100%;
	margin-bottom: 5px;
}

.cost-bg-image {
	position: absolute;
	top: 0;
	left: -10px;
	width: calc(100% + 20px);
	height: 100%;
	z-index: -1;
	pointer-events: none;

}
.cost-bg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ### review ### */
.review {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	position: relative;
	z-index: 1;
}

.review h3 {
	color: var(--color-sky-blue);
	font-weight: 900;
}

.review h3 strong {
	color: var(--black-color);
}

.review-image {
	width: 100%;
}
.review-image img {
	width: 100%;
}

.review-logo {
	width: 110px;
	position: absolute;
	bottom: -50px;
	left: -10px;
	filter: drop-shadow(5px 5px 3px rgba(0,0,0, .30));
}

.review-logo1 {
	width: 170px;
	position: absolute;
	bottom: -50px;
	right: -10px;
	filter: drop-shadow(5px 5px 3px rgba(0,0,0, .30));
}

/* ### quote ### */
.quote {
	padding-top: 40px;
	margin-bottom: var(--py-spacing-base);
}
.quote-item {
	color: var(--dark-cyan);
	text-align: center;
}

.quote-item p {
	margin-bottom: 10px;
}

.quote-item em {
	color: var(--black-color);
	font-style: normal;
	display: block;
}

.quote .swiper-pagination-bullet {
	border: solid 2px var(--gray-color-50);
	background-color: var(--white-color);
	position: relative;
}

.quote .swiper-pagination-bullet:after {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background-color: var(--gray-color-40);
	border: solid 1px #fff;
	opacity: 0;
	visibility: hidden;
}
.quote .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	opacity: 1;
	visibility: visible;
}

/* ### learning ### */
.learning {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	background-color: var(--black-color);
}
.learning-content {
	color: var(--white-color);
}
.learning-item {
	padding-bottom: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 18px;
	text-align: center;
}
.learning-item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
}
.learning-image {
	width: 100%;
}
.learning-image img {
	width: 100%;
}

/* ### creators ### */
.creators {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	background-color: var(--white-color);
}
.creators blockquote {
	text-align: center;
}

/* ### mastery ### */
.mastery {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	background-color: var(--black-color);
}
.mastery-info {
	margin-bottom: 50px;
	color: var(--white-color);
}
.mastery blockquote {
	color: var(--black-color);
	background-color: var(--white-color);
}
.mastery-image {
	width: 100%;
}
.mastery-image img {
	width: 100%;
}


/* ### studio ### */
.studio {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	background-color: var(--white-color);
}
.studio-image {
	width: 100%;
}
.studio-image img {
	width: 100%;
}

/* ### artists ### */
.artists {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	background-color: var(--black-color);
}
.artists-info {
	color: var(--white-color);
}
.artists blockquote {
	color: var(--black-color);
	background-color: var(--white-color);
}
.artists-image {
	width: 100%;
}
.artists-image img {
	width: 100%;
}


/* ### inbox ### */
.inbox {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	background-color: var(--white-color);
}
.inbox-image {
	width: 100%;
}
.inbox-image img {
	width: 100%;
}

/* ### video ### */
.multimedia {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	color: var(--white-color);
	background-color: var(--black-color);
}
.multimedia .text {
	font-family: var(--font-family-heading);
	text-transform: uppercase;
}
.multimedia-content h5 {
	margin-bottom: 10px;
	display: block;
	font-weight: normal;
	text-transform: uppercase;
	color: var(--primary-color);
}
.multimedia-block {
	text-align: center;
}
.multimedia-block strong {
	margin: 0 auto 10px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	font-family: var(--font-family-base);
	font-size: 26px;
	font-weight: 500;
	border: 2px solid #4c4c4c;
	border-radius: 6px;
}
.multimedia-block a {
	margin-bottom: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	color: inherit;
}
.multimedia-block a i {
	margin-right: 10px;
	font-size: 25px;
	color: var(--color-success);
	vertical-align: middle;
}
.multimedia-block a:hover {
	text-decoration: none;
	color: var(--color-success);
}
.multimedia-block p {
	color: var(--gray-dark-color);
}
.multimedia-video {
	padding-bottom: 62.25%;
	position: relative;
	width: 100%;
	border: 2px var(--color-success) solid;
	border-radius: 10px;
	overflow: hidden;
}
.multimedia-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.multimedia + .usp {
	padding-top: 0;
}

/* ### usp ### */
.usp {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	font-family: var(--font-family-heading);
	color: var(--white-color);
	background-color: var(--black-color);
}
.usp-holder {
	padding: 20px;
	max-width: 1782px;
	border: 2px solid var(--color-success);
	border-radius: 23px;
	background-color: var(--secondary-color);
	box-shadow: 7px 7px 0 var(--color-success);
}
.usp-holder.inner {
	max-width: 1782px;
	border: 2px solid var(--orange);
	border-radius: 0;
	background-color: var(--color-light-info);
	box-shadow: none;
}
.usp-info {
	text-align: center;
}
.usp-holder.inner .usp-info {
	font-size: 14px;
	color: var(--white-color);
}
.usp-holder.inner .usp-info h5 {
	margin-bottom: 0;
}
.usp-icon {
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.usp-holder.inner .usp-icon {
	margin: 0 auto 10px;
}
.usp-holder.inner p {
	color: var(--gray-color-10);
}
.usp-icon img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	object-position: center;
}

/* ### syllabus ### */
.syllabus {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	color: var(--white-color);
	background-color: var(--dark-alt-color);
}

/* ### card syllabus ### */
.card-syllabus {
	padding: 5px;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	color: var(--white-color);
	border: 2px solid var(--gray-dark-color);
}
.card-syllabus:hover {
	text-decoration: none;
	color: var(--white-color);
}
.card-syllabus-image {
	width: 100%;
}
.card-syllabus-image img {
	width: 100%;
}
.card-syllabus-info {
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.card-syllabus-text {
	height: 100%;
}
.card-syllabus-info h3 {
	position: relative;
	font-weight: 300;
}
.card-syllabus-info h3:before {
	position: absolute;
	top: 50%;
	left: -10px;
	width: 4px;
	height: 40px;
	background-color: var(--secondary-light-color);
	transform: translateY(-50%);
	content: '';
}
.card-syllabus-info span {
	color: #9d9d9d;
}
.card-syllabus-info.inner span {
	color: #17906a;
}
.card-syllabus-info span img {
	margin-right: 5px;
}


/* ### launchpad ### */
.launchpad {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
}
.launchpad-heading {
	margin-bottom: 30px;
	text-transform: uppercase;
}
.launchpad-heading h1 {
	margin-bottom: 0;
	position: relative;
	font-weight: 600;
}
.launchpad-heading span {
	display: block;
	font-size: 25px;
	font-weight: bold;
	color: var(--primary-dark-color);
}
.launchpad-heading:before {
	position: absolute;
	top: 12px;
	bottom: 10px;
	left: -24px;
	width: 10px;
	background-color: #319d6d;
	content: '';
}
.launchpad-image {
	margin-bottom: 30px;
	width: 100%;
}
.launchpad-image img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 7px 17px 9px 0 rgba(0, 0, 0, 0.36);
}
.launchpad-block {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	line-height: 1.4;
	color: var(--gray-dark-color);
}
.launchpad-block img {
	margin-right: 10px;
	width: 22px;
	height: 22px;
	object-fit: contain;
	object-position: center;
}


/* ### chapter ### */
.chapter {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
}
.chapter-heading {
	margin-bottom: 30px;
}
.chapter-heading h2 {
	margin-bottom: 0;
	font-weight: 600;
}
.chapter-heading h2 span {
	font-size: 60%;
	font-weight: normal;
	text-transform: none;
}
.chapter-heading:before {
	position: absolute;
	top: 12px;
	bottom: 10px;
	left: -24px;
	width: 10px;
	background-color: #319d6d;
	content: '';
}
.chapter-item {
	margin-bottom: 50px;
	padding: 20px;
	border: 3px solid var(--alternate-color);
	border-radius: 20px;
}
.chapter-block {
	margin-bottom: 20px;
	display: block;
}
.chapter-block-image {
	margin-bottom: 15px;
	width: 200px;
}
.chapter-block-image img {
	padding: 5px;
	width: 100%;
	height: auto;
	border: 2px solid var(--alternate-color);
}
.chapter-block-info {
	align-self: flex-end;
}
.chapter-block-info h4 {
	margin-bottom: 0;
}

/* ### card-chapter ### */
.card-chapter {
	width: 100%;
}
.card-chapter:not(:last-child) {
	margin-bottom: 50px;
}
.card-chapter-item {
	margin-bottom: 6px;
	padding: 10px 15px;
	display: block;
	width: 100%;
	font-family: var(--font-family-heading);
	font-size: 18px;
	text-decoration: none;
	color: var(--white-color);
	background-color: var(--color-info);
}
.card-chapter-item:hover {
	text-decoration: none;
	color: var(--white-color);
	background-color: var(--color-success);
}
.card-chapter-video {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.card-chapter-video i {
	margin-right: 12px;
	font-size: 140%;
	/*font-weight: normal;*/
}
.card-chapter-video a:hover {
	text-decoration: none;
}
.card-chapter-text {
	display: flex;
	align-items: center;
	font-size: 90%;
}
.card-chapter-text i {
	margin-right: 12px;
	font-size: 130%;
	transform: scaleX(-1);
}
.chapter-assignment {
	margin-bottom: 35px;
	border: 3px solid var(--alternate-color);
	border-radius: 20px;
}
.chapter-assignment h2 {
	margin-bottom: 0;
	padding: 20px;
	color: var(--white-color);
	border-radius: 17px 17px 0 0;
	background-color: var(--gray-dark-color);
	overflow: hidden;
}

/* ### card-assignment ### */
.card-assignment {
	padding: 20px;
}
.card-assignment-heading {
	margin-bottom: 6px;
	padding-top: 14px;
	padding-bottom: 14px;
	font-weight: 700;
	text-align: center;
	color: var(--white-color);
	background-color: var(--color-dark-success);
}
.card-assignment.inner .card-assignment-heading {
	background-color: #6542a6;
}
.card-assignment-item {
	margin-bottom: 6px;
}
.card-assignment-item .row {
	margin-right: -3px;
	margin-left: -3px;
}
.card-assignment-item .col-4 {
	padding-right: 3px;
	padding-left: 3px;
}
.card-assignment-col {
	padding: 15px;
	width: 100%;
	line-height: 1.2;
	color: var(--white-color);
	background-color: var(--alternate-dark-color);
}
.card-assignment-item a {
	text-decoration: none;
	color: var(--white-color);
}
.card-assignment-item a:hover {
	color: var(--primary-color);
}
.card-assignment-download {
	display: flex;
	align-items: center;
}
.card-assignment-download i {
	margin-right: 10px;
}
.card-assignment.inner .card-assignment-col {
	background-color: var(--color-dark-info);
}
.card-assignment-item .border-end {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-right: 2px solid #fff;
}
.card-assignment-item .border-end i {
	font-size: 18px;
}


/* ### teacher ### */
.teacher {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	color: var(--white-color);
	background-color: var(--black-color);
}
.teacher h2 {
	margin-bottom: 40px;
}
.teacher-image {
	margin-bottom: 30px;
	max-width: 250px;
}
.teacher-image img {
	width: 100%;
}
.teacher.inner {
	color: var(--black-color);
	background-color: var(--white-color);
}
.teacher.inner .teacher-image img {
	box-shadow: 7px 17px 10px rgba(0, 0, 0, 0.36);
	width: 100%;
	height: 100%;
	border: 1px solid #000;
}
.teacher.inner .teacher-profile h4 {
	font-size: 30px;
	font-weight: 500;
	color: #000;
}
.teacher.inner .teacher-info {
	color: #000;
}


/* ### platform ### */
.platform {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
	background-color: var(--white-color);
}
.platform-text {
	margin-bottom: 20px;
	padding: 10px 30px;
	z-index: 1;
	font-size: 17px;
	font-style: italic;
	line-height: 1.2;
	text-align: center;
}
.platform-shape {
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.platform-shape img {
	width: 100%;
	height: 100%;
}

/* ### offer ### */
.offer {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	background-color: var(--black-color);
}
.offer-heading {
	margin-bottom: 42px;
	font-size: 21px;
	color: var(--white-color);
}

/* ### card offer ### */
.card-offer {
	margin-bottom: 35px;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.card-offer-image {
	margin-bottom: 20px;
	width: 100%;
}
.card-offer-image img {
	width: 100%;
}
.card-offer span {
	padding-right: 30px;
	padding-left: 30px;
}


/* ### coming ### */
.coming {
	padding-bottom: var(--py-spacing-base);
	background-color: var(--black-color);
}
.coming-heading {
	margin-bottom: 30px;
	color: var(--white);
}
.coming-heading h2 {
	font-weight: var(--heading-font-semi-bold);
}
.coming-item {
	margin-bottom: 50px;
}
.coming-link a {
	padding-right: 40px;
	padding-left: 40px;
}

/* ### card coming ### */
.card-coming {
	width: 100%;
}
.card-coming-image img {
	width: 100%;
}


/* ### update ### */
.update {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	position: relative;
	z-index: 1;
	background-color: var(--black-color);
}
.update-info {
	color: var(--white-color);
}

/* ### Beginner ### */
.beginner {
	padding-top: 50px;
	padding-bottom: 50px;
}
.beginner-item {
	margin-bottom: 50px;
}
.beginner-column {
	text-align: center;
}
.beginner-column strong {
	margin: 0 auto 10px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	font-family: var(--font-family-base);
	font-size: 26px;
	font-weight: 500;
	border: 3px solid #384b73;
}
.beginner-column a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	color: inherit;
}
.beginner-column a img {
	margin-right: 7px;
}
.beginner-column a:hover {
	text-decoration: none;
	color: var(--color-light-info);
}
.beginner-right .swiper-pagination {
	padding: 10px;
	display: flex;
	justify-content: center;
}
.beginner-right .swiper-pagination-bullet {
	margin: 0 2px;
	opacity: 1;
	width: 20px;
	height: 20px;
	border: 2px solid var(--color-light-info);
	background-color: transparent;
}
.beginner-right .swiper-pagination-bullet-active {
	background-color: var(--color-light-info);
}
.beginner-image {
	margin-bottom: 10px;
}
.beginner-image img {
	width: 100%;
}


/* ### advantage ### */
.advantage {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	background-color: var(--black-color);
}
.advantage-info {
	color: var(--white-color);
}
.advantage .line-right {
	position: relative;
}
.advantage .line-right:before {
	position: absolute;
	top: 270px;
	left: 0;
	display: none;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, rgba(46, 61, 98, 0.1) 0%, rgba(46, 61, 98, 0.2) 0%, rgba(43, 58, 89, 0.9) 48%, rgba(46, 61, 98, 0.2) 100%);
	transform: rotate(-90deg);
	content: '';
}
.advantage .line {
	margin-bottom: 20px;
	position: relative;
}
.advantage .line:before {
	position: absolute;
	bottom: 0;
	left: 20px;
	display: none;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, rgba(46, 61, 98, 0.1) 0%, rgba(46, 61, 98, 0.2) 0%, rgba(43, 58, 89, 0.9) 48%, rgba(46, 61, 98, 0.2) 100%);
	content: '';
}
.advantage .line:last-of-type:before {
	display: none;
}


/* ### card advantage ### */
.card-advantage {
	width: 100%;
	text-align: center;
}
.card-advantage-icon {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 77px;
}
.card-advantage-info {
	color: var(--gray-color);
}
.card-advantage-info h5 {
	margin-bottom: 0;
	text-transform: uppercase;
}


/* ### course ### */
.course {
	padding-top: var(--py-spacing-base);
	padding-bottom: 20px;
	position: relative;
	z-index: 1;
}
.course-heading {
	margin-bottom: 50px;
}
.course-block {
	margin-bottom: 30px;
}
.course-inner h2 {
	font-size: 35px;
	color: var(--white-color);
}

/* ### card-course ### */
.card-course {
	padding: 10px;
	display: block;
	width: 100%;
	text-decoration: none;
	color: var(--black-color);
	border: 3px solid #384b73;
	background-color: #e8e8e8;
	transition: var(--base-duration) var(--base-timing);
}
.card-course:hover {
	text-decoration: none;
	color: var(--black-color);
}
.card-course-image {
	width: 100%;
}
.card-course-image img {
	width: 100%;
}
.card-course-info {
	padding: 17px 15px 10px;
}
.card-course-info h4 {
	position: relative;
}
.card-course-info h4:before {
	position: absolute;
	top: -5px;
	left: -11px;
	width: 5px;
	height: 35px;
	background-color: var(--orange);
	content: '';
}
.card-course-info .color {
	color: var(--gray-color);
}
.card-course-info span img {
	margin-right: 5px;
	width: 15px;
}
.card-course.green-bdr {
	border: 5px solid var(--color-green);
}

/* ### team ### */
.team {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	position: relative;
	z-index: 1;
	background-color: var(--black-color);
}
.team-info {
	color: var(--white-color);
}
.team-item {
	margin-bottom: 30px;
}
.team-item span {
	color: var(--gray-color);
}


/* ### Accordion ### */
.accordion {
	padding-top: var(--py-spacing-base);
	padding-bottom: var(--py-spacing-base);
	position: relative;
	z-index: 1;
}
.accordion-item {
	margin-bottom: 20px;
	position: relative;
}
.accordion-text {
	padding: 10px 30px;
	position: relative;
	z-index: 1;
	font-size: 16px;
	font-style: italic;
	text-align: left;
	color: #384b73;
	border: 2px solid #384b73;
	background-color: var(--gray-color);
	transition: var(--base-timing) var(--base-duration);
	cursor: pointer;
}
.accordion-text.color {
	background-color: #d2e0ff;
}
.accordion-content {
	padding: 10px;
	position: relative;
	z-index: 1;
	border: 1px solid var(--gray-color);
	background-color: #f9f9f9;
}
.accordion .plus-minus {
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 25px;
	font-style: normal;
	transform: translateY(-50%);
}
.accordion-inner h2 {
	margin-bottom: 25px;
	font-size: 35px;
	color: var(--white-color);
}
.accordion-inner .accordion-item {
	padding: 20px 15px;
	border: 4px solid var(--color-green);
}
.accordion-inner .accordion-item:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	content: '';
}
.accordion-inner .accordion-text {
	padding: 0;
	font-size: 20px;
	font-weight: 900;
	font-style: normal;
	color: #a5fd92;
	border: 0;
	background-color: transparent;
}
.accordion-inner .accordion-content {
	padding: 0;
	font-size: 16px;
	text-align: center;
	color: #4ab06c;
	border: 0;
	background-color: transparent;
}

/* ### beyond ### */
.beyond {
	padding-top: 34px;
	padding-bottom: 20px;
	position: relative;
	z-index: 1;
}
.beyond-right {
	padding-top: 30px;
}
.beyond-info {
	font-size: 16px;
	color: var(--white-color);
}
.beyond-logo {
	margin: 0 auto 10px;
	position: relative;
	max-width: 335px;
}
.beyond-logo span {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 16px;
	color: var(--color-orange);
}
.beyond-info h1 {
	margin-bottom: 32px;
	font-family: var(--font-family-base);
	font-size: 38px;
	font-weight: 700;
	text-shadow: 0 0 16px rgba(255, 255, 255, 0.5);
}
.beyond-video img {
	width: 100%;
}
.beyond-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	color: var(--white-color);
	border-radius: 50%;
	background-color: var(--color-red);
	transform: translate(-50%, -50%);
}
.beyond-play-btn img {
	width: 25px;
}
.beyond-wrap {
	padding-top: 30px;
	position: relative;
	z-index: 1;
}
.beyond-button {
	margin-bottom: 25px;
	padding-right: 40px;
	padding-left: 40px;
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 306px;
	height: 65px;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--white-color);
}
.beyond-button span {
	position: relative;
	z-index: 1;
	text-shadow: 2px 3px 2px rgba(75, 144, 142, 1);
}
.beyond-button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.beyond-button:hover {
	text-decoration: none;
	color: var(--white-color);
}
.beyond-study {
	margin-bottom: 10px;
	width: 100%;
}
.beyond-study h4 {
	font-weight: 400;
	text-transform: unset;
}
.beyond-dollar {
	margin: 0 auto 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 55px;
	font-size: 35px;
	border: 3px solid var(--primary-dark-color);
}
.beyond-price {
	width: 100%;
}
.beyond-view-more {
	margin-bottom: 10px;
	display: inline-block;
	text-decoration: none;
	color: var(--white-color);
}
.beyond-view-more img {
	margin-right: 2px;
	display: inline-block;
	vertical-align: baseline;
}
.beyond-view-more:hover {
	text-decoration: none;
	color: var(--white-color);
}
.beyond-price ul {
	padding-left: 0;
}
.beyond-price ul > li {
	font-size: 18px;
	color: var(--gray-color-10);
	list-style: none;
}
.beyond-price ul > li:before {
	margin-right: 5px;
	display: inline-block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	border-radius: 10px;
	background-color: var(--gray-color-10);
	content: '';
}
.beyond.inner .beyond-button span {
	text-shadow: unset;
}
.beyond.inner .beyond-dollar {
	border: 3px solid var(--color-success);
}
.beyond.inner-1 .beyond-logo {
	margin-bottom: 20px;
	max-width: 100%;
}

/* ### certification ### */
.certification {
	position: relative;
	z-index: 1;
}
.certification .usp-holder.inner {
	position: relative;
	border: 4px solid #379456;
	background-color: transparent;
}
.certification .usp-holder.inner:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	content: '';
}
.certification .usp-holder.inner .usp-info {
	position: relative;
	z-index: 1;
	color: #cccdce;
}
.certification .usp-holder.inner h5 {
	margin-bottom: 10px;
	color: var(--white-color);
}
.certification .usp-holder.inner.orange {
	border: 4px solid var(--primary-dark-color);
}

/* ### space ### */
.space {
	padding-top: 80px;
	padding-bottom: 14px;
	position: relative;
	z-index: 1;
}
.space h2 {
	margin-bottom: 12px;
	font-size: 32px;
	color: var(--white-color);
}
.space h2 strong {
	font-weight: 700;
	color: var(--color-green);
}
.space p {
	font-size: 16px;
	color: var(--white-color);
}
.space-content {
	position: relative;
	z-index: 1;
	width: 100%;
}
.space-man {
	margin-right: -20px;
	width: calc(100% + 20px);
	height: 100%;
}
.space-man img {
	margin-left: auto;
}
.space-text {
	margin-bottom: 30px;
}
.space-item {
	margin-bottom: 25px;
}
.space-icon {
	min-height: 121px;
}
.space-icon img {
	margin: 0 auto;
}
.space-item h5 {
	font-family: var(--font-family-base);
	font-size: 24px;
	font-weight: 400;
	color: var(--gray-color-10);
}

/* ### study ### */
.study {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	z-index: 1;
}
.study-item {
	margin-bottom: 34px;
}
.study-icon {
	margin-bottom: 6px;
	min-height: 82px;
}
.study-icon img {
	margin: 0 auto;
}
.study-item h6 {
	font-family: var(--font-family-base);
	font-size: 20px;
	font-weight: 400;
	text-transform: unset;
	color: var(--gray-color-10);
}
.study-dollar {
	margin-bottom: 5px;
	font-size: 50px;
	font-weight: 700;
	color: var(--white-color);
}
.study-content {
	font-size: 20px;
	color: var(--white-color);
}
.study-content .btn-primary {
	margin-bottom: 24px;
	padding: 8px 45px;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 2px 3px 2px rgba(75, 144, 142, 1);
	border: 3px solid var(--color-green);
	background: linear-gradient(to bottom, rgba(119, 220, 97, 1) 0%, rgba(55, 148, 86, 1) 100%);
}
.study-content .btn-primary strong {
	font-weight: 900;
}

/* ### intro ### */
.intro {
	margin-top: var(--py-spacing-base);
	margin-bottom: var(--py-spacing-base);
}
.intro h3 {
	font-weight: 900;
	color: var(--color-sky-blue);
}

/* ### sold ### */
.sold {
	margin-bottom: var(--py-spacing-base);
	position: relative;
}
.sold:before {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	height: calc(100% - 80px);
	background-color: var(--gray-color-30);
	content: '';
}
.sold-item {
	padding-bottom: 20px;
}
.sold-item img {
	width: 100%;
}
.sold-register {
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 100%;
	text-align: center;
}
.sold-arrows .swiper-button-next,
.sold-arrows .swiper-button-prev {
	color: var(--white-color);
}

/* ### footer container ### */
.footer {
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	z-index: 1;
	background-color: var(--black-color);
}
.footer-logo {
	padding: 5px 0;
	display: flex;
	justify-content: center;
}
.footer-menu {
	display: flex;
	justify-content: center;
	font-size: 14px;
}
.footer-menu ul {
	margin-bottom: 0;
	padding: 5px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footer-menu ul > li {
	margin: 0 5px;
	text-align: center;
}
.footer-menu ul > li > a {
	text-decoration: none;
	color: var(--alternate-color);
}
.footer-menu ul > li > a:hover {
	text-decoration: none;
	color: var(--white-color);
}

/* #Media Queries
================================================== */
@media only screen and (min-width: 768px) {
	.header-logo img {
		max-width: 300px;
	}
	.hero {
		margin-top: -81px;
		padding-top: calc(var(--py-spacing-base) + 81px);
	}
	.hero-content {
		font-size: 20px;
	}
	.hero-content h2 {
		margin-bottom: 60px;
	}
	.hero-heading-content {
		margin-bottom: 280px;
	}
	.beyond-wrap {
		padding-top: 50px;
		width: calc(100% + 500px);
	}
	.beyond-study {
		margin-bottom: 0;
		width: 406px;
	}
	.beyond-price {
		width: 290px;
	}
	.beyond-button {
		width: 406px;
		font-size: 30px;
	}
	.beyond.inner-1 {
		padding-top: 88px;
	}
	.beyond.inner-1 .beyond-right {
		padding-top: 0;
	}
	.study-dollar {
		font-size: 70px;
	}
	.study-content {
		font-size: 25px;
	}
	.study-content .btn-primary {
		font-size: 30px;
	}
	.chapter-item {
		padding: 35px;
	}
	.card-chapter-item {
		padding: 12px 25px;
	}
	.card-chapter-video {
		margin-bottom: 0;
	}
	.chapter-block {
		display: flex;
	}
	.chapter-block-image {
		margin-right: 15px;
		margin-bottom: 0;
	}
	.chapter-assignment h2 {
		padding: 20px 35px;
	}
	.card-assignment {
		padding: 35px;
	}
	.teacher-info {
		font-size: 20px;
		line-height: 1.8;
	}
	.platform-text {
		padding: 10px 35px;
		font-size: 21px;
	}
	.card-offer {
		margin-bottom: 26px;
		width: auto;
	}
	.card-offer-image {
		width: auto;
	}
	.card-coming-image img {
		width: auto;
	}
	.course-block {
		margin-bottom: 55px;
	}
	.card-course-info {
		padding: 17px 30px 10px;
	}
	.card-course-info h4 {
		min-height: 52px;
	}
	.accordion .plus-minus {
		right: 30px;
		font-size: 35px;
		font-weight: 900;
	}
	.advantage .line-right:before {
		display: block;
	}
	.course-inner h2 {
		font-size: 47px;
	}
	.advantage .line:before {
		display: block;
	}
	.accordion-inner h2 {
		margin-bottom: 37px;
		font-size: 47px;
	}
	.accordion-inner .accordion-text {
		font-size: 24px;
		padding: 30px 40px;
		font-size: 20px;
	}
	.accordion-inner .accordion-content {
		font-size: 20px;
	}
	.space {
		padding-top: 100px;
	}
	.space h2 {
		font-size: 47px;
	}
	.space p {
		font-size: 20px;
	}
	.space-text {
		margin-bottom: 48px;
		max-width: 700px;
	}
	.space-man {
		margin-right: -40px;
		width: calc(100% + 40px);
	}
	.space-item {
		margin-bottom: 50px;
	}
	.space-item h5 {
		font-size: 32px;
	}
	.world-content {
		font-size: 20px;
	}
	.world-content h2 {
		margin-bottom: 60px;
	}
	.world-heading-content {
		margin-bottom: 280px;
	}

	.cost-title {
		padding-right: 60px;
	}
	.cost-title:after {
		right: -40px;
	}

	.cost-paragraph {
		padding: 25px 60px 50px 0;
	}

	.cost-bg-image {
		width: 60vw;
		left: -30px;
		clip-path: polygon(40px 0, 100% 0, 100% 100%, 0% 100%);
	}

	.review-logo {
		width: 170px;
		bottom: -80px;
		left: -80px;
	}

	.review-logo1 {
		width: 240px;
		bottom: -80px;
		right: -80px;
	}

	.footer-menu {
		justify-content: space-between;
		font-size: var(--font-size-base);
	}
	.footer-menu ul > li:not(:last-child) {
		margin-right: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.card-course-info h4 {
		min-height: unset;
	}
	.beyond-play-btn {
		width: 94px;
		height: 94px;
	}
	.beyond-play-btn img {
		width: 40px;
	}
	.accordion-inner .accordion-item {
		padding: 30px 20px;
	}
	.accordion-inner .accordion-text {
		font-size: 31px;
		padding: 30px 20px;
		font-size: 26px;
		text-align: center;
	}
	.accordion-inner .accordion-content {
		font-size: 23px;
	}
	.beyond-price {
		width: 406px;
	}

	.quote {
		padding-top: 20px;
	}

	.quote-item {
		text-align: inherit;
	}

	.quote-item em {
		text-align: right;
	}

	.quote-item p {
		margin-bottom: 0;
	}


	.quote-text {
		padding: 0 10%;
	}
}

@media only screen and (min-width: 1400px) {
	.platform-shape {
		width: auto;
		height: auto;
	}
	.platform-text {
		margin-bottom: 0;
	}
	.course {
		padding-bottom: 20px;
	}
	.beyond-right {
		padding-top: 63px;
	}
	.beyond-info {
		font-size: 20px;
	}
	.beyond-logo {
		max-width: 538px;
	}
	.beyond-logo span {
		top: 25px;
		left: 20px;
		font-size: 20px;
	}
	.accordion-inner .accordion-item {
		padding: 40px 30px;
	}
	.space {
		padding-top: 168px;
	}
	.space-content {
		width: 60%;
	}
	.space-man {
		margin-top: -58px;
		margin-right: -565px;
		width: calc(25% + 400px);
		/*transform: translateX(-120px);*/
		pointer-events: none;
	}

	.cost-bg-image {
		width: 55vw;
		left: -60px;
	}

}

@media only screen and (min-width: 1340px) {
	.sold-arrows .swiper-button-next {
		right: -55px;
	}
	.sold-arrows .swiper-button-prev {
		left: -55px;
	}
}

.courseBoxRow {
	display: flex;
	padding: 2%;
}

.courseBoxDetail {
	padding: 2%;
}
