

/* Start:/css/style.css?175217521932930*/
* {
font-family: "Inter", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}

:root {
font-size: 24px;
--white:#fff;
--grey:#D8DEE6;
--bordergrey:#BDBDBD;
--gtext:#666666;
--black:#121127;
--blue:#034EB7;
--dblue: #49A0F9;
--bluegrey:#DDEBF1;
--radius:3rem;
}

.grecaptcha-badge {
display: none;
}

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

@media (max-width:1780px) {
	
:root {
font-size: 22px;
}

}

@media (max-width:1600px) {
	
:root {
font-size: 20px;
}

}

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

}

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

}


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

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

.button, .agenda__tabs-item {
border-radius: var(--radius);
background: var(--blue);
color: var(--white);
display: inline-flex;
align-content: center;
align-items: center;
justify-content: center;
height: 3.20rem;
font-size: 0.90rem;
text-transform: uppercase;
padding: 0 2.00rem;
transition: 300ms;
cursor: pointer;
border:1px solid var(--blue);
text-decoration: none;
}

.button_i {
border:1px solid var(--white);
background: transparent;
}

.button:hover {
background: var(--dblue);
border:1px solid var(--dblue);
}

.wrapper {
padding-left: 6.25%;
padding-right: 6.25%;
position: relative;
}

.header {
//background: url('/img/header.jpg') top center no-repeat;
background-size: cover;
color: var(--white);
position:relative;
}

.header:after {
display: block;
content: ' ';
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
mix-blend-mode: normal;
top:0;
left: 0;
z-index: 1;
}

.header__inner:after {
background: rgba(3, 78, 183, 0.6);
}

.header .wrapper {
z-index: 3;
}

.header_main {
height: 100vh;
}

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

.header__top {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
align-content: center;
padding-top: 1rem;
padding-bottom: 1rem;
position: relative;
z-index: 5 !important;
}

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

.header__logo {
margin-right: 2rem;
}

.header__logo-icon {
width: 7.7rem;
height: 2.4rem;
fill:var(--white);
}

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

.header__menu-item {
color: var(--white);
font-size: 1rem;
text-decoration: none;
margin-right: 1rem;
}

.header__social {
display: none;
//display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
align-content: center;
}

.header__social-item {
width: 1.60rem;
height: 1.60rem;
border-radius: 50%;
background: var(--grey);
display: flex;
justify-content: center;
align-content: center;
align-items: center;
transition: 300ms;
margin: 0 0.25rem;
}

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

.header__social-item-icon {
fill:var(--black);
max-height: 0.80rem;
max-width: 0.80rem;
}

.header__social-item:hover .header__social-item-icon {
fill:var(--white);
}

.header__buttons {
display: flex;
flex-wrap: wrap;
margin-left: 1.50rem;
}

.header__buttons_m {
display: none;
}

.header__buttons .button_i {
margin-left: 1rem;
}

.header__buttons .button {
font-size: 0.70rem;
height: 2.50rem;
padding: 0 1.25rem;
}

.header__mm {
display: none;
}

.header__main {
height: calc(100vh - 4.75rem);
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
}

.header__main-title {
font-size: 7.9vw;
font-weight: 400;
}

.header__main-title span {
font-weight: 900;
}

.header__main-text {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 2vw;
margin-bottom: 2vw;
}

.header__main-text-date {
font-size: 2rem;
}

.header__main-buttons {
display: flex;
flex-wrap: wrap;
}

.header__main-buttons .button_i {
margin-left: 1rem;
}

.about:before:after {
display: block;
content: ' ';
width: 120vw;
height: 13.00rem;
background: rgba(255, 255, 255, 0.01);
mix-blend-mode: normal;
filter: blur(32px);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
/* Note: backdrop-filter has minimal browser support */
position: absolute;
top:-5rem;
left: -20vw;
z-index: 1;
}

.about {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 6.00rem;
z-index: 2;
}

