/******************************************************************
  Template Name: Manup
  Description: Manup Event HTML Template
  Author: Colorlib
  Author URI: http://colorlib.com
  Version: 1.0
  Created: Colorlib
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Home About Section
6.  Team Member Section
7.  Pricing Section
8.  Latest Blog Section
9.  Contact
10.  Footer Style

-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Template default CSS
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Work Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

body {
	padding-top: 74px;
}

html {
	scroll-padding-top: 74px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Work Sans", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 16px;
	font-family: "Work Sans", sans-serif;
	color: #6a6b7c;
	font-weight: 400;
	line-height: 28px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	text-align: center;
	margin-bottom: 52px;
}

.section-title h2 {
	font-size: 40px;
	font-weight: 750; /* edited 700 */
	color: #171822;
	margin-bottom: 10px;
}

/* lighter, smaller in-page sub-headings (Past and Future, Venue, Accommodation)
   matched to the .about-text h3 ("The 2025 Conference") size/weight */
.about-section .section-title h2,
.contact-section .section-title h2 {
	font-size: 30px;
	font-weight: 600;
}

.section-title p {
	font-size: 18px;
	color: #6a6b7c;
	margin-bottom: 0;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.spad-2 {
	padding-top: 50px;
	padding-bottom: 70px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

.bg-gradient,
.bd-text .bd-tag-share .s-share a:hover,
.bh-text .play-btn,
.schedule-table-tab .nav-tabs .nav-item .nav-link.active,
.newslatter-inner .ni-form button,
.latest-item .li-tag,
.price-item .price-btn:hover,
.price-item .pi-price,
.price-item .tr-tag,
.schedule-tab .nav-tabs .nav-item .nav-link.active,
.site-btn {
	background-image: -o-linear-gradient(330deg, #7dab9c 0%, #3e5bb2 100%), -o-linear-gradient(330deg, #7dab9c 0%, #3e5bb2 100%);
	background-image: linear-gradient(120deg, #7dab9c 0%, #3e5bb2 100%), linear-gradient(120deg, #7dab9c 0%, #3e5bb2 100%);
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 40px;
	color: #ffffff;
	text-align: center;
	border-radius: 50px;
	background-image: -webkit-gradient(linear, left top, right top, from(#7dab9c), to(#3e5bb2)), -webkit-gradient(linear, left top, right top, from(#7dab9c), to(#3e5bb2));
	background-image: -o-linear-gradient(left, #7dab9c 0%, #3e5bb2 100%), -o-linear-gradient(left, #7dab9c 0%, #3e5bb2 100%);
	background-image: linear-gradient(to right, #7dab9c 0%, #3e5bb2 100%), linear-gradient(to right, #7dab9c 0%, #3e5bb2 100%);
}

.site-btn {
	font-size: 16px;
	color: #ffffff;
	font-weight: 600;
	border: none;
	padding: 10px 40px 12px;
	border-radius: 50px;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #000;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #da736f;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #3e5bb2;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #da736f;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #da736f;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #da736f;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #da736f;
		border-left-color: transparent;
	}
}

/*---------------------
  Header
-----------------------*/

.header-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: #ffffff;
	z-index: 9999;
	box-shadow: 0 2px 14px rgba(11, 12, 48, 0.08);
}

.header-section .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-section.header-normal {
	border-bottom: 1px solid #e5e5e5;
}

.logo {
	float: none;
	margin-left: -20px;
	padding-top: 16px;
	padding-bottom: 8px;
}

.logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.logo img {
	display: block;
}

.nav-menu {
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-left: auto;
	position: relative;
	left: 36px;
}

.nav-menu .mainmenu {
	display: inline-block;
}

.nav-menu .mainmenu ul li {
	display: inline-block;
	list-style: none;
	margin-right: 40px;
	position: relative;
}

.nav-menu .mainmenu ul li:last-child {
	margin-right: 0;
}

.nav-menu .mainmenu ul li .dropdown {
	position: absolute;
	width: 180px;
	background: #ffffff;
	z-index: 99;
	left: 0;
	top: 130px;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: 4px 13px 30px rgba(0, 0, 0, 0.15);
	box-shadow: 4px 13px 30px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-menu .mainmenu ul li .dropdown li {
	display: block;
	margin-right: 0;
}

.nav-menu .mainmenu ul li .dropdown li a {
	padding: 8px 10px;
	display: block;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-transform: capitalize;
}

.nav-menu .mainmenu ul li .dropdown li a:hover {
	color: #da736f;
}

.nav-menu .mainmenu ul li .dropdown li a:after {
	display: none;
}

.nav-menu .mainmenu > ul > li.active > a:after {
	opacity: 1;
}

.nav-menu .mainmenu > ul > li:hover > a:after {
	opacity: 1;
}

.nav-menu .mainmenu ul li:hover .dropdown {
	opacity: 1;
	visibility: visible;
	top: 100px;
}

.nav-menu .mainmenu > ul > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 16px;
	color: #171822;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
	position: relative;
}

.nav-menu .mainmenu > ul > li > a:after {
	position: absolute;
	left: 0;
	bottom: 6px;
	height: 2px;
	width: 100%;
	background: #da736f;
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-menu .primary-btn.top-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 0 56px;
	padding: 10px 38px 11px;
	white-space: nowrap;
}

.nav-menu .primary-btn.top-btn i {
	margin-right: 0;
}

.slicknav_menu {
	display: none;
}


/*---------------------
  Hero
-----------------------*/

.hero-section {
	padding-top: 55px;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	overflow: hidden;
}

/* 新的方式让遮罩高度自动匹配内容 */
.hero-section .bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;  /* 这个是关键：自动包住所有内容 */
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
	pointer-events: none;
}

.hero-section .container {
	position: relative;
	z-index: 2; /* 高于 bg-overlay 的 1 */
}

.hero-section .hero-text {
	padding-top: 140px;
	padding-bottom: 60px; /* 控制整个文字区域与底部距离 */
}

.hero-section .hero-text span {
	display: block;
	font-size: 20px;
	color: #da736f;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 22px;
}

.hero-section .hero-text h2 {
	font-size: 60px;
	color: #ffffff;
	line-height: 72px;
	font-weight: 600;
	margin-top: 18px;
	margin-bottom: 40px;
}

.hero-section .hero-text h3 {
	font-size: 20px;
	color: #ffffff;
	line-height: 36px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0;
}

/*---------------------
  Conter
-----------------------*/

.counter-section {
	padding: 40px 0;
}

.counter-section .counter-text span {
	display: block;
	font-size: 36px;
	font-weight: 600;
	line-height: 42px;
	color: #ffffff;
}

.counter-section .counter-text h3 {
	font-size: 30px;
	color: #ffffff;
	font-weight: 600;
	line-height: 36px;
	margin-top: 15px;
}

.counter-section .cd-timer {
	text-align: right;
}

.counter-section .cd-timer .cd-item {
	display: inline-block;
	text-align: center;
	margin-left: 35px;
	height: 120px;
	width: 120px;
	padding-top: 32px;
	position: relative;
}

.counter-section .cd-timer .cd-item:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #ffffff;
	content: "";
	opacity: 0.1;
	border-radius: 4px;
}

.counter-section .cd-timer .cd-item:first-child {
	margin-left: 0;
}

.counter-section .cd-timer .cd-item span {
	font-size: 60px;
	color: #ffffff;
	font-weight: 600;
	line-height: 30px;
}

.counter-section .cd-timer .cd-item p {
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 0;
	line-height: 30px;
}

/*---------------------
  Important Dates Section
-----------------------*/

.important-dates-section {
	background: #f7f8fb;
	padding-bottom: 90px;
}

.important-date-item {
	position: relative;
	height: 100%;
	min-height: 330px;
	background: #ffffff;
	padding: 40px 34px 34px;
	margin-bottom: 30px;
	border-radius: 12px;
	border: 1px solid rgba(11, 12, 48, 0.05);
	box-shadow: 0 4px 18px rgba(11, 12, 48, 0.08);
	overflow: hidden;
	-webkit-transition: -webkit-transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.important-date-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#3e5bb2), to(#7dab9c));
	background: linear-gradient(90deg, #3e5bb2 0%, #7dab9c 100%);
}

.important-date-item:hover {
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
	box-shadow: 0 16px 36px rgba(11, 12, 48, 0.14);
}

.important-date-item .idi-icon {
	width: 56px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	border-radius: 50%;
	margin-bottom: 22px;
	background: rgba(125, 171, 156, 0.16);
}

.important-date-item .idi-icon i {
	color: #3e5bb2;
	font-size: 24px;
	line-height: 56px;
}

.important-date-item span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #da736f;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.important-date-item h3 {
	color: #171822;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 14px;
}

.important-date-item p {
	margin-bottom: 24px;
}

.important-date-item .idi-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
}

.important-date-item .idi-links a {
	color: #171822;
	font-size: 15px;
	font-weight: 600;
	position: relative;
}

.important-date-item .idi-links a:before {
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background: #da736f;
	content: "";
}

.important-date-item .idi-links a:hover {
	color: #3e5bb2;
}

.important-dates-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 36px;
	color: #6a6b7c;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
}

.important-dates-note i {
	color: #da736f;
	font-size: 18px;
	width: 24px;
	margin-right: 14px;
	text-align: center;
	flex: 0 0 24px;
}

.important-dates-note-text {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.important-dates-note-line {
	display: flex;
	align-items: center;
	text-align: left;
}

.important-dates-note-copy {
	display: inline-block;
}

.important-dates-note-line a {
	color: #da736f;
	font-weight: 600;
	text-decoration: underline;
}

.important-dates-note-line a:hover {
	color: #3e5bb2;
	text-decoration: underline;
}

.important-dates-detail {
	max-width: 920px;
	margin: 22px auto 0;
	padding-top: 22px;
	border-top: 1px solid rgba(106, 107, 124, 0.18);
}

.important-dates-detail p {
	color: #6a6b7c;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	margin-bottom: 0;
}

.important-dates-detail p a {
	color: #da736f;
	font-weight: 600;
	text-decoration: underline;
}

.important-dates-detail p a:hover {
	color: #3e5bb2;
	text-decoration: underline;
}

.submission-section {
	background: #f7f8fb;
	padding-bottom: 90px;
}

.registration-submission-note {
	margin: 18px 0 0;
	padding: 28px 30px 20px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 4px 18px rgba(11, 12, 48, 0.1);
}

.submission-bottom-note {
	margin-top: 30px;
}

.registration-note-section {
	margin-top: 0;
	padding-bottom: 90px;
}

.registration-bottom-note {
	margin-top: 0;
}

.registration-submission-note ul li {
	position: relative;
	list-style: none;
	color: #6a6b7c;
	font-size: 16px;
	line-height: 28px;
	padding-left: 20px;
	margin-bottom: 12px;
}

.registration-submission-note ul li:before {
	position: absolute;
	left: 0;
	top: 12px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #da736f;
	content: "";
}

.registration-submission-note ul li a {
	color: #da736f;
	font-weight: 600;
	text-decoration: underline;
}

.registration-submission-note ul li a:hover {
	color: #3e5bb2;
	text-decoration: underline;
}

/*---------------------
  Submission — Poster Flow
-----------------------*/

.poster-flow {
	margin-bottom: 8px;
}

.poster-flow-track {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.flow-step {
	position: relative;
	flex: 1 1 0;
	background: #ffffff;
	border-radius: 12px;
	padding: 34px 26px 30px;
	text-align: center;
	box-shadow: 0 4px 18px rgba(11, 12, 48, 0.1);
	transition: transform 0.3s, box-shadow 0.3s;
}

.flow-step:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 32px rgba(11, 12, 48, 0.16);
}

.flow-step .fs-node {
	position: relative;
	width: 76px;
	height: 76px;
	margin: 0 auto 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 30px;
	background-image: linear-gradient(120deg, #7dab9c 0%, #3e5bb2 100%);
	box-shadow: 0 10px 22px rgba(62, 91, 178, 0.28);
}

.flow-step .fs-date {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #da736f;
	background: rgba(218, 115, 111, 0.12);
	padding: 5px 16px;
	border-radius: 50px;
	margin-bottom: 14px;
}

.flow-step h4 {
	font-size: 20px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 6px;
}

.flow-step .fs-time {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #3e5bb2;
	margin-bottom: 12px;
}

.flow-step p {
	font-size: 15px;
	line-height: 26px;
	color: #6a6b7c;
	margin-bottom: 0;
}

.flow-arrow {
	flex: 0 0 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3e5bb2;
	font-size: 36px;
	opacity: 0.55;
}

/* Award banner */

.award-banner {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-top: 50px;
	padding: 38px 44px;
	border-radius: 14px;
	color: #ffffff;
	background-image: linear-gradient(120deg, #7dab9c 0%, #3e5bb2 100%);
	box-shadow: 0 16px 36px rgba(62, 91, 178, 0.28);
}

.award-banner .ab-icon {
	flex: 0 0 auto;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 44px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.16);
}

.award-banner .ab-text {
	flex: 1 1 auto;
}

.award-banner .ab-text span {
	display: block;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: #ffffff;
	line-height: 30px;
	margin-bottom: 8px;
}

.award-banner .ab-text p {
	font-size: 16px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 0;
}

.award-banner .ab-amount {
	flex: 0 0 auto;
	text-align: center;
	padding-left: 30px;
	border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.award-banner .ab-amount strong {
	display: block;
	font-size: 46px;
	font-weight: 800;
	line-height: 1;
	color: #ffffff;
}

.award-banner .ab-amount small {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: rgba(255, 255, 255, 0.85);
}

/* Submit CTA */

.submit-cta {
	margin-top: 50px;
	padding: 42px 40px;
	border-radius: 14px;
	text-align: center;
	background: #ffffff;
	box-shadow: 0 4px 18px rgba(11, 12, 48, 0.1);
}

.submit-cta h3 {
	font-size: 26px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 10px;
}

.submit-cta p {
	max-width: 640px;
	margin: 0 auto 28px;
	font-size: 16px;
	line-height: 28px;
	color: #6a6b7c;
}

.submit-cta-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	justify-content: center;
}

.submit-cta-btns .primary-btn i,
.submit-cta-btns .btn-ghost i {
	margin-right: 8px;
}

.btn-ghost {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 30px;
	border-radius: 50px;
	color: #3e5bb2;
	background: #ffffff;
	border: 2px solid #3e5bb2;
	transition: all 0.3s;
}

.btn-ghost:hover {
	color: #ffffff;
	background: #3e5bb2;
}

/*---------------------
  Home About Section
-----------------------*/

.home-about-section {
	padding-bottom: 90px;
}

.ha-pic {
	-webkit-box-shadow: 0px 0px 30px rgba(23, 24, 34, 0.15); /* #171822 */
	box-shadow: 0px 0px 30px rgba(23, 24, 34, 0.15); /* #171822 */
	margin-right: 30px;
}

.ha-pic img {
	min-width: 100%;
	border-radius: 2px;
}

.ha-text {
	padding-top: 72px;
}

.ha-text h2 {
	color: #171822;
	font-size: 40px;
	font-weight: 750; /* edited 700 */
	margin-bottom: 32px;
}

.ha-text p {
	margin-bottom: 20px; /* edited 21px */
}

.ha-text p a.custom-link {
	color: #6a6b7c;
	font-weight: 600;
	text-decoration: none;
}

.ha-text p a.custom-link:hover {
	color: #3e5bb2;
	text-decoration: underline;
}

.ha-text ul {
	margin-bottom: 27px;
}

.ha-text ul li {
	list-style: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	color: #6a6b7c;
}

.ha-text ul li span {
	color: #da736f;
	margin-right: 10px; /* edited add this line */
	font-weight: 600; /* edited add this line */
}

.ha-text .ha-btn {
	font-size: 16px;
	color: #171822;
	font-weight: 600;
	position: relative;
	margin-right: 30px; /* 让按钮之间有空隙 */
}

.ha-text .ha-btn:before {
	position: absolute;
	left: 0;
	bottom: -6px;
	height: 2px;
	width: 100%;
	background: #da736f;
	content: "";
}

/*---------------------
  Speaker Item
-----------------------*/

.team-member-section {
	overflow: hidden;
	padding-bottom: 80px;
}

.member-item {
	width: 25%;
	float: left;
	height: 400px;
	position: relative;
	overflow: hidden;
}

.member-item:hover .mi-social {
	top: 0;
}

.member-item:hover .mi-text {
	left: 20px;
}

.member-item .mi-social {
	text-align: center;
	position: relative;
	top: -60px;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.member-item .mi-social .mi-social-inner {
	display: inline-block;
	padding: 10px 23px 8px;
	border-radius: 0 0 4px 4px;
}

.member-item .mi-social .mi-social-inner a {
	display: inline-block;
	font-size: 18px;
	color: #ffffff;
	margin-right: 10px;
}

.member-item .mi-social .mi-social-inner a:last-child {
	margin-right: 0;
}

.member-item .mi-text {
	background: #ffffff;
	padding: 16px 0 18px 25px;
	position: absolute;
	left: -500px;
	bottom: 20px;
	width: calc(100% - 40px);
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.member-item .mi-text h5 {
	font-size: 20px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 5px;
}

.member-item .mi-text span {
	font-size: 16px;
	color: #da736f;
	display: block;
}

/*---------------------
  Schedule Section
-----------------------*/

.schedule-section {
	padding-bottom: 60px;
}

.schedule-link {
	color: #da736f;
	font-weight: 450;
	text-decoration: underline;
	text-decoration-color: #e8833a;
}

.schedule-link:hover {
	color: #da736f;
	text-decoration: underline;
	text-decoration-color: #e8833a;
}

.schedule-tab .nav-tabs {
	border: none;
	border-radius: 2px;
	margin-bottom: 60px;
	-webkit-box-shadow: 3px 10px 30px rgba(106, 107, 124, 0.15); /* edited #6a6b7c */
	box-shadow: 3px 10px 30px rgba(106, 107, 124, 0.15); /* edited #6a6b7c */
}

.schedule-tab .nav-tabs .nav-item {
	border-right: 1px solid #e7e7e8;
	width: 33%; /* edited 20% */
	text-align: center;
}

.schedule-tab .nav-tabs .nav-item:last-child {
	border-right: none;
}

.schedule-tab .nav-tabs .nav-item .nav-link {
	padding: 14px 0 14px 0; /* edited 14px 0 13px 0 */
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active {
	border-radius: 2px;
	border-color: #e7e7e8;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active h5 {
	color: #ffffff;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active p {
	color: #ffffff;
}

.schedule-tab .nav-tabs .nav-item .nav-link h5 {
	color: #171822;
	font-weight: 600;
}

.schedule-tab .nav-tabs .nav-item .nav-link p {
	margin-bottom: 0;
}

.schedule-tab .st-content {
	border: 1px solid #c1dcd3; /* edited ebebeb */
	border-radius: 2px;
	margin-bottom: 40px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.schedule-tab .st-content:hover {
	-webkit-box-shadow: 3px 12px 30px rgba(23, 24, 34, 0.05); /* #171822 */
	box-shadow: 3px 12px 30px rgba(23, 24, 34, 0.05); /* #171822 */
	border: 1px solid transparent;
}

.schedule-tab .st-content .sc-pic {
	text-align: center;
	padding: 30px 0;
}

.schedule-tab .st-content .sc-pic img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
}

.schedule-tab .st-content .sc-text {
	padding: 58px 0;
}

.schedule-tab .st-content .sc-text h4 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 10px;
}

.schedule-tab .st-content .sc-text ul li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	color: #6a6b7c;
	margin-right: 25px;
	position: relative;
}

.schedule-tab .st-content .sc-text ul li:last-child:after {
	display: none;
}

.schedule-tab .st-content .sc-text ul li:after {
	position: absolute;
	right: -18px;
	top: 0;
	content: "/";
}

.schedule-tab .st-content .sc-text ul li i {
	color: #da736f;
	font-size: 16px; /* edited 14px */
	margin-right: 10px; /* edited add this line */
}

.schedule-tab .st-content .sc-widget {
	padding: 60px 0; /* edited 58px */
}

.schedule-tab .st-content .sc-widget li {
	list-style: none;
	font-size: 16px;
	color: #6a6b7c;
	line-height: 32px;
	position: relative;
	padding-left: 22px;
}

.schedule-tab .st-content .sc-widget li i {
	color: #da736f;
	position: absolute;
	left: 0;
	top: 6px; /* edited 7px */
}

/*---------------------
  Registration Section
-----------------------*/

.pricing-section {
	padding-top: 90px;
	padding-bottom: 16px;
	position: relative;
	background-color: #f7f8fb;
	z-index: 1;
	overflow: hidden;
}

/* 新的方式让遮罩高度自动匹配内容 */
.pricing-section .bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;  /* 这个是关键：自动包住所有内容 */
	background-color: rgba(0, 0, 0, 0.675);
	z-index: 1;
	pointer-events: none;
}

.pricing-section .container {
	position: relative;
	z-index: 2; /* 高于 bg-overlay 的 1 */
}

.pricing-section .section-title {
	margin-bottom: 60px;
}

.pricing-section .section-title h2 {
	color: #171822;
}

.pricing-section .section-title p {
	color: #6a6b7c;
}

.price-item {
	background: #ffffff;
	text-align: center;
	padding-top: 32px; /* edited 34px */
	padding-bottom: 18px;
	position: relative;
	border-radius: 8px;
	margin-bottom: 40px;
	border: 1px solid #eef0f4;
	-webkit-box-shadow: 0 16px 40px rgba(11, 12, 48, 0.08);
	box-shadow: 0 16px 40px rgba(11, 12, 48, 0.08);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.price-item:hover {
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-box-shadow: 0 24px 50px rgba(11, 12, 48, 0.12);
	box-shadow: 0 24px 50px rgba(11, 12, 48, 0.12);
}

.price-item.top-rated {
	margin-top: -36px;
}

.price-item .tr-tag {
	width: 28px;
	height: 50px;
	line-height: 40px; /* edited 38px */
	-webkit-clip-path: polygon(100% 0%, 100% 100%, 50% 65%, 0% 100%, 0% 0%);
	clip-path: polygon(100% 0%, 100% 100%, 50% 65%, 0% 100%, 0% 0%);
	position: absolute;
	right: 25px; /* edited 26px */
	top: 0;
}

.price-item .tr-tag i {
	color: #ffffff;
}

.price-item h4 {
	color: #171822;
	font-weight: 750; /* edited 700 */
	text-transform: uppercase;
	margin-bottom: 25px; /* edited 26px */
}

.price-item h5 {
	color: #6a6b7c;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 25px; /* edited 26px */
}

.price-item .pi-price {
	padding-top: 16px;
	padding-bottom: 14px;
	margin-bottom: 40px; /* edited 38px */
}

.price-item .pi-price h2 {
	font-size: 60px;
	color: #ffffff;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	display: inline-block;
	position: relative;
	padding-left: 20px;
}

.price-item .pi-price h2 span {
	font-size: 30px;
	position: absolute;
	left: 0px;
	top: 9px;
}

.price-item ul li {
	list-style: none;
	font-size: 16px;
	color: #6a6b7c;
	line-height: 40px; /* edited 38px */
}

/* Feature list: left-aligned rows with a leading icon, kept centered as a block */
.price-item ul.pi-features {
	display: inline-block;
	text-align: left;
	margin: 4px auto 8px;
}

.price-item ul.pi-features li {
	position: relative;
	padding-left: 30px;
}

.price-item ul.pi-features li i {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	text-align: center;
	color: #da736f;
	font-size: 16px;
}

.price-item .price-btn {
	font-size: 16px;
	color: #171822;
	font-weight: 600;
	display: inline-block;
	background: #ffffff;
	padding: 10px 85px;
	border-radius: 50px;
	-webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
	position: relative;
	bottom: -40px; /* edited 39px */
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.price-item .price-btn:hover {
	color: #ffffff;
}

.price-item .price-btn:hover span {
	color: #ffffff;
}

.price-item .price-btn span {
	color: #da736f;
	position: relative;
	top: 3px;
	margin-left: 10px; /* edited add this line */
	font-weight: 600; /* edited add this line */
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}


/*---------------------
  Latest Blog
-----------------------*/

.latest-blog {
	background: #ffffff;
	padding-bottom: 160px;
}

.latest-item {
	height: 250px; /* edited 255px */
	position: relative;
	margin-bottom: 40px;
	margin-left: 15px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 0px 30px rgba(62, 91, 178, 0.15); /* edited 79, 84, 139  (3e5bb2) */
	box-shadow: 0px 0px 30px rgba(62, 91, 178, 0.15);
}

.latest-item.set-bg {
	position: relative;
	overflow: hidden;
}

.latest-item.set-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5); /* 黑色遮罩，50% 透明度，可调整 */
	z-index: 1;
}

/* 确保文字和标签在遮罩层之上 */
.latest-item .li-text,
.latest-item .li-tag {
	position: relative;
	z-index: 2;
}

.latest-item.large-item {
	height: 550px;
	margin-right: 15px;
	margin-left: 0;
}

.latest-item.large-item .li-tag {
	font-size: 18px; /* nothing */
	left: 40px;
	top: 40px;
}

.latest-item.large-item .li-text {
	padding: 0 40px;
	bottom: 35px;
}

.latest-item.large-item .li-text h4 {
	margin-bottom: 18px; /* edited 17px */
}

.latest-item.large-item .li-text h4,
.latest-item.large-item .li-text h4 a {
	color: #ffffff;
	font-weight: 600;
	line-height: 36px;
}

.latest-item.large-item .li-text span {
	font-size: 18px; /*edited 16px */
	color: #ffffff;
}

.latest-item.large-item .li-text span i {
	color: #da736f;
	margin-right: 10px; /* edited add this line */
}

.latest-item .li-tag {
	font-size: 16px; /* edited 14px */
	color: #ffffff;
	display: inline-block;
	padding: 5px 18px;
	border-radius: 2px;
	position: absolute;
	left: 30px;
	top: 30px;
}

.latest-item .li-text {
	position: absolute;
	left: 0;
	bottom: 25px; /* edited 26px */
	width: 100%;
	padding: 0 30px;
}

.latest-item .li-text h5 {
	margin-bottom: 5px;
}

.latest-item .li-text h5,
.latest-item .li-text h5 a {
	display: block;
	color: #ffffff;
	font-weight: 600;
	line-height: 30px;
}

.latest-item .li-text span {
	font-size: 16px; /* edited 14px */
	color: #ffffff;
}

.latest-item .li-text span i {
	color: #da736f;
	margin-right: 10px; /* edited add this line */
}

.load-more.blog-more {
	padding-top: 20px;
}

@media only screen and (min-width: 992px) {
	.about-highlights-row .about-highlight-main {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56%;
		flex: 0 0 56%;
		max-width: 56%;
	}

	.about-highlights-row .about-highlight-side {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 44%;
		flex: 0 0 44%;
		max-width: 44%;
	}
}

/*---------------------
  Newsletter Section
-----------------------*/

.newslatter-section.about-newslatter .newslatter-inner {
	margin-top: 0;
}

/* Home page: white gap below the Subscribe via WeChat band before the footer */
.newslatter-section.home-newslatter {
	padding-bottom: 100px;
}

.newslatter-inner {
	padding: 60px 70px 48px;
	overflow: hidden;
	border-radius: 2px;
	margin-top: 0;
	position: relative; /* 为伪元素定位做准备 */
	z-index: 0;
}

.newslatter-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: -webkit-gradient(linear, left top, right top, from(#7dab9c), to(#3e5bb2));
	background: -o-linear-gradient(left, #7dab9c, #3e5bb2);
	background: linear-gradient(to right, #7dab9c, #3e5bb2);
	opacity: 0.8; /* 可调透明度 */
	z-index: 1;
	pointer-events: none; /* 避免遮罩影响点击 */
}

/* 保证文字和表单在遮罩之上 */
.newslatter-inner .ni-text,
.newslatter-inner .ni-form,
.newslatter-inner .ni-qr {
	position: relative;
	z-index: 2;
}

.newslatter-inner .ni-qr {
	width: 120px; /* 可根据需要调整大小 */
	float: right;
	margin-top: 12px;
}

.newslatter-inner .ni-qr img {
	width: 100%;
	height: auto;
	border-radius: 8px; /* 可选，美观处理 */
}

.newslatter-inner .ni-text {
	float: left;
}

.newslatter-inner .ni-text h3 {
	color: #ffffff;
	font-weight: 750; /* edited 700 */
	margin-bottom: 8px;
}

.newslatter-inner .ni-text p {
	color: #ffffff;
	margin-bottom: 0;
}

.newslatter-inner .ni-form {
	width: 400px;
	position: relative;
	float: right;
	margin-top: 12px;
}

.newslatter-inner .ni-form input {
	width: 100%;
	height: 50px;
	font-size: 16px;
	color: #a0a1b5;
	padding-left: 20px;
	background: #ffffff;
	border-radius: 50px;
	border: none;
	padding-right: 140px;
}

.newslatter-inner .ni-form input::-webkit-input-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input::-moz-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input:-ms-input-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input::-ms-input-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input::placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form button {
	width: 128px;
	height: 40px;
	text-align: center;
	border: none;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 50px;
	position: absolute;
	right: 5px;
	top: 5px;
}

/*---------------------
  Home Contact 
-----------------------*/

.contact-section .section-title {
	text-align: left;
	margin-bottom: 40px;
}

.cs-text .ct-address span {
	font-size: 16px;
	color: #6a6b7c;
}

.cs-text .ct-address p {
	font-size: 18px;
	color: #171822;
	line-height: 30px;
	margin-top: 8px;
}

/* breathing room above the Accommodation block and the Manager/Phone list
   (venue page) so the left column lines up flush with the map beside it */
.venue-details-row .cs-text .ct-address + .ct-address {
	margin-top: 16px;
}

.venue-details-row .cs-text > ul {
	margin-top: 18px;
	margin-bottom: 18px; /* scoped: tighten the gap down to the "Reserving a Room" card */
}

.cs-text ul {
	margin-bottom: 24px; /* edited 22px */
}

.cs-text ul li {
	font-size: 18px;
	color: #171822;
	line-height: 36px;
	list-style-type: none;
	display: inline-block;
	margin-right: 40px; /* edited 42px */
}

.cs-text ul li:last-child {
	margin-right: 0;
}

.cs-text ul li span {
	font-size: 16px;
	color: #6a6b7c;
	display: block;
}

.cs-text .ct-links span {
	font-size: 16px;
	color: #6a6b7c;
}

.cs-text .ct-links p {
	font-size: 18px;
	color: #171822;
	line-height: 30px;
	margin-top: 8px;
}

.cs-map {
	height: 400px;
	-webkit-box-shadow: 0px 12px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 12px 30px rgba(11, 12, 48, 0.15);
}

.cs-map iframe {
	width: 100%;
}

.cs-map.map-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 30px;
	background: #f5f6fb;
	color: #171822;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cs-map.map-link:hover {
	background: #eceef7;
}

.cs-map.map-link i {
	font-size: 46px;
	color: #3e5bb2;
	margin-bottom: 20px;
}

.cs-map.map-link .map-link-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	max-width: 320px;
	margin-bottom: 22px;
}

.cs-map.map-link .map-link-btn {
	display: inline-block;
	padding: 11px 32px;
	border-radius: 50px;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	background-image: -webkit-gradient(linear, left top, right top, from(#7dab9c), to(#3e5bb2));
	background-image: -o-linear-gradient(left, #7dab9c 0%, #3e5bb2 100%);
	background-image: linear-gradient(to right, #7dab9c 0%, #3e5bb2 100%);
}

.contact-section .col-lg-12 {
	margin-top: 40px;
}

.cs-text .ct-address p .room1 {
	font-size: 18px;
	color: #171822;
	line-height: 30px;
	margin-top: 8px;
	margin-right: 60px;  /* 根据需求调节数值 */
}

.cs-text .ct-address p .room2 {
	font-size: 18px;
	color: #171822;
	line-height: 30px;
	margin-top: 8px;
	margin-right: 60px;  /* 根据需求调节数值 */
}

/*---------------------
  Location / Venue page
-----------------------*/

/* framed photo with a consistent crop + soft shadow */
.venue-figure {
	border-radius: 8px;
	overflow: hidden;
	-webkit-box-shadow: 0px 12px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 12px 30px rgba(11, 12, 48, 0.15);
}

.venue-figure img {
	display: block;
	width: 100%;
	height: 320px;
	-o-object-fit: cover;
	object-fit: cover;
}

.venue-figure.tall img {
	height: 420px;
}

/* location map card (replaces the old interactive map link) */
.venue-map {
	border-radius: 8px;
	overflow: hidden;
	-webkit-box-shadow: 0px 12px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 12px 30px rgba(11, 12, 48, 0.15);
}

.venue-map img {
	display: block;
	width: 100%;
	height: auto;
}

/* on desktop, show the (square) map at its natural aspect ratio and centre it
   vertically beside the details + "Reserving a Room" column. Filling the column
   with object-fit: cover cropped the map whenever the text height changed. */
@media (min-width: 992px) {
	.venue-map-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.venue-map-col .venue-map {
		width: 100%;
	}
}

/* when the columns stack (tablet / mobile) the map sits below the
   "Reserving a Room" card — give it a little breathing room above */
@media (max-width: 991px) {
	.venue-map-col {
		margin-top: 26px;
	}
}

.venue-details-row {
	margin-top: 50px;
}

.venue-transport-row {
	margin-top: 70px;
}

/* "Reserving a room" callout */
.venue-note {
	margin-top: 18px;
	padding: 26px 32px;
	background: #f5f6fb;
	border-radius: 8px;
	border-left: 3px solid #7dab9c;
}

.venue-note h5 {
	font-size: 21px;
	font-weight: 600;
	color: #171822;
	margin-bottom: 12px;
}

.venue-note p {
	font-size: 16px;
	color: #6a6b7c;
	margin-bottom: 18px;
}

/* four items laid out as a 2 × 2 grid (two rows of two) */
.venue-note .venue-checklist {
	display: grid;
	grid-template-columns: repeat(2, -webkit-max-content);
	grid-template-columns: repeat(2, max-content);
	gap: 12px 44px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.venue-note .venue-checklist li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 17px;
	font-weight: 500;
	color: #171822;
	list-style: none;
}

.venue-note .venue-checklist li i {
	width: 20px;
	color: #da736f;
	margin-right: 10px;
	text-align: center;
}

/* stack the four items in a single column on phones so the longer
   labels (e.g. "Check-out date") don't run past the callout edge */
@media (max-width: 575px) {
	.venue-note .venue-checklist {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

/* sub-heading above the transport table */
.venue-subtitle {
	font-size: 24px;
	font-weight: 600;
	color: #171822;
	margin-bottom: 6px;
}

.venue-subtitle-note {
	font-size: 16px;
	color: #6a6b7c;
	margin-bottom: 30px;
}

/* alternating hall feature rows */
.venue-feature {
	margin-top: 60px;
}

.venue-feature:first-of-type {
	margin-top: 0;
}

.venue-feature .about-text {
	padding-top: 0;
}

.venue-feature .about-text .venue-floor {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #3e5bb2;
	margin-bottom: 12px;
}

.venue-feature .about-text h3 span {
	color: #6a6b7c;
	font-weight: 400;
}

/*---------------------
  Footer
-----------------------*/

.footer-section {
	background: #171822;
	padding-top: 50px;
	padding-bottom: 60px;
}

.partner-logo {
	padding-bottom: 50px;
	border-bottom: 1px solid #2f3039;
}

.partner-logo .pl-table {
	display: inline-block;
	display: table;
}

.partner-logo .pl-table .pl-tablecell {
	display: table-cell;
	vertical-align: middle;
	height: 40px; /* edited 41px */
}

.footer-text {
	text-align: center;
	padding-top: 60px;
}

.footer-text .ft-logo {
	margin-bottom: 20px;
}

.footer-text .ft-logo a {
	display: inline-block;
}

.footer-text .ft-contact {
	margin-bottom: 36px;
}

.footer-text .ft-contact p {
	font-size: 26px;
	line-height: 1.4;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 0;
}

.footer-text .ft-contact a {
	color: #da736f;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-text .ft-contact a:hover {
	color: #ffffff;
}

.footer-text ul {
	margin-bottom: 28px;
}

.footer-text ul li {
	list-style: none;
	display: inline-block;
	margin-right: 50px; /* edited 52px */
}

.footer-text ul li:last-child {
	margin-right: 0;
}

.footer-text ul li a {
	font-size: 18px;
	color: #a0a1b5;
	display: inline-block;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-text ul li a:hover {
	color: #da736f;
}

.footer-text .copyright-text {
	font-size: 14px;
	color: #a0a1b5;
	margin-bottom: 28px;
}

.footer-text .copyright-text i {
	color: #da736f;
}

.footer-text .copyright-text a {
	color: #a0a1b5;
}

.footer-text .copyright-text a:hover {
	color: #da736f;
}

.footer-text .ft-social a {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	color: #f2f7f5; /*edited #a3a3ae */
	border: 1px solid #45464e;
	border-radius: 50%;
	margin-right: 15px;
}

.footer-text .ft-social a:last-child {
	margin-right: 0;
}

/* ----------------------------------- Other Pages Styles ------------------------------- */

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-section {
	padding: 75px 0 75px;
}

.breadcrumb-text {
	text-align: center;
}

.breadcrumb-text h2 {
	font-size: 40px;
	color: #171822;
	font-weight: 750;
	margin-bottom: 0;
}

.breadcrumb-text p {
	font-size: 18px;
	color: #6a6b7c;
	margin: 14px 0 0;
}

.breadcrumb-text .bt-option a {
	font-size: 18px;
	color: #6a6b7c;
	display: inline-block;
	margin-right: 25px;
	position: relative;
}

.breadcrumb-text .bt-option a:after {
	position: absolute;
	right: -17px;
	top: 2px;
	content: "";
	font-family: "FontAwesome";
}

.breadcrumb-text .bt-option span {
	display: inline-block;
	color: #a0a1b5;
}

/*---------------------
  About Section
-----------------------*/

.about-section {
	padding-top: 0;
	padding-bottom: 90px;
}

.about-section .section-title {
	text-align: left;
}

/* tighter gap below a section title that carries a one-line subtitle */
.section-title--tight {
	margin-bottom: 18px;
}

.about-section .section-title h2 {
	margin-bottom: 20px;
}

.about-section .section-title p {
	font-size: 16px;
}

.about-section .section-title p.f-para {
	margin-bottom: 20px;
}

.about-pic {
	-webkit-box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
}

.about-pic img {
	min-width: 100%;
}

/* About > "The 2026 Conference": the aerial venue photo is matched to the
   text column so its top/bottom edges line up with the copy on the right. */
.about-venue-row .about-text {
	padding-top: 0;
}

.about-venue-row .about-text p:last-child {
	margin-bottom: 0;
}

.about-venue-row .about-pic img {
	display: block;
	width: 100%;
}

/* Desktop: the text defines the row height; the photo is taken out of flow
   and stretched to fill it, so the image edges meet the heading and last line. */
@media (min-width: 992px) {
	.about-venue-row {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.about-venue-row .about-pic {
		position: relative;
		height: 100%;
		overflow: hidden;
	}
	.about-venue-row .about-pic img {
		position: absolute;
		top: 0;
		left: -32%;
		height: 100%;
		width: auto;
		min-width: 0;
		max-width: none;
	}
}

.about-text {
	padding-top: 20px; /* edited 20px */
}

.about-text h3 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 25px;
}

.about-text p {
	margin-bottom: 20px;
}

.about-text ul li {
	font-size: 16px;
	color: #6a6b7c;
	line-height: 30px;
	list-style: none;
}

.about-text ul li i {
	color: #da736f;
	margin-right: 10px; /* edited add this line */
}

.about-text ul li a:hover {
	color: #da736f; /* 悬停时颜色，可自定义 */
	text-decoration: underline;
}

.about-text ul li span {
	margin-right: 10px; /* edited add this line */
	color: #da736f;
}

.about-text ul ul {
	margin-left: 40px; /* 控制缩进宽度 */
	list-style-type: square; /* 数字编号样式，可选 */
}

.about-section .note {
	background: #ffffff;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 40px 30px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(11, 12, 48, 0.15);
	position: relative;
	z-index: 2;  /* 重要：比 .bg-overlay 的 z-index: 1 高 */
}


.about-section .note ul {
	list-style: none;
	padding: 0;
}

.about-section .note ul li {
	color: #6a6b7c;
	font-size: 17px;
	font-weight: 450;
	line-height: 40px;
	margin-bottom: 10px;
	text-align: left;
}

.about-section .note ul li i {
	color: #da736f;
	font-size: 17px;
	margin-right: 10px; /* edited add this line */
}

.about-section .note ul li a {
	color: #da736f;
	text-decoration: underline;
}

.about-section .note ul li a:hover {
	color: #da736f; /* 悬停时颜色，可自定义 */
	text-decoration: underline;
}

.about-section .note ul ul {
	margin-left: 40px; /* 控制缩进宽度 */
	list-style-type: square; /* 数字编号样式，可选 */
}

.about-section .note ul ul li::marker {
	color: #da736f;
	font-weight: bold;
}

.about-section .note ul ul li {
	color: #6a6b7c;         /* 设置文字颜色 */
	font-size: 16px;        /* 设置字体大小 */
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 10px;
	text-align: left;
}

.about-section .note ul ul li a {
	color: #da736f;
	font-weight: 450;
	text-decoration: underline;
}

.about-section .note ul ul li a:hover {
	color: #3e5bb2; /* 悬停时颜色，可自定义 */
	text-decoration: underline;
}

/*---------------------
  Story Section
-----------------------*/

.story-section {
	background: #f7f8fb;
	padding-bottom: 160px; /* edited 30px */
}

.story-section .section-title {
	text-align: left;
}

.story-section .section-title h2 {
	margin-bottom: 0;
}

.story-left {
	padding-right: 40px;
}

.story-right {
	padding-left: 40px;
}

.story-item {
	margin-bottom: 25px; /* edited 28px */
}

.story-item h2 {
	color: #da736f;
	font-weight: 600;
	float: left;
	margin-right: 30px;
	line-height: 40px; /* edited 42px */
}

.story-item .si-text {
	overflow: hidden;
}

.story-item .si-text h4 {
	color: #171822;
	font-weight: 600;
	line-height: 30px; /* edited 36px */
	margin-bottom: 10px; /* edited 14px */
}

/*---------------------
  Testimonial Section
-----------------------*/

.testimonial-section {
	background: #f7f8fb;
	padding-bottom: 40px;
	overflow: hidden;
}

.testimonial-section .section-title {
	margin-bottom: 25px; /* edited 26px */
}

.testimonial-slider .col-lg-6 {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.testimonial-slider .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.testimonial-slider .owl-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.testimonial-slider.owl-carousel .owl-stage-outer {
	padding-bottom: 60px;
	padding-top: 30px;
}

.testimonial-slider.owl-carousel .owl-nav button {
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 30px;
	color: #171822;
	background: #f4f6f8;
	border-radius: 50%;
	position: absolute;
	left: -66px;
	top: 50%;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.testimonial-slider.owl-carousel .owl-nav button:hover {
	background: -webkit-gradient(linear, left top, right top, from(#7dab9c), to(#3e5bb2));
	background: -o-linear-gradient(left, #7dab9c, #3e5bb2);
	background: linear-gradient(to right, #7dab9c, #3e5bb2);
	color: #ffffff;
}

.testimonial-slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: -66px;
}

.testimonial-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 6px 20px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 6px 20px rgba(11, 12, 48, 0.15);
	border-radius: 4px;
	position: relative;
	padding: 40px 40px 32px 40px;
	width: 100%;
	height: 100%;
}

.testimonial-item .quote-pic {
	position: absolute;
	right: 50px;
	top: 50px;
}

.testimonial-item .ti-author {
	overflow: hidden;
	margin-bottom: 22px;
}

.testimonial-item .ti-author .ta-pic {
	float: left;
	margin-right: 20px;
}

.testimonial-item .ti-author .ta-pic img {
	height: 76px;
	width: 76px;
	border-radius: 50%;
}

.testimonial-item .ti-author .ta-text {
	overflow: hidden;
	padding-top: 12px;
}

.testimonial-item .ti-author .ta-text h5 {
	font-size: 20px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 5px;
}

.testimonial-item .ti-author .ta-text span {
	display: block;
	color: #da736f;
}

.testimonial-item p {
	font-size: 20px;
	color: #171822;
	line-height: 32px;
	font-weight: 500;
}

.testimonial-item ul li {
	font-size: 16px;
	color: #6a6b7c;
	line-height: 30px;
	font-weight: 300;
	list-style: none;
}

.testimonial-item ul li i {
	color: #da736f;
	margin-right: 10px; /* edited add this line */
}

.testimonial-item ul li a:hover {
	color: #da736f; /* 悬停时颜色，可自定义 */
	text-decoration: underline;
}

.testimonial-item ul li span {
	margin-right: 10px; /* edited add this line */
	color: #da736f;
}

/*---------------------
  Speaker Section
-----------------------*/

.speaker-section {
	padding-top: 0;
}

.speaker-item {
	margin-bottom: 50px;
}

.speaker-item .si-pic img {
	min-width: 100%;
	border-radius: 2px;
}

.speaker-item .si-text .si-title {
	margin-bottom: 28px;
}

.speaker-item .si-text .si-title h4 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 13px;
}

.speaker-item .si-text .si-title span {
	color: #da736f;
	font-size: 16px;
	display: block;
}

.speaker-item .si-text .si-social {
	margin-bottom: 24px;
}

.speaker-item .si-text .si-social a {
	display: inline-block;
	font-size: 16px;
	color: #171822;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	background: #f2f7f5; /* edited #ebebeb */
	border-radius: 50%;
	margin-right: 5px;
}

.speaker-item .si-text .si-social a:hover {
	background: -o-linear-gradient(330deg, #7dab9c, #3e5bb2);
	background: linear-gradient(120deg, #7dab9c, #3e5bb2);
	color: #ffffff;
}

.speaker-item .si-text p {
	color: #707070;
	line-height: 26px;
}

.load-more {
	text-align: center;
	padding-top: 10px;
}

.load-more .primary-btn {
	padding: 12px 45px;
}

/*------------------------
  Schedule Table Section
-------------------------*/

.schedule-table-section {
	padding-top: 0;
}

.schedule-table-tab .nav-tabs {
	border: none;
	border-radius: 4px;
	margin-bottom: 50px;
	-webkit-box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
	box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
}

.schedule-table-tab .nav-tabs .nav-item {
	border-right: 1px solid #e7e7e8;
	width: 20%;
	text-align: center;
}

.schedule-table-tab .nav-tabs .nav-item:last-child {
	border-right: none;
}

.schedule-table-tab .nav-tabs .nav-item .nav-link {
	padding: 22px 0;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	color: #171822;
}

.schedule-table-tab .nav-tabs .nav-item .nav-link.active {
	border-color: #e7e7e8;
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table {
	width: 100%;
	text-align: center;
	border: 1px solid #e1e1e1;
}

.schedule-table-tab .schedule-table-content table thead {
	border-bottom: 1px solid #e5e5e5;
}

.schedule-table-tab .schedule-table-content table thead tr th {
	border-right: 1px solid #e5e5e5;
	padding: 24px 0 26px;
}

.schedule-table-tab .schedule-table-content table thead tr th strong {
	font-size: 24px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 8px;
}

.schedule-table-tab .schedule-table-content table thead tr th span {
	color: #da736f; /* edited #f5523b */
	font-size: 16px;
	display: block;
	font-weight: 400;
}

.schedule-table-tab .schedule-table-content table tbody tr {
	border-bottom: 1px solid #e5e5e5;
}

.schedule-table-tab .schedule-table-content table tbody tr td {
	border-right: 1px solid #e5e5e5;
	width: 260px;
	height: 134px;
	padding: 37px 0 36px;
}

.schedule-table-tab .schedule-table-content table tbody tr td h5 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 10px;
}

.schedule-table-tab .schedule-table-content table tbody tr td p {
	color: #171822;
	margin-bottom: 0;
}

.schedule-table-tab .schedule-table-content table tbody tr td p span {
	color: #7dab9c; /* edited #a0a1b5 */
}

.schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	width: 140px;
	color: #da736f;
	font-size: 24px;
	font-weight: 600;
}

#venue .schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	font-size: 20px;
}

.schedule-table-tab .schedule-table-content table tbody tr td.break h5 {
	margin-bottom: 0;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover {
	background: -o-linear-gradient(330deg, #7dab9c, #3e5bb2);
	background: linear-gradient(120deg, #7dab9c, #3e5bb2);
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover h5 {
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover p {
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover p span {
	color: #ffffff;
}

/*---------------------
  Blog
-----------------------*/

.blog-section {
	padding-top: 0;
}

.blog-item {
	height: 275px; /* edited 277px */
	position: relative;
	border-radius: 10px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
}

.blog-item .bi-tag {
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	display: inline-block;
	padding: 3px 20px 5px;
	border-radius: 2px;
	position: absolute;
	left: 20px;
	top: 20px;
}

.blog-item.large-item {
	height: 575px;
}

.blog-item.large-item .bi-tag {
	left: 30px;
	top: 30px;
}

.blog-item.large-item .bi-text {
	padding: 0 30px;
	bottom: 28px;
}

.blog-item .bi-text {
	position: absolute;
	left: 0;
	bottom: 18px;
	width: 100%;
	padding: 0 20px;
}

.blog-item .bi-text h5 {
	margin-bottom: 10px;
}

.blog-item .bi-text h5 a {
	color: #ffffff;
	line-height: 24px;
	font-weight: 600;
	display: block;
}

.blog-item .bi-text h3 {
	margin-bottom: 15px;
}

.blog-item .bi-text h3 a {
	font-size: 28px;
	color: #ffffff;
	font-weight: 600;
	line-height: 36px;
	display: block;
}

.blog-item .bi-text span {
	font-size: 14px;
	color: #ffffff;
	display: block;
}

.blog-item .bi-text span i {
	color: #da736f;
	margin-right: 10px; /* edited add this line */
}

.load-more.blog-more {
	padding-top: 20px;
}

/*---------------------
  Blog Hero Section
-----------------------*/

.blog-hero-section {
	padding: 200px 0;
}

.bh-text {
	text-align: center;
}

.bh-text .play-btn {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 79px;
}

.bh-text .play-btn i {
	color: #ffffff;
	font-size: 28px;
	margin-left: 6px;
}

.bh-text h2 {
	color: #ffffff;
	font-size: 60px;
	font-weight: 750; /* edited 700 */
	margin-top: 34px;
	margin-bottom: 14px;
}

.bh-text ul li {
	font-size: 14px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 2px;
	list-style: none;
	display: inline-block;
	margin-right: 45px;
	position: relative;
}

.bh-text ul li:after {
	position: absolute;
	right: -22px;
	top: 4px;
	height: 14px;
	width: 1px;
	background: #6e6e6e;
	content: "";
}

.bh-text ul li:last-child {
	margin-right: 0;
}

.bh-text ul li:last-child:after {
	display: none;
}

.bh-text ul li span {
	font-size: 16px;
	text-transform: capitalize;
}

.bh-text ul li span strong {
	font-weight: 600;
}

/*---------------------
  Blog Details Section
-----------------------*/

.blog-details-section {
	padding-top: 70px;
}

.bd-text .bd-title {
	margin-bottom: 28px;
}

.bd-text .bd-quote {
	position: relative;
	padding-left: 32px;
	margin-bottom: 36px;
}

.bd-text .bd-quote:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background: #da736f;
	content: "";
}

.bd-text .bd-quote p {
	font-size: 18px;
	color: #171822;
	font-weight: 500;
	line-height: 30px;
}

.bd-text .bd-quote span {
	font-size: 14px;
	color: #da736f;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
}

.bd-text .bd-quote img {
	position: absolute;
	right: 0;
	bottom: 0;
}

.bd-text .bd-more-text {
	margin-bottom: 32px;
}

.bd-text .bd-more-text.second-text {
	margin-bottom: 56px;
}

.bd-text .bd-more-text h4 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 22px;
}

.bd-text .bd-more-pic {
	margin-bottom: 36px;
}

.bd-text .bd-more-pic img {
	min-width: 100%;
	border-radius: 2px;
}

.bd-text .bd-tag-share {
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

.bd-text .bd-tag-share .tag {
	float: left;
	margin-top: 7px;
}

.bd-text .bd-tag-share .tag a {
	display: inline-block;
	font-size: 14px;
	background: #f2f7f5; /* edited ebebeb */
	color: #6a6b7c;
	padding: 2px 17px 4px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 2px;
	margin-right: 6px;
	margin-bottom: 5px;
}

.bd-text .bd-tag-share .tag a:hover {
	background: #da736f;
	color: #ffffff;
}

.bd-text .bd-tag-share .s-share {
	float: right;
}

.bd-text .bd-tag-share .s-share span {
	display: inline-block;
	color: #171822;
	font-size: 16px;
	margin-right: 12px;
}

.bd-text .bd-tag-share .s-share a {
	display: inline-block;
	font-size: 16px;
	color: #171822;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background: #f2f7f5; /* edited ebebeb */
	margin-left: 11px;
	border-radius: 50%;
}

.bd-text .bd-tag-share .s-share a:hover {
	color: #ffffff;
}

/*---------------------
  Comment Section
-----------------------*/

.comment-section h3 {
	color: #171822;
	font-weight: 600;
}

.comment-form input {
	width: 100%;
	height: 46px;
	background: #f4f6f8;
	padding-left: 20px;
	padding-right: 5px;
	border: none;
	margin-bottom: 30px;
	border-radius: 2px;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.comment-form input::-webkit-input-placeholder {
	color: #a0a1b5;
}

.comment-form input::-moz-placeholder {
	color: #a0a1b5;
}

.comment-form input:-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form input::-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form input::placeholder {
	color: #a0a1b5;
}

.comment-form input:focus {
	border: 1px solid #da736f;
	color: #171822;
}

.comment-form textarea {
	width: 100%;
	height: 120px;
	background: #f4f6f8;
	padding-left: 20px;
	border: none;
	padding-top: 12px;
	padding-right: 5px;
	margin-bottom: 32px;
	border-radius: 2px;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	resize: none;
}

.comment-form textarea::-webkit-input-placeholder {
	color: #a0a1b5;
}

.comment-form textarea::-moz-placeholder {
	color: #a0a1b5;
}

.comment-form textarea:-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form textarea::-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form textarea::placeholder {
	color: #a0a1b5;
}

.comment-form textarea:focus {
	border: 1px solid #da736f;
	color: #171822;
}

/*---------------------
  Related Post Section
-----------------------*/

.related-post-section {
	background: #f4f6f8;
	padding-bottom: 70px;
	padding-top: 90px;
}

.related-post-section .blog-item {
	height: 350px;
}

.related-post-section .blog-item .bi-tag {
	left: 30px;
	top: 30px;
}

.related-post-section .blog-item .bi-text {
	padding: 0 30px;
	bottom: 28px;
}

.related-post-section .blog-item .bi-text h5 {
	margin-bottom: 10px;
}

.related-post-section .blog-item .bi-text h5 a {
	font-size: 20px;
	line-height: 30px;
}

/*---------------------
  Contact Top Content
-----------------------*/

.contact-content-section {
	overflow: hidden;
}

.cc-text {
	height: 580px;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 90px; /* edited 94px */
}

.cc-text .section-title {
	text-align: left;
	margin-bottom: 40px; /* edited 42px */
}

.cc-text .section-title h2 {
	color: #ffffff;
}

.cc-text .section-title p {
	color: #ffffff;
}

.cc-text .cs-text .ct-address span {
	color: #ffffff;
}

.cc-text .cs-text .ct-address p {
	color: #ffffff;
}

.cc-text .cs-text ul li {
	color: #ffffff;
}

.cc-text .cs-text ul li span {
	color: #ffffff;
}

.cc-text .cs-text .ct-links span {
	color: #ffffff;
}

.cc-text .cs-text .ct-links p {
	color: #ffffff;
}

.cc-map {
	height: 600px; /* edited 580px */
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

.cc-map iframe {
	width: 100%;
}

.cc-map .map-hover {
	position: absolute;
	left: 50%;
	top: 260px;
	-webkit-transform: translateX(-132px);
	-ms-transform: translateX(-132px);
	transform: translateX(-132px);
}

.cc-map .map-hover i {
	font-size: 30px;
	color: #da736f;
	position: absolute;
	left: 50%;
	top: -55px;
	-webkit-transform: translateX(-9px);
	-ms-transform: translateX(-9px);
	transform: translateX(-9px);
}

.cc-map .map-hover .map-hover-inner {
	width: 264px;
	text-align: center;
	background: #ffffff;
	padding: 27px 0 11px;
	-webkit-box-shadow: 0px 0px 30px rgba(74, 101, 106, 0.2);
	box-shadow: 0px 0px 30px rgba(74, 101, 106, 0.2);
}

.cc-map .map-hover .map-hover-inner:after {
	position: absolute;
	left: 50%;
	top: -6px;
	width: 30px;
	height: 30px;
	background: #ffffff;
	content: "";
	-webkit-transform: translateX(-15px) rotate(45deg);
	-ms-transform: translateX(-15px) rotate(45deg);
	transform: translateX(-15px) rotate(45deg);
}

.cc-map .map-hover .map-hover-inner h5 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 7px;
}

.cc-map .map-hover .map-hover-inner p {
	color: #171822;
}

.schedule-table-tab .schedule-table-content table {
	width: 100%;
	text-align: center;
	border: 1px solid #f2f7f5;
}


.schedule-table-tab .schedule-table-content table thead {
	border-top: 1px solid #c1dcd3;
	border-bottom: 1px solid #c1dcd3;
}

.schedule-table-tab .schedule-table-content table thead tr th {
	border-left: 1px solid #f2f7f5;
	border-right: 1px solid #f2f7f5;
	padding: 20px 0 20px;
}

.schedule-table-tab .schedule-table-content table thead tr th strong {
	font-size: 18px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 5px;
}

.schedule-table-tab .schedule-table-content table thead tr th span {
	color: #da736f; /* edited #f5523b */
	font-size: 16px;
	display: block;
	font-weight: 300;
}


.schedule-table-tab .schedule-table-content table tbody tr {
	border-left: 1px solid #f2f7f5;
	border-bottom: 1px solid #f2f7f5;
}

.schedule-table-tab .schedule-table-content table tbody tr td {
	border-right: 1px solid #f2f7f5;
	width: 250px;
	height: 80px; /* edited 120px */
	padding: 10px 0 10px; /* edited 20px 0 20px */
}

.schedule-table-tab .schedule-table-content table tbody tr td h5 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 10px;
}

.schedule-table-tab .schedule-table-content table tbody tr td p {
	color: #171822;
	margin-bottom: 0;
}

.schedule-table-tab .schedule-table-content table tbody tr td p span {
	color: #7dab9c;
}

.schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	width: 60px;
	color: #da736f;
	font-size: 16px;
	font-weight: 600;
}

.schedule-table-tab .schedule-table-content table tbody tr td.event-date {
	width: 60px;
	color: #7dab9c;
	font-size: 16px;
	font-weight: 600;
	background-color: #f2f7f5;
}

.schedule-table-tab .schedule-table-content table tbody tr td.event-day {
	width: 90px;
	color: #7dab9c;
	font-size: 16px;
	font-weight: 600;
	background-color: #ffffff;
}

#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(2),
#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	width: 88px;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	text-align: center;
	line-height: 1.35;
	white-space: nowrap;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-time span {
	display: block;
}

#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(3),
#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content {
	width: 390px;
}

#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(4),
#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-location {
	width: 175px;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-location {
	font-size: 15px;
	line-height: 1.65;
	white-space: nowrap;
}

#schedule .schedule-table-tab .schedule-table-content table {
	border-color: #c1dcd3;
	border-bottom: 1px solid #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table thead tr th {
	border-left-color: #c1dcd3;
	border-right-color: #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr {
	border-left-color: #c1dcd3;
	border-bottom-color: #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr:not(:first-child):not(.schedule-day-divider) td {
	border-top: 1px solid #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td {
	border-right-color: #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(2),
#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	border-right-color: #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(3) {
	border-left-color: #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr.schedule-day-divider td {
	border-top: 1px solid #c1dcd3;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr:nth-child(odd) td.event-time,
#schedule .schedule-table-tab .schedule-table-content table tbody tr:nth-child(odd) td:not(.event-date):not(.event-day):not(.event-time) {
	background-color: #ffffff;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr:nth-child(even) td.event-time,
#schedule .schedule-table-tab .schedule-table-content table tbody tr:nth-child(even) td:not(.event-date):not(.event-day):not(.event-time) {
	background-color: #f2f7f5;
}

.schedule-table-tab .schedule-table-content table tbody tr td.break h5 {
	margin-bottom: 0;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content {
	padding-top: 12px;
	padding-bottom: 12px;
	vertical-align: middle;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content h5 {
	line-height: 1.25;
	margin-bottom: 6px;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content h5:last-child {
	margin-bottom: 0;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content p {
	line-height: 1.35;
}

#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-location {
	background-color: #ffffff !important;
	background-image: none !important;
	border-top: 1px solid #c1dcd3;
	border-bottom: 1px solid #c1dcd3;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover {
	background: -o-linear-gradient(330deg, #7dab9c, #3e5bb2);
	background: linear-gradient(120deg, #7dab9c, #3e5bb2);
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover h5 {
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover p {
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover p span {
	color: #ffffff;
}

/*---------------------
  Contact Form
-----------------------*/

.comment-form.contact-form input {
	margin-bottom: 25px;
}

.comment-form.contact-form textarea {
	height: 150px;
	margin-bottom: 40px; /* edited 42px */
}

.contact-form-status {
	color: #6a6b7c;
	font-size: 14px;
	line-height: 1.6;
	margin: 18px 0 0;
}

.contact-form-status a {
	color: #da736f;
}

/*-------------------------------- Respinsive Media Styles --------------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* Medium Device: 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.nav-menu {
		left: 24px;
	}
	.nav-menu .mainmenu ul li {
		margin-right: 14px;
	}
	.nav-menu .primary-btn.top-btn {
		margin-left: 32px;
		padding-left: 28px;
		padding-right: 28px;
	}
	.hero-section .hero-text {
		padding-top: 120px;
	}
	.counter-section .cd-timer .cd-item {
		margin-left: 25px;
	}
	.ha-text {
		padding-top: 0;
	}
	.member-item {
		width: 25%;
		height: 310px;
	}
	.testimonial-slider.owl-carousel .owl-nav button {
		left: -10px;
	}
	.testimonial-slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}

	.newslatter-inner .ni-qr {
		width: 120px;
	}
	.newslatter-inner .ni-form {
		width: 350px;
	}
	.cc-text {
		padding-top: 65px;
	}
}

@media only screen and (max-width: 991px) {
	.nav-menu {
		left: 0;
	}
	.poster-flow-track {
		flex-direction: column;
		align-items: stretch;
	}
	.flow-arrow {
		flex: 0 0 auto;
		padding: 14px 0;
	}
	.flow-arrow i {
		transform: rotate(90deg);
	}
	.award-banner {
		flex-wrap: wrap;
		gap: 22px;
		padding: 32px 30px;
		text-align: center;
		justify-content: center;
	}
	.award-banner .ab-text {
		flex: 1 1 100%;
	}
	.award-banner .ab-amount {
		padding-left: 0;
		border-left: 0;
	}
	.schedule-tab .st-content .sc-pic {
		text-align: left;
		padding: 30px 0 0;
	}
	.schedule-tab .st-content .sc-text {
		padding: 30px 0 0;
	}
	.schedule-tab .st-content .sc-widget {
		padding: 30px 0;
	}
	.schedule-tab .st-content {
		padding-left: 30px;
	}
	.price-item.top-rated {
		margin-top: 0;
	}
	.latest-item.large-item {
		height: 550px;
		margin-right: 0;
		margin-left: 0;
	}
	.latest-item {
		margin-left: 0;
	}
	.cs-map {
		margin-top: 20px;
	}
	.about-text {
		margin-top: 30px;
	}
	.story-right {
		padding-left: 0;
	}
	.newslatter-inner .ni-text {
		float: none;
	}
	.newslatter-inner .ni-qr {
		float: none;
		margin-top: 30px;
	}
	.newslatter-inner .ni-form {
		float: none;
		margin-top: 30px;
	}
	.testimonial-slider.owl-carousel .owl-nav button {
		left: -10px;
	}
	.testimonial-slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
	.counter-section .counter-text {
		margin-bottom: 30px;
	}
	.counter-section .cd-timer {
		text-align: left;
	}
	.speaker-item .si-text .si-title {
		padding-top: 30px;
	}
	.bd-text .bd-more-pic img {
		margin-bottom: 10px;
	}
	.cc-text {
		padding-left: 40px;
	}
	.ha-pic {
		margin-right: 0;
	}
	.hero-section .hero-text {
		margin-bottom: 20px;
	}
}

/* Tablet Device: 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.nav-menu .primary-btn.top-btn {
		display: none;
	}
	.nav-menu .mainmenu ul li {
		margin-right: 20px;
	}
	.bh-text h2 {
		font-size: 45px;
	}
	.nav-menu .mainmenu ul li:last-child {
		margin-right: 0;
	}
	.hero-section .hero-text {
		margin-bottom: 20px;
	}
	.member-item {
		width: 33.33%;
	}
}

/* Large Mobile: 480px */

@media only screen and (max-width: 767px) {
	.important-dates-note {
		font-size: 16px;
	}
	.important-dates-note-text {
		width: 100%;
		max-width: 430px;
	}
	.important-dates-note-line {
		align-items: flex-start;
	}
	.important-dates-note i {
		margin-top: 3px;
	}
	.important-dates-note-copy {
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.6;
	}
	.counter-section .cd-timer .cd-item {
		margin-bottom: 10px;
	}
	.submit-cta {
		padding: 34px 24px;
	}
	.submit-cta-btns .primary-btn,
	.submit-cta-btns .btn-ghost {
		width: 100%;
	}
	.award-banner .ab-amount strong {
		font-size: 40px;
	}
	.member-item {
		width: 50%;
	}
	.newslatter-inner {
		padding: 60px 50px 48px;
	}
	.newslatter-inner .ni-qr {
		width: 120px;
	}
	.newslatter-inner .ni-form {
		width: 350px;
	}
	.footer-text ul li {
		margin-right: 15px;
	}
	.schedule-table-tab .schedule-table-content {
		overflow-x: auto;
	}
	#schedule .schedule-table-tab .schedule-table-content {
		-webkit-overflow-scrolling: touch;
	}
	#schedule .schedule-table-tab .schedule-table-content table {
		min-width: 632px;
		table-layout: fixed;
	}
	#schedule .schedule-table-tab .schedule-table-content table thead tr th:first-child,
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-day {
		width: 72px;
	}
	#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(2),
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-time {
		width: 98px;
		padding-left: 4px;
		padding-right: 4px;
	}
	#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(3),
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content {
		width: 292px;
	}
	#schedule .schedule-table-tab .schedule-table-content table thead tr th:nth-child(4),
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-location {
		width: 170px;
	}
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td {
		height: auto;
		padding-left: 8px;
		padding-right: 8px;
		vertical-align: middle;
	}
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content,
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-location {
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;
	}
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content h5 {
		font-size: 16px;
	}
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-content p,
	#schedule .schedule-table-tab .schedule-table-content table tbody tr td.event-location {
		font-size: 14px;
		line-height: 1.45;
	}
	.schedule-table-tab .nav-tabs .nav-item {
		width: 33.33%;
	}
	.bd-text .bd-tag-share .tag {
		float: none;
		margin-top: 0;
		margin-bottom: 25px;
	}
	.bd-text .bd-tag-share .s-share {
		float: none;
	}
	.slicknav_menu {
		display: none;
	}
	.logo {
		display: none;
	}
	.header-section .container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.nav-menu {
		display: block;
		left: 0;
		width: 100%;
	}
	.nav-menu .mainmenu {
		display: block;
		width: 100%;
	}
	.nav-menu .mainmenu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 2px 20px;
		padding: 16px 0 10px;
	}
	.nav-menu .mainmenu ul li {
		margin-right: 0;
	}
	.nav-menu .mainmenu > ul > li > a {
		height: auto;
		padding: 6px 0;
		font-size: 14px;
	}
	.nav-menu .primary-btn.top-btn {
		display: none;
	}
	.slicknav_btn {
		margin: 11px 0;
		border-radius: 0;
	}
	.slicknav_nav {
		background: #222;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		margin: 0;
		padding: 10px 20px;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: #da736f;
		color: #ffffff;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: #da736f;
		color: #ffffff;
	}
	.member-item .mi-text {
		left: -1000px;
	}
	.bh-text h2,
	.hero-section .hero-text h2 {
		font-size: 40px;
		line-height: normal;
	}
	.counter-section .cd-timer .cd-item {
		margin-right: 10px;
		margin-left: 0;
	}
	.counter-section .cd-timer .cd-item:last-child {
		margin-right: 0;
	}
	.testimonial-slider.owl-carousel {
		text-align: center;
	}
	.testimonial-slider.owl-carousel .owl-nav button {
		margin-top: 10px;
		position: relative;
	}
}

/* Small Mobile: 320px */

@media only screen and (max-width: 479px) {
	.bh-text h2,
	.hero-section .hero-text h2 {
		font-size: 36px;
		line-height: normal;
	}
	.newslatter-inner {
		padding: 60px 20px 48px;
	}
	.counter-section .cd-timer .cd-item {
		margin-right: 10px;
		margin-left: 0;
	}
	.schedule-tab .nav-tabs .nav-item {
		width: 33.33%;
	}
	.member-item {
		width: 100%;
	}
	.newslatter-inner .ni-qr {
		width: 100%;
	}
	.newslatter-inner .ni-form {
		width: 100%;
	}
	.newslatter-inner .ni-form button {
		width: 95px;
	}
	.newslatter-inner .ni-form input {
		padding-right: 100px;
	}
	.footer-text ul li {
		margin-bottom: 10px;
	}
	.schedule-table-tab .nav-tabs .nav-item {
		width: 50%;
	}
	.cc-text {
		padding-left: 30px;
		padding-top: 35px;
	}
	.story-item h2 {
		float: none;
		margin-bottom: 10px;
	}
	.bd-text .bd-tag-share .s-share a {
		font-size: 14px;
		height: 35px;
		width: 35px;
		line-height: 35px;
		margin-left: 5px;
	}
}
