/* ÐžÐ±Ñ‰Ð¸Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
html {
	scroll-behavior: smooth;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
body {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "A1 Sans", sans-serif;
	background-color: #f8f9fa; /* ÐžÐ±Ñ‰Ð¸Ð¹ Ñ„Ð¾Ð½ Ð´Ð»Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'A1 Serif', sans-serif;
	font-weight: 700; /* Ð–Ð¸Ñ€Ð½Ð¾ÑÑ‚ÑŒ 700 */
}

/* Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
.container {
	max-width: 1200px;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð°Ð½ÐµÐ»Ð¸ */
.navbar {
	background-color: #ffffff;
	height: 82px;
	font-family: "A1 Sans", sans-serif;
	padding-left: 2rem;
	padding-right: 2rem;
}

.navbar-brand img {
	height: 35px;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ð¾Ð² Ð¼ÐµÐ½ÑŽ */
.navbar-nav {
	display: flex;
	flex-grow: 1;
	justify-content: flex-end; /* ÐœÐµÐ½ÑŽ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°ÐµÑ‚ÑÑ ÑÐ¿Ñ€Ð°Ð²Ð° */
	margin-left: 2rem; /* Ð Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ðµ Ð¼ÐµÐ¶Ð´Ñƒ Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð¾Ð¼ Ð¸ Ð¼ÐµÐ½ÑŽ */
}

.navbar-nav .nav-item {
	margin-left: 2rem; /* Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ðµ Ñ€Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ðµ Ð¼ÐµÐ¶Ð´Ñƒ Ð¿ÑƒÐ½ÐºÑ‚Ð°Ð¼Ð¸ Ð¼ÐµÐ½ÑŽ */
}

.navbar-nav .nav-link {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.navbar-brand img {
		height: 20px !important;
	}
	.navbar-nav {
		flex-direction: column;
		align-items: flex-start;
		margin-left: 0;
		gap: 15px;
	}

	.navbar-collapse {
		position: absolute;
		top: 82px;
		left: 0;
		width: 100%;
		z-index: 1000;
		background: white;
		padding-bottom: 20px;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð²Ñ‹Ð·Ð¾Ð²Ð° Ð¼ÐµÐ½ÑŽ */
.navbar-toggler {
	border: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ñ€Ð°Ð¼ÐºÑƒ */
	width: 40px; /* Ð¨Ð¸Ñ€Ð¸Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
	height: 40px; /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
}

.navbar-toggler-icon {
	background-image: url('/assets/images/2024/toggler.svg'); /* Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð½Ð° ÑÐ²Ð¾ÑŽ Ð¸ÐºÐ¾Ð½ÐºÑƒ */
	background-size: contain; /* ÐŸÐ¾Ð´Ð³Ð¾Ð½ÑÐµÐ¼ Ð¸ÐºÐ¾Ð½ÐºÑƒ Ð¿Ð¾ Ñ€Ð°Ð·Ð¼ÐµÑ€Ñƒ */
	background-repeat: no-repeat;
	width: 100%; /* Ð—Ð°Ð´Ð°ÐµÐ¼ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
	height: 100%;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ Ð½Ð° Ð´ÐµÑÐºÑ‚Ð¾Ð¿Ðµ */
@media (min-width: 769px) {
	.navbar-collapse {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
	}

	.navbar-nav {
		justify-content: flex-end; /* Ð Ð°ÑÐ¿Ð¾Ð»Ð°Ð³Ð°ÐµÐ¼ Ð¼ÐµÐ½ÑŽ ÑÐ¿Ñ€Ð°Ð²Ð° */
		margin-left: 2rem; /* Ð Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ðµ Ð¼ÐµÐ¶Ð´Ñƒ Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð¾Ð¼ Ð¸ Ð¼ÐµÐ½ÑŽ */
	}
}

.navbar-toggler:focus {
	outline: none;
	box-shadow: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ñ‚ÐµÐ½ÑŒ, ÐµÑÐ»Ð¸ Ð¾Ð½Ð° Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑ‚ÑÑ */
}



/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° Hero */
.hero-section {
	background-image: url('/assets/images/2024/banner_1.jpg');
	background-size: cover;
	background-position: center top;
	height: calc(100vh - 82px); /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° ÑÐºÑ€Ð°Ð½Ð° Ð¼Ð¸Ð½ÑƒÑ Ð²Ñ‹ÑÐ¾Ñ‚Ð° Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ */
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
}

.hero-title {
	max-width: 620px;
	width: 100%;
}

.hero-text {
	background-color: #EA150C;
	color: white;
	font-family: "A1 Sans", sans-serif;
	font-size: 35px;
	font-weight: 500;
	padding: 20px 30px; /* Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ðµ Ð¿Ð°Ð´Ð´Ð¸Ð½Ð³Ð¸ */
	display: inline-block;
	line-height: 1.2;
	max-width: 620px;
}

/* Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð´Ð»Ñ Ð´ÐµÑÐºÑ‚Ð¾Ð¿Ð½Ð¾Ð¹ Ð²ÐµÑ€ÑÐ¸Ð¸ */
.hero-logo {
	max-width: 220px;
}

/* Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð¹ Ð²ÐµÑ€ÑÐ¸Ð¸ */
.hero-logo-mobile {
	max-width: 100px;
	padding-bottom: 50px;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.row.no-wrap {
		flex-wrap: nowrap;
	}

	.row.no-wrap .col-6 {
		flex: 0 0 50%; /* ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ ÑƒÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÐ¼ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ 50% */
		max-width: 50%;
	}
	.hero-section {
		min-height: 500px; /* ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÑÐµÐºÑ†Ð¸Ð¸ */
		max-height: 500px; /* ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÑÐµÐºÑ†Ð¸Ð¸ */
	}

	.hero-section .hero-title {
		max-width: 100%; /* Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ‚ 70% ÑˆÐ¸Ñ€Ð¸Ð½Ñ‹ ÑÐºÑ€Ð°Ð½Ð° */
		margin: 0 auto;
	}

	.hero-section .hero-text {
		font-size: 16px; /* Ð Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… */
		padding: 15px;
	}
	.hero-section .hero-logo {
		max-width: 110px;
		width: 90%;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° Ñ Ð¿Ñ€Ð¸Ð²ÐµÑ‚ÑÑ‚Ð²Ð¸ÐµÐ¼ */
.welcome-section {
	background-color: #ffffff;
}

.welcome-section h2 {
	font-family: 'A1 Serif', sans-serif;
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 20px;
}

.welcome-section p {
	font-family: 'A1 Sans', sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 27px;
	text-align: justify;
	margin-bottom: 20px;
}

.welcome-section p.fw-bold {
	font-weight: 700;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.welcome-section h2 {
		font-size: 28px;
	}

	.welcome-section p {
		font-size: 14px;
		line-height: 22px;
	}
}
/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°Ð¼Ð¸ */
.rules-list {
	padding-left: 0;
}

.rules-list .rule-item {
	display: flex;
	align-items: flex-start;
}

.rule-icon {
	width: 40px; /* Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
	height: 40px;
	flex-shrink: 0;
}

.rules-list p {
	font-family: 'A1 Sans', sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 27px;
	text-align: justify;
	margin-bottom: 0;
}

.rules-list .rule-item + .rule-item {
	margin-top: 20px;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.rule-icon {
		width: 45px; /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° Ð¸ÐºÐ¾Ð½ÐºÐ¸ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… ÑƒÑÑ‚Ñ€Ð¾Ð¹ÑÑ‚Ð²Ð°Ñ… */
		height: auto;
	}

	.rules-list p {
		font-size: 14px;
		line-height: 22px;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÐµÐºÑ†Ð¸Ð¸ Middle School */
.middle-school-section {
	background-color: #ffffff;
	background-size: cover;
	background-position: center;
	overflow: hidden;  
}

.middle-school-section h2 {
	font-family: 'A1 Serif', sans-serif;
	font-weight: 700;
	font-size: 70px;
	color: #EB140A;
	/* margin-bottom: 20px; */
}

.middle-school-section .btn {
	font-family: 'A1 Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	text-align: left;
	border-radius: 5px;
	padding: 10px 20px;
	display: inline-flex;
	align-items: center;
	opacity: 0px;
}

.middle-school-section .btn-primary {
	background-color: #382BD9;
	border-color: #382BD9;
}

.middle-school-section .btn-danger {
	background-color: #EB140A;
	border-color: #EB140A;
}

.middle-school-section .btn.btn-play {
	border-radius: 50px;
	background: #382BD9;
	min-width: 50px;
	min-height: 50px;
}

.middle-school-section .btn img {
	width: 20px;
	height: 20px;
}

.schedule {
	font-family: 'A1 Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}

.planet-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-width: 1200px;
	max-height: 1200px;
	transform: translate(-50%, -50%);
	z-index: 1;
	pointer-events: none;
}

.rotating-planet {
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: rotate 240s linear infinite; /* Ð’Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ðµ Ð¿Ð»Ð°Ð½ÐµÑ‚Ñ‹ */
}

.hands-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2; /* Ð ÑƒÐºÐ¸ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ Ð±Ñ‹Ñ‚ÑŒ Ð½Ð°Ð´ Ð¿Ð»Ð°Ð½ÐµÑ‚Ð¾Ð¹ */
	pointer-events: none;
	overflow: hidden;
}

.hand {
	position: absolute;
	width: 100%;
	max-width: 2560px; /* Ð‘Ð¾Ð»ÐµÐµ Ñ€Ð°Ð·ÑƒÐ¼Ð½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¿ÐµÑ€ÐµÐ³Ñ€ÑƒÐ¶Ð°Ñ‚ÑŒ Ð¼ÐµÐ½ÑŒÑˆÐ¸Ðµ ÑÐºÑ€Ð°Ð½Ñ‹ */
	height: auto;
}

.human-hand {
	bottom: -100%; /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ ÑÐºÑ€Ð°Ð½Ð° ÑÐ½Ð¸Ð·Ñƒ */
	left: -100%;   /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ ÑÐºÑ€Ð°Ð½Ð° ÑÐ»ÐµÐ²Ð° */
}

.robot-hand {
	top: -100%;   /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ ÑÐºÑ€Ð°Ð½Ð° ÑÐ²ÐµÑ€Ñ…Ñƒ */
	right: -100%; /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ ÑÐºÑ€Ð°Ð½Ð° ÑÐ¿Ñ€Ð°Ð²Ð° */
}

.human-hand, .robot-hand {
	opacity: 0; /* Ð˜ÑÑ…Ð¾Ð´Ð½Ð¾Ðµ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ðµ - Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ñ‹Ðµ Ñ€ÑƒÐºÐ¸ */
	transition: opacity 0.25s ease-in-out;
}

.hands-animated .human-hand,
.hands-animated .robot-hand {
	opacity: 1; /* Ð¡Ñ‚Ð°Ð½Ð¾Ð²ÑÑ‚ÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼Ð¸ Ð¿ÐµÑ€ÐµÐ´ Ð½Ð°Ñ‡Ð°Ð»Ð¾Ð¼ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */
}

.hands-animated .human-hand {
	animation: moveHumanHand 5s forwards; /* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ */
}

.hands-animated .robot-hand {
	animation: moveRobotHand 5s forwards; /* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ */
}

@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 768px) {
	.planet-container {
		width: 100%; /* ÐŸÐ»Ð°Ð½ÐµÑ‚Ð° Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€ÑƒÐµÑ‚ÑÑ Ð¿Ð¾ ÑˆÐ¸Ñ€Ð¸Ð½Ðµ */
		height: auto; /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¸ Ð¿Ð¾Ð´ÑÑ‚Ñ€Ð°Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ð¿Ð¾Ð´ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ */
		top: 45%; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
		left: 50%; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð¸ */
		transform: translate(-50%, -50%);
	}

	.hand {
		width: 100%;
		max-width: 500px; /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñ€ÑƒÐº Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… ÑƒÑÑ‚Ñ€Ð¾Ð¹ÑÑ‚Ð² */
	}

	.human-hand {
		bottom: auto; /* Ð¡Ð±Ñ€Ð°ÑÑ‹Ð²Ð°ÐµÐ¼ Ð½Ð°ÑÑ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð»Ñ Ð´ÐµÑÐºÑ‚Ð¾Ð¿Ð° */
		left: -100%;  /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ ÑÐºÑ€Ð°Ð½Ð° ÑÐ»ÐµÐ²Ð° */
		top: 45%;
		transform: translateY(-50%); /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
	}

	.robot-hand {
		top: auto; /* Ð¡Ð±Ñ€Ð°ÑÑ‹Ð²Ð°ÐµÐ¼ Ð½Ð°ÑÑ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð»Ñ Ð´ÐµÑÐºÑ‚Ð¾Ð¿Ð° */
		right: -100%; /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ ÑÐºÑ€Ð°Ð½Ð° ÑÐ¿Ñ€Ð°Ð²Ð° */
		bottom: 55%;
		transform: translateY(50%); /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
	}
}

.schedule h3 {
	font-family: A1 Sans;
	font-size: 40px;
	font-weight: 700;
	line-height: 67px;
	text-align: left;
}

.schedule-item {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;  
}

.schedule-info {
	background: #F2F2F2;
}

.schedule-date {
	font-family: A1 Sans;
	font-size: 20px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;
}

.schedule-time {
	font-family: A1 Sans;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	text-align: left;
}

.schedule-topic {
	font-family: A1 Sans;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: right;
	max-width: 170px;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.middle-school-section h2 {
		font-size: 50px;
	}

	.middle-school-section .btn {
		font-size: 14px;
		padding: 4px 14px;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ€Ð°ÑÐ¿Ð¸ÑÐ°Ð½Ð¸Ñ */
.schedule-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.schedule-info {
	background-color: #F2F2F2;
	border-radius: 50px;
	padding: 10px 20px;
	flex-grow: 1;
	display: flex;
	align-items: center;
}

.schedule-date {
	font-family: 'A1 Sans', sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;
}

.schedule-time {
	font-family: 'A1 Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-align: left;
}

.schedule-topic {
	font-family: 'A1 Sans', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: right;
	max-width: 160px;
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ° Play */
.btn-play {
	background-color: #382BD9; /* Ð¤Ð¾Ð½ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
	border: none;
	padding: 10px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-play img {
	width: 20px;
	height: 20px;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.schedule h3 {
		font-family: A1 Sans;
		font-size: 30px;
		font-weight: 700;
		line-height: 50px;
		text-align: center;
	}
	.schedule-date {
		font-size: 20px;
		line-height: 28px;
	}

	.schedule-time {
		font-size: 14px;
		line-height: 20px;
	}

	.schedule-topic {
		font-size: 10px;
		line-height: 14px;
		max-width: 150px;
	}

	.btn-play img {
		width: 15px;
		height: 15px;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÐµÐºÑ†Ð¸Ð¸ High School */
.high-school-section h2 {
	font-family: 'A1 Serif', sans-serif;
	font-weight: 700;
	font-size: 70px;
	color: #EB140A;
}

.high-school-section .btn {
	font-family: 'A1 Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 27px;
	text-align: left;
	border-radius: 5px;
	padding: 10px 20px;
	display: inline-flex;
	align-items: center;
}

.high-school-section .btn-primary {
	background-color: #382BD9;
	border-color: #382BD9;
}

.high-school-section .btn-danger {
	background-color: #EB140A;
	border-color: #EB140A;
}

.high-school-section .btn img {
	width: 20px;
	height: 20px;
}

@media (max-width: 768px) {
	.high-school-section h2 {
		font-size: 50px;
	}
	.high-school-section .btn {
		font-size: 13px;
		padding: 4px 10px;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ€Ð°ÑÐ¿Ð¸ÑÐ°Ð½Ð¸Ñ (Ð¸Ð· Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ ÑÐµÐºÑ†Ð¸Ð¸) */
.schedule-item {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;  
}

.schedule-item span {
    font-family: A1 Sans;
    font-size: 13px;
    font-weight: 700;
    line-height: 17.25px;
    text-align: left;
    color: #382BD9;
    text-transform: lowercase;
    padding-left: 10px;
}

.schedule-item span.disabled {
  filter: grayscale(100%);
  opacity: 0.1;
  pointer-events: none;
}

.schedule-info {
	background: #F2F2F2;
	border-radius: 50px;
	padding: 10px 20px;
	flex-grow: 1;
	display: flex;
	align-items: center;
	min-height: 50px;
}

.schedule-date {
	font-family: 'A1 Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;
}

.schedule-time {
	font-family: 'A1 Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	text-align: left;
}

.schedule-topic {
	font-family: 'A1 Sans', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: right;
	max-width: 240px;
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ° Play */
.btn-play {
	background-color: #382BD9;
	border: none;
	aspect-ratio: 1/1; /* Ð¡Ð¾Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ ÑÑ‚Ð¾Ñ€Ð¾Ð½ 1:1 Ð´Ð»Ñ ÐºÐ²Ð°Ð´Ñ€Ð°Ñ‚Ð° */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 50px; /* Ð¨Ð¸Ñ€Ð¸Ð½Ð° */
	height: 50px; /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° */
}


.btn-play img {
	width: 20px;
	height: 20px;
}

.btn.disabled, fieldset:disabled .btn {
	filter: grayscale(100%); /* ÐžÐ±ÐµÑÑ†Ð²ÐµÑ‡Ð¸Ð²Ð°Ð½Ð¸Ðµ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
	opacity: 0.1; /* ÐœÐ¾Ð¶Ð½Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð¿Ð¾Ð»ÑƒÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð´Ð»Ñ ÑƒÑÐ¸Ð»ÐµÐ½Ð¸Ñ ÑÑ„Ñ„ÐµÐºÑ‚Ð° */
	pointer-events: none; /* ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ */
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.schedule-date {
		font-size: 13px;
		line-height: 16px;
		text-wrap: nowrap;
	}

	.schedule-time {
		font-size: 11px;
		line-height: 11px;
		text-wrap: nowrap;
	}

	.schedule-topic {
		font-size: 9px;
		line-height: 12px;
		max-width: 150px;
	}

	.btn-play img {
		width: 18px !important;
		height: 18px !important;
	}
  .schedule-item span {
    display: none;
  }
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÐµÐºÑ†Ð¸Ð¸ Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°Ð¼Ð¸ */
.rules-section {
	background-color: #F2F2F2;
	padding: 100px 0;
}

.rules-section h2 {
	font-family: 'A1 Serif', sans-serif;
	font-weight: 700;
	font-size: 36px;
	color: #000000;
	margin-bottom: 40px;
}

.rule-item {
	margin-bottom: 40px;
}

.rule-indicator {
	width: 13px;
	height: 61px;
	background: linear-gradient(180deg, #EB140A 0%, #F5CBC5 100%);
	flex-shrink: 0;
}

.rule-title {
	font-family: 'A1 Sans', sans-serif;
	font-weight: 700;
	font-size: 25px;
	line-height: 34px;
	text-align: left;
	color: #000000;
	margin: 0;
}

.rule-answer {
	font-family: 'A1 Sans', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 31px;
	text-align: justify;
	margin: 0;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.rules-section h2 {
		font-size: 28px;
	}

	.rule-title, .rule-answer {
		font-size: 16px;
		line-height: 22px;
	}

	.rule-indicator {
		width: 9px;
		height: 40px;
		background: linear-gradient(180deg, #EB140A 0%, #F5CBC5 100%);
		flex-shrink: 0;
	}
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° */
.footer-section {
	background-color: #F2F2F2;
	padding-top: 60px;
	padding-bottom: 60px;
}

.footer-text {
	font-family: 'A1 Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: #000000;
	margin: 0;
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
@media (max-width: 768px) {
	.footer-text {
		font-size: 14px;
		line-height: 20px;
	}
}
.library h1 {
	font-family: A1 Serif;
	font-size: 150px;
	font-weight: 700;
	line-height: 202.51px;
	text-align: left;
	color: white;
}
@media (max-width: 768px) {
	.library h1 {
		font-size: 75px;
		line-height: 110.51px;
	}
}

.library p {
	font-family: A1 Sans;
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	text-align: left;
	color: white;
}

.icon-labels {
	justify-content: flex-start; /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð¸ÐºÐ¾Ð½Ð¾Ðº Ð¸ Ñ‚ÐµÐºÑÑ‚Ð° ÑÐ»ÐµÐ²Ð° */

}

.library-section .icon {
	width: 30px; /* Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
	height: auto;
}

.library-section .icon-text {
	font-family: 'A1 Sans', sans-serif;
	font-size: 25.23px;
	font-weight: 700;
	line-height: 34.06px;
	text-align: left;
	color: #000; /* Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
}

.library-section .icon-position {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px; /* Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
	height: auto;
}

.library-section .card {
	background-color: #F2F2F2; /* Ð¤Ð¾Ð½ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ */
	border: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
	border-radius: 0; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ ÑÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ðµ */
	padding: 20px;
	position: relative;
	height: 100%; /* Ð—Ð°Ð´Ð°ÐµÑ‚ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²ÑƒÑŽ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº */
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.library-section .card-body {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.library-section .card-topic {
	font-family: 'A1 Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: right;
	margin-bottom: 0;
}

.library-section .card-title {
	font-family: 'A1 Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: right;
	max-width: 296px;
	margin-left: auto;
}

.library-section .link-unstyled {
	text-decoration: none;
	color: inherit;
}

.library-section .row.gy-4 > .library-section .col-lg-4,
.library-section .row.gy-4 > .library-section .col-md-6 {
	display: flex;
}

.link-unstyled {
	width: 100%;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.hero-section.article h1 {
	font-family: 'A1 Serif', sans-serif;
	font-size: 70px;
	font-weight: 700;
	line-height: 95px;
	text-align: center;
	color: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° */
	margin-bottom: 20px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ ÑÐ½Ð¸Ð·Ñƒ Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ Ð´Ð°Ñ‚Ð¾Ð¹ */
}

.hero-section.article .post-date {
	display: flex;
	align-items: center;
	justify-content: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¸ÐºÐ¾Ð½ÐºÐ¸ Ð¸ Ð´Ð°Ñ‚Ñ‹ */
	gap: 10px; /* ÐŸÑ€Ð¾Ð¼ÐµÐ¶ÑƒÑ‚Ð¾Ðº Ð¼ÐµÐ¶Ð´Ñƒ Ð¸ÐºÐ¾Ð½ÐºÐ¾Ð¹ Ð¸ Ñ‚ÐµÐºÑÑ‚Ð¾Ð¼ */
	font-family: 'A1 Sans', sans-serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 34px;
	text-align: left;
	color: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
}

.hero-section.article .post-date svg {
	width: 34px;
	height: 32px;
	fill: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
}

.hero-section.article .container {
	height: 100%; /* ÐŸÐ¾Ð»Ð½Ð°Ñ Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° */
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 768px) {
	.hero-section.article h1 {
		font-size: 40px;
		line-height: 50px;
	}

	.hero-section.article .post-date {
		font-size: 18px;
		line-height: 24px;
	}
}

.article-section .article-content {
	font-family: 'A1 Sans', sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 34px;
	text-align: justified;
	color: #000; /* Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
}

.article-section .article-content img {
	max-width: 100%;
	height: auto;
}

.article-section p {
	margin-bottom: 18px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¼ÐµÐ¶Ð´Ñƒ Ð°Ð±Ð·Ð°Ñ†Ð°Ð¼Ð¸ */
}

@media (max-width: 768px) {
	.article-section p {
		font-size: 14px;
		line-height: 22px;
	}
}

.article-section ol {
	padding-left: 0;
	list-style-type: none;
}

.article-section ol:nth-of-type(1) {
	counter-reset: list-counter 0;
}

.article-section ol:nth-of-type(2) {
	counter-reset: list-counter 1;
}

.article-section ol:nth-of-type(3) {
	counter-reset: list-counter 2;
}

.article-section ol:nth-of-type(4) {
	counter-reset: list-counter 3;
}
.article-section ol:nth-of-type(5) {
	counter-reset: list-counter 4;
}

.article-section ol:nth-of-type(6) {
	counter-reset: list-counter 5;
}

.article-section ol:nth-of-type(7) {
	counter-reset: list-counter 6;
}

.article-section ol:nth-of-type(8) {
	counter-reset: list-counter 7;
}

.article-section ol li {
	counter-increment: list-counter;
	position: relative;
	margin-bottom: 20px;
	padding-left: 60px;
	font-family: 'A1 Sans', sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 34px;
	text-align: justified;
}

.article-section ol li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, #EB140A 0%, #F5CBC5 100%);
	width: 13px;
	height: 100%;
}

.article-section ol li::after {
	content: counter(list-counter) ".";
	position: absolute;
	left: 20px;
	top: 0;
	font-family: 'A1 Sans', sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 34px;
	color: #000;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%; /* Ð¡Ð¾Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ ÑÑ‚Ð¾Ñ€Ð¾Ð½ 16:9 (9/16 = 0.5625) */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background-color: #000; /* Ð¤Ð¾Ð½ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ð²Ð¸Ð´ÐµÐ¾ */
	margin: 0 auto;
	text-align: center;
}

.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ñ€Ð°Ð¼ÐºÑƒ */
}

.hero-section.archive h1 {
	font-family: A1 Serif;
	font-size: 150px;
	font-weight: 700;
	line-height: 202.51px;
	text-align: left;
	color: white;
}


.archive-section {
	background-color: #f8f9fa; /* Ð¡Ð²ÐµÑ‚Ð»Ñ‹Ð¹ Ñ„Ð¾Ð½ ÑÐµÐºÑ†Ð¸Ð¸ */
	padding: 60px 0; /* Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
}

.archive-section .section-title {
	font-family: A1 Serif;
	font-size: 90px;
	font-weight: 700;
	line-height: 120px;
	text-align: center;
	color: #EB140A;
	margin-bottom: 60px;
}

.archive-section .card {
	background-color: #F2F2F2; /* Ð¤Ð¾Ð½ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ */
	border: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
	border-radius: 0; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ ÑÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ðµ */
	padding: 20px;
	position: relative;
	height: 100%; /* Ð—Ð°Ð´Ð°ÐµÑ‚ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²ÑƒÑŽ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº */
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.archive-section .card-body {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.archive-section .icon-position {
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: 40px; /* Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
	height: auto;
}

.archive-section .card-topic {
	font-family: 'A1 Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	text-align: right;
	margin-bottom: 0;
}

.archive-section .card-title {
	font-family: 'A1 Sans', sans-serif;
	font-size: 25.23px;
	font-weight: 700;
	line-height: 34.06px;
	text-align: right;
}

.archive-section .link-unstyled {
	text-decoration: none;
	color: inherit;
}

@media (max-width: 768px) {
	.hero-section.archive h1 {
		font-size: 70px;
		line-height: 70px;
		text-align: center;
	}
	.archive-section .section-title {
		font-size: 40px;
	}
}

.row.gy-4 > .col-lg-4,
.row.gy-4 > .col-md-6 {
	display: flex;
}

.link-unstyled {
	width: 100%;
	display: flex;
	flex-direction: column;
	height: 100%;
}