.about__title {
color: var(--black);
}

.about__col {
width: calc(33.33% - 2rem);
color: var(--gtext);
}

.about__gal {
display: flex;
white-space: nowrap;
margin-top: 4.50rem;
}

.about__gal-item {
margin-right: 1.50rem;
}

.about__gal-item-pic {
height: 20rem;
}

.contacts {
padding-top: 5rem;
padding-bottom: 6rem;
}

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

.contacts__title {
width: 100%;
max-width: 20rem;
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(--black);
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;
}

.facts {
position: relative;
padding-top: 11.50rem;
margin-top: -7rem;
z-index: 1;
}

.facts:before {
width: 100%;
height: 100%;
position: absolute;
top:0;
display: block;
content: ' ';
background: rgba(3, 78, 183, 0.9);
z-index: 1;
background-blend-mode: hard-light, darken;
mix-blend-mode: normal;
}

.facts .wrapper {
z-index: 2;
}

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

.facts__text {
padding-left: 30%;
font-size: 1.5rem;
color: var(--white);
}

.facts__block {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 4.00rem;
padding-bottom: 8.00rem;
}

.facts__block-item {
width: calc(25% - 2rem);
color: var(--white);
}

.facts__block-item-num {
font-size: 6.40rem;
}

.facts__block-item-text {
font-size: 1.20rem;
font-weight: 300;
}

.tickets {
padding-top: 3rem;
padding-bottom: 6.50rem;
}

.tickets__title {
padding-bottom: 2.50rem;
}

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

.tickets__item {
border:1px solid var(--bordergrey);
border-radius: 0.5rem;
width: calc(50% - 6rem);
padding: 2rem;
display: flex;
align-content: space-between;
flex-wrap: wrap;
}

.singapore .tickets__item  {
width: calc(50% - 6rem);
}

.tickets__item li {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
margin-bottom: 0.35rem;
}

.tickets__item--icon {
width: 0.70rem;
height: 0.70rem;
fill:var(--gtext);
margin-right: 0.45rem;
}

.tickets__item ul {
margin-bottom: 2rem;
}

.tickets__item li span {
color: var(--gtext);
width: calc(100% - 1.15rem);
}

.tickets__item-title {
font-size: 2.40rem;
padding-bottom: 1rem;
}

.tickets__item-stitle {
font-size: 0.90rem;
padding-bottom: 1rem;
}

.tickets__item-top, .tickets__item-bottom {
width: 100%;
}

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

.tickets__item-bottom-text {
font-size: 0.70rem;
text-align: center;
color: var(--gtext);
width: 100%;
padding-top: 1.10rem;
}

.tickets_alt {
background: var(--dblue);
color: var(--white);
padding-top: 6.50rem;
}

.tickets_alt .tickets__item {
background: var(--black);
border:1px solid var(--black);
width: calc(33.33% - 6rem);
}

.tickets_alt .tickets__item_alt {
border:1px solid var(--dblue);
padding: 0;
background: none;
width: calc(33.33% - 2rem);
}

.tickets_alt .tickets__item li span {
color: var(--white);
}

.tickets_alt .tickets__item .disable span  {
color: var(--gtext);
}

.tickets_alt .tickets__item--icon {
fill:var(--white);
}

.tickets_alt .tickets__item .disable .tickets__item--icon {
fill:var(--gtext);
}

.will-meet {
background: var(--bluegrey);
padding-top: 10rem;
padding-bottom: 2rem;
}

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

.will-meet__text {
width: 33.33%;
}

.will-meet__list {
width: calc(66.66% - 1rem);
display: flex;
flex-wrap: wrap;
}

.will-meet__list-item {
width: calc(33.33% - 1.5rem);
margin-right: 2rem;
margin-bottom: 5.00rem;
}

.will-meet__list-item:nth-child(3n+3) {
margin-right: 0;
}

