/* 电子票 */
.ticket-info {
    border-radius: 6px;
	padding: 0px 10px;
}

.valid-ticket {
	border: 1px solid #DDDDDD;
}

.invalid-ticket {
	border: 1px solid #DDDDDD;
	color: #a94442;
}

.ticket-info .media-left{
	padding: 5px 10px 5px 0;
}

.ticket-info .media-body{
    padding: 10px 10px 10px 0;
}

.ticket-info .media-body p{
    margin-bottom: 3px;
}

.ticket-info .media-right {
    padding: 10px 0 10px 10px;
	/*display: inline-block;*/
	/*height: 100%;*/
	/*vertical-align: middle;*/

}

.ticket-info .attendee-info > div{
	border-right: 1px dashed #dddddd;
}

.ticket-info .media-right .action {
	padding: 10px 0 10px 10px;
}

.ticket-info .bg-e-ticket-status {
	background: #f8f9fa;
	border-radius: 2px;
	padding: 2px 5px;
	letter-spacing: 0;
}

/* 登录名 */
#login-name-validate > p{
	margin-bottom: -5px;
}

/* 选择费用列表 */
#select-fees-form div.ticket-box {
	border-radius: 4px;
	/*background-color: #f8f9fa;*/
	padding:5px 20px 10px 20px;
	margin-bottom: 15px;
	border: 1px solid rgba(0,0,0,0.2);
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

#select-fees-form div.ticket-box div.row {
	display: flex;
	box-sizing: border-box;
}

#select-fees-form div.ticket-box div.type {
	font-size: 16px;
	margin-top: 10px;
	font-weight: 600;
}

#select-fees-form div.ticket-box div.price {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 20px;
	font-weight: 700;
	color: #f37800;
}

#select-fees-form div.selected {
	background-color: #fcf8e3;
	border: 1px solid #f37800;
}

#select-fees-form div.quantity {
	display: flex;
	flex-grow: 1;
	align-items: center;
	align-content: center;
}

#select-fees-form div.quantity select {
	min-width: 70px;
	max-width: 100px;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	border: 1px solid rgba(0,0,0,0.075);
}

#select-fees-form div.quantity div.select-quantity {
	text-align: right;
	display: block;
	width: 100%;
}

#select-fees-form div.description {
	border-top: 1px solid rgba(0,0,0,.05);
	display: flex;
	margin-top: 10px;
	padding-top: 10px;
}

#select-fees-form div.description p{
	font-size: 12px;
	margin-bottom: 0px;
	line-height: 1.5em;
}

#select-fees-form div.description div{
	padding: 5px;
}

#select-fees-form span.money {
	font-weight: 700;
	font-size: 20px;
	color: #f37800;
	padding-bottom: 15px;
}

#select-fees-form div.total {
	margin: 10px 0px 40px 0px;
}

#select-fees-form table {
    border: 1px solid #ddd;
}

#select-fees-form table td {
	line-height: 34px;
	height: 34px;
	padding-left: 15px;
}

#select-fees-form table th {
	line-height: 25px;
	height: 25px;
	padding-left: 15px;
}

#select-fees-form table select.quantity {
    min-width: 70px;
}

#select-fees-form table tfoot td.total {
    padding-top: 20px;
    padding-bottom: 20px;
}

#select-fees-form table tfoot button {
    padding-left: 20px;
    padding-right: 20px;
}

#select-fees-form tr.ticket:hover {
	/* cursor: pointer; */
}

#select-fees-form tr.selected, #select-rooms-form tr.selected {
	border-left: 2px solid #a94442;
	border-right: 2px solid #a94442;
	background-color: #fcf8e3;
}

.pay-bar {
	z-index: 100;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 100px;
	padding: 15px 15px 20px 15px;
	background-color: #fff;
	box-shadow: 8px 0 8px rgba(0, 0, 0, 0.2);
	text-align: center;
}

