
.is-active-link {
	font-weight: bold;
	color: #ff7a3e;
	border-bottom: 2px solid #ff7a3e;
}
.js-toc {
	position: sticky;
	top: 46px;
	z-index: 999;
	background-color: #fff;
}
a:hover {
	text-decoration: none;
}
.theme_color {
	color: #ff7a3e ;
}
.theme_bg {
	background-color: #ff7a3e ;
}
.buy_button:hover {
	color: #ff7a3e ;
}
.template .template_content .module {
	padding: 64px 0;
}
.module {
	padding: 64px 0;
	position: relative;
	background-color: #ffffff;
}
.module.even {
	background-color: #f0f4f6;
}

section .title,
section h1 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 24px;
	color: inherit;
}
.template section {
	position: relative;
}
.template1_content > div:nth-child(even) {
	background-color: #f0f4f6;
}

/* @media screen and (min-width:768px) {
	#banner {
		max-width: 720px
	}
} */
@media screen and (min-width:768px) {
	#banner {
		min-height: 30rem;
	}
}



#details .text_con {
	line-height: 1.8;
}
#schedule .date_list {
	/* height: 48px; */
	line-height: 48px;
}
#schedule .date_list {
	text-align: center;
	width: 100%;
}
#schedule .tab_btn {
	cursor: pointer;
}
#schedule .li {
	color: #ffffff;
	background-color: #ff7a3e  !important;
}
#schedule .layui-timeline-axis {
	font-size: 12px;
	left: 0;
	width: 10px;
	height: 10px;
	line-height: 10px;
	background-color: #ff7a3e ;
	color: #ff7a3e ;
}
#schedule .layui-timeline-item:before {
	background-color: #ff7a3e ;
}

.guset_if_con {
	position: fixed;
	padding: 32px 48px;
	background: #fff;
	width: 720px;
	height: 60vh;
	box-sizing: border-box;
	z-index: 100;
	box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
	top: 20vh;
	color: #202020;
	margin-left: -360px;
	left: 50%;
	text-align: left;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 16px;

	max-width: 960px;
	margin-top: 0;
    margin-bottom: 0;
}
.layer_bg {
	background: #000;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0.1;
	z-index: 1001;
}
.guset_if_con .title {
	font-size: 20px;
	font-weight: bold;
}
.guset_if_con .top {
	padding: 16px 0;
	display: flex;
}
.guset_if_con .intro {
	line-height: 1.7;
}
.guset_if_con .top .left {
	float: left;
}
.guset_if_con .img {
	width: 50px;
	height: 50px;
	border: 1px solid #dedede;
	border-radius: 25px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}
.guset_if_con .top .right {
	float: right;
	width: calc(100% - 60px);
	margin: auto;
}
.guset_if_con .img_lazy {
	width: 100%;
	height: 100%;
}
.clearfix:after {
	clear: both;
}
#guest .guest_li {
	text-align: center;
}
#guest .guest_li .li {
	width: 19.5%;
	margin-top: 16px;
	padding-bottom: 8px;
	display: inline-block;
	vertical-align: top;
}

#guest .guest_li .li .box {
	margin: 0 16px;
	position: relative;
}
#guest .li img {
	width: 100%;
	/* border-radius: 50%; */
}
#guest .img_scale {
	width: 80%;
	border-radius: 50%;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	position: relative;
}
/* 
        #guest .img {
                width: 80%;
                margin: 0 auto;
                display: block;
                overflow: hidden;
                position: relative;
        }*/