.will-meet__list-item-title {
font-size: 1.20rem;
margin-bottom: 0.60rem;
}

.will-meet__list-item-text {
font-size: 0.80rem;
color: var(--gtext);
}

.meetingop {
padding-top: 4rem;
padding-bottom: 4rem;
background: var(--bluegrey);
}

.meetingop h2 {
font-size: 2.5rem;
font-weight: 400;
color: var(--black);
margin-bottom: 2rem;
line-height: 1.2;
}

.cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 1.5rem;
}

.card {
background: var(--white);
border-radius: 9px;
padding: 2rem;
box-shadow: 
		0 4px 16px rgba(0, 0, 0, 0.08),
		0 1px 4px rgba(0, 0, 0, 0.04);
transition: all 0.3s ease;
border: 1px solid rgba(189, 189, 189, 0.1);
}

.card:hover {
transform: translateY(-4px);
box-shadow: 
		0 8px 32px rgba(0, 0, 0, 0.12),
		0 2px 8px rgba(0, 0, 0, 0.06);
}

.card.blue {
background: linear-gradient(135deg, var(--blue) 0%, var(--dblue) 100%);
color: var(--white);
}

.card-icon {
width: 3rem;
height: 3rem;
margin-bottom: 1.5rem;
opacity: 0.9;
}

.card.blue .card-icon {
filter: brightness(0) invert(1);
}

.card h3 {
font-size: 1.25rem;
font-weight: 400;
margin-bottom: 1rem;
line-height: 1.3;
color: var(--black);
}

.card.blue h3 {
color: var(--white);
}

.card p {
font-size: 0.75rem;
line-height: 1.6;
color: var(--gtext);
}

.card.blue p {
color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1288px) {
.cards-grid {
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

}
}

@media (max-width: 768px) {
	.cards-grid {
		grid-template-columns: 1fr;
	}
	
	.meetingop h2 {
		font-size: 2rem;
	}
	
	.card {
		padding: 1.5rem;
	}
}

.sponsors {
padding-top: 5.5rem;
}

.sponsors__list {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
margin-top: 4rem;
}

.sponsors__list-item {
width: 24%;
text-align: center;
margin-bottom: 4rem;
}

.sponsors__list-item-title {
font-size: 0.90rem;
opacity: .6;
margin-top: 1.5rem;
}

.get-pass {
background: var(--dblue);
color: var(--white);
padding-top: 7.5rem;
padding-bottom: 3.50rem;
}

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

.get-pass__text {
width: 28%;
}

.get-pass__title {
padding-bottom: 2.75rem;
}

.get-pass__list {
width: calc(66.66% - 1rem);
display: flex;
flex-wrap: wrap;
}

.get-pass__list-item {
display: flex;
flex-wrap: wrap;
width: calc(50% - 2.25rem);
margin-bottom: 3.25rem;
}

.get-pass__list-item-icon {
width: 1.60rem;
height: 1.60rem;
margin-right: 1rem;
}

.get-pass__list-item-text {
font-size: 1.20rem;
width: calc(100% - 2.6rem);
}

.get-pass__button_m {
display: none;
}

.join-us {
padding-top: 4rem;
padding-bottom: 4rem;
}

.join-us__title {
padding-bottom: 2rem;
}

.join-us__block {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 2.75rem;
}

.join-us__block-title {
width: 100%;
font-size: 1.20rem;
padding-bottom: 2rem;
}

.join-us__item {
width: 18%;
margin-bottom: 2rem;
cursor: pointer;
}

.join-us__item-logo {
height: 3.5rem;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
}

.join-us__item-src {
max-width: 100%;
min-width: 70%;
max-height: 3.5rem;
transition: 300ms;
}

.join-us__item:hover .join-us__item-src {
opacity: .6;
}

.join-us__item-name {
text-align: center;
opacity: 0.6;
margin-top: 0.5rem;
}

.speakers {
padding-bottom: 6.5rem;
}