/* 添加电子票 */
.list-group-ticket-attendee .ticket-attendee-title{
	display:table-cell;
	vertical-align: top;
	text-align: left;
	width:2000px;
	border-right: 1px solid #DDDDDD;
    padding-right: 15px;
}

.list-group-ticket-attendee .ticket-attendee-title .title{
	padding-bottom: 2px;
	border-bottom: 1px dotted #EEEEEE;
	margin-bottom: 2px;
	display: block;
}

.list-group-ticket-attendee .ticket-attendee-action{
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	width: 200px;
	padding-left: 15px;
}

.list-group-ticket-attendee .list-group-item-text{
	font-size: 0.8em;
}

/* 添加住宿信息 */
.list-group-booking-item .booking-item-info{
	display:table-cell;
	vertical-align: top;
	text-align: left;
	width:2000px;
	border-right: 1px solid #DDDDDD;
    padding-right: 15px;
}

.list-group-booking-item .booking-item-info .booking-item-room-info{
	padding-bottom: 2px;
	border-bottom: 1px dotted #EEEEEE;
	margin-bottom: 2px;
	display: block;
}

.list-group-booking-item .booking-item-action{
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	width: 200px;
	padding-left: 15px;
}

.list-group-booking-item .list-group-item-text{
	font-size: 0.9em;
	margin-top: 3px;
}

.room-info {
	/*border: 1px solid #dddddd;*/
	/*box-shadow: 0 1px 2px rgb(0 0 0 / 5%);*/
	border-radius: 4px;
	background-color: #f8f9fa;
	padding: 5px 10px;
	margin-bottom: 10px;
}

#select-rooms-form div.selected {
	background-color: #fcf8e3;
}

/*  选择支付渠道 */
.payments-for-select label {
	width: 100%;
}

.payments-for-select label span {
	display: block;
}

.payments-for-select label p, .payments-for-select label dl, .payments-for-select label hr {
	margin-bottom: 5px;
	margin-top: 5px;
}

.payments-for-select label dl {
	background-color: #f8f9fa;
	padding: 5px 10px;
	margin-bottom: .5rem;
}

.payments-for-select label .note {
	background-color: #f8f9fa;
	padding: 5px 10px;
}

ul.banks > li{
    width: 140px !important;
    margin-bottom: 5px;
}

ul.banks > li > span {
    padding: 4px;
    cursor: pointer;
    border: 1px solid #eee;
    border-radius: 5px;
}

ul.banks > li > span > img {
    max-width: 120px;
}

ul.banks > li > span.active {
    border: 2px solid #c12e2a;
	position: relative;
}

ul.banks > li > span.active:after {
	content: "已选中";
	position: absolute;
	top: 0;
	right: 0;
	background-color: #c12e2a;
	padding: 0 5px;
	color: #FFFFFF;
	font-size: 0.6em;
}

p.payment-note, div.payment-note {
    color: #959595;
    padding: 2px 10px;
    margin: 0 0 10px;
    border-left: 4px solid #eee;
}

/* author list */
#table-authors, #table-author-addresses {
	font-size: 0.9em;
	margin-bottom: 10px;
	color: #333333;
}

#table-authors ul{
	margin-bottom: 0px;
}

.authors-box {
	border: 1px solid #dddddd;
	border-radius: 5px;
	margin: 10px 0px;
}

.authors-box .table {
	margin-bottom: 0px !important;
}

.author-sub-title {
	font-weight: bold;
	/*margin-bottom: 3px;*/
	padding: 8px;
	/*background-color: #F2F2F2;*/
}

.author-sub-title .header {
	padding-bottom: 2px;
	border-bottom: 2px solid #333;
}

#table-authors .sort {
	min-width: 80px;
}

#table-authors .name {
	min-width: 80px;
}

#table-authors .country {
	min-width: 80px;
}

#table-authors .action {
	width: 95px;
}

#submission-files ul {
	margin-bottom: 5px;
}

