@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
:root{
	--blue: #2563EB;
	--blue2: #155DA7;
	--blue3: #1E4ED8;
	--amber: #F59E0B;
	--amber2: #d97706;
	--black: #1E293B;
	--black-600: #475569;
	--black-500: #64748B;
	--black-50: #F8FAFC;
	--white: #FFFFFF;
	--title: #2a4166;
	--line: #7ba5f0;

	--font-family: "Lato", sans-serif;

    --eleos: cubic-bezier(0.625, 0.05, 0, 1);
	--slow: cubic-bezier(0.0, 0.0, 0.58, 1.0);
}
/************************* reset *************************/
html{
	height: 100%;
	margin: 0;
	padding: 0;width: 100%;
	background: var(--black-50);
	font-size: 0.052vw;
	scrollbar-gutter: stable;
}
body{
	height: 100%;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	color: #3C3C47;
	font-size: 14px;
	font-weight: 400;
	font-family: var(--font-family), Arial, Helvetica, sans-serif;
	line-height: 24px;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6, p, ul, li, a, span, div, input, textarea, select, form, fieldset, button, dl, dd, dt, figure, figcaption, blockquote, caption, aside, section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}
img {
	margin: 0;
	padding: 0;
	border-style: none;
	vertical-align: bottom;
}
input, textarea, select, button {
	font-weight: 400;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	vertical-align:middle;
	border: 0;
	outline: 0;
	background: none;
}
a:hover {text-decoration: none;}
ul li {list-style: none;}
/************************* common styles *************************/
.holder {
	padding: 0 15px;
}
@media (min-width: 375px){
	.holder {
		padding: 0 18px;
	}
}
@media (min-width: 768px){
	.holder {
		max-width: 720px;	
		margin: auto;
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.holder {
		max-width: 960px;
	}
}
@media (min-width: 1300px){
	.holder {
		max-width: 1200px;
	}
}
@media (min-width: 1360px){
	.holder {
		max-width: 1320px;
	}
}
a {transition: all .3s linear;}


/************************* wrapper *************************/
#wrapper {
	position: relative;
	overflow: hidden;
}
/************************* header *************************/
.v2-header-max {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	padding: 4px 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--white);
	background: linear-gradient(70.52deg, #4cf -6.82%, #53e 72.92%, #93d 113.64%);
}
.v2-header {
	background: #f8fafc;
}
.v2-header-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	height: 112px;
}
.v2-header-logo img {
	width: 183px;
}
.v2-header-nav {
	display: flex;
	gap: 32px;
}
.v2-header-nav li {
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
}
.v2-header-nav a {
	color: #023E6F;
	text-decoration: none;
}
.v2-header-nav a:hover {
	color: #cd6c1d;
}
.v2-header-nav .v2-orange {
	color: #cd6c1d;
}
.v2-header-right {
	display: flex;
	align-items: center;
	gap: 24px;
}
.v2-header-accessibility {
	width: 36px;
}
.v2-header-accessibility img {
	width: 100%;
}
.v2-header-user {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 5px 11px 6px 7px;
	background: var(--white);
	border-radius: 14px;
	border: 1px solid rgba(227, 239, 251, 0.5);
	box-shadow: 1px 1px 7px 0 rgba(15, 23, 42, 0.06);
}
.v2-header-user-ava {
	width: 30px;
	min-width: 30px;
	height: 30px;
	border-radius: 8px;
}
.v2-header-user-ava img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.v2-header-user-name {
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	color: var(--black);
}
.v2-header-user-status {
	font-size: 12px;
	line-height: 92%;
	color: var(--blue3);
}

