

/* Start:/css/style.css?176703261728069*/
* {
font-family: "Geologica", sans-serif;
}

html, body {
max-width: 100%;
font-weight: 400;
overflow-x: hidden;
}

:root {
--font-size: 24px;
--black:#141414;
--white:#fff;
--green:linear-gradient(90deg, #0066FF 0%, #00FFFF 100%);
--blue:#0066FF;
--grey:#F1F1F1;
--dgrey:#3A3A3A;
--textgrey:#7B7B7B;
}

.grecaptcha-badge {
right: -100vw !important;
}

h1 {
font-size: 10rem;
font-weight: 400;
}

h2 {
font-size: 7.111rem;
font-weight: 400;
}

h3 {
font-size: 2.667rem;
font-weight: 400;
}

h4 {
font-size: 2rem;
font-weight: 400;
}

li {
padding-left: 1.5rem;
position: relative;
margin-bottom: 0.667rem;
}

li:before {
content: ' ';
display: inline-block;
width: 0.944rem;
height: 1.333rem;
background: url('/img/li.svg') center center no-repeat;
background-size: contain;
position: absolute;
left: 0;
top:0;
}

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

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

@media (max-width:1680px) {
	
:root {
--font-size: 21px;
}

}

@media (max-width:1440px) {
	
:root {
--font-size: 18px;
}

}

@media (max-width:990px) {
	
:root {
--font-size: 16px;
}

}

img {
max-width: 100%;
}

body {
background: var(--black);
color: var(--white);
}

.wrapper {
margin: 0 5rem;
}

.wrapper_alt {
padding: 0 5rem;
}

.page-404 {
padding-bottom: 10rem;
padding-top: 5rem;
text-align: center;
}

.page-404 p {
padding-bottom: 5rem;
padding-top: 2rem;
}

.button {
background: var(--green);
color: var(--white);
height: 3.556rem;
padding: 0 2.222rem;
display: flex;
align-items: center;
justify-content: center;
border-radius: 3.889rem;
font-size: 0.889rem;
}

.button:hover {
transition: 300ms;
background: var(--blue);
cursor: pointer;
}

.rbutton {
width: 10.111rem;
height: 10.111rem;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
text-align: center;
flex-wrap: wrap;
border-radius: 50%;
background: var(--green);
color: var(--white);
font-size: 1.333rem;
font-weight: 600;
text-transform: uppercase;
border:1px solid var(--white);
}

.rbutton span {
display: block;
text-transform: uppercase;
width: 100%;
font-size: 1.333rem;
}

.rbutton:hover {
transition: 300ms;
background: var(--blue);
cursor: pointer;
}

.tab {
background: var(--dgrey);
color: var(--white);
height: 3.556rem;
padding: 0 2.222rem;
border-radius: 3.889rem;
font-size: 0.889rem;
display: flex;
justify-content: center;
align-content: center;
flex-wrap: wrap;
}

.tab span {
display: block;
color: var(--textgrey);
text-align: center;
width: 100%;
margin-top: 0.222rem;
}

.header-wrap {
height: 5.111rem;
}

.header {
padding: 1.111rem 2.222rem;
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
flex-wrap: wrap;
position: fixed;
top: 0;
left: 0;
background: linear-gradient(0deg, rgba(20, 20, 20, 0) 3.76%, #141414 100%);
backdrop-filter: blur(2px);
width:calc(100% - 4.444rem);
z-index: 11;
}

.header_main-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 0;
height: 100%;
}

.header_main-bg-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 0;
height: 100%;
background: rgba(0,0,0,.3);
}

