

/* Start:/local/templates/fhso_2025/assets/css/media.css?17734010815088*/
.media {
	padding-bottom: 40px;
}

.media__wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: var(--color-bg-white);
	box-shadow: 0px 32px 64px -16px #001c4780;
	padding: 20px;
	border-radius: 48px;
}

.media__banner {
	margin: 0;
	height: 400px;
	box-shadow: 0px 32px 64px -24px #0045ad40, 0px 0px 0px 2px #ffffff80 inset,
		0px 0px 0px 1px #001c4733;
	border-radius: var(--radius-lg);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
	position: relative;
	overflow: hidden;
}

.media__banner-img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

.media__banner-img::before {
	border-radius: 24px;
	background: linear-gradient(
		180deg,
		rgba(0, 100, 181, 0) 38.62%,
		rgba(0, 100, 181, 0.9) 100%,
		#0045adb2
	);
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.media__banner-img::after {
	border-radius: 24px;
	background: #0045adb2;
	box-shadow: 0px 32px 64px -24px #0045ad40, 0px 0px 0px 2px #ffffff80 inset,
		0px 0px 0px 1px #001c4733;
	mix-blend-mode: soft-light;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.media__banner-title {
	font-family: var(--font-heading);
	font-size: 48px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.1;
	filter: drop-shadow(0px 4px 16px #001c4733);
	background: linear-gradient(88.88deg, #ffffff 0.19%, #c7f7ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	z-index: 2;
}

.media__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}

.media__tabs {
	padding: 8px;
	display: grid;
	grid-template-columns: repeat(3, auto);
	align-items: center;
	gap: 12px;
	/* background: #f2f7f8; */
	border-radius: 24px;
}

.media__tab {
	background: #004890;
	color: #a2d9f3;
	padding: 12px 32px;
	border-radius: 24px;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
}

.media__tab--active {
	background: #0085e4;
	color: #ffffff;
}

.media__videos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 24px;
}

.video__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.video__wrapper {
	position: relative;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video__item video {
	width: 100%;
	display: block;
	border-radius: inherit;
}

.video__wrapper::after {
	position: absolute;
	content: "";
	border-radius: inherit;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(
			180deg,
			rgba(0, 100, 181, 0) 25%,
			rgba(0, 100, 181, 0.25) 100%
		),
		#0064b51a;
	background-blend-mode: soft-light;
	box-shadow: 0px 32px 48px -16px #1071ae1a, 0px 0px 0px 1px #ffffff40 inset;
}

.video__play-btn {
	position: absolute;
	cursor: pointer;
	background: #0064b580;
	box-shadow: 0px 16px 24px -8px #001c4740, 0px 4px 4px 2px #001c471a inset,
		0px 0px 0px 0.5px #ffffff33 inset, 0px 0px 2px 1px #ffffff80 inset;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 64px;
	border-radius: 50%;
}

.video__play-btn svg {
	position: relative;
	left: 2px;
}

.media__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px 24px;
}

.media__gallery-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.media__gallery-wrapper {
	border-radius: 24px;
	overflow: hidden;
	height: 180px;
	position: relative;
}

.media__gallery-item picture {
	position: relative;
}

.media__gallery-item picture::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: #0045ad40;
}

.media__gallery-img {
	box-shadow: 0px 32px 48px -16px #1071ae1a, 0px 0px 0px 1px #ffffff40 inset;
}

.media__gallery-title {
	font-size: 16px;
}

.media__gallery-btn {
	position: absolute;
	cursor: pointer;
	bottom: 10px;
	right: 10px;
	background: #0064b540;
	box-shadow: 0px 16px 24px -8px #001c4740, 0px 4px 4px 2px #001c471a inset,
		0px 0px 0px 0.5px #ffffff33 inset, 0px 0px 2px 1px #ffffff80 inset;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 64px;
	border-radius: 50%;
}

.media__gallery-btn svg {
	position: relative;
	left: 2px;
}
.new_env{
	display: flex;
    justify-content: center;
    margin-top: 20px;
}
/* .media__section:not(.media__section--active) {
	display: none;
} */

@media (max-width: 850px) {
	.media__tabs {
		grid-template-columns: repeat(2, 1fr);
	}

	.media__tab:first-child {
		grid-column: 1 / 3;
	}
}

@media (max-width: 768px) {
	.media__wrapper {
		padding: 10px 10px 30px;
		border-radius: 32px;
	}

	.media__content {
		overflow: hidden;
	}

	.media__banner {
		padding: 12px;
	}

	.media__banner-title {
		font-size: clamp(20px, 5vw, 32px);
	}

	.media__videos {
		grid-template-columns: 1fr;
	}

	.media__gallery {
		gap: 10px;
	}
}

@media (max-width: 550px) {
	.media__gallery {
		grid-template-columns: 1fr;
	}

	.media__tab {
		font-size: 16px;
		padding: 12px;
	}
}

/* End */


/* Start:/local/templates/fhso_2025/assets/css/main.css?179025033519335*/
/* ============================================
   СТИЛИ ДЛЯ INDEX.HTML
   ============================================ */

/* ============================================
   HERO
   ============================================ */
.banner {
	padding: 40px 0;
	margin: 0 20px;
}

.banner__swiper {
	position: relative;
	overflow: hidden;
}

.banner__swiper .swiper-wrapper {
	position: relative;
	display: flex;
}

.banner__swiper .swiper-slide {
	min-width: 100%;
}

.banner__wrapper {
	height: 600px;
	border-radius: var(--radius-2xl);
	display: flex;
	align-items: flex-end;
	padding: 24px;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.banner__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

.banner__wrapper picture {
	display: block;
}

.banner__wrapper picture::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 100, 181, 0) 43.75%,
		rgba(0, 100, 181, 0.9) 100%
	);
	box-shadow: var(--shadow-xl), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.5);
	border-radius: var(--radius-2xl);
}

