:root {
	/* General */
	--bg-color: #181818;
	--color: #aaa;
	--general-color: #fff;
	--heading-color: var(--general-color);
	--purple-color: 137, 87, 255;
	--blue-color: 0, 153, 255;
	--lblue-color: 0, 187, 255;
	--green-color: 0, 204, 136;
	--dark-green-color: 0, 163, 108;
	--yellow-color: 255, 187, 0;
	--red-color: 255, 51, 102;
	--lang-border-color: rgba(255, 255, 255, 0.2);
	--current-lang-color: rgba(255, 255, 255, 0.3);
	--how-to-lesson-text-color: #ddd;
	--font-family: 'Rubik', sans-serif;
	--font-size-base: 18px;
	--lg-font-size-base: 24px;
	--font-size-base-sm: 20px;
	--line-height: 1.25;
	--min-width: 375px;
	--transition-delay: 0.35s;

	/* Buttons */
	--btn-font-family: 'Roboto', sans-serif;
	--btn-height: 86px;
	--btn-width: 264px;
	--btn-font-size: 24px;
	--btn-sm-height: 64px;
	--btn-sm-width: 250px;
	--btn-sm-font-size: 18px;
	--btn-border-radius: 42px;
	--btn-color: var(--general-color);

	/* Headings */
	--h1-font-size: 74px;
	--h1-lg-font-size: 96px;
	--h1-sm-font-size: 48px;
	--h2-font-size: 58px;
	--h2-lg-font-size: 72px;
	--h2-sm-font-size: 36px;
	--h3-font-size: 48px;
	--h3-lg-font-size: 48px;
	--h3-sm-font-size: 30px;

	/* Logo */
	--logo-width: 182px;
	--logo-height: 64px;
}

* {
	margin: 0;
	padding: 0;
	outline: none;
}

html, body {
	overflow-x: hidden;
}

body {
	background-color: var(--bg-color);
	color: var(--color);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	line-height: var(--line-height);
	min-width: var(--min-width);
}

@media (min-width: 1200px) {
	body {
		font-size: var(--lg-font-size-base);
	}
}


/* # Background # */
.bg-purple {
	background-color: rgb(var(--purple-color));
}

.bg-blue {
	background-color: rgb(var(--blue-color));
}

.bg-lblue {
	background-color: rgb(var(--lblue-color));
}

.bg-green {
	background-color: rgb(var(--green-color));
}

.bg-yellow {
	background-color: rgb(var(--yellow-color));
}

.bg-red {
	background-color: rgb(var(--red-color));
}

/* # Button # */
.btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	width: var(--btn-sm-width);
	height: var(--btn-sm-height);
	border-radius: var(--btn-border-radius);
	color: var(--btn-color);
	font-size: var(--btn-sm-font-size);
}

.btn:hover {
	color: var(--btn-color);
}

.btn:focus {
	box-shadow: none;
}

.btn.bg-purple:hover {
	background-color: rgba(var(--purple-color), 0.5);
}

.btn.bg-purple:active {
	background-color: rgba(var(--purple-color), 0.2);
	color: rgb(var(--purple-color));
}

.btn.bg-blue:hover {
	background-color: rgba(var(--blue-color), 0.5);
}

.btn.bg-blue:active {
	background-color: rgba(var(--blue-color), 0.2);
	color: rgb(var(--blue-color));
}

.btn.bg-green:hover {
	background-color: rgba(var(--green-color), 0.5);
}

.btn.bg-green:active {
	background-color: rgba(var(--green-color), 0.2);
	color: rgb(var(--green-color));
}

.btn.bg-yellow:hover {
	background-color: rgba(var(--yellow-color), 0.5);
}

.btn.bg-yellow:active {
	background-color: rgba(var(--yellow-color), 0.2);
	color: rgb(var(--yellow-color));
}

.btn.bg-red:hover {
	background-color: rgba(var(--red-color), 0.5);
}

.btn.bg-red:active {
	background-color: rgba(var(--red-color), 0.2);
	color: rgb(var(--red-color));
}

@media (min-width: 1200px) {
	.btn {
		width: var(--btn-width);
		height: var(--btn-height);
		font-size: var(--btn-font-size);
	}
}

/* # Color # */
.text--purple {
	color: rgb(var(--purple-color));
}

.text--blue {
	color: rgb(var(--blue-color));
}

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

.text--yellow {
	color: rgb(var(--yellow-color));
}

.text--red {
	color: rgb(var(--red-color));
}

::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.5;
}

::-moz-placeholder {
	color: #fff;
	opacity: 0.5;
}

:-ms-input-placeholder {
	color: #fff;
	opacity: 0.5;
}