.speakers__title {
font-size: 20vw;
}

.speakers__list {
display: flex;
flex-wrap: wrap;
position: relative;
//margin-top: -5rem;
}

.speakers__inner {
padding-top: 4rem;
}


.speakers__inner .speakers__list {
margin-top: 2rem;
}

.speakers__list-item {
width: calc(33.33% - 3rem);
margin-right: 4.50rem;
cursor: pointer;
margin-bottom: 4rem;
}

.speakers__list-item:nth-child(3n+3) {
margin-right: 0;
}

.speakers__list-item-pic {
background: var(--blue);
font-size: 0;
transition: 300ms;
}

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

.speakers__list-item:hover .speakers__list-item-pic {
background: var(--dblue);
}

.speakers__list-item:hover {
color: var(--blue);
}

.speakers__list-item-name {
font-size: 1.20rem;
padding-top: 1rem;
padding-bottom: 0.6rem;
}

.speakers__list-item-role {
font-size: 0.80rem;
color: var(--gtext);
}

.speakers__list-item-fb {
background: var(--blue);
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;
}

.speakers__button {
margin: 0 auto;
display: flex;
width: 13.7rem;
}

.speakers__hightlights {
position: relative;
color: var(--white);
padding-top: 6rem;
padding-bottom: 8rem;
}

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

.speakers__hightlights .wrapper {
position: relative;
z-index: 2;
}

.speakers__hightlights:before {
width: 100%;
height: 100%;
position: absolute;
top: 0;
display: block;
content: ' ';
background: rgba(73,160,249,0.9);
z-index: 1;
background-blend-mode: hard-light, darken;
mix-blend-mode: normal;
}

.speakers__hightlights-title {
padding-bottom: 2.5rem;
}

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

.speakers__hightlights-item {
width: calc(50% - 2.25rem);
text-decoration: none;
color: var(--white);
}

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

.speakers__hightlights-item-title {
font-size: 1.20rem;
padding-top: 1.25rem;
padding-bottom: 0.5rem;
}

.speakers__hightlights-item-role {
font-size: 0.8rem;
}

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

.agenda__title {
width: 100%;
padding-bottom: 2.5rem;
}

.agenda__tabs {
width: 13.5rem;
margin-right: 4.5rem;
}

.agenda__tabs-item {
border:1px solid var(--blue);
background: transparent;
color: var(--blue);
margin-bottom: 1rem;
}

.agenda__tabs-item_a {
background: var(--blue);
color: var(--white);
}

.agenda__content {
width: calc(100% - 18rem);
}

.agenda__block-item-content {
width: 70%;
}

.agenda__block {
display: none;
}

.agenda__block_a {
display: block;
}

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

.agenda__block-item-time {
width: calc(30% - 2rem);
}

.agenda__block-item-time-val {
font-size: 1.20rem;
}

.agenda__block-item-time-min {
font-size: 0.90rem;
opacity: .5;
padding-top: 0.5rem;
}

.agenda__block-item-content-title {
font-size: 1.50rem;
}

.agenda__block-item-content-val {
font-size: .9rem;
opacity: .5;
padding-top: 1.05rem;
}

.agenda__block-item-content-speaker {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
margin-top: 1.6rem;
cursor: pointer;
}

.agenda__block-item-content-speaker-pic {
background: var(--blue);
width: 4.5rem;
height: 4.5rem;
margin-right: 1rem;
}

.agenda__block-item-content-speaker:hover .agenda__block-item-content-speaker-pic {
opacity: .6;
transition: 300ms;
}

.agenda__block-item-content-speaker-pic-src {
max-width: 100%;
}

.agenda__block-item-content-speaker-info {
width: calc(100% - 5.5rem);
}

.agenda__block-item-content-speaker-name {
font-size: 1.20rem;
}

.agenda__block-item-content-speaker-role {
font-size: 0.80rem;
opacity: .5;
padding-top: 0.25rem;
}

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