.banner__content {
	width: 100%;
	display: flex;
	align-items: flex-end;
	gap: 45px;
}

.banner__title-wrapper {
	display: flex;
	flex-direction: column;
	width: 60%;
}

.banner__subtitle {
	font-family: var(--font-heading);
	font-size: 24px;
	font-weight: 500;
	filter: drop-shadow(0 0 4px #b3dfff80) drop-shadow(0 0 8px #b3dfff80)
		drop-shadow(0 0 16px #b3dfff80);
	background: linear-gradient(88.88deg, #001c47 0.19%, #0064b5 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-transform: uppercase;
}

.banner__title {
	font-family: var(--font-heading);
	font-size: 48px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.1;
	max-width: 800px;
	filter: drop-shadow(0px 4px 16px #001c4733);
	background: linear-gradient(88.88deg, #ffffff 0.19%, #c7f7ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.banner__dots {
	display: flex;
	align-self: flex-end;
	gap: 4px;
}

.banner__dot {
	display: flex;
	position: relative;
	width: 24px;
	height: 24px;
	--banner-progress-angle: 0deg;
	border-radius: 50%;
	background: #ffffff1a;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.banner__dot::after {
	content: "";
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	background: conic-gradient(
		#ffffff var(--banner-progress-angle, 0deg),
		#ffffff00 0deg
	);
	box-shadow: 0px 0px 32px 0px #1071ae, 0px 0px 8px 0px #1071ae,
		0px 0px 2px 0px #1071ae;
	background-blend-mode: screen;
	-webkit-mask: radial-gradient(
		farthest-side,
		transparent calc(100% - 4px),
		#000 calc(100% - 1px)
	);
	mask: radial-gradient(
		farthest-side,
		transparent calc(100% - 4px),
		#000 calc(100% - 1px)
	);
}

.banner__dot.is-animating::after {
	animation: bannerDotProgress var(--banner-bullet-duration, 3000ms) linear
		forwards;
}

@property --banner-progress-angle {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

@keyframes bannerDotProgress {
	from {
		--banner-progress-angle: 0deg;
	}
	to {
		--banner-progress-angle: 360deg;
	}
}

.banner__controls {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	position: absolute;
	bottom: 24px;
	right: 24px;
}

.banner__buttons {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.banner__btn {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #0064b540;
	box-shadow: 0px 16px 24px -8px #001c4766;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}

.banner__btn-prev svg {
	position: relative;
	right: 3px;
}

.banner__btn-next svg {
	position: relative;
	left: 3px;
}

/* ============================================
   MATCHES
   ============================================ */
.matches {
	overflow: hidden;
}

.matches__grid-swiper {
	margin-top: var(--spacing-lg);
}

.matches__grid {
	display: flex;
	flex-direction: row;
}

.matches__card {
	display: flex;
	border-radius: var(--radius-lg);
	flex-direction: column;
	/* justify-content: space-between; */
	gap: var(--spacing-sm);
	min-height: 230px;
	width: 280px;
	min-width: 280px;
	box-shadow: 0px 32px 32px -16px #001c4740, 0px 0px 0px 2px #ffffff80 inset;
}

.matches__card--glass {
	background: linear-gradient(
		180deg,
		rgba(0, 100, 181, 0.5) 0%,
		rgba(0, 100, 181, 0.8) 100%
	);
	backdrop-filter: blur(10px);
}

.matches__card--light {
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.95) 0%,
		rgba(255, 255, 255, 0.85) 100%
	);
}

.matches__heading--bottom {
	display: flex;
	flex: 1;
}

.matches__heading--bottom .matches__heading {
	width: 100%;
}

.matches__heading {
	background: #001c4740;
	border-radius: var(--radius-lg);
	text-align: center;
	padding: 7px;
	margin: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.matches__card--light .matches__heading {
	background: linear-gradient(
		180deg,
		#ffffff 0%,
		rgba(255, 255, 255, 0.8) 100%
	);
}

.matches__desc {
	padding: 0 12px 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}

.matches__teams {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 1;
}

.matches__teams-info {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.matches__team {
	display: grid;
	grid-template-columns: auto auto 1fr;
	align-items: center;
	gap: 5px;
}

.matches__team picture {
	background-color: #ffffff;
	padding: 4px;
	border-radius: 8px;
}

.matches__team-logo {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.matches__team-name {
	display: flex;
	flex-direction: column;
}

.matches__team-name span:first-child {
	font-weight: 800;
}

.matches__card--light .text-md {
	color: #003067;
}

.matches__scores {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.matches__score {
	font-family: var(--font-body);
	font-size: 32px;
	font-weight: 800;
	text-align: center;
}

.matches__time {
	font-family: var(--font-body);
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
}

.matches__card--light .matches__time {
	color: #003067;
}

.matches__date {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.matches__date-number {
	font-family: var(--font-heading);
	font-size: 40px;
	font-weight: 800;
	line-height: 1;
}

.matches__card--light .matches__date-number {
	color: #003067;
}

.matches__date-info {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.matches__date-month {
	font-family: var(--font-heading);
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--color-accent);
}

.matches__card--light .matches__date-month {
	color: #83c2ee;
}

.matches__date-day {
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: 800;
	text-transform: uppercase;
}

.matches__card--light .matches__date-day {
	color: var(--color-primary);
}

.button__actions-mobile {
	display: none;
	margin-top: var(--spacing-lg);
	justify-content: center;
}

.standings.main__table .standings__table-row {
	padding: 12px 0;
}

/* ============================================
   DIRECTIONS
   ============================================ */
.directions__grid-swiper {
	margin-top: var(--spacing-lg);
	position: relative;
}

.wave-decoration:has(.directions__grid-swiper) {
	overflow: hidden;
}

.directions__grid {
	display: flex;
}

.directions__card {
	background-color: #f2f7f8;
	border-radius: 24px 24px 48px 48px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 20px;
	min-width: 437px;
	box-shadow: 0px 0px 16px 0px #00306740;
}

.directions__card picture {
	position: relative;
}

.directions__card h3.heading-lg.gradient-text {
  hyphens: auto;
}

.directions__image {
	height: 180px;
	box-shadow: 0px 0px 0px 1px #ffffff40 inset;
	border-radius: var(--radius-md);
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.directions__logo {
	position: absolute;
	height: 100%;
	width: 157px;
	right: -1px;
	object-fit: scale-down;
	top: 0;
}

.directions__card p {
	line-height: 1.25;
	flex: 1;
	font-weight: 500;
}

.directions__card-link {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800;
	color: #ffffff;
	align-self: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	background: #0064b5e5;
	padding: 18px 24px;
	text-align: center;
	border-radius: var(--radius-xl);
	box-shadow: 0px 16px 24px -8px #0064b540;
	width: 100%;
}

.section {
	padding: 40px 0;
}

.section__pagination {
	display: none;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
	margin: var(--spacing-lg) 0 8px;
}

.section__pagination .swiper-pagination-bullet {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #0045ad40;
	cursor: pointer;
}

.section__pagination .swiper-pagination-bullet-active {
	background-color: #0045adcc;
}

/* ============================================
   SLAVUTICH
   ============================================ */
.slavutich {
	padding: 40px 0;
}

.slavutich__banner {
	height: 520px;
	background: url("/local/templates/fhso_2025/assets/css/../img/bg-slavutich.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 35%;
	border-radius: var(--radius-2xl);
	box-shadow: 0px 48px 96px -32px #001c4780, 0px 0px 0px 2px #ffffff80 inset;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	padding: 40px;
	position: relative;
}

.slavutich__label {
	font-family: var(--font-body);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	background-color: #001c4733;
	padding: 10px 20px;
	border-radius: var(--radius-lg);
}

/* ============================================
   EVENTS
   ============================================ */
.events .button__actions-mobile,
.about .button__actions-mobile {
	margin-top: -18px;
}
.events__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-md);
	margin-top: 22px;
}

.events__card {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
	/* min-height: 388px; */
}

.events__img {
	position: relative;
	height: 240px;
	max-height: 240px;
	min-height: 240px;
	border-radius: var(--radius-md);
}

.events__img-item {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	box-shadow: 0px 32px 48px -16px #1071ae1a, 0px 0px 0px 1px #ffffff40 inset;
}

.events__img::after {
	position: absolute;
	content: "";
	border-radius: inherit;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 100, 181, 0) 25%,
		rgba(0, 100, 181, 0.25) 100%
	);
	background-blend-mode: soft-light;
}

.events__date {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 700;
	background-color: #0064b5b2;
	border-radius: var(--radius-md);
	padding: 5px;
	z-index: 1;
}

.events__excerpt {
	display: flex;
	align-items: flex-end;
	flex: 1;
}

/* ============================================
   ABOUT
   ============================================ */
.about__content {
	display: grid;
	grid-template-columns: 440px 1fr;
	gap: var(--spacing-xl);
	align-items: start;
	margin-top: 22px;
}

.about__image {
	position: relative;
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.25),
		var(--shadow-card);
	aspect-ratio: 440 / 264;
}

.about__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about__image::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/local/templates/fhso_2025/assets/img/bg-logo.png);
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: soft-light;
}

.about__image::after {
	position: absolute;
	content: "";
	top: 10%;
	left: 0;
	width: 100%;
	height: 80%;
	background-image: url(/local/templates/fhso_2025/assets/img/logo-header.svg);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}

.about__text {
	display: flex;
	flex-direction: column;
}

.about__text p {
	line-height: 1.5;
	font-weight: 500;
}

.about__text p:first-child {
	margin-bottom: 30px;
}

/* ============================================
   PARTNERS
   ============================================ */
.partners .button__actions-mobile {
	margin-top: var(--radius-md);
}
.partners__btn {
	padding: 10px 24px;
	font-weight: 800;
	font-size: 18px;
	line-height: 100%;
	text-transform: uppercase;
	border-radius: var(--radius-xl);
	color: #ffffff;
	background: #e1031ee5;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 16px 24px -8px #001c4766;
	height: 64px;
	display: none;
}

.partners__logos-wrapper {
	overflow: hidden;
	position: relative;
	margin-top: var(--spacing-lg);
}

.partners__logos {
	display: flex;
	gap: var(--spacing-xl);
	padding: var(--spacing-2xl);
	animation: logos-carousel var(--logos-duration, 0s) infinite linear;
	z-index: 3;
	position: relative;
	width: max-content;
	will-change: transform;
	--logos-shift: 50%;
}

@keyframes logos-carousel {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--logos-shift, 50%)));
	}
}

.partners__logo {
	min-width: 260px;
	flex: 0 0 260px;
	height: 180px;
	/* background: #001c4766; */
	/* box-shadow: 0px 24px 48px -16px #001c4740; */
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-heading);
	font-size: 48px;
	font-weight: 600;
	color: var(--color-bg-white);
	z-index: 12;
}

/* ============================================
   CONTACT
   ============================================ */
.contact {
	position: relative;
}

.contact__decoration {
	position: absolute;
	right: -80px;
	/* bottom: 165px; */
	max-width: 516px;
	width: 50%;
	height: auto;
	pointer-events: none;
	top: -420px;
}

.contact__form {
	margin-top: 8px;
	padding-top: var(--spacing-lg);
}

.contact__form-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
}