:-moz-placeholder {
	color: #fff;
	opacity: 0.5;
}

.form__group.error .form__control::-webkit-input-placeholder {
	color: rgb(var(--red-color));
}

.form__group.error .form__control::-moz-placeholder {
	color: rgb(var(--red-color));
}

.form__group.error .form__control:-ms-input-placeholder {
	color: rgb(var(--red-color));
}

.form__group.error .form__control:-moz-placeholder {
	color: rgb(var(--red-color));
}

/* # Headings # */
h1,
h2,
h3 {
	color: var(--general-color);
	font-weight: bold;
	letter-spacing: -0.05em;
}

h1 {
	font-size: var(--h1-font-size);
}

h2 {
	font-size: var(--h2-font-size);
}

h3 {
	font-size: var(--h3-font-size);
}

.italic {
	font-style: italic;
}

.italic.light {
	font-weight: 300;
}

@media (min-width: 1200px) {
	h1 {
		font-size: var(--h1-lg-font-size);
	}

	h2 {
		font-size: var(--h2-lg-font-size);
	}

	h3 {
		font-size: var(--h3-lg-font-size);
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: var(--h1-sm-font-size);
	}

	h2 {
		font-size: var(--h2-sm-font-size);
	}

	h3 {
		font-size: var(--h3-sm-font-size);
	}
}

/* # Icons # */
.icon {
	position: absolute;
}

.icon--rotate {
	transform: rotate(180deg);
}

.icon--letter {
	position: relative;
}

.icon--purple {
	fill: rgb(var(--purple-color));
}

.icon--purple.icon--stroke {
	stroke: rgb(var(--purple-color));
}

.icon--blue {
	fill: rgb(var(--blue-color));
}

.icon--blue.icon--stroke {
	stroke: rgb(var(--blue-color));
}

.icon--green {
	fill: rgb(var(--green-color));
}

.icon--green.icon--stroke {
	stroke: rgb(var(--green-color));
}

.icon--yellow {
	fill: rgb(var(--yellow-color));
}

.icon--yellow.icon--stroke {
	stroke: rgb(var(--yellow-color));
}

.icon--red {
	fill: rgb(var(--red-color));
}

.icon--red.icon--stroke {
	stroke: rgb(var(--red-color));
}

/* circles */
.icon-circle--purple circle:nth-child(1) {
	stroke: rgba(var(--purple-color), 0.25);
}

.icon-circle--purple circle:nth-child(2) {
	stroke: rgb(var(--purple-color));
}

.icon-circle--blue circle:nth-child(1) {
	stroke: rgba(var(--blue-color), 0.25);
}

.icon-circle--blue circle:nth-child(2) {
	stroke: rgb(var(--blue-color));
}

.icon-circle--green circle:nth-child(1) {
	stroke: rgba(var(--green-color), 0.25);
}

.icon-circle--green circle:nth-child(2) {
	stroke: rgb(var(--green-color));
}

.icon-circle--yellow circle:nth-child(1) {
	stroke: rgba(var(--yellow-color), 0.25);
}

.icon-circle--yellow circle:nth-child(2) {
	stroke: rgb(var(--yellow-color));
}

.icon-circle--red circle:nth-child(1) {
	stroke: rgba(var(--red-color), 0.25);
}

.icon-circle--red circle:nth-child(2) {
	stroke: rgb(var(--red-color));
}



#layout {
	position: relative;
}

/* ### Header ### */
.header {
	position: relative;
}

.header__logo {
	position: relative;
	width: var(--logo-width);
	height: var(--logo-height);
	margin-top: 50px;
	overflow: hidden;
}

.header__logo .icon {
	width: 100%;
	height: 100%;
}

.white {
	fill: var(--general-color);
}

.white--stroke {
	stroke: var(--general-color);;
}

.header__langs {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	border: 1px solid var(--lang-border-color);
	border-radius: 5px;
	-user-select: none;
}

.header__langs .icon {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 12px;
	height: 12px;
	fill: rgb(var(--blue-color));
	pointer-events: none;
}

.header__langs .header__item,
.header__langs .header__current {
	align-items: center;
	display: flex;
	width: 68px;
	height: 34px;
	padding: 0 8px;
	font-size: 18px;
	color: var(--current-lang-color);
	cursor: pointer;
}

.header__langs .header__item:hover,
.header__langs .header__current {
	color: var(--general-color);
}

.header__langs .header__item--active {
	color: var(--general-color);
	pointer-events: none;
	order: 0;
}

.header__langs:not(.header__langs--opened) .header__item:not(.header__item--active) {
	display: none;
}

.header__langs--opened {
	background-color: rgba(255, 255, 255, 0.03);
}