.submission-files {
	margin-bottom: 20px;
}

.submission-files .k-border-left.title {
	border-left-color: #084298 !important;
	padding: 8px 8px 8px 5px;
	background-color: #f8f9fa;
}

.submission-files .k-border-left.title .h4 {
	color: #084298;
	line-height: 1.3em;
	margin-left: 5px;
}

.submission-files .k-border-left.review {
    border-left-color: #cfe2ff !important;
	padding-top: 6px !important;
}

.submission-files .k-border-left.final {
    border-left-color: #e0cffc !important;
	padding-top: 6px !important;
}

.submission-files span.tag {
	border: 1px solid #6c757d;
	font-size: 0.8em;
	padding: 0 5px;
	border-radius: 10px;
	color: #6c757d;
	margin-left: 5px;
}

.author-tag {
	display: inline;
    font-size: 75%;
    font-weight: normal;
    line-height: 1;
	color: orange;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
	text-decoration: underline;
	margin-right: 5px;
}

#table-paper {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

#table-paper th {
	/* background: #e9f6ea; */
	background: #F9F9FC;
	width: 140px;
	text-align: right;
}

#my-papers .sn{
	width: 50px;
}

#my-papers .language {
	width: 80px;
}

#my-papers .status {
	width: 80px;
}

#my-papers .action {
	width: 100px;
}
/* submission form */
.label-p {
	border-left: 4px solid #eee;
	margin-bottom: 2px !important;
	padding: 1px 10px;
	color: #959595;
}

/* 我的论文列表 */
.my-paper-info {
    border: 1px solid #DDDDDD;
    border-radius: 6px;
}

.my-paper-info h4 {
    border-bottom: 1px solid #EEEEEE;
	padding-bottom: 5px;
}

.my-paper-info .media-left {
	font-weight: bold;
	/*background-color: #f5f5f5;*/
	background-color: #f8f9fa;
	border-right: 1px dashed #ddd;
	padding-right: 0px;
	position: relative;
}

.my-paper-info .media-left .submission-status {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
	padding:2px 10px;
	border-bottom-right-radius: 5px;

	font-size: 12px;
}

.my-paper-info .media-left .submission-status.submission-status-warning{
	background-color: yellow;
	color: red;
	border-right: 1px solid red;
	border-bottom: 1px solid red;
}

.my-paper-info .media-left span.submission-sn {
	font-size: 1.5em;
	text-align: center;
	color: #666666;
	padding-left: 20px;
	padding-right: 20px;
	min-width: 120px;
}

.my-paper-info .media-body{
    padding: 10px 15px;
}

.my-paper-info .media-body span.tag {
	padding: 2px 4px;
    font-size: 90%;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.my-paper-info .media-right {
    border-left: 1px dashed #DDDDDD;
    padding: 10px 20px;
}

.my-paper-info .media-right .btn{
    padding-left: 10px;
	padding-right: 10px;
}

/* SCHEDULE */
#schedules {
	padding-bottom: 30px;
}

#schedules .page-header {
	margin: 20px 0px;
}

.schedule-date-divider {
	font-size: 16px;
	background-color: #f5f5f5;
	padding: 5px 10px;
	border-radius: 4px;
}

.schedules .schedule-time-divider {
	padding: 3px 40px;
	background-color: #f5f5f5;
}

.schedules .schedule-time {
	display:table-cell;
	border-right: 1px solid #DDDDDD;
	vertical-align: top;
	padding: 5px 15px 0px 25px;
	text-align: right;
}

.schedules .schedule-time small {
	width: 8px;
	height: 8px;
	line-height: 8px;
	font-size: 8px;
}

.schedules .schedule-time .start {
	font-size: 14px;
	text-align: right;
}

.schedules .schedule-time .end {
	font-size: 13px;
	text-align: right;
	color: #999999;
}

.schedules .schedule-body {
	text-align: left;
	display: table-cell;
	vertical-align: top;
	width: 100%;
	padding: 5px 15px 0px;
}