.contact__form-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--spacing-xl);
}

.contact__group {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.contact__label {
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-text-blue);
}

.contact__input {
	padding: 20px;
	border-radius: var(--radius-md);
	border: none;
	background-color: #deebee;
	font-family: var(--font-body);
	font-size: 16px;
	color: var(--color-text-blue);
}

.contact__input:focus {
	outline: 2px solid var(--color-accent);
}

.contact__checkbox-wrapper {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.contact__checkbox-wrapper span {
	font-weight: 500;
	color: #003067;
	line-height: 100%;
	text-transform: uppercase;
}

.contact__checkbox-wrapper a {
	display: block;
	text-decoration: underline;
	line-height: 100%;
}

.contact__checkbox {
	width: 24px;
	height: 24px;
	border: 1px solid var(--color-primary);
	border-radius: var(--radius-sm);
	cursor: pointer;
}

/* ============================================
   АДАПТИВНОСТЬ
   ============================================ */
@media (max-width: 1200px) {
	.banner__content {
		display: grid;
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.banner__title-wrapper {
		grid-column: 1 / 3;
	}

	.banner__dots {
		justify-content: flex-end;
	}

	.about__content {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.events__grid {
		grid-template-columns: repeat(2, 1fr);
	}

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

	.contact__decoration {
		bottom: 300px;
	}

	.contact__group[data-message] {
		grid-column: 1 / 3;
	}
}

@media (max-width: 768px) {
	.section {
		padding: 20px 0;
	}
	.hero {
		padding: 40px 0;
	}

	.banner {
		margin: 0 10px;
		padding: 10px 0 0;
	}

	.banner__wrapper {
		height: 440px;
		padding: 16px;
		/* border-radius: var(--radius-lg); */
	}
	.partners__logos img {
		max-width: 70%;
		display: block;
	}
	.banner__wrapper picture::after {
		background: linear-gradient(0deg, #ffffff, #ffffff),
			linear-gradient(
				180deg,
				rgba(0, 100, 181, 0.9) 0%,
				rgba(0, 100, 181, 0) 33.52%
			),
			linear-gradient(
				0deg,
				rgba(0, 100, 181, 0.8) 0%,
				rgba(0, 100, 181, 0) 44.89%
			);
		background-blend-mode: multiply;
		mix-blend-mode: multiply;
		/* border-radius: var(--radius-lg); */
	}

	.banner__content {
		height: 100%;
		grid-template-rows: 1fr auto auto;
	}

	.banner__title-wrapper {
		align-self: flex-start;
		align-items: center;
		gap: clamp(5px, 2vw, 15px);
		grid-column: auto;
		width: 100%;
	}

	.banner__title {
		text-align: center;
		font-size: clamp(20px, 5vw, 32px);
	}

	.banner__subtitle {
		font-size: clamp(12px, 3vw, 18px);
	}

	.banner__controls {
		justify-content: center;
		flex-direction: column;
		align-items: center;
		right: 50%;
		transform: translateX(50%);
		bottom: 10px;
	}

	.banner__dots {
		justify-content: center;
		align-self: center;
		order: 2;
	}

	.button__actions-mobile {
		display: flex;
	}

	.button__actions-mobile .glass__container {
		justify-content: center;
	}

	.directions__grid-swiper {
		margin: 0;
	}

	.directions__card {
		min-width: 300px;
		padding: 10px;
		gap: 10px;
	}

	.directions__logo {
		width: 121px;
		height: 122px;
		top: 13px;
		right: 11px;
	}

	.section__pagination {
		margin: 10px 0 0;
		display: flex;
	}

	.section__pagination .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
	}

	.directions__btn-prev,
	.directions__btn-next {
		display: none;
	}

	.about.section {
		padding-bottom: 40px;
	}

	.about__image {
		aspect-ratio: 350 / 264;
	}

	.about__image::after {
		top: 8%;
		height: 84%;
	}

	.slavutich__banner {
		height: 280px;
		padding: 12px;
		border-radius: var(--radius-lg);
	}

	.slavutich__label {
		font-size: 14px;
		padding: 6px;
	}

	.wave-decoration:has(.events__grid-swiper) {
		overflow: hidden;
	}

	.events__grid {
		display: flex;
		margin: 0;
		gap: 0;
	}

	.events__card {
		min-width: 300px;
	}

	.events__pagination {
		margin-bottom: 22px;
	}

	.about__content {
		margin: 0;
		gap: 10px;
	}

	.partners__btn:not(.button__actions-mobile .partners__btn) {
		display: none;
	}

	.partners__logos-wrapper {
		margin-top: var(--radius-md);
	}

	.partners__logos {
		padding: var(--spacing-lg);
	}

	.partners__logo {
		min-width: 220px;
		flex: 0 0 220px;
		height: 120px;
	}

	.contact__decoration {
		display: none;
	}

	.contact__form {
		margin: 0;
		padding-top: 0;
	}

	.contact__form-row {
		grid-template-columns: 1fr;
		margin-bottom: 20px;
	}

	.contact__group[data-message] {
		grid-column: auto;
	}

	.contact__form-footer {
		flex-direction: column-reverse;
		gap: 10px;
		margin-bottom: 20px;
	}
}

@media (max-width: 550px) {
	.contact__label {
		font-size: 14px;
	}

	.banner__wrapper {
		padding: 16px 8px;
	}

	.banner__controls,
	.banner__buttons {
		gap: 10px;
	}
}

@media (max-width: 390px) {
	.banner__btn {
		display: none;
	}
}

/* End */
/* /local/templates/fhso_2025/assets/css/media.css?17734010815088 */
/* /local/templates/fhso_2025/assets/css/main.css?179025033519335 */