.header__langs .header__item--hide {
	display: none;
}

.header__phone {
	position: absolute;
	right: 0;
	top: 80px;
	z-index: 1;
	max-width: 320px;
}

.header__brand {
	position: relative;
	z-index: 2;
	width: 760px;
	height: 120px;
	display: flex;
	margin-bottom: 60px;
	margin-left: -170px;
	margin-top: 120px;
}

.header__letter {
	width: 25%;
	height: auto;
	position: relative;
	background-repeat: no-repeat;
	transition-delay: 0.25s;
	transition-duration: 0.35s;
}

.header__letter:nth-child(2) {
	transition-delay: 0.35s;
}

.header__letter:nth-child(3) {
	transition-delay: 0.45s;
}

.header__letter:nth-child(4) {
	transition-delay: 0.55s;
}

.header__letter:nth-child(5) {
	transition-delay: 0.65s;
}

.header__letter .icon {
	width: 30%;
	height: auto;
}

.header__letter .icon--letter {
	width: 100%;
	height: 100%;
}

[data-name="f"] .icon:nth-child(1) {
	left: 50%;
	top: 22px;
	transform: translateX(-50%);
}

[data-name="o"] .icon:nth-child(1) {
	bottom: -16px;
	left: 20px;
}

[data-name="r"] .icon:nth-child(1) {
	top: 0;
	left: 4px;
	margin-top: -16px;
}

[data-name="e"] .icon:nth-child(1) {
	bottom: 24px;
	left: 28%;
}

[data-name="x"] .icon:nth-child(1) {
	bottom: 32px;
	left: 10%;
}

.header__t {
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}

.header__socials {
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
}

.header__socials .header__item {
	position: relative;
	width: 128px;
	height: 128px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: inset 0px 5px 40px rgba(255, 255, 255, 0.05);
}

.header__socials .header__item::after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
	content: ' ';
}

.header__socials .header__item--skype {
	background-color: rgba(0, 183, 240, 0.2);
}

.header__socials .header__item--skype::after {
	background-image: url(/images/academy/header/icon-skype.svg);
}

.header__socials .header__item--wapp {
	background-color: rgba(18, 175, 10, 0.2);
}

.header__socials .header__item--wapp::after {
	background-image: url(/images/academy/header/icon-wapp.svg);
}

.header__socials .header__item--zoom {
	background-color: rgba(74, 140, 255, 0.2);
}

.header__socials .header__item--zoom::after {
	background-image: url(/images/academy/header/icon-zoom.svg);
}

.header__socials .header__item--tg {
	background-color: rgba(55, 174, 226, 0.2);
}

.header__socials .header__item--tg::after {
	background-image: url(/images/academy/header/icon-tg.svg);
}

.header__socials .header__item--skype,
.header__socials .header__item--zoom {
	margin-top: 24px;
}

.header__socials .header__item:not(:first-child) {
	margin-left: 22px;
}

.header__btn {
	margin-top: 90px;
	margin-bottom: 162px;
	transition-duration: 0.25s;
}

@media (min-width: 1200px) {
	.header__phone {
		max-width: 362px;
	}

	.header__brand {
		width: 870px;
		height: 140px;
		margin-left: -130px;
	}

	.header__socials .header__item {
		width: 166px;
		height: 166px;
		border-radius: 32px;
	}

	.header__socials .header__item::after {
		width: 72px;
		height: 72px;
	}

	.header__item--skype,
	.header__item--zoom {
		margin-top: 48px;
	}

	.header__socials .header__item:not(:first-child) {
		margin-left: 32px;
	}

	.header__btn {
		margin-top: 130px;
		margin-bottom: 202px;
	}
}

@media (max-width: 991px) {
	.header__brand {
		width: 690px;
		height: 110px;
		margin-bottom: 72px;
		margin-left: 0;
		margin-top: 64px;
	}

	.header__phone {
		top: 280px;
		max-width: 264px;
	}

	.header__t,
	.header__descr {
		max-width: 340px;
	}

	.header__socials {
		position: static;
		margin-top: 48px;
	}

	.header__socials .header__item {
		width: 48px;
		height: 48px;
		background-color: transparent;
		border: none;
		box-shadow: none;
	}

	.header__socials .header__item--skype,
	.header__socials .header__item--zoom {
		margin-top: 0;
	}

	.header__socials .header__item::after {
		width: 100%;
		height: 100%;
	}

	.header__socials .header__item:not(:first-child) {
		margin-left: 24px;
	}

	.header__btn {
		margin-bottom: 0;
		margin-top: 64px;
	}
}

