@import url('../../fonts/averta/stylesheet.css');
html {
	font-size: 10px;
	scroll-behavior: smooth;
}
body {
	color: rgba(0, 0, 0, 0.7);
	font-size: 1.6rem;
	line-height: 150%;
	font-family: 'Averta CY', sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #fff;
	overflow-x: hidden;
	zoom: 1;
	margin: 0;
}
* {
	outline: none !important;
}
@media (min-width: 1230px) {
	.container {
		max-width: 1200px;
		padding-right: 15px;
		padding-left: 15px;
	}
}
.img-centered {
	display: block;
	margin: 0 auto;
}
.nowrap {
	white-space: nowrap;
}
a {
	color: #42bafd;
	text-decoration: underline;
}
a:hover,
a:focus,
a:active
{
	color: #42bafd;
	text-decoration: none;
}
a.offset-top {
	display: block;
	position: relative;
	top: -5.9rem;
	visibility: hidden;
}
.btn-white {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-weight: 600;
	font-size: 2rem;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	/*white-space: nowrap;*/
	background: #fff;
	border: 0.2rem solid #fff;
	border-radius: 2rem;
	padding: 1.2rem 3.9rem;
	transition: opacity .3s ease-in-out, transfrom .3s ease-in-out;
}
.btn-white:hover {
	color: #000;
	opacity: 0.9;
}
.btn-white:focus {
	color: #000;
}
.btn-white:active {
	opacity: 1;
	transform: scale(0.98);
}
.btn-outline-white {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600;
	font-size: 2rem;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	/*white-space: nowrap;*/
	background: transparent;
	border: 0.2rem solid #fff;
	border-radius: 2rem;
	padding: 1.2rem 2.9rem;
	transition: opacity .3s ease-in-out, transfrom .3s ease-in-out;
}
.btn-outline-white:hover {
	color: #fff;
	opacity: 0.9;
}
.btn-outline-white:focus {
	color: #fff;
}
.btn-outline-white:active {
	opacity: 1;
	transform: scale(0.98);
}
.btn-blue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600;
	font-size: 2rem;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background: #0083dd;
	border: 0.2rem solid #0083dd;
	border-radius: 2rem;
	padding: 1.2rem 3.7rem;
	transition: opacity .3s ease-in-out, transfrom .3s ease-in-out;
}
.btn-blue:hover {
	color: #fff;
	opacity: 0.9;
}
.btn-blue:focus {
	color: #fff;
}
.btn-blue:active {
	opacity: 1;
	transform: scale(0.98);
}
.section-title {
	font-weight: 600;
	font-size: 4rem;
	line-height: 150%;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 7rem;
}
.section-title>span {
	font-weight: 800;
	color: #0083dd;
}
.dcd {
	font-weight: 900;
	font-size: 8.9rem;
	line-height: 96%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}
