@charset "utf-8";

@font-face {
	font-family: Montserrat;
	src: url(../fonts/Montserrat-Medium.ttf);
}

@font-face {
	font-family: MontserratBold;
	src: url(../fonts/Montserrat-Bold.ttf);
}

@font-face {
	font-family: Geist;
	src: url(../fonts/GeistMono-Medium.ttf);
}

* {
	box-sizing: border-box;
}

/* Плавная прокрутка к якорям */
html {
	scroll-behavior: smooth;
}

/* Отступ для якорей (чтобы не перекрывались шапкой) */
section[id] {
	scroll-margin-top: 100px;
}

html,
body {
	overflow-x: hidden;
}

body {
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	line-height: 26px;
	color: #0A194A;
	background-color: #002c6c;
}

.up {
	width: 35px;
	height: 35px;
	transform: rotate(45deg);
	border-top: 5px solid #16F8C5;
	border-left: 5px solid #16F8C5;
	opacity: 0;
	position: fixed;
	z-index: -1;
	right: 50px;
	bottom: 40px;
	cursor: pointer;
	transition: .2s;
}

@media (max-width: 600px) {
	.up {
		width: 25px;
		height: 25px;
		right: 25px;
		bottom: 15px;
	}
}

.container {
	max-width: 1490px;
	margin: 0 auto;
	padding: 0 15px;
}

.container img {
	display: block;
}

.blue-btn,
.green-btn {
	display: inline-block;
	border-radius: 5px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 10px;
	transition: .2s;
}

.blue-btn {
	color: #fff;
	background-color: #013CFF;
	border: 1px solid #013CFF;
}

.blue-btn:hover {
	color: #013CFF;
	background-color: #fff;
}

.green-btn {
	color: #0A194A;
	background-color: #16F8C5;
	border: 1px solid #16F8C5;
}

.green-btn:hover {
	background-color: #fff;
}

header {
	margin-bottom: 20px;
}

.lk-lang {
	padding: 15px 35px;
	background-color: #0A194A;
	display: flex;
	align-items: center;
}

.age {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	margin-right: auto;
}

.lk {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	border-radius: 5px;
	border: 1px solid #16F8C5;
	padding: 5px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
	transition: .2s;
}

.lk:hover {
	background-color: #16F8C5;
}

.lk img {
	margin-right: 10px;
}

.vk {
	margin: 0 55px 0 10px;
	transition: .2s;
}

.vk:hover {
	opacity: .7;
}

.lang {
	font-size: 14px;
	line-height: 20px;
	display: flex;
	gap: 0 10px;
}

.current-lang {
	color: #fff;
	position: relative;
	padding-right: 10px;
}

.current-lang:after {
	content: url('../img/curret.svg');
	position: absolute;
	top: -1px;
	right: 0;
}

.change-lang {
	display: inline-block;
	border-radius: 3px;
	background-color: #013CFF;
	text-decoration: none;
	color: #fff;
	padding: 0 5px;
	transition: .2s;
}

.change-lang:hover {
	opacity: .7;
}

.hat-link {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.hat-link::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	transition: background 0.3s ease;
	pointer-events: none;
}

.hat-link:hover::after {
	background: rgba(0, 0, 0, 0.2);
}

/* ========== НАВИГАЦИЯ ========== */
.navbar-top {
	padding: 15px 35px;
	background-color: #16F8C5;
	display: flex;
	align-items: center;
	position: relative;
}

.burger {
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
}

.burger span {
	width: 25px;
	height: 3px;
	background: #0A194A;
	display: block;
	transition: .3s;
}

.burger.active span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.burger.active span:nth-child(2) {
	opacity: 0;
}

.burger.active span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.navbar-top ul {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
}

.navbar-top li {
	padding-right: 15px;
	position: relative;
}

.navbar-top li a {
	display: block;
	color: #0A194A;
	text-decoration: none;
	transition: .2s;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

@-moz-document url-prefix() {
	.navbar-top li a {
		font-weight: normal;
	}
}

.navbar-top li a:hover {
	color: #013CFF;
}

.nav-reg {
	font-size: 11px;
	margin-left: 25px;
	padding: 2px 5px;
}

.top-tel {
	font-family: MontserratBold;
	font-size: 20px;
	line-height: 26px;
	color: #0A194A;
	text-decoration: none;
	margin-left: auto;
}

.top-tel:hover {
	text-decoration: underline;
}

.hat {
	position: relative;
}

.hat img {
	width: 100%;
}

#hat-mob {
	display: none;
}

.hat-reg {
	position: absolute;
	width: 320px;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 5px;
	bottom: 30px;
	left: 400px;
}

/* ========== ПОДМЕНЮ ========== */
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 8px;
    padding: 10px 0;
    margin: 0;
    list-style: none;
    z-index: 100;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    display: none !important;
}

/* Показываем только при клике */
.menu-item-has-children.open .sub-menu {
    display: block !important;
}

/* Элементы подменю - в столбик */
.sub-menu li {
    display: block !important;
    width: 100%;
}

.sub-menu li a {
    display: block !important;
    padding: 8px 20px !important;
}

/* Стрелка - кликабельная область */
.menu-item-has-children > a {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.menu-item-has-children > a::after {
    content: '▼';
    font-size: 10px;
    transition: 0.25s;
    margin-left: 5px;
    pointer-events: none; /* Стрелка не перехватывает клик */
}

.menu-item-has-children.open > a::after {
    transform: rotate(180deg);
}

/* ========== МОБИЛЬНАЯ ВЕРСИЯ ========== */
@media (max-width: 768px) {
    .burger {
        display: flex;
        z-index: 1001;
    }

    .navbar-top ul {
        position: fixed;
        top: 0;
        left: -100%;
        width: 280px;
        height: 100vh;
        background: #16F8C5;
        display: block;
        padding: 80px 20px 30px;
        margin: 0;
        transition: 0.3s;
        z-index: 1000;
        overflow-y: auto;
    }

    .navbar-top ul.active {
        left: 0;
    }

    .navbar-top ul li {
        padding: 0;
        border-bottom: 1px solid rgba(10, 25, 74, 0.1);
    }

    .navbar-top ul li a {
        padding: 14px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-decoration: none;
        color: #0A194A;
        font-size: 15px;
    }

    /* Стрелка на мобилке - ОСТАВЛЯЕМ */
    .menu-item-has-children > a::after {
        content: '▼';
        font-size: 10px;
        transition: 0.25s;
        margin-left: 10px;
    }
    
    .menu-item-has-children.open > a::after {
        transform: rotate(180deg);
    }

    /* Подменю на мобилке */
    .sub-menu {
        position: static !important;
        display: none !important;
        background: rgba(1, 60, 255, 0.08) !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 8px 0 8px 20px !important;
        margin: 8px 0 12px 0 !important;
        width: 100% !important;
    }

    .menu-item-has-children.open .sub-menu {
        display: block !important;
    }

    .sub-menu li a {
        padding: 8px 15px !important;
        font-size: 13px !important;
        white-space: normal !important;
    }
}


/* Затемнение */
.menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

/* ========== ОСТАЛЬНЫЕ МЕДИА-ЗАПРОСЫ ========== */
@media (max-width: 1200px) {
	.hat-reg {
		bottom: 20px;
		left: 92px;
	}
}

@media (max-width: 1000px) {
	.hat-reg {
		width: 270px;
		font-size: 12px;
		line-height: 16px;
		padding: 7px 5px;
		bottom: 10px;
		left: 78px;
	}
}

@media (max-width: 700px) {
	.lk-lang {
		padding: 15px 35px 25px;
	}

	.navbar-top {
		border-radius: 5px;
		top: -5px;
	}

	#hat-mob {
		display: block;
		border-radius: 15px;
	}

	#hat-desk {
		display: none;
	}

	.hat-reg {
		padding: 10px 5px;
		left: 0;
		right: 0;
		bottom: 15px;
		margin: auto;
	}
}

@media (max-width: 600px) {
	.navbar-top {
		padding: 15px;
	}

	.lk-lang {
		padding: 15px 15px 20px;
	}

	.nav-reg {
		margin-left: 15px;
	}

	.top-tel {
		font-size: 14px;
		line-height: 18px;
	}

	.vk {
		margin: 0 25px 0 10px;
	}
}

@media (max-width: 480px) {

	.lk-lang,
	.navbar-top {
		padding: 10px 15px;
	}

	.nav-reg {
		width: 140px;
	}

	.lk {
		width: 150px;
		font-size: 10px;
		line-height: 14px;
		padding: 5px 5px 5px 0;
	}

	.lk img {
		margin-right: 5px;
	}

	.age {
		font-size: 12px;
		line-height: 16px;
		margin-right: 5px;
	}

	.lang {
		font-size: 12px;
		line-height: 16px;
		gap: 0 5px;
		margin-left: auto;
	}

	.vk {
		margin: 0 15px 0 10px;
	}
}

@media (max-width: 400px) {
	.nav-reg {
		width: 100px;
		font-size: 8px;
		line-height: 12px;
		padding: 5px;
	}

	.top-tel {
		font-size: 10px;
		line-height: 14px;
	}

	.lk {
		width: 120px;
		font-size: 8px;
		line-height: 12px;
	}

	.lk img {
		width: 12px;
		height: 12px;
	}

	.vk img {
		width: 20px;
		height: 20px;
	}

	.lang {
		font-size: 8px;
		line-height: 12px;
	}

	.current-lang:after {
		top: 0;
		right: 2px;
	}
}

.index-main {
	height: 680px;
	background-image: url('../img/main-banner.jpg');
	background-size: cover;
	background-position: 100% 0;
	padding: 55px 15px 15px 35px;
	margin-bottom: 20px;
	position: relative;
}

.index-main:before {
	position: absolute;
	content: url('../img/body-fon-1.png');
	left: -300px;
	top: -600px;
	z-index: -1;
}

.index-main h2 {
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 70px;
}

.index-main h2 span {
	font-family: MontserratBold;
	display: block;
	font-size: 62px;
	line-height: 70px;
	color: #16F8C5;
}

.index-main p {
	max-width: 670px;
	color: #fff;
	margin-bottom: 60px;
}

.index-main-btns {
	max-width: 670px;
	display: flex;
	justify-content: space-between;
}

.index-main-btns a {
	font-size: 16px;
	width: 48%;
	padding: 10px 5px;
}

@media (max-width: 1200px) {
	.index-main p {
		text-shadow: 2px 2px 3px #000;
	}
}

@media (max-width: 800px) {
	.index-main {
		background-color: #0A194A;
		background-image: url('../img/main-banner-mob.jpg');
		background-position: 50% 50%;
		padding: 45px 35px;
		border-radius: 5px;
	}

	.index-main h2 span {
		font-size: 46px;
		line-height: 54px;
	}
}

@media (max-width: 600px) {
	.index-main {
		height: auto;
		background-size: contain;
		background-repeat: no-repeat;
		padding: 35px 25px;
	}

	.index-main h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 30px;
	}

	.index-main h2 span {
		font-size: 36px;
		line-height: 44px;
	}

	.index-main p {
		margin-bottom: 0;
		font-size: 14px;
		line-height: 18px;
	}

	.index-main-btns {
		flex-wrap: wrap;
		margin-top: 80vw;
	}

	.index-main-btns a {
		display: block;
		width: 80%;
		margin: 10px auto 0;
	}
}

@media (max-width: 480px) {
	.index-main {
		background-position: -2vw -5vw;
		padding: 20px;
	}

	.index-main h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 20px;
	}

	.index-main h2 span {
		font-size: 20px;
		line-height: 26px;
	}

	.index-main p {
		font-size: 10px;
		line-height: 14px;
	}

	.index-main-btns {
		margin-top: 70vw;
	}

	.index-main-btns a {
		font-size: 12px;
		line-height: 16px;
		padding: 5px;
	}
}

@media (max-width: 400px) {
	.index-main {
		background-position: -2vw 15vw;
	}
}

.stat {
	background-image: url('../img/stat-fon.jpg');
	background-size: cover;
	background-position: 50% 50%;
	padding: 50px 35px 60px;
	margin-bottom: 20px;
	border-radius: 3px;
	position: relative;
	z-index: 2;
}

.stat h2 {
	margin: 0 0 60px;
	max-width: 1050px;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
}

.stat h2 span {
	display: inline-block;
	font-size: 64px;
	line-height: 72px;
	font-family: MontserratBold;
	color: #013CFF;
}

.stat-wrap {
	display: flex;
	justify-content: space-evenly;
}

.stat-item {
	width: 300px;
	position: relative;
}

.stat-item img {
	width: 100%;
}