#guest .img_scale img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	min-height: 100%;
}
#guest .guest_li .li .name {
	font-size: 18px;
	margin-top: 12px;
	margin-bottom: 4px;
	-webkit-line-clamp: 1;
	color: inherit !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#guest .guest_li .post {
	font-size: 14px;
	opacity: 0.6;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#guest .img_scale span {
	padding-bottom: 100%;
}
#guest .img_scale span {
	width: 100%;
	height: 0;
	overflow: hidden;
	display: inline-block;
	float: left;
}
#organizer {
	background: url(/view/images/zhuban_bg.jpg) no-repeat center center;
	background-size: cover;

}
#organizer .module {
	background: #ff7a3e;
}
#organizer .title_box,
#organizer .organizer_con {
	color: #ffffff;
}
#organizer .text_con .img_center {
	width: 92px;
	height: 92px;
	background: #fff;
	/* padding: 4px; */
	box-sizing: border-box;
	display: inline-block;
    line-height: 92px;
}
#organizer .text_con .organizer_logo {
	width: 100%;
}
#organizer .text_con .li {
	display: inline-block;
	/* width: 90px;
	height: 90px; */
	overflow: hidden;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, 0.3) !important;
	margin: 0 auto;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.partner_li {
	text-align: center;
	padding-bottom: 8px;
}

.partner_li .item_title {
	font-size: 18px;
	margin-bottom: 12px;
}

.partner_li .list {
	margin: 0 -8px;
}

.partner_li .li {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0.12);
	margin: 0 8px;
	margin-bottom: 16px;
	width: 164px;
	height: 64px;
	vertical-align: top;
}

.partner_li .li .img_center {
	width: 162px;
	height: 62px;
	padding: 12px;
	background: #fff;
}
.partner_li .li .img_center {

    display: flex;
    justify-content: center;
    align-items: center;
}

.partner_li .li .img_center img {
	max-height: 100%;
	max-width: 100%;
}
@media screen and (max-width: 992px) {
	.partner_li {
		padding-bottom: 4px;
	}

	.partner_li .item_title {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.partner_li .list {
		margin: 0 -4px;
	}

	.partner_li .li {
		width: 108px;
		height: 44px;
		margin: 0 4px;
		margin-bottom: 12px;
	}

	.partner_li .li .img_center {
		width: 106px;
		height: 42px;
		padding: 8px;
	}

}

#register .table td,
#register .table th {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.hover .hover_block {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1000;
}
.hover:hover .ticket_tip {
    display: block!important;
}
.ticket_tip {
    border-style: solid;
    border-width: 1px;
    padding: 8px 16px;
    width: 320px;
    left: 16px!important;
    font-size: 13px;
    border-radius: 2px;
    z-index: 10;
    line-height: 24px;
    background: #fff;
    color: #545454;
	border-color: #ff7a3e  ;
}
.arrow {
    border-width: 8px;
    z-index: 10;
}
.arrow, .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.arrow:after {
    border-width: 7px;
    content: "";
}
.arrow.top:after {
    content: " ";
    top: 1px;
    margin-left: -7px;
    border-top-width: 0;
    border-bottom-color: #fff;
}
.arrow.top {
    left: 50%;
    margin-left: -8px;
    border-color: transparent;
    border-top-width: 0;
    border-bottom-color: #eee;
    border-bottom-color: rgba(0,0,0,0.12);
    top: -8px;
}
.ticket_tip .arrow.top {
    border-bottom-color: inherit;
    left: 16px;
}
.ticket_tip .arrow.top {
    border-bottom-color: inherit;
    left: 16px;
}
.ticket_tip .bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: .05;
	background-color: #ff7a3e !important;
}
#other_content .text_con {
	line-height: 1.8;
}
#other_content img {
	max-width:  100% !important;
}

.img_center {
	overflow: hidden;
	/* display: table-cell; */
	text-align: center;
	vertical-align: middle;
}


/* 票列表 */
.qcode_box {
	display: none;
	width: 140px;
	box-sizing: border-box; 
	box-shadow: 0 2px 8px 0 #ccc;
	border-radius: 10px;
	bottom: 35px;
	left: -54px;
	z-index: 3;
}
.pindan:hover .qcode_box {
	display: block;
}
.qcode_box::after {
	content: '';
	width:0;
	height:0;

	border-style: solid;
	border-width: 10px;
	border-color: #fff #fff transparent transparent;
	transform: rotate(135deg);
	box-shadow:  2px -2px 2px 0 #ccc;

	position: absolute;
	bottom: -10px;
	left: 54px;
	z-index: 2;
}

#or_event .or_event_con img {
	border-radius: 8px;
}