.venue {
position: relative;
background: var(--bluegrey);
color: var(--white);
text-align: center;
padding-bottom: 6.50rem;
z-index: 2;
margin-top: 6rem;
}
.venue__pics {
position: relative;
display: flex;
justify-content: center;
align-items: center;
height: 25rem;
top: -4rem;
}
.venue__pics-item {
width: 18rem;
height: auto;
position: absolute;
transform-origin: center center;
}
.venue__title {
font-size: 15.00rem;
color: var(--blue);
position: relative;
z-index: 2;
margin-top: -15.5rem;
}

.venue__text {
font-size: 1.20rem;
color: var(--black);
max-width: 29rem;
margin: 0 auto;
padding-top: 1.25rem;
padding-bottom: 2.75rem;
}

.venue__text a {
color: var(--black);
}

.venue__button-icon {
width: 1rem;
height: 1.2rem;
margin-right: 0.5rem;
}

.floorplan {
padding-top: 5rem;
}

.floorplan__title {
padding-bottom: 1rem;
}

#container {
	display: flex;
	width: 100%;
	height: 40rem;
	position: relative;
	
}

#sidebar {
	width: 25%;
	padding: 20px;
}

#sidebar h1 {
	margin-top: 0;
}

#search {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
	border: 1px solid #ddd;
}

#filterSelect {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
	appearance: none;
	border: 1px solid #ddd;
	background-color: #fff;
	border-radius: 4px;
}

#boothList {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow-y: auto;
	max-height: 23rem;
}

#boothList li {
	padding: 10px;
	background: #fff;
	margin-bottom: 10px;
	cursor: pointer;
	transition: background 0.3s;
	background-color: var(--bluegrey);
}

#boothList li:hover, #boothList li.active {
	background: var(--grey);
}

#filterSelect {
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	box-sizing: border-box;
	appearance: none;
	border: 1px solid #ddd;
	background-color: var(--white);
	border-radius: 4px;
}

#floorplan {
	width: 72%;
	position: relative;
	overflow: hidden;
	margin-left: 3%;
}

#floorplanCanvas {
	width: 100%;
	height: 100%;
	cursor: grab;
}

#zoomControls {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	flex-direction: column;
}

#zoomControls button {
padding: .79rem 1rem;
border-radius: 50%;
margin: 2px 0;
background-color: var(--blue);
color: white;
border: none;
cursor: pointer;
font-size: 1rem;
}

#zoomControls button:hover {
opacity: .9;
}

#boothDetails {
	position: absolute;
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 10;
	border-radius: 10px;
	max-width: 35rem;
	min-width: 20rem;
}

#boothDescription {
	
	margin-top: 1rem;
}

#boothCompany {
margin-bottom: 1rem;
}

#boothAction {
max-width: 10rem;
text-decoration: none;
margin-top: 1rem;
}

#closeDetails {
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
}


.participants {
background: var(--bluegrey);
padding-top: 6.15rem;
padding-bottom: 4rem;
}

.participants__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 3rem;
margin-top: 3.75rem;
}

.participants__item {
width: calc(33.33% - 7rem);
padding: 2rem;
background: var(--white);
margin-bottom: 2rem;
}

.participants__item_wl {
cursor: pointer;
}

.participants__item-logo {
height: 3.75rem;
}

.participants__item-logo-src {
max-width: 100%;
max-height: 3.75rem;
}

.participants__item-title {
font-size: 1.20rem;
padding-top: 2.75rem;
padding-bottom: 0.40rem;
}

.participants__item-text {
font-size: 0.80rem;
color: var(--gtext);
}

.participants__button {
display: flex;
justify-content: center;
flex-wrap: wrap;
}

.participants__button .button_i {
border:1px solid var(--blue);
color: var(--blue);
margin-left: 1rem;
}