.stat-info {
	position: absolute;
	width: 190px;
	top: 100px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

.stat-num {
	font-family: MontserratBold;
	color: #013CFF;
	font-size: 64px;
	line-height: 72px;
}

.stat-title {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}

.stat-item p {
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	max-width: 250px;
	margin: 15px auto;
}

@media (max-width: 1300px) {
	.stat-wrap {
		flex-wrap: wrap;
	}
}

@media (max-width: 600px) {
	.stat {
		padding: 35px 25px;
	}

	.stat h2,
	.stat h2 span {
		font-size: 26px;
		line-height: 32px;
	}
}

@media (max-width: 400px) {
	.stat {
		padding: 20px;
	}

	.stat h2 {
		margin-bottom: 15px;
	}

	.stat h2,
	.stat h2 span {
		font-size: 12px;
		line-height: 16px;
	}

	.stat-item {
		width: 165px;
	}

	.stat-info {
		position: absolute;
		width: 145px;
		top: 55px;
	}

	.stat-num {
		font-size: 30px;
		line-height: 40px;
	}

	.stat-title {
		font-size: 10px;
		line-height: 14px;
	}

	.stat-item p {
		font-size: 12px;
		line-height: 16px;
		margin-top: 5px;
	}
}

/* Блок с двумя картинками на странице выставки */
.otrasli .otrasli-content {
	position: relative;
}

.otrasli .images-wrapper {
	display: flex;
	gap: 30px;
	justify-content: center;
	align-items: flex-start;
	margin-top: 30px;
}

.otrasli .images-wrapper .img-item {
	flex: 1;
	text-align: center;
}

.otrasli .images-wrapper .img-item img {
	max-width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
	display: block;
}

/* Мобильный свайпер - скрыт на десктопе */
.otrasli .mobile-swiper {
	display: none;
}

/* Адаптив для планшетов */
@media (max-width: 768px) {
	.otrasli .images-wrapper {
		gap: 15px;
	}
}

/* Мобильная версия со свайпером */
@media (max-width: 600px) {
	.otrasli .images-wrapper {
		display: none;
	}

	.otrasli .mobile-swiper {
		display: block;
		position: relative;
		margin: 20px 0;
		overflow: hidden;
	}

	.otrasli .swiper-track {
		display: flex;
		transition: transform 0.3s ease;
		cursor: grab;
	}

	.otrasli .swiper-track:active {
		cursor: grabbing;
	}

	.otrasli .swiper-slide {
		flex-shrink: 0;
		width: 100%;
		text-align: center;
	}

	.otrasli .swiper-slide img {
		max-width: 85%;
		margin: 0 auto;
		display: block;
		padding: 0;
		pointer-events: none;
	}

	/* Навигационные кнопки */
	.otrasli .swiper-btn {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 36px;
		height: 36px;
		background: rgba(1, 60, 255, 0.8);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 10;
		transition: 0.2s;
		border: none;
	}

	.otrasli .swiper-btn:hover {
		background: #013CFF;
	}

	.otrasli .swiper-btn.disabled {
		opacity: 0.3;
		cursor: not-allowed;
		pointer-events: none;
	}

	.otrasli .swiper-btn-prev {
		left: 5px;
	}

	.otrasli .swiper-btn-next {
		right: 5px;
	}

	.otrasli .swiper-btn svg {
		width: 20px;
		height: 20px;
		fill: white;
	}

	/* Пагинация (точки) */
	.otrasli .swiper-pagination {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin-top: 15px;
	}

	.otrasli .swiper-dot {
		width: 8px;
		height: 8px;
		background: #ccc;
		border-radius: 50%;
		cursor: pointer;
		transition: 0.2s;
	}

	.otrasli .swiper-dot.active {
		background: #013CFF;
		width: 20px;
		border-radius: 4px;
	}
}

@media (max-width: 400px) {
	.otrasli .swiper-slide img {
		max-width: 100%;
	}
}

.otrasli {
	background-image: url('../img/otrasli-fon.jpg');
	background-size: cover;
	background-position: 50% 0;
	border: 1px solid transparent;
	position: relative;
	top: -1px;
	margin-bottom: 19px;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.otrasli-content {
	border-radius: 5px;
	border: 1px solid #8E94A7;
	/* margin-top: 20px; */
	padding: 65px 35px 60px 35px;
}

.otrasli-content h2 {
	margin: 0 0 30px;
	font-family: MontserratBold;
	color: #fff;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
}

.otrasli-list {
	max-width: 1200px;
	color: #16F8C5;
	font-size: 36px;
	line-height: 46px;
	text-transform: uppercase;
}

.otrasli-content p {
	color: #fff;
}

.otrasli-content img {
	max-width: 100%;
	padding: 45px 55px 0 35px;
}

@media (max-width: 1200px) {
	.otrasli-content img {
		max-width: 100%;
		padding: 35px 0;
	}
}

@media (max-width: 600px) {
	.otrasli-content {
		padding: 25px;
	}

	.otrasli-content h2,
	.otrasli-list {
		font-size: 26px;
		line-height: 32px;
	}
}

@media (max-width: 400px) {
	.otrasli {
		background-image: none;
	}

	.otrasli-content {
		padding: 20px 20px 10px;
	}

	.otrasli-content h2,
	.otrasli-list {
		font-size: 12px;
		line-height: 16px;
	}

	.otrasli-content h2 {
		margin: 0 0 15px;
	}

	.otrasli-content p {
		font-size: 10px;
		line-height: 14px;
	}

	.otrasli-content img {
		padding: 15px 0;
	}
}

/* Уменьшение карты в блоке отрасли на 30% */
.exhib-otrasli .otrasli-content img {
	max-width: 70%;
	margin: 0 auto;
	display: block;
}

/* Адаптив для маленьких экранов */
@media (max-width: 600px) {
	.exhib-otrasli .otrasli-content img {
		max-width: 85%;
	}
}

@media (max-width: 400px) {
	.exhib-otrasli .otrasli-content img {
		max-width: 100%;
	}
}

/* Блок с двумя картинками - десктоп версия */
.exhib-otrasli .otrasli-content {
	position: relative;
}

.exhib-otrasli .images-wrapper {
	display: flex;
	gap: 30px;
	justify-content: center;
	align-items: flex-start;
	margin-top: 30px;
}

.exhib-otrasli .images-wrapper .img-item {
	flex: 1;
	text-align: center;
}

.exhib-otrasli .images-wrapper .img-item img {
	max-width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
	display: block;
}

/* Мобильный свайпер - скрыт на десктопе */
.exhib-otrasli .mobile-swiper {
	display: none;
}

/* Адаптив для планшетов */
@media (max-width: 768px) {
	.exhib-otrasli .images-wrapper {
		gap: 15px;
	}
}

/* Мобильная версия со свайпером */
@media (max-width: 600px) {
	.exhib-otrasli .images-wrapper {
		display: none;
	}

	.exhib-otrasli .mobile-swiper {
		display: block;
		position: relative;
		margin: 20px 0;
		overflow: hidden;
	}

	.exhib-otrasli .swiper-track {
		display: flex;
		transition: transform 0.3s ease;
		cursor: grab;
	}

	.exhib-otrasli .swiper-track:active {
		cursor: grabbing;
	}

	.exhib-otrasli .swiper-slide {
		flex-shrink: 0;
		width: 100%;
		text-align: center;
	}

	.exhib-otrasli .swiper-slide img {
		max-width: 85%;
		margin: 0 auto;
		display: block;
		padding: 0;
		pointer-events: none;
	}

	/* Навигационные кнопки */
	.exhib-otrasli .swiper-btn {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 36px;
		height: 36px;
		background: rgba(1, 60, 255, 0.8);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 10;
		transition: 0.2s;
		border: none;
	}

	.exhib-otrasli .swiper-btn:hover {
		background: #013CFF;
	}

	.exhib-otrasli .swiper-btn.disabled {
		opacity: 0.3;
		cursor: not-allowed;
		pointer-events: none;
	}

	.exhib-otrasli .swiper-btn-prev {
		left: 5px;
	}

	.exhib-otrasli .swiper-btn-next {
		right: 5px;
	}

	.exhib-otrasli .swiper-btn svg {
		width: 20px;
		height: 20px;
		fill: white;
	}

	/* Пагинация (точки) */
	.exhib-otrasli .swiper-pagination {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin-top: 15px;
	}

	.exhib-otrasli .swiper-dot {
		width: 8px;
		height: 8px;
		background: #ccc;
		border-radius: 50%;
		cursor: pointer;
		transition: 0.2s;
	}

	.exhib-otrasli .swiper-dot.active {
		background: #013CFF;
		width: 20px;
		border-radius: 4px;
	}
}

@media (max-width: 400px) {
	.exhib-otrasli .swiper-slide img {
		max-width: 100%;
	}
}

.klaster {
	background-image: url('../img/klaster-fon.jpg');
	background-size: cover;
	background-position: 0 100%;
	padding: 65px 35px 75px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.klaster h2 {
	margin: 0 0 80px;
	max-width: 1130px;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
}

.klaster-wrap {
	overflow: auto;
	scrollbar-color: #16F8C5 #beccff;
}

.klaster-wrap::-webkit-scrollbar {
	height: 20px;
}

.klaster-wrap::-webkit-scrollbar-track {
	background-color: #beccff;
}

.klaster-wrap::-webkit-scrollbar-thumb {
	background-color: #16F8C5;
	border-radius: 5px;
}

.klaster-content {
	position: relative;
	width: 1320px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.klaster-pic {
	max-width: 100%;
}

.klaster-text {
	position: absolute;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.klaster-text-1 {
	left: 50px;
	top: 385px;
}

.klaster-text-2 {
	left: 325px;
	top: 0;
}

.klaster-text-3 {
	left: 580px;
	top: 385px;
}

.klaster-text-4 {
	left: 810px;
	top: 0;
}

.klaster-text-5 {
	left: 1060px;
	top: 385px;
}

.klaster-btn {
	display: block;
	width: 280px;
	margin: 65px auto 0;
	font-size: 14px;
	line-height: 20px;
	padding: 13px 5px;
}

/* Модальное окно */
.cluster-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	justify-content: center;
	align-items: center;
}

.cluster-modal-content {
	background-color: #fff;
	border-radius: 15px;
	width: 90%;
	max-width: 700px;
	max-height: 80vh;
	overflow-y: auto;
	position: relative;
	padding: 30px 30px 20px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.cluster-close {
	position: absolute;
	top: 15px;
	right: 25px;
	font-size: 32px;
	font-weight: bold;
	cursor: pointer;
	color: #888;
	transition: 0.2s;
}

.cluster-close:hover {
	color: #333;
}

/* Слайдер */
.cluster-slide {
	display: none;
	animation: fadeEffect 0.4s ease;
}

.cluster-slide.active {
	display: block;
}

@keyframes fadeEffect {
	from {
		opacity: 0;
		transform: translateX(20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.cluster-slide h3 {
	font-size: 24px;
	color: rgb(10, 25, 74);
	margin-bottom: 20px;
	padding-right: 20px;
}

.cluster-slide ul {
	list-style: none;
	padding-left: 0;
}

.cluster-slide li {
	margin-bottom: 12px;
	padding-left: 20px;
	position: relative;
	line-height: 1.4;
	font-size: 15px;
}

.cluster-slide li:before {
	content: "•";
	position: absolute;
	left: 0;
	color: rgb(10, 25, 74);
	font-weight: bold;
	font-size: 18px;
}

/* Навигация слайдера */
.cluster-slider-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px solid #eee;
}

.cluster-prev,
.cluster-next {
	background: rgb(1, 60, 255);
	color: white;
	border: none;
	padding: 8px 20px;
	border-radius: 30px;
	cursor: pointer;
	font-size: 14px;
	transition: 0.2s;
}

.cluster-prev:hover,
.cluster-next:hover {
	background: #004a82;
}

.cluster-prev:disabled,
.cluster-next:disabled {
	background: #ccc;
	cursor: not-allowed;
}

.cluster-dots {
	display: flex;
	gap: 8px;
}

.cluster-dot {
	width: 10px;
	height: 10px;
	background: #bbb;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.2s;
}

.cluster-dot.active {
	background: rgb(1, 60, 255);
	width: 24px;
	border-radius: 5px;
}

/* Адаптив */
@media (max-width: 600px) {
	.cluster-modal-content {
		padding: 20px;
	}

	.cluster-slide h3 {
		font-size: 20px;
	}

	.cluster-slide li {
		font-size: 13px;
	}

	.cluster-prev,
	.cluster-next {
		padding: 5px 15px;
	}
}

@media (max-width: 800px) {
	.klaster-content {
		width: 700px;
	}

	.klaster-text {
		font-size: 10px;
		line-height: 14px;
	}

	.klaster-text-1 {
		left: 20px;
		top: 200px;
	}

	.klaster-text-2 {
		left: 165px;
		top: 0;
	}

	.klaster-text-3 {
		left: 300px;
		top: 200px;
	}

	.klaster-text-4 {
		left: 420px;
		top: 0;
	}

	.klaster-text-5 {
		left: 550px;
		top: 210px;
	}
}

@media (max-width: 600px) {
	.klaster {
		padding: 35px 25px;
	}

	.klaster h2 {
		;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 30px;
	}

	.klaster h2 span {
		color: #013CFF;
	}

	.klaster-btn {
		margin-top: 40px;
	}
}

@media (max-width: 400px) {
	.klaster {
		padding: 20px;
	}

	.klaster h2 {
		;
		font-size: 12px;
		line-height: 16px;
	}

	.klaster-content {
		width: 570px;
	}

	.klaster-text {
		font-size: 8px;
		line-height: 12px;
	}

	.klaster-text-1 {
		left: 15px;
		top: 160px;
	}

	.klaster-text-2 {
		left: 135px;
		top: 0;
	}

	.klaster-text-3 {
		left: 245px;
		top: 160px;
	}

	.klaster-text-4 {
		left: 345px;
		top: 0;
	}

	.klaster-text-5 {
		left: 450px;
		top: 160px;
	}

	.klaster-btn {
		font-size: 10px;
		line-height: 14px;
		width: 200px;
		padding: 10px 5px;
	}
}

.position {
	background-color: #B8C3EC;
	padding: 40px 35px 60px;
	border-radius: 3px;
	font-weight: bold;
	margin-bottom: 20px;
}

.position h2 {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 40px;
}

.position-wrap {
	overflow: auto;
	scrollbar-color: #16F8C5 #beccff;
}

.position-wrap::-webkit-scrollbar {
	height: 20px;
}

.position-wrap::-webkit-scrollbar-track {
	background-color: #beccff;
}

.position-wrap::-webkit-scrollbar-thumb {
	background-color: #16F8C5;
	border-radius: 5px;
}

.position-content {
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	width: 1390px;
}

.position-item {
	width: 265px;
	background-color: #fff;
	border-radius: 5px;
	padding: 15px;
}

.position-pic {
	width: 100%;
	border-radius: 5px;
}

.position-title {
	text-transform: uppercase;
	text-align: center;
	padding: 10px;
	border-radius: 5px;
	font-weight: bold;
	color: #fff;
	margin: 10px 0;
}

.position-title-big {
	background-color: #013CFF;
	font-size: 24px;
	line-height: 30px;
}

.position-title-small {
	background-color: #0A194A;
	font-size: 16px;
	line-height: 22px;
}

.position-text {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	padding: 10px 0;
}

.position-btns {
	width: 755px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 22px;
}

.position-btns .green-btn {
	padding: 15px 60px;
}

.position-btns .blue-btn {
	padding: 15px 25px;
}

@media (max-width: 1000px) {
	.position-content {
		width: 1290px;
	}

	.position-item {
		width: 250px;
	}

	.position-title-big {
		font-size: 20px;
		line-height: 26px;
	}

	.position-title-small {
		font-size: 14px;
		line-height: 20px;
	}

	.position-text {
		padding: 0;
	}

	.position-btns {
		width: 80%;
		flex-wrap: wrap;
		font-size: 12px;
		line-height: 16px;
		margin: 30px auto 0;
	}

	.position-btns a {
		display: block;
		width: 80%;
		margin: 15px auto 0;
	}
}

@media (max-width: 700px) {
	.position-btns {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.position {
		padding: 35px 25px;
	}

	.position h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 30px;
	}

	.position-btns a {
		width: 85%;
		margin: 10px auto 0;
	}

	.position-btns .green-btn {
		font-size: 10px;
		line-height: 14px;
		padding: 10px 5px;
	}

	.position-btns .blue-btn {
		font-size: 8px;
		line-height: 12px;
		padding: 10px 5px;
	}
}

@media (max-width: 400px) {
	.position {
		padding: 20px;
	}

	.position h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 20px;
	}
}

.foto-prog {
	padding: 50px 35px 60px;
	background-color: #36EEC4;
	border-radius: 3px;
	margin-bottom: 20px;
}

.foto-prog h2 {
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
	margin: 0 0 30px;
}

.foto-prog-text {
	max-width: 1000px;
}

.foto-wrap {
	display: grid;
	grid-template-columns: 420fr 420fr 550fr;
	grid-gap: 10px;
	margin: 50px 0;
}

.foto-item {
	min-width: 0;
}

.foto-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.foto-item-1 {
	grid-column: 1 / 3;
	aspect-ratio: 840 / 395;
}

.foto-item-2 {
	aspect-ratio: 420 / 285;
}

.foto-item-3 {
	aspect-ratio: 420 / 285;
}

.foto-item-4 {
	grid-column: 3;
	grid-row: 1 / 3;
}

.foto-btn,
.speaker-btn {
	display: block;
	max-width: 325px;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 18px;
	margin: 15px auto;
}

.speaker-wrap {
	overflow: auto;
	padding: 30px 0 20px;
	scrollbar-color: #0A194A #beccff;
}

.speaker-wrap::-webkit-scrollbar {
	height: 20px;
}

.speaker-wrap::-webkit-scrollbar-track {
	background-color: #beccff;
}

.speaker-wrap::-webkit-scrollbar-thumb {
	background-color: #0A194A;
	border-radius: 5px;
}

.speaker-content {
	display: flex;
	justify-content: space-between;
	width: 1390px;
	padding-bottom: 20px;
}

.speaker-item {
	width: 330px;
	border-radius: 5px;
	background-color: #fff;
	padding: 15px;
}

.speaker-pic {
	background-color: #DCE3FF;
	border-radius: 5px;
	overflow: hidden;
}

.speaker-pic img {
	width: 100%;
}

.speaker-name-role {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0 5px;
}

.speaker-name {
	text-transform: uppercase;
	color: #1F2024;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
}

.speaker-role {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 5px;
	color: #fff;
	background-color: #013CFF;
	font-size: 12px;
	line-height: 16px;
}

.speaker-company {
	color: #013CFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
}

.speaker-position {
	font-size: 12px;
	line-height: 16px;
}

.speaker-aktive-label {
	font-size: 8px;
	line-height: 12px;
	padding: 8px 0 3px;
}

.speaker-aktive-block {
	font-size: 8px;
	line-height: 12px;
	color: #fff;
	background-color: #0A194A;
	border-radius: 5px;
	padding-bottom: 5px;
}

.speaker-aktive-place {
	background-color: #013CFF;
	border-radius: 5px;
	padding: 3px 10px;
}

.speaker-aktive-content p {
	margin: 5px 10px;
}

@media (max-width: 1000px) {
	.foto-wrap {
		display: block;
		margin: 25px 0;
	}

	.foto-item-2,
	.foto-item-3,
	.foto-item-4 {
		display: none;
	}

	.foto-item-1 img {
		height: auto;
	}
}

@media (max-width: 600px) {
	.foto-prog {
		padding: 35px 25px;
	}

	.foto-prog h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 20px;
	}

	.foto-prog-text {
		font-size: 16px;
		line-height: 20px;
	}

	.speaker-wrap {
		overflow: auto;
		padding: 20px 0 0;
	}

	.speaker-content {
		width: 1050px;
	}

	.speaker-item {
		padding: 10px;
		width: 250px;
	}

	.speaker-name {
		font-size: 14px;
		line-height: 18px;
	}

	.speaker-role {
		padding: 2px 7px;
		font-size: 10px;
		line-height: 14px;
	}

	.speaker-company {
		font-size: 10px;
		line-height: 14px;
	}

	.speaker-position {
		font-size: 8px;
		line-height: 12px;
	}
}

@media (max-width: 400px) {
	.foto-prog {
		padding: 20px;
	}

	.foto-prog h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 10px;
	}

	.foto-prog-text {
		font-size: 10px;
		line-height: 14px;
		margin: 5px 0;
	}

	.foto-wrap {
		margin: 10px 0;
	}

	.foto-btn,
	.speaker-btn {
		font-size: 10px;
		line-height: 14px;
		max-width: 75%;
		padding: 7px;
	}
}

.dont-delay {
	background-color: #013CFF;
	display: flex;
	padding: 50px 35px 85px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.dont-delay-content,
.dont-delay-counter {
	width: 50%;
}

.dont-delay-content {
	padding-right: 20px;
}

.dont-delay-content h2 {
	margin: 10px 0 40px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
}

.dont-delay-block {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #16F8C5;
	border-radius: 5px;
	display: flex;
	align-items: center;
}

.dont-delay-icon {
	padding: 5px 25px 5px 15px;
}

.dont-delay-text {
	color: #fff;
	font-size: 20px;
	line-height: 26px;
}

.dont-delay-text span {
	display: inline-block;
	color: #16F8C5;
	text-transform: uppercase;
	font-family: MontserratBold;
}

.counter-wrap {
	width: 610px;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #0A194A;
	padding: 50px;
	font-family: Geist;
	color: #fff;
}

.counter-title {
	margin: 0;
	font-size: 18px;
	line-height: 24px;
}

.days-hours-mins {
	display: flex;
	padding: 45px 0 35px;
}

.days-hours-mins>div {
	font-size: 64px;
	line-height: 74px;
	position: relative;
	padding-right: 60px;
}

.days-hours-mins>div:after {
	content: attr(data-tag);
	position: absolute;
	font-size: 24px;
	line-height: 30px;
	top: -5px;
	right: 25px;
}

.already-reg-label {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
}

.already-reg-block {
	padding: 12px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-color: #16F8C5;
	border-radius: 10px;
}

.already-reg-dot {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 3px;
	border: 1px solid #0A194A;
	flex-shrink: 0;
}

.already-reg-dot-dark {
	background-color: #0A194A;
}

.already-reg-spec {
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	background-color: #0A194A;
	border-radius: 5px;
	padding: 12px;
	margin-left: 5px;
}

@media (max-width: 1300px) {
	.dont-delay {
		flex-wrap: wrap;
		padding: 50px 35px;
	}

	.dont-delay-content,
	.dont-delay-counter {
		width: 100%;
	}

	.dont-delay-content {
		padding-right: 0;
	}

	.dont-delay-counter {
		margin-top: 30px;
	}

	.counter-wrap {
		width: 100%;
		max-width: 610px;
	}
}

@media (max-width: 600px) {
	.dont-delay {
		padding: 35px 25px;
	}

	.dont-delay-content h2 {
		margin: 0 0 30px;
		font-size: 26px;
		line-height: 32px;
	}

	.counter-wrap {
		padding: 25px;
	}

	.days-hours-mins {
		padding: 25px 0 20px;
	}

	.counter-title,
	.already-reg-label {
		font-size: 14px;
		line-height: 20x;
	}

	.days-hours-mins>div {
		font-size: 44px;
		line-height: 52px;
		padding-right: 40px;
	}

	.days-hours-mins>div:after {
		font-size: 16px;
		line-height: 22px;
		top: -5px;
		right: 15px;
	}

	.already-reg-block {
		flex-wrap: wrap;
		justify-content: center;
	}

	.already-reg-spec {
		margin-top: 10px;
	}
}

@media (max-width: 500px) {
	.counter-wrap {
		padding: 20px;
	}

	.already-reg-dot-last {
		display: none;
	}
}

@media (max-width: 400px) {
	.dont-delay {
		padding: 20px;
	}

	.dont-delay-content h2 {
		margin: 0 0 20px;
		font-size: 12px;
		line-height: 16px;
	}

	.dont-delay-block {
		margin-top: 10px;
	}

	.dont-delay-icon {
		padding: 5px 15px 5px 10px;
	}

	.dont-delay-icon img {
		width: 19px;
	}

	.dont-delay-text,
	.counter-title,
	.already-reg-label {
		font-size: 12px;
		line-height: 16px;
	}

	.counter-title,
	.already-reg-label {
		text-align: center;
	}

	.counter-wrap {
		padding: 10px 15px;
	}

	.days-hours-mins {
		border: 1px solid rgba(255, 255, 255, .3);
		border-radius: 10px;
		width: 100%;
		background-color: #0f1e4e;
		padding: 15px;
		margin: 10px auto 0;
		display: flex;
		justify-content: center;
	}

	.days-hours-mins>div {
		font-size: 30px;
		line-height: 36px;
		padding-right: 30px;
	}

	.days-hours-mins>div:after {
		font-size: 12px;
		line-height: 16px;
		top: -5px;
		right: 10px;
	}

	.already-reg-block {
		padding: 8px;
	}

	.already-reg-dot {
		width: 12px;
		height: 12px;
	}
}

.main-news {
	background: linear-gradient(324deg, rgba(142.36, 158.92, 222.63, 0.74) 0%, rgba(219.94, 227.17, 255, 0.74) 66%);
	padding: 45px 35px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.main-news h2 {
	text-transform: uppercase;
	color: #fff;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin: 0 0 20px;
}

.main-news-slogan {
	font-size: 20px;
	line-height: 26px;
}

.main-news-slogan span {
	color: #fff;
}

.main-news-slider {
	margin: 0 -15px;
	padding-bottom: 100px;
}

.main-news-slider .slick-track {
	padding: 25px 0 30px;
}

.main-news-slide {
	padding: 0 5px;
}

.main-news-item {
	max-width: 445px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
}

.main-news-slider .slick-prev::before,
.main-news-slider .slick-next::before {
	content: '';
}

.main-news-slider .slick-prev,
.main-news-slider .slick-next {
	width: 70px;
	height: 50px;
	z-index: 10;
	opacity: 1;
	transition: opacity 0.2s;
	top: auto;
	bottom: 20px;
}

.main-news-slider .slick-prev {
	background: url('../img/btn-left.svg') no-repeat center center;
	left: 43.5%;
}

.main-news-slider .slick-next {
	background: url('../img/btn-right.svg') no-repeat center center;
	right: 43.5%;
}

.main-news-slider .slick-prev:hover,
.main-news-slider .slick-next:hover {
	opacity: .7;
}

.main-news-pic {
	width: 100%;
	border-radius: 5px;
}

.main-news-label {
	background-color: #1F2024;
	display: inline-block;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	padding: 3px 15px;
	position: relative;
	top: -10px;
}

.main-news-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 100;
	margin: 10px 0 20px;
}

.main-news-link {
	font-size: 14px;
	line-height: 18px;
	padding: 3px 15px;
}

.main-news-date-time {
	display: flex;
	align-items: baseline;
	margin: 55px 0 15px;
}

.main-news-date {
	font-size: 32px;
	line-height: 38px;
	color: #013CFF;
	padding-right: 15px;
}

.main-news-time {
	color: #474747;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	align-items: flex-end;
}

.main-news-tags {
	font-size: 14px;
	line-height: 18px;
	color: #013CFF;
	font-style: italic;
	font-weight: bold;
}

.main-news-btn {
	display: block;
	max-width: 325px;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 18px;
	margin: 15px auto;
}

@media (max-width: 1500px) {
	.main-news-item {
		box-shadow: none;
	}
}

@media (max-width: 1200px) {
	.main-news-item {
		max-width: 400px;
	}

	.main-news-title {
		font-size: 16px;
		line-height: 22px;
	}

	.main-news-date {
		font-size: 24px;
		line-height: 30px;
	}

	.main-news-date-time {
		margin-top: 35px;
	}

	.main-news-slider .slick-prev {
		left: 40%;
	}

	.main-news-slider .slick-next {
		right: 40%;
	}
}

@media (max-width: 900px) {
	.main-news-slider .slick-prev {
		left: 35%;
	}

	.main-news-slider .slick-next {
		right: 35%;
	}
}

@media (max-width: 600px) {
	.main-news {
		padding: 35px 25px;
	}

	.main-news h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 15px;
	}

	.main-news-slogan {
		font-size: 16px;
		line-height: 20px;
	}

	.main-news-slider {
		margin: 0 -5px;
		padding-bottom: 80px;
	}

	.main-news-slider .slick-track {
		padding: 15px 0;
	}

	.main-news-item {
		padding: 15px;
	}

	.main-news-label {
		font-size: 8px;
		line-height: 12px;
		padding: 3px 10px;
	}

	.main-news-title {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.main-news-link {
		font-size: 10px;
		line-height: 12px;
		padding: 2px 8px;
		float: right;
	}

	.main-news-date-time {
		clear: both;
		padding-top: 10px;
		align-items: center;
	}

	.main-news-date {
		font-size: 12px;
		line-height: 16px;
		padding-right: 5px;
	}

	.main-news-time {
		font-size: 10px;
		line-height: 14px;
	}

	.main-news-time img {
		width: 16px;
		position: relative;
		top: -3px;
	}

	.main-news-tags {
		font-size: 10px;
		line-height: 12px;
	}

	.main-news-btn {
		max-width: 200px;
	}

	.main-news-slider .slick-prev,
	.main-news-slider .slick-next {
		width: 50px;
		height: 35px;
		background-size: cover;
		bottom: -5px;
	}

	.main-news-slider .slick-prev {
		left: 30%;
	}

	.main-news-slider .slick-next {
		right: 30%;
	}
}

@media (max-width: 400px) {
	.main-news {
		padding: 20px;
	}

	.main-news h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 10px;
	}

	.main-news-slogan {
		font-size: 10px;
		line-height: 14px;
		margin: 5px 0;
	}

	.main-news-slider {
		padding-bottom: 50px;
	}

	.main-news-slider .slick-track {
		padding: 10px 0;
	}

	.main-news-slider .slick-prev,
	.main-news-slider .slick-next {
		width: 35px;
		height: 25px;
		bottom: 0px;
	}

	.main-news-btn {
		max-width: 170px;
		font-size: 10px;
		line-height: 14px;
		padding: 7px;
	}
}

.take-part {
	background-image: url('../img/robot-fon.jpg');
	background-size: cover;
	margin-bottom: 20px;
	border-radius: 5px;
	border: 1px #5E5E5E solid;
	padding: 60px 35px;
	position: relative;
}

.take-part-content {
	max-width: 55%;
}

.take-part-content h2 {
	color: #fff;
	font-size: 36px;
	line-height: 46px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 40px;
}

.take-part-content h2 span {
	color: #16F8C5;
}

.take-part-content p {
	color: #fff;
}

.take-part-content p strong {
	text-transform: uppercase;
	color: #16F8C5;
	font-family: MontserratBold;
}

.take-part-btn {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
	max-width: 640px;
}

.take-part-btn a {
	font-size: 16px;
	line-height: 22px;
	width: 48%;
	padding: 15px 10px;
}

.take-part-pic {
	position: absolute;
	bottom: 0;
	right: 65px;
}

@media (max-width: 1300px) {
	.take-part-pic {
		right: -30px;
	}
}

@media (max-width: 1100px) {
	.take-part-btn {
		flex-wrap: wrap;
	}

	.take-part-btn a {
		width: 320px;
		margin-bottom: 15px;
	}
}

@media (max-width: 900px) {
	.take-part {
		padding-bottom: 0;
	}

	.take-part-content {
		max-width: 100%;
	}

	.take-part-btn {
		margin: 0 auto;
		max-width: 320px;
	}

	.take-part-pic {
		position: static;
		margin: 0 auto;
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	.take-part {
		padding: 35px 25px 0;
	}

	.take-part-content h2 {
		font-size: 26px;
		line-height: 32px;
	}
}

@media (max-width: 400px) {
	.take-part {
		padding: 20px 20px 0;
	}

	.take-part-content h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.take-part-content p {
		font-size: 10px;
		line-height: 14px;
	}

	.take-part-btn {
		padding: 10px 0;
		justify-content: center;
	}

	.take-part-btn a {
		width: 175px;
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 10px;
		padding: 7px;
	}

	.take-part-pic {
		max-width: 115%;
		position: relative;
		left: -7%;
	}
}

footer {
	background-color: #061D56;
}

.footer-content {
	padding: 30px 35px 40px;
	display: flex;
	justify-content: space-between;
}

.footer-nav {
	background: rgba(255, 255, 255, 0.05);
	padding: 25px 35px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	width: 325px;
	margin-right: 20px;
}

.footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-nav li {
	padding-bottom: 7px;
}

.footer-nav li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 22px;
}

.footer-nav li a:hover,
.footer-nav li a:hover span {
	text-decoration: underline;
}

.footer-nav li a span {
	display: inline-block;
	text-transform: none;
	font-size: 14px;
	line-height: 18px;
	position: relative;
	top: -5px;
}

.footer-nav .blue-btn,
.footer-nav .green-btn {
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	padding: 5px;
	margin-top: 10px;
}

.footer-text {
	width: 70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #fff;
}

.footer-tel-vk,
.footer-address-logo {
	width: 49%;
}

.footer-tel-vk {
	padding-right: 5px;
}

.footer-tel {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.footer-tel:hover {
	text-decoration: underline;
}

.footer-tel span {
	display: inline-block;
}

.footer-vk-label {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
}

.footer-vk-icon {
	transition: .2s;
}

.footer-vk-icon:hover {
	opacity: .7;
}

.footer-address-logo p {
	font-size: 16px;
	line-height: 22px;
	margin-top: 0;
}

.footer-address-logo a {
	color: #fff;
}

.footer-address-logo a:hover {
	text-decoration: none;
}

.footer-logo-label {
	font-size: 20px;
	line-height: 26px;
	margin-top: 40px;
}

.foot-logo {
	max-width: 100%;
	margin-bottom: 5px;
}

.foot-btn {
	display: block;
	width: 100%;
	height: 40px;
	background-color: #0066B3;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	padding: 10px;
	transition: .2s;
	margin-top: auto;
}

.foot-btn:hover {
	opacity: .7;
}

.footer-mob-email {
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	padding-top: 15px;
	display: none;
}

.footer-mob-email a {
	color: #fff;
	text-decoration: underline;
}

.footer-mob-email a:hover {
	text-decoration: none;
}

.copy {
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 20px 0;
	background-color: #002c6c;
}

@media (max-width: 1200px) {
	.footer-tel {
		font-size: 18px;
		line-height: 24px;
	}
}

@media (max-width: 900px) {
	.footer-content {
		padding: 25px 0;
	}
}

@media (max-width: 700px) {
	.footer-content {
		flex-wrap: wrap;
	}

	.footer-nav {
		margin: 0 auto 25px;
	}

	.footer-text {
		width: 100%;
	}

	.foot-logo {
		margin-bottom: 15px;
	}
}

@media (max-width: 600px) {
	.copy {
		font-size: 12px;
		line-height: 16px;
	}

	.footer-vk-label,
	.footer-address-logo p {
		font-size: 12px;
		line-height: 16px;
	}

	.footer-logo-label {
		font-size: 16px;
		line-height: 22px;
		margin-top: 30px;
	}

	.footer-tel {
		font-size: 14px;
		line-height: 18px;
		padding-bottom: 10px;
	}
}

@media (max-width: 400px) {
	.footer-nav {
		padding: 15px;
	}

	.foot-btn {
		display: none;
	}

	.footer-tel-vk,
	.footer-address-logo {
		width: 100%;
	}

	.footer-address-logo {
		order: 1;
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
		border-bottom: 1px solid rgba(255, 255, 255, .4);
	}

	.footer-tel-vk {
		order: 2;
	}

	.footer-logo-label {
		order: 1;
		margin: 0 0 10px;
		text-align: center;
		font-size: 10px;
		line-height: 14px;
	}

	.foot-logo {
		order: 2;
		padding: 0 5px;
	}

	.footer-address-logo p {
		order: 3;
		font-size: 10px;
		line-height: 14px;
	}

	.footer-tel {
		font-size: 12px;
		line-height: 16px;
	}

	.footer-vk-label {
		font-size: 10px;
		line-height: 14px;
	}

	.footer-vk-icon {
		width: 27px;
		margin: 10px auto 0;
	}

	.footer-mob-email {
		display: block;
	}
}

/* visitors */
.hat-ticket:after {
	position: absolute;
	content: attr(data-ticket);
	display: block;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -20px;
	text-transform: none;
}

@media (max-width: 1000px) {
	.hat-ticket:after {
		font-size: 10px;
		line-height: 12px;
		bottom: -15px;
	}
}

.spec-vybor {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 5px;
	padding: 45px 35px;
	margin-bottom: 20px;
}

.spec-vybor h2 {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 30px;
	font-weight: bold;
}

.spec-vybor-wrap {
	max-width: 1300px;
	margin: 15px auto 45px;
	display: flex;
}

.spec-vybor-item {
	width: 33.333%;
	text-align: center;
	padding: 0 25px;
	position: relative;
}

.spec-vybor-item:after {
	position: absolute;
	content: '';
	width: 1px;
	top: 10%;
	bottom: 10%;
	right: 0;
	background-color: #1F2024;
}

.spec-vybor-item:last-child:after {
	display: none;
}

.spec-vybor-num {
	font-size: 64px;
	line-height: 74px;
	font-family: MontserratBold;
	color: #1F50FE;
	position: relative;
}

.spec-vybor-title {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 0 10px;
	position: relative;
}

.spec-vybor-text {
	font-size: 16px;
	line-height: 20px;
	max-width: 330px;
	margin: 0 auto;
	position: relative;
}

.full-bleed {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
	background-color: #1F50FE;
	padding: 15px 0;
}

.ticker {
	width: 100%;
	overflow: hidden;
	mask-image: linear-gradient(to right,
			transparent,
			black 10%,
			black 90%,
			transparent);
}

.ticker-track {
	display: flex;
	align-items: center;
	gap: 35px;
	width: max-content;
	animation: scroll 25s linear infinite;
	will-change: transform;
}

.ticker-track:hover {
	animation-play-state: paused;
}

@keyframes scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.spec-vybor-line {
	height: 1px;
	background-color: #1F2024;
	margin: 10px 0;
}

@media (max-width: 1000px) {
	.spec-vybor-item {
		padding: 0 15px;
	}

	.spec-vybor-num {
		font-size: 36px;
		line-height: 46px;
		font-family: MontserratBold;
		color: #1F50FE;
	}

	.spec-vybor-title {
		font-size: 14px;
		line-height: 18px;
	}

	.spec-vybor-text {
		font-size: 12px;
		line-height: 16px;
	}
}

@media (max-width: 600px) {
	.spec-vybor {
		padding: 35px 25px;
	}

	.spec-vybor h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 20px;
	}

	.spec-vybor h2 span {
		color: #013CFF;
	}

	.spec-vybor-wrap {
		flex-wrap: wrap;
		margin: 15px auto;
	}

	.spec-vybor-item {
		width: 100%;
		border-radius: 5px;
		border: 1px solid #013CFF;
		margin: 0 30px 15px;
		padding: 10px 15px;
	}

	.spec-vybor-item:after {
		display: none;
	}

	.spec-vybor-item:before {
		position: absolute;
		content: '';
		left: -1px;
		width: calc(100% + 2px);
		height: 100%;
		top: -1px;
		background: linear-gradient(to bottom, rgba(220, 227, 255, .8), transparent);
		border-radius: 5px;
	}

	.ticker-track img {
		height: 20px;
	}
}

@media (max-width: 400px) {
	.spec-vybor {
		padding: 20px;
	}

	.spec-vybor h2 {
		font-size: 12px;
		line-height: 16px;
	}

	.spec-vybor-item {
		margin: 0 15px 15px;
		padding: 10px;
	}

	.spec-vybor-title {
		padding-top: 0;
	}
}

.vis-klaster {
	background-image: url('../img/visitors/klaster-fon.jpg');
	background-size: cover;
	background-position: 50% 0;
	border: 1px solid transparent;
	position: relative;
	top: -1px;
	margin-bottom: 19px;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.vis-klaster-block {
	border-radius: 5px;
	border: 1px solid #8E94A7;
	/* margin-top: 20px; */
	padding: 45px 35px;
}

.vis-klaster-block h2 {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	color: #fff;
	max-width: 1130px;
	margin: 0 0 50px;
}

.vis-klaster-block h2 span {
	color: #16F8C5;
}

.vis-klaster-wrap {
	overflow: auto;
	scrollbar-color: #16F8C5 #beccff;
	padding-top: 20px;
}

.vis-klaster-wrap::-webkit-scrollbar {
	height: 20px;
}

.vis-klaster-wrap::-webkit-scrollbar-track {
	background-color: #beccff;
}

.vis-klaster-wrap::-webkit-scrollbar-thumb {
	background-color: #16F8C5;
	border-radius: 5px;
}

.vis-klaster-content {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.vis-klaster-pic {
	max-width: 100%;
}

.vis-klaster-text {
	position: absolute;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.vis-klaster-text-1 {
	left: 50px;
	top: 345px;
}

.vis-klaster-text-2 {
	left: 260px;
	top: -10px;
}

.vis-klaster-text-3 {
	left: 500px;
	top: 325px;
}

.vis-klaster-text-4 {
	left: 720px;
	top: -15px;
}

.vis-klaster-text-5 {
	left: 940px;
	top: 345px;
}

.vis-klaster-btn {
	display: block;
	max-width: 325px;
	font-size: 14px;
	line-height: 18px;
	padding: 10px;
	margin: 50px auto 25px;
	font-weight: bold;
}

/* Модальное окно vis-klaster */
.vis-cluster-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	justify-content: center;
	align-items: center;
}

.vis-cluster-modal-content {
	background-color: #fff;
	border-radius: 20px;
	width: 90%;
	max-width: 700px;
	max-height: 80vh;
	overflow-y: auto;
	position: relative;
	padding: 30px 30px 20px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.vis-cluster-close {
	position: absolute;
	top: 15px;
	right: 25px;
	font-size: 32px;
	font-weight: bold;
	cursor: pointer;
	color: #888;
	transition: 0.2s;
}

.vis-cluster-close:hover {
	color: #333;
}

/* Слайдер */
.vis-cluster-slide {
	display: none;
	animation: visFadeEffect 0.4s ease;
}

.vis-cluster-slide.active {
	display: block;
}

@keyframes visFadeEffect {
	from {
		opacity: 0;
		transform: translateX(20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.vis-cluster-slide h3 {
	font-size: 24px;
	color: #1e3c72;
	margin-bottom: 20px;
	padding-right: 20px;
}

.vis-cluster-slide ul {
	list-style: none;
	padding-left: 0;
}

.vis-cluster-slide li {
	margin-bottom: 12px;
	padding-left: 20px;
	position: relative;
	line-height: 1.4;
	font-size: 15px;
}

.vis-cluster-slide li:before {
	content: "•";
	position: absolute;
	left: 0;
	color: #0A194A;
	font-weight: bold;
	font-size: 18px;
}

/* Навигация слайдера */
.vis-cluster-slider-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px solid #eee;
}

.vis-cluster-prev,
.vis-cluster-next {
	background: #16F8C5;
	color: 0A194A;
	border: none;
	padding: 8px 20px;
	border-radius: 30px;
	cursor: pointer;
	font-size: 14px;
	transition: 0.2s;
}

.vis-cluster-prev:hover,
.vis-cluster-next:hover {
	background: #16F8C5;
}

.vis-cluster-prev:disabled,
.vis-cluster-next:disabled {
	background: #ccc;
	cursor: not-allowed;
}

.vis-cluster-dots {
	display: flex;
	gap: 8px;
}

.vis-cluster-dot {
	width: 10px;
	height: 10px;
	background: #bbb;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.2s;
}

.vis-cluster-dot.active {
	background: #16F8C5;
	width: 24px;
	border-radius: 5px;
}

/* Адаптив */
@media (max-width: 600px) {
	.vis-cluster-modal-content {
		padding: 20px;
	}

	.vis-cluster-slide h3 {
		font-size: 20px;
	}

	.vis-cluster-slide li {
		font-size: 13px;
	}

	.vis-cluster-prev,
	.vis-cluster-next {
		padding: 5px 15px;
	}
}

@media (max-width: 800px) {
	.vis-klaster-content {
		width: 800px;
	}

	.vis-klaster-text {
		font-size: 12px;
		line-height: 16px;
		font-weight: normal;
	}

	.vis-klaster-text-1 {
		left: 25px;
		top: 225px;
	}

	.vis-klaster-text-2 {
		left: 160px;
		top: -10px;
	}

	.vis-klaster-text-3 {
		left: 320px;
		top: 215px;
	}

	.vis-klaster-text-4 {
		left: 475px;
		top: -10px;
	}

	.vis-klaster-text-5 {
		left: 620px;
		top: 215px;
	}
}

@media (max-width: 600px) {
	.vis-klaster-block {
		padding: 35px 25px;
	}

	.vis-klaster-block h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 30px;
	}
}

@media (max-width: 400px) {
	.vis-klaster-block {
		padding: 20px;
	}

	.vis-klaster-block h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.vis-klaster-content {
		width: 650px;
	}

	.vis-klaster-text {
		font-size: 8px;
		line-height: 12px;
	}

	.vis-klaster-text-1 {
		left: 30px;
		top: 185px;
	}

	.vis-klaster-text-2 {
		left: 145px;
		top: 0;
	}

	.vis-klaster-text-3 {
		left: 275px;
		top: 175px;
	}

	.vis-klaster-text-4 {
		left: 395px;
		top: -10px;
	}

	.vis-klaster-text-5 {
		left: 510px;
		top: 185px;
	}

	.vis-klaster-btn {
		margin: 35px auto 15px;
		max-width: 200px;
		color: #fff;
		background-color: #013CFF;
		font-size: 8px;
		line-height: 12px;
		border: 1px solid #013CFF;
		padding: 7px;
	}

	.vis-klaster-btn:hover {
		background-color: #fff;
		color: #013CFF;
	}
}

.vis-prog {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 5px;
	padding: 45px 35px;
	margin-bottom: 20px;
}

.vis-prog h2 {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 25px;
}

.vis-prog-text {
	max-width: 790px;
	margin-bottom: 25px;
}

/* ================= ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ VIS-PROG С АККОРДЕОНОМ ================= */

/* Стили для блока аккордеона под существующий vis-prog */
.vis-prog .program-block-accordion {
	max-width: 1000px;
	margin: 40px auto 0;
	background: #fff;
	border-radius: 5px;
	/* как у .blue-btn и других блоков */
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.vis-prog .accordion-item {
	border-bottom: 1px solid #e0e0e0;
}

.vis-prog .accordion-item:last-child {
	border-bottom: none;
}

.vis-prog .accordion-header {
	padding: 18px 25px;
	background: #f8f9fa;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 0.3s;
	color: #1e3c72;
}

.vis-prog .accordion-header:hover {
	background: #e9ecef;
}

.vis-prog .accordion-header.active {
	background: #013CFF;
	/* синий как у .blue-btn */
	color: #fff;
}

.vis-prog .accordion-icon {
	font-size: 28px;
	font-weight: bold;
	transition: 0.2s;
}

.vis-prog .accordion-content {
	padding: 25px;
	background: #fff;
	animation: visProgFadeIn 0.3s ease;
}

@keyframes visProgFadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Стили для дней программы */
.vis-prog .program-day {
	margin-bottom: 35px;
}

.vis-prog .program-day h3 {
	font-size: 22px;
	color: #0A194A;
	/* темно-синий из body */
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 2px solid #013CFF;
	/* синий */
	display: inline-block;
}

/* Стили для пунктов программы */
.vis-prog .program-item {
	display: flex;
	margin-bottom: 15px;
	padding: 12px 15px;
	background: #f8f9fa;
	border-radius: 5px;
	/* стандартный радиус */
	transition: 0.2s;
}

.vis-prog .program-item:hover {
	background: #DCE3FF;
	/* светлый фон как у spec-vybor */
	transform: translateX(5px);
}

.vis-prog .program-time {
	min-width: 130px;
	font-weight: bold;
	color: #013CFF;
	/* синий */
	font-size: 14px;
	padding-right: 15px;
}

.vis-prog .program-desc {
	flex: 1;
	line-height: 1.5;
	color: #0A194A;
	/* основной цвет текста */
	font-size: 14px;
	text-align: left;
}

.vis-prog .program-desc strong {
	color: #1e3c72;
}

.vis-prog .program-desc em {
	color: #888;
	font-size: 13px;
}

/* Кнопка смотреть программу */
.vis-prog .speaker-btn {
	/* display: inline-block; */
	margin: 0 auto;
}

/* Адаптив под твои брейкпоинты */
@media (max-width: 768px) {
	.vis-prog .accordion-header {
		font-size: 16px;
		padding: 15px 18px;
	}

	.vis-prog .program-item {
		flex-direction: column;
	}

	.vis-prog .program-time {
		min-width: auto;
		margin-bottom: 8px;
		padding-right: 0;
	}

	.vis-prog .accordion-content {
		padding: 15px;
	}

	.vis-prog .program-day h3 {
		font-size: 18px;
	}
}

@media (max-width: 600px) {
	.vis-prog .program-block-accordion {
		margin: 25px auto 0;
	}
}

@media (max-width: 400px) {
	.vis-prog .accordion-header {
		font-size: 14px;
		padding: 12px 15px;
	}

	.vis-prog .accordion-icon {
		font-size: 22px;
	}

	.vis-prog .program-day h3 {
		font-size: 14px;
	}

	.vis-prog .program-time,
	.vis-prog .program-desc {
		font-size: 10px;
		line-height: 14px;
	}

	.vis-prog .program-item {
		padding: 8px 10px;
	}
}

@media (max-width: 600px) {
	.vis-prog {
		padding: 35px 25px;
	}

	.vis-prog h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 25px;
	}
}

@media (max-width: 400px) {
	.vis-prog {
		padding: 20px;
	}

	.vis-prog h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.vis-prog-text {
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 0;
	}

	.speaker-btn {
		margin: 25px auto 0;
	}
}

.prime {
	background-color: #0A194A;
	border-radius: 5px;
	padding: 35px;
	margin-bottom: 20px;
}

.prime h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 70px;
	line-height: 80px;
	margin: 0 0 15px;
	color: #16F8C5;
}

.prime-subtitle {
	color: #fff;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
}

.prime-content {
	margin: 15px -35px;
	position: relative;
}

.prime-content-robot {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
}

.prime-russia {
	display: flex;
	justify-content: space-between;
	color: #013cff;
	text-transform: uppercase;
	font-family: MontserratBold;
	padding: 115px 35px 100px;
	font-size: 96px;
	line-height: 102px;
}

.prime-wrap {
	display: flex;
	justify-content: space-between;
	padding: 35px 0;
}

.prime-item {
	width: 24%;
	position: relative;
}

.prime-item-pic {
	background: rgba(255, 255, 255, 0.10);
	border-radius: 5px;
	border: 1px #B5B5B5 solid;
	backdrop-filter: blur(5px);
	height: 200px;
	padding: 15px;
	position: relative;
}

.prime-item-pic img {
	margin: auto;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	max-width: 100%;
}

.prime-item-line {
	margin: 0 auto;
}

.prime-item-text {
	padding: 15px 25px;
	border-radius: 5px;
	background-color: #16F8C5;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	position: relative;
	top: -1px;
}

@media (max-width: 1400px) {
	.prime-russia {
		font-size: 5vw;
		line-height: 5.1vw;
	}

	.prime-wrap {
		padding: 67px 0 45px;
	}
}

@media (max-width: 1000px) {
	.prime h2 {
		font-size: 36px;
		line-height: 42px;
		margin: 0 0 15px;
	}

	.prime-subtitle {
		font-size: 26px;
		line-height: 32px;
	}

	.prime-russia {
		padding: 100px 0 80px;
	}

	.prime-wrap {
		flex-wrap: wrap;
	}

	.prime-content {
		margin: 15px 0;
		position: relative;
	}

	.prime-item {
		width: 48%;
	}

	.prime-item:nth-child(1),
	.prime-item:nth-child(2) {
		margin-bottom: 100px;
	}
}

@media (max-width: 600px) {
	.prime {
		padding: 35px 25px;
	}

	.prime h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.prime-subtitle {
		font-size: 18px;
		line-height: 24px;
	}

	.prime-russia,
	.prime-content .prime-content-robot,
	.prime-content .prime-item-line {
		display: none;
	}

	.prime-wrap {
		padding: 50px 0 0;
	}

	.prime-item {
		width: 100%;
		display: flex;
		align-items: center;
		background: linear-gradient(180deg, rgba(22.17, 247.89, 196.59, 0.84) 0%, rgba(9.40, 35.31, 29.42, 0.84) 100%);
		border-radius: 5px;
		border: 1px solid #16F8C5;
		backdrop-filter: blur(1px);
		height: 120px;
	}

	.prime-item,
	.prime-item:nth-child(1),
	.prime-item:nth-child(2) {
		margin-bottom: 50px;
	}

	.prime-item-pic {
		width: 35%;
		background: none;
		border: none;
		backdrop-filter: none;
		height: auto;
		padding: 10px;
		position: relative;
	}

	.prime-item-pic img {
		margin: auto;
		position: relative;
		bottom: auto;
		top: -20px;
	}

	.prime-item-text {
		width: 65%;
		padding: 10px;
		border-radius: 0;
		background-color: transparent;
		text-align: left;
		color: #fff;
		top: 0;
	}
}

@media (max-width: 500px) {
	.prime-wrap {
		padding: 35px 0 0;
	}

	.prime-item,
	.prime-item:nth-child(1),
	.prime-item:nth-child(2) {
		margin-bottom: 30px;
	}

	.prime-item-pic {
		width: 40%;
	}

	.prime-item-pic img {
		top: -10px;
	}

	.prime-item-text {
		width: 60%;
		font-size: 10px;
		line-height: 14px;
		font-weight: normal;
	}
}

@media (max-width: 400px) {
	.prime {
		padding: 20px;
	}

	.prime h2,
	.prime-subtitle {
		font-size: 12px;
		line-height: 16px;
	}

	.prime-wrap {
		padding: 15px 0 0;
	}

	.prime-item {
		height: 80px;
	}

	.prime-item,
	.prime-item:nth-child(1),
	.prime-item:nth-child(2) {
		margin-bottom: 15px;
	}

	.prime-item-pic {
		width: 35%;
	}

	.prime-item-pic img {
		top: 0;
	}

	.prime-item-text {
		width: 65%;
	}

	.prime .speaker-btn {
		max-width: 80%;
		margin: 0 auto 10px;
	}
}

.vis-lk {
	padding: 45px 35px 35px;
	border-radius: 5px;
	background: linear-gradient(67deg, #DCE3FF 100%);
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

.vis-lk-content {
	width: 53%;
	position: relative;
	padding: 0 15px 400px 0;
}

.vis-lk-content h2 {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin: 0 0 25px;
	color: #1F2024;
}

.vis-p-blue {
	color: #1F50FE;
	padding-right: 290px;
}

.vis-lk-mobile {
	position: absolute;
	bottom: -10px;
	right: 0;
}

.vis-lk-form {
	width: 45%;
	border-radius: 3px;
	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
	background-color: #fff;
	padding: 50px 25px 60px;
}

.vis-lk-form h3 {
	text-align: center;
	color: #1F50FE;
	font-size: 32px;
	line-height: 38px;
	font-family: MontserratBold;
	margin: 0 0 50px;
}

.vis-lk-form form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.vis-lk-form input {
	border-radius: 5px;
	height: 45px;
	padding: 10px;
	background-color: #efefef;
	font-size: 10px;
	line-height: 14px;
	border: none;
	outline: none;
	margin: 5px 0 35px;
	width: 100%;
}

.vis-lk-form input::placeholder {
	color: #8F8F8F;
}

.vis-lk-form label {
	color: #898989;
	font-size: 12px;
	line-height: 16px;
}

[for="vis-lk-name"],
[for="vis-lk-surname"],
[for="vis-lk-date"],
[for="vis-lk-time"] {
	width: 46%;
}

[for="vis-lk-email"],
[for="vis-lk-tel"] {
	width: 100%;
}

.vis-lk-submit {
	width: 220px;
	border: 1px solid #1F50FE;
	background-color: #1F50FE;
	border-radius: 5px;
	display: block;
	margin: 20px auto;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	line-height: 22px;
	padding: 5px 20px 5px 50px;
	font-weight: bold;
	cursor: pointer;
	transition: .2s;
}

.vis-lk-submit:hover {
	opacity: .7;
}

@media (max-width: 1200px) {
	.vis-lk {
		flex-wrap: wrap;
	}

	.vis-lk-content {
		width: 100%;
		padding: 0 0 20% 0;
	}

	.vis-lk-content h2 {
		max-width: 70%;
	}

	.vis-lk-content p {
		max-width: 45%;
	}

	.vis-p-blue {
		padding-right: 0;
	}

	.vis-lk-mobile {
		bottom: auto;
		top: 0;
		max-width: 55%;
	}

	.vis-lk-form {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
}

@media (max-width: 1100px) {
	.vis-lk-content {
		padding: 0 0 15% 0;
	}
}

@media (max-width: 1000px) {
	.vis-lk-content {
		padding: 0 0 30px 0;
	}

	.vis-lk .vis-lk-mobile {
		display: none;
	}

	.vis-lk-content h2,
	.vis-lk-content p {
		max-width: 100%;
	}

	.vis-lk-content p br {
		display: none;
	}
}

@media (max-width: 600px) {
	.vis-lk {
		padding: 35px 25px;
	}

	.vis-lk-content {
		padding: 0 0 20px 0;
	}

	.vis-lk-content h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 25px;
	}

	.vis-lk-form {
		padding: 50px 25px 35px;
	}

	.vis-lk-form h3 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 40px;
	}
}

@media (max-width: 500px) {

	[for="vis-lk-name"],
	[for="vis-lk-surname"],
	[for="vis-lk-date"],
	[for="vis-lk-time"] {
		width: 100%;
	}

	.vis-lk-form input {
		margin: 5px 0 20px;
	}
}

@media (max-width: 400px) {
	.vis-lk {
		padding: 20px;
	}

	.vis-lk-content h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.vis-lk-content p {
		font-size: 10px;
		line-height: 14px;
	}

	.vis-lk-form {
		padding: 25px 15px;
	}

	.vis-lk-form h3 {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 25px;
	}
}

.vis-radel {
	margin-bottom: 20px;
	border-radius: 5px;
	background-image: url('../img/visitors/vis-ticket-fon.jpg');
	background-size: cover;
	position: relative;
	padding: 45px 35px;
	border: 1px solid #5E5E5E;
}

.vis-radel h2 {
	font-family: MontserratBold;
	color: #fff;
	text-transform: uppercase;
	font-size: 64px;
	line-height: 72px;
	margin: 0 0 15px;
}

.vis-radel-white {
	max-width: 800px;
	color: #fff;
}

.vis-radel-color {
	text-transform: uppercase;
	font-weight: bold;
	color: #16F8C5;
}

.vis-radel-color span {
	color: #1F50FE;
}

.vis-ticket {
	margin: 0 auto;
	max-width: 100%;
}

.vis-ticket.vis-ticket-mob {
	display: none;
}

@media (max-width: 1000px) {
	.vis-radel h2 {
		font-size: 36px;
		line-height: 42px;
	}
}

@media (max-width: 600px) {
	.vis-radel {
		padding: 25px;
	}

	.vis-radel h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.vis-radel p {
		font-size: 14px;
		line-height: 18px;
	}

	.vis-ticket.vis-ticket-mob {
		display: block;
	}

	.vis-ticket.vis-ticket-desk {
		display: none;
	}
}

@media (max-width: 400px) {
	.vis-radel {
		padding: 20px;
	}

	.vis-radel h2,
	.vis-radel-color {
		font-size: 14px;
		line-height: 18px;
	}

	.vis-radel-white {
		font-size: 10px;
		line-height: 14px;
	}
}

.vis-part {
	background-color: #16F8C5;
}

.vis-part h2 {
	color: #0A194A;
	font-weight: bold;
	margin-bottom: 25px;
}

.vis-part-slogan {
	color: #013CFF;
	font-family: MontserratBold;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
}

.vis-part-now {
	font-size: 14px;
	line-height: 18px;
	padding: 10px 35px;
	margin-top: 25px;
}

.black-btn.vis-part-lk {
	display: inline-block;
	border-radius: 5px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: .2s;
	font-size: 14px;
	line-height: 18px;
	background-color: #0A194A;
	border: 1px solid #0A194A;
	color: #fff;
	padding: 10px 15px;
	margin-top: 35px;
}

.black-btn.vis-part-lk:hover {
	background-color: #fff;
	color: #0A194A;
}

.vis-part .already-reg-block {
	background-color: #013CFF;
}

.vis-part .already-reg-dot {
	border-color: #16F8C5;
}

.vis-part .already-reg-dot-dark {
	background-color: #16F8C5;
}

@media (max-width: 1300px) {
	.vis-part-btn {
		display: flex;
		justify-content: space-between;
		gap: 0 50px;
	}

	.vis-part-now,
	.black-btn.vis-part-lk {
		margin: 25px 0;
	}
}

@media (max-width: 1000px) {
	.vis-part-btn {
		flex-wrap: wrap;
	}

	.black-btn.vis-part-lk {
		margin: 5px 0 15px;
	}
}

@media (max-width: 600px) {
	.vis-part-btn {
		gap: 0;
	}

	.vis-part-now,
	.black-btn.vis-part-lk {
		font-size: 10px;
		line-height: 14px;
	}

	.vis-part-now {
		margin: 15px 0;
	}
}

@media (max-width: 400px) {
	.vis-part h2 {
		margin-bottom: 10px;
	}

	.vis-part-slogan {
		font-size: 10px;
		line-height: 14px;
	}

	.vis-part-now,
	.black-btn.vis-part-lk {
		font-size: 8px;
		line-height: 12px;
		padding: 7px 15px;
	}

	.vis-part-lk span {
		display: none;
	}

	.vis-part-now {
		margin: 10px 0 5px;
	}

	.vis-part .dont-delay-counter {
		margin-top: 15px;
	}
}

/* exhibitors */
.exhib-video-slider {
	margin-bottom: 20px;
	background-color: #0A194A;
	padding: 0 50px;
}

.exhib-video-slider .slick-prev::before,
.exhib-video-slider .slick-next::before {
	content: '';
}

.exhib-video-slider .slick-prev,
.exhib-video-slider .slick-next {
	width: 50px;
	height: 35px;
	z-index: 10;
	opacity: 1;
	transition: opacity 0.2s;
}

.exhib-video-slider .slick-prev {
	background: url('../img/video-arr-left.svg') no-repeat center center;
	left: 0;
}

.exhib-video-slider .slick-next {
	background: url('../img/video-arr-right.svg') no-repeat center center;
	right: 0;
}

.exhib-video-slider .slick-prev:hover,
.exhib-video-slider .slick-next:hover {
	opacity: .7;
}

.exhib-video-item {
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
	aspect-ratio: 16 / 9;
}

.exhib-video-item iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
}

@media (max-width: 1000px) {
	.exhib-video-slider {
		padding: 0 30px;
	}

	.exhib-video-slider .slick-prev,
	.exhib-video-slider .slick-next {
		width: 30px;
		height: 20px;
	}
}

@media (max-width: 600px) {
	.exhib-video-slider {
		padding: 0 15px;
	}

	.exhib-video-slider .slick-prev,
	.exhib-video-slider .slick-next {
		width: 15px;
		height: 10px;
	}
}

.exhib-clients {
	padding: 45px 35px;
	background-image: url('../img/klaster-fon.jpg');
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 5px;
}

.exhib-clients h2 {
	color: #1F2024;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin: 0 0 50px;
}

.exhib-clients-line {
	width: 380px;
	height: 5px;
	position: relative;
	margin: 0 auto;
}

.exhib-clients-line:before,
.exhib-clients-line:after {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
}

.exhib-clients-line:before {
	left: 0;
	background-color: #16F8C5;
}

.exhib-clients-line:after {
	right: 0;
	background-color: #1F50FE;
}

.exhib-clients-three {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 26px;
	margin: 5px 0 0;
}

.exhib-clients-wrap {
	max-width: 1300px;
	margin: 0 auto 50px;
	display: flex;
	justify-content: center;
}

.exhib-clients-left,
.exhib-clients-right {
	width: 27.5%;
}

.exhib-clients-left-num {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: #16F8C5;
	color: #fff;
	font-family: MontserratBold;
	font-size: 74px;
	line-height: 82px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 75px auto 20px;
}

.exhib-clients-left-text {
	text-align: center;
}

.exhib-clients-center {
	margin-top: 25px;
	width: 55%;
	position: relative;
}

.exhib-clients-center img {
	max-width: 100%;
	margin: 0 auto;
}

.exhib-clients-center-info {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: 30%;
	color: #1F2024;
}

.exhib-clients-center-num {
	font-family: MontserratBold;
	font-size: 96px;
	line-height: 106px;
	padding: 15px 0;
}

.exhib-clients-center-text {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
}

.exhib-clients-right-num {
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background-color: #1F50FE;
	color: #fff;
	font-family: MontserratBold;
	font-size: 96px;
	line-height: 106px;
	text-align: center;
	padding-top: 70px;
	margin: 0 auto 20px;
}

.exhib-clients-right-num small {
	display: block;
	font-size: 36px;
	line-height: 42px;
}

.exhib-clients-right-text {
	text-align: center;
	max-width: 295px;
	margin: 0 auto;
}

.exhib-clients-btn {
	display: block;
	max-width: 430px;
	margin: 45px auto 0;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	border-radius: 5px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #1F2024;
	border: 1px solid #1F2024;
	padding: 10px;
	transition: .2s;
}

.exhib-clients-btn:hover {
	color: #1F2024;
	background-color: #fff;
}

@media (max-width: 1200px) {
	.exhib-clients-wrap {
		padding-top: 15px;
	}

	.exhib-clients-left-num {
		width: 150px;
		height: 150px;
		font-size: 54px;
		line-height: 64px;
		margin: 55px auto 10px;
	}

	.exhib-clients-left-text,
	.exhib-clients-right-text {
		font-size: 16px;
		line-height: 20px;
	}

	.exhib-clients-center {
		padding: 0 5%;
		display: flex;
		align-items: center;
	}

	.exhib-clients-center-info {
		top: 25%;
	}

	.exhib-clients-center-num {
		font-size: 66px;
		line-height: 76px;
		padding: 10px 0;
	}

	.exhib-clients-center-text {
		font-size: 16px;
		line-height: 20px;
	}

	.exhib-clients-right-num {
		width: 200px;
		height: 200px;
		font-size: 66px;
		line-height: 76px;
		padding-top: 50px;
		margin: 0 auto 20px;
	}

	.exhib-clients-right-num small {
		font-size: 26px;
		line-height: 32px;
	}
}

@media (max-width: 1000px) {
	.exhib-clients-center {
		padding: 0 0;
	}

	.exhib-clients-center-info {
		top: 30%;
	}

	.exhib-clients-center-num {
		font-size: 55px;
		line-height: 62px;
	}
}

@media (max-width: 800px) {
	.exhib-clients-left {
		order: 3;
	}

	.exhib-clients-center {
		order: 2;
		padding: 0 2%;
	}

	.exhib-clients-right {
		order: 1;
	}

	.exhib-clients-center img {
		transform: rotateY(180deg);
	}

	.exhib-clients-left-text,
	.exhib-clients-right-text {
		font-size: 12px;
		line-height: 16px;
	}

	.exhib-clients-right-num {
		width: 125px;
		height: 125px;
		font-size: 46px;
		line-height: 52px;
		padding-top: 30px;
		margin: 0 auto 15px;
	}

	.exhib-clients-right-num small {
		font-size: 20px;
		line-height: 24px;
	}

	.exhib-clients-center-info {
		top: 35%;
	}

	.exhib-clients-center-num {
		font-size: 44px;
		line-height: 50px;
		padding: 0;
	}

	.exhib-clients-center-text {
		font-size: 12px;
		line-height: 16px;
	}

	.exhib-clients-left-num {
		width: 100px;
		height: 100px;
		font-size: 36px;
		line-height: 42px;
		margin: 35px auto 10px;
	}
}

@media (max-width: 700px) {
	.exhib-clients-center {
		padding: 0 0;
	}
}

@media (max-width: 600px) {
	.exhib-clients {
		padding: 35px 25px;
	}

	.exhib-clients h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 25px;
	}

	.exhib-clients-line {
		width: 35%
	}

	.exhib-clients-three {
		font-size: 14px;
		line-height: 18px;
		margin: 5px 0 0;
	}

	.exhib-clients-wrap {
		margin: 0 auto 25px;
	}

	.exhib-clients-btn {
		margin: 35px auto 0;
		font-size: 12px;
		line-height: 16px;
	}

	.exhib-clients-left-text,
	.exhib-clients-right-text {
		font-size: 10px;
		line-height: 14px;
	}

	.exhib-clients-right-num {
		width: 80px;
		height: 80px;
		font-size: 24px;
		line-height: 30px;
		padding-top: 18px;
		margin: 0 auto 10px;
	}

	.exhib-clients-right-num small {
		font-size: 14px;
		line-height: 18px;
	}

	.exhib-clients-left-num {
		width: 60px;
		height: 60px;
		font-size: 20px;
		line-height: 26px;
		margin: 25px auto 5px;
	}

	.exhib-clients-center {
		padding: 0 2%;
	}

	.exhib-clients-center-info {
		top: 35%;
	}

	.exhib-clients-center-num {
		font-size: 24px;
		line-height: 30px;
	}

	.exhib-clients-center-text {
		font-size: 6px;
		line-height: 10px;
	}
}

@media (max-width: 400px) {
	.exhib-clients {
		padding: 20px;
	}

	.exhib-clients h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.exhib-clients-three {
		font-size: 10px;
		line-height: 14px;
	}

	.exhib-clients-line {
		height: 2px;
	}

	.exhib-clients-left-text,
	.exhib-clients-right-text {
		font-size: 8px;
		line-height: 12px;
	}

	.exhib-clients-wrap {
		margin: 0 auto 15px;
	}

	.exhib-clients-right-num {
		width: 60px;
		height: 60px;
		font-size: 16px;
		line-height: 22px;
		padding-top: 12px;
		margin: 0 auto 10px;
	}

	.exhib-clients-right-num small {
		font-size: 12px;
		line-height: 16px;
	}

	.exhib-clients-left-num {
		width: 45px;
		height: 45px;
		font-size: 16px;
		line-height: 20px;
		margin: 15px auto 5px;
	}

	.exhib-clients-center {
		padding: 0 2%;
		align-items: flex-start;
		margin-top: 5px;
	}

	.exhib-clients-center-info {
		top: 18%;
	}

	.exhib-clients-center-num {
		font-size: 16px;
		line-height: 22px;
	}

	.exhib-clients-center-text {
		font-size: 6px;
		line-height: 10px;
	}

	.exhib-clients-btn {
		margin: 20px auto 0;
		font-size: 8px;
		line-height: 12px;
		max-width: 250px;
		padding: 7px;
	}
}

@media (max-width: 350px) {
	.exhib-clients-center-info {
		top: 15%;
	}
}



.work-format {
	background: linear-gradient(331deg, #356FCD 0%, #5672B1 8%, #678CC0 17%, #6D96C6 34%, #6FACCF 53%, #50EAC7 100%);
	padding: 45px 35px 75px;
	margin-bottom: 20px;
	border-radius: 5px;
}

.work-format h2 {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 50px;
}

.work-format-content {
	display: flex;
	justify-content: space-between;
}

.work-format-wrap {
	width: 32.5%;
	position: relative;
}

.work-format-item {
	background-color: #E1E7FF;
	border-radius: 5px;
	padding: 30px 15px 45px 30px;
	height: 100%;
}

.work-format-item.nebo {
	--nb-r: 5px;
	--nb-w: 152px;
	--nb-h: 47px;
}

.work-format-btn {
	width: 155px;
	height: 50px;
	border-radius: 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: .2s;
}

.work-format-btn:hover {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(0, 0, 0, 0.3);
}

.work-format-item h3 {
	text-transform: uppercase;
	font-family: MontserratBold;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 15px;
}

.work-format-item p {
	font-size: 16px;
	line-height: 20px;
}

.work-format-wrap-1 h3 {
	color: #16F8C5;
}

.work-format-wrap-1 .work-format-btn {
	background-color: #16F8C5;
}

.work-format-wrap-2 h3 {
	color: #1F50FE;
}

.work-format-wrap-2 .work-format-btn {
	background-color: #1F50FE;
}

.work-format-wrap-3 h3 {
	color: #173EAC;
}

.work-format-wrap-3 .work-format-btn {
	background-color: #173EAC;
}

@media (max-width: 1300px) {
	.work-format-item {
		padding: 20px 15px 45px 20px;
	}

	.work-format-item h3 {
		font-size: 2.5vw;
		line-height: 2.7vw;
	}

	.work-format-item.nebo {
		--nb-w: 122px;
		--nb-h: 37px;
		min-height: 200px;
	}

	.work-format-item p {
		font-size: 14px;
		line-height: 18px;
	}

	.work-format-btn {
		width: 125px;
		height: 40px;
		font-size: 14px;
		line-height: 18px;
	}
}

@media(max-width: 1000px) {
	.work-format-content {
		flex-wrap: wrap;
		justify-content: center;
	}

	.work-format-wrap {
		width: 49%;
		margin-bottom: 2%;
	}

	.work-format-wrap-1 {
		margin-right: auto;
	}

	.work-format-wrap-2 {
		margin-left: auto;
	}
}

@media (max-width: 600px) {
	.work-format {
		padding: 35px 25px;
	}

	.work-format-wrap {
		width: 100%;
		margin-bottom: 15px;
	}

	.work-format h2,
	.work-format-item h3 {
		font-size: 26px;
		line-height: 32px;
	}

	.work-format h2 {
		margin: 0 0 25px;
	}
}

@media (max-width: 400px) {
	.work-format {
		padding: 20px;
	}

	.work-format-item h3 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 0;
	}

	.work-format h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 15px;
	}

	.work-format-item.nebo {
		--nb-w: 85px;
		--nb-h: 25px;
		min-height: 200px;
		padding: 15px 15px 30px 15px;
		min-height: 150px;
	}

	.work-format-btn {
		width: 90px;
		height: 30px;
		font-size: 10px;
		line-height: 14px;
	}

	.work-format-btn img {
		width: 8px;
		margin-left: 3px;
	}

	.work-format-item p {
		font-size: 10px;
		line-height: 14px;
	}
}


.exhib-foto-prog {
	background: linear-gradient(67deg, #DCE3FF 100%);
}

.exhib-dont-delay {
	background-color: #16F8C5;
}

.exhib-dont-delay h2 {
	color: #0A194A;
	margin: 0 0 35px;
}

.exhib-dont-delay .dont-delay-block {
	border-color: #0A194A;
}

.exhib-dont-delay .already-reg-block {
	background-color: #013CFF;
}

.exhib-dont-delay .already-reg-dot-dark {
	background-color: #16F8C5;
}

.exhib-dont-delay .already-reg-dot {
	border-color: #16F8C5;
}

.exhib-dont-delay .dont-delay-text {
	color: #0A194A;
}

.exhib-dont-delay .dont-delay-text span {
	color: #013CFF;
}

.exhib-radel h2 span {
	color: #16F8C5;
}

.exhib-radel .vis-radel-white {
	max-width: 1065px;
}

.exhib-radel-btn {
	display: none;
}

@media (max-width: 600px) {
	.exhib-radel-btn {
		display: flex;
		padding: 20px 0 0;
	}
}

/* Блок с менеджерами - две карточки в ряд */
.otrasl-fokus {
	background-image: url('../img/exhibitors/fokus-fon.jpg');
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 5px;
	border: 1px solid #8E94A7;
	backdrop-filter: blur(8px);
	margin-bottom: 20px;
	padding: 40px 35px 50px;
}

.otrasl-fokus-content {
	width: 100%;
	color: #fff;
}

.otrasl-fokus-content h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
	line-height: 46px;
	margin: 0 0 35px;
	color: #fff;
}

.otrasl-fokus-content>p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 30px;
	max-width: 600px;
}

/* Контейнер для карточек - в ряд */
.otrasl-fokus-content {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.otrasl-fokus-content>h2,
.otrasl-fokus-content>p {
	width: 100%;
}

/* Карточки менеджеров */
.otrasl-fokus-card {
	flex: 1;
	min-width: 280px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(5px);
	padding: 25px 30px;
	transition: 0.3s;
}

.otrasl-fokus-card:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(22, 248, 197, 0.5);
}

/* Информация внутри карточки */
.otrasl-fokus-info {
	text-align: center;
}

.otrasl-fokus-name {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
}

.otrasl-fokus-position {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #16F8C5;
	margin-bottom: 15px;
}

.otrasl-focus-contacts {
	font-size: 14px;
	line-height: 22px;
	color: #fff;
}

.otrasl-focus-contacts a {
	color: #16F8C5;
	text-decoration: none;
	transition: 0.2s;
}

.otrasl-focus-contacts a:hover {
	color: #fff;
	text-decoration: underline;
}

.otrasl-fokus-mob {
	display: none;
}

/* Адаптив */
@media (max-width: 768px) {
	.otrasl-fokus {
		padding: 35px 25px;
	}

	.otrasl-fokus-content h2 {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 20px;
	}

	.otrasl-fokus-content>p {
		font-size: 16px;
		line-height: 22px;
	}

	.otrasl-fokus-card {
		min-width: 250px;
		padding: 20px;
	}

	.otrasl-fokus-name {
		font-size: 20px;
		line-height: 26px;
	}

	.otrasl-fokus-position {
		font-size: 14px;
		line-height: 18px;
	}

	.otrasl-focus-contacts {
		font-size: 12px;
		line-height: 20px;
	}
}

@media (max-width: 650px) {
	.otrasl-fokus-content {
		flex-direction: column;
		align-items: center;
	}

	.otrasl-fokus-card {
		width: 100%;
		max-width: 400px;
	}

	.otrasl-fokus-mob {
		display: block;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	.otrasl-fokus-mob span {
		color: #16F8C5;
	}
}

@media (max-width: 400px) {
	.otrasl-fokus {
		padding: 20px;
	}

	.otrasl-fokus-content h2 {
		font-size: 20px;
		line-height: 26px;
	}

	.otrasl-fokus-content>p {
		font-size: 14px;
		line-height: 18px;
	}

	.otrasl-fokus-card {
		padding: 15px;
	}

	.otrasl-fokus-name {
		font-size: 18px;
		line-height: 24px;
	}

	.otrasl-fokus-position {
		font-size: 12px;
		line-height: 16px;
	}

	.otrasl-focus-contacts {
		font-size: 11px;
		line-height: 18px;
	}
}

/* contacts */
.contacts {
	padding: 40px 55px 85px;
	border-radius: 5px;
	backdrop-filter: blur(12.50px);
	background-color: #0e3773;
	margin: 20px 0;
	position: relative;
	border: 2px solid rgba(255, 255, 255, .4);
}

.contacts:before {
	content: '';
	display: block;
	background: linear-gradient(to bottom, transparent, #0e3773);
	position: absolute;
	left: -2px;
	right: -2px;
	bottom: -2px;
	top: 0;
}

.contacts h2 {
	text-transform: uppercase;
	color: #fff;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 40px;
	border-radius: 5px;
	position: relative;
}

.contacts-content {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.contacts-stuff {
	width: 63%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 20px;
}

.contacts-stuff-item {
	padding: 30px 35px 20px;
	border-radius: 5px;
	border: 1px solid #16F8C5;
	text-transform: uppercase;
	color: #fff;
	display: flex;
	flex-direction: column;
}

.contacts-stuff-item h3 {
	color: #16F8C5;
	font-family: MontserratBold;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 5px;
}

.contacts-stuff-position {
	font-size: 14px;
	line-height: 18px;
}

.contacts-stuff-email-phone {
	font-size: 16px;
	line-height: 26px;
	margin-top: auto;
}

.contacts-stuff-email-phone a {
	color: #fff;
}

.contacts-info {
	width: 30%;
	border-radius: 5px;
	background-color: #16F8C5;
	padding: 15px 30px 30px;
}

.contacts-info h4 {
	text-transform: uppercase;
	color: #013CFF;
	font-family: MontserratBold;
	margin: 0 0 30px;
}

.contacts-info h4 span {
	display: block;
	color: #0A194A;
}

.contacts-tel {
	font-family: MontserratBold;
}

.contacts-blue {
	color: #013CFF;
}

.contacts-dark {
	color: #0A194A;
}

@media (max-width: 1500px) {
	.contacts {
		padding: 35px 35px 55px;
	}

	.contacts-stuff {
		width: 68%;
	}
}

@media (max-width: 1300px) {
	.contacts-stuff-item {
		padding: 20px;
	}

	.contacts-address,
	.contacts-tel {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (max-width: 1200px) {
	.contacts-stuff {
		grid-gap: 15px;
	}

	.contacts-stuff-item h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.contacts-stuff-position {
		font-size: 12px;
		line-height: 16px;
	}

	.contacts-stuff-email-phone {
		font-size: 14px;
		line-height: 22px;
	}

	.contacts-info {
		padding: 15px 20px 20px;
	}

	.contacts-info h4 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 20px;
	}
}

@media (max-width: 1000px) {
	.contacts-content {
		flex-wrap: wrap;
	}

	.contacts-stuff,
	.contacts-info {
		width: 100%;
	}

	.contacts-stuff {
		margin-bottom: 20px;
	}

	.contacts-stuff-position {
		margin-bottom: 10px;
	}

	.contacts-address,
	.contacts-tel {
		margin-top: 15px;
	}
}

@media (max-width: 800px) {
	.contacts-stuff-email-phone {
		font-size: 12px;
		line-height: 18px;
	}
}

@media (max-width: 600px) {
	.contacts {
		padding: 30px 25px;
	}

	.contacts h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 25px;
	}

	.contacts-stuff {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(4, 1fr);
	}
}

@media (max-width: 400px) {
	.contacts {
		padding: 20px;
	}

	.contacts h2 {
		font-size: 12px;
		line-height: 16px;
	}

	.contacts-stuff {
		grid-gap: 10px;
	}

	.contacts-stuff-item {
		padding: 10px 15px;
	}

	.contacts-stuff-item h3 {
		font-size: 14px;
		line-height: 18px;
	}

	.contacts-stuff-position,
	.contacts-stuff-email-phone {
		font-size: 10px;
		line-height: 14px;
	}
}

/* Модальное окно для фотографий */
.stand-modal {
	display: none;
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.85);
	backdrop-filter: blur(5px);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.stand-modal.show {
	opacity: 1;
}

.stand-modal-content {
	position: relative;
	margin: 5% auto;
	width: 90%;
	max-width: 800px;
	background: #fff;
	border-radius: 20px;
	transform: scale(0.9);
	transition: transform 0.3s ease;
}

.stand-modal.show .stand-modal-content {
	transform: scale(1);
}

.stand-modal-close {
	position: absolute;
	top: -40px;
	right: 0;
	font-size: 40px;
	cursor: pointer;
	color: #fff;
	z-index: 10;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
}

.stand-modal-close:hover {
	color: #16F8C5;
	transform: rotate(90deg);
}

.stand-modal-swiper {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	padding: 20px;
}

.stand-modal-track {
	display: flex;
	transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
	cursor: grab;
}

.stand-modal-track:active {
	cursor: grabbing;
}

.stand-modal-slide {
	flex-shrink: 0;
	width: 100%;
	text-align: center;
}

.stand-modal-slide img {
	max-width: 100%;
	max-height: 55vh;
	object-fit: contain;
	border-radius: 10px;
}

/* Кнопки */
.stand-modal-prev,
.stand-modal-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 45px;
	height: 45px;
	background: rgba(1, 60, 255, 0.8);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
	z-index: 10;
}

.stand-modal-prev:hover,
.stand-modal-next:hover {
	background: #013CFF;
	transform: translateY(-50%) scale(1.1);
}

.stand-modal-prev.disabled,
.stand-modal-next.disabled {
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
}

.stand-modal-prev {
	left: 10px;
}

.stand-modal-next {
	right: 10px;
}

.stand-modal-prev svg,
.stand-modal-next svg {
	width: 24px;
	height: 24px;
	fill: white;
}

/* Пагинация */
.stand-modal-pagination {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 20px;
	padding-bottom: 20px;
}

.stand-modal-dot {
	width: 10px;
	height: 10px;
	background: #ccc;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.3s;
}

.stand-modal-dot.active {
	background: #013CFF;
	width: 28px;
	border-radius: 5px;
}

/* Счетчик */
.stand-modal-counter {
	position: absolute;
	bottom: 15px;
	right: 25px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 12px;
}

/* Адаптив */
@media (max-width: 600px) {
	.stand-modal-content {
		width: 95%;
		margin: 10% auto;
	}

	.stand-modal-close {
		top: -35px;
		width: 35px;
		height: 35px;
		font-size: 30px;
	}

	.stand-modal-prev,
	.stand-modal-next {
		width: 35px;
		height: 35px;
	}

	.stand-modal-prev svg,
	.stand-modal-next svg {
		width: 18px;
		height: 18px;
	}

	.stand-modal-slide img {
		max-height: 45vh;
	}

	.stand-modal-pagination {
		gap: 8px;
	}

	.stand-modal-dot {
		width: 8px;
		height: 8px;
	}

	.stand-modal-dot.active {
		width: 20px;
	}
}

/* stand */
.book-stand {
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 50px 0 0 35px;
	display: flex;
	flex-wrap: wrap;
	background-color: #e1e7ff;
	position: relative;
}

.book-stand h2 {
	width: 100%;
	color: #013CFF;
	font-size: 70px;
	line-height: 80px;
	font-family: MontserratBold;
	text-transform: uppercase;
	margin: 0;
}

.book-stand-text {
	width: 44%;
}

.book-stand-subtitle {
	color: #013CFF;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin: 10px 0 25px;
}

.book-stand-slogan {
	text-transform: uppercase;
	font-size: 30px;
	line-height: 38px;
}

.book-stand-pic {
	width: 56%;
}

.book-stand-pic img {
	width: 100%;
}

.book-stand-pic img.book-stand-pic-mob {
	display: none;
}

.book-stand-btn {
	width: 315px;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 10px 10px;
	position: absolute;
	left: 35px;
	bottom: 80px;
}

@media (max-width: 1400px) {
	.book-stand {
		padding: 50px 35px;
	}

	.book-stand-pic img.book-stand-pic-desk {
		display: none;
	}

	.book-stand-pic img.book-stand-pic-mob {
		display: block;
		margin-left: 25px;
	}

	.book-stand-btn {
		position: static;
		margin-top: 20px;
	}
}

@media (max-width: 1200px) {
	.book-stand h2 {
		font-size: 56px;
		line-height: 64px;
	}

	.book-stand-subtitle {
		font-size: 30px;
		line-height: 38px;
	}

	.book-stand-slogan {
		font-size: 24px;
		line-height: 30px;
	}
}

@media (max-width: 1000px) {

	.book-stand-text,
	.book-stand-pic {
		width: 100%;
	}

	.book-stand-pic img.book-stand-pic-mob {
		max-width: 590px;
		margin: 20px auto;
	}
}

@media (max-width: 800px) {
	.book-stand-btn {
		margin: 10px auto 0;
	}
}

@media (max-width: 600px) {
	.book-stand {
		padding: 35px 25px;
	}

	.book-stand h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.book-stand-subtitle {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 15px;
	}

	.book-stand-slogan {
		font-size: 20px;
		line-height: 26px;
	}

	.book-stand p {
		font-size: 14px;
		line-height: 18px;
	}

	.book-stand-pic img.book-stand-pic-mob {
		margin: 0 auto 20px;
	}
}

@media (max-width: 400px) {
	.book-stand {
		padding: 20px;
	}

	.book-stand h2 {
		font-size: 16px;
		line-height: 22px;
	}

	.book-stand-subtitle,
	.book-stand-slogan {
		font-size: 12px;
		line-height: 16px;
	}

	.book-stand p {
		font-size: 10px;
		line-height: 14px;
	}

	.book-stand-btn {
		width: 200px;
		font-size: 10px;
		line-height: 14px;
		padding: 7px;
	}

	.book-stand-pic img.book-stand-pic-mob {
		width: 120%;
		margin: 10px 0 0 -10%;
	}
}

.from-stand-to {
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, .3);
	margin-bottom: 20px;
	padding: 45px 35px 65px;
	background-image: url('../img/stand/ecosystem/ecosystem-fon.jpg');
	background-size: cover;
	background-position: 50% 50%;
}

.from-stand-to h2 {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 64px;
	line-height: 74px;
	margin: 0 0 20px;
}

.from-stand-to-text {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	position: relative;
}

.from-stand-to-text:before {
	content: url('../img/stand/ecosystem/arr-white.svg');
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.from-stand-to-text p {
	color: #fff;
	display: flex;
	align-items: center;
	padding: 25px;
	width: 49%;
	border-radius: 5px;
	box-shadow:
		inset 1px 1px 0 rgba(255, 255, 255, 0.15), inset -1px 1px 0 rgba(255, 255, 255, 0.15),
		0 1px 2px rgba(0, 0, 0, 0.1);
}

.ecosystem-hidden {
	overflow: hidden;
	height: 580px;
	display: flex;
	justify-content: center;
}

.ecosystem-wrap {
	width: 885px;
	height: 580px;
	flex-shrink: 0;
	margin: 0 auto;
	position: relative;
}

.ecosystem-logo {
	position: absolute;
	wudth: 163px;
	height: 50px;
	top: 125px;
	left: 0;
	right: 0;
	margin: auto;
}

.ecosystem-wrap svg {
	position: absolute;
}

.ecosystem-wrap .arr {
	fill: #16F8C5;
}

.ecosystem-wrap .arr.highlighted {
	fill: #013cff;
}

.ecosystem-wrap svg.duga {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 284px;
	height: 118px;
}

.ecosystem-wrap svg.arr-startup {
	top: 99px;
	right: 228px;
	width: 122px;
	height: 100px;
}

.ecosystem-wrap svg.arr-vuz {
	top: 182px;
	right: 265px;
	width: 120px;
	height: 105px;
}

.ecosystem-wrap svg.arr-gos {
	top: 232px;
	right: 348px;
	width: 94px;
	height: 126px;
}

.ecosystem-wrap svg.arr-vendor {
	top: 232px;
	left: 353px;
	width: 90px;
	height: 127px;
}

.ecosystem-wrap svg.arr-integrator {
	top: 182px;
	left: 270px;
	width: 117px;
	height: 106px
}

.ecosystem-wrap svg.arr-zakaz {
	top: 99px;
	left: 226px;
	width: 125px;
	height: 100px
}

.ecosystem-wrap .icon {
	width: 210px;
	height: 221px;
	--green: #16F8C5;
	--blue: #013CFF;
}

.ecosystem-wrap .icon.highlighted {
	--green: #013CFF;
	--blue: #16F8C5;
}

.ecosystem-wrap .icon-num {
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	position: absolute;
	display: none;
}

.ecosystem-wrap svg.icon-zakaz {
	top: 35px;
	left: 0;
}

.ecosystem-wrap svg.icon-integrator {
	top: 232px;
	left: 85px;
}

.ecosystem-wrap svg.icon-vendor {
	bottom: 3px;
	left: 228px;
}

.ecosystem-wrap svg.icon-gos {
	bottom: 4px;
	right: 218px;
}

.ecosystem-wrap svg.icon-vuz {
	top: 230px;
	right: 78px;
}

.ecosystem-wrap svg.icon-startup {
	top: 35px;
	right: -5px;
}

.ecosystem-wrap .title {
	position: absolute;
	border-radius: 5px;
	background-color: #286594;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	width: 200px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .5);
}

.ecosystem-wrap .title:before {
	content: '';
	display: block;
	height: 1px;
	background-color: #fff;
	position: absolute;
}

.ecosystem-wrap .title.highlighted {
	background-color: #013CFF;
}

.ecosystem-wrap .title-zakaz {
	left: -200px;
	top: 55px;
}

.ecosystem-wrap .title-zakaz:before {
	width: 41px;
	right: -40px;
	top: 27px;
	transform: rotate(25deg);
}

.ecosystem-wrap .title-integrator {
	left: -140px;
	top: 315px;
}

.ecosystem-wrap .title-integrator:before {
	width: 26px;
	right: -27px;
}

.ecosystem-wrap .title-vendor {
	left: 35px;
	bottom: 15px;
}

.ecosystem-wrap .title-vendor:before {
	width: 41px;
	right: -40px;
	top: 15px;
	transform: rotate(-25deg);
}

.ecosystem-wrap .title-gos {
	right: 25px;
	bottom: 15px;
}

.ecosystem-wrap .title-gos:before {
	width: 42px;
	left: -41px;
	top: 15px;
	transform: rotate(25deg);
}

.ecosystem-wrap .title-vuz {
	right: -150px;
	top: 315px;
}

.ecosystem-wrap .title-vuz:before {
	width: 28px;
	left: -29px;
}

.ecosystem-wrap .title-startup {
	right: -200px;
	top: 55px;
}

.ecosystem-wrap .title-startup:before {
	width: 39px;
	left: -38px;
	top: 27px;
	transform: rotate(-25deg);
}

@media (max-width: 1400px) {
	.ecosystem-hidden {
		height: 500px;
	}

	.ecosystem-wrap {
		transform: scale(0.85);
		transform-origin: top;
	}
}

@media (max-width: 1200px) {
	.from-stand-to h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.ecosystem-hidden {
		height: 410px;
	}

	.ecosystem-wrap {
		transform: scale(0.7);
	}
}

@media (max-width: 1000px) {
	.from-stand-to {
		padding: 45px 35px;
	}

	.from-stand-to-text {
		margin-bottom: 30px;
	}

	.ecosystem-hidden {
		height: 320px;
	}

	.ecosystem-wrap {
		transform: scale(0.55);
	}
}

@media (max-width: 800px) {
	.ecosystem-hidden {
		height: 235px;
	}

	.ecosystem-wrap {
		transform: scale(0.40);
	}
}

@media (max-width: 600px) {
	.from-stand-to {
		padding: 35px 25px;
	}

	.from-stand-to h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.from-stand-to-text {
		flex-wrap: wrap;
	}

	.from-stand-to-text:before,
	.ecosystem-wrap .title:before {
		display: none;
	}

	.from-stand-to-text p {
		width: 100%;
		margin-bottom: 0;
		font-size: 16px;
		line-height: 20px;
	}

	.ecosystem-wrap .icon-num {
		display: block;
	}

	.ecosystem-wrap .icon-zakaz-num {
		top: 55px;
		left: 20px;
	}

	.ecosystem-wrap .icon-integrator-num {
		top: 320px;
		left: 55px;
	}

	.ecosystem-wrap .icon-vendor-num {
		top: 520px;
		left: 245px;
	}

	.ecosystem-wrap .icon-gos-num {
		top: 520px;
		right: 235px;
	}

	.ecosystem-wrap .icon-vuz-num {
		top: 320px;
		right: 50px;
	}

	.ecosystem-wrap .icon-startup-num {
		top: 50px;
		right: 15px;
	}

	.ecosystem-hidden {
		height: 375px;
	}

	.ecosystem-wrap .title {
		margin: auto;
		left: 0 !important;
		right: 0 !important;
		top: auto !important;
		font-size: 16px;
		line-height: 20px;
		border-radius: 10px;
	}

	.ecosystem-wrap .title:after {
		position: absolute;
		font-size: 16px;
		line-height: 20px;
		left: 12px;
		top: 12px;
		color: #fff;
		opacity: .4;
	}

	.ecosystem-wrap .title-zakaz {
		top: auto;
		bottom: -50px;
	}

	.ecosystem-wrap .title-zakaz:after {
		content: '1';
	}

	.ecosystem-wrap .title-integrator {
		top: auto;
		bottom: -110px;
	}

	.ecosystem-wrap .title-integrator:after {
		content: '2';
	}

	.ecosystem-wrap .title-vendor {
		bottom: -170px;
	}

	.ecosystem-wrap .title-vendor:after {
		content: '3';
	}

	.ecosystem-wrap .title-gos {
		bottom: -230px;
	}

	.ecosystem-wrap .title-gos:after {
		content: '4';
	}

	.ecosystem-wrap .title-vuz {
		top: auto;
		bottom: -290px;
	}

	.ecosystem-wrap .title-vuz:after {
		content: '5';
	}

	.ecosystem-wrap .title-startup {
		top: auto;
		bottom: -350px;
	}

	.ecosystem-wrap .title-startup:after {
		content: '6';
	}
}

@media (max-width: 500px) {
	.ecosystem-hidden {
		height: 245px;
	}

	.ecosystem-wrap {
		transform: scale(0.26);
	}
}

@media (max-width: 400px) {
	.from-stand-to {
		padding: 20px;
	}

	.from-stand-to h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 10px;
	}

	.from-stand-to-text p {
		font-size: 12px;
		line-height: 16px;
		padding: 15px;
	}

	.from-stand-to-text {
		margin-bottom: 20px;
	}
}

.voronka {
	border-radius: 5px;
	padding: 40px 35px;
	background: linear-gradient(135deg, #49F2FF 0%, #49F2FF 35%, #0445FF 100%);
	margin-bottom: 20px;
}

.voronka h2 {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
}

.voronka p {
	max-width: 800px;
}

.voronka img {
	margin: 15px auto;
	max-width: 85%;
	display: block;
}

@media (max-width: 600px) {
	.voronka {
		padding: 35px 25px;
	}

	.voronka h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.voronka p {
		font-size: 16px;
		line-height: 22px;
	}

	.voronka img {
		margin-bottom: 0;
		max-width: 100%;
	}
}

@media (max-width: 400px) {
	.voronka {
		padding: 20px;
	}

	.voronka h2 {
		font-size: 12px;
		line-height: 16px;
	}

	.voronka p {
		font-size: 10px;
		line-height: 14px;
	}

	.voronka img {
		max-width: 100%;
	}
}

.stand-block {
	border-radius: 5px;
	padding: 50px 35px;
	margin-bottom: 20px;
}

.stand-block h2 {
	color: #013CFF;
	text-transform: uppercase;
	font-family: MontserratBold;
	font-size: 64px;
	line-height: 72px;
	margin: 0 0 15px;
}

.stand-block-subtitle {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin-bottom: 15px;
}

.stand-block-result {
	border-radius: 5px;
	background-color: #013CFF;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}

.stand-block-result h3 {
	width: 100%;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-family: MontserratBold;
	color: #fff;
	margin: 0 0 30px;
}

.stand-block-mark {
	position: absolute;
	right: 50px;
	top: -60px;
}

.stand-block-item {
	width: 48.5%;
	margin-bottom: 30px;
	border-radius: 5px;
	background-color: #fff;
	padding: 0 10px 0 0;
	display: flex;
	align-items: center;
}

.stand-block-item img {
	margin: 0 20px;
}

.stand-block-subitem {
	width: 48.5%;
	margin-bottom: 30px;
	border-radius: 5px;
	color: #fff;
	border: 2px solid #16F8C5;
	backdrop-filter: blur(12.50px);
	padding: 0 30px;
	display: flex;
	align-items: center;
}

.stand-block-subitem strong {
	text-transform: uppercase;
}

.startup-stand {
	background: linear-gradient(321deg, #DCE3FF 0%, #fff 100%);
}

.classik-stand,
.eco-stand {
	background: linear-gradient(324deg, #8E9FDF 0%, #DCE3FF 66%);
}

.startup-stand .stand-block-result,
.classik-stand .stand-block-result {
	padding: 35px 50px 55px;
}

.eco-stand .stand-block-result {
	padding: 35px 50px 25px;
}

.eco-stand span {
	color: #fff;
}

.startup-stand-wrap {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}

.startup-stand-item {
	width: 24%;
	border-radius: 0 0 20px 20px;
	background: linear-gradient(to bottom, transparent 0, transparent 170px, #15f5c5 170px, #15f5c5 100%);
	position: relative;
}

.startup-stand-item:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 0 0 20px 20px;
	pointer-events: none;
	border-bottom: 2px solid #013CFF;
	border-left: 2px solid #013CFF;
	border-right: 2px solid #013CFF;

	-webkit-mask-image: linear-gradient(to bottom,
			transparent 0,
			transparent 80px,
			rgba(1, 60, 255, 0.5) 150px,
			#013CFF 250px);
	mask-image: linear-gradient(to bottom,
			transparent 0,
			transparent 80px,
			rgba(1, 60, 255, 0.5) 150px,
			#013CFF 250px);
}

.startup-stand-item img {
	width: 100%;
}

.startup-stand-item-text {
	padding: 15px;
	border-radius: 0 0 20px 20px;
	background-color: #15f5c5;
}

.startup-stand-item-text h4 {
	font-family: MontserratBold;
	color: #013CFF;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	margin: 0;
}

.startup-stand-line {
	height: 1px;
	background-color: #013CFF;
	margin: 20px 0;
}

.startup-stand-item-text p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}

.startup-btn {
	width: 315px;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 10px 10px;
	display: block;
	margin: 0 auto;
}

.stand-block-description {
	background-color: #fff;
	border-radius: 5px;
	padding: 45px 20px 20px;
	display: flex;
}

.stand-block-description-pic {
	background-color: #d4dbf6;
	border-radius: 10px;
	width: 56%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.classik-stand .stand-block-description-pic img {
	max-height: 95%;
	max-width: 95%;
}

.eco-stand .stand-block-description-pic {
	padding: 10px 0 30px;
}

.eco-stand .stand-block-description-pic img {
	max-width: 105%;
	position: relative;
	left: 10px;
}

.stand-block-description-text {
	width: 44%;
	padding: 10px 15px 15px 55px;
}

.stand-block-description-text h3 {
	margin: 0;
	font-family: MontserratBold;
	text-transform: uppercase;
	color: #013CFF;
	font-size: 36px;
	line-height: 42px;
}

.stand-block-photo,
.stand-block-book {
	font-size: 16px;
	line-height: 20px;
	width: 100%;
	max-width: 405px;
	padding: 12px 10px 10px;
	margin-top: 15px;
}

@media (max-width: 1200px) {

	.startup-stand .stand-block-result,
	.classik-stand .stand-block-result {
		padding: 35px 30px 15px;
	}

	.eco-stand .stand-block-result {
		padding: 35px 30px 20px;
	}

	.stand-block-item,
	.stand-block-subitem {
		width: 49%;
		margin-bottom: 20px;
	}

	.stand-block-description-text {
		padding: 10px 15px 15px 35px;
	}

	.stand-block-description-text h3 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media (max-width: 1000px) {
	img.stand-block-mark {
		display: none;
	}

	.stand-block h2 {
		font-size: 48px;
		line-height: 56px;
	}

	.stand-block-subtitle {
		font-size: 26px;
		line-height: 32px;
	}

	.startup-stand-item-text h4 {
		font-size: 20px;
		line-height: 26px;
	}

	.startup-stand-item-text h4 br {
		display: none;
	}

	.startup-stand-item-text p {
		margin-bottom: 15px;
	}

	.eco-stand p br {
		display: none;
	}

	.stand-block-description {
		flex-wrap: wrap;
		padding: 20px;
	}

	.stand-block-description-pic,
	.stand-block-description-text {
		width: 100%;
	}

	.stand-block-description-text {
		padding: 25px 0 15px;
	}

	.stand-block-photo,
	.stand-block-book {
		display: block;
		margin: 15px auto 0;
	}

	.stand-block-photo {
		margin-top: 40px;
	}

	.eco-stand .stand-block-description-pic img {
		max-width: 100%;
		position: static;
		left: 0;
	}
}

@media (max-width: 800px) {

	.stand-block-item,
	.stand-block-subitem {
		width: 100%;
	}

	.startup-stand-wrap {
		flex-wrap: wrap;
		padding: 20px 0;
	}

	.startup-stand-item {
		width: 48%;
		margin-bottom: 20px;
	}
}

@media (max-width: 600px) {
	.stand-block {
		padding: 35px 25px;
	}

	.stand-block h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.stand-block-subtitle {
		font-size: 20px;
		line-height: 26px;
	}

	.stand-block p {
		font-size: 16px;
		line-height: 22px;
	}

	.stand-block p br {
		display: none;
	}

	.stand-block-result h3 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 20px;
	}

	.startup-stand .stand-block-result,
	.classik-stand .stand-block-result {
		padding: 25px 20px 15px;
	}

	.eco-stand .stand-block-result {
		padding: 25px 20px 15px;
	}

	.stand-block-item,
	.stand-block-subitem {
		margin-bottom: 15px;
	}

	.stand-block-subitem {
		padding: 0 15px;
	}

	.eco-stand span {
		display: block;
		font-size: 16px;
		line-height: 22px;
		border: 2px solid #16F8C5;
		backdrop-filter: blur(12.50px);
		border-radius: 5px;
		padding: 10px;
		margin-bottom: 10px;
	}

	.stand-block-description {
		padding: 15px;
	}
}

@media (max-width: 500px) {
	.stand-block-item {
		flex-wrap: wrap;
		padding: 0 15px;
	}

	.stand-block-item img {
		margin: 15px auto 0;
		width: 30px;
	}

	.stand-block-item p {
		margin-top: 10px;
	}

	.stand-block-description-text h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.stand-block-photo,
	.stand-block-book {
		width: 90%;
		font-size: 8px;
		line-height: 12px;
		padding: 7px;
	}

	.stand-block-photo {
		margin-top: 30px;
	}

	.stand-block-book {
		margin-top: 10px;
	}

	.stand-block-description-text p {
		font-size: 10px;
		line-height: 14px;
	}
}

@media (max-width: 400px) {
	.stand-block {
		padding: 20px;
	}

	.stand-block h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.stand-block-subtitle,
	.stand-block-result h3 {
		font-size: 12px;
		line-height: 16px;
	}

	.stand-block-result h3 {
		margin-bottom: 15px;
	}

	.startup-stand .stand-block-result,
	.classik-stand .stand-block-result {
		padding: 20px 15px 10px;
	}

	.eco-stand .stand-block-result {
		padding: 20px 15px 15px;
	}

	.stand-block p {
		font-size: 10px;
		line-height: 14px;
	}

	.stand-block-item {
		margin-bottom: 10px;
	}

	.stand-block-item img {
		width: 17px;
		margin: 10px auto 0;
	}

	.startup-stand-item {
		width: 100%;
		margin-bottom: 20px;
	}

	.stand-block-subitem {
		padding: 0 10px;
	}

	.startup-stand-item-text {
		padding-top: 0;
	}

	.startup-stand-line {
		margin: 15px 0;
	}

	.startup-btn {
		width: 200px;
		padding: 7px;
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 20px;
	}

	.eco-stand span {
		font-size: 10px;
		line-height: 14px;
	}
}

.stand-compare {
	background-color: #0A194A;
	color: #fff;
	border: 1px solid #5E5E5E;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 35px;
}

.stand-compare h2 {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 15px;
}

.stand-compare p {
	max-width: 745px;
}

.stand-compare-wrap {
	overflow: auto;
	scrollbar-color: #16F8C5 #beccff;
}

.stand-compare-wrap::-webkit-scrollbar {
	height: 20px;
}

.stand-compare-wrap::-webkit-scrollbar-track {
	background-color: #beccff;
}

.stand-compare-wrap::-webkit-scrollbar-thumb {
	background-color: #16F8C5;
	border-radius: 5px;
}

.stand-compare-table {
	width: 100%;
	min-width: 1300px;
	border-collapse: collapse;
	margin: 20px -2px;
}

.stand-compare-table thead {
	text-transform: uppercase;
}

.stand-compare-table th,
.stand-compare-table td {
	width: 25%;
}

.stand-compare-table div {
	border-radius: 5px;
	border: 1px solid #00B292;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 2px;
}

.stand-compare-table th div {
	height: 60px;
	text-transform: uppercase;
}

.stand-compare-table td div {
	height: 90px;
	transition: .2s;
}

.stand-compare-table td div:hover {
	background-color: #075479;
}

.stand-compare-table th div {
	background-color: #013CFF;
}

.stand-compare-table th:first-of-type div {
	background-color: #16F8C5;
	color: #0A194A;
	font-size: 24px;
	line-height: 30px;
}

.stand-compare-table td:first-of-type div {
	color: #16F8C5;
	font-weight: bold;
}

.stand-download-btn {
	display: block;
	margin: 45px auto 15px;
	width: 410px;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 10px 10px;
}

@media (max-width: 1000px) {
	.stand-compare-table {
		min-width: 1000px;
	}

	.stand-compare-table th:first-of-type div {
		background-color: #16F8C5;
		color: #0A194A;
		font-size: 20px;
		line-height: 26px;
	}

	.stand-compare-table th div,
	.stand-compare-table td div {
		font-size: 16px;
		line-height: 22px;
	}

	.stand-compare-table th div {
		height: 50px;
	}

	.stand-compare-table td div {
		height: 70px;
	}
}

@media (max-width: 600px) {
	.stand-compare {
		padding: 35px 25px;
	}

	.stand-compare h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.stand-compare p,
	.stand-compare-table th:first-of-type div {
		font-size: 16px;
		line-height: 22px;
	}

	.stand-compare-table {
		min-width: 835px;
	}

	.stand-compare-table th div,
	.stand-compare-table td div {
		font-size: 14px;
		line-height: 18px;
	}

	.stand-download-btn {
		width: 300px;
		font-size: 12px;
		line-height: 16px;
		padding: 7px;
	}
}

@media (max-width: 400px) {
	.stand-compare {
		padding: 20px;
	}

	.stand-compare h2,
	.stand-compare-table th:first-of-type div {
		font-size: 12px;
		line-height: 16px;
	}

	.stand-compare-table th div {
		height: 30px;
	}

	.stand-compare-table td div {
		height: 45px;
	}

	.stand-compare p,
	.stand-compare-table th div,
	.stand-compare-table td div {
		font-size: 10px;
		line-height: 14px;
	}

	.stand-download-btn {
		width: 250px;
		font-size: 10px;
		line-height: 14px;
		margin: 35px auto 10px;
	}
}

.how-book {
	padding: 50px 35px 35px;
	background: linear-gradient(321deg, #859AE8 0%, #DCE3FF 52%, white 100%);
	border-radius: 5px;
	margin-bottom: 20px;
}

.how-book h2 {
	margin: 0 0 10px;
	text-transform: uppercase;
	color: #013CFF;
	font-family: MontserratBold;
	font-size: 64px;
	line-height: 74px;
}

.how-book-four-steps {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
}

.how-book-wrap {
	max-width: 1260px;
	margin: 25px auto;
	display: flex;
	justify-content: space-between;
	padding-top: 50px;
}

.how-book-item {
	width: 24%;
	display: flex;
	flex-direction: column;
}

.how-book-item .arc {
	transform-origin: 50% 50%;
}

.how-book-item svg {
	width: 100%;
	height: 100%;
}

.how-book-item svg:hover .arc {
	animation: spin 1s linear alternate infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(270deg);
	}
}

.how-book-item-text {
	text-align: center;
	padding: 10px;
	margin-top: 15px;
	position: relative;
	min-height: 220px;
}

.how-book-item-text:before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 5px;
	pointer-events: none;
	border-top: 2px solid rgba(255, 255, 255, .7);
	border-left: 2px solid rgba(255, 255, 255, .7);
	border-right: 2px solid rgba(255, 255, 255, .7);

	-webkit-mask-image: linear-gradient(to bottom,
			rgba(255, 255, 255, .7) 0,
			transparent 20%,
			transparent 100%);
	mask-image: linear-gradient(to bottom,
			rgba(255, 255, 255, .7) 0,
			transparent 20%,
			transparent 100%);
}

.how-book-item-text:after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 5px;
	pointer-events: none;
}

.how-book-item:nth-child(1) .how-book-item-text:after {
	border-bottom: 2px solid #16f8c5;
	border-left: 2px solid #16f8c5;
	border-right: 2px solid #16f8c5;

	-webkit-mask-image: linear-gradient(to top,
			#16f8c5 0,
			transparent 80%,
			transparent 100%);
	mask-image: linear-gradient(to top,
			#16f8c5 0,
			transparent 80%,
			transparent 100%);
}

.how-book-item:nth-child(2) .how-book-item-text:after {
	border-bottom: 2px solid #013cff;
	border-left: 2px solid #013cff;
	border-right: 2px solid #013cff;

	-webkit-mask-image: linear-gradient(to top,
			#013cff 0,
			transparent 80%,
			transparent 100%);
	mask-image: linear-gradient(to top,
			#013cff 0,
			transparent 80%,
			transparent 100%);
}

.how-book-item:nth-child(3) .how-book-item-text:after {
	border-bottom: 2px solid #0c40eb;
	border-left: 2px solid #0c40eb;
	border-right: 2px solid #0c40eb;

	-webkit-mask-image: linear-gradient(to top,
			#0c40eb 0,
			transparent 80%,
			transparent 100%);
	mask-image: linear-gradient(to top,
			#0c40eb 0,
			transparent 80%,
			transparent 100%);
}

.how-book-item:nth-child(4) .how-book-item-text:after {
	border-bottom: 2px solid #0d33b0;
	border-left: 2px solid #0d33b0;
	border-right: 2px solid #0d33b0;

	-webkit-mask-image: linear-gradient(to top,
			#0d33b0 0,
			transparent 80%,
			transparent 100%);
	mask-image: linear-gradient(to top,
			#0d33b0 0,
			transparent 80%,
			transparent 100%);
}

.how-book-item-text h3 {
	font-family: MontserratBold;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.how-book-item p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 0;
}

.four-steps-btn {
	display: block;
	margin: 55px auto 25px;
	width: 410px;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 10px 10px;
}

@media (max-width: 1200px) {
	.how-book {
		padding: 35px 35px 25px;
	}

	.how-book h2 {
		font-size: 48px;
		line-height: 56px;
	}

	.how-book-item-text h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.how-book-item p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 0;
	}
}

@media (max-width: 1000px) {
	.how-book h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.how-book-four-steps {
		font-size: 26px;
		line-height: 32px;
	}

	.how-book-wrap {
		flex-wrap: wrap;
		max-width: 85%;
		margin: 0 auto;
	}

	.how-book-item {
		width: 49%;
		margin-bottom: 20px;
	}

	.how-book-item svg {
		max-width: 80%;
		margin: 0 auto;
		display: block;
	}

	.four-steps-btn {
		margin: 25px auto;
	}
}

@media (max-width: 600px) {
	.how-book {
		padding: 35px 25px 25px;
	}

	.how-book h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.how-book-four-steps {
		font-size: 18px;
		line-height: 24px;
	}

	.how-book-wrap {
		flex-wrap: wrap;
		max-width: 100%;
		padding-top: 30px;
	}
}

@media (max-width: 500px) {
	.how-book-item {
		width: 100%;
	}

	.how-book-item-text {
		min-height: auto;
		padding: 15px 10px 25px;
	}

	.how-book-item svg {
		max-width: 100%;
		width: 125px;
	}

	.how-book-item-text h3 {
		margin: 0;
	}

	.how-book-item p {
		font-size: 12px;
		line-height: 16px;
	}

	.four-steps-btn {
		width: 220px;
		font-size: 12px;
		line-height: 16px;
		padding: 7px;
		margin: 15px auto;
	}
}

@media (max-width: 400px) {
	.how-book {
		padding: 20px;
	}

	.how-book h2,
	.how-book-four-steps {
		font-size: 12px;
		line-height: 16px;
	}

	.four-steps-btn {
		font-size: 10px;
		line-height: 14px;
	}
}

.stand-faq {
	background-color: #DCE3FF;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 55px 35px;
}

.stand-faq h2 {
	text-transform: uppercase;
	font-family: MontserratBold;
	font-size: 36px;
	line-height: 42px;
	margin: 0 0 35px;
}

.stand-faq h2 span {
	color: #013CFF;
}

.stand-faq-wrap {
	background-color: #fff;
	padding: 25px 45px 45px;
}

.stand-faq-nav {
	font-size: 24px;
	line-height: 30px;
	transition: .3s;
	padding: 20px 65px 15px 15px;
	border-bottom: 1px solid #E1E0E0;
	position: relative;
}

.stand-faq-nav:before {
	content: '+';
	display: flex;
	width: 45px;
	height: 35px;
	color: #fff;
	background-color: #013cff;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	transition: .3s;
}

.stand-faq-nav.active {
	color: #fff;
	background-color: #013cff;
	border-bottom: 0;
}

.stand-faq-nav.active:before {
	content: '–';
	background-color: #16F8C5;
}

.stand-faq-info {
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	padding: 0 65px 0 40px;
	max-height: 0;
	overflow: hidden;
	transition: .3s ease;
	position: relative;
}

.stand-faq-info.open {
	background-color: #013cff;
}

.stand-faq-info:after {
	content: '';
	display: block;
	background-color: #013cff;
	width: 100%;
	height: 30px;
}

.stand-faq-btn {
	display: block;
	margin: 45px auto 0;
	width: 410px;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 10px 10px;
}

@media (max-width: 1200px) {
	.stand-faq {
		padding: 45px 35px;
	}

	.stand-faq-wrap {
		padding: 15px 25px 35px;
	}
}

@media (max-width: 1000px) {
	.stand-faq-nav {
		font-size: 20px;
		line-height: 26px;
	}

	.stand-faq-info {
		font-size: 16px;
		line-height: 22px;
		padding: 0 65px 0 30px;
	}
}

@media (max-width: 800px) {
	.stand-faq-wrap {
		padding: 15px 15px 25px;
	}

	.stand-faq-nav {
		padding: 20px 50px 15px 15px;
	}

	.stand-faq-nav:before {
		width: 30px;
		height: 25px;
	}

	.stand-faq-info {
		padding: 0 50px 0 30px;
	}
}

@media (max-width: 600px) {
	.stand-faq {
		padding: 35px 25px;
	}

	.stand-faq h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 25px;
	}

	.stand-faq-wrap {
		padding: 10px 10px 15px;
	}

	.stand-faq-nav {
		font-size: 16px;
		line-height: 20px;
	}

	.stand-faq-info {
		font-size: 14px;
		line-height: 18px;
	}

	.stand-faq-btn {
		margin: 35px auto 0;
	}
}

@media (max-width: 500px) {
	.stand-faq-btn {
		width: 220px;
		font-size: 12px;
		line-height: 16px;
		padding: 7px;
	}
}

@media (max-width: 400px) {
	.stand-faq {
		padding: 20px;
	}

	.stand-faq h2 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 20px;
	}

	.stand-faq-nav {
		font-size: 12px;
		line-height: 16px;
		padding: 20px 35px 15px 15px;
	}

	.stand-faq-info {
		font-size: 10px;
		line-height: 14px;
	}

	.stand-faq-nav:before {
		width: 20px;
		height: 15px;
		right: 10px;
	}

	.stand-faq-info {
		padding: 0 35px 0 15px;
	}

	.stand-faq-info:after {
		height: 15px;
	}

	.stand-faq-btn {
		font-size: 10px;
		line-height: 14px;
		margin: 25px auto 0;
	}
}

/* ========== Новости и медиа ========== */
.news-media-section {
	margin-bottom: 20px;
}

.news-media-wrapper {
	position: relative;
	border-radius: 5px;
	background: #0A194A;
	padding: 60px 35px 50px;
	overflow: hidden;
}

.news-media-background {
	position: absolute;
	font-family: MontserratBold;
	font-size: 120px;
	line-height: 1;
	color: rgba(10, 25, 74, 0.03);
	text-transform: uppercase;
	white-space: nowrap;
	bottom: 20px;
	right: -50px;
	pointer-events: none;
	letter-spacing: 5px;
}

.news-media-header {
	text-align: center;
	margin-bottom: 40px;
}

.news-media-title {
	font-family: MontserratBold;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 15px;
}

.news-media-description {
	max-width: 700px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}

/* ===== Видео слайдер ===== */
.video-slider-container {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}

.video-slider {
	overflow: hidden;
	margin: 0 -15px;
}

.video-slider-track {
	display: flex;
	transition: transform 0.4s ease;
	cursor: grab;
}

.video-slider-track:active {
	cursor: grabbing;
}

.video-slide {
	flex-shrink: 0;
	width: calc(33.333% - 30px);
	margin: 0 15px;
}

/* Видео карточка */
.video-card {
	position: relative;
	background: #1a1a2e;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	cursor: pointer;
}

.video-card iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.video-placeholder {
	background: #002C6C;
	position: relative;
}

/* Кнопка Play */
.play-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.3);
	transition: 0.3s;
}

.play-overlay:hover {
	background: rgba(0, 0, 0, 0.2);
}

.play-btn {
	width: 70px;
	height: 70px;
	background: #16F8C5;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}

.play-btn:hover {
	background: #013CFF;
	transform: scale(1.1);
}

.play-icon {
	width: 30px;
	height: 30px;
	margin-left: 5px;
}

/* Кнопки навигации слайдера */
.video-slider-prev,
.video-slider-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background: #16F8C5;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
	z-index: 10;
}

.video-slider-prev:hover,
.video-slider-next:hover {
	background: #013CFF;
	transform: translateY(-50%) scale(1.05);
}

.video-slider-prev {
	left: -25px;
}

.video-slider-next {
	right: -25px;
}

/* Стрелки через before */
.video-slider-prev::before,
.video-slider-next::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
}

.video-slider-prev::before {
	transform: rotate(-45deg);
	margin-right: -3px;
}

.video-slider-next::before {
	transform: rotate(135deg);
	margin-left: -3px;
}

/* Точки пагинации */
.video-slider-dots {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

.video-dot {
	width: 10px;
	height: 10px;
	background: #ccc;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.3s;
}

.video-dot.active {
	background: #013CFF;
	width: 28px;
	border-radius: 5px;
}

/* Кнопка подписки */
.news-subscribe-wrapper {
	text-align: center;
	margin-top: 40px;
}

.news-subscribe-btn {
	display: inline-block;
	background: #013CFF;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 14px 35px;
	border-radius: 5px;
	border: 1px solid #013CFF;
	cursor: pointer;
	transition: 0.3s;
}

.news-subscribe-btn:hover {
	background: #fff;
	color: #013CFF;
}

/* ===== Адаптив ===== */
@media (max-width: 1200px) {
	.video-slide {
		width: calc(50% - 30px);
	}

	.video-slider-prev {
		left: 5px;
	}

	.video-slider-next {
		right: 5px;
	}
}

@media (max-width: 768px) {
	.news-media-wrapper {
		padding: 40px 20px 30px;
	}

	.news-media-background {
		font-size: 60px;
		bottom: 10px;
		right: -30px;
	}

	.news-media-title {
		font-size: 28px;
		line-height: 34px;
	}

	.news-media-description {
		font-size: 16px;
		line-height: 22px;
	}

	.video-slide {
		width: calc(100% - 30px);
	}

	.video-slider-prev,
	.video-slider-next {
		width: 40px;
		height: 40px;
	}

	.video-slider-prev::before,
	.video-slider-next::before {
		width: 10px;
		height: 10px;
		border-width: 2px;
	}

	.play-btn {
		width: 55px;
		height: 55px;
	}

	.play-icon {
		width: 24px;
		height: 24px;
	}

	.news-subscribe-btn {
		font-size: 14px;
		padding: 10px 25px;
	}
}

@media (max-width: 600px) {
	.news-media-title {
		font-size: 24px;
		line-height: 30px;
	}

	.news-media-description {
		font-size: 14px;
		line-height: 18px;
	}

	.video-slider-prev,
	.video-slider-next {
		width: 35px;
		height: 35px;
	}

	.video-slider-prev::before,
	.video-slider-next::before {
		width: 8px;
		height: 8px;
	}

	.play-btn {
		width: 45px;
		height: 45px;
	}

	.play-icon {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 400px) {
	.news-media-wrapper {
		padding: 30px 15px 25px;
	}

	.news-media-background {
		font-size: 40px;
		bottom: 5px;
		right: -20px;
	}

	.news-media-title {
		font-size: 18px;
		line-height: 24px;
	}

	.news-media-description {
		font-size: 12px;
		line-height: 16px;
	}

	.video-slider-prev,
	.video-slider-next {
		width: 30px;
		height: 30px;
	}

	.video-slider-prev::before,
	.video-slider-next::before {
		width: 7px;
		height: 7px;
		border-width: 2px;
	}

	.play-btn {
		width: 40px;
		height: 40px;
	}

	.play-icon {
		width: 18px;
		height: 18px;
	}

	.news-subscribe-btn {
		font-size: 10px;
		line-height: 14px;
		padding: 8px 20px;
	}

	.video-dot {
		width: 8px;
		height: 8px;
	}

	.video-dot.active {
		width: 20px;
	}
}

/* ========== Медиа-Центр ========== */
.media-section {
	margin-bottom: 20px;
}

.media-wrapper {
	position: relative;
	border-radius: 5px;
	background: linear-gradient(135deg, #DCE3FF 0%, #fff 100%);
	padding: 60px 35px 50px;
	overflow: hidden;
}

.media-background {
	position: absolute;
	font-family: MontserratBold;
	font-size: 120px;
	line-height: 1;
	color: rgba(10, 25, 74, 0.03);
	text-transform: uppercase;
	white-space: nowrap;
	bottom: 20px;
	right: -50px;
	pointer-events: none;
	letter-spacing: 5px;
}

.media-content {
	position: relative;
	z-index: 2;
}

.media-header {
	text-align: center;
	margin-bottom: 50px;
}

.media-title {
	font-family: MontserratBold;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
	color: #0A194A;
	margin: 0 0 15px;
}

.media-subtitle {
	font-size: 18px;
	line-height: 24px;
	color: #0A194A;
	max-width: 700px;
	margin: 0 auto;
}

.highlight-text {
	color: #013CFF;
	font-family: MontserratBold;
}

/* Три карточки */
.media-cards {
	display: flex;
	justify-content: center;
	gap: 30px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}

.media-card {
	background: #fff;
	border-radius: 10px;
	padding: 30px 25px;
	text-align: center;
	width: 300px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	transition: 0.3s;
	border: 1px solid rgba(1, 60, 255, 0.1);
}

.media-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
	border-color: rgba(1, 60, 255, 0.3);
}

.media-card-title {
	font-family: MontserratBold;
	font-size: 20px;
	line-height: 26px;
	color: #0A194A;
	margin: 0 0 25px;
	text-transform: uppercase;
}

.media-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #16F8C5;
	color: #0A194A;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 25px;
	border-radius: 5px;
	transition: 0.3s;
	border: 1px solid #16F8C5;
}

.media-btn:hover {
	background: #013CFF;
	color: #fff;
	border-color: #013CFF;
}

.media-btn-arrow {
	display: inline-flex;
	transition: 0.3s;
}

.media-btn:hover .media-btn-arrow {
	transform: translateX(5px);
}

.media-btn-arrow img {
	width: 16px;
	height: 16px;
}

/* Блок со спикером (закомментирован, но стили готовы) */
.media-speaker-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	padding: 35px;
	gap: 30px;
	margin-top: 20px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.media-speaker-left {
	flex: 1;
}

.speaker-title {
	font-family: MontserratBold;
	font-size: 24px;
	line-height: 30px;
	color: #013CFF;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.speaker-text {
	font-size: 14px;
	line-height: 18px;
	color: #0A194A;
	margin-bottom: 20px;
}

.speaker-form-row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}

.speaker-input {
	flex: 1;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 14px;
	outline: none;
	transition: 0.3s;
}

.speaker-input:focus {
	border-color: #013CFF;
}

.speaker-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

.speaker-checkbox input {
	display: none;
}

.checkbox-custom {
	width: 18px;
	height: 18px;
	border: 2px solid #013CFF;
	border-radius: 3px;
	cursor: pointer;
	transition: 0.3s;
}

.speaker-checkbox input:checked+.checkbox-custom {
	background: #013CFF;
	position: relative;
}

.speaker-checkbox input:checked+.checkbox-custom::after {
	content: '✓';
	position: absolute;
	color: #fff;
	font-size: 12px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.speaker-checkbox label {
	font-size: 12px;
	line-height: 16px;
	color: #666;
}

.speaker-checkbox a {
	color: #013CFF;
	text-decoration: none;
}

.speaker-checkbox a:hover {
	text-decoration: underline;
}

.speaker-btn {
	background: #013CFF;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 25px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s;
}

.speaker-btn:hover {
	background: #0A194A;
}

.media-speaker-center {
	flex-shrink: 0;
}

.speaker-circle {
	width: 150px;
	height: 150px;
	background: linear-gradient(135deg, #DCE3FF, #fff);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #16F8C5;
}

.speaker-photo {
	width: 130px;
	height: 130px;
	object-fit: cover;
	border-radius: 50%;
}

.media-speaker-right {
	flex: 1;
}

.speaker-offer {
	font-size: 16px;
	line-height: 22px;
	color: #0A194A;
}

.speaker-offer b {
	color: #013CFF;
}

/* Адаптив */
@media (max-width: 1200px) {
	.media-cards {
		gap: 20px;
	}

	.media-card {
		width: 220px;
		padding: 25px 20px;
	}
}

@media (max-width: 900px) {
	.media-speaker-block {
		flex-direction: column;
		text-align: center;
	}

	.media-speaker-left {
		width: 100%;
	}

	.media-speaker-right {
		width: 100%;
	}

	.speaker-form-row {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.media-wrapper {
		padding: 40px 25px 35px;
	}

	.media-background {
		font-size: 60px;
		bottom: 10px;
		right: -30px;
	}

	.media-title {
		font-size: 28px;
		line-height: 34px;
	}

	.media-subtitle {
		font-size: 16px;
		line-height: 22px;
	}

	.media-cards {
		gap: 15px;
	}

	.media-card {
		width: calc(33.333% - 15px);
		padding: 20px 15px;
	}

	.media-card-title {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.media-btn {
		font-size: 12px;
		padding: 8px 20px;
	}

	.speaker-title {
		font-size: 20px;
		line-height: 26px;
	}
}

@media (max-width: 600px) {
	.media-card {
		width: 100%;
		max-width: 250px;
	}

	.media-cards {
		justify-content: center;
	}

	.media-title {
		font-size: 24px;
		line-height: 30px;
	}

	.media-subtitle {
		font-size: 14px;
		line-height: 18px;
	}

	.speaker-circle {
		width: 120px;
		height: 120px;
	}

	.speaker-photo {
		width: 100px;
		height: 100px;
	}

	.speaker-offer {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 400px) {
	.media-wrapper {
		padding: 30px 20px 25px;
	}

	.media-background {
		font-size: 40px;
		bottom: 5px;
		right: -20px;
	}

	.media-title {
		font-size: 18px;
		line-height: 24px;
	}

	.media-subtitle {
		font-size: 12px;
		line-height: 16px;
	}

	.media-card-title {
		font-size: 14px;
		line-height: 18px;
	}

	.media-btn {
		font-size: 10px;
		padding: 6px 15px;
	}

	.speaker-title {
		font-size: 18px;
		line-height: 24px;
	}

	.speaker-text {
		font-size: 12px;
		line-height: 16px;
	}

	.speaker-offer {
		font-size: 12px;
		line-height: 16px;
	}

	.speaker-btn {
		font-size: 12px;
		padding: 10px 20px;
	}
}

/* ========== СТРАНИЦА ПАРТНЕРЫ ========== */
.page-title-block {
	padding: 20px 0 20px;
}

.page-title-block h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.partners-page-wrapper {
	padding: 20px 0 60px;
}

.partners-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Группа партнеров */
.partners-page-group {
	margin-bottom: 40px;
}

.partners-page-group-title {
	font-family: MontserratBold;
	font-size: 28px;
	line-height: 34px;
	color: #0A194A;
	margin: 0 0 30px;
	padding-bottom: 15px;
	border-bottom: 3px solid #16F8C5;
	display: inline-block;
}

/* Сетка логотипов - увеличенная версия */
.partners-page-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.partners-page-item {
	flex: 0 0 auto;
	width: 220px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8f9fa;
	border-radius: 12px;
	padding: 20px;
	transition: 0.3s;
}

.partners-page-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
	background: #fff;
}

.partners-page-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.partners-page-logo {
	max-width: 100%;
	max-height: 90px;
	object-fit: contain;
	transition: 0.2s;
}

.partners-page-logo:hover {
	transform: scale(1.05);
}

/* Кнопка показа всех */
.partners-page-toggle {
	text-align: center;
	margin: 30px 0 20px;
}

.partners-page-show-btn {
	display: inline-block;
	padding: 12px 35px;
	font-size: 14px;
}

/* Сворачиваемый блок */
.partners-page-collapse {
	animation: partnersPageFadeInUp 0.4s ease;
}

.partners-page-collapse-link {
	text-align: center;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

.partners-page-collapse-btn {
	background: none;
	border: none;
	color: #013CFF;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 20px;
	transition: 0.2s;
}

.partners-page-collapse-btn:hover {
	color: #16F8C5;
	text-decoration: underline;
}

@keyframes partnersPageFadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ========== АДАПТИВ ========== */
@media (max-width: 768px) {
	.page-title-block h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.partners-page-container {
		padding: 25px;
	}

	.partners-page-group-title {
		font-size: 22px;
		line-height: 28px;
	}

	.partners-page-item {
		width: 170px;
		height: 100px;
		padding: 15px;
	}

	.partners-page-logo {
		max-height: 65px;
	}

	.partners-page-grid {
		gap: 25px;
	}
}

@media (max-width: 600px) {
	.partners-page-item {
		width: 150px;
		height: 90px;
		padding: 12px;
	}

	.partners-page-logo {
		max-height: 55px;
	}

	.partners-page-grid {
		gap: 20px;
	}
}

@media (max-width: 480px) {
	.page-title-block h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.partners-page-container {
		padding: 20px;
	}

	.partners-page-item {
		width: 130px;
		height: 80px;
		padding: 10px;
	}

	.partners-page-group-title {
		font-size: 18px;
		line-height: 24px;
	}

	.partners-page-show-btn {
		padding: 8px 20px;
		font-size: 12px;
	}

	.partners-page-logo {
		max-height: 45px;
	}

	.partners-page-grid {
		gap: 15px;
	}
}

/* ========== СТРАНИЦА АККРЕДИТАЦИЯ ========== */
.accreditation-page-title {
	padding: 20px 0 20px;
}

.accreditation-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.accreditation-page-wrapper {
	padding: 20px 0 60px;
}

.accreditation-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 50px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.accreditation-page-content {
	max-width: 900px;
	margin: 0 auto;
}

.accreditation-page-text {
	font-size: 16px;
	line-height: 24px;
	color: #0A194A;
	margin-bottom: 20px;
}

.accreditation-page-info {
	background: #f8f9fa;
	border-left: 4px solid #16F8C5;
	padding: 20px 30px;
	margin: 30px 0;
	border-radius: 8px;
}

.accreditation-page-info p {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;
	color: #0A194A;
}

.accreditation-page-info ul {
	margin: 0;
	padding-left: 20px;
}

.accreditation-page-info li {
	font-size: 16px;
	line-height: 28px;
	color: #0A194A;
}

.accreditation-page-warning {
	background: #fff3e0;
	border-left: 4px solid #ff9800;
	padding: 20px 30px;
	margin: 30px 0;
	border-radius: 8px;
}

.accreditation-page-warning p {
	font-size: 16px;
	line-height: 24px;
	color: #0A194A;
	margin: 0;
}

.accreditation-page-contacts {
	background: #e8f0fe;
	border-left: 4px solid #013CFF;
	padding: 20px 30px;
	margin: 30px 0;
	border-radius: 8px;
}

.accreditation-page-contacts p {
	font-size: 16px;
	line-height: 24px;
	color: #0A194A;
	margin: 0;
}

.accreditation-page-contacts a {
	color: #013CFF;
	text-decoration: none;
}

.accreditation-page-contacts a:hover {
	text-decoration: underline;
}

.accreditation-page-email {
	color: #013CFF;
	text-decoration: none;
	font-weight: bold;
}

.accreditation-page-email:hover {
	text-decoration: underline;
}

.accreditation-page-download {
	text-align: center;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

.accreditation-page-download p {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #0A194A;
}

.accreditation-page-download-btn {
	display: inline-block;
	padding: 14px 40px;
	font-size: 16px;
}

/* Адаптив */
@media (max-width: 768px) {
	.accreditation-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.accreditation-page-container {
		padding: 30px;
	}

	.accreditation-page-text,
	.accreditation-page-info p,
	.accreditation-page-info li,
	.accreditation-page-warning p,
	.accreditation-page-contacts p {
		font-size: 14px;
		line-height: 22px;
	}

	.accreditation-page-info,
	.accreditation-page-warning,
	.accreditation-page-contacts {
		padding: 15px 20px;
	}
}

@media (max-width: 480px) {
	.accreditation-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.accreditation-page-container {
		padding: 20px;
	}

	.accreditation-page-download-btn {
		padding: 10px 20px;
		font-size: 14px;
	}
}

/* ========== СТРАНИЦА ПРЕСС-РЕЛИЗЫ И ПОСТ-РЕЛИЗЫ ========== */
.releases-page-title {
	padding: 20px 0 20px;
}

.releases-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.releases-page-wrapper {
	padding: 20px 0 60px;
}

.releases-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 50px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Табы */
.releases-page-tabs {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}

.releases-page-tab {
	background: none;
	border: none;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 30px;
	cursor: pointer;
	color: #666;
	transition: 0.3s;
	border-radius: 30px;
}

.releases-page-tab:hover {
	color: #013CFF;
}

.releases-page-tab.active {
	color: #fff;
	background: #013CFF;
}

/* Контент */
.releases-page-content {
	display: none;
}

.releases-page-content.active {
	display: block;
	animation: fadeIn 0.4s ease;
}

.releases-page-text {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
}

.releases-page-text h3 {
	font-family: MontserratBold;
	font-size: 24px;
	line-height: 32px;
	color: #013CFF;
	margin: 30px 0 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #16F8C5;
	display: inline-block;
}

.releases-page-text p {
	margin-bottom: 20px;
}

.releases-page-text strong {
	color: #013CFF;
}

.releases-page-info {
	background: #f8f9fa;
	padding: 15px 25px;
	border-radius: 8px;
	margin: 25px 0;
}

.releases-page-info a {
	color: #013CFF;
	text-decoration: none;
}

.releases-page-info a:hover {
	text-decoration: underline;
}

.releases-page-schedule {
	background: #e8f0fe;
	padding: 15px 25px;
	border-radius: 8px;
	margin: 25px 0;
}

.releases-page-schedule ul {
	margin: 10px 0 0 20px;
}

.releases-page-schedule li {
	margin-bottom: 5px;
}

.releases-page-footer {
	background: linear-gradient(135deg, #DCE3FF, #fff);
	padding: 30px;
	border-radius: 10px;
	text-align: center;
	margin-top: 30px;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптив */
@media (max-width: 768px) {
	.releases-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.releases-page-container {
		padding: 30px;
	}

	.releases-page-tab {
		font-size: 14px;
		padding: 8px 20px;
	}

	.releases-page-text {
		font-size: 14px;
		line-height: 22px;
	}

	.releases-page-text h3 {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width: 480px) {
	.releases-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.releases-page-container {
		padding: 20px;
	}

	.releases-page-tabs {
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}

	.releases-page-tab {
		width: 100%;
		max-width: 250px;
		text-align: center;
	}
}

/* ========== СТРАНИЦА ТАМОЖЕННОЕ ОФОРМЛЕНИЕ ========== */
.customs-page-title {
	padding: 20px 0 20px;
}

.customs-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.customs-page-wrapper {
	padding: 20px 0 60px;
}

.customs-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 50px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.customs-page-content {
	max-width: 900px;
	margin: 0 auto;
}

.customs-page-text {
	font-size: 18px;
	line-height: 28px;
	color: #0A194A;
	margin-bottom: 25px;
}

.customs-page-company {
	text-align: center;
	margin: 30px 0;
	padding: 25px;
	background: linear-gradient(135deg, #DCE3FF, #fff);
	border-radius: 12px;
	border: 1px solid rgba(1, 60, 255, 0.2);
}

.customs-page-company-title {
	font-family: MontserratBold;
	font-size: 32px;
	line-height: 40px;
	color: #013CFF;
	margin: 0;
}

.customs-page-info {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
	margin-bottom: 30px;
}

.customs-page-info p {
	margin-bottom: 20px;
}

.customs-page-info ul {
	margin: 20px 0;
	padding-left: 25px;
}

.customs-page-info li {
	margin-bottom: 10px;
}

.customs-page-info strong {
	color: #013CFF;
}

.customs-page-contacts {
	background: #f8f9fa;
	border-left: 4px solid #16F8C5;
	padding: 25px 30px;
	border-radius: 10px;
	margin: 30px 0;
}

.customs-page-contacts h3 {
	font-family: MontserratBold;
	font-size: 24px;
	line-height: 32px;
	color: #0A194A;
	margin: 0 0 20px;
}

.customs-page-contacts p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

.customs-page-contacts a {
	color: #013CFF;
	text-decoration: none;
}

.customs-page-contacts a:hover {
	text-decoration: underline;
}

.customs-page-back {
	text-align: center;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

.customs-page-back .blue-btn {
	display: inline-block;
	padding: 12px 30px;
	font-size: 14px;
}

/* Адаптив */
@media (max-width: 768px) {
	.customs-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.customs-page-container {
		padding: 30px;
	}

	.customs-page-text {
		font-size: 16px;
		line-height: 24px;
	}

	.customs-page-company-title {
		font-size: 24px;
		line-height: 32px;
	}

	.customs-page-info {
		font-size: 14px;
		line-height: 22px;
	}

	.customs-page-contacts h3 {
		font-size: 20px;
		line-height: 28px;
	}

	.customs-page-contacts p {
		font-size: 14px;
		line-height: 22px;
	}
}

@media (max-width: 480px) {
	.customs-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.customs-page-container {
		padding: 20px;
	}

	.customs-page-company-title {
		font-size: 18px;
		line-height: 24px;
	}

	.customs-page-info ul {
		padding-left: 20px;
	}

	.customs-page-back .blue-btn {
		padding: 8px 20px;
		font-size: 12px;
	}
}

/* ========== СТРАНИЦА ГОСУДАРСТВЕННАЯ ПОДДЕРЖКА ========== */
.support-page-title {
	padding: 20px 0 20px;
}

.support-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.support-page-wrapper {
	padding: 20px 0 60px;
}

.support-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 50px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.support-page-content {
	max-width: 1000px;
	margin: 0 auto;
}

.support-page-intro {
	font-size: 20px;
	line-height: 30px;
	color: #013CFF;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 2px solid #16F8C5;
}

/* Блоки */
.support-page-block {
	margin-bottom: 50px;
}

.support-page-block-title {
	font-family: MontserratBold;
	font-size: 28px;
	line-height: 36px;
	color: #0A194A;
	margin: 0 0 25px;
	padding-bottom: 12px;
	border-bottom: 3px solid #16F8C5;
	display: inline-block;
}

.support-page-block-content {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
}

.support-page-block-content p {
	margin-bottom: 20px;
}

.support-page-block-content h3 {
	font-family: MontserratBold;
	font-size: 20px;
	line-height: 28px;
	color: #013CFF;
	margin: 25px 0 15px;
}

/* Кнопка скачивания */
.support-page-download {
	margin: 25px 0 20px;
}

.support-page-download-btn {
	display: inline-block;
	padding: 12px 30px;
	font-size: 14px;
}

/* Контакты */
.support-page-contacts {
	background: #e8f0fe;
	border-left: 4px solid #013CFF;
	padding: 20px 25px;
	border-radius: 8px;
	margin: 25px 0;
}

.support-page-contacts p {
	margin-bottom: 8px;
}

.support-page-contacts a {
	color: #013CFF;
	text-decoration: none;
}

.support-page-contacts a:hover {
	text-decoration: underline;
}

/* Примечание */
.support-page-note {
	background: #f8f9fa;
	border-left: 4px solid #16F8C5;
	padding: 20px 25px;
	border-radius: 8px;
	margin: 25px 0;
}

.support-page-note p {
	margin: 0;
	font-size: 16px;
}

/* Кнопка назад */
.support-page-back {
	text-align: center;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

.support-page-back .blue-btn {
	display: inline-block;
	padding: 12px 30px;
	font-size: 14px;
}

/* Адаптив */
@media (max-width: 768px) {
	.support-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.support-page-container {
		padding: 30px;
	}

	.support-page-intro {
		font-size: 18px;
		line-height: 26px;
	}

	.support-page-block-title {
		font-size: 24px;
		line-height: 32px;
	}

	.support-page-block-content {
		font-size: 14px;
		line-height: 22px;
	}

	.support-page-block-content h3 {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (max-width: 480px) {
	.support-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.support-page-container {
		padding: 20px;
	}

	.support-page-intro {
		font-size: 16px;
		line-height: 24px;
	}

	.support-page-block-title {
		font-size: 20px;
		line-height: 28px;
	}

	.support-page-download-btn {
		padding: 8px 20px;
		font-size: 12px;
	}

	.support-page-back .blue-btn {
		padding: 8px 20px;
		font-size: 12px;
	}
}

/* ========== СТРАНИЦА УСЛОВИЯ УЧАСТИЯ ========== */
.condition-page-title {
	padding: 20px 0 20px;
}

.condition-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.condition-page-wrapper {
	padding: 20px 0 60px;
}

.condition-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 50px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.condition-page-content {
	max-width: 1000px;
	margin: 0 auto;
}

/* Блоки */
.condition-page-block {
	margin-bottom: 45px;
}

.condition-page-block-title {
	font-family: MontserratBold;
	font-size: 28px;
	line-height: 36px;
	color: #0A194A;
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid #16F8C5;
	display: inline-block;
}

.condition-page-block-content {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
}

.condition-page-block-content p {
	margin-bottom: 20px;
}

/* Кнопка скачивания */
.condition-page-download {
	margin: 25px 0 15px;
}

.condition-page-download-btn {
	display: inline-block;
	padding: 12px 30px;
	font-size: 14px;
}

/* Список */
.condition-page-list {
	margin: 20px 0;
	padding-left: 25px;
}

.condition-page-list li {
	margin-bottom: 12px;
	line-height: 1.5;
}

/* Примечание */
.condition-page-note {
	background: rgba(1, 60, 255, 0.1);
	border-left: 4px solid #013CFF;
	padding: 20px 25px;
	border-radius: 8px;
	margin: 25px 0;
}

.condition-page-note p {
	margin: 0;
	font-size: 16px;
}

/* Контакты */
.condition-page-contacts {
	background: rgba(22, 248, 197, 0.2);
	border-left: 4px solid #16F8C5;
	padding: 20px 25px;
	border-radius: 8px;
	margin: 30px 0;
}

.condition-page-contacts p {
	margin-bottom: 10px;
}

.condition-page-contacts a {
	color: #013CFF;
	text-decoration: none;
}

.condition-page-contacts a:hover {
	text-decoration: underline;
}

/* Кнопка назад */
.condition-page-back {
	text-align: center;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid rgba(10, 25, 74, 0.1);
}

.condition-page-back .blue-btn {
	display: inline-block;
	padding: 12px 30px;
	font-size: 14px;
}

/* Адаптив */
@media (max-width: 768px) {
	.condition-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.condition-page-container {
		padding: 30px;
	}

	.condition-page-block-title {
		font-size: 24px;
		line-height: 32px;
	}

	.condition-page-block-content {
		font-size: 14px;
		line-height: 22px;
	}
}

@media (max-width: 480px) {
	.condition-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.condition-page-container {
		padding: 20px;
	}

	.condition-page-block-title {
		font-size: 20px;
		line-height: 28px;
	}

	.condition-page-download-btn {
		padding: 8px 20px;
		font-size: 12px;
	}

	.condition-page-back .blue-btn {
		padding: 8px 20px;
		font-size: 12px;
	}
}

/* ========== СТРАНИЦА ПРОГРАММА ========== */
.programma-page-title {
	padding: 20px 0 20px;
}

.programma-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	text-align: center;
}

.programma-page-wrapper {
	padding: 20px 0 60px;
}

.programma-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 10px;
	padding: 50px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.programma-page-note {
	background: rgba(1, 60, 255, 0.1);
	border-left: 4px solid #013CFF;
	padding: 15px 25px;
	border-radius: 8px;
	margin-bottom: 30px;
	text-align: center;
}

.programma-page-note p {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	color: #013CFF;
}

/* Аккордеон */
.programma-accordion {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.programma-accordion-item {
	border-bottom: 1px solid #e0e0e0;
}

.programma-accordion-item:last-child {
	border-bottom: none;
}

.programma-accordion-header {
	padding: 20px 25px;
	background: #f8f9fa;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 0.3s;
	color: #0A194A;
}

.programma-accordion-header:hover {
	background: #e9ecef;
}

.programma-accordion-header.active {
	background: #013CFF;
	color: #fff;
}

.programma-accordion-icon {
	font-size: 28px;
	font-weight: bold;
	transition: 0.2s;
}

.programma-accordion-content {
	padding: 30px;
	background: #fff;
	animation: fadeIn 0.3s ease;
}

/* Дни программы */
.programma-day {
	margin-bottom: 40px;
}

.programma-day:last-child {
	margin-bottom: 0;
}

.programma-day h3 {
	font-size: 24px;
	color: #013CFF;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 2px solid #16F8C5;
	display: inline-block;
}

/* Пункты программы */
.programma-item {
	display: flex;
	margin-bottom: 15px;
	padding: 12px 15px;
	background: #f8f9fa;
	border-radius: 8px;
	transition: 0.2s;
}

.programma-item:hover {
	background: #DCE3FF;
	transform: translateX(5px);
}

.programma-time {
	min-width: 130px;
	font-weight: bold;
	color: #013CFF;
	font-size: 14px;
	padding-right: 15px;
}

.programma-desc {
	flex: 1;
	line-height: 1.5;
	color: #0A194A;
	font-size: 14px;
	text-align: left;
}

.programma-desc strong {
	color: #0A194A;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптив */
@media (max-width: 768px) {
	.programma-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.programma-page-container {
		padding: 30px;
	}

	.programma-accordion-header {
		font-size: 18px;
		padding: 15px 20px;
	}

	.programma-item {
		flex-direction: column;
	}

	.programma-time {
		min-width: auto;
		margin-bottom: 8px;
		padding-right: 0;
	}

	.programma-accordion-content {
		padding: 20px;
	}

	.programma-day h3 {
		font-size: 20px;
	}
}

@media (max-width: 480px) {
	.programma-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.programma-page-container {
		padding: 20px;
	}

	.programma-accordion-header {
		font-size: 16px;
		padding: 12px 15px;
	}

	.programma-accordion-icon {
		font-size: 22px;
	}

	.programma-day h3 {
		font-size: 18px;
	}

	.programma-time,
	.programma-desc {
		font-size: 12px;
		line-height: 18px;
	}

	.programma-item {
		padding: 8px 12px;
	}
}

/* ========== СТРАНИЦА О ВЫСТАВКЕ ========== */
.about-page-title {
	padding: 20px 0 20px;
	text-align: center;
}

.about-page-title h1 {
	font-family: MontserratBold;
	font-size: 48px;
	line-height: 56px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 10px;
}

.about-page-subtitle {
	font-size: 20px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

.about-page-wrapper {
	padding: 20px 0 60px;
}

.about-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 20px;
	padding: 50px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.about-page-content {
	max-width: 1000px;
	margin: 0 auto;
}

/* Блоки */
.about-page-block {
	margin-bottom: 50px;
}

.about-page-block-title {
	font-family: MontserratBold;
	font-size: 32px;
	line-height: 40px;
	color: #0A194A;
	margin: 0 0 25px;
	padding-bottom: 12px;
	border-bottom: 3px solid #16F8C5;
	display: inline-block;
}

/* История выставки */
.about-page-history {
	display: flex;
	align-items: center;
	gap: 40px;
	background: #fff;
	border-radius: 20px;
	padding: 30px;
}

.about-page-history-content {
	flex: 1;
}

.about-page-year {
	font-family: MontserratBold;
	font-size: 60px;
	line-height: 1;
	color: #16F8C5;
	display: block;
	margin-bottom: 10px;
}

.about-page-history-content p {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
	margin-bottom: 15px;
}

.about-page-history-icon {
	width: 100px;
	height: 100px;
	flex-shrink: 0;
}

/* Карточки аудитории */
.about-page-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 20px;
}

.about-page-card {
	background: #fff;
	border-radius: 16px;
	padding: 25px 20px;
	text-align: center;
	transition: 0.3s;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.about-page-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.about-page-card-icon {
	font-size: 40px;
	margin-bottom: 15px;
}

.about-page-card h3 {
	font-family: MontserratBold;
	font-size: 18px;
	line-height: 24px;
	color: #013CFF;
	margin: 0 0 10px;
}

.about-page-card p {
	font-size: 14px;
	line-height: 20px;
	color: #0A194A;
	margin: 0;
}

/* Локация */
.about-page-location {
	display: flex;
	align-items: center;
	gap: 40px;
	background: linear-gradient(135deg, #fff, #f0f4ff);
	border-radius: 20px;
	padding: 30px;
}

.about-page-location-map {
	flex-shrink: 0;
	width: 120px;
	height: 120px;
	background: #16F8C5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about-page-location-pin {
	font-size: 50px;
}

.about-page-location-content {
	flex: 1;
}

.about-page-location-content p {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
	margin-bottom: 15px;
}

/* Тематические направления - теги */
.about-page-themes-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 25px;
}

.about-page-theme-tag {
	background: #fff;
	border-radius: 40px;
	padding: 8px 20px;
	font-size: 14px;
	color: #0A194A;
	transition: 0.3s;
	border: 1px solid rgba(1, 60, 255, 0.2);
}

.about-page-theme-tag:hover {
	background: #013CFF;
	color: #fff;
	border-color: #013CFF;
}

.about-page-link {
	margin-top: 20px;
}

/* Синергия */
.about-page-synergy-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

.about-page-synergy-item {
	flex: 1;
	min-width: 200px;
	background: #fff;
	border-radius: 16px;
	padding: 25px;
	text-align: center;
}

.about-page-synergy-icon {
	font-size: 45px;
	margin-bottom: 15px;
}

.about-page-synergy-item h3 {
	font-family: MontserratBold;
	font-size: 20px;
	line-height: 26px;
	color: #013CFF;
	margin: 0 0 10px;
}

.about-page-synergy-item p {
	font-size: 14px;
	line-height: 20px;
	color: #0A194A;
	margin: 0;
}

.about-page-synergy-plus {
	font-size: 30px;
	font-weight: bold;
	color: #16F8C5;
	color: #000;
}

.about-page-synergy-note {
	text-align: center;
	background: rgba(1, 60, 255, 0.08);
	border-radius: 12px;
	padding: 15px;
}

.about-page-synergy-note p {
	margin: 0;
	font-size: 14px;
	color: #0A194A;
}

/* Деловая программа */
.about-page-program-content {
	background: #fff;
	border-radius: 16px;
	padding: 30px;
}

.about-page-program-info p {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
	margin-bottom: 20px;
}

.about-page-program-status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #f0f0f0;
	border-radius: 30px;
	padding: 8px 20px;
	font-size: 14px;
	color: #0A194A;
}

.about-page-status-dot {
	width: 10px;
	height: 10px;
	background: #16F8C5;
	border-radius: 50%;
	animation: pulse 1.5s infinite;
}

.about-page-content-text {
	font-size: 16px;
	line-height: 26px;
	color: #0A194A;
}

.about-page-content-text p {
	margin-bottom: 20px;
}

.about-page-content-text strong {
	color: #013CFF;
}

@keyframes pulse {
	0% {
		opacity: 0.5;
		transform: scale(0.8);
	}

	100% {
		opacity: 1;
		transform: scale(1.2);
	}
}

/* Кнопка назад */
.about-page-back {
	text-align: center;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid rgba(10, 25, 74, 0.1);
}

/* Адаптив */
@media (max-width: 992px) {
	.about-page-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.about-page-history,
	.about-page-location {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 768px) {
	.about-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.about-page-subtitle {
		font-size: 16px;
	}

	.about-page-container {
		padding: 30px;
	}

	.about-page-block-title {
		font-size: 26px;
		line-height: 34px;
	}

	.about-page-cards {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.about-page-themes-grid {
		gap: 10px;
	}

	.about-page-theme-tag {
		font-size: 12px;
		padding: 6px 15px;
	}

	.about-page-synergy-content {
		flex-direction: column;
	}

	.about-page-synergy-plus {
		transform: rotate(90deg);
	}
}

@media (max-width: 480px) {
	.about-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.about-page-container {
		padding: 20px;
	}

	.about-page-block-title {
		font-size: 22px;
		line-height: 30px;
	}

	.about-page-history {
		padding: 20px;
	}

	.about-page-year {
		font-size: 40px;
	}
}

/* ========== СТРАНИЦА ТЕМАТИЧЕСКИЕ РАЗДЕЛЫ ========== */
.themes-page-title {
	padding: 20px 0 20px;
	text-align: center;
}

.themes-page-title h1 {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 10px;
}

.themes-page-subtitle {
	font-size: 18px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

.themes-page-wrapper {
	padding: 20px 0 60px;
}

.themes-page-container {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 20px;
	padding: 50px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Аккордеон */
.themes-accordion-item {
	background: #fff;
	border-radius: 16px;
	margin-bottom: 15px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	transition: 0.3s;
}

.themes-accordion-item:hover {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.themes-accordion-header {
	display: flex;
	align-items: center;
	padding: 20px 25px;
	cursor: pointer;
	transition: 0.3s;
	background: #fff;
}

.themes-accordion-header:hover {
	background: #f8f9fa;
}

.themes-accordion-icon {
	font-size: 32px;
	margin-right: 15px;
}

.themes-accordion-header h3 {
	font-family: MontserratBold;
	font-size: 18px;
	line-height: 24px;
	color: #0A194A;
	margin: 0;
	flex: 1;
}

.themes-accordion-arrow {
	font-size: 14px;
	color: #013CFF;
	transition: 0.3s;
}

.themes-accordion-content {
	padding: 0 25px 25px 25px;
	border-top: 1px solid #eee;
	animation: fadeIn 0.3s ease;
}

/* Теги */
.themes-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.themes-tag {
	background: #f0f4ff;
	border-radius: 30px;
	padding: 8px 18px;
	font-size: 14px;
	color: #0A194A;
	transition: 0.3s;
	border: 1px solid rgba(1, 60, 255, 0.15);
}

.themes-tag:hover {
	background: #013CFF;
	color: #fff;
	border-color: #013CFF;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптив */
@media (max-width: 768px) {
	.themes-page-title h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.themes-page-subtitle {
		font-size: 16px;
	}

	.themes-page-container {
		padding: 25px;
	}

	.themes-accordion-header {
		padding: 15px 20px;
	}

	.themes-accordion-icon {
		font-size: 24px;
		margin-right: 10px;
	}

	.themes-accordion-header h3 {
		font-size: 15px;
		line-height: 20px;
	}

	.themes-accordion-content {
		padding: 0 20px 20px 20px;
	}

	.themes-tag {
		font-size: 12px;
		padding: 6px 12px;
	}
}

@media (max-width: 480px) {
	.themes-page-title h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.themes-page-container {
		padding: 15px;
	}

	.themes-accordion-header {
		padding: 12px 15px;
	}

	.themes-accordion-icon {
		font-size: 20px;
	}

	.themes-accordion-header h3 {
		font-size: 13px;
		line-height: 18px;
	}

	.themes-tag {
		font-size: 11px;
		padding: 5px 10px;
	}
}

/* ============================================
   PLACE PAGE (МЕСТО И ВРЕМЯ ПРОВЕДЕНИЯ)
   ============================================ */

.place-page .place-section {
    padding: 20px 0;
}

.place-page .place-wrapper {
    padding: 50px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(67deg, #DCE3FF 100%);
    border-radius: 20px;
}

/* Фоновая надпись */
.place-page .place-background {
    position: absolute;
    top: 30px;
    right: 70px;
    font-family: MontserratBold;
    font-size: 96px;
    line-height: 1;
    text-transform: uppercase;
    color: #0A194A;
    opacity: 0.03;
    white-space: nowrap;
    z-index: 1;
    pointer-events: none;
    letter-spacing: 5px;
}

/* Заголовок */
.place-page .place-header {
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
}

.place-page .place-title {
    font-family: MontserratBold;
    font-size: 36px;
    line-height: 42px;
    text-transform: uppercase;
    color: #0A194A;
    margin: 0 0 10px;
}

/* Блоки */
.place-page .place-block,
.place-page .transport-block,
.place-page .worktime-block,
.place-page .safety-block {
		padding: 20px;
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
    background: #fff;
    border-radius: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.place-page .place-block-title {
    font-family: MontserratBold;
    font-size: 22px;
    line-height: 28px;
    color: #013CFF;
    margin: 0;
}

/* Аккордеон */
.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 18px 24px;
    border-radius: 16px;
    transition: all 0.3s ease;
    background: #fff;
}

.accordion-header:hover {
    background: #f8f9fa;
}

.accordion-header .transport-title {
    margin: 0;
    font-size: 18px;
    font-family: MontserratBold;
    font-weight: 600;
    color: #0A194A;
}

.accordion-arrow {
    font-size: 14px;
    color: #013CFF;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 15px;
}

.accordion-content {
    display: none;
    padding: 0 24px 24px 24px;
    border-top: 1px solid rgba(10, 25, 74, 0.08);
}

/* Контент внутри */
.place-info p {
    font-size: 16px;
    line-height: 1.5;
    color: #0A194A;
    margin-bottom: 15px;
}

.place-info p:last-child {
    margin-bottom: 0;
}

.place-info strong {
    color: #013CFF;
}

/* Транспорт */
.transport-title {
    font-family: MontserratBold;
    font-size: 18px;
    color: #0A194A;
    margin: 0;
}

.transport-image {
    margin: 20px 0 0;
    border-radius: 12px;
    overflow: hidden;
}

.transport-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

/* Список транспорта */
.transport-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 10px;
}

.transport-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(1, 60, 255, 0.08);
    padding: 10px 18px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.transport-item:hover {
    background: rgba(1, 60, 255, 0.15);
}

.transport-icon {
    font-size: 22px;
}

.transport-text {
    font-size: 14px;
    color: #0A194A;
}

.transport-text strong {
    color: #013CFF;
}

/* Парковка */
.transport-image-wrapper {
    background: rgba(1, 60, 255, 0.05);
    border-radius: 12px;
    padding: 15px;
    margin: 15px 0 10px;
}

.transport-image {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.transport-image img {
    width: 70%;
    height: auto;
    display: block;
}

/* Время работы */
.worktime-schedule {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.worktime-item {
    background: rgba(1, 60, 255, 0.05);
    padding: 15px 25px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.worktime-item:hover {
    background: rgba(1, 60, 255, 0.1);
    transform: translateY(-3px);
}

.worktime-days {
    display: block;
    font-family: MontserratBold;
    font-size: 16px;
    color: #013CFF;
    margin-bottom: 5px;
}

.worktime-hours {
    font-family: MontserratBold;
    font-size: 18px;
    color: #0A194A;
}

/* Безопасность */
.safety-list {
    margin: 15px 0 0;
    padding-left: 20px;
}

.safety-list li {
    font-size: 15px;
    line-height: 1.5;
    color: #0A194A;
    margin-bottom: 10px;
}

/* Адаптив */
@media (max-width: 992px) {
    .place-page .place-wrapper {
        padding: 35px;
    }
    .place-page .place-background {
        font-size: 60px;
        right: 20px;
        top: 20px;
        opacity: 0.04;
    }
    .place-page .place-title {
        font-size: 30px;
        line-height: 36px;
    }
    .accordion-header {
        padding: 15px 20px;
    }
    .accordion-header .place-block-title {
        font-size: 20px;
    }
    .accordion-content {
        padding: 0 20px 20px 20px;
    }
}

@media (max-width: 768px) {
    .place-page .place-section {
        padding: 20px 0;
    }
    .place-page .place-wrapper {
        padding: 25px;
    }
    .place-page .place-background {
        font-size: 40px;
        right: 15px;
        top: 15px;
    }
    .place-page .place-title {
        font-size: 24px;
        line-height: 30px;
    }
    .accordion-header {
        padding: 14px 18px;
    }
    .accordion-header .transport-title {
        font-size: 15px;
    }
    .accordion-arrow {
        font-size: 12px;
    }
    .accordion-content {
        padding: 0 18px 18px 18px;
    }
    .place-info p {
        font-size: 14px;
        margin-bottom: 12px;
    }
    .transport-list {
        flex-direction: column;
        gap: 10px;
    }
    .transport-item {
        padding: 8px 15px;
    }
    .transport-icon {
        font-size: 20px;
    }
    .transport-text {
        font-size: 13px;
    }
    .worktime-schedule {
        flex-direction: column;
        gap: 10px;
    }
    .worktime-item {
        padding: 12px 20px;
    }
    .worktime-days {
        font-size: 14px;
    }
    .worktime-hours {
        font-size: 16px;
    }
    .safety-list {
        padding-left: 18px;
    }
    .safety-list li {
        font-size: 13px;
        margin-bottom: 8px;
    }
}

@media (max-width: 576px) {
    .place-page .place-wrapper {
        padding: 20px;
    }
    .place-page .place-background {
        font-size: 28px;
        right: 10px;
        top: 10px;
    }
    .place-page .place-title {
        font-size: 20px;
        line-height: 26px;
    }
    .accordion-header {
        padding: 12px 15px;
    }
    .accordion-header .transport-title {
        font-size: 13px;
    }
    .accordion-content {
        padding: 0 15px 15px 15px;
    }
    .place-info p {
        font-size: 13px;
    }
}

/* ========== СТРАНИЦА МАРКЕТИНГ (ЛОГОТИПЫ И БАННЕРЫ) ========== */
.marketing-page {
	padding: 40px 0 60px;
}

.marketing-section {
	background: linear-gradient(67deg, #DCE3FF 100%);
	border-radius: 20px;
	padding: 50px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.marketing-header {
	text-align: center;
	margin-bottom: 50px;
}

.marketing-title {
	font-family: MontserratBold;
	font-size: 42px;
	line-height: 48px;
	text-transform: uppercase;
	color: #0A194A;
	margin: 0 0 15px;
}

.marketing-subtitle {
	font-size: 18px;
	line-height: 24px;
	color: #0A194A;
	max-width: 700px;
	margin: 0 auto;
}

/* Блоки аккордеона */
.marketing-block {
	background: #fff;
	border-radius: 16px;
	margin-bottom: 20px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	transition: 0.3s;
}

.marketing-block:hover {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.accordion-header {
	padding: 20px 25px;
	cursor: pointer;
	background: #fff;
	transition: 0.3s;
	border-bottom: 1px solid transparent;
}

.accordion-header:hover {
	background: #f8f9fa;
}

.marketing-block-title {
	font-family: MontserratBold;
	font-size: 22px;
	line-height: 28px;
	color: #0A194A;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.accordion-arrow {
	font-size: 14px;
	transition: 0.3s;
	color: #013CFF;
}

.accordion-content {
	padding: 30px;
	border-top: 1px solid #eee;
	animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Сетки логотипов */
.logos-grid,
.banners-grid,
.gifs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 25px;
	margin-bottom: 30px;
}

.logo-item,
.banner-item,
.gif-item {
	background: #f8f9fa;
	border-radius: 12px;
	padding: 20px;
	text-align: center;
	transition: 0.3s;
}

.logo-item:hover,
.banner-item:hover,
.gif-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.logo-image,
.banner-image,
.gif-preview {
	background: #fff;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
}

.logo-image img,
.banner-image img,
.gif-preview img {
	max-width: 100%;
	max-height: 120px;
	object-fit: contain;
}

.logo-size,
.banner-size,
.gif-size {
	font-size: 14px;
	color: #013CFF;
	font-weight: bold;
	margin-bottom: 15px;
}

/* Кнопки скачивания */
.logo-download-btn,
.banner-download-btn,
.gif-download-btn {
	display: inline-block;
	background: #16F8C5;
	color: #0A194A;
	padding: 8px 20px;
	border-radius: 30px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	transition: 0.3s;
}

.logo-download-btn:hover,
.banner-download-btn:hover,
.gif-download-btn:hover {
	background: #013CFF;
	color: #fff;
	transform: scale(1.02);
}

/* Кнопка скачать всё */
.download-all {
	text-align: center;
	margin: 25px 0 20px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

.download-all-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #013CFF;
	color: #fff;
	padding: 12px 30px;
	border-radius: 40px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	transition: 0.3s;
}

.download-all-btn:hover {
	background: #0A194A;
	transform: scale(1.02);
}

.download-icon {
	font-size: 20px;
}

.download-arrow {
	font-size: 18px;
}

/* Ссылка свернуть */
.collapse-link {
	text-align: center;
	padding-top: 15px;
	cursor: pointer;
}

.collapse-text {
	font-size: 13px;
	color: #013CFF;
	font-weight: bold;
	transition: 0.3s;
}

.collapse-text:hover {
	color: #16F8C5;
	text-decoration: underline;
}

/* Технические требования */
.technical-content {
	text-align: center;
}

.technical-content p {
	font-size: 16px;
	margin-bottom: 20px;
	color: #0A194A;
}

.technical-image {
	background: #f8f9fa;
	border-radius: 12px;
	padding: 20px;
	margin: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.technical-image img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

.technical-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 20px;
}

.technical-btn {
	display: inline-block;
	background: #16F8C5;
	color: #0A194A;
	padding: 10px 25px;
	border-radius: 30px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	transition: 0.3s;
}

.technical-btn:hover {
	background: #013CFF;
	color: #fff;
}

/* Адаптив */
@media (max-width: 768px) {
	.marketing-section {
		padding: 30px;
	}
	
	.marketing-title {
		font-size: 32px;
		line-height: 38px;
	}
	
	.marketing-subtitle {
		font-size: 16px;
	}
	
	.marketing-block-title {
		font-size: 18px;
		line-height: 24px;
	}
	
	.accordion-header {
		padding: 15px 20px;
	}
	
	.accordion-content {
		padding: 20px;
	}
	
	.logos-grid,
	.banners-grid,
	.gifs-grid {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 15px;
	}
	
	.logo-image,
	.banner-image,
	.gif-preview {
		min-height: 120px;
	}
	
	.download-all-btn {
		padding: 10px 20px;
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.marketing-section {
		padding: 20px;
	}
	
	.marketing-title {
		font-size: 24px;
		line-height: 30px;
	}
	
	.marketing-subtitle {
		font-size: 14px;
	}
	
	.marketing-block-title {
		font-size: 16px;
	}
	
	.logos-grid,
	.banners-grid,
	.gifs-grid {
		grid-template-columns: 1fr;
	}
	
	.technical-buttons {
		flex-direction: column;
		align-items: center;
	}
	
	.download-all-btn {
		font-size: 12px;
		padding: 8px 16px;
	}
}

/* ========== ПОСЛЕДНИЕ СОБЫТИЯ ========== */
.events-section {
	padding: 10px 0 40px;
}

.events-wrapper {
	padding: 50px;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #DCE3FF 0%, #fff 100%);
	border-radius: 5px;
}



/* Заголовок и описание */
.events-header {
	position: relative;
	z-index: 2;
	margin-bottom: 40px;
	text-align: center;
}

.events-title {
	font-family: MontserratBold;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
	color: #0A194A;
	margin-bottom: 15px;
}

.events-description {
	font-size: 18px;
	line-height: 24px;
	color: #0A194A;
	max-width: 800px;
	margin: 0 auto;
}

/* Ряд с двумя блоками */
.events-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	position: relative;
	z-index: 2;
}

/* Карточка события */
.event-card {
	padding: 30px;
	background: #fff;
	border-radius: 16px;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: 0.3s;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.event-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.event-card-title {
	font-family: MontserratBold;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.event-card-title .white-text {
	color: #0A194A;
}

.event-card-title .green-text {
	color: #16F8C5;
}

.event-card-text {
	font-size: 15px;
	line-height: 22px;
	color: #0A194A;
	margin-bottom: 20px;
	flex: 1;
	opacity: 0.8;
}

/* Теги */
.event-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.event-tag {
	font-size: 12px;
	font-weight: bold;
	color: #013CFF;
	background: rgba(1, 60, 255, 0.1);
	padding: 6px 12px;
	border-radius: 20px;
	transition: 0.3s;
}

.event-tag:hover {
	background: #013CFF;
	color: #fff;
}

/* Футер карточки */
.event-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	padding-top: 15px;
	border-top: 1px solid rgba(10, 25, 74, 0.1);
}

.event-date {
	display: flex;
	align-items: center;
	gap: 8px;
}

.event-date-icon {
	width: 20px;
	height: 20px;
}

.event-date-text {
	font-size: 17px;
	color: #013CFF;
}

.event-btn {
	background: #16F8C5;
	border: none;
	border-radius: 5px;
	padding: 8px 18px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0A194A;
	cursor: pointer;
	transition: 0.3s;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.event-btn:hover {
	background: #013CFF;
	color: #fff;
	transform: translateY(-2px);
}

.event-btn-arrow {
	width: 14px;
	height: 14px;
	transition: 0.3s;
}

.event-btn:hover .event-btn-arrow {
	transform: translateX(4px);
	filter: brightness(0) invert(1);
}

/* Адаптив */
@media (max-width: 992px) {
	.events-wrapper {
		padding: 40px;
	}

	.events-row {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.events-background {
		font-size: 70px;
	}
}

@media (max-width: 768px) {
	.events-wrapper {
		padding: 30px;
	}

	.events-title {
		font-size: 28px;
		line-height: 34px;
	}

	.events-description {
		font-size: 16px;
		line-height: 22px;
	}

	.events-background {
		font-size: 50px;
		top: 30px;
	}

	.event-card {
		padding: 25px;
	}

	.event-card-title {
		font-size: 18px;
		line-height: 24px;
	}

	.event-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.event-btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.events-wrapper {
		padding: 20px;
	}

	.events-title {
		font-size: 24px;
		line-height: 30px;
	}

	.events-description {
		font-size: 14px;
		line-height: 20px;
	}

	.events-background {
		font-size: 35px;
	}

	.event-card {
		padding: 20px;
	}

	.event-card-title {
		font-size: 16px;
		line-height: 22px;
	}

	.event-card-text {
		font-size: 14px;
		line-height: 20px;
	}

	.event-tag {
		font-size: 11px;
		padding: 4px 10px;
	}
}
/* ============================================
   PHOTO GALLERY PAGE 
   ============================================ */

.photo-gallery-page {
    padding: 20px 0;
}

.photo-gallery-wrapper {
    background: linear-gradient(67deg, #DCE3FF 100%);
    border-radius: 20px;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

/* Фоновая надпись */
.photo-gallery-background {
    position: absolute;
    top: 30px;
    right: 60px;
    font-family: MontserratBold;
    font-size: 96px;
    line-height: 1;
    text-transform: uppercase;
    color: #0A194A;
    opacity: 0.03;
    white-space: nowrap;
    z-index: 1;
    pointer-events: none;
    letter-spacing: 5px;
}

/* Заголовок */
.photo-gallery-header {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    text-align: left;
}

.photo-gallery-title {
    font-family: MontserratBold;
    font-size: 36px;
    line-height: 42px;
    text-transform: uppercase;
    color: #0A194A;
    margin-bottom: 15px;
}

.photo-gallery-subtitle {
    font-size: 18px;
    color: rgba(10, 25, 74, 0.7);
}

/* Архив ссылки */
.photo-archive {
    text-align: center;
    margin: 30px 0 20px;
    padding: 20px;
    background: rgba(1, 60, 255, 0.05);
    border-radius: 16px;
}

.photo-archive-title {
    font-family: MontserratBold;
    font-size: 20px;
    color: #013CFF;
    margin-bottom: 15px;
}

.photo-archive-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.photo-archive-links a {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #0A194A;
    text-decoration: none;
    padding: 8px 16px;
    background: rgba(1, 60, 255, 0.08);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.photo-archive-links a:hover {
    background: #013CFF;
    color: #fff;
    transform: translateY(-2px);
}

/* ============================================
   PHOTOGALLERY COMPONENT OVERRIDE
   ============================================ */

/* Скрываем ненужные контролы */
.photo-top-controls,
.photo-controls-buttons,
.photo-controls-gallery,
.photo-controls-album {
    display: none !important;
}

/* Скрываем дату и количество фото */
.album-date,
.album-photos,
.album-photos a,
.photo-album-date,
.photo-album-photos {
    display: none !important;
}

/* ============================================
   MAIN ALBUMS LAYOUT
   ============================================ */

/* Общий контейнер альбомов */
ul.photo-album-list-first-photos {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    padding: 0 !important;
    margin: 30px 0 !important;
    list-style: none !important;
}

/* Карточка альбома - общие стили для всех */
ul.photo-album-list-first-photos li.photo-album-item {
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(1, 60, 255, 0.1) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

ul.photo-album-list-first-photos li.photo-album-item:hover {
    transform: translateY(-5px) !important;
    border-color: #16F8C5 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Название альбома - стандартные стили для всех */
ul.photo-album-list-first-photos .album-name {
    font-family: MontserratBold !important;
    font-size: 20px !important;
    color: #0A194A !important;
    text-decoration: none !important;
    display: block !important;
    text-align: center !important;
    background: transparent !important;
    padding: 20px 20px 10px !important;
    transition: color 0.3s ease;
}

ul.photo-album-list-first-photos .album-name:hover {
    color: #013CFF !important;
}

/* Контейнер с фото - общие отступы */
ul.photo-album-list-first-photos .album-photos-section {
    margin: 0 !important;
    padding: 15px !important;
}

/* ===== ТЕКУЩИЙ ГОД - ОСОБЫЕ СТИЛИ ===== */
ul.photo-album-list-first-photos li.photo-album-item.current-year-album {
    width: 100% !important;
    border: 2px solid #16F8C5 !important;
}

ul.photo-album-list-first-photos li.photo-album-item.current-year-album .album-name {
    font-size: 28px !important;
    padding: 30px 20px 15px !important;
    color: #013CFF !important;
}

ul.photo-album-list-first-photos li.photo-album-item.current-year-album .photo-items-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
}

ul.photo-album-list-first-photos li.photo-album-item.current-year-album .album-photos-section {
    padding: 20px !important;
}

/* ===== ОСТАЛЬНЫЕ АЛЬБОМЫ ===== */
ul.photo-album-list-first-photos li.photo-album-item:not(.current-year-album) .album-name {
    font-size: 20px !important;
    padding: 20px 20px 10px !important;
}

ul.photo-album-list-first-photos li.photo-album-item:not(.current-year-album) .photo-items-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
}

/* ===== КОНТЕЙНЕР ДЛЯ ОСТАЛЬНЫХ АЛЬБОМОВ ===== */
.albums-rest-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    margin-top: 0 !important;
}

/* Остальные альбомы в обертке */
.albums-rest-wrapper li.photo-album-item {
    width: 100% !important;
    margin: 0 !important;
}

/* ===== ФОТО ВНУТРИ АЛЬБОМОВ - ОБЩИЕ СТИЛИ ===== */
.photo-items-list {
    margin: 0 !important;
}

.photo-item-cont {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
}

.photo-item-cont a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.photo-item-cont img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.photo-item-cont img:hover {
    transform: scale(1.05) !important;
}

/* ===== СБРОС ИНЛАЙН-СТИЛЕЙ ФОТО ===== */
.photo-item-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    left: auto !important;
    top: auto !important;
}

.photo-item-inner img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
}

.photo-item-inner[style*="transform"],
.photo-item-inner img[style*="transform"] {
    transform: none !important;
}

/* ===== РАЗДЕЛИТЕЛИ И СКРЫТЫЕ ЭЛЕМЕНТЫ ===== */
.album-separator-line,
.photo-breadcrumb-top,
.empty-clear {
    display: none !important;
}

/* ===== ПАГИНАЦИЯ ===== */
.modern-page-navigation {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(10, 25, 74, 0.1) !important;
}

.modern-page-navigation a,
.modern-page-navigation span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 10px !important;
    font-family: Montserrat !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #0A194A !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    border: none !important;
}

.modern-page-navigation a:hover {
    background: #16F8C5 !important;
    color: #0A194A !important;
    transform: translateY(-2px) !important;
}

.modern-page-navigation span.modern-page-current {
    background: #013CFF !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* ============================================
   ALBUM PAGE (СТРАНИЦА КОНКРЕТНОГО АЛЬБОМА)
   ============================================ */

/* Сетка фото в альбоме */
.photo-items-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
    margin: 30px 0 !important;
}

/* Адаптив для страницы альбома */
@media (max-width: 992px) {
    .photo-items-list {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 768px) {
    .photo-items-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* ============================================
   АДАПТИВ ДЛЯ ГЛАВНОЙ СТРАНИЦЫ
   ============================================ */

@media (max-width: 1200px) {
    ul.photo-album-list-first-photos li.photo-album-item.current-year-album .photo-items-list {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 992px) {
    .photo-gallery-wrapper {
        padding: 40px;
    }
    
    .photo-gallery-background {
        font-size: 70px;
        right: 30px;
        opacity: 0.04;
    }
    
    .albums-rest-wrapper {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item.current-year-album .photo-items-list {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item:not(.current-year-album) .photo-items-list {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .photo-gallery-page {
        padding: 20px 0;
    }
    
    .photo-gallery-wrapper {
        padding: 30px;
    }
    
    .photo-gallery-background {
        font-size: 40px;
        right: 20px;
        opacity: 0.04;
    }
    
    .photo-gallery-title {
        font-size: 28px;
        line-height: 34px;
    }
    
    .photo-gallery-subtitle {
        font-size: 16px;
    }
    
    .photo-archive-links {
        gap: 10px;
    }
    
    .photo-archive-links a {
        font-size: 12px;
        padding: 6px 12px;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item.current-year-album .album-name {
        font-size: 24px !important;
        padding: 20px 15px 10px !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item.current-year-album .photo-items-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item:not(.current-year-album) .album-name {
        font-size: 18px !important;
        padding: 15px 15px 8px !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item:not(.current-year-album) .photo-items-list {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .modern-page-navigation a,
    .modern-page-navigation span {
        min-width: 34px !important;
        height: 34px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 576px) {
    .photo-gallery-wrapper {
        padding: 20px;
    }
    
    .photo-gallery-title {
        font-size: 24px;
        line-height: 30px;
    }
    
    .photo-gallery-subtitle {
        font-size: 14px;
    }
    
    .photo-gallery-background {
        font-size: 28px;
        right: 15px;
    }
    
    .photo-archive-links {
        gap: 8px;
    }
    
    .photo-archive-links a {
        font-size: 11px;
        padding: 5px 10px;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item.current-year-album .photo-items-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item.current-year-album .album-name {
        font-size: 20px !important;
    }
    
    ul.photo-album-list-first-photos li.photo-album-item:not(.current-year-album) .photo-items-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .modern-page-navigation a,
    .modern-page-navigation span {
        min-width: 30px !important;
        height: 30px !important;
        font-size: 11px !important;
    }
}

/* ============================================
   EXHIBITORS PAGE (СПИСОК УЧАСТНИКОВ)
   ============================================ */

.exhibitors-page {
    padding: 20px 0 40px;
}

.exhibitors-section {
    padding: 0;
}

.exhibitors-wrapper {
    background: #0A194A;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

/* Фоновая надпись */
.exhibitors-background {
    position: absolute;
    top: 30px;
    right: 60px;
    font-family: MontserratBold;
    font-size: 96px;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.03);
    white-space: nowrap;
    z-index: 1;
    pointer-events: none;
    letter-spacing: 5px;
}

/* Заголовок */
.exhibitors-header {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
    text-align: center;
}

.exhibitors-title {
    font-family: MontserratBold;
    font-size: 42px;
    line-height: 48px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 10px;
}

.exhibitors-subtitle {
    font-size: 18px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* ============================================
   ПОИСК И ФИЛЬТРЫ
   ============================================ */

.exhibitors-search {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

.exhibitors-search-form {
    display: flex;
    gap: 15px;
    max-width: 500px;
    margin: 0 auto 20px;
}

.exhibitors-search-input {
    flex: 1;
    padding: 12px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    font-family: Montserrat;
    font-size: 14px;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    outline: none;
    transition: all 0.3s ease;
}

.exhibitors-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.exhibitors-search-input:focus {
    border-color: #16F8C5;
    background: rgba(255, 255, 255, 0.15);
}

.exhibitors-search-btn {
    padding: 12px 25px;
    background: #16F8C5;
    border: none;
    border-radius: 30px;
    font-family: MontserratBold;
    font-size: 14px;
    color: #0A194A;
    cursor: pointer;
    transition: all 0.3s ease;
}

.exhibitors-search-btn:hover {
    background: #fff;
    transform: translateY(-2px);
}

.exhibitors-filter-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.exhibitors-filter-btn {
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 30px;
    font-family: Montserrat;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.exhibitors-filter-btn:hover,
.exhibitors-filter-btn.active {
    background: #16F8C5;
    color: #0A194A;
}

/* ============================================
   СПИСОК УЧАСТНИКОВ - СЕТКА
   ============================================ */

.exhibitors-list {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin: 30px 0;
}

/* Карточка участника */
.exhibitors-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    overflow: hidden;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.exhibitors-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
    border-color: #16F8C5;
}

/* Логотип */
.exhibitors-logo {
    width: 120px;
    height: 120px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    padding: 15px;
}

.exhibitors-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* Если логотипы цветные и не хотят быть белыми - добавь класс для цветных лого */
.exhibitors-logo.color-logo img {
    filter: none;
}

/* Название */
.exhibitors-name {
    font-family: MontserratBold;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 10px;
}

/* Ссылка на детальную страницу */
.exhibitors-link {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 20px;
    background: #16F8C5;
    border-radius: 30px;
    font-size: 12px;
    font-weight: bold;
    color: #0A194A;
    text-decoration: none;
    transition: all 0.3s ease;
}

.exhibitors-link:hover {
    background: #fff;
    color: #0A194A;
    transform: translateY(-2px);
}

/* ============================================
   ДЕТАЛЬНАЯ СТРАНИЦА УЧАСТНИКА
   ============================================ */

.exhibitor-detail {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 40px;
    margin: 30px 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.exhibitor-detail-header {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.exhibitor-detail-logo {
    width: 150px;
    height: 150px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
}

.exhibitor-detail-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.exhibitor-detail-info {
    flex: 1;
}

.exhibitor-detail-name {
    font-family: MontserratBold;
    font-size: 32px;
    line-height: 40px;
    color: #16F8C5;
    margin-bottom: 10px;
}

.exhibitor-detail-desc {
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 15px;
}

.exhibitor-detail-contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.exhibitor-detail-contacts a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.exhibitor-detail-contacts a:hover {
    color: #16F8C5;
}

/* ============================================
   ПАГИНАЦИЯ
   ============================================ */

.exhibitors-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.exhibitors-pagination a,
.exhibitors-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.exhibitors-pagination a:hover {
    background: #16F8C5;
    color: #0A194A;
    transform: translateY(-2px);
}

.exhibitors-pagination span.current {
    background: #16F8C5;
    color: #0A194A;
}

/* ============================================
   АДАПТИВ
   ============================================ */

@media (max-width: 1200px) {
    .exhibitors-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .exhibitors-wrapper {
        padding: 40px;
    }
    
    .exhibitors-title {
        font-size: 36px;
        line-height: 42px;
    }
    
    .exhibitors-background {
        font-size: 70px;
        right: 30px;
        opacity: 0.04;
    }
    
    .exhibitors-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .exhibitor-detail-header {
        flex-direction: column;
        text-align: center;
    }
    
    .exhibitor-detail-logo {
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .exhibitors-page {
        padding: 20px 0;
    }
    
    .exhibitors-wrapper {
        padding: 30px;
    }
    
    .exhibitors-title {
        font-size: 28px;
        line-height: 34px;
    }
    
    .exhibitors-subtitle {
        font-size: 16px;
    }
    
    .exhibitors-background {
        font-size: 40px;
        right: 20px;
        opacity: 0.04;
    }
    
    .exhibitors-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .exhibitors-item {
        padding: 20px 15px;
    }
    
    .exhibitors-logo {
        width: 90px;
        height: 90px;
    }
    
    .exhibitors-name {
        font-size: 14px;
        line-height: 20px;
    }
    
    .exhibitors-link {
        font-size: 11px;
        padding: 6px 15px;
    }
    
    .exhibitor-detail-name {
        font-size: 24px;
        line-height: 32px;
    }
    
    .exhibitor-detail-desc {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 576px) {
    .exhibitors-wrapper {
        padding: 20px;
    }
    
    .exhibitors-title {
        font-size: 24px;
        line-height: 30px;
    }
    
    .exhibitors-subtitle {
        font-size: 14px;
    }
    
    .exhibitors-background {
        font-size: 28px;
        right: 15px;
    }
    
    .exhibitors-list {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .exhibitors-search-form {
        flex-direction: column;
    }
    
    .exhibitors-filter-btns {
        gap: 8px;
    }
    
    .exhibitors-filter-btn {
        padding: 6px 15px;
        font-size: 12px;
    }
    
    .exhibitor-detail {
        padding: 25px;
    }
    
    .exhibitor-detail-name {
        font-size: 20px;
        line-height: 28px;
    }
    
    .exhibitors-pagination a,
    .exhibitors-pagination span {
        min-width: 32px;
        height: 32px;
        font-size: 12px;
    }
}

/* ============================================
   EVENTS FOOTER BUTTON
   ============================================ */

.events-footer-btn {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.events-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: transparent;
		background: #16F8C5;
    border-radius: 8px;
    padding: 14px 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #0A194A;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.events-all-btn-arrow {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.events-all-btn:hover {
    background: #013CFF;
		color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(27, 191, 132, 0.3);
}

.events-all-btn:hover .events-all-btn-arrow {
    transform: translateX(4px);
}

/* Адаптив для мобилок */
@media (max-width: 768px) {
    .events-all-btn {
        padding: 10px 24px;
        font-size: 14px;
        gap: 10px;
    }
    
    .events-all-btn-arrow {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 576px) {
    .events-footer-btn {
        margin-top: 30px;
    }
    
    .events-all-btn {
        padding: 8px 20px;
        font-size: 12px;
        gap: 8px;
        border-width: 1.5px;
    }
    
    .events-all-btn-arrow {
        width: 14px;
        height: 14px;
    }
}