@media (max-width: 767px) {
	.header__phone {
		top: 190px;
		max-width: 210px;
	}

	.header__brand {
		width: 510px;
		height: 76px;
		margin-bottom: 64px;
		margin-top: 32px;
	}

	[data-name="f"] .icon:nth-child(1) {
		top: 10px;
	}

	[data-name="o"] .icon:nth-child(1) {
		bottom: -10px;
	}

	[data-name="r"] .icon:nth-child(1) {
		margin-top: -10px;
	}

	[data-name="e"] .icon:nth-child(1) {
		bottom: 10px;
	}

	[data-name="x"] .icon:nth-child(1) {
		bottom: 10px;
	}

	.header__descr {
		max-width: 200px;
	}

	.header__socials {
		margin-top: 24px;
	}

	.header__socials .header__item {
		width: 32px;
		height: 32px;
	}

	.header__socials .header__item:not(:first-child) {
		margin-left: 12px;
	}
}

@media (max-width: 575px) {
	.header__logo {
		margin-top: 24px;
	}

	.header__phone {
		top: 170px;
		margin-right: -40px;
	}

	.header__brand {
		width: 450px;
		height: 66px;
	}

	.header__btn {
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 480px) {
	.header__phone {
		margin-right: -60px;
	}

	.header__brand {
		width: 345px;
		height: 52px;
	}
}


/* ### Main ### */
.main {

}

.section:not(:last-child) {
	margin-bottom: 180px;
}

.section__img {
	position: relative;
	max-width: 362px;
}

.section__img img {
	max-width: 100%;
}

.section__descr {
	margin-top: 50px;
	font-size: 24px;
}

.section:nth-child(odd) [class*="col-"]:last-child {
	margin-left: auto;
}

.section:nth-child(even) [class*="col-"]:last-child {
	margin-right: auto;
}

@media (min-width: 1200px) {
	.section__descr {
		font-size: 30px;
	}
}

@media (max-width: 991px) {
	.section:not(:last-child) {
		margin-bottom: 128px;
	}

	.section__descr {
		margin-top: 32px;
		font-size: 18px;
	}

	.section__img {
		margin-bottom: 48px;
	}
}

@media (max-width: 767px) {
	.section__img {
		margin: 0 auto 48px;
	}
}



/* Study anywhere */
#study-anywhere {
	margin-top: 260px;
}

#study-anywhere .icon:nth-child(1) {
	top: 130px;
	left: -98px;
	width: 166px;
	height: 222px;
}

#study-anywhere .icon:nth-child(2) {
	bottom: 35px;
	right: 0;
	width: 72px;
	height: 96px;
}

/* Available to everyone */
#available-to-everyone .icon:nth-child(1) {
	top: 0;
	left: 2px;
	width: 180px;
	height: 180px;
}

#available-to-everyone .icon:nth-child(2) {
	bottom: 60px;
	right: -36px;
	width: 72px;
	height: 72px;
}

/* Demo progress */
#demo-progress .icon:nth-child(1) {
	top: 65px;
	left: -61px;
	width: 190px;
	height: 190px;
}

#demo-progress .icon:nth-child(2) {
	top: 10px;
	right: 5px;
	width: 84px;
	height: 84px;
}

/* Motivation to continue */
#motivation-to-continue .icon:nth-child(1) {
	bottom: 30px;
	right: 6px;
	width: 161px;
	height: 250px;
}

#motivation-to-continue .icon:nth-child(2) {
	top: 20px;
	left: 2px;
	width: 80px;
	height: 125px;
}

/* Our students */
#our-students .courses {
	position: relative;
	width: 530px;
	height: 530px;
}

#our-students .students {
	position: relative;
	width: 380px;
	height: 380px;
	margin-left: -50px;
	margin-top: -100px;
}

#our-students .prices {
	position: relative;
	width: 610px;
	height: 610px;
	margin-top: 60px;
}

#our-students .courses .icon-circle {
	transform: rotate(80deg);
}

#our-students .prices .icon-circle {
	transform: rotate(166deg);
}

#our-students .section__info {
	position: absolute;
	top: 50%;
	z-index: 5;
	transform: translateY(-50%);
	color: var(--general-color);
	letter-spacing: -0.05em;
}

#our-students .section__count {
	margin-top: 18px;
	font-size: 58px;
	font-weight: bold;
}

#our-students .icon-circle {
	width: 100%;
	height: 100%;
}

#our-students circle {
	fill: none;
	stroke-linecap: round;
	stroke-dasharray: 290%;
	stroke-dashoffset: 290%;
	transform: translate(4.5%,4.5%);
}

#our-students circle:nth-child(1) {
	opacity: 0.35;
	stroke-width: 9%;
}

#our-students circle:nth-child(2) {
	opacity: 1;
	stroke-width: 2%;
}