.partners {
padding-top: 5.00rem;
padding-bottom: 4.20rem;
}

.partners__title {
padding-bottom: 4.20rem;
}

.partners__list {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-left: 10%;
padding-right: 10%;
}

.partners__list-item {
width: calc(25% - 2rem);
margin-bottom: 4.20rem;
cursor: pointer;
}

.partners__list-item:hover .partners__list-item-logo-src {
opacity: .6;
transition: 300ms;
}

.partners__list-item-logo {
height: 3rem;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
}

.partners__list-item-logo-src {
max-width: 100%;
min-width: 70%;
max-height: 3rem;
}

.speakers__list-item-fb-top-role {
color: var(--blue);
text-decoration: none;
}

.partners__list-item-name {
text-align: center;
font-size: 0.90rem;
opacity: 0.6;
padding-top: 1.80rem;
}

.accomodation {
background: var(--blue);
color: var(--white);
padding-top: 5rem;
padding-bottom: 5rem;
}

.accomodation__title {
max-width: 25rem;
padding-bottom: 2.75rem;
}

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

.accomodation__list-item {
width: calc(33.33% - 3.00rem);
}

#upcoming .accomodation__list {
justify-content: flex-start;
}

#upcoming .accomodation__list-item {
margin-bottom: 3rem;
width: calc(33.33% - 3.00rem);
margin-right: 3rem;
}

#upcoming .accomodation__list-item:nth-child(4n+4) {
margin-right: 0;
}

.accomodation__list-item-pic {
font-size: 0;
overflow: hidden;
}

.accomodation__list-item-pic-src {
width: 100%;
transition: 300ms;
}

#upcoming .accomodation__list-item:hover .accomodation__list-item-pic-src {
transform: scale(1.05);
}

.accomodation__list-item-body-top {
min-height: 9rem;
margin-top: 1rem;
}

.accomodation__list-item-title {
font-size: 1.2rem;
margin-bottom: 0.5rem;
}

.accomodation__list-item-text {
font-size: 0.80rem;
opacity: 0.6;
}

.accomodation__list-item .button {
text-decoration: none;
}

.footer {
position: relative;
}

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

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

.footer .wrapper {
z-index: 2;
color: var(--white);
}

.footer__top-title {
font-size: 1.40rem;
max-width: 75%;
padding-bottom: 1.50rem;
}

.footer__top-text {
font-size: 0.90rem;
max-width: 75%;
padding-bottom: 7.50rem;
}

.footer__top-text a {
color: var(--white);
display: block;
margin-top: 2rem;
text-decoration: none;
}

.footer__bottom {
border-top: 1px solid rgba(255,255,255,.3);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 1.5rem;
padding-bottom: 2.5rem;
}

.footer__bottom-col:nth-child(1) {
width: calc(30% - 2rem);
}

.footer__bottom-col:nth-child(2) {
width: calc(55% - 2rem);
}

.footer__bottom-col {
width: calc(15% - 2rem);
}

.footer__bottom-col-contacts {
display: flex;
flex-wrap: wrap;
}

.footer__bottom-col-contacts-item {
margin-right: 1rem;
width: calc(33.33% - 1rem);
}

.footer__bottom__logo {
width: 12rem;
height: 4rem;
}

.footer__bottom-col-title {
font-size: 0.80rem;
font-weight: 700;
text-transform: uppercase;
padding-bottom: 0.5rem;
width: 100%;
}

.footer__bottom-cr {
font-size: 0.80rem;
padding-top: 2rem;
}

.footer__bottom-col-block {
font-size: 0.80rem;
padding-bottom: 0.40rem;
}

.footer__bottom-col-soc {
display: flex;
flex-wrap: wrap;
}

.footer__bottom-col-soc-item {
width: 1.60rem;
height: 1.60rem;
border:1px solid rgba(255,255,255,0.6);
border-radius: 50%;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
margin-right: 0.5rem;
transition: 300ms;
}