.fs__after {
background: linear-gradient(180deg, rgba(20, 20, 20, 0) 3.76%, #141414 100%);
height: 10rem;
position: absolute;
bottom: 0;
width: 100%;
}

.header__left {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
width: 10.78rem;
}

.header__logo {
font-size: 1.333rem;
margin-right: 2.111rem;
}

.header__logo-icon {
max-height: 4rem;
max-width: 10rem;
fill:var(--white);
transition: 300ms;
}

.footer__logo-icon {
max-height: 4rem;
max-width: 10rem;
}

.header__mobile-menu {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: calc(100% - 13rem);
margin-left: 2.22rem;
}

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

.header__menu-item {
display: flex;
align-content: center;
align-items: center;
margin-right: 1.667rem;
cursor: pointer;
font-size: 0.889rem;
padding-left: 1.5rem;
position: relative;
}

.header__menu-item:before {
content: ' ';
display: inline-block;
width: 0.944rem;
height: 1.333rem;
background: url('/img/li.svg') center center no-repeat;
background-size: contain;
position: absolute;
left: 0;
top:0;
}

.header__menu-item:hover {
color: var(--green);
}

.header__menu-item-arrow {
width: 0.5rem;
margin-left: 0.278rem;
}

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

.header__social {
display: flex;
align-items: center;
flex-wrap: wrap;
margin-left: 1.111rem;
}

.header__social-item {
width: 1.778rem;
height: 1.778rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: var(--dgrey);
margin-left: 0.556rem;
}

.header__social-item:hover {
background: var(--green);
}

.header__social-item-icon {

}

.header__mm {
display: none;
}

.cirlce-animation-wrap {
overflow: hidden;
}

.fs {
position: relative;
height: calc(100vh - 5.111rem);
display: flex;
align-items: center;
}

.fs__inner {
position: relative;
width: 100%;
}

.fs__title {
width: 100%;
max-width: 1400px;
}

.fs__buttons {
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
position: absolute;
bottom: 0vw;
right: 0;
}

.fs__buttons-first {
margin-right: 1rem;
}

.fs__adress {
position: absolute;
right: 0;
top:3.2rem;
max-width: 13.333rem;
}

.fs__adress-item {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
margin-bottom: 0.778rem;
}

.fs__adress-item-icon {
margin-right: 0.5rem;
width: 0.778rem;
}

.fs__adress-item span {
color: var(--white);
width: calc(100% - 1.278rem);
}

.ss {
display: flex;
flex-wrap: wrap;
position: relative;
z-index: 1;
margin-top: -3rem;
}

.ss__col {
width: 28.57%;
}

.ss__col-block_01 {
margin-top: 12.5rem;
}

.ss__col-block_02 {
margin-top: 65vh;
}

.ss__col-block_03 {
margin-top: 47vh;
}

.ss__col-title {
padding-bottom: 1.389rem;
}

.ss__col-text, .ss__col-text p {
color: var(--textgrey);
}

.ss__col-text p {
padding-bottom: 0.833rem;
}

.ss__center {
width: 41.86%;
position: relative;
z-index: 2;
}

.ss__center-button {
position: absolute;
z-index: 2;
left: calc(50% - 5.5vw);
top: 13vw;
width: 11vw;
height: 11vw;
z-index: 7;
opacity: 0;
}

.ss__center-button_m {
display: none;
}

.ss__center-button span {
width: 11vw;
height: 11vw;
position: relative;
z-index: 2;
font-size: 1.333rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 50%;
background: var(--green);
color: var(--white);
font-weight: 600;
}

.ss__center-button span:hover {
transition: 300ms;
background: var(--dgrey);
cursor: pointer;
color: var(--green);
}

.ss__center-button-inner {
width: 11vw;
height: 11vw;
background: var(--green);
border-radius: 50%;
position: absolute;
z-index: 0;
}

.ss__center-pic {
width: 100%;
}

.ss__marquee {
margin-top: 12.222rem;
margin-bottom: 12.222rem;
z-index: 3;
position: relative;
}

.ss__marquee-inner {
font-size: 10rem;
white-space: nowrap;
}

.ts {
background: var(--green);
padding: 9.444rem 5rem 8.056rem 5rem;
display: flex;
justify-content: center;
flex-wrap: wrap;
position: relative;
z-index: 10;
opacity: 0;
}

.ts__item {
display: flex;
align-items: center;
margin-right: 2.778rem;
margin-bottom: 3.611rem;
}

.ts__item-icon {
width: 2.667rem;
margin-right: 0.278rem;
}

.ts__item span {
font-size: 3.556rem;
color: var(--white);
}

.agenda {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 6.389rem;
padding-bottom: 5.556rem;
}

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

.agenda__tabs {
width: 21.43%;
}

.agenda__tabs-item {
text-transform: uppercase;
font-size: 1.333rem;
justify-content: flex-start;
padding-top: 1rem;
padding-bottom: 1rem;
margin-bottom: 1rem;
cursor: pointer;
transition: 300ms;
}

.agenda__tabs-item:hover {
background: var(--green);
color: var(--black);
}

.agenda__tabs-item span {
font-size: 1rem;
text-align: left;
}

.agenda__tabs-item_active {
background: var(--white);
color: var(--black);
cursor: default;
}

.agenda__body {
width: 71.43%;
}

.agenda__body-block {
display: none;
}

.agenda__body-block_a {
display: block;
}

.agenda__body-item {
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid #242424;
margin-bottom: 2.5rem;
padding-bottom: 2.222rem;
}

.agenda__body-item:last-child {
border: none;
}

.agenda__body-item-time {
width: 30%;
color: var(--textgrey);
}

.agenda__body-item-time span {
font-size: 1.333rem;
color: var(--white);
display: block;
padding-bottom: 0.333rem;
}

.agenda__body-item-text {
width: 70%;
}

.agenda__body-item-title {
margin-bottom: 1.222rem;
}

.agenda__body-item-text-sponsor {
background: var(--dgrey);
border-radius: 2.222rem;
padding: 1.667rem;
margin-bottom: 1.111rem;
}

.agenda__body-item-text-sponsor-title {
display: flex;
flex-wrap: wrap;
align-items: center;
font-size: 1.333rem;
margin-bottom: 1.111rem;
}

.agenda__body-item-text-sponsor-title-logo-w {
width: 2.889rem;
margin-right: 0.278rem;
}

.agenda__body-item-text-speical {
background: var(--green);
border-radius: 5.556rem;
display: block;
position: relative;
padding: 1.389rem 2.778rem;
margin-top: 3.333rem;
}

.agenda__body-item-text-speical span {
color: var(--white);
font-size: 1.667rem;
max-width: 70%;
display: block;
}

.agenda__body-item-text-speical-img-w {
position: absolute;
right: 0;
bottom: 0;
border-radius: 0 0 5.556rem 0;
font-size: 0;
}

.agenda__body-item-text-speical-img {
border-radius: 0 0 3rem 0;
}

.ex {
background: var(--grey);
padding-top: 3.889rem;
padding-bottom: 4.444rem;
}

.ex__title {
color: var(--black);
padding-bottom: 3.889rem;
}

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

.ex__list-item {
border-bottom: 1px solid #ACACAC;
border-right: 1px solid #ACACAC;
width: calc(25% - 1px);
text-align: center;
padding-top: 2.222rem;
padding-bottom: 2.222rem;
position: relative;
}

.ex__list-item-detail-fb {
display: none;
max-width: 600px;
background: var(--green);
color: var(--black);
border-radius: 5.556rem;
padding: 3rem;
}

.ex__list-item-detail-fb-top {
display: flex;
flex-wrap: wrap;
margin-bottom: 1rem;
}

.ex__list-item-detail-fb-top-photo {
width: calc(30% - 3rem);
margin-right: 3rem;
display: flex;
align-content: center;
align-items: center;
}

.peakers__list-item-fb-top-text {
width: 70%;
}

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

.ex__list-item:after {
width: 0.778rem;
height: 0.778rem;
display: block;
content: ' ';
background: url('/img/ex__list-item.svg') center center no-repeat;
background-size: contain;
position: absolute;
bottom: -0.389rem;
right: -0.389rem;
}

.ex__list-item:nth-child(4n+4) {
border-right: none;
}

.ex__list-item:nth-last-child(-n+4) {
border-bottom: none;
}

.ex__list-item:nth-last-child(-n+4):after {
display: none;
}

.ex_part .ex__list-item {
width: calc(16.5% - 1px);
}

.ex_part .ex__list-item:nth-child(4n+4) {
border-right: 1px solid #ACACAC;
}

.ex_part .ex__list-item:nth-last-child(-n+4) {
border-bottom: 1px solid #ACACAC;
}

.ex_part .ex__list-item:nth-last-child(-n+4):after {
width: 0.778rem;
height: 0.778rem;
display: block;
content: ' ';
background: url('/img/ex__list-item.svg') center center no-repeat;
background-size: contain;
position: absolute;
bottom: -0.389rem;
right: -0.389rem;
}

.ex_part .ex__list-item:nth-child(6n+6) {
border-right: none;
}

.ex_part .ex__list-item:nth-last-child(-n+6) {
border-bottom: none;
}

.ex_part .ex__list-item:nth-last-child(-n+6):after {
display: none;
}

.ex_part .ex__list-item-logo-src {
max-width: 70%;
}

.ex__list-item-logo {
width: 85%;
height: 5rem;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}

.ex__list-item-logo-src {
max-width: 100%;
max-height: 100%;
width: 60%;
}

.ex__list-item-status {
color: var(--textgrey);
text-align: center;
padding-top: 1rem;
}

.ex__button {
margin-top: 2.222rem;
height: 5.333rem;
font-size: 1.333rem;
font-weight: 600;
}

.media {
background: var(--grey);
padding-top: 3.889rem;
padding-bottom: 6rem;
}

.media__title {
color: var(--black);
margin-bottom: 4.722rem;
}

.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;
}