.dcd>span {
	display: block;
	font-size: 10rem;
	line-height: 80%;
}
.dcd>span>span {
	color: #42bafd;
}
#header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	color: #fff;
	background: #000;
	padding: 2.4rem 0;
	z-index: 1030;
	transition: padding 0.1s;
}
#header.sticky {
	box-shadow: 0 7px 17px 1px rgba(0, 0, 0, 0.25);
	border-bottom: none;
	padding: 1rem 0;
}
#header .navbar {
	gap: 3rem;
	padding: 0;
}
#header .logo {
	max-width: 18rem;
}
#header .navbar-nav {
	gap: 3rem;
	padding: 0;
	margin-left: auto;
}
#header .navbar-nav .nav-item {
	padding: 0;
}
#header .navbar-nav .nav-link {
	color: #fff;
	font-size: 1.5rem;
	line-height: 100%;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0;
}
#header .navbar-nav .nav-link:hover {
	color: #42bafd;
	text-decoration: none;
}
#header .btn-header {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	color: #000;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background: #fff;
	border: 0.1rem solid #fff;
	border-radius: 2rem;
	padding: 0.6rem 1.2rem 0.6rem 1.5rem;
	transition: opacity .3s ease-in-out, transfrom .3s ease-in-out;
}
#header .btn-header:after {
	content: '';
	width: 2.5rem;
	height: 2.5rem;
	background: url('../img/icon-btn-header.svg') center center no-repeat;
	background-size: cover;
}
#header .btn-header:hover {
	color: #000;
	opacity: 0.9;
}
#header .btn-header:focus {
	color: #000;
}
#header .btn-header:active {
	opacity: 1;
	transform: scale(0.98);
}
#section-top {
	height: 960px;
	color: #fff;
	background: #000 url('../img/top-bg.jpg') center bottom no-repeat;
	background-size: cover;
	padding: 18rem 0 6rem;
}
#section-top h1 {
	font-weight: 900;
	font-size: 8.9rem;
	line-height: 96%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin-bottom: 3.2rem;
}
#section-top h1>span {
	display: block;
	font-size: 10rem;
	line-height: 80%;
}
#section-top h1>span>span {
	color: #42bafd;
}
#section-top h2 {
	font-weight: 600;
	font-size: 2rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 3.2rem;
}
#section-top .btn-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4rem;
	margin-bottom: 22rem;
}
#section-top .p-date {
	font-weight: 600;
	font-size: 4rem;
	line-height: 100%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 3.2rem;
}
#section-top .p-date>span {
	display: block;
	font-size: 3.5rem;
}
#section-top .p-location {
	font-weight: 600;
	font-size: 2rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0;
}
#section-about {
	color: #fff;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: linear-gradient(180deg, #021226 0%, #0062a5 100%);
	padding: 12rem 0;
}
#section-about .block {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7rem;
}
#section-about .block-right {
	flex-basis: 585px;
}
#section-about p {
	font-size: 2rem;
	line-height: 115%;
	margin-bottom: 2rem;
}
#section-about p:last-child {
	margin-bottom: 0;
}
#section-info {
	padding: 12rem 0 8rem;
}
#section-info .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3rem;
}
#section-info .item {
	flex-basis: 570px;
	box-shadow: 0 0 0 0.2rem #e4e4e4;
	border-radius: 2rem;
	padding: 3.2rem;
}
#section-info .item .p-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.4rem;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	line-height: 100%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	white-space: nowrap;
	border-radius: 2rem;
	background: #0083dd;
	padding: 0.8rem 1.6rem 0.8rem 3.2rem;
	margin-bottom: 2.4rem;
}
#section-info .item .p-title:after {
	content: '';
	flex-shrink: 0;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: #fff;
}
#section-info .item .text {
	padding: 0 1.8rem 3.2rem 3.2rem;
}
#section-info .item .text p {
	color: #000;
	letter-spacing: 0.01em;
}
#section-info .item .text p:last-child {
	margin-bottom: 0;
}
#section-for {
	padding: 8rem 0;
}
#section-for .section-title {
	margin-bottom: 2.4rem;
}
#section-for .p-sub-title {
	max-width: 720px;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 600;
	font-size: 2rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto 10rem;
}
#section-for .items {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 2rem;
}
#section-for .item {
	position: relative;
	flex-basis: 218px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2rem;
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.15);
	padding: 3.2rem 1rem;
}
#section-for .item:before {
	content: '';
	position: absolute;
	width: 6.4rem;
	height: 6.4rem;
	top: -3.6rem;
	border-radius: 50%;
	background: #0083dd;
}
#section-for .item-1:before {
	background: #0083dd url('../img/for-icon-1.svg') center center no-repeat;
	background-size: cover;
}
#section-for .item-2:before {
	background: #0083dd url('../img/for-icon-2.svg') center center no-repeat;
	background-size: cover;
}
#section-for .item-3:before {
	background: #0083dd url('../img/for-icon-3.svg') center center no-repeat;
	background-size: cover;
}
#section-for .item-4:before {
	background: #0083dd url('../img/for-icon-4.svg') center center no-repeat;
	background-size: cover;
}
#section-for .item-5:before {
	background: #0083dd url('../img/for-icon-5.svg?v=3') center center no-repeat;
	background-size: cover;
}
#section-for .item .p-title {
	min-height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0;
}
#section-speakers {
	padding: 8rem 0 12rem;
}
#section-speakers .block-slider {
	position: relative;
}
#section-speakers .swiper-slide {
	width: 530px;
}
#section-speakers .item {
	position: relative;
	width: 530px;
	text-align: center;
	background: #0083dd;
	border-radius: 2rem;
}
#section-speakers .item img {
	border-radius: 2rem;
}
#section-speakers .item .text {
	position: absolute;
	width: 100%;
	min-height: 16rem;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	padding: 0 3.2rem;
}
#section-speakers .item .p-name {
	color: #fff;
	font-weight: 900;
	font-size: 4rem;
	line-height: 100%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: rgba(0, 0, 0, 1) 0 0 1rem;
	margin-bottom: 0.8rem;
}
#section-speakers .item .p-status {
	/*color: rgba(255, 255, 255, 0.7);*/
	color: #fff;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: rgba(0, 0, 0, 1) 0.2rem 0 1rem;
	margin-bottom: 0;
}
#slider-speakers-nav {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 4.5rem;
	pointer-events: none;
	z-index: 999;
}
#slider-speakers-button-next,
#slider-speakers-button-prev
{
	width: 5rem;
	height: 5.1rem;
	background: url('../img/slider-arrow.svg') center center no-repeat;
	background-size: cover;
	pointer-events: auto;
	transition: opacity 0.3s;
}
#slider-speakers-button-prev {
	transform: scale(-1, 1);
}
#slider-speakers-button-next:hover,
#slider-speakers-button-prev:hover
{
	opacity: 0.8;
}
#section-themes {
	color: #fff;
	background: linear-gradient(166deg, #000 0%, #0083dd 100%);
	padding: 12rem 0;
}
#section-themes .top-panels {
	display: flex;
	flex-direction: column;
	gap: 5rem;
	margin: 9rem auto 0;
}
#section-themes .top-panel {
	width: 100%;
	max-width: 980px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#section-themes .top-panel:first-child {
	margin-top: 0;
}
#section-themes .top-panel:nth-child(2n) {
	align-self: flex-end;
	align-items: flex-end;
}
#section-themes .panel-head {
	width: 100%;
	max-width: 380px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	background: #0083dd;
	border-radius: 2rem 2rem 0 0;
	padding: 1.6rem 2.8rem;
}
#section-themes .panel-head:after {
	content: '';
	flex-shrink: 0;
	width: 4rem;
	height: 4rem;
	background: #fff;
	border-radius: 50%;
}
#section-themes .panel-head .p-name {
	font-weight: 700;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0;
}
#section-themes .panel-head .p-company {
	font-weight: 600;
	font-size: 1.3rem;
	color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	margin-bottom: 0;
}
#section-themes .panel-content {
	width: 100%;
	height: 11rem;
	display: flex;
	align-items: center;
	gap: 2rem;
	text-decoration: none;
	border-radius: 0 2rem 2rem 2rem;
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.25);
	background: rgba(255, 255, 255, 0.2);
	padding: 0 1rem 0 2.8rem;
}
#section-themes .top-panel:nth-child(2n) .panel-content {
	border-radius: 2rem 0 2rem 2rem;
}
#section-themes .panel-content:before {
	content: '';
	flex-shrink: 0;
	width: 4rem;
	height: 4rem;
	background: url('../img/themes-icon.svg') center center no-repeat;
	background-size: cover;
	transition: transform 0.3s;
}
#section-themes .panel-content[aria-expanded="true"]:before {
	transform: rotate(90deg);
}
#section-themes .panel-content p {
	font-size: 1.8rem;
	color: #fff;
	margin-bottom: 0;
}
#section-themes .panel-collapse>*:first-child {
	margin-top: 2rem;
}
#section-themes .panel-collapse>*:last-child {
	margin-bottom: 0;
}
#section-themes .panel-collapse ul {
	font-size: 1.8rem;
	line-height: 120%;
	padding-left: 3.6em;
}
#section-themes .panel-collapse ul>li {
	margin-bottom: 0.8rem;
}
#section-themes .panel-collapse ul>li:last-child {
	margin-bottom: 0;
}
#section-themes .panel-collapse p {
	font-size: 1.8rem;
	line-height: 120%;
	padding-left: 3rem;
	margin-bottom: 0.8rem;
}
#section-themes .block {
	max-width: 870px;
	margin: 0 auto;
}
#section-themes .items {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
#section-themes .item {
	min-height: 270px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 3rem;
}
#section-themes .item:last-child {
	margin-bottom: 0;
}
#section-themes .item-num {
	flex-basis: 270px;
}
#section-themes .item-num .p-num {
	font-weight: 800;
	font-size: 22.5rem;
	line-height: 100%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 13%;
	margin-bottom: 0;
}
#section-themes .item-text {
	flex-basis: 570px;
}
#section-themes .item-text .p-title {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 133%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 1.6rem;
}
#section-themes .item-text .p-text {
	color: rgba(255, 255, 255, 0.8);
	font-size: 1.6rem;
	line-height: 133%;
	letter-spacing: 0.01em;
	margin-bottom: 0;
}
#section-themes .item:nth-child(2n+1) .item-num  {
	order: 2;
}
#section-themes .item:nth-child(2n+1) .item-text  {
	order: 1;
}
#section-themes h3 {
	font-weight: 800;
	font-size: 4rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	margin-top: 12rem;
	margin-bottom: 6rem;
}
#section-themes .conf-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3rem;
}
#section-themes .conf-item {
	min-height: 10rem;
	flex-basis: 370px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.25);
	border-radius: 2rem;
	padding: 1.3rem 3.2rem;
}
#section-themes .conf-item p {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}
/*
#section-themes .item-more {
	display: inline-flex;
	width: 100%;
	max-width: 570px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 3rem;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	border-radius: 2rem;
	box-shadow: 1px 1px 15px 5px rgba(0, 0, 0, 0.1);
	background: #0083dd;
	padding: 3.5rem;
	margin: 0 auto;
}
*/
#section-program {
	padding: 12rem 0 6rem;
}
#section-program .block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 2px solid rgba(0, 0, 0, 0.4);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	border-radius: 3rem;
	padding: 6rem 7rem;
}
#section-program .block-text {
	flex-basis: 680px;
}
#section-program .block-text h2 {
	font-weight: 800;
	font-size: 5rem;
	line-height: 129%;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.7);
	margin-bottom: 1.6rem;
}
#section-program .block-text h2>span {
	color: #0083dd;
}
#section-program .block-text .p-text {
	font-size: 1.8rem;
	line-height: 140%;
	letter-spacing: 0.01em;
	margin-bottom: 4.4rem;
}
#section-program .block-text .btn-link {
	display: inline-flex;
	align-items: center;
	gap: 1.2rem;
	font-weight: 700;
	font-size: 2.3rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #0083dd;
	border-radius: 2rem;
	padding: 1rem 2.4rem 1rem 1.4rem;
	transition: all 0.3s;
}
#section-program .block-text .btn-link:before {
	flex-shrink: 0;
	content: '';
	width: 4.8rem;
	height: 4.8rem;
	background: url('../img/program-link-icon.svg') center center no-repeat;
	background-size: cover;
}
#section-program .block-text .btn-link:hover {
	color: #fff;
	opacity: 0.9;
}
#section-program .block-text .btn-link:focus {
	color: #fff;
}
#section-program .block-text .btn-link:active {
	opacity: 1;
	transform: scale(0.98);
}
#section-program .block-img {
	flex-basis: 330px;
}
#section-partners {
	padding: 8rem 0;
}
#section-partners .items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 3rem;
}
#section-partners .item {
	flex-basis: 300px;
	padding: 1rem 2rem;
}
#section-partners .item.item-narrow {
	flex-basis: auto;
}
#section-partners .item img {
	max-height: 12rem;
}
#section-gallery {
	padding: 6rem 0 12rem;
}
#section-gallery .block-slider {
	position: relative;
}
#section-gallery .swiper-slide {
	width: 550px;
}
#section-gallery .item {
	position: relative;
	width: 550px;
	text-align: center;
	background: #0083dd;
	border-radius: 2rem;
}
#section-gallery .item img {
	border-radius: 2rem;
}
#section-gallery .item .text {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 6.4rem 3.2rem;
}
#section-gallery .item .p-name {
	color: #fff;
	font-weight: 900;
	font-size: 4rem;
	line-height: 100%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0.8rem;
}
#section-gallery .item .p-status {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 700;
	font-size: 2rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0;
}
#slider-gallery-nav {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 4.5rem;
	pointer-events: none;
	z-index: 999;
}
#slider-gallery-button-next,
#slider-gallery-button-prev
{
	width: 5rem;
	height: 5.1rem;
	background: url('../img/slider-arrow.svg') center center no-repeat;
	background-size: cover;
	pointer-events: auto;
	transition: opacity 0.3s;
}
#slider-gallery-button-prev {
	transform: scale(-1, 1);
}
#slider-gallery-button-next:hover,
#slider-gallery-button-prev:hover
{
	opacity: 0.8;
}
#section-gallery .block-video {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 3rem;
	margin-top: 8rem;
}
#section-gallery .block-video .item-video {
	flex-basis: 600px;
	height: 330px;
	background: #eee;
	border-radius: 2rem;
}
#section-gallery .block-video .item-video img {
	border-radius: 2rem;
}
#section-gallery .block-video .item-text {
	flex-basis: 420px;
}
#section-gallery .block-video .item-text .p-text {
	font-size: 1.8rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	margin-bottom: 4rem;
}
#section-gallery .block-video .item-text .btn-link {
	display: inline-flex;
	align-items: center;
	gap: 1.2rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #0083dd;
	border-radius: 1rem;
	padding: 1rem 1.8rem 1rem 1.4rem;
	transition: all 0.3s;
}
#section-gallery .block-video .item-text .btn-link:before {
	flex-shrink: 0;
	content: '';
	width: 3rem;
	height: 3rem;
	background: url('../img/gallery-link-icon.svg') center center no-repeat;
	background-size: cover;
}
#section-gallery .block-video .item-text .btn-link:hover {
	color: #fff;
	opacity: 0.9;
}
#section-gallery .block-video .item-text .btn-link:focus {
	color: #fff;
}
#section-gallery .block-video .item-text .btn-link:active {
	opacity: 1;
	transform: scale(0.98);
}
#section-video {
	color: #fff;
	background: linear-gradient(353deg, #000 0%, #0083dd 100%);
	padding: 12rem 0;
}
#section-video .block {
	max-width: 870px;
	margin: 0 auto;
}
#section-video .block .item {
	margin-bottom: 10rem;
}
#section-video .block .item-images {
	display: flex;
	gap: 3rem;
	margin-bottom: -4.6rem;
}
#section-video .block .item-images img {
	border-radius: 2rem;
}
#section-video .block .item-theme {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#section-video .block .theme-top {
	min-width: 340px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 5rem;
	font-weight: 700;
	font-size: 3.5rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	border-radius: 1.5rem 1.5rem 0 0;
	background: #0083dd;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
	padding: 1rem 3rem;
}
#section-video .block .theme-top:after {
	flex-shrink: 0;
	content: '';
	width: 5.5rem;
	height: 5.5rem;
	background: url('../img/video-link-icon.svg') center center no-repeat;
	background-size: cover;
	transition: transfrom 0.3s;
}
#section-video .block .theme-top:hover:after {
	transform: scale(1.1);
}
#section-video .block .theme-bottom {
	width: 100%;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 1.5rem;
	box-shadow: 0 3px 15px 5px rgba(0, 0, 0, 0.25);
	padding: 2.4rem;
}
#section-video .block .item-1 .item-images {
	justify-content: flex-end;
}
#section-video .block .item-1 .theme-bottom {
	border-top-left-radius: 0;
}
#section-video .block .item-2 {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
#section-video .block .item-2 .item-images {
	justify-content: flex-start;
}
#section-video .block .item-2 .theme-top {
	margin-left: auto;
}
#section-video .block .item-2 .theme-bottom {
	border-top-right-radius: 0;
}
#section-video .block .item-3 .theme-bottom {
	border-top-left-radius: 0;
}
#section-video ul {
	max-width: 830px;
	font-size: 2rem;
	line-height: 110%;
	margin: 4rem auto 0;
}
#section-video ul>li {
	margin-bottom: 2rem;
}
#section-video ul>li:last-child {
	margin-bottom: 0;
}
#section-video ul>li>span {
	font-weight: 700;
	text-transform: uppercase;
}
#section-location {
	color: #fff;
	background: linear-gradient(168deg, #000 20%, #0867a9 100%);
	padding: 12rem 0;
}
#section-location .block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3rem;
}
#section-location .block-info {
	flex-basis: 570px;
}
#section-location .block-info .section-title {
	text-align: left;
}
#section-location .block-info .items {
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
}
#section-location .block-info .item {
	display: flex;
	align-items: center;
	gap: 2rem;
}
#section-location .block-info .item:before {
	content: '';
	flex-shrink: 0;
	width: 3rem;
	height: 4rem;
}
#section-location .block-info .item-time:before {
	background: url('../img/location-icon-time.svg') center center no-repeat;
	background-size: contain;
}
#section-location .block-info .item-location:before {
	background: url('../img/location-icon-location.svg') center center no-repeat;
	background-size: contain;
}
#section-location .block-info .item-email:before {
	background: url('../img/location-icon-email.svg') center center no-repeat;
	background-size: contain;
}
#section-location .block-info .text {
	font-size: 1.5rem;
	line-height: 125%;
	letter-spacing: 0.01em;
}
#section-location .block-info .text p {
	margin-bottom: 0;
}
#section-location .block-info .text p>span {
	display: block;
	font-weight: 600;
}
#section-location .block-info .text a {
	color: #fff;
	text-decoration: underline;
}
#section-location .block-info .text a:hover {
	text-decoration: none;
}
#section-location .block-info .item-time .text p>span {
	text-transform: uppercase;
}
#section-location .block-info .item-email .text p {
	opacity: 0.7;
}
#section-location .block-map {
	flex-basis: 570px;
}
#section-location .block-map iframe {
	border-radius: 2rem;
}
#section-faq {
	padding: 12rem 0 8rem;
}
#section-faq .block {
	max-width: 1020px;
	margin: 0 auto;
}
#section-faq .faq-items {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}
#section-faq .faq-question {
	display: flex;
	align-items: center;
	gap: 2rem;
}
#section-faq .faq-question p {
	font-weight: 600;
	font-size: 2rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0;
}
#section-faq .faq-question p>span {
	font-weight: 800;
	color: #0083dd;
}
#section-faq .faq-question:before {
	flex-shrink: 0;
	content: '';
	width: 3rem;
	height: 3rem;
	background: url('../img/faq-arrow.svg') center center no-repeat;
	background-size: cover;
	transition: transform 0.3s;
}
#section-faq .faq-question[aria-expanded="true"]:before {
	transform: rotate(-90deg);
}
#section-faq .faq-answer {
	color: #000;
	font-size: 2rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	padding-left: 5rem;
}
#section-faq .faq-answer *:first-child {
	margin-top: 1.6rem;
}
#section-faq .faq-answer *:last-child {
	margin-bottom: 0;
}
#section-form {
	padding: 8rem 0;
}
#section-form .block {
	max-width: 670px;
	margin: 0 auto;
}
#section-org {
	padding: 8rem 0 12rem;
}
#section-org .section-title {
	margin-bottom: 4.8rem;
}
#section-org .areopad {
	margin-bottom: 4.8rem;
}
#section-org .p-sub-title {
	font-size: 1.8rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-align: center;
	margin: 0 auto 7rem;
}
#section-org .p-sub-title span {
	color: #0083dd;
	font-weight: 800;
	text-transform: uppercase;
}
#section-org .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#section-org .item {
	flex-basis: 320px;
	text-align: center;
}
#section-org .item .p-title {
	color: #0083dd;
	font-weight: 800;
	font-size: 9rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0;
}
#section-org .item .p-text {
	color: rgba(0, 0, 0, 0.5);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0;
}
#section-org .delim {
	align-self: flex-start;
	width: 2px;
	height: 13rem;
	background: rgba(0, 0, 0, 0.3);
}
#section-tg {
	color: #fff;
	background: #0083dd url('../img/tg-bg.jpg') center center no-repeat;
	background-size: cover;
	padding: 10rem 0;
}
#section-tg .block-tg {
	max-width: 900px;
	display: flex;
	align-items: center;
	gap: 3rem;
	margin: 0 auto;
}
#section-tg .block-tg:before {
	content: '';
	flex-shrink: 0;
	width: 10rem;
	height: 10rem;
	background: url('../img/tg-img.svg') center center no-repeat;
	background-size: cover;
}
#section-tg .block-tg .text p {
	font-weight: 600;
	font-size: 2rem;
	line-height: 115%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 0;
}
#section-tg .block-tg .text p a {
	color: #fff;
}
#footer {
	color: rgba(255, 255, 255, 0.7);
	background: linear-gradient(353deg, #000 30%, #0083dd 100%);
	padding: 12rem 0;
}
#footer .block {
	display: flex;
	justify-content: space-between;
	gap: 3.2rem;
}
#footer .block-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3.2rem;
}
#footer .block-left .p-copy {
	font-size: 1.4rem;
	line-height: 125%;
	text-transform: uppercase;
	margin-bottom: 0;
}
#footer .block-right {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 6.6rem;
}
#footer .block-right .items {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
#footer .block-right .item {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 2rem;
}
#footer .block-right .item:after {
	content: '';
	flex-shrink: 0;
	width: 3rem;
	height: 4rem;
}
#footer .block-right .item-email:after {
	background: url('../img/footer-icon-email.svg') center center no-repeat;
	background-size: contain;
}
#footer .block-right .item-tg:after {
	background: url('../img/footer-icon-tg.svg') center center no-repeat;
	background-size: contain;
}
#footer .block-right .item-location:after {
	background: url('../img/footer-icon-location.svg') center center no-repeat;
	background-size: contain;
}
#footer .block-right .item .text {
	color: #fff;
	text-align: right;
	font-size: 1.5rem;
	line-height: 125%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