.schedules .schedule-body span.title {
	font-size: 15px;
	padding-top: 0px;
	margin: 0px 0px 5px 0px;
}

.schedules .schedule-body p {
	margin-bottom: 0px;
}

.schedules .schedule-body p a{
	color: #999999;
}

.schedules .schedule-body p.venues {
	color: #999999;
}

.schedules .schedule-body p.speakers {
	color: #999999;
}

span.venue-circle,
span.track-circle {
	width: 6px;
    height: 6px;
    background-color: #333;
    border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}

.add-to-my-schedule {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.add-to-my-schedule a {
	color: #999999;
}

.add-to-my-schedule a:hover {
	color: #337ab7;
}

.schedule-filter {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	border: 1px solid #e6e8eb;
	padding: 1px 15px 15px 15px;
	background-color: #f4f9fe;
	color: #666;
}

.schedule-filter h4 {
    font-size: 16px;
    color: #3d464d;
    font-weight: bold;
	/*text-align: center;*/
}

.schedule-filter .form-group {
	margin-bottom: 10px;
}

.schedule-filter li a {
	color: #333;
	text-decoration: none;
}

.schedule-filter a:hover,
.schedule-filter li:hover {
	color: #337ab7;
}

/* EVENT SESSION and SPEAKER */
.session-base-info {
	font-size: 14px;
	margin-top: 10px;
}

.session-base-info > div {
	line-height: 1.8em;
}

.session-description {
	margin: 20px 0px;
}

.media-list-speakers li.media {
	margin-top: 0px;
	padding: 10px 0px;
}

.media-list-speakers li.media:hover {
  color: #555;
  text-decoration: none;
  /*background-color: #f5f5f5;*/
}

.media-list-speakers li.media, .media-list-paper-authors li.media {
    border-bottom: 1px solid #e6e8eb;
}

.media-list-speakers .speaker-title {
	margin-bottom: 0px;
}

.media-list-speakers .speaker-description {
	margin-top: 5px;
}

.session-description,
.session-speakers, .session-base-info, .session-paper-authors {
	border-left: 5px solid #eee;
	padding: 0px 20px;
}

.plugin-speaker-session {
	border-left: 4px solid #eee;
	padding-left: 6px;
}

.session-description, .session-speakers {
	font-size: 1.1em;
	line-height: 1.8em;
}

.media-list-speakers .media-avatar img{
    border: 0;
    width: 100px;
    height: 100px;
	max-width: 100px !important;
	border: 2px solid #e6e6e6;
}

.media-list-speakers .media-avatar-letter {
	height: 100px;
    width: 100px;
    font-size: 42px;
    line-height: 95px;
	font-weight: 400;
	border: 2px solid #e6e6e6;
	display: inline-block;
    border-radius: 300px;
	text-align: center;
}

.media-list-speakers .media-body {
	padding-left: 10px;
}

.media-list-paper-authors li.media {
	margin-top: 0px;
	padding: 10px 0px;
}

.media-list-paper-authors .media-body .author-name {
	font-size: 16px;
	margin: 0px 0px 5px;
}

.speaker-profile {
	font-size: 1.1em;
	line-height: 1.8em;
	min-height: 200px;
	padding-top: 20px;
}

.speaker-profile > .speaker-profile-avatar {
	margin: 0 20px 20px 0 !important;
}

.speaker-profile-avatar {
	background-color: #FFFFFF;
	display: inline-block;
}

.speaker-profile-avatar > a {
	border: 1px solid #e6e6e6;
	width: 200px;
	height: 200px;
	overflow: hidden;
	border-radius: 50%;
	display: block;
}

.speaker-profile-avatar > a > img {
	max-width: 100%;
	max-height: 100%;
}

.speaker-profile-avatar .speaker-profile-avatar-letter {
    font-size: 80px;
    line-height: 195px;
    font-weight: 400;
    height: 200px;
    /*border: 2px solid #e6e6e6;*/
    width: 200px;
    display: inline-block;
    border-radius: 300px;
	text-align: center;
}

@media (min-width: 768px) {
	.speaker-profile .speaker-profile-avatar {
		float:left;
	}
}

.speaker-profile > h3 {
	margin-top: 0px;
}

.speaker-profile .homepage {
	margin: 20px 0 10px;
}

.speaker-profile .description {
	margin-top: 10px;
}

.speakers-container .speaker:nth-child(4n+1) {
    clear: left;
}

.speaker {
	min-height: 310px;
	/*min-width: 250px;*/
	padding: 20px 5px;
}

.speaker .speaker-name {
	font-size: 20px;
	line-height: 1.5em;
	padding-top: 10px;
}

.speaker .speaker-organization {
	font-size: 16px;
	line-height: 1.5em;
}


#hotels {
	padding-bottom: 30px;
}