.visitors {
padding-top: 4.278rem;
padding-bottom: 2.111rem;
}

.visitors_ac {
padding-top: 7.278rem;
padding-bottom: 10.111rem;
}

.visitors_mp {
background: var(--grey);
color: var(--black);
}

.visitors_mp li {
padding-left: 0;
}

.visitors_mp li:before {
display: none;
}

.visitors_ac .button {
margin-top: 2rem;
}

.visitors__title {
padding-bottom: 9rem;
}

.visitors__item {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
position: relative;
z-index: 2;
}

.visitors__item_a {
position: relative;
top:100px;
opacity: 0;
}

.visitors__item-col {
width: 28.57%;
}

.visitors__item-title {
padding-bottom: 1.111rem;
}

.visitors__item-pic {
width: 28.57%;
}

.visitors__item-pic-src {
font-size: 0;
border-radius: 50%;
margin-top: -5.556rem;
width: 100%;
}

.visitors__button {
display: flex;
justify-content: center;
}


.visitors__button-src {
width: 11vw;
height: 11vw;
position: relative;

}

.visitors__button-src span {
width: 11vw;
height: 11vw;
position: relative;
z-index: 2;
font-size: 1.333rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 50%;
background: var(--green);
color: var(--white);
font-weight: 600;
border:1px solid #fff;
}

