body {
	line-height: 1.1 !important;
}

.inner {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}

.m_controls {
	position: fixed;
	top: 0px;
	width: 100%;
	height: 90px;
	z-index: 100;
	background-color: #fff;
	padding-top: 23px;
	box-sizing:border-box;

	display: none;
}

.jumbo {
	margin-top: 0;
	background-attachment: inherit !important;
	padding-left: 0;
	padding-right: 0;
/*	background-size: cover;
  	background-attachment: fixed;
  	background-position: center top;
	background-repeat: no-repeat;*/
	background-position: center;
}

.logo {
	margin-bottom: 80px;
}

.m_controls .inner{
	overflow: hidden;
}

.m_controls p {
	float: left;
	font-size: 42px;
}

.m_controls .blockchain {
	font-weight: 800
}

.m_controls .summit {
	font-weight: 400
}

#nav-toggle {
	position: fixed;
  	top: 39px;
  	right: 80px
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 51px;
  background: #252525;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -15px;
}
#nav-toggle span:after {
  bottom: -15px; 
}


#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 250ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
#nav-toggle.active span:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.jumbo_line1 {
	font-size: 5vw;
	font-weight: 700;
	margin-bottom: 5vw !important;
	padding: 0 5vw;
}

.about_summit .about_desc p {
	padding: 0 5vw
}

.vision_explain {
	font-size: 32px;
	line-height: 35px;
}

.necker_mob {
	width: 100%;
	height: 580px;
	opacity: .5;
	position: relative;
	z-index: 1;	
}

.necker_mob > li {
	display: none;
	list-style: none;
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-size: cover;
	background-position: center;

}

.host_position {
	font-size: 26px;
}

.host_logo {
	display: none;
}

.host_head {
	padding-right: 0;
}

.host_description, .moder_description {
	display: none;
	font-size: 25px;
  	line-height: 30px;
}

.moder_position, .moder_company {
	font-size: 26px;
}

.participant {
	display: block;
	width: 100%;
	margin-bottom: 0;
}
.part_more {
	display: none;
}

.part_name {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 10px;
}

.part_position, .part_company {
	font-size: 22px;
}

.participants_list .inner {
	padding: 0;
}

.participant {
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	box-sizing:border-box;
}

.participant:last-child {
	border-bottom:none;
}

.soc_name {
	font-size: 28px;
}

.soc_channel a {
	font-size: 18px;
}

.fortap {
	width: 90px;
  	height: 90px;
  	position: fixed;
  	top: 0;
  	right: 0;
}

.part_description {
  font-size: 25px;
  line-height: 30px;
 }

.part_description {
	display: none;
}

.participants_heading {
	margin-bottom: 0;
}

.part_info {
	width: calc(100% - 215px);
}

/**/

.part_name:before,
.host_name:before,
.moder_name:before {
	background: url('/assets/img/arrow.png') center center no-repeat;
	content: '';
	display: inline-block;
	width: 14px;
	height: 9px;
	margin-right: 10px;
	position: relative;
	top: -10px;
}

.ro:before {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

/**/

.ilnd_logo {
	width: 500px;
	background-size: contain;
}

.necker {
  padding-bottom: 0 !important;
  height: 41vw;
}

#player {
	top: -7vw;
}

.gitem {
	width: 100%;
	height: 70vw;
	margin-bottom: 10vw;
}



.gitem .mask {
	display: none;
}

.mc_item {
	width: 100%;
	margin-bottom: 10vw;
}

.mc_logo {
	width: 80%;
	display: block;
	margin: 0 auto;
	margin-bottom: 5vw;
	float: none;
	position: relative;
	top: 0
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

.mc_text {
	width: 100%;
	margin-left: 0;
	padding-left: 5vw;
	padding-right: 5vw;
	box-sizing: border-box;
}

.mc_title {
    font-size: 4vw;
    margin-bottom: 1.5vw;
}

.mc_author {
	font-size: 2.5vw;
	margin-bottom: 1.5vw;
}

.mc_desc {
	font-size: 3vw; 
	line-height: 4vw;
}

.media_coverage h3, .highlights h3 {
	margin-bottom: 5vw;
}

.gitem:last-child {
	margin-bottom: 0;
}

.ceo_quote .cq_text {
	width: 100%;
	box-sizing: border-box;
	padding-left: 5vw;
	padding-right: 5vw;
	font-size: 4vw;
	line-height: 7vw;
}

.cq_name {
	font-size: 3vw;
	line-height: 6vw;
}

.mob_gitem {
	width: 100vw;
	height: 67vw;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.mob_gitem:nth-child(n+2) {
	display: none;
}

.gallery {
	width: 100vw;
}

.mob_gal {
	width: 100vw;
	height: 67vw;
	position: relative;
	background-color: #000;
}

.mg_prev, .mg_next {
	position: absolute;
	top: calc(50% - 12.5vw);
	bottom: 0;
	width: 25vw;
	height: 25vw;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 25vw;
	background-color: rgba(0, 0, 0, .5);
}

.mg_prev {
	left: -12.5vw;
	background-image: url('/assets/img/photo_sl_prev.png');
	background-position: right 5.5vw top 50%;
}

.mg_next {
	right: -12.5vw;
	background-image: url('/assets/img/photo_sl_next.png');
	background-position: left 5.5vw top 50%;
}

.jumbo .bottom {
	width: auto;
	bottom: 8vw;
}

.bottom_bf {
	float: left; 
	cursor: pointer; 
	margin-left: 14vw; 
	height: 12vw;
}

.bottom_maitai {
	float: right;
	position: relative;
	top: 34px;
	cursor: pointer;
	margin-right: 14vw;
	height: 9.5vw;
	top: 1.5vw;
}

.about_desc .gallery {
	padding: 5vw;
	box-sizing: border-box;
}

.about_desc .gallery .gitem {
	width: calc(100% / 3 - 10px);
	margin-bottom: 15px;
}

.highlights {
	padding-bottom: 0;
}

.popup-bg .popup {
	max-height: 100vh;
	transform: none;
	left: 0;
	top: 0;
}

.popup .popup-body {
	height: calc(100vh - 300px);
}

.popup .popup-body p {
	font-size: 20px;
	margin-bottom: 14px;
}

.popup .popup-body h2 {
	font-size: 30px;
	margin: 30px 0 14px;
}