@media (min-width: 768px) {

	#event-login, #event-register {
		min-height: 550px;
	}

	#event-register .progress-indicator{
		margin: 20px 40px 30px;
	}

	#event-register #register-form, #event-login #login-form {
		/* padding-top: 20px; */
	}

	#event-login > div {
		margin: 20px 80px;
	}


	/* ORDER */
	.panel-order span.item-title{
		margin-left: 10px;
	}

}

@media (max-width: 767px) {
    #event-register #register-form, #event-login #login-form {
		padding-top: 15px;
	}

	#event-login, #event-register {
		padding-bottom: 40px;
	}
}

@media (max-width: 567px) {
	#select-fees-form table select.quantity {
		width: 50px;
	}
}

#event-register .page-header, #hotels .page-header, #dynamic-form .page-header{
	margin: 20px 0px;
}

#se-content p {
	word-wrap:break-word;
}


.dropdown .language {
    cursor: pointer;
}

.dropdown .language::before {
	display: inline-block;
    content: " ";
    background: 0 0 no-repeat;
    background-size: 100% 100%;
    width: 23px;
    height: 15px;
    position: relative;
    top: 3px;
    left: -2px;

}

.language.language-en::before {
    background-image:url(./images/lang_en.png) !important;
}

.language.language-zh-hans::before {
    background-image:url(./images/lang_zh_hans.png) !important;
}

#se-main img, #hotels img {
	max-width: 100%;
}

/* slider */
.carousel-indicators li {
    height: 6px;
    width: 6px;
}

.carousel-indicators .active {
    height: 8px;
    width: 8px;
}

.carousel-control .glyphicon-menu-left,
.carousel-control .glyphicon-menu-right {
	position: absolute;
  	top: 50%;
  	z-index: 5;
  	display: inline-block;
  	margin-top: -10px;
}

.carousel-control .glyphicon-menu-left {
	left: 50%;
  	margin-left: -10px;
}

.carousel-control .glyphicon-menu-right {
	right: 50%;
  	margin-right: -10px;
}

/* 菜单以块状显示, 适用于移动版九宫格首页，暂用于所有外观共用 2022 */


.menu-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 12px;
	row-gap: 12px;
	box-sizing: border-box;
	justify-content: space-between;
}

.menu-grid .menu-item{
	flex-grow: 1;
	background-color: #f8f9fa;
	border: 1px solid #f8f9fa;
	box-sizing: border-box;
	width: calc((100% - 2.5em) / 3);
	display: flex;
	align-items: center;
}

.menu-grid .menu-item:hover{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border: 1px solid #dde0e3;
}

.menu-grid .menu-item a {
	text-decoration: none;
	flex-grow: 1;
	padding: 1.2em 0;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
}

.menu-grid .menu-item .menu-title {
	color: #333;
	line-height: 1.5em;
	word-wrap:break-word;
	word-break: break-all;
}

.menu-grid .menu-item .menu-icon img{
	width: 32px;
	height: 32px;
}