.visitors__button-src span:hover {
transition: 300ms;
background: var(--dgrey);
cursor: pointer;
color: var(--green);
}

.visitors__button-src-inner {
width: 11vw;
height: 11vw;
background: var(--blue);
border-radius: 50%;
position: absolute;
z-index: 0;
}

.exp {

color: var(--white);
padding-top: 4.444rem;
padding-bottom: 4.444rem;
position: relative;
z-index: 2;
}

.exp__block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 2.5rem;
}

.exp__stitle {
padding-bottom: 1.111rem;
}

.exp__left {
width: 28.57%;
}

.exp__right {
width: 64.29%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.exp__right-item {
width: calc(50% - 2.5rem);
}

.exp__right-item-pic, .exp__right-pic-src {
font-size: 0;
border-radius: 3.333rem;
}

.exp__right-pic-src {
display: block;
margin-bottom: 2rem;
}

.exp__map {
background: #fff url('/img/exp__right-item-03-2x-min.jpg') center center no-repeat;
background-size: contain;
border-radius: 3.333rem;
display: flex;
align-items: flex-end;
} 

.exp__map-button {
width: 100%;
margin: 0 1.111rem 1.111rem 1.111rem;
background: var(--black);
color: var(--white);
height: 5.333rem;
font-size: 1.333rem;
font-weight: 600;
}

.venue {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 6.667rem;
padding-bottom: 5.556rem;
}

.venue__pic {
width: 64.29%;
}

.venue__pic-src {
width: 100%;
border-radius: 3.333rem;
}

.venue__title {
margin-bottom: 1rem;
}

.venue__text {
width: 28.57%;
padding-top: 2.778rem;
}

.venue__adress {
font-size: 1.333rem;
padding-bottom: 3.056rem;
}

.venue__button {
background: url('/img/venue__button.jpg') center center no-repeat;
border-radius: 3.889rem;
height: 5.333rem;
}

.venue__button span {
font-size: 1.333rem;
font-weight: 600;
color: var(--white);
margin-left: 0.667rem;
}

.contacts {
padding-bottom: 8rem;
}

.contacts_blue {
background: var(--blue);
padding-top: 6rem;
}

.contacts .form-input {
color: var(--white);
}

.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="%23fff" stroke-width="2" d="M1 1l5 5 5-5"/></svg>') no-repeat right 10px top 50%;
background-size: 12px;
color: var(--white);
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 {
color: var(--white);
display: block;
margin-bottom: 0.6rem;
font-size: 0.80rem;
}

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

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


.footer {
position: relative;
background-size: cover;
padding-top: 5.556rem;
padding-bottom: 3.889rem;
}

.footer-bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}

