/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
/** TOpic **/
@media (min-width: 992px) {
		.block-hero-14 .section-slider {
				position: absolute;
				top: 0;
				right: 0;
				min-width: 50%;
		}
}
.block-hero-14 .mix-text {
		mix-blend-mode: difference;
}
@supports not(mix-blend-mode: difference) {
		.block-hero-14 .mix-text {
				color: #222;
		}
}
.otp-input {
		--otp-digits: 6;
		--otp-ls: 2.5ch;
		--otp-gap: 1.25;
		/* private consts */
		--_otp-bgsz: calc(var(--otp-ls) + 1ch);
		--_otp-digit: 0;
		all: unset;
		background: linear-gradient(90deg, var(--otp-bg, #f3f3f3) calc(var(--otp-gap) * var(--otp-ls)), transparent 0), linear-gradient(90deg, var(--otp-bg, #f5f5f5) calc(var(--otp-gap) * var(--otp-ls)), transparent 0);
		background-position: calc(var(--_otp-digit) * var(--_otp-bgsz)) 0, 0 0;
		background-repeat: no-repeat, repeat-x;
		background-size: var(--_otp-bgsz) 100%;
		caret-color: var(--otp-cc, #222);
		caret-shape: block;
		clip-path: inset(0% calc(var(--otp-ls) / 2) 0% 0%);
		font-family: ui-monospace, monospace;
		font-size: var(--otp-fz, 2.5em);
		inline-size: calc(var(--otp-digits) * var(--_otp-bgsz));
		letter-spacing: var(--otp-ls);
		padding-block: var(--otp-pb, 1ch);
		padding-inline-start: calc(((var(--otp-ls) - 1ch) / 2) * var(--otp-gap));
		font-weight: 500;
		margin-block-end: 1ch;
		position: relative;
		margin-right: -1.3ch;
}
@media (max-width:767px) {
		.otp-input {
				--otp-ls: 3ch;
				--otp-gap: 1.25;
				--_otp-bgsz: calc(var(--otp-ls) + 1ch);
				font-size: var(--otp-fz, 2em);
				padding-block: var(--otp-pb, 1ch);
				padding-inline-start: calc(((var(--otp-ls) - 1ch) / 2)* var(--otp-gap));
				margin-block-end: .85ch;
				margin-right: -1.5ch;
		}
}
@media (max-width:567px) {
		.otp-input {
				--otp-ls: 1.85ch;
				--otp-gap: 1.25;
				--_otp-bgsz: calc(var(--otp-ls) + 1ch);
				font-size: var(--otp-fz, 2em);
				padding-block: var(--otp-pb, 1ch);
				padding-inline-start: calc(((var(--otp-ls) - 1ch) / 2)* var(--otp-gap));
				margin-block-end: .85ch;
				margin-right: -1ch;
		}
}
/* For this demo */
/*#ad .slider-arrow-left{
	left: -50px;
}
#ad .slider-arrow-right{
	right: -50px;
}*/
.block-hero-14 .slide-number {
		display: flex;
		flex-direction: row;
		align-items: center;
		opacity: 1;
		bottom: 0;
		left: auto;
		right: 0;
		color: #222;
		background-color: #FFF;
		text-shadow: none;
		width: auto;
		height: 52px;
		padding: 0 20px;
}
.block-hero-14 .slide-number-current, .block-hero-14 .slide-number-total {
		position: relative;
		top: auto;
		bottom: auto;
}
.block-hero-14 .slide-number span {
		position: relative;
		width: 40px;
		height: 1px;
		background-color: #777;
		margin: 0 10px;
}
.block-hero-14 .slider-arrow-left, .block-hero-14 .slider-arrow-right {
		display: inline-block;
		top: auto;
		left: 0;
		bottom: 0;
		background: #FFF;
		transform: translateY(0);
		color: #333;
}
.block-hero-14 .slider-arrow-left:hover, .block-hero-14 .slider-arrow-right:hover {
		background-color: #FFF !important;
}
.block-hero-14 .slider-arrow-right {
		margin-left: 40px;
}
.block-hero-14 .slider-arrow-left i, .block-hero-14 .slider-arrow-right i {
		color: #333;
		text-shadow: none;
		font-size: 28px;
}
.is-height {
		min-height: 660px;
		max-height: 660px;
}
.is-subheight {
		margin-top: 180px;
		min-height: 460px;
		max-height: 460px;
}
.is-inheight {
		min-height: 460px;
		max-height: 460px;
}
.topic-slider {
		padding-left: 25%;
}
.topic-slider.swiper_wrapper {
		overflow: visible;
}
.topic-slider .slider-arrow-left {
		margin-left: -40px;
}
.topic-slider .slider-arrow-right {
		margin-left: 0;
}
.topic-slider .fbox-plain .fbox-icon {
		width: 120px !important;
		height: 120px !important;
		border: 3px solid #6eb92b !important;
		padding: 0;
		border-radius: 100%;
		margin-left: 15px;
		margin-bottom: 1rem;
}
.topic-slider .swiper-slide {}
.topic-slider .swiper-slide.short .feature-box {
		padding-top: 50px;
}
.topic-slider .swiper-slide.height .feature-box {
		margin-top: 0;
		position: relative;
}
.topic-slider .fbox-content h3, .topic-slider .fbox-content .h3 {
		font-size: 1.125rem;
		color: #12579b;
		line-height: 1.25;
		padding-left: 10px;
		font-weight: bold;
}
.topic-slider .fbox-content {
		font-size: .85rem;
		color: #073d72;
}
.topic-slider .fbox-content ul {
		border-left: 1px dashed #ffffff;
		padding-left: .75rem;
		margin-left: 10px;
		list-style: none;
		/*min-height: calc(100% - 2rem - 50px);*/
		position: relative;
}
.topic-slider .fbox-content ul::after {
		content: '';
		width: 15px;
		height: 15px;
		display: block;
		border-radius: 100%;
		background-color: #ffffff;
		position: absolute;
		left: -8.5px;
		bottom: -15px;
}
.topic-slider .swiper-slide.short .fbox-content ul {
		/*min-height: calc(100% - 2rem - 50px);*/
}
.topic-slider .swiper-slide.height .fbox-content ul {
		/*min-height: calc(100% - 2rem - 50px);*/
}
.topic-head {
		left: 30%;
		top: 10%;
}
.topic-head h2 {
		color: #12579b !important;
		position: relative;
		display: block;
		padding-left: 1.5rem;
		font-size: 1.75rem;
}
.topic-head h2::after {
		content: '';
		width: 10px;
		height: 40px;
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		bottom: 0;
		margin: auto 0;
		background-color: #12579b;
		transform: skewX(-15deg)
}
.topic-board .subtitle {
		line-height: 1.25;
		font-size: .85rem;
		max-width: 90%;
		padding-top: 3rem;
}
.topic-board .display-5 {
		/*margin-bottom: 0 !important;*/
}
.topic-board .news-group {
		padding-top: 2rem;
}
.topic-board .display-5 {
		line-height: 1.35;
}
.topic-board {
		position: relative;
		background-color: #fff;
}
.topic-board::after {
		content: '';
		width: 150%;
		position: absolute;
		left: -25%;
		right: -25%;
		top: auto;
		margin: auto;
		bottom: 0;
		background: linear-gradient(to right, #d8dada 0%, #d8dada 57%, #d8dada 57%, #6eb92b 57%, #6eb92b 100%);
		height: 65%;
		display: block;
		transform: skewX(-15deg)
}
.topic-board > .container {
		position: relative;
		z-index: 2;
}
.has-max .slider-caption {
		padding-left: 5rem;
}
.topic-board .feature-box {
		flex-direction: column;
		height: 100%;
		flex-wrap: nowrap;
}
.topic-board .slider-caption p {
		font-size: 1rem;
}
.bg-item1 {
		top: 20px;
		right: -3rem;
		width: 100%;
		max-width: 170px;
}
.text-dark-blue {
		color: #12579b !important;
}
.topic-counter .counter {
		font-size: 1rem;
		color: #666;
}
.topic-counter .counter span {
		font-size: 290%;
		font-weight: bold;
		color: #6eb92b;
		padding-right: 5px;
}
.topic-counter::after {
		content: '';
		width: 40px;
		height: 120px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		background-color: #6eb92b;
}
.topic-counter.not-after::after {
		display: none;
}
.topic-counter .counter sup {
		font-size: 200%;
		color: #6eb92b;
}
.button-desc span {
		font-family: var(--cnvs-primary-font);
}
.button-desc span i.small {
		font-size: 1rem;
		width: auto;
		margin-right: 0 !important;
}
:root {
		--cnvs-themecolor: #6eb92b;
}
.topic-counter .has-border::after {
		content: '';
		width: 5px;
		height: 90%;
		display: block;
		position: absolute;
		right: 1rem;
		top: 5%;
		margin: auto;
		background-color: #6eb92b;
}
.super-head .has-border {
		margin-top: -5px;
}
.super-head .has-border::after {
		content: '';
		width: 100%;
		height: 20px;
		display: block;
		position: relative;
		left: 0;
		bottom: 0;
		margin: auto;
		background-color: #6eb92b;
}
@media (min-width: 1366px) {
		.topic-counter .counter {
				font-size: 1.25rem;
				color: #666;
		}
		.topic-counter .counter span {
				font-size: 300%;
		}
		.topic-counter .has-border::after {
				right: 2rem;
		}
		.topic-board::after {
				height: 64%;
		}
}
/** Hotel **/
.bg-p-dark, .dark .swiper-scrollbar-drag {
		background-color: #4F3267;
}
.bg-p-dark, .bg-p-dark h1, .bg-p-dark h2, .bg-p-dark h3, .bg-p-dark h4, .bg-p-dark p {
		color: #F3E3EC;
}
.font-display {
		font-family: 'Playfair Display', serif;
}
.swiper-vertical > .swiper-scrollbar {
		right: 60px;
		top: 30px;
		width: 3px;
		height: 170px;
		margin: 30px 0;
}
.dark .swiper-scrollbar {
		background-color: rgba(255, 255, 255, 0.1);
}
.dark .swiper-scrollbar-drag {
		background: #F3E3EC;
}
.swiper-pagination-fraction {
		position: absolute;
		top: -35px;
		bottom: auto;
		left: 0px;
		height: 233px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		font-family: 'Playfair Display', serif;
		font-size: 1.25rem;
}
.swiper-pagination-current:before, .swiper-pagination-total:before {
		content: "0";
}
.swiper-pagination-total {
		color: #F3E3EC;
}
@media (min-width: 992px) {
		#section-testimonials {
				max-height: 80vh;
				overflow: hidden;
		}
		#section-testimonials .min-vh-100 {
				min-height: 80vh !important;
		}
		#section-testimonials > .row.section-sticky {
				position: -webkit-sticky;
				position: sticky;
				top: 0;
				height: 80vh !important;
				-webkit-box-align: start;
				-webkit-align-items: flex-start;
				-ms-flex-align: start;
				align-items: flex-start;
		}
		.swiper-navs {
				display: none
		}
}
/** Join **/
.entry-meta:not(.no-separator) li:first-child::before {
		content: none;
}
.text-justify {
		text-align: justify;
}
@media (min-width: 768px) {
		.feature-box-border-horizontal .feature-box {
				position: relative;
		}
		.feature-box-border-horizontal .feature-box:not(.noborder) .fbox-icon::before, .feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
				content: "";
				position: absolute;
				top: 31px;
				left: calc(50% + 32px);
				width: calc(100% - 64px);
				height: 2px;
				border: 1px solid #EEE;
				z-index: 0;
		}
		.feature-box-border-horizontal.border-dashed .feature-box:not(.noborder) .fbox-icon::before, .feature-box-border-horizontal.border-dashed.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
				border-style: dashed;
		}
		.feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
				display: block;
				border-color: #222;
				width: 0;
				transform-origin: top left;
				transition: width .3s ease-in-out;
		}
		/* .feature-box-border-horizontal .feature-box:not(.noborder):nth-child(1) .fbox-icon::before { background-color: #222; } */
		.feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder):hover .fbox-icon::after {
				width: calc(100% - 64px);
		}
		.feature-box-border-horizontal .fbox-icon i, .feature-box-border-horizontal .fbox-border.fbox-light .fbox-icon i {
				line-height: 60px;
				font-size: 24px;
				z-index: 1;
				text-align: center;
				box-shadow: 0 0 0px 10px #FFF;
		}
		.feature-box-border-horizontal .feature-box.flex-column:not(.noborder) .fbox-icon::before, .feature-box-border-horizontal.border-hover-animate .feature-box.flex-column:not(.noborder) .fbox-icon::after {
				left: calc(0% + 88px);
		}
}
.dark .feature-box-border-horizontal .feature-box:not(.noborder) .fbox-icon::before, .dark .feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
		border-color: rgba(255, 255, 255, 0.1);
}
.dark .feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
		border-color: rgba(255, 255, 255, 0.6);
}
.dark .feature-box-border-horizontal .fbox-icon i, .dark .feature-box-border-horizontal .fbox-border.fbox-light .fbox-icon i {
		box-shadow: 0 0 0px 8px #0E2A47;
		background-color: #0b1e31;
}
.mw-sm.wide {
		max-width: calc(48rem + 10rem) !important;
}
.dark .feature-box-border-horizontal .fbox-icon i, .dark .feature-box-border-horizontal .fbox-border.fbox-light .fbox-icon i {
		box-shadow: none;
		background-color: #1abc9c;
}
.step-board .feature-box:hover i {
		background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.step-board .feature-box:hover .fbox-content p {
		color: var(--cnvs-contrast-1000);
}
.step-board .feature-box:not(.noborder):hover .fbox-icon::before {
		border-color: rgba(255, 255, 255, 0.6);
}
.step-board .owner-list {
		padding-left: 1rem;
		border-left: 3px dashed #095593;
}
.step-board .owner-list .fbox-content h3 {
		font-size: 1rem !important;
}
.step-board .owner-list .feature-box:hover i {
		background-color: transparent !important;
		color: #fff;
}
.step-info blockquote {
		border-left: 2px solid var(--cnvs-contrast-800);
}
.step-info .list-group-item > a:hover .button {
		background-color: var(--cnvs-btn-color-hover) !important;
}
@media (min-width: 768px) {
		.feature-box-border-horizontal .fbox-icon i, .feature-box-border-horizontal .fbox-border.fbox-light .fbox-icon i {
				line-height: var(--cnvs-featured-box-icon);
		}
}
@media (max-width:1199px) {
		/** Index **/
		.is-height {
				min-height: 460px;
				max-height: 460px;
		}
		.topic-board .maintitle {
				font-size: 2rem !important;
		}
		.topic-board .subtitle {
				font-size: 1rem !important;
		}
		.topic-head h2 {
				font-size: 1.125rem;
		}
		.topic-head .fs-1 {
				font-size: 1.5rem !important;
		}
		.news-list .list-group-item a {
				font-size: .85rem;
		}
		.bg-item1 {
				top: 8px;
				right: -2rem;
				width: 100%;
				max-width: 14vw;
		}
		.topic-enter h2 {
				font-size: 1.35rem;
		}
		.topic-board::after {
				height: 65%;
		}
		.is-subheight {
				margin-top: 120px;
				min-height: 400px;
				max-height: 400px;
		}
		.topic-counter h2 {
				font-size: 1.25rem !important
		}
		.topic-counter h5 {
				font-size: .75rem !important
		}
		.topic-counter .counter span {
				font-size: 220%;
		}
		.topic-counter .counter sup {
				font-size: 180%;
		}
		.topic-counter .counter {
				font-size: 1rem;
		}
		.topic-counter .has-border::after {
				content: '';
				width: 5px;
				height: 90%;
				right: 2.5rem;
				top: 5%;
		}
		.expo-topic h2 {
				font-size: 2.5rem !important;
		}
		.expo-topic h5 {
				font-size: 1rem !important;
		}
		.expo-topic .fbox-content h3 {
				font-size: 1rem !important;
		}
		.expo-topic .fbox-content h4 {
				font-size: .75rem !important;
		}
		.expo-topic .fbox-content p {
				font-size: .85rem !important;
		}
		.bg_right {
				left: 0;
				top: 14%;
				width: 8vw;
				max-width: inherit;
		}
		.bg_left {
				right: 0;
				top: 62%;
				max-width: inherit;
				width: 12vw;
		}
		.about-expo + .topic-board .is-height {
				min-height: 560px;
				max-height: 560px;
		}
		.about-expo + .topic-board .display-5 {
				font-size: 2.5rem !important;
		}
		.about-expo + .topic-board h3 {
				font-size: 1.5rem !important;
		}
		.about-expo + .topic-board .fbox-content h3 {
				font-size: 1.25rem !important;
				max-width: 60%;
		}
		.about-expo + .topic-board p {
				font-size: .75rem !important;
		}
		.about-expo + .topic-board .topic-head h2 {
				font-size: 1.5rem !important;
		}
		.about-expo + .topic-board .topic-head h2 span {
				font-size: 150% !important;
		}
		.about-expo + .topic-board .is-subheight {
				margin-left: 30px;
		}
		.about-expo + .topic-board .is-subheight .slider-arrow-left {
				margin-left: -80px;
		}
		.about-expo + .topic-board .is-subheight .slider-arrow-right {
				margin-left: -20px;
		}
		.about-expo + .topic-board .bg-item1 {
				top: 8px;
				right: -5rem;
				width: 100%;
				max-width: 16vw;
		}
}
@media (max-width:991px) {
		.bg-item1 {
				top: 8px;
				right: -4rem;
				width: 100%;
				max-width: 15vw;
		}
		.topic-board .maintitle {
				font-size: 1.65rem !important;
		}
		.topic-board .subtitle {
				font-size: .85rem !important;
				margin-bottom: .5rem !important;
			 padding-top: 0;
		}
		.is-height {
				min-height: 420px;
				max-height: 420px;
		}
		.is-subheight {
				margin-top: 100px;
				min-height: 360px;
				max-height: 360px;
		}
		.topic-board::after {
				height: 68%;
		}
		.topic-board .btn-more {
				padding: .25rem 1rem;
		}
		.topic-enter {
				padding-left: 5%;
				padding-top: 20%;
		}
		.topic-enter h2 {
				font-size: 1.125rem;
		}
		.topic-counter h2 {
				font-size: 1.35rem !important;
		}
		.topic-counter h5 {
				letter-spacing: normal !important;
				line-height: 1.5 !important;
		}
		.topic-counter .has-border::after {
				right: 1rem;
				width: 3px;
		}
		.topic-counter .counter span {
				font-size: 190%;
		}
		.topic-counter .counter sup {
				font-size: 130%;
		}
		.topic-counter::after {
				display: none;
		}
		.topic-counter .counter {
				font-size: .9rem;
		}
		.topic-counter {
				padding-left: .5rem !important;
				padding-right: .5rem !important;
		}
		.bg_right {
				top: 15%;
				width: 8vw;
		}
		.bg_left {
				right: 0;
				top: 65%;
				width: 18vw;
		}
		.brand-list {
				padding-top: 3rem;
				padding-bottom: 3rem;
		}
		.about-expo + .topic-board h3 {
				font-size: .85rem !important;
				letter-spacing: normal !important;
		}
		.about-expo + .topic-board h3:first-child {
				margin-bottom: .75rem !important;
		}
		.about-expo + .topic-board .fbox-content h3 {
				font-size: 1.25rem !important;
				max-width: 80%;
		}
		.about-expo + .topic-board .bg-item1 {
				top: 8px;
				right: -2rem;
				width: 100%;
				max-width: 12vw;
		}
		.about-expo + .topic-board .is-subheight {
				margin-left: 30px;
				margin-top: 120px;
		}
		.about-expo + .topic-board .topic-head h2 {
				font-size: 1.25rem !important;
		}
		.about-expo + .topic-board::after {
				height: 72%;
		}
		.about-expo + .topic-board + #content .topic-counter .counter sup {
				font-size: 180%;
		}
		.about-expo + .topic-board + #content .topic-counter .counter span {
				font-size: 220%;
		}
		.about-expo + .topic-board + #content .topic-counter .has-border::after {
				right: 0;
				width: 3px;
				height: 150%;
		}
		.section.is-mini {
				padding-top: 3rem !important;
				padding-bottom: 3rem !important;
		}
		.otp-input {
				--otp-ls: 2.75ch;
				--otp-gap: 1.125;
				margin-block-end: 1ch;
				margin-right: -1.5ch;
				font-size: var(--otp-fz, 2.5em);
		}
}
@media (max-width:991px) and (orientation:landscape) {}
@media (max-width:767px) {
		.topic-counter h2 {
				font-size: 1.35rem !important;
		}
		.is-height {
				padding-top: 10px;
				min-height: inherit;
				max-height: inherit;
		}
		.about-expo + .topic-board .topic-head h2 {
				font-size: 1rem !important;
		}
		.about-expo + .topic-board .is-height {
				min-height: 580px;
				max-height: 580px;
				align-items: self-start !important;
		}
		.about-expo + .topic-board > .container {
				max-width: calc(100% - 2rem);
		}
		.about-expo + .topic-board .is-subheight .slider-arrow-right {
				top: -152px;
				margin-left: -90px;
				position: relative;
		}
		.about-expo + .topic-board .is-subheight .slider-arrow-left {
				top: -100px;
				margin-left: -150px;
				position: relative;
		}
		.about-expo + .topic-board .fbox-content h3 {
				font-size: 1rem !important;
				margin-bottom: 1rem !important;
				max-width: 90%;
		}
		.about-expo + .topic-board .topic-slider .fbox-content ul li {
				font-size: .75rem;
		}
		.about-expo + .topic-board .is-subheight {
				margin-top: 100px;
				margin-left: 0;
				min-height: inherit;
				max-height: inherit;
		}
		.about-expo + .topic-board::after {
				height: 70%;
		}
		.about-expo + .topic-board .topic-head h2 {
				font-size: 1rem !important;
		}
		.about-expo {
				padding: 110px 0 70px 0 !important;
		}
		.about-expo + .topic-board .display-5 {
				font-size: 2rem !important;
		}
		.about-expo + .topic-board .bg-item1 {
				top: 8px;
				right: -2rem;
				width: 100%;
				max-width: 15vw;
		}
		.topic-enter {
				padding-left: 5%;
				padding-top: 0;
		}
		.topic-head.topic-head-index {
				left: 10%;
				top: 0;
		}
		.topic-head h2::after {
				widows: 13px;
				top: 0;
		}
		.is-subheight {
				margin-top: 60px;
				margin-bottom: 50px;
				min-height: inherit;
				max-height: inherit;
		}
		.topic-board::after {
				height: 80%;
		}
		.topic-counter .has-border::after {
				right: 1rem;
				width: 3px;
				height: 100%;
				top: 0;
		}
		.brand-list .container {
				max-width: calc(100% - 2rem);
		}
		.bg_left {
				right: 0;
				top: 68%;
				width: 18vw;
		}
		.otp-input {
				--otp-ls: 2.25ch;
				--otp-gap: 1.25;
				margin-block-end: 1ch;
				margin-right: -1.25ch;
				font-size: var(--otp-fz, 2.5em);
		}
		#sendBtn_none .button-desc div, .check2-button-group .button-desc div, .check-button-group .button-desc div, .check-right .button-desc div {
				font-size: 1rem;
		}
}
@media (max-width:567px) {
	.topic-board .subtitle{
  padding-top: 0;
	}
		.expo-image-list td {
				text-wrap: nowrap;
		}
		.booth-type-list {
				max-width: 100%;
		}
		.booth-type-list tr {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
		}
		.booth-type-list th, .booth-type-list td {
				width: 100%;
				text-wrap: wrap;
				min-height: inherit;
		}
		.booth-type-list h5 {
				line-height: 2;
		}
		.booth-type-list th {
				display: none;
		}
		.booth-type-list td {
				padding-top: .75rem;
				padding-bottom: .75rem;
				border-bottom: 0;
				position: relative;
		}
		.booth-type-list .form-select {
				width: 65% !important;
				font-size: 1rem;
				font-weight: bold;
		}
		.booth-type-list tbody tr:nth-child(2) td {
				background-color: #eff8fd;
		}
		.booth-type-list #booth_max_show {
				color: #CB3538;
		}
		.booth-type-list tbody tr:nth-child(2) td:first-child::before, .booth-type-list tbody tr:first-child td:first-child::before {
				content: '攤位型態';
		}
		.booth-type-list tbody tr:nth-child(2) td:nth-child(2)::before, .booth-type-list tbody tr:first-child td:nth-child(2)::before {
				content: '定價 (未稅)';
		}
		.booth-type-list tbody tr:nth-child(2) td:nth-child(3)::before, .booth-type-list tbody tr:first-child td:nth-child(3)::before {
				content: '攤位申請面積';
		}
		.booth-type-list tbody tr:nth-child(2) td:nth-child(4)::before, .booth-type-list tbody tr:first-child td:nth-child(4)::before {
				content: '小計';
		}
		.topic-counter h2 {
				font-size: 1.35rem !important;
				text-align: center;
		}
		.topic-counter h5 {
				font-size: 1rem !important;
				text-align: center;
		}
		.bg-item1 {
				top: 8px;
				right: -1rem;
				width: 100%;
				max-width: 20vw;
		}
		.topic-board::after {
				height: 80%;
				left: -40%;
				width: 180%;
		}
		.about-expo + .topic-board + #content .topic-counter .has-border::after, .topic-counter .has-border::after {
				right: 0;
				width: 100%;
				height: 2px;
				bottom: -6rem;
		}
		.topic-counter h5 {
				margin-bottom: 2rem !important;
		}
		.topic-counter .is-count:nth-child(3), .topic-counter .is-count:first-child {
				flex: 0 0 auto;
				width: 45%;
				padding: 0;
		}
		.topic-counter .is-count:last-child, .topic-counter .is-count:nth-child(2) {
				flex: 0 0 auto;
				width: 55%;
				padding: 0;
		}
		.bg_right {
				display: none;
		}
		.bg_left {
				right: 0;
				top: 63%;
				width: 28vw;
		}
		.about-expo + .topic-board .is-height {
				min-height: inherit;
				max-height: inherit;
				padding-top: 10px;
				margin: auto;
		}
		.about-expo + .topic-board::after {
				height: 86%;
		}
		.about-expo + .topic-board .is-subheight {
				min-height: 460px;
				max-height: 460px;
				padding-left: 10px;
				margin-bottom: 0;
		}
		.about-expo + .topic-board .is-subheight .slider-arrow-right {
				top: 0;
				margin-left: 55px;
				display: none;
		}
		.about-expo + .topic-board .is-subheight .slider-arrow-left {
				top: 52px;
				margin-left: 0;
				display: none;
		}
		.about-expo + .topic-board .topic-slider .swiper-slide.short .feature-box {
				padding-top: 0;
		}
		.about-expo + .topic-board .topic-head h2 {
				font-size: 1.25rem !important;
		}
		.about-expo + .topic-board .topic-head {
				left: 5%;
				top: 5%;
		}
		.about-expo + .topic-board .topic-counter .is-count:nth-child(3), .about-expo + .topic-board .topic-counter .is-count:first-child {
				flex: 0 0 auto;
				width: 35%;
				padding: 0;
		}
		.about-expo + .topic-board + .topic-counter .is-count:last-child, .about-expo + .topic-board + .topic-counter .is-count:nth-child(2) {
				flex: 0 0 auto;
				width: 65%;
				padding: 0;
		}
		.about-expo + .topic-board + .topic-counter .has-border::after {
				right: 0;
				width: 100%;
				height: 2px;
				bottom: -4rem;
		}
		.about-expo {
				padding: 110px 0 65px 0 !important;
				--cnvs-scroll-height: 166;
				--cnvs-scroll-percent: 0;
				--cnvs-scroll-ratio: 1;
				--cnvs-scroll-start: 1;
				--cnvs-scroll-end: 0;
		}
		.hotel-list .topic-counter .is-count:nth-child(3), .hotel-list .topic-counter .is-count:first-child {
				flex: 0 0 auto;
				width: 45%;
				padding: 0;
		}
		.hotel-list .is-count:last-child, .hotel-list .is-count:nth-child(2) {
				flex: 0 0 auto;
				width: 55%;
				padding: 0;
		}
		#tab-verify h1 {
				margin-top: 1rem;
				font-size: 1.5rem;
		}
		#tab-verify h5, #expireOTP + .expiry-text-wrap h5 {
				font-size: 1rem;
		}
		.otp-input {
				--otp-ls: 2.125ch;
				--otp-gap: 1.25;
				margin-block-end: 1ch;
				margin-right: -1.25ch;
				font-size: var(--otp-fz, 2em);
		}
		#tabs-profile::-webkit-scrollbar {
				-webkit-appearance: none;
		}
		#login-form > div > div:last-child a {
				text-align: end;
		}
		#tabs-profile {
				display: flex;
				flex-wrap: nowrap;
				overflow-x: auto;
				margin-bottom: 0 !important;
		}
		#tabs-profile::-webkit-scrollbar {
				-webkit-appearance: none;
				display: none;
		}
		#tabs-profile li {
				text-wrap: nowrap;
		}
		.ticket-block .code-info, .ticket-block .code-view, .ticket-block .qrcode-img {
				max-width: 220px;
		}
		.ticket-block .head h5 {
				font-size: .85rem;
		}
		.ticket-block .head {
				padding-top: 1.75rem;
		}
		.ticket-block .qrcode-img {
				top: 3.5rem;
		}
		#sendBtn_none .button-desc div, .check2-button-group .button-desc div, .check-button-group .button-desc div, .check-right .button-desc div {
				font-size: 1rem;
		}
		.check-button-group .button-desc i, .check-right .button-desc i {
				display: none;
		}
}