

/* Start:/css/style.css?176703335129554*/
@font-face {
	font-family: 'ThunderBlack';
	src: url('/css/Thunder-BlackLC.eot'); /* IE9 Compat Modes */
	src: url('/css/Thunder-BlackLC.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/css/Thunder-BlackLC.woff') format('woff'), /* Modern Browsers */
		 url('/css/Thunder-BlackLC.woff2') format('woff2'), /* Modern Browsers */
		 url('/css/Thunder-BlackLC.ttf') format('truetype'); /* Safari, Android, iOS */
			 font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

html, body {
overflow-x: hidden; /* Hide horizontal scrollbar */
max-width: 100%;
}

:root {
font-size: 21px;
--blue:#2989EB;
--black:#141418;
--greybg:#F0F0F0;
--grey:#D9D9D9;
--dgrey:#888893;
--white:#ffffff;
--footerbg:#2C81C2;
--bordercolor:#EDEDED;
--formborder:#BDBDBD;
}

* {
font-family: "Raleway", system-ui;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
color: var(--black);
}

h1 {
font-family: 'ThunderBlack';
}

h2 {
font-size: 4rem;
font-weight: 500;
}

h3 {
font-size: 1.88rem;
font-weight: 500;
}

a {
color: var(--black);
text-decoration: none;
transition: 300ms;
}

a:hover {
color: var(--blue);
}

.acnor {
position: relative;
top:-4rem;
}

.wrapper {
margin-left: 6.25rem;
margin-right: 6.25rem;
position: relative;
}

.button {
background: var(--blue);
height: 3.13rem;
color: var(--white);
cursor: pointer;
font-size: 0.88rem;
text-transform: uppercase;
transition: 300ms;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
}

.button-i {
border:1px solid var(--blue);
background: transparent;
color: var(--blue);
}

.button_g {
background: var(--dgrey);
}

.button:hover {
background: var(--dgrey);
}

.button_g:hover {
background: var(--blue);
}

.button-i:hover {
background: var(--blue);
color: var(--white);
}

@media (max-width:1780px) {

:root {
font-size: 20px;
}

}

@media (max-width:1640px) {

:root {
font-size: 18px;
}

}

@media (max-width:1540px) {

:root {
font-size: 17px;
}

}

@media (max-width:1440px) {

:root {
font-size: 16px;
}

}

.header__mobile {
display: none;
}

.header {
padding-left: 1.56rem;
padding-right: 1.56rem;
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid var(--bordercolor);
height: 4.13rem;
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
position: fixed;
top:0;
z-index: 4;
width: calc(100% - 3.12rem);
}

.header__col:nth-child(1) {
display: flex;
justify-content: flex-start;
align-content: center;
align-items: center;
width: 60%;
}

.header__logo-icon {
height: 3.5rem;
width: 8rem;
fill:var(--black);
transition: 300ms;
}

.header__logo-icon:hover {
fill:var(--blue);
}

.header__menu {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-left: 1.88rem;
}

.header__menu-item {
font-weight: 300;
margin: 0 0.63rem;
}

.header__col:nth-child(2) {
display: flex;
justify-content: flex-end;
align-content: center;
align-items: center;
width: 40%;
}

.header__social {
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
}

.header__social-item {
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
justify-content: center;
margin: 0 0.5rem;
}

.header__social-item-icon {
fill:var(--black);
opacity: .6;
transition: 300ms;
}

.header__social-item:hover .header__social-item-icon {
opacity: 1;
}

.header__social-item-icon-01 {
width: 0.5rem;
height: 1rem;
}

.header__social-item-icon-02 {
width: 1rem;
height: 1rem;
}

.header__social-item-icon-03 {
width: 1.00rem;
height: 0.7rem;
}

.header__links {
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
}

.header__link {
text-transform: uppercase;
text-decoration: underline;
margin-left: 1.88rem;
cursor: pointer;
}

.header__link:hover {
color: var(--blue);
text-decoration: none;
}

.fs {
display: flex;
flex-wrap: wrap;
justify-content: center;
height: calc(100vh - 3.13rem);
position: absolute;
width: 100%;
overflow: hidden;
}

.fs__bg {
background: rgba(255,255,255,0.6);
width: 100%;
height: 100%;
position: absolute;
top:0;
left: 0;
}

.fs__video {
width: 100%;
object-fit: cover;
height: calc(100vh - 3.13rem);
}

.fs__text {
position: absolute;
width: 100%;
font-weight: normal;
background: var(--white);
color: black;
mix-blend-mode: screen;
height: calc(100vh - 3.13rem);
text-align: center;
}

.fs__text h1 {
margin: 0;
font-weight: 700;
font-size: 54vw;
line-height: 110vh;
}

.fs__real {
position: relative;
z-index: 2;
padding-left: 12.50rem;
padding-right: 12.50rem;
height: calc(100vh - 3.13rem);
display: flex;
align-content: center;
align-items: center;
}

.fs__real-text {
width: calc(60% - 2rem);
}

.fs__real-text-val {
font-size: 4rem;
}

.fs__real-text-date {
background: var(--white);
display: inline-flex;
height: 2.25rem;
font-size: 1.50rem;
padding: 0 0.63rem;
align-content: center;
align-items: center;
justify-content: center;
margin-top: 1.25rem;
}

.fs__real-button {
width: 40%;
display: flex;
justify-content: flex-end;
}

.fs__real-button-item {
position: relative;
width: 10.63rem;
height: 10.63rem;
display: flex;
justify-content: center;
align-items: center;
background-color: var(--blue);
border-radius: 50%;
cursor: pointer;
}

.fs__real-button-item-circle {
position: absolute;
width: 11.63rem;
height: 11.63rem;
fill: none;
}

.fs__real-button-item-circle text {
font-size: 0.3rem;
fill: var(--white);
letter-spacing: 0.1rem;
opacity: .6;
text-transform: uppercase;
}

.fs__real-button-item-text {
position: absolute;
text-align: center;
font-size: 1rem;
color: var(--white);
line-height: 1.2;
}

.fs__real-button-item:hover .fs__real-button-item-circle {
animation: rotate 10s linear infinite;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.counter {
width: 70%;
height: 4rem;
display: flex;
justify-content: space-between;
align-items: center;
align-content: center;
position: fixed;
bottom: 1rem;
left: 15%;
background: var(--grey);
z-index: 3;
}

.counter__place {
padding-left: 1.88rem;
font-size: 1.25rem;
}

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

.counter__time-item {
margin: 0 0.94rem;
font-size: 1.25rem;
}

.counter__button {
background: var(--dgrey);
height: 4rem;
display: flex;
align-content: center;
align-items: center;
padding: 0 1.88rem;
color: var(--white);
cursor: pointer;
}

.counter__button:hover {
background: var(--blue);
}

.calendar {
background: linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);
padding-bottom: 10rem;
}

.calendar .wrapper {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.calendar__text {
width: 35%;
}

.calendar__text-val {
opacity: .6;
max-width: 19rem;
padding-top: 1.75rem;
padding-bottom: 3rem;
}

.calendar__form {
display: flex;
align-items: center;
align-content: center;
}

.calendar__form-input {
border: 1px solid var(--formborder);
height: 3.00rem;
background: var(--white);
width: calc(70% - 2rem);
padding: 0 1rem;
}

.calendar__form-button {
width: 30%;
}

.calendar__evlist {
width: 50%;
}

.calendar__evlist-item {
background: var(--white);
height: 5rem;
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
flex-wrap: wrap;
margin-bottom: 1.88rem;
}

.calendar__evlist-item-flag {
font-size: 3rem;
margin-left: 1.75rem;
margin-right: 1.75rem;
width: 3rem;
}

.calendar__evlist-item-text {
width: calc(100% - 19.3rem);
}

.calendar__evlist-item-text-title {
font-size: 1.50rem;
font-weight: 500;
}

.calendar__evlist-item-text-val {
opacity: .6;
}

.calendar__evlist-item-button {
height: 5rem;
position: relative;
width: 12.8rem;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
transition: 300ms;
font-size: 0.88rem;
}

.calendar__evlist-item-button span {
position: absolute;
height: 5rem;
line-height: 5rem;
width: 100%;
text-align: center;
left: 0;
top:0;
opacity: 0;
transition: 300ms;
text-transform: uppercase;
}

.calendar__evlist-item:hover .calendar__evlist-item-button {
background: var(--blue);
font-size: 0;
}

.calendar__evlist-item:hover span {
opacity: 1;
font-size: 0.88rem;
color: var(--white);
}

.overview__title {
margin-bottom: 2.5rem;
}

.overview__list {
display: flex;
flex-wrap: wrap;
margin-bottom: 5rem;
}

.overview__list-item {
width: calc(50% - 1.57rem);
background: var(--white);
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
margin-right: 3.13rem;
margin-bottom: 3.13rem;
}

.overview__list-item:nth-child(2n+2) {
margin-right: 0;
margin-top: 6.25rem;
}

.overview__list-item-pic {
width: calc(50% - 0.63rem);
margin-right: 1.25rem;
font-size: 0;
}

.overview__list-item-pic-src {
max-width: 100%;
}

.overview__list-item-text {
width: calc(50% - 0.63rem);
}

.overview__list-item-title {
font-size: 1.88rem;
font-weight: 500;
}

.overview__list-item-text-val {
padding-top: 0.81rem;
}

.contacts {
padding-bottom: 8rem;
background: var(--greybg);
}

.contacts__main {
background: var(--white);
padding-top: 4rem;
}

.contacts .form-input {

}

.contacts .form-group select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background: transparent url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10"><path fill="none" stroke="%23000" stroke-width="2" d="M1 1l5 5 5-5"/></svg>') no-repeat right 10px top 50%;
background-size: 12px;
width: 100%;
}

.contacts__block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.contacts__title {
width: 100%;
margin-bottom: 3rem;
}

.contacts__text {
width: 25%;
}

.contacts__text-item {
margin-bottom: 2rem;
}

.contacts__text strong {
font-size: 0.80rem;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 0.5rem;
display: block;
}

.contacts__text p {
font-size: 0.80rem;
margin-bottom: 0.6rem;
}

.contacts__text a {
display: block;
margin-bottom: 0.6rem;
font-size: 0.80rem;
}

.contacts__text a:hover {
color: var(--blue);
}

.contacts__block .contacts__form {
width: calc(75% - 2rem);
padding: 0;
}

.feedback-form {
padding: 2rem;
}

.feedback-form  button {
padding: 0 3rem;
}

.feedback-form_pu {
display: none;
max-width: 30rem;
padding: 0;
border-radius: 0.5rem;
}

.feedback-form__title {
width: 100%;
padding-bottom: 2rem;
}

.form-input {
height: 2.40rem;
font-size: 0.80rem;
padding: 0 0.5rem;
border:1px solid var(--formborder);
outline: none;
transition: border-color 0.2s;
width: calc(100% - 1rem);
}

.fancybox__content .form-input {
width: 100%;
}

.form-group {
position: relative;
margin-bottom: 1.5rem;
}

.form-group label {
position: absolute;
top: 0.8rem;
left: 0.8rem;
transition: 0.2s;
color: var(--black);
font-size: 0.80rem;
pointer-events: none;
}

.form-input:focus {
border-color: var(--blue);
}

.form-input:focus + label,
.form-input:not(:placeholder-shown) + label {
top: -0.8rem;
left: 0.5rem;
font-size: 0.6rem;
color: var(--blue);
}

.form-input.invalid {
border-color: red;
}

.form-input.valid {
border-color: green;
}

.form-group select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background: white url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10"><path fill="none" stroke="%23000" stroke-width="2" d="M1 1l5 5 5-5"/></svg>') no-repeat right 10px top 50%;
background-size: 12px;
width: 100%;
}