.v2-mob-nav-icon {
	position: relative;
	z-index: 250;
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 10px 0;
	color: var(--blue3);
	text-decoration: none;
}
.v2-mob-nav-text {
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
}
.v2-mob-nav-block {
    position: relative;
	display: block;
    width: 26px;
    height: 2px;
    margin: 7px 3px;
	background: var(--blue3);
	transition: all .3s linear;
}
.v2-mob-nav-block:after {
    content: "";
    position: absolute;
    top: -7px;
    left: 0;
    width: 26px;
    height: 2px;
   	background: var(--blue3);
	transition: all .3s linear;
}
.v2-mob-nav-block:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 26px;
    height: 2px;
    background: var(--blue3);
	transition: all .3s linear;
}
.v2-mob-nav-icon.active .v2-mob-nav-block {
    background: none;
}
.v2-mob-nav-icon.active .v2-mob-nav-block:before {
    top: 0;
    transform: rotate(45deg);
}
.v2-mob-nav-icon.active .v2-mob-nav-block:after {
    top: 0;
    transform: rotate(-45deg);
}
/************************* v2-menu *************************/
.v2-menu {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 500;
	width: 280px;
	padding: 20px;
	background: var(--white);
	border: 1px solid #DBEAFE;
	border-radius: 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-30px);
	transition: all 0.5s ease-in-out;
}
.v2-menu.vis {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0px);
}
.v2-menu-item {
	margin: 0 0 12px;
}
.v2-menu-title {
	margin: 0 0 4px;
	font-weight: 700;
	font-size: 13px;
	line-height: 138%;
}
.v2-menu-title a {
	color: #64748b;
	text-decoration: none;
}
.v2-menu-list li {
	padding: 6px 8px;
	font-size: 14px;
	line-height: 143%;
	text-transform: uppercase;
}
.v2-menu-list a {
	color: #023E6F;
	text-decoration: none;
}
.v2-menu-title a:hover,
.v2-menu-list a:hover {
	color: var(--amber);
}
.v2-menu-title a:active,
.v2-menu-list a:active {
	color: var(--amber2);
}
.v2-menu-webs {
	display: flex;
	gap: 12px;
	padding: 12px 0 0;
	border-top: 1px solid #e2e8f0;
}
.v2-menu-mob {display: none;}

/************************* v2-cookies *************************/
.v2-cookies {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px 16px;
	width: 760px;
	padding: 20px 24px;
	box-shadow: 0 10px 20px 0 rgba(2, 62, 111, 0.06);
	background: var(--white);
	border: 1px solid rgba(227, 239, 251, 0.5);
	border-radius: 16px;
}
.v2-cookies-text {
	font-size: 14px;
	line-height: 129%;
	color: var(--black-600);
}
.v2-cookies-text a {
	font-weight: 700;
	color: var(--blue3);
}
.v2-cookies-buttons {
	display: flex;
	gap: 12px;
}