/* 顶部菜单 用于部分PC外观以及大多数Mobile外观 */
.menu-t {
	display: flex;
	justify-content: space-between;
	background-color: #f8f9fa;
	padding:0 10px;
	color: #333333;
}

.menu-t .home {
	display: flex;
	align-items: center;
	color: #333333;
}

.menu-t .home a, .menu-t .home a:hover{
	color: #333333;
	text-decoration: none;
}

.menu-t .user-box li.dropdown a.dropdown-toggle {
	color: #333333;
}

.menu-t .user-box .nav>li>a {
	position: relative;
	display: block;
	padding: 5px 10px;
	/*color: #FFFFFF;*/
	color: #333333;
}

.menu-t .user-box .nav>li>a:hover, .menu-t .user-box .nav>li>a:focus {
	background-color: transparent;
}

.menu-t .user-box li.dropdown a.dropdown-toggle:focus, .menu-t .user-box li.dropdown a.dropdown-toggle:hover {
	background: transparent !important;
}

.menu-t .user-box li.open > a:hover, .menu-t .user-box li.open > a:focus {
	background: transparent;
}

.menu-t .user-box .nav .open>a, .menu-t .user-box .nav .open>a:focus, .menu-t .user-box .nav .open>a:hover {
	background-color: transparent;
	border-color: transparent;
}

.menu-t .user-box .nav-pills>li.active>a, .menu-t .user-box .nav-pills>li.active>a:focus, .menu-t .user-box .nav-pills>li.active>a:hover {
	color: #333333;
	background-color: transparent;
	border-color: transparent;
}

/* 新闻类列表，按时间线显示 2022 */
.timeline-list {
	position: relative;
	margin-bottom: 12px;
	box-sizing: border-box;
}

.timeline-list .date-box {
	height: 12px;
	position: relative;
}

.timeline-list .date-box .point{
	width: 5px;
	height: 5px;
	background: #f50004;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.timeline-list .date-box .date{
	height: 12px;
	font-size: 12px;
	font-weight: 400;
	color: #404040;
	line-height: 12px;
	margin-left: 14px;
}

.timeline-list .link-box {
	padding: 4px 0 2px 0;
	border-left: 1px solid #ebebeb;
	margin-left: 2px;
}

.timeline-list .link-box a {
	box-sizing: border-box;
	display: block;
	padding-left: 12px;
	text-decoration: none;
}

.timeline-list .link-box a .title{
	box-sizing: border-box;
	display: block;
	background: #f9f9f9;
	font-weight: normal;
	color: #333;
	padding: 14px 12px;
	font-size: 1.1em;
	line-height: 1.5em;
}

/** 块状显示列表 */
.block-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}

.block-list .link-box, .block-list .text-box{
	flex-grow: 1;
	background-color: #f8f9fa;
	border: 1px solid #f8f9fa;
	box-sizing: border-box;
	padding: 0;
	transition: background-color 0.3s ease;
}

.block-list .link-box > a, .block-list .text-box > div {
	text-decoration: none;
	padding: 1.2em;
	height: 100%;
	display: block;
}

.block-list .title {
	font-size: 1.2em;
	color: #333;
	font-weight: bold;
	line-height: 1.5em;
}

.block-list .date {
	margin-top: 8px;
	color: #666666;
}

.block-list .text {
	padding: 7px 0 3px 0;
	color: #333333;
}

.block-list .border-bottom-solid {
	border-bottom: 1px solid #e7eaea;
}

.block-list .text-center {
	text-align: center;
}

.block-list .logo-item {
	display: flex !important;
	flex-direction: row;
	align-items: center;
}

.block-list .text-box .item-center, .block-list .link-box .item-center{
	justify-content: center;
}

.block-list .text-box .logo-item > img, .block-list .link-box .logo-item > img{
	max-height: 60px;
}

.block-list .text-box .logo-item > span,  .block-list .link-box .logo-item > span{
	margin-left: 5px;
}