.footer__bottom-col-soc-item-icon-01 {
width: 0.40rem;
height: 0.80rem;
fill:var(--white);
}

.footer__bottom-col-soc-item-icon-02 {
width: 0.80rem;
height: 0.80rem;
fill:var(--white);
}

.footer__bottom-col-soc-item-icon-03 {
width: 0.80rem;
height: 0.55rem;
fill:var(--white);
}

.footer__bottom-col-soc-item-icon-04 {
width: 0.80rem;
height: 0.80rem;
fill:var(--white);
}

.footer__bottom-col-soc-item:hover {
background: var(--white);
}

.footer__bottom-col-soc-item:hover svg {
fill:var(--blue);
}

/* Стили формы */

.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(--bordergrey);
outline: none;
transition: border-color 0.2s;
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(--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;
}

.grecaptcha-badge {
//display: none;
}

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

}

@media (max-width:1240px) {
.tickets__item {
width: calc(26.33% - 4rem);
padding: 1rem;
}	
}

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

.button {
height: 4rem;
}

.header__menu, .header__buttons {
display: none;
}

.header__logo {
position: relative;
z-index: 5;
}

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

.header__mm-stripe {
height: 0.14rem;
background: var(--white);
width: 100%;
border-radius: 10%;
margin-bottom: 0.35rem;
transition: 300ms;
}

.header__social {
position: relative;
z-index: 4;
}

.header__menu {
background: var(--blue);
width: 100%;
position: absolute;
left: 0;
top:0;
display: block;
z-index: 4;
padding-top: 8rem;
height: calc(100vh - 8rem);
transform: translateY(-100vh);
transition: 300ms;
}

.header_a .header__menu {
transform: translateY(0);
}

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

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

.header_a .header__mm-stripe:nth-child(3) {
opacity: 0;
}

.header__menu-item {
margin: 1rem 0;
display: block;
font-size: 1.5rem;
text-align: center;
}

.header__buttons_m {
display: block;
text-align: center;
padding: 2rem 1rem;
}

.header__buttons_m .button {
width: calc(100% - 4rem);
margin-bottom: 1rem;
}

.header__buttons_m .button:nth-child(1) {
background: var(--white);
color: var(--blue);
}

.header__main-text-val {
font-size: 1.14rem;
margin-bottom: 1rem;
}

.header__main-text-date {
font-size: 1.71rem;
}

.header__main-buttons {
width: 100%;
margin-top: 2rem;
}

.header__main-buttons .button {
width: 100%;
margin-left: 0;
margin-bottom: 1rem;
}

.about {
padding-top: 2rem;
}

.about__col {
width: 100%;
padding-bottom: 0.75rem;
}

.about__gal {
margin-top: 2.50rem;
}

.about__gal-item-pic {
height: 12.50rem;
}

.facts__text {
padding-left: 0;
font-size: 1.50rem;
}

.facts__block-item-num {
font-size: 4.00rem;
}

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

.facts__block-item-text {
font-size: 1rem;
}

.facts__block {
margin-top: 2.5rem;
padding-bottom: 3rem;
}

.contacts__text {
width: 100%;
margin-bottom: 2rem;
}

.contacts__block .contacts__form {
width: 100%;
}

.tickets {
padding-bottom: 2.5rem;
}

.tickets__item {
width: 100%;
padding: 1.7rem;
margin-bottom: 1.88rem;
}

.singapore .tickets__item  {
width: 100%;
}

.tickets_alt .tickets__item_alt {
width: 100%;
margin-bottom: 0;
}

.tickets_alt .tickets__item {
width: 100%;
}

.tickets_alt {
padding-top: 4rem;
}

.will-meet {
padding-top: 4rem;
padding-bottom: 2rem;
}

.will-meet__text {
width: 100%;
padding-bottom: 3rem;
}

.will-meet__list {
width: 100%;
}