.footer:after {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
display: block;
content: ' ';
background: var(--green);
opacity: 0.9;
z-index: 1;
background-blend-mode: hard-light, darken;
mix-blend-mode: normal;
}

.footer__top {
text-align: center;
position: relative;
z-index: 2;
}

.footer__text {
max-width: 40rem;
margin: 0 auto;
padding-top: 1.111rem;
padding-bottom: 1.111rem;
}

.footer__text p {
padding-bottom: 1.222rem;
}

.footer__bottom {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 4.22rem;
margin-top: 3rem;
position: relative;
z-index: 2;
border-top: 1px solid rgba(255,255,255,0.6);
}

.footer__bottom-col {
width: calc(25% - 2.222rem);
}

.footer__bottom-col:nth-child(1) {
display: flex;
align-content: space-between;
flex-wrap: wrap;
}

.footer__logo {
width: 100%;
}

.footer__logo span {
font-size: 2rem;
display: block;
}

.footer__bottom-title {
padding-bottom: 1.222rem;
}

.footer__cr {
color: var(--white);
font-size: 0.889rem;
}

.footer__bottom-map-src {
border-radius: 1.667rem;
}

.footer__bottom-col p {
padding-bottom: 0.5rem;
}

.footer__bottom-col:nth-child(4) {
text-align: right;
}

.footer__bottom-col .header__social {
justify-content: flex-end;
}

.footer__bottom-contacts-item {
margin-bottom: 1rem;
}

.footer__bottom-contacts-item strong {
display: block;
}

.footer .contacts {
position: relative;
z-index: 2;
padding-bottom: 0;
}

.feedback-form {
padding: 2rem;
}

.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;
border-radius: 0.35rem;
font-size: 0.80rem;
padding: 0 0.5rem;
border:1px solid var(--grey);
outline: none;
transition: border-color 0.2s;
width: calc(100% - 1rem);
}

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

.form-group label {
position: absolute;
top: 0.8rem;
left: 0.8rem;
transition: 0.2s;
color: var(--gtext);
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;
}

@media (max-width:1800px) {
	
.fs__buttons-second {
padding: 0 0.2rem;
}

.fs__adress {
top: 1.2rem;
}
	
}

@media (max-width:1740px) {

.fs__buttons-second {
display: none;
}
	
}

@media (max-width:1600px) {

.fs__adress {
top: 1.2rem;
}
	
}

@media (max-width:1440px) {
	
.ss__center-button {
top: 13vw;
}

.fs__title {
max-width: 900px;
}

.fs__buttons-first {
top: 4vw;
position: relative;
}
	
}

@media (max-width:1140px) {
	
.wrapper {
margin-left: 2rem;
margin-right: 2rem;
}

h2 {
font-size: 4.11rem;
}

h3 {
font-size: 2.167rem;
}

.header__menu-item {
padding-left: 0;
}

.header__menu-item:before {
display: none;
}

.ss__col:nth-child(1), .ss__col:nth-child(3) {
position: relative;
z-index: 3;
}

.ts__item span {
font-size: 2.56rem;
}

.venue__button span, .ss__center-button span, .visitors__button-src span, .exp__map-button, .venue__adress {
font-size: 1rem;
}
	
}