ul, ol {
	padding-left: 15px;
}

@media (min-width: 768px) {
	#se-menu-grid {
		padding: 30px 30px;
		min-height: 600px;
	}

	.col-md-9 .block-list .link-box, .col-md-9 .block-list .text-box{
		width: calc((100% - 1.5em) / 3);
	}
}

@media (max-width: 767px) {

	#se-menu-grid {
		padding: 30px 15px;
		min-height: 500px;
	}

	#se-menu-grid {
		min-height: 500px;
	}
	.menu-grid .menu-item {
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
		border-radius: 5px;
	}

	.block-list .link-box, .block-list .text-box{
		/*width: calc((100% - 1.5em) / 2);*/
	}
}

#se-footer {
	font-weight: 300;
}
/* swiper 2022 */
:root {
	--swiper-navigation-color: #fff;
	--swiper-pagination-color: #fff;
}

.swiper-speakers {
	background-color: #f8f9fa;
	padding: 10px;
	width: 100%;
	height: 100%;
	display: flex;
}

.swiper-speakers .swiper-wrapper {
	height: auto !important;
}

.swiper-speakers .speaker-box {
	background-color: #fff;
	padding: 0 0 10px 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-content: center;
}

.swiper-speakers a{
	text-decoration: none;
	color: #333333;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.swiper-speakers .speaker-box img {
	transform: scale(1);
    transition: transform 0.2s;
	width: 100%;
	/*height: 100%;*/
	/*display: block;*/
	/*object-fit: cover;*/
}

.swiper-speakers .speaker-box img:hover {
	transform: scale(1.05);
}

.swiper-speakers .speaker-box .name {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 5px;
	padding: 0 5px;
}

.swiper-speakers .speaker-box .organization {
	font-style: italic;
}

.swiper-speakers .speaker-box .organization, .swiper-speakers .speaker-box .position{
	padding: 0 5px;
}

/* 默认左侧工具栏 */
.float-box-right {
	box-sizing: border-box;
	padding: 0px;
	position: fixed;
	top: 12%;
	right: 0;
	z-index: 100;
	max-width: 150px;
}

/* 二维码插件默认样式 */
.qrcode-block {
	background-color: #f8f9fa;
	padding: 10px 20px;
}

.qrcode-block img {
	width: 100%;
}

.qrcode-block .caption {
	text-align: center;
	color: #959595;
}

/* fapiao title */
.fapiao-title-card, .invoice-card {
	border-radius: 5px;
	padding: 5px 10px;
	background-color: #F8F9FA;
	/*border: 1px solid #cccccc;*/
}

.fapiao-title-list  .fapiao-title-card:not(:last-child) {
	margin-bottom: 15px;
}

.fapiao-title-card .fapiao-title, .invoice-card .fapiao-title{
	padding: 5px 0;
	color: #333;
	border-bottom: 1px solid #333;
}

.fapiao-title-card .page-header,  .invoice-card .page-header{
	margin: 5px 0 !important;
}

.fapiao-title-card .btn, .invoice-card .btn {
	margin-left: 5px;
}

.fapiao-title-card dl, .invoice-card dl {
	margin-bottom: 0 !important;
}

.fapiao-title-card dl dt, .invoice-card dl dt{
	font-weight: normal !important;
	margin-bottom: 5px;
}

.fapiao-title-card dl dt:after, .invoice-card dl dt:after {
	content: ' : ';
}

.fapiao-title-card dl dd, .invoice-card dl dd {
	font-weight: bold !important;
	margin-bottom: 5px;

}

/* TABLE DEFAULT BORDER */
.se-page table, #hotels .hotels-intro table{
	width: 100% !important;
}

.se-page table, .se-page td, #hotels .hotels-intro table, #hotels .hotels-intro td {
	border: 1px solid #000;
	border-collapse: collapse;
}

#hotels .k-title {
	border-bottom: 2px solid #f37800;
 }