.will-meet__list-item {
margin-right: 0rem;
margin-bottom: 2.5rem;
width: 100%;
}

.will-meet__list-item-title {
font-size: 1.50rem;
}

.will-meet__list-item-text {
font-size: 1rem;
}



.sponsors {
padding-top: 4rem;
}

.sponsors__list-item {
width: 37%;
}

.sponsors__list-item-logo-src {
max-width: 100%;
}

.participants__button .button_i {
width: 100%;
margin-top: 1rem;
margin-left: 0;
}

.get-pass {
padding-top: 4rem;
}

.get-pass__text {
width: 100%;
}

.get-pass__text .button {
display: none;
}

.get-pass__list {
width: 100%;
}

.get-pass__list-item {
width: 100%;
margin-bottom: 1.25rem;
}

.get-pass__button {
display: flex;
width: 100%;
margin-top: 1rem;
}

.join-us__item {
width: 42%;
margin-bottom: 2rem;
}



.join-us__item-src {
max-width: 100%;
}

.speakers {
padding-bottom: 4.5rem;
}

.speakers__list {
margin-top: 1rem;
}

.speakers__list-item {
width: 100%;
margin-right: 0;
margin-bottom: 3rem;
}

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

.speakers__hightlights {
padding-top: 4rem;
padding-bottom: 2rem;
}

.speakers__hightlights-item {
width: 100%;
margin-bottom: 2rem;
}

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

.agenda__tabs-item {
padding: 0 1rem;
}

.agenda__content {
width: 100%;
}

.agenda__block-item-time {
width: 100%;
display: flex;
justify-content: space-between;
}

.agenda__block-item-time-min {
padding-top: 0;
}

.agenda__block-item-content {
width: 100%;
margin-top: 1.3rem;
}

.venue {
padding-bottom: 4.5rem;
}

.venue__pics {
height: 35rem;
top: 0;
}

.venue__title {
font-size: 5.00rem;
z-index: 2;
margin-top: 0;
}

.floorplan {
padding-top: 2rem;
}

#container {
flex-wrap: wrap;
height: auto;
}

#sidebar {
width: 100%;
order: 1;
padding: 0;
padding-bottom: 2rem;
}

#floorplan {
width: 100%;
order: 2;
margin-left: 0;
height: 70vh;
}

#zoomControls {
top: auto;
bottom: 10px;
}

.participants {
padding-top: 4.15rem;
}

.participants__list {
margin-bottom: 0.7rem;
margin-top: 2.75rem;
}

.participants__item {
width: 100%;
margin-bottom: 1.88rem;
}

.participants__button-src {
width: 100%;
}

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

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

.partners {
padding-top: 4rem;
padding-bottom: 2.2rem;
}

.partners__title {
padding-bottom: 3.2rem;
}

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

.accomodation {
padding-top: 3.5rem;
padding-bottom: 1rem;
}

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

.accomodation__list-item-body-top {
min-height: auto;
margin-bottom: 2rem;
margin-top: 1rem;
}

.accomodation__list-item .button {
width: 100%;
padding: 0;
}

#upcoming .accomodation__list-item {
width: calc(50% - 1.5rem);
}

#upcoming .accomodation__list-item:nth-child(2n+2) {
margin-right: 0;
}

.speakers__inner {
padding-top: 3rem;
}

.footer__top-title {
font-size: 1.50rem;
max-width: 100%;
}

.footer__top-text {
font-size: 1rem;
max-width: 100%;
}

.footer__bottom-col, .footer__bottom-col:nth-child(2) {
width: 100% !important;
margin-bottom: 2rem;
}

.footer__bottom-col-contacts-item {
width: calc(50% - 1rem);
}

}

@media (max-width:600px) {
	#upcoming .accomodation__list-item {
	width: 100%;
	}
	
	#upcoming .accomodation__list-item {
	margin-right: 0 !important;
	}
}
/* End */


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