.form-group .iti {
display: block;
}

.form-group .phone-input {
width: 100%;
}

.form-group textarea {
min-height: 5rem;
}

.form-group select + label {
top: -0.8rem;
left: 0.5rem;
font-size: 0.6rem;
color: var(--blue);
}

/* Стили для сообщения об ошибке */
.error-message {
color: red;
font-size: 0.60rem;
margin-top: 0.25rem;
display: none;
}

.button .checkmark {
display: none;
margin-right: 10px;
}

.button.success {
background-color: #28a745;
color: white;
width: auto;
}

.button.success .checkmark {
display: inline-block;
animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.feedback-form.submitted {
display: none;
}

.checkbox-group {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 0rem;
margin-bottom: 1.5rem;
}

.checkbox {
position: relative;
}

.checkbox input[type="checkbox"] {
display: none;
}

.checkbox label {
display: inline-block;
padding: 0.50rem 1.00rem;
font-size: 0.80rem;
border-radius: 1.50rem;
background-color: var(--grey);
color: var(--black);
cursor: pointer;
transition: background-color 0.3s ease, color 0.3s ease;
}

.checkbox input[type="checkbox"]:checked + label {
background-color: var(--blue);
color: var(--white);
}

/* Стили формы конец */

.feedback-form {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.feedback-form .form-group {
width: calc(50% - 1rem);
}

.feedback-form .form-group_2x {
width: 100%;
}

.form-group_last {
margin-bottom: 0;
}

.welcome {
background: linear-gradient(0deg, #FFFFFF 0%, #F0F0F0 100%);
margin-bottom: 10rem;
}

.welcome__inner {
background: none;
}

.welcome .wrapper {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.welcome__left {
width: calc(50% - 6.19rem);
}

.welcome__left-pic {
width: 100%;
}

.welcome__title {
padding-top: 12.50rem;
padding-bottom: 1.75rem;
}

.welcome__right {
width: 50%;
margin-top: 11.88rem;
}

.welcome__right-pic {
width: 100%;
}

.about__block {
display: flex;
flex-wrap: wrap;
justify-content: center;
height: 22rem;
position: relative;
width: 100%;
overflow: hidden;
}

.about__block__bg {
background: rgba(255,255,255,0.6);
width: 100%;
height: 100%;
position: absolute;
top:0;
left: 0;
}

.about__block__video {
width: 100%;
object-fit: cover;
height: 22rem;
}

.about__block__text {
position: absolute;
width: 100%;
font-weight: normal;
background: var(--white);
color: black;
mix-blend-mode: screen;
height: 22rem;
text-align: center;
}

.about__block__text h1 {
margin: 0;
font-weight: 700;
font-size: 28vw;
line-height: 30vw;
text-transform: uppercase;
}

.about__block-info {
position: absolute;
top: 4.8rem;
width: calc(50% - 6.25rem);
padding-left: 6.25rem;
right: 0;
z-index: 2;
}

.about__block_2 .about__block-info, .about__block_4 .about__block-info {
left: 6.25rem;
right: auto;
}

.about__block-info-inner {
max-width: 18.75rem;
}

.about__block-info-text {
padding-top: 0.81rem;
padding-bottom: 2.19rem;
}

.what-to {
background: var(--greybg);
position: relative;
padding-top: 10rem;
padding-bottom: 6.25rem;
}

.what-to:before {
width: 100%;
height: 10rem;
background: linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);
display: block;
content: ' ';
position: absolute;
top:0;
left: 0;
}

.what-to__title {
padding-bottom: 4.69rem;
}

.what-to__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 60rem;
}

.what-to__list-item {
position: relative;
width: 30%;
}

.what-to__list-item:nth-child(1), .what-to__list-item:nth-child(4) {
width: 40%;
}

.what-to__list-item-num {
font-family: 'ThunderBlack';
font-size: 18.75rem;
color: var(--white);
}

.what-to__list-item-info {
position: absolute;
top: 6.5rem;
}

.what-to__list-item-info-title {
font-size: 1.5rem;
}

.what-to__list-item-info-text {
max-width: 11.25rem;
color: #666666;
padding-top: 0.8rem;
}

.speakers {
background: var(--greybg);
}

.speakers__title {
font-family: 'ThunderBlack';
font-size: 30vw;
text-align: center;
color: var(--white);
text-transform: uppercase;
}

.speakers__list {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: -13rem;
}

.speakers__list-item {
width: calc(33.33% - 4rem);
margin-bottom: 5.63rem;
}

.speakers__list-item_hasbio {
cursor: pointer;
}

.speakers__list-item_hasbio:hover {
opacity: .8;
}

.speakers__list-item-pic-src {
width: 100%;
}

.speakers__list-item-name {
font-size: 1.50rem;
margin-top: 0.94rem;
margin-bottom: 0.81rem;
}

.speakers__list-item-role {
color: var(--dgrey);
}

.speakers__list-item-fb {
color: var(--white);
display: none;
max-width: 35rem;
}

.speakers__list-item-fb_alt {
background: var(--white);
color: var(--black);
}

.speakers__list-item-fb_alt .speakers__list-item-fb-top-photo-src {
width: 100%;
border-radius: 0;
}

.speakers__list-item-fb-top {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
}

.speakers__list-item-fb-top-photo {
width: 7rem;
margin-right: 1rem;
}

.speakers__list-item-fb-top-photo-src {
max-width: 7rem;
}

.peakers__list-item-fb-top-text {
width: calc(100% - 9rem);
}

.speakers__list-item-fb-top-title {
font-size: 1.20rem;
}

.speakers__list-item-fb-text {
padding-top: 1rem;
}

.speakers__list-item-fb-text p {
padding-bottom: 1rem;
}

.f-button svg {
stroke:var(--white);
}

.speakers__button {
max-width: 14.06rem;
margin: 0 auto;
}

.agenda {
background: var(--greybg);
padding-top: 6.25rem;
padding-bottom: 6.25rem;
}

.agenda .wrapper {
display: flex;
flex-wrap: wrap;
}

.agenda__title {
width: 100%;
margin-bottom: 3.13rem;
}

.sidebar-content {
width: calc(33.33% - 4rem);
}

.agenda__tabs {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
align-content: flex-start;
}

.agenda__tabs-item {
height: 2.50rem;
background: var(--dgrey);
padding: 0 0.63rem;
display: flex;
align-content: center;
align-items: center;
color: var(--white);
text-transform: uppercase;
cursor: pointer;
margin: 0 0.63rem 0.63rem 0;
}

.agenda__tabs-item_a {
background: var(--blue);
cursor: default;
}

.body-content {
width: calc(66.66% - 2rem);
margin-left: 6rem;
}

.agenda__body-block {
display: none;
}

.agenda__body-block_a {
display: block;
}

.agenda__body-item {
display: flex;
flex-wrap: wrap;
border-top:1px solid var(--grey);
padding-top: 1.88rem;
padding-bottom: 1.88rem;
}

.agenda__body-item-time {
width: 25%;
}

.agenda__body-item-time-val {
font-size: 1.13rem;
}

.agenda__body-item-time-min {
opacity: .5;
}

.agenda__body-item-body {
width: 75%;
}

.agenda__body-item-body-title {
font-size: 1.50rem;
}

.agenda__body-item-body-text {
opacity: .5;
padding-top: 0.81rem;
}

.agenda__body-item-body-speaker {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
margin-top: 1.88rem;
}

.agenda__body-item-body-speaker-pic {
width: 5rem;
}

.agenda__body-item-body-speaker-pic-src {
width: 3.75rem;
}

.agenda__body-item-body-speaker-text {
width: calc(100% - 5rem);
}

.agenda__body-item-body-speaker-name {
font-size: 1.13rem;
}

.agenda__body-item-body-speaker-role {
font-size: 0.88rem;
opacity: .5;
}

.agenda__body-item .button-i {
display: inline-flex;
padding: 0 1.56rem;
}

.sponsors {
background: var(--greybg);
padding-bottom: 6.25rem;
}

.sponsors .wrapper {
display: flex;
flex-wrap: wrap;
}

.sponsors__body-item {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
background: var(--white);
margin-bottom: 1.88rem;
}

.sponsors__body-item-logo {
width: 25%;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
}

.sponsors__body-item-text {
width: 75%;
padding-top: 1.56rem;
padding-bottom: 1.56rem;
}

.sponsors__body-item-text-status {
display: inline-flex;
align-content: center;
align-items: center;
height: 1.63rem;
padding: 0 0.75rem;
text-transform: uppercase;
border:1px solid var(--black);
}

.sponsors__body-item-text-name {
font-size: 1.50rem;
margin-top: 0.75rem;
margin-bottom: 0.63rem;
}

.sponsors__body-item-text-about {
opacity: .5;
}

.participants {
background: var(--greybg);
padding-bottom: 10rem;
}

.participants .wrapper {
display: flex;
flex-wrap: wrap;
}

.sidebar-content__li {
margin-top: 1.13rem;
margin-bottom: 2rem;
}

.sidebar-content__li li {
position: relative;
margin-bottom: 0.44rem;
opacity: .6;
padding-left: 1.56rem;
}

.sidebar-content__li li:before {
content: '✓';
display: block;
position: absolute;
top:0.1rem;
left: 0;
}

.participants__body {
display: flex;
flex-wrap: wrap;
}

.participants__body-item {
width: calc(25% - 2rem);
margin-bottom: 3.13rem;
margin-right: 2rem;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
}

.media {
background: var(--greybg);
padding-bottom: 6.25rem;
}

.media__title {
padding-bottom: 4.38rem;
}

.media__list-inner {
display: flex;
align-items: center;
width: 205rem;
}

.media__list-item {
margin-right: 3.667rem;
}

.media__list-item-logo {
width: 100%;
min-width: 10rem;
max-height: 4rem;
}

.venue {
background: var(--greybg);
padding-bottom: 6.25rem;
}

.venue__block {
display: flex;
flex-wrap: wrap;
justify-content: center;
height: 33rem;
position: relative;
width: 100%;
overflow: hidden;
}

.venue__block__bg {
background: rgba(240, 240, 240, 0.8);
width: 100%;
height: 100%;
position: absolute;
top:0;
left: 0;
}

.venue__block__video {
width: 100%;
object-fit: cover;
height: 32rem;
}

.venue__block__text {
position: absolute;
width: 100%;
font-weight: normal;
background: var(--greybg);
color: black;
mix-blend-mode: screen;
height: 32rem;
text-align: center;
}

.venue__block__text h1 {
margin: 0;
font-weight: 700;
font-size: 48vw;
line-height: 46vw;
text-transform: uppercase;
}

.venue__block-info {
position: absolute;
top: 7.8rem;
width: 50%;
text-align: center;
right: 25%;
z-index: 2;
display: flex;
justify-content: center;
}

.venue__block_2 .venue__block-info, .venue__block_4 .venue__block-info {
left: 6.25rem;
right: auto;
}

.venue__block-info-inner {
max-width: 25rem;
}

.venue__block-info-text {
padding-top: 0.81rem;
padding-bottom: 2.19rem;
font-size: 1.5rem;
}



.footer {
border-top: 1px solid rgba(0, 0, 0, 0.4);
color: var(--color);
}

.footer__1st {
border-bottom: 1px solid rgba(0, 0, 0, 0.4);
padding-top: 4.50rem;
padding-bottom: 3.88rem;
}

.footer__1st-logo {
width: 15.63rem;
height: 3rem;
}

.footer__1st-big-text {
font-size: 1.5rem;
max-width: 75%;
padding-top: 2.81rem;
padding-bottom: 1.88rem;
}

.footer__1st-text {
font-size: 1.13rem;
max-width: 75%;
}

.footer__2nd-1st-cr {
padding-top: 2rem;
}

.footer__2nd {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 1.88rem;
padding-bottom: 2.50rem;
}

.footer__2nd-1st-col {
width: 15rem;
}

.footer__logo-icon {
width: 11.25rem;
height: 3.5rem;
}

.footer__2nd strong {
display: block;
text-transform: uppercase;
padding-bottom: 0.56rem;
}

.footer__2nd-2nd-col {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: calc(100% - 26.25rem);
}

.footer__2nd-item {
width: 30%;
}

.footer__2nd-item a {
display: block;
margin-bottom: .3rem;
}

.footer__2nd-3rd-col {
width: 11.25rem;
}

.footer__2nd-3rd-col-social {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
}

.footer__social-item {
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
justify-content: center;
margin-right: 1rem;
}

.footer__social-item-icon {

}

@media (max-width:1280px) {

.wrapper {
margin-left: 2.25rem;
margin-right: 2.25rem;
}

.calendar__evlist-item-text-title {
font-size: 1.2rem;
}

.fs__real {
padding-left: 6.5rem;
padding-right: 6.5rem;
}

.sponsors__body-item-logo-src, .participants__body-item-pic {
max-width: 100%;
}

}

@media (max-width:1140px) {
	
h2 {
font-size: 3rem;
}

.fs__real {
padding-left: 4.5rem;
padding-right: 4.5rem;
}

.speakers__list {
margin-top: -8rem;
}
	
}

@media (max-width:990px) {
	
h2 {
font-size: 2.25rem;
}
	
.wrapper {
margin-left: 1.25rem;
margin-right: 1.25rem;
}

.header__mobile {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 0 1.25rem;
height: 4rem;
align-content: center;
align-items: center;
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
position: fixed;
top:0;
width: calc(100% - 2.5rem);
z-index: 4;
}

.header__mm-stripe {
width: 2rem;
height: 2px;
background: var(--black);
margin-bottom: 0.63rem;
}

.header {
position: fixed;
top:4rem;
height: calc(100vh - 7rem);
width: 100%;
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
display: block;
z-index: 3;
padding: 0;
padding-top: 3rem;
transform: translateY(-100vh);
transition: 300ms;
}

.header_a {
transform: translateY(0);
}

.header__col, .header__col:nth-child(1), .header__col:nth-child(2) {
width: 100%;
flex-wrap: wrap;
}

.header__col .header__logo {
display: none;
}

.header__menu {
margin-left: 0;
}

.header__menu-item {
font-size: 2rem;
width: 100%;
text-align: center;
margin: 0;
margin-bottom: 0.5rem;
}

.header__mm_a .header__mm-stripe:nth-child(1) {
opacity: 0;
transition: 300ms;
}

.header__mm_a .header__mm-stripe:nth-child(3) {
opacity: 0;
transition: 300ms;
}

.header__social {
width: 100%;
justify-content: center;
margin: 2rem 0;
}

.header__links {
width: 100%;
}

.header__link {
width: 100%;
text-align: center;
margin-left: 0;
height: 2.50rem;
background: var(--blue);
color: var(--white);
display: flex;
align-content: center;
align-items: center;
justify-content: center;
margin: 1.25rem 1.25rem 0 1.25rem;
text-decoration: none;
}

.header__link:hover {
color: var(--white);
}

.fs {
height: calc(100vh - 4rem);
}

.fs__real {
padding: 0 1.25rem;
flex-wrap: wrap;
height: calc(100vh - 4rem);
}

.fs__real-text {
width: 100%;
}

.fs__real-text-val {
font-size: 2.25rem;
}

.fs__real-text-date {
font-size: 1rem;
}

.fs__real-button {
width: 100%;
}

.fs__text {
display: none;
}

.fs__real-button {
justify-content: flex-start;
margin-top: 1.88rem;
}

.calendar {
padding-bottom: 0;
}

.calendar__text {
width: 100%;
padding-top: 1.25rem;
padding-bottom: 2.50rem;
}

.calendar__text-val {
padding-top: .6rem;
padding-bottom: 1.9rem;
}

.calendar__evlist {
width: 100%;
}

.calendar__evlist-item {
height: auto;
padding: 1.25rem;
}

.calendar__evlist-item-flag {
font-size: 1.5rem;
width: 1.5rem;
margin-left: 0;
margin-right: 0.63rem;
}

.calendar__evlist-item-text {
width: calc(100% - 2.2rem);
}

.calendar__evlist-item-button {
height: 2.50rem;
background: var(--blue);
margin-left: 2.06rem;
margin-top: 1.25rem;
font-size: 0;
}

.calendar__evlist-item-button span {
height: 2.50rem;
line-height: 2.50rem;
opacity: 1;
color: var(--white);
font-size: 0.75rem;
}

.welcome {
margin-bottom: 3.5rem;
}

.welcome__left {
width: 100%;
display: flex;
flex-wrap: wrap;
}

.welcome__title {
order: 1;
width: 100%;
padding-top: 2rem;
padding-bottom: 1rem;
}

.welcome__text {
order: 2;
width: 100%;
padding-bottom: 1.88rem;
}

.welcome__left-pic {
order: 3;
}

.welcome__right, .about__block__video, .about__block__text, .about__block__bg {
display: none;
}

.about {
margin-left: 1.25rem;
margin-right: 1.25rem;
}

.about__block {
height: auto;
}

.about__block-info {
width: 100%;
position: relative;
padding-left: 0;
top:0;
margin-bottom: 1.50rem;
}

.about__block_2 .about__block-info, .about__block_4 .about__block-info {
left: 0;
}

.what-to {
padding-top: 4rem;
padding-bottom: 4.25rem;
}

.what-to__list-item, .what-to__list-item:nth-child(1), .what-to__list-item:nth-child(4) {
width: 100%;
}

.what-to__list-item-info {
top:3.5rem;
}

.what-to__list-item-num {
font-size: 12.5rem;
}

.speakers__title {
font-size: 2.25rem;
font-family: "Raleway", system-ui;
font-weight: 400;
font-style: normal;
color: var(--black);
text-transform: none;
text-align: left;
padding-bottom: 1.88rem;
}

.speakers__list {
margin-top: 0;
}

.speakers__list-item {
width: 100%;
margin-bottom: 3.63rem;
}

.speakers__list-item-name {
font-size: 1.13rem;
}

.speakers__list-item-role {
font-size: 0.88rem;
}

.sidebar-content, .body-content {
width: 100%;
margin-left: 0;
}

.sidebar-content {
margin-bottom: 2rem;
}

.agenda__title {
margin-bottom: 2rem;
}

.agenda__body-item-time, .agenda__body-item-body {
width: 100%;
}

.agenda__body-item-time {
padding-bottom: 1rem;
}

.sponsors {
padding-bottom: 4.25rem;
}

.sponsors__body-item {
padding: 1.5rem;
}

.sponsors__body-item-logo {
width: 100%;
text-align: center;
}

.sponsors__body-item-text {
width: 100%;
}

.participants {
padding-bottom: 4rem;
}

.participants__body-item {
width: calc(50% - 2rem);
margin-bottom: 2rem;
}

.media__title {
padding-bottom: 3.38rem;
}

.media__list-inner {
margin-left: 1.25rem;
margin-right: 1.25rem;
width: calc(100% - 2.5rem);
flex-wrap: wrap;
}

.media__list-item {
width: calc(50% - 2rem);
margin-right: 2rem;
margin-bottom: 2rem;
}

.media__list-item-logo {
min-width: auto;
}

.venue .wrapper {
margin-left: 0;
margin-right: 0;
}

.venue__block {
height: 28rem;
}

.venue__block__text {
display: none;
}

.venue__block-info-text {
font-size: 1.13rem;
}

.contacts__text {
width: 100%;
}

.contacts__block .contacts__form {
width: 100%;
}

.contacts__title {
margin-bottom: 2rem;
}

.counter {
width: 100%;
left: 0;
bottom: 0;
}

.counter__place {
display: none;
}

.counter__time {
width: calc(100% - 10rem);
}

.counter__button {
padding: 0 0.2rem;
text-align: center;
}

.counter__time-item {
font-size: 1rem;
margin: 0 0.5rem;
}

.overview__list-item {
width: 100%;
margin-top: 0 !important;
margin-right: 0;
margin-bottom: 2.25rem;
}

.overview__list-item-title {
font-size: 1.5rem;
}

.overview__list-item-pic {
width: 100%;
margin-right: 0;
margin-bottom: 1.25rem;
height: 35vh;
overflow: hidden;
}

.overview__list-item-text {
width: 100%;
}

.feedback-form .form-group {
width: 100%;
}

.footer__1st {
padding-top: 3.5rem;
padding-bottom: 2.88rem;
}

.footer__1st-logo {
width: 11rem;
}

.footer__1st-big-text {
font-size: 1.5rem;
color: var(--white);
max-width: 100%;
padding-top: 1.5rem;
padding-bottom: 1.18rem;
}

.footer__1st-text {
max-width: 100%;
}

.footer__2nd-1st-col {
width: 100%;
}

.footer__2nd-2nd-col {
width: 100%;
padding-bottom: 2rem;
padding-top: 2rem;
}

.footer__2nd-3rd-col {
width: 100%;
}

.footer__2nd-item {
width: 100%;
padding-bottom: 1rem;
}
	
}
/* End */


/* Start:/css/reset.css?17670333513865*/
/* ----------------------------------------------------------------------------------------------------
Super Form Reset
A couple of things to watch out for:
- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs
----------------------------------------------------------------------------------------------------*/
html,
body,
p,
div,
ul,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}


ul {
  list-style-type: none;
}
    input:not([type=checkbox]):not([type=radio]),
    textarea, 
    select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }

input,
label,
select,
button,
textarea
{
	margin:0;
	border:0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	background:none;
	line-height:1;
	
	/* Browsers have different default form fonts */
	font-size:14px;
}

/* Remove the stupid outer glow in Webkit */
input:focus
{
	outline:0;
}

/* Box Sizing Reset
-----------------------------------------------*/

/* All of our custom controls should be what we expect them to be */
input,
textarea
{
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* Text Inputs
-----------------------------------------------*/

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week]
{
}

/* Button Controls
-----------------------------------------------*/

input[type=checkbox],
input[type=radio]
{
	width:13px;
	height:13px;
}

/* File Uploads
-----------------------------------------------*/

input[type=file]
{

}

/* Search Input
-----------------------------------------------*/

/* Make webkit render the search input like a normal text field */
input[type=search]
{
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration
{
	display:none;
}

/* Buttons
-----------------------------------------------*/

button,
input[type="reset"],
input[type="button"],
input[type="submit"]
{
	/* Fix IE7 display bug */
	overflow:visible;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button
{	
	padding:0;
	border:0;
	background:none;
}

/* Textarea
-----------------------------------------------*/

textarea 
{
	/* Move the label to the top */
	vertical-align:top;
	
	/* Turn off scroll bars in IE unless needed */
	overflow:auto;
}

/* Selects
-----------------------------------------------*/

select
{

}

select[multiple] 
{
	/* Move the label to the top */
	vertical-align:top;
}
/* End */
/* /css/style.css?176703335129554 */
/* /css/reset.css?17670333513865 */