.aos-animate circle:nth-child(1),
.view--animated circle:nth-child(1){
	animation: circle-default 1s forwards;
}

.aos-animate circle:nth-child(2),
.view--animated circle:nth-child(2) {
	animation: circle-default 1s forwards 1s;
}

/* courses */
#our-students .courses .icon:nth-child(1) {
	bottom: 0;
	right: 0;
	width: 30%;
}

#our-students .courses .section__info {
	left: 166px;
}

/* students */
#our-students .students .icon:nth-child(1) {
	top: 0;
	right: 0;
	width: 28%;
}

#our-students .students .section__info {
	left: 80px;
}

/* prices */
#our-students .prices .icon:nth-child(1) {
	bottom: 40px;
	left: 40px;
	width: 25%;
}

#our-students .prices .section__info {
	left: 140px;
}

@keyframes circle-default {
	to {
		stroke-dashoffset: 60%;
	}
}

@media (min-width: 1200px) {
	#our-students .courses {
		width: 656px;
		height: 656px;
	}

	#our-students .students {
		width: 460px;
		height: 460px;
		margin-left: -100px;
		margin-top: -100px;
	}

	#our-students .prices {
		width: 754px;
		height: 754px;
		margin-top: 60px;
	}

	#our-students .section__count {
		margin-top: 24px;
		font-size: 72px;
	}

	#our-students .courses .section__info {
		left: 196px;
	}

	#our-students .students .section__info {
		left: 100px;
	}

	#our-students .prices .section__info {
		left: 190px;
	}
}

@media (max-width: 991px) {
	#study-anywhere {
		margin-top: 180px;
	}

	#our-students .section__t {
		margin-bottom: 48px;
	}

	#our-students .courses,
	#our-students .students,
	#our-students .prices {
		width: 430px;
		height: 430px;
		margin-top: 32px;
	}

	#our-students .courses .icon-circle {
		transform: rotate(80deg);
	}

	#our-students .students .icon-circle {
		transform: rotate(160deg);
	}

	#our-students .prices .icon-circle {
		transform: rotate(70deg);
	}

	#our-students .students {
		margin-left: auto;
	}

	#our-students .section__name {
		max-width: 170px;
	}

	#our-students .students .icon:nth-child(1) {
		left: 60px;
		right: auto;
		bottom: 0;
		top: auto;
	}

	#our-students .prices .icon:nth-child(1) {
		bottom: 30px;
		left: auto;
		right: 0;
	}

	#our-students .section__count {
		font-size: 48px;
	}

	#our-students .courses .section__info {
		left: 110px;
	}

	#our-students .students .section__info {
		left: 140px;
	}

	#our-students .prices .section__info {
		left: 90px;
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	#our-students .courses,
	#our-students .students,
	#our-students .prices {
		width: 344px;
		height: 344px;
	}

	#our-students .section__t {
		margin-bottom: 0;
	}

	#our-students .section__count {
		margin-top: 16px;
		font-size: 40px;
	}

	#our-students .courses .section__info {
		left: 100px;
	}

	#our-students .students .section__info {
		left: 90px;
	}

	#our-students .students .icon:nth-child(1) {
		left: 50px;
		bottom: -10px;
	}

	#our-students .prices .icon:nth-child(1) {
		bottom: 20px;
	}
}

@media (max-width: 575px) {
	#study-anywhere {
		margin-top: 128px;
	}

	#our-students .courses,
	#our-students .prices {
		margin-left: -50px;
	}

	#our-students .students {
		margin-left: 50px;
	}
}

/* # Free lesson # */
#free-lesson {
	margin-bottom: 256px;
	margin-top: 250px;
}

#free-lesson > .row > [class*="col-"]:nth-child(1) {
	position: relative;
	padding-bottom: 164px;
	padding-top: 164px;
	border-radius: 0 80px 80px 0;
	background-color: rgb(var(--blue-color));
}

#free-lesson > .row > [class*="col-"]:nth-child(1)::before {
	position: absolute;
	bottom: 0;
	left: -4000px;
	top: 0;
	width: 4000px;
	content: ' ';
	background-color: rgb(var(--blue-color));
}

#free-lesson .section__t {
	margin-bottom: 58px;
	color: rgb(var(--yellow-color));
	font-size: 58px;
}

#free-lesson .section__text {
	color: #fff;
}

#free-lesson .section__img {
	position: relative;
	left: -40px;
	width: 720px;
	height: 526px;
	margin-top: 128px;
	max-width: initial;
}

#free-lesson .section__pic {
	position: absolute;
}

#free-lesson .section__pic--mac {
	top: 0;
	right: 0;
	z-index: 1;
}