/************************* v2-hero-block *************************/
.v2-hero {
	position: relative;
}
.v2-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 10;
}
.v2-hero-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.v2-hero-block {
	position: relative;
	z-index: 20;
	padding: 112px 0 0;
	height: 668px;
}
.v2-hero-title {
	max-width: 690px;
	margin: 0 0 32px;
	font-weight: 700;
	font-size: 62px;
	line-height: 103%;
	color: var(--title);
}
.v2-hero-text {
	max-width: 690px;
	margin: 0 0 48px;
	font-size: 24px;
	line-height: 120%;
	color: var(--black-600);
}
.v2-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/************************* hero-animation *************************/
.v2-mob-show {display: none;}
.v2-hero-animation {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: linear-gradient(90deg, #fff 0%, #fdfeff 58%, #f6f9fe 100%);
	isolation: isolate;
}
.hero-animation-layer {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}
.hero-animation-layer__svg {
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.vector-line {
	fill: none;
	stroke: var(--line);
	stroke-width: 1;
	stroke-opacity: .23;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.line-5 { stroke-opacity: .19; }
.blob {
	fill: #1f5ee8;
	opacity: .36;
	filter: url(#blob-blur);
	transform-box: view-box;
	will-change: transform;
}
.blob-171 {
	transform-origin: 1244.5px 685.5px;
	animation: blob171 15s cubic-bezier(.42, 0, .58, 1) infinite;
}
.blob-173 {
	transform-origin: -20.5px 333.5px;
	animation: blob173 15s cubic-bezier(.42, 0, .58, 1) infinite;
}
.blob-172 {
	transform-origin: 1634.5px 113px;
	animation: blob172 15s cubic-bezier(.42, 0, .58, 1) infinite;
}
@keyframes blob171 {
	0%, 100% { transform: translate(0, 0) scale(1); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
	33.333% { transform: translate(240px, -160px) scale(1.18); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
	66.666% { transform: translate(191px, 155px) scale(.9); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
}
@keyframes blob173 {
	0%, 100% { transform: translate(0, 0) scale(1); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
	33.333% { transform: translate(196px, 189px) scale(1.12); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
	66.666% { transform: translate(-84px, 279px) scale(.88); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
}
@keyframes blob172 {
	0%, 100% { transform: translate(0, 0) scale(1); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
	33.333% { transform: translate(-233px, 188px) scale(1.16); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
	66.666% { transform: translate(27px, 278px) scale(.94); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
}
@media (prefers-reduced-motion: reduce) {
	.blob { animation: none; }
}

/************************* v2-stat *************************/
.v2-stat {
	margin: 0 0 70px;
}
.v2-stat-block {
	display: flex;
	flex-wrap: wrap;
}
.v2-stat-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 33.33%;
	padding: 52px 0;
	text-align: center;
}
.v2-stat-icon {
	width: 52px;
}
.v2-stat-icon img {
	width: 100%;
}
.v2-stat-title {
	font-weight: 700;
	font-size: 28px;
	line-height: 121%;
	color: var(--blue);
}
.v2-stat-text {
	font-size: 16px;
	line-height: 138%;
	color: var(--black-600);
}

/************************* v2-event-section *************************/
.v2-event-section {
	margin: 0 0 90px;
}
.v2-title-line {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 48px;
}
.v2-title-line h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: var(--title);
}
.v2-title-link {
	font-weight: 700;
	font-size: 18px;
	line-height: 122%;
}
.v2-title-link a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 7px 22px 7px 0;
	color: var(--blue3);
	text-decoration: none;
}
.v2-title-link a:hover {
	color: var(--amber);
}
.v2-title-link a:active {
	color: var(--amber2);
}
.v2-title-link path {
	fill: var(--blue3);
	transition: all 0.4s ease-in-out;
}
.v2-title-link a:hover path {
	fill: var(--amber);
}
.v2-title-link a:active path {
	fill: var(--amber2);
}
.v2-event-slider {
	margin: -10px -10px 12px;
}
.v2-event-slide {
	padding: 10px 10px 20px;
}
.v2-event-slide .v2-event-item {
    position: relative;
	padding: 24px 24px 85px;
	flex-direction: column;
}
.v2-event-slide .v2-event-date {
    display: flex;
	gap: 8px;
	align-items: center;
	width: auto;
    min-width: 1px;
    margin: 0 0 26px;
    border-right: 0;
	order: 1;
}
.v2-event-slide .v2-event-date-day {
    color: var(--black-600);
}
.v2-event-slide .v2-event-main {
	order: 2;
	padding: 0 0 14px;
}
.v2-event-slide .v2-event-info {
	order: 3;
	width: auto;
    min-width: 1px;
	gap: 8px;
	padding: 0;
}
.v2-event-slide .v2-event-icons {
	position: absolute;
	top: 32px;
	right: 24px;
}
.v2-event-slide .v2-event-button {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	width: auto;
}
.v2-event-slide .v2-event-title,
.v2-event-slide .v2-event-about {
    margin: 0 0 12px;
}
.v2-event-slide .v2-event-title {
	font-size: 20px;
	line-height: 120%;
}
.v2-event-slide .v2-button {
    max-width: 200px;
}
.v2-event-slide .v2-event-icons-item:last-child .v2-event-tooltip {
    margin-left: -30px;
}
.v2-event-slide .v2-event-icons-item:last-child .v2-event-tooltip::after {
    margin-left: 30px;
}

/************************* v2-news *************************/
.v2-news {
	margin: 0 0 120px;
}
.v2-news-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.v2-news-content {
	width: calc(58% - 10px);
}
.v2-news-side {
	width: calc(42% - 10px);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.v2-news-item {
	padding: 13px 11px;
	color: var(--black);
	text-decoration: none;
	background: var(--white);
	box-shadow: 1px 1px 7px 0 rgba(15, 23, 42, 0.06);
	border: 1px solid rgba(227, 239, 251, 0.5);
	border-radius: 16px;
}
.v2-news-title {
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
	color: var(--black);
}
.v2-news-text {
	font-size: 14px;
	line-height: 129%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
	color: var(--black-600);
}
.v2-news-slider {
	overflow: hidden;
	margin: 0 0 26px;
	border-radius: 16px;
}
.v2-news-slide img {
	width: 100%;
	aspect-ratio: 1.85/1;
	object-fit: cover;
}
.v2-controls {
	display: flex;
	justify-content: center;
}
.v2-controls-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 86px;
	height: 44px;
}
.v2-controls .slick-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.v2-controls .slick-dots button {
	display: block;
	width: 10px;
	height: 10px;
	font-size: 0;
	cursor: pointer;
	border-radius: 50px;
	border: 1px solid rgba(30, 78, 216, 0.42);
	transition: 0.3s ease-out;
}
.v2-controls .slick-dots button:hover,
.v2-controls .slick-dots .slick-active button {
	background: var(--blue3);
	border-color: var(--blue3);
}
.v2-controls .slick-arrow {
	position: absolute;
	top: 0;
	z-index: 10;
	width: 44px;
	height: 44px;
	cursor: pointer;
	font-size: 0;
	transition: all 0.4s ease-in-out;
	background: transparent url(../images/arrow.svg) 50% 50% no-repeat;
	border: 1px solid rgba(30, 78, 216, 0.2);
	border-radius: 50%;
}
.v2-controls .slick-arrow:hover {
	background-color: #eff6ff;
}
.v2-controls .slick-arrow:active {
	background-color: #dbeafe;
}
.v2-controls .slick-prev {
	left: 0;
	transform: scale(-1, 1);
}
.v2-controls .slick-next {
	right: 0;
}

/************************* v2-main *************************/
.v2-main {
	padding: 70px 0;
}
.v2-title {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0 0 64px;
}
.v2-title h1 {
	font-weight: 700;
	font-size: 62px;
	line-height: 103%;
	color: var(--title);
}
.v2-title-text {
	max-width: 1100px;
	font-size: 22px;
	line-height: 136%;
	color: var(--black-600);
}

/************************* v2-banner *************************/
.v2-banner {
	position: relative;
	overflow: hidden;
	margin: 0 0 64px;
	box-shadow: 0 6px 20px 0 rgba(28, 62, 110, 0.08);
	border: 1px solid #dae7f7;
	border-radius: 16px;
}
.v2-banner-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.v2-banner-content {
	position: relative;
	z-index: 10;
	padding: 55px 40px;
	color: var(--white);
}
.v2-banner-title {
	margin: 0 0 14px;
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
}
.v2-banner-text {
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 139%;
	color: #d6e7eb;
}
.v2-banner-content .v2-button {
	padding-left: 24px;
	padding-right: 24px;
}
.v2-banner-big {
	margin: 0 0 120px;
}
.v2-banner-big .v2-banner-content {
	padding: 42px 48px;
}
.v2-banner-subtitle {
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 13px;
	line-height: 138%;
	letter-spacing: 0.05em;
	color: #5a8aff;
	text-transform: uppercase;
}
.v2-banner-big .v2-banner-title {
    margin: 0 0 20px;
    font-size: 46px;
	line-height: 113%;
}
.v2-banner-big .v2-banner-text {
    max-width: 600px;
	margin: 0 0 20px;
    font-size: 18px;
	line-height: 144%;
}
.v2-banner-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 20px;
}
.v2-banner-info-item {
	display: flex;
	align-items: center;
	gap: 6px;
}
.v2-banner-info-item:first-child {
	font-weight: 700;
}
.v2-banner-info-icon {
	width: 20px;
	min-width: 20px;	
}
.v2-banner-info-icon img {
	display: block;
	width: 100%;
}
.v2-banner-info-text {
	font-size: 16px;
	line-height: 138%;
	color: #d6e7eb;
}

/************************* v2-filter *************************/
.v2-filter {
	display: flex;
	align-items: center;
	margin: 0 0 32px;
}
.v2-filter-col {
	width: 30%;
	display: flex;
}
.v2-filter-center {
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
}
.v2-filter-col:last-child {
	justify-content: flex-end;
}
.v2-tabs {
	display: flex;
	padding: 3px;
	background: var(--white);
	border: 1px solid #dbeafe;
	border-radius: 12px;
}
.v2-tab {
	padding: 6px 19px;
	font-size: 14px;
	line-height: 121%;
	color: #94a3b8;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 8px;
}
.v2-tab:hover {
	color: var(--blue3);
}
.v2-tab.active {
	font-weight: 700;
	color: var(--blue3);
	background: var(--white);
	border-color: var(--blue3);
}
.v2-filter-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(30, 78, 216, 0.2);
	border-radius: 50%;
}
.v2-filter-arrow:hover {
	background: #eff6ff;
}
.v2-filter-arrow:active {
	background: #dbeafe;
}
.v2-filter-arrow-prev {
	transform: scale(-1, 1);
}
.v2-filter-month {
	font-weight: 700;
	font-size: 18px;
	line-height: 133%;
	color: var(--blue3);
}

/************************* v2-event *************************/
.v2-event-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0 0 32px;
}
.v2-event-list:last-child {margin: 0;}
.v2-event-item {
	display: flex;
	padding: 24px;
	box-shadow: 1px 1px 7px 0 rgba(15, 23, 42, 0.06);
	background: var(--white);
	border: 1px solid rgba(227, 239, 251, 0.5);
	border-radius: 16px;
}
.v2-event-date {
	width: 79px;
	min-width: 79px;
	margin: 0 20px 0 0;
	border-right: 1px solid rgba(227, 239, 251, 0.5);
}
.v2-event-date-day {
	font-weight: 700;
	font-size: 44px;
	line-height: 115%;
	color: var(--blue);
}
.v2-event-date-text {
	font-size: 18px;
	line-height: 120%;
	color: var(--black-600);
}
.v2-event-info {
	width: 212px;
	min-width: 212px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 10px 0 0;
}
.v2-event-info-item {
	display: flex;
	align-items: center;
	gap: 6px;
}
.v2-event-info-icon {
	width: 24px;
	min-width: 24px;	
}
.v2-event-info-icon img {
	width: 100%;
}
.v2-event-info-text {
	font-size: 16px;
	line-height: 120%;
	color: var(--black-600);
}
.v2-event-main {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 0 32px;
}
.v2-event-title {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
}
.v2-event-title a {
	color: var(--black);
	text-decoration: none;
}
.v2-event-title a:hover {
	color: var(--blue);
}
.v2-event-about {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 20px;
}
.v2-event-cycle {
	display: flex;
	gap: 6px;
}
.v2-event-cycle-title {
	white-space: nowrap;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: var(--blue3);
}
.v2-event-cycle-text {
	font-size: 14px;
	line-height: 120%;
	color: var(--black-600);
}
.v2-event-nmo {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: var(--blue3);
}
.v2-event-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: auto 0 0;
}
.v2-event-tag {
	padding: 6px 8px;
	font-size: 14px;
	line-height: 120%;
	color: var(--black-600);
	background: rgba(227, 239, 251, 0.5);
	border-radius: 6px;
}
.v2-event-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 32px;
	width: 180px;
	min-width: 180px;
}
.v2-event-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.v2-event-icons-item {
	position: relative;
	width: 36px;
	height: 36px;
}
.v2-event-icons-item img {
	display: block;
	width: 100%;
}
.v2-event-tooltip {
	position: absolute;
	left: 0;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	margin-top: 14px;
	z-index: 20;
	padding: 5px;
	font-size: 14px;
	line-height: 120%;
	color: var(--black-600);
	white-space: nowrap;
	box-shadow: 1px 1px 7px 0 rgba(15, 23, 42, 0.06);
	background: #f3f5f7;
	border: 1px solid rgba(227, 239, 251, 0.5);
	border-radius: 6px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
}
.v2-event-icons-item:hover .v2-event-tooltip {
	opacity: 1;
	visibility: visible;
}
.v2-event-tooltip::before {
	position: absolute;
	left: 0;
	right: 0;
	top: -14px;
	height: 14px;
	content: '';
}
.v2-event-tooltip::after {
	position: absolute;
	top: -11px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	border-bottom: 11px solid #f3f5f7;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
.v2-event-icons-item:last-child .v2-event-tooltip {
    margin-left: -30px;
}
.v2-event-icons-item:last-child .v2-event-tooltip::after {
    margin-left: 30px;
}
.v2-event-button {
	width: 100%;
	margin: auto 0 0;
}
.v2-event-button .v2-button {
	width: 100%;
}
.v2-event-button .v2-button-border {
	display: none;
}
.v2-button {
	position: relative;
	display: inline-block;
	padding: 8px 15px 9px;
	color: var(--white);
	font-size: 14px;
	line-height: 121%;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: var(--blue);
	border: 1px solid var(--blue);
	border-radius: 4px;
	transition: all .3s linear;
}
.v2-button:hover {
	background: var(--amber);
	border-color: var(--amber);
}
.v2-button:active {
	background: var(--amber2);
	border-color: var(--amber2);
}
.v2-button-border {
	color: var(--blue);
	background: transparent;
}
.v2-button-border:hover {
	color: var(--white);
	background: var(--amber);
	border-color: var(--amber);
}
.v2-button-border:active {
	color: var(--white);
	background: var(--amber2);
	border-color: var(--amber2);
}
.v2-button-mid {
	padding: 11px 23px 12px;
	font-weight: 700;
}
.v2-button-big {
	padding: 13px 23px 14px;
	font-weight: 700;
	font-size: 16px;
	line-height: 119%;
}
.v2-button-holder {
	text-align: center;
}

/************************* v2-footer *************************/
.v2-congress {
	margin: 0 0 70px;
}
.v2-congress:last-child {margin: 0;}
.v2-congress h2 {
	margin: 0 0 48px;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: var(--title);
}
.v2-congress-block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.v2-congress-item {
	position: relative;
	overflow: hidden;
	box-shadow: 0 8px 22px 0 rgba(28, 62, 110, 0.1);
	border: 1px solid #d9e7f8;
	border-radius: 16px;
}
.v2-congress-item img {
	width: 100%;
	aspect-ratio: 1.41/1;
	object-fit: cover;
	transition: all 0.4s ease-in-out;
}
.v2-congress-item:hover img {
	transform: scale(1.05);
}
.v2-congress-content {
	position: absolute;
	inset: 0;
	top: auto;
	padding: 20px 28px;
	color: var(--white);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.v2-congress-title {
	font-weight: 800;
	font-size: 30px;
	line-height: 120%;
}
.v2-congress-text {
	font-size: 15px;
	line-height: 133%;
	opacity: 0.82;
}

/************************* v2-footer *************************/
.v2-footer {
	background: rgba(238, 240, 242, 0.5);
}
.v2-footer-main {
	padding: 60px 0;
}
.v2-footer-block {
	display: flex;
	gap: max(80px, 180rem);
}
.v2-footer-logo {
	margin: 0 0 88px;
}
.v2-footer-logo img {
	width: 267px;
}
.v2-footer-webs {
	display: flex;
	gap: 16px;
}
.v2-webs-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--blue2);
	border-radius: 50%;
}
.v2-tg {background: #27a6e5;}
.v2-vk {background: #07f;}
.v2-max {background: transparent;}
.v2-webs-item img {
	width: 100%;
	height: 100%;
}
.v2-webs-item .v2-webs-bubble {
	position: absolute;
	top: 0px;
	right: -20px;
	width: 27px;
	height: 24px;
}
.v2-webs-margin {
	margin: 0 16px 0 0;
}
.v2-footer-content {
	display: flex;
	flex-wrap: wrap;
	gap: 54px 0;
}
.v2-footer-col {
	width: 25%;
	padding: 0 20px 0 0;
}
.v2-footer-col:last-child {
	width: 100%;
	padding: 0;
}
.v2-footer-title {
	margin: 0 0 18px;
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	color: var(--black-500);
}
.v2-footer-list {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
}
.v2-footer-list li {
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
}
.v2-footer-list a {
	color: var(--black);
	text-decoration: none;
}
.v2-footer-list a:hover {
	color: var(--amber);
}
.v2-footer-list-block {
	display: flex;
	flex-wrap: wrap;
}
.v2-footer-list-block .v2-footer-list {
	width: 50%;
	padding: 0 20px 0 0;
}



.v2-footer-bottom {
	padding: 42px 0 37px;
	border-top: 1px solid rgba(100, 116, 139, 0.1);
}
.v2-footer-bottom-block {
	display: flex;
	justify-content: space-between;
}
.v2-footer-bottom-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 129%;
	color: var(--black-600);
	opacity: 0.6;
}



/************************* media *************************/
@media screen and (max-width: 1480px) {
	
}
@media screen and (max-width: 1300px) {
	.v2-footer-col {
		width: 33.33%;
	}
	.v2-footer-col:last-child {
		width: 66.66%;
	}
	.v2-footer-list-block {gap: 12px;}
	.v2-footer-list-block .v2-footer-list {
		width: 100%;
		padding: 0;
	}
	.v2-header-logo img {
		width: 160px;
	}
	.v2-header-nav {
		gap: 20px;
	}
	.v2-header-right {
		gap: 16px;
	}
	.v2-congress-title {
		font-size: 24px;
		line-height: 120%;
	}
	.v2-event-info-text {
		font-size: 14px;
		line-height: 129%;
	}
	.v2-event-info {
		width: 170px;
		min-width: 170px;
	}
	.v2-event-main {
		padding: 0 20px;
	}

}
@media screen and (max-width: 1024px) {
	.v2-header-max {
		gap: 8px;
		padding: 6px 0;
		font-size: 12px;
		line-height: 133%;
	}
	.v2-header-max img {width: 24px;}
	.v2-header-block {
		height: 72px;
	}
	.v2-header-nav,
	.v2-header-accessibility,
	.v2-header-user,
	.v2-mob-nav-text {display: none;}
	.v2-header-logo img {
        width: 144px;
    }
	.v2-main {
		padding: 40px 0 64px;
	}
	.v2-title {
		gap: 12px;
		margin: 0 0 32px;
	}
	.v2-title h1 {
		font-size: 36px;
		line-height: 106%;
	}
	.v2-title-text {
		padding: 0 0 8px;
		font-size: 16px;
		line-height: 144%;
	}
	.v2-banner {margin: 0 0 32px;}
	.v2-banner-content {
		padding: 48px 20px;
	}
	.v2-banner-title {
		margin: 0 0 10px;
		font-size: 24px;
		line-height: 121%;
	}
	.v2-banner-text {
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 131%;
	}
	.v2-banner-big {
		margin: 0 0 40px;
	}
	.v2-banner-big .v2-banner-content {
		padding: 32px 20px 40px;
	}
	.v2-banner-subtitle {display: none;}
	.v2-banner-big .v2-banner-title {
		margin: 0 0 10px;
		font-size: 28px;
		line-height: 121%;
	}
	.v2-banner-big .v2-banner-text {
		max-width: none;
		margin: 0 0 10px;
		font-size: 14px;
		line-height: 136%;
	}
	.v2-banner-info {
		gap: 6px;
		margin: 0 0 10px;
	}
	.v2-banner-info-text {
		font-size: 13px;
		line-height: 138%;
	}
	.v2-banner-content .v2-button {
		padding: 12px 24px;
		font-weight: 700;
		font-size: 14px;
		line-height: 121%;
	}
	.v2-congress-block {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.v2-congress h2 {
		margin: 0 0 20px;
		font-size: 28px;
		line-height: 121%;
	}
	.v2-hero-block {
		padding: 0;
		height: 500px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.v2-hero-title {
		max-width: 360px;
		margin: 0 0 18px;
		font-size: 36px;
		line-height: 111%;
	}
	.v2-hero-text {
		max-width: 480px;
		margin: 0 0 28px;
		font-size: 16px;
		line-height: 150%;
	}
	.v2-hero-buttons {
		flex-direction: column;
		max-width: 360px;
	}
	.v2-stat-title {
		font-size: 24px;
	}
	.v2-title-line {
		margin: 0 0 32px;
	}
	.v2-title-line h2 {
		font-size: 32px;
	}
	.v2-news {
		margin: 0 0 70px;
	}
	.v2-news-block {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
	}
	.v2-news-content {
		width: 100%;
	}
	.v2-news-side {
		width: 100%;
	}



	
}
@media screen and (max-width: 1023px) {
	.v2-footer-col {
		width: 50%;
	}
	.v2-footer-col:last-child {
		width: 100%;
	}
	.v2-filter {
		flex-direction: column;
		align-items: center;
		gap: 24px;
	}
	.v2-filter-col,
	.v2-filter-center {
		width: auto;
	}
	.v2-filter-col:last-child {
		justify-content: center;
	}
	.v2-event-item {
		position: relative;
		padding: 26px 20px 128px;
		flex-direction: column;
	}
	.v2-event-date {
		display: flex;
		gap: 8px;
		align-items: center;
		width: auto;
		min-width: 1px;
		margin: 0 0 20px;
		border-right: 0;
		order: 1;
	}
	.v2-event-date-day {
		color: var(--blue3);
	}
	.v2-event-main {
		order: 2;
		padding: 0 0 12px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.v2-event-info {
		order: 3;
		width: auto;
		min-width: 1px;
		gap: 2px;
		padding: 0;
	}
	.v2-event-icons {
		position: absolute;
		top: 35px;
		right: 20px;
	}
	.v2-event-button {
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: 26px;
		width: auto;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.v2-event-title,
	.v2-event-about {
		margin: 0;
	}
	.v2-event-nmo {margin: 0 0 8px;}
	.v2-event-title {
		font-size: 18px;
		line-height: 122%;
	}
	.v2-event-tags, .v2-event-cycle {display: none;}
	.v2-event-button .v2-button {
		padding: 10px 15px 11px;
	}
	.v2-event-button .v2-button-border {
		display: block;
	}
	.v2-event-slider {
		width: calc(100% + 50vw - 50%);
		margin: -10px 0 10px -6px ;
	}
	.v2-event-slide {
		width: 332px;
		padding: 10px 6px 10px;
	}
	.v2-event-slide .v2-event-item {
		padding: 14px 20px 122px;
	}
	.v2-event-slide .v2-event-button {
		left: 20px;
		right: 20px;
		bottom: 14px;
	}
	.v2-event-slide .v2-button {
		max-width: none;
	}
	.v2-event-slide .v2-event-icons {
		position: absolute;
		top: 22px;
		right: 20px;
	}
	.v2-event-slide .v2-event-date {
		margin: 0 0 20px;
	}
	.v2-event-slide .v2-event-main {
		padding: 0 0 12px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.v2-event-slide .v2-event-info {
		gap: 2px;
	}
	.v2-event-slide .v2-event-title,
	.v2-event-slide .v2-event-about {
		margin: 0;
	}
	.v2-event-slide .v2-event-nmo {margin: 0 0 8px;}
	.v2-event-slide .v2-event-title {
		font-size: 18px;
		line-height: 122%;
	}
	.v2-mob-hide {display: none;}
	.v2-mob-show {
		display: block;
		position: absolute;
		inset: 0;
	}
	#vector-lines {display: none;}

}
@media screen and (max-width: 767px) {
	.v2-lock {
		overflow: hidden;
	}
	.v2-menu {
		position: fixed;
		top: 108px;
		bottom: 0;
		right: -100%;
		z-index: 500;
		width: 100%;
		padding: 16px 18px;
		background: #f8fafc;
		border: 0;
		border-radius: 0;
		opacity: 1;
		visibility: visible;
		pointer-events: all;
		transform: none;
		overflow-y: auto;
	}
	.v2-menu.vis {
		transform: none;
		right: 0;
	}
	.v2-menu-item {
		margin: 0 0 8px;
	}
	.v2-menu-title {
		margin: 0 0 1px;
	}
	.v2-menu-title a {
		color: #64748b;
	}
	.v2-menu-list li {
		padding: 11px 8px;
		font-size: 16px;
		line-height: 138%;
	}
	.v2-menu-webs {
		border-top: 0;
	}
	.v2-menu-mob {
		display: block;
		padding: 0 0 24px;
	}
	.v2-menu-buttons {
		display: flex;
		gap: 4px;
		padding: 4px;
		margin: 0 0 14px;
	}
	.v2-menu-buttons .v2-button {
		flex: 1;
	}
	.v2-menu-mob .v2-header-accessibility {
		display: flex;
		align-items: center;
		gap: 8px;
		width: auto;
		font-size: 16px;
		line-height: 138%;
		color: var(--blue3);
		text-decoration: none;
	}
	.v2-header-accessibility img {
		width: 36px;
		min-width: 36px;
	}
	.v2-footer-main {
		padding: 48px 0 32px;
	}
	.v2-footer-block {
		flex-direction: column;
		gap: 32px;
	}
	.v2-footer-logo {
		margin: 0 0 32px;
	}
	.v2-footer-logo img {
		width: 160px;
	}
	.v2-footer-content {
		gap: 32px 0;
	}
	.v2-footer-bottom {
		padding: 32px 0;
	}
	.v2-congress-block {
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
	}
	.v2-congress-item img {
		aspect-ratio: 1.77 / 1;
	}
	.v2-congress-content {
		padding: 18px 20px;
		gap: 2px;
	}
	.v2-congress-title {
		font-size: 22px;
		line-height: 123%;
	}
	.v2-congress-text {
		font-size: 13px;
		line-height: 131%;
	}
	.v2-banner-text {
		max-width: 200px;
	}
	.v2-stat {
		padding: 24px 0 0;
		margin: 0 0 72px;
	}
	.v2-stat-block {
		flex-direction: column;
		gap: 9px;
	}
	.v2-stat-item {
		position: relative;
		align-items: flex-start;
		gap: 0;
		width: auto;
		min-height: 52px;
		padding: 14px 0 14px 68px;
		text-align: left;
	}
	.v2-stat-item::after {
		position: absolute;
		left: 68px;
		right: 0;
		bottom: -5px;
		content: '';
		height: 1px;
		background: #e3effb;
	}
	.v2-stat-icon {
		position: absolute;
		top: 14px;
		left: 0;
	}
	.v2-stat-title {
		font-size: 20px;
		line-height: 160%;
	}
	.v2-event-section {
		position: relative;
		padding: 0 0 64px;
		margin: 0 0 96px;
	}
	.v2-title-line {
		margin: 0 0 28px;
	}
	.v2-title-line h2 {
		font-size: 28px;
		line-height: 121%;
	}
	.v2-title-link {
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: 0;
		display: flex;
		justify-content: center;
	}
	.v2-event-slider {
        width: auto;
        margin: -10px -18px 10px -6px;
    }
	.v2-news {
		position: relative;
		padding: 0 0 64px;
	}
	.v2-news-slider {
		margin: 0 0 20px;
	}
	.v2-news-block {
        gap: 28px;
    }
	.v2-news-side {
		gap: 12px;
	}
	.v2-news-item {
		padding: 15px 13px;
	}
	.v2-news-title {
		margin: 0 0 10px;
		font-size: 16px;
		line-height: 125%;
		display: block;
		-webkit-line-clamp: unset;
		overflow: visible;
		text-overflow: none;
	}
	.v2-news-text {
		font-size: 13px;
		line-height: 131%;
		display: block;
		-webkit-line-clamp: unset;
		overflow: visible;
		text-overflow: none;
	}
	.hero-animation-layer__svg {
		width: 200%;
		margin-left: -100%;
	}
	.v2-cookies {
		left: 18px;
		right: 18px;
		transform: none;
		bottom: 18px;
		z-index: 100;
		flex-direction: column;
		align-items: stretch;
		width: auto;
	}
	.v2-cookies-buttons .v2-button {flex: 1;}

}
@media screen and (max-width: 389px) {
	.v2-hero-title {
        font-size: 32px;
    }
}
@media screen and (max-width: 374px) {
	.v2-hero-title {
        font-size: 28px;
    }
}