@media (max-width:990px) {
	
h2 {
font-size: 4rem;
}
	
.header {
padding: 1.111rem 1.25rem;
width: calc(100% - 2.5rem);
}

.header__logo-icon {
max-height: 3rem;
max-width: 7rem;
}

.header__left {
position: relative;
z-index: 2;
}

.header__mobile-menu {
position: absolute;
background: var(--green);
color: var(--black);
width: calc(100% - 2.5rem);
height: calc(100vh - 8rem);
z-index: 1;
top:0;
left: 0;
margin-left: 0;
align-items: flex-start;
align-content: flex-start;
padding-top: 8rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
transform: translateY(-100vh);
transition: 300ms;
}

.header_a .header__mobile-menu {
transform: translateY(0vh);
}

.header__menu {
justify-content: center;
width: 100%;
}

.header__menu-item {
width: 100%;
color: var(--black);
margin-right: 0;
justify-content: center;
text-align: center;
margin-bottom: 1rem;
}

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

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

.header__right {
width: 100%;
}

.header__button {
color: var(--white);
background: var(--black);
}

.header__mm {
display: block;
position: relative;
z-index: 2;
}

.header__mm-stripe {
width: 1.75rem;
background: var(--white);
height: 1px;
margin-bottom: 0.38rem;
transition: 450ms;
}

.header_a .header__logo-icon {
fill:var(--black);
}

.header_a .header__mm-stripe:nth-child(1) {
transform: rotate(45deg);
background: var(--black);
top: 0.42rem;
position: relative;
}

.header_a .header__mm-stripe:nth-child(2) {
transform: rotate(-45deg);
background: var(--black);
}

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

.wrapper_alt {
padding-left: 1.25rem;
padding-right: 1.25rem;
}

.rbutton {
width: 12rem;
height: 12rem;
}

.fs__buttons-first {
margin-bottom: 2rem;
}

.visitors__button-src {
width: 8rem;
height: 8rem;

}

.visitors__button-src span {
border: none;
}

.rbutton:hover {
background: var(--green);
}

.fs {
margin-top: 2rem;
height: auto;
}

.fs__title {
max-height: 50vh;
}

.fs__adress {
max-width: 11rem;
top:0;
}

.fs__buttons {
position: relative;
top:0;
z-index: 2;
flex-wrap: nowrap;
justify-content: center;
flex-wrap: wrap;
}

.fs__buttons-second {
display: flex;
width: 100%;
margin-top: 1rem;
}

.visitors__title {
padding-bottom: 1.5rem;
}

.visitors .visitors__item:nth-child(2) .visitors__item-pic, .visitors .visitors__item:nth-child(4) .visitors__item-pic, .visitors .visitors__item:nth-child(6) .visitors__item-pic, .visitors__item:nth-child(8) .visitors__item-pic {
order: 1;
}

.visitors .visitors__item:nth-child(2) .visitors__item-col, .visitors .visitors__item:nth-child(4) .visitors__item-col, .visitors .visitors__item:nth-child(6) .visitors__item-col, .visitors .visitors__item:nth-child(8) .visitors__item-col {
order: 2;
}

.visitors__item {
margin-bottom: 2.5rem;
}

.visitors__item_a {
opacity: 1;
top:0;
}

.visitors__item-col, .visitors__item-pic {
width: 100%;
margin-top: 0;
}

.visitors__item-pic {
text-align: center;
margin-bottom: 1.25rem;
}

.visitors__item-pic-src {
margin-top: 0;
max-width: calc(100% - 2.5rem);
}

.visitors__item-title {
font-size: 1.88rem;
}

.visitors_ac {
padding-bottom: 4rem;
}

.contacts__title {
font-size: 2rem;
margin-bottom: 2rem;
}

.contacts__text {
width: 100%;
}

.contacts__block .contacts__form {
width: 100%;
padding: 0;
}

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

.button {
width: 100%;
padding: 0;
}

.footer__bottom {
padding-top: 6rem;
}

.footer__bottom-col {
width: 100%;
padding-bottom: 2rem;
}

.footer__bottom-col:nth-child(4) {
text-align: left;
}

.footer__bottom-col .header__social {
justify-content: flex-start;
margin-left: 0;
}

.header__social-item {
margin-left: 0;
margin-right: 0.5rem;
}

.ss__center {
display: none;
}

.ss__col{
width: 100%;
}

.ss__col-block_03, .ss__col-block_02 {
margin-top: 1.5rem;
}

.ss__marquee {
margin-top: 3rem;
margin-bottom: 5.5rem;
justify-content: center;
display: flex;
flex-wrap: wrap;
}

.ss__marquee-inner {
white-space: normal;
text-align: center;
font-size: 0;
display: flex;
width: 100%;
}

.ss__marquee-inner  span {
font-size: 5rem;
}

.rbutton {
width: 8.81rem;
height: 8.81rem;
font-size: 1rem;
}

.rbutton span {
font-size: 1rem;
}

.ss__center-button_m {
display: flex;
position: relative;
opacity: 1;
left: auto;
width: 8.81rem;
height: 8.81rem;
}

.ts {
opacity: 1;
padding: 3.744rem 1.25rem 3.756rem 1.25rem;
justify-content: flex-start;
}

.ex {
padding-top: 2.8rem;
padding-bottom: 2.44rem;
}

.ex__list-item, .ex_part .ex__list-item {
border-bottom: 1px solid #ACACAC;
border-right: 1px solid #ACACAC;
width: calc(50% - 1px);
}

.ex__list-item:nth-child(2n+2), .ex_part .ex__list-item:nth-child(2n+2) {
border-right: none;
}

.ex__list-item:nth-last-child(-n+4), .ex_part .ex__list-item:nth-last-child(-n+4) {
border-bottom: 1px solid #ACACAC;
}

.ex__title {
padding-bottom: 0.89rem;
}

.agenda {
padding-top: 3.39rem;
padding-bottom: 0;
}

.agenda__tabs {
width: 100%;
display: flex;
margin-bottom: 1rem;
}

.agenda__tabs-item {
font-size: 1.2rem;
padding-top: 0.3rem;
padding-bottom: 0.3rem;
}

.agenda__tabs-item span {
font-size: 0.8rem;
}

.agenda__body {
width: 100%;
}

.agenda__body-item-time {
width: 100%;
margin-bottom: 1rem;
}

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

.agenda__body-item-text-speical span {
font-size: 1.25rem;
}

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

.agenda__body-item-text-speical-img-w {
max-width: 40vw;
}

.ex__button {
height: 4.33rem;
}

.media {
padding-top: 0;
}

.media__title {
margin-bottom: 2.5rem;
}

.media__list-inner {
display: flex;
align-items: center;
width: 100%;
flex-wrap: wrap;
justify-content: space-between;
}

.media__list-item {
width: calc(50% - 2rem);
margin-right: 0;
display: flex;
justify-content: center;
margin-bottom: 2.5rem;
}

.exp {
background: var(--green);
padding-top: 3.44rem;
}

.exp__title {
padding-bottom: 2rem;
}

.exp__block {
margin-bottom: 0;
}

.exp__left {
width: 100%;
margin-bottom: 1rem;
}

.exp__map {
height: 33rem;
}

.exp__map-button {
height: 4rem;
}

.exp__right {
width: 100%;
}

.exp__right-item {
width: 100%;
padding-bottom: 1rem;
}

.venue {
padding-top: 0;
}

.venue__text {
width: 100%;
order: 1;
}

.venue__adress {
padding-bottom: 2.06rem;
}

.venue__button {
height: 4rem;
}

.venue__pic {
width: 100%;
order: 2;
margin-top: 3rem;
}
	
}
/* End */


/* Start:/css/reset.css?17670326173865*/
/* ----------------------------------------------------------------------------------------------------
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?176703261728069 */
/* /css/reset.css?17670326173865 */