#free-lesson .section__pic--iphone {
	bottom: 0;
	left: -40px;
	z-index: 2;
	max-width: 182px;
}

#free-lesson .stickers {
	display: flex;
	position: absolute;
	top: 402px;
	right: 240px;
	height: 364px;
	transition: all .35s ease;
}

#free-lesson .stickers--animated {
	height: 564px;
}

#free-lesson .stickers__item {
	width: 32px;
	border-radius: 0 0 24px 24px;
}

#free-lesson .stickers__item:not(:last-child) {
	margin-right: 12px;
}

#free-lesson .stickers__item:nth-child(1) {
	height: 24%;
}

#free-lesson .stickers__item:nth-child(2) {
	height: 44%;
}

#free-lesson .stickers__item:nth-child(3) {
	height: 24%;
	margin-top: 18px;
	border-radius: 24px;
}

#free-lesson .stickers__item:nth-child(4) {
	height: 68%;
}

#free-lesson .stickers__item:nth-child(5) {
	height: 100%;
}

#free-lesson .stickers__item:nth-child(6) {
	height: 36%;
}

#free-lesson .form {
	max-width: 458px;
}

#free-lesson .list {
	margin-bottom: 72px;
}

#free-lesson .list__pic {
	margin-bottom: 24px;
}

#free-lesson .list__text {
	color: #fff;
	letter-spacing: -0.05em;
}

#free-lesson .form__step {
	display: none;
}

#free-lesson .form__step--active {
	display: block;
}

#free-lesson .form .btn:hover {
	background: linear-gradient(0deg, rgba(255, 187, 0, 0.2), rgba(255, 187, 0, 0.2)), #fff;
	color: rgb(var(--yellow-color));
}

#free-lesson .section__sub-t {
	margin-bottom: 12px;
	font-size: 36px;
	color: #fff;
	max-width: 362px;
}

#free-lesson .section__descr {
	margin-bottom: 48px;
	margin-top: 12px;
	color: #fff;
	font-size: 18px;
}

#free-lesson .form__group:not(:last-child) {
	margin-bottom: 30px;
}

#free-lesson .form__control,
#free-lesson .form__note {
	width: 100%;
	height: 64px;
	padding: 0 30px;
	border: none;
	border-radius: 43px;
	background-color: rgba(var(--lblue-color), 0.5);
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	letter-spacing: -0.05em;
}

#free-lesson .form__control:hover {
	background-color: rgb(var(--lblue-color));
}

#free-lesson .form__control:focus {
	background-color: transparent;
	box-shadow: 0 0 0 3px inset rgb(var(--lblue-color));
}

#free-lesson .form__group.error .form__control,
#free-lesson .form__group.error .form__control:hover,
#free-lesson .form__group.error .form__control:focus {
	background: linear-gradient(0deg, rgba(var(--red-color), 0.2), rgba(var(--red-color), 0.2)), #fff;
	box-shadow: none;
	color: rgb(var(--red-color));
}

#free-lesson .form__text {
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	letter-spacing: -0.05em;
}

#free-lesson .form__complete {
	justify-content: center;
	display: flex;
	flex-direction: column;
	position: relative;
	height: 149px;
	margin-bottom: 64px;
	padding-right: 190px;
}

#free-lesson .form__complete::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
	height: 149px;
	content: ' ';
	background-image: url('/images/academy/free-lesson/email.svg');
}

#free-lesson .form__complete .section__t {
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.05em;
}

#free-lesson .form__error {
	display: none;
	margin-top: 12px;
	font-size: 16px;
	color: #fff;
}

#free-lesson .form__group.error .form__error {
	display: block;
}

#free-lesson .form__complete .section__descr {
	font-size: 18px;
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	#free-lesson > .row > [class*="col-"]:nth-child(1) {
		padding-bottom: 250px;
		padding-top: 250px;
		border-radius: 0 128px 128px 0;
	}

	#free-lesson .section__t {
		margin-bottom: 64px;
		font-size: 64px;
	}

	#free-lesson .section__img {
		left: -80px;
		width: 893px;
		height: 653px;
		margin-top: 170px;
	}

	#free-lesson .section__pic--iphone {
		max-width: 202px;
	}

	#free-lesson .stickers {
		top: 470px;
		right: 180px;
		height: 502px;
	}

	#free-lesson .stickers--animated {
		height: 702px;
	}

	#free-lesson .stickers__item {
		width: 52px;
		border-radius: 0 0 34px 34px;
	}

	#free-lesson .stickers__item:nth-child(3) {
		margin-top: 30px;
		border-radius: 34px;
	}

	#free-lesson .form {
		max-width: 558px;
	}

	#free-lesson .list__pic {
		margin-bottom: 24px;
	}

	#free-lesson .list {
		margin-bottom: 96px;
	}

	#free-lesson .section__sub-t {
		margin-bottom: 12px;
		font-size: 36px;
		max-width: 362px;
	}

	#free-lesson .section__descr {
		margin-bottom: 48px;
		margin-top: 12px;
		font-size: 18px;
	}

	#free-lesson .form__group:not(:last-child) {
		margin-bottom: 30px;
	}

	#free-lesson .form__control,
	#free-lesson .form__note {
		height: 86px;
		padding: 30px;
		border-radius: 43px;
		font-size: 18px;
	}

	#free-lesson .form__text {
		color: rgba(255, 255, 255, 0.5);
		font-size: 12px;
		letter-spacing: -0.05em;
	}
}