#footer .block-right .item .text p {
	margin-bottom: 0;
}
#footer .block-right .item .text .p-title {
	font-weight: 600;
	color: rgba(255, 255, 255, 0.7);
}
#footer .block-right .item .text a {
	color: #fff;
	text-decoration: underline;
}
#footer .block-right .item .text a:hover {
	text-decoration: none;
}
#footer .block-right .item-location .text p {
	text-transform: none;
}
#footer .block-right .item-location .text p>span {
	text-transform: uppercase;
}
#footer .block-right .p-policy {
	text-align: right;
	font-size: 1.4rem;
	line-height: 125%;
	text-transform: uppercase;
	margin-bottom: 0;
}
#footer .block-right .p-policy a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: underline;
}
#footer .block-right .p-policy a:hover {
	text-decoration: none;
}
/*form*/
.form-block {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 2rem;
}
.form-block-half {
	flex-basis: 50%;
}
.form-buttons {
	text-align: center;
	margin-top: 6rem;
}
.form-control {
	font-weight: 600;
	color: rgba(0, 0, 0, 0.7);
	font-size: 2rem;
	letter-spacing: 0.01em;
	border: 2px solid rgba(0, 0, 0, 0.2);
	border-radius: 2rem;
	padding: 1.6rem 2.4rem;
}
.form-control:focus {
	border-color: #0083dd;
	box-shadow: 0 0 0 0.25rem rgba(0, 131, 221, 0.25);
}
.form-control::placeholder {
	color: rgba(0, 0, 0, 0.2);
}
.form-check {
	display: flex;
	gap: 1rem;
	min-height: 2.5rem;
	padding-left: 2.5rem;
	margin: 0;
}
.form-check-input[type=checkbox] {
	border-radius: 0.5rem;
}
.form-check-input {
	background-color: transparent;
	width: 2.5rem;
	height: 2.5rem;
	border: 2px solid rgba(0, 0, 0, 0.2);
	margin-top: 0;
}
.form-check-input:checked {
	background-color: #0083dd;
}
.form-check-input:focus {
	border-color: #0083dd;
	box-shadow: 0 0 0 0.25rem rgba(0, 131, 221, 0.25);
}
.form-check .form-check-input {
	margin-left: -2.5rem;
}
.form-check-label {
	font-size: 1.5rem;
	line-height: 100%;
	color: rgba(21, 26, 41, 0.5);
}
/*form*/

/*modals*/
.modal-dialog {
	max-width: 60rem;
	margin-top: 10%;
}
.modal-dialog .modal-content {
	border-radius: 2rem;
}
.modal-header .btn-close {
	margin-right: 1rem;
}
.modal-dialog .modal-title {
	flex-grow: 1;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	padding-left: 2.6rem;
	margin-bottom: 0;
}
.modal-dialog .modal-body {
	text-align: center;
	padding: 3.2rem;
}
.modal-dialog .modal-body p {
	font-size: 2rem;
	line-height: 150%;
	margin-bottom: 0;
}
/*modals*/