@media (max-width: 991px) {
	#free-lesson {
		margin-top: 180px;
	}

	#free-lesson > .row > [class*="col-"]:nth-child(1) {
		padding-bottom: 90px;
		padding-top: 90px;
	}

	#free-lesson .form {
		max-width: 588px;
	}

	#free-lesson .section__img {
		left: 0;
		margin-top: -40px;
	}

	#free-lesson .stickers {
		right: 100px;
		height: 264px;
	}

	#free-lesson .stickers--animated {
		height: 314px;
	}
}

@media (max-width: 767px) {
	#free-lesson {
		margin-bottom: 128px;
	}

	#free-lesson .form {
		max-width: 448px;
	}

	#free-lesson .section__t {
		font-size: 36px;
	}

	#free-lesson .stickers {
		left: 160px;
		right: auto;
	}

	#free-lesson .form__more .btn {
		width: 100%;
		margin-bottom: 24px;
	}

	#free-lesson .form__complete {
		height: auto;
		padding-right: 0;
		padding-bottom: 174px;
	}

	#free-lesson .form__complete::after {
		top: auto;
		bottom: 0;
	}

	#free-lesson .form__complete .section__t {
		font-size: 18px;
	}

	#free-lesson .form__complete .section__descr {
		font-size: 14px;
	}

	#free-lesson .form .btn {
		width: 100%;
		margin-bottom: 12px;
	}
}

@media (max-width: 575px) {
	#free-lesson .form {
		max-width: 100%;
	}
}

/* # How to lessons # */
#how-to-lessons .section__t {
	margin-bottom: 256px;
	margin-top: 100px;
}

#how-to-lessons .list__item {
	position: relative;
	height: 202px;
	padding-left: 98px;
}

#how-to-lessons .list__item {
	margin-bottom: 100px;
}

#how-to-lessons .list__img {
	position: absolute;
	top: 36px;
	left: 0;
	width: 166px;
	height: 166px;
	border-radius: 32px;
}

#how-to-lessons .list__img::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: ' ';
	border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: inset 0px 5px 40px rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(50px);
}

#how-to-lessons .list__img--purple {
	background-color: rgba(var(--purple-color), 0.05);
}

#how-to-lessons .list__img--blue {
	background-color: rgba(var(--blue-color), 0.05);
}

#how-to-lessons .list__img--green {
	background-color: rgba(var(--green-color), 0.05);
}

#how-to-lessons .list__img--yellow {
	background-color: rgba(var(--yellow-color), 0.05);
}

#how-to-lessons .list__img--red {
	background-color: rgba(var(--red-color), 0.05);
}

#how-to-lessons .list__icon {
	position: absolute;
}

#how-to-lessons .list__icon:nth-child(1) {
	bottom: 24px;
	left: 24px;
	width: 52px;
	height: 52px;
	z-index: 1;
}

#how-to-lessons .list__icon:nth-child(2) {
	top: -36px;
	left: -22px;
	width: 96px;
	height: 96px;
}

#how-to-lessons .list__text {
	position: relative;
	z-index: 1;
	max-width: 250px;
	color: var(--how-to-lesson-text-color);
	letter-spacing: -0.05em;
	line-height: 28px;
}

#how-to-lessons .list__text .text {
	font-weight: bold;
}

#how-to-lessons .list__text .text--block {
	display: block;
}

@media (max-width: 991px) {
	#how-to-lessons .section__t {
		margin-bottom: 64px;
	}

	#how-to-lessons .list__item {
		margin-bottom: 64px;
	}
}

@media (max-width: 767px) {
	#free-lesson .list__item {
		align-items: center;
		display: flex;
	}

	#free-lesson .list__item:not(:last-child) {
		margin-bottom: 30px;
	}

	#free-lesson .list__pic {
		margin: 0 20px 0 0;
	}
}

/* # Our teachers # */
#our-teachers {

}

#our-teachers .list__item:not(:last-child) {
	margin-bottom: 130px;
}

#our-teachers .list__img {
	position: relative;
	width: 362px;
	margin-bottom: 94px;
}

#our-teachers .list__img::after,
#our-teachers .list__img::before {
	position: absolute;
	bottom: -30px;
	right: -30px;
}

#our-teachers .list__img::after {
	width: 196px;
	height: 196px;
	z-index: 1;
	content: ' ';
	border-radius: 196px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: inset 0px 5px 40px rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(50px);
	transform: rotate(90deg);
}

#our-teachers .list__img::before {
	width: 64px;
	height: 64px;
	border-radius: 64px;
	content: ' ';
}

#our-teachers .list__img--purple::after {
	background-color: rgba(var(--purple-color), 0.05);
}

#our-teachers .list__img--purple::before {
	background-color: rgb(var(--purple-color));
}

#our-teachers .list__img--blue::after {
	background-color: rgba(var(--blue-color), 0.05);
}

#our-teachers .list__img--blue::before {
	background-color: rgb(var(--blue-color));
}

#our-teachers .list__img--green::after {
	background-color: rgba(var(--green-color), 0.05);
}

#our-teachers .list__img--green::before {
	background-color: rgb(var(--green-color));
}

#our-teachers .list__img--yellow::after {
	background-color: rgba(var(--yellow-color), 0.05);
}

#our-teachers .list__img--yellow::before {
	background-color: rgb(var(--yellow-color));
}

#our-teachers .list__img--red::after {
	background-color: rgba(var(--red-color), 0.05);
}

#our-teachers .list__img--red::before {
	background-color: rgb(var(--red-color));
}

#our-teachers .list__pic {
	position: relative;
	z-index: 2;
}

#our-teachers .list__rating {
	position: relative;
	display: flex;
	margin-bottom: 64px;
	margin-top: 24px;
}

#our-teachers .list__icon {
	position: relative;
	width: 32px;
	height: 31px;
	margin-right: 6px;
}

#our-teachers .list__text {
	margin-right: 40px;
	color: var(--how-to-lesson-text-color);
}

#our-teachers .list__text p:not(:last-child) {
	margin-bottom: 30px;
}

#our-teachers .list__link {
	color: rgb(var(--blue-color));
	text-decoration: underline;
}

#our-teachers .section__descr {
	color: #aaa;
	font-size: 28px;
}

#our-teachers .section__t {
	margin-top: 235px;
}

#our-teachers .section__btn {
	margin-top: 96px;
}

@media (min-width: 1200px) {
	#our-teachers .section__descr {
		font-size: 28px;
	}
}

@media (max-width: 991px) {
	#our-teachers .list__item:not(:last-child) {
		margin-bottom: 0;
	}

	#our-teachers .list__item {
		margin-top: 128px;
	}

	#our-teachers .section__t {
		margin-top: 0;
	}

	#our-teachers .section__descr {
		font-size: 18px;
	}
}

@media (max-width: 575px) {
	#our-teachers .list__img {
		margin-left: -36px;
	}
}



/* ### Footer ### */
.footer {
	margin-top: 256px;
}

.footer__logo {
	position: relative;
	width: var(--logo-width);
	height: var(--logo-height);
	overflow: hidden;
}

.footer__logo .icon {
	width: 100%;
	height: 100%;
}

.footer__copy {
	color: #9d9d9d;
	font-size: 14px;
	line-height: 17px;
}

.footer__up {
	position: relative;
	height: 52px;
	padding-right: 80px;
	align-items: center;
	display: flex;
	justify-content: flex-end;
	cursor: pointer;
	font-size: 18px;
	letter-spacing: -0.05em;
}

.footer__up .icon:nth-of-type(1) {
	position: absolute;
	top: 0;
	right: 0;
	width: 58px;
	height: 52px;
}

.footer__up .icon:nth-of-type(2) {
	position: absolute;
	top: 5px;
	right: 30px;
	width: 38px;
	height: 34px;
}

@media (max-width: 991px) {
	.footer {
		margin-top: 180px;
	}

	.footer__logo {
		margin-bottom: 24px;
	}
}

@media (max-width: 575px) {
	.footer {
		margin-top: 128px;
	}
}


/* Bootstrap fix */
@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}



.light-theme {
	--bg-color: #fff;
	--color: #9d9d9d;
	--general-color: #333;
	--lang-border-color: rgba(51, 51, 51, 0.2);
	--current-lang-color: rgba(51, 51, 51, 0.3);
	--how-to-lesson-text-color: #333;
}

.light-theme .header__langs .icon {
	fill: rgb(var(--red-color));
}
