@import url('https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
:root {
		--cnvs-section-margin: 2rem;
		--cnvs-body-font: "Noto Sans TC", '微軟正黑體', 'Microsoft JhengHei', Verdana, Helvetica, Arial, 'HeitiTC', 'Microsoft YaHei', sans-serif !important;
		--cnvs-primary-font: "Noto Sans TC", '微軟正黑體', 'Microsoft JhengHei', Verdana, Helvetica, Arial, 'HeitiTC', 'Microsoft YaHei', sans-serif !important;
		--cnvs-counter-sm-font-size: 1.5rem;
}
.font-14 {
		font-size: 14px !important;
}
.font-12 {
		font-size: 12px !important;
}
.social-icon i {
		margin: 0;
}
.msg-toast {
		right: 1rem;
		left: auto;
		top: auto;
		bottom: 1rem;
}
#level2s-tw-15, #level2s-tw-27, #level2s-en-38, #level2s-en-44 {
		background-color: #12579b;
		color: #ffffff;
}
.tab-content br {
		content: normal;
		display: block;
		font-size: inherit;
}
.btn-password-toggle {
		line-height: 0;
		height: 37.8px;
		border-color: #ced4da;
}
.under-msg.alert-success {
		background-color: rgba(0, 125, 150, 0.75) !important;
		color: #ffffff !important;
}
.under-msg.alert-danger {
		background-color: rgba(200, 20, 10, .75) !important;
		color: #ffffff !important;
}
.under-msg.alert-warning {
		background-color: rgba(0, 0, 0, .65) !important;
		color: #fff !important;
}
.under-msg.alert-success i, .under-msg.alert-danger i, .under-msg.alert-warning i {
		font-size: 1.25rem;
		margin-right: .5rem;
}
.under-msg.alert-success, .under-msg.alert-danger, .under-msg.alert-warning {
		border: 0;
		min-width: 250px;
	 max-width: fit-content;
		font-size: 1rem;
		margin: 0 2rem 2rem auto !important;
}
.loading-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: rgba(0, 0, 0, 0);
}
.loading-overlay.active {
		z-index: 1021;
		transition: opacity .3s ease, width 0s;
		opacity: 1;
		width: 100%;
		visibility: visible;
}
.loading-overlay.stop {
		opacity: 0;
		z-index: -1;
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		transition: opacity 0.3s ease;
}
.loading-overlay.stop .css3-spinner > div {
		animation: none !important;
}
.ticket-fix {
		max-width: 330px;
}
@media (max-width: 320px) {
		.ticket-fix {
				max-width: 100%;
				margin: auto;
		}
}
.input-group.has-rwd select {
		max-width: inherit;
}
@media (max-width: 480px) {
		.input-group.has-rwd {
				flex-direction: column;
		}
		.input-group.has-rwd select {
				max-width: 100%;
				width: 100%;
				margin-bottom: .5rem;
		}
		.input-group.has-rwd input {
				max-width: 100%;
				width: 100%;
		}
}
.pro-check-group {
		top: 62px;
		border-bottom: 1px solid #aaa;
}
.preview .pro-check-group {
		top: 0;
		border-bottom: 0;
}
.preview .form-select:disabled, .preview .form-control:disabled {
		background-color: #fcfcfc !important;
		opacity: 1;
}
.preview .form-check-input:disabled {
		opacity: 1;
}
.preview .form-check-input[disabled] ~ .form-check-label, .preview .form-check-input:disabled ~ .form-check-label {
		opacity: 1;
}
.traffic-block .fluid-width-video-wrapper {
		padding-top: 150% !important;
}
.traffic-block p {
		font-size: 1rem !important;
		color: #333;
		text-align: justify;
}
.traffic-block .fbox-icon i {
		font-size: 1.75rem !important;
		position: relative;
		margin-top: .5rem;
}
.traffic-block .heading-block span {
		letter-spacing: 1px;
}
.ad-plain-block .price-title {
		font-size: .85rem;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 2px;
		padding: .25rem .5rem;
		border-radius: 5rem;
		display: inline-block;
		background-color: #03a9f4;
		color: #fff;
}
.ad-plain-block ul li {
		font-size: 1rem;
		font-weight: bold;
		text-align: justify;
}
.ad-plain-block .shadow-sm {
		box-shadow: var(--cnvs-box-shadow) !important;
}
.ad-plain-block .h-shadow-sm:hover {
		box-shadow: var(--cnvs-box-shadow-lg) !important;
}
.ad-plain-block .card > div {
		overflow: hidden;
}
.ad-plain-block .card .card-img-top {
		transition: transform 0.6s;
}
.ad-plain-block .card:hover .card-img-top {
		transform: scale(1.25);
		transition: transform 0.6s;
}
.links-card .entry-content p, .news-card .entry-content p {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		box-sizing: border-box;
		overflow: hidden;
}
.news-card-small .entry-title h3 a {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		box-sizing: border-box;
		overflow: hidden;
}
.is-video.ratio.ratio-16x9::before {
		position: absolute;
}
.is-video.ratio.ratio-16x9 {
		aspect-ratio: 16 / 9;
}
.form-check-input.error, .form-select.error {
		border-color: var(--cnvs-form-label-error) !important;
		border-width: 2px;
}
.form-check-input.error + label *, .form-select.error + label * {
		color: var(--cnvs-form-label-error) !important;
}
.links-list .entry-meta ul {
		margin-left: 0;
		margin-bottom: 0;
}
.links-list .is-icon {
		position: absolute;
		right: -.65rem;
		top: auto;
		bottom: -1.25rem;
		font-size: 3rem;
		opacity: .25;
		color: #ccc !important;
		transform: rotate(-20deg);
}
.edms-list .entry-title .badge {
		font-size: .85rem !important;
}
.edms-list .entry-title h5 {
		font-size: 1.125rem !important;
}
.edms-list .is-icon {
		position: absolute;
		right: -4rem;
		top: auto;
		font-size: 3.6rem;
		opacity: .25;
		color: #ccc !important;
}
.edms-list .is-icon, .media-list .card:hover .is-icon {
		transition: transform 0.5s;
}
.edms-list .is-icon {
		bottom: 0;
		transform: translate3d(0px, 8rem, 0px) rotate(-20deg);
}
.edms-list .card:hover .is-icon {
		transform: translate3d(0px, 1rem, 0px) rotate(0deg);
}
.edms-list .card:hover .badge {
		background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.edms-list .has-bg {
		background-image: url("../zh-tw/images/edms_pic_s2.jpg");
		background-repeat: no-repeat;
		background-attachment: fixed;
		display: block;
		width: 100%;
		height: 100%;
		background-size: 30% auto;
		background-position: left 30%;
}
.edms-list .entry-title {
		padding-right: 4rem;
}
.media-list .entry .card {
		border-bottom: 1px dashed #aaa !important;
}
.media-list .entry-title .badge {
		font-size: .85rem !important;
}
.media-list .entry-title h5 {
		font-size: 1.125rem !important;
		padding-left: 1rem;
}
.media-list .has-bg {
		background-image: url("../zh-tw/images/edms_pic_s2.jpg");
		background-repeat: no-repeat;
		background-attachment: fixed;
		display: block;
		width: 100%;
		height: 100%;
		background-size: 30% auto;
		background-position: left 30%;
}
.media-list .is-icon {
		position: absolute;
		right: -.5rem;
		top: auto;
		font-size: 3.6rem;
		opacity: .25;
		color: #ccc !important;
}
.media-list .is-icon, .media-list .card:hover .is-icon {
		transition: transform 0.5s;
}
.media-list .is-icon {
		bottom: 0;
		transform: translate3d(0px, 8rem, 0px) rotate(-20deg);
}
.media-list .card:hover .is-icon {
		transform: translate3d(0px, 2.5rem, 0px) rotate(0deg);
}
.media-list .card:hover .badge {
		background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.media-list .entry-title > div:first-child::after {
		content: '';
		position: absolute;
		width: 5px;
		right: 2rem;
		top: 0;
		bottom: 0;
		border-right: 2px dotted #aaa;
		margin: auto;
}
#tab-register .canvas-tabs {
		position: relative;
}
#tab-register .canvas-tabs::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 2;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
}
.process-steps li .i-style:hover {
		color: #ffffff;
}
.password-strength-group .password-strength-meter {
		width: 100%;
		transition: height 0.3s;
		display: flex;
		justify-content: stretch;
}
.password-strength-group .password-strength-meter .meter-block {
		height: 4px;
		background: #ccc;
		margin-right: 6px;
		flex-grow: 1;
}
.password-strength-group .password-strength-meter .meter-block:last-child {
		margin: 0;
}
.password-strength-group .password-strength-message {
		font-weight: 20px;
		height: 1em;
		text-align: right;
		transition: all 0.5s;
		margin-top: 3px;
		position: relative;
}
.password-strength-group .password-strength-message .message-item {
		font-size: 12px;
		position: absolute;
		right: 0;
		opacity: 0;
		transition: opacity 0.2s;
}
.password-strength-group[data-strength="1"] .meter-block:nth-child(-n+1) {
		background: #cc3d04;
}
.password-strength-group[data-strength="1"] .message-item:nth-child(1) {
		opacity: 1;
}
.password-strength-group[data-strength="2"] .meter-block:nth-child(-n+2) {
		background: #ffc43b;
}
.password-strength-group[data-strength="2"] .message-item:nth-child(2) {
		opacity: 1;
}
.password-strength-group[data-strength="3"] .meter-block:nth-child(-n+3) {
		background: #9ea60a;
}
.password-strength-group[data-strength="3"] .message-item:nth-child(3) {
		opacity: 1;
}
.password-strength-group[data-strength="4"] .meter-block:nth-child(-n+4) {
		background: #289116;
}
.password-strength-group[data-strength="4"] .message-item:nth-child(4) {
		opacity: 1;
}
.password-strength-group[data-strength="5"] .meter-block:nth-child(-n+5) {
		background: #dc3545;
}
.password-strength-group[data-strength="5"] .message-item:nth-child(5) {
		opacity: 1;
}
#overlay {
		display: none;
		position: fixed;
		height: 100vh;
		width: 100vw;
		background: rgba(0, 0, 0, 0.5);
}
.ratio-16x7_125 {
		--bs-aspect-ratio: calc(7.125 / 16* 100%);
}
.ticket-block {
		aspect-ratio: 9 / 16;
		max-width: 320px;
}
.ticket-block .e-use-en .v-use, .ticket-block .e-use-tw .v-use {
		display: none;
}
.ticket-block .e-use-en .e-use, .ticket-block .e-use-tw .e-use {
		display: block;
}
.ticket-block .v-use-en .v-use, .ticket-block .v-use-tw .v-use {
		display: block;
}
.ticket-block .v-use-en .e-use, .ticket-block .v-use-tw .e-use {
		display: none;
}
.ticket-block .view, .ticket-block .content {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
}
.ticket-block .content {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		padding: 11.25rem 1.25rem 1rem 1.25rem;
}
.ticket-block .content > span {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
}
.ticket-block .content .name {
		width: 160px;
		padding: .5rem 1rem;
		text-align: center;
		font-size: 1rem;
		letter-spacing: .125rem;
		font-weight: bold;
}
.ticket-block .content .info {
		padding: 1.75rem 0 0 0;
}
.ticket-block .content .info.end {
		color: #ffffff;
}
.ticket-block .content .info.end p {
		color: #ffffff;
}
.ticket-block .content .info.end h3 {
		color: #6ba934;
}
.ticket-block .content .info.end + .act {
		height: 110px;
}
.ticket-block .content .info p {
		text-align: justify;
		font-size: 1rem;
		line-height: normal;
		color: #333;
		font-weight: bold;
}
.ticket-block .content .v-use-en .info h3, .ticket-block .content .e-use-en .info h3 {
		font-size: 1.125rem;
}
.ticket-block .content .v-use-en .info p, .ticket-block .content .e-use-en .info p {
		text-align: start;
		font-size: .825rem;
		line-height: normal;
		color: #333;
		font-weight: bold;
}
.ticket-block .content .act {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		height: 130px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
}
.ticket-block .content .act p, .ticket-block .content .act h2 {
		color: #ffffff;
}
.ticket-block .content .act p {
		font-size: .75rem;
		letter-spacing: .125rem;
}
.ticket-block .view {
		text-align: center;
}
.ticket-block .head {
		text-align: center;
		color: #ffffff;
		padding-top: 2.5rem;
}
.ticket-block .head h5 {
		color: #ffffff;
		letter-spacing: .115rem;
}
.ticket-block .code-view {
		aspect-ratio: 1 / 1;
		max-width: 240px;
		margin: 0 auto 0 auto;
}
.ticket-block .qrcode-img {
		aspect-ratio: 1 / 1;
		max-width: 240px;
		margin: auto;
		position: absolute;
		top: 4.75rem;
		bottom: auto;
		left: 0;
		right: 0;
}
.ticket-block .code-info {
		padding: .5rem 0;
		text-align: left;
		max-width: 240px;
		margin: auto;
		font-size: .85rem;
}
.ticket-block .view > span {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
}
.is-logo {
		text-align: center;
}
.is-logo > img {
		max-height: 150px;
		width: auto;
		margin: auto;
}
.is-logo-lg {
		text-align: center;
}
.is-logo-lg > img {
		max-height: 200px;
		width: auto;
		margin: auto;
}
.rule-block ul, .rule-block ol {
		padding-left: 1.5rem;
		text-align: justify;
}
.rule-block ol ol {
		counter-reset: item;
}
.rule-block ol > li {
		counter-increment: item;
}
.rule-block ol ol > li {
		display: block;
}
.rule-block ol li ul {
		padding-left: 3rem;
		text-align: justify;
}
.rule-block ol ol > li:before {
		content: counters(item, ".") ". ";
		margin-left: -20px;
}
.preview-block .badge {
		font-size: 1.125rem;
		font-weight: normal;
}
.search-list-block {
		border-bottom: 2px solid #6ba934;
}
.form-control {
		border-color: #ccc;
}
.expo-image-list th {
		position: relative;
}
.expo-area-list .form-check-input {
		width: 1.25em;
		height: 1.25em;
		margin-left: -2em;
		border-color: #666;
}
.expo-area-list .form-check {
		padding-left: 2em !important;
}
.is-large .form-check-input {
		width: 1.25em;
		height: 1.25em;
		margin-left: -2em;
		border-color: #666;
}
.is-large.form-check {
		padding-left: 2.25em !important;
}
.is-large.ch.form-check {
		padding-left: .5em !important;
}
.required-tag {
		position: relative;
		font-size: 1.35rem;
		color: #cf1114 !important;
		top: -5px;
}
.expo-image-list th .required-tag {
		position: absolute;
		right: .5em;
		top: .5em;
}
.booth-type-list .form-check-input {
		width: 1.25em;
		height: 1.25em;
		margin-left: -2em;
		border-color: #666;
}
.booth-type-list .form-check {
		padding-left: 2em !important;
}
.search-list-block .canvas-alt-tabs.tabs-bb {
		margin-bottom: -3px;
		position: relative;
}
.search-list-block .canvas-alt-tabs.tabs-bb .nav-link.active {
		border-bottom: 0;
		position: relative;
		z-index: 2;
}
.search-list-block .canvas-alt-tabs.tabs-bb .nav-link:hover h5, .search-list-block .canvas-alt-tabs.tabs-bb .nav-link:hover i {
		color: #6ba934;
}
.search-list-block .canvas-alt-tabs.tabs-bb .nav-link.active h5, .search-list-block .canvas-alt-tabs.tabs-bb .nav-link.active i {
		color: #6ba934;
}
@media (max-width: 575.98px) {
		.tabs {
				flex-direction: row !important;
		}
}
/* AD Slider */
.busad .slider-arrow-left, .busad .slider-arrow-right {
		opacity: 0;
}
.busad .slider-arrow-left:hover, .busad .slider-arrow-right:hover {
		opacity: .8;
}
.busad .swiper-pagination-custom, .busad .swiper-pagination-bullets {
		position: relative;
		bottom: 0 !important;
		z-index: 2;
}
#proad_en_m.busad.mobile, #proad_tw_m.busad.mobile {
		padding: .75rem .75rem .5rem .75rem !important;
		border-radius: 0.25rem;
		background-color: #ffffff;
		box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.1)
}
.busad .swiper-pagination span:hover, .busad .swiper-pagination span.swiper-pagination-bullet-active {
		border-radius: 2px;
		margin: 0 2px !important;
		width: 28px;
		height: 7px;
		background-color: #2c7ed8 !important;
}
.busad .swiper-pagination span {
		border-radius: 2px;
		margin: 0 2px !important;
		width: 28px;
		height: 7px;
		background-color: #bfbfbf !important;
}
.page-title.com-head, .page-title.pro-head {
		border-top: 1px solid var(--cnvs-page-title-border-color);
		background-color: #eef2f5 !important;
}
#ad .owl-carousel .owl-dots {
		bottom: -2rem !important;
}
#ad .owl-carousel .owl-dots .owl-dot {
		background-color: #416887 !important;
		border: 0;
}
#ad .owl-carousel .owl-dots .owl-dot.active {
		background-color: #ffffff !important;
}
@media (min-width: 1200px) {
		.col-lg-9.postcontent, .col-xl-9.reg-ad-left {
				flex: 0 0 auto;
				width: calc(100% - 316px - 2rem);
		}
		.col-lg-3.pro-sidebar, .col-xl-3.reg-ad-right {
				flex: 0 0 auto;
				width: calc(316px + 2rem);
		}
}
@media (max-width: 1199px) {
		.col-lg-3.pro-sidebar {
				padding-right: 0;
		}
}
@media (max-width: 991px) {
		#proad_en_m.busad.mobile, #proad_tw_m.busad.mobile {
				padding: 1rem 4rem 1rem 4rem !important;
		}
		#proad_en_m, #proad_twn_m, #comad_tw_m {
				max-width: 80%;
				margin: 1rem auto 1rem auto !important;
		}
}
@media (max-width: 767px) {
		#proad_en_m.busad.mobile, #proad_tw_m.busad.mobile {
				padding: 1rem 1.5rem 1rem 1.5rem !important;
		}
		#proad_en_m, #proad_tw_m, #comad_tw_m {
				max-width: 100%;
				margin: 1rem auto 1rem auto !important;
		}
		#reg_en_m, #reg_v_en_m, #reg_tw_m, #reg_v_tw_m {
				max-width: 80%;
				margin: 0 auto 1rem auto !important;
		}
		.pagination li.border-0 {
				display: block;
				width: 100%;
				margin-block: 1rem;
		}
		.pagination .page-link {
				margin-bottom: .5rem;
				padding: .6rem;
		}
}
@media (max-width: 480px) {
		#proad_en_m .swiper-parent, #proad_tw_m .swiper-parent {
				max-width: 300px;
				margin: auto;
		}
		#proad_en_m, #proad_twn_m, #comad_tw_m {
				max-width: 300px;
				margin: 1rem auto 1rem auto !important;
		}
}
@media (max-width: 280px) {
		#proad_en_m .swiper-parent, #proad_tw_m .swiper-parent {
				max-width: 100%;
				margin: auto;
		}
		#proad_en_m, #proad_twn_m, #comad_tw_m {
				max-width: 100%;
				margin: 1rem auto 1rem auto !important;
		}
}
/* Links */
.link {
		position: relative;
		cursor: pointer;
		white-space: nowrap;
		color: #333;
		font-size: 1.125rem;
		font-family: 'Roboto', sans-serif;
}
.link::before, .link::after {
		position: absolute;
		width: 100%;
		height: 1px;
		background: currentColor;
		top: 100%;
		left: 0;
		pointer-events: none;
}
.link::before {
		content: '';
		/* show by default */
}
/* Links 1 */
.link-1::before {
		height: 2px;
		transform-origin: 100% 50%;
		transform: scale3d(0, 1, 1);
		transition: transform 0.3s;
}
.link-1:hover::before {
		height: 2px;
		transform-origin: 0% 50%;
		transform: scale3d(1, 1, 1);
}
.search-block {
		border-radius: .5rem;
		padding: 1.5rem;
		margin-bottom: 2rem;
}
.search-block .input-group > span {
		width: calc(96% - 40px);
}
.search-block .input-group > span:last-child {
		width: 60px;
		text-align: end;
}
.pro-list .grid-inner.has-border {
		border: 1px solid #ccc;
}
.single-product .product-image img, .single-product .product-image {
		max-height: 450px;
		width: auto;
}
.single-product .product-image img {
		margin: auto;
}
.single-product .canvas-tabs .nav-link {
		font-size: 1rem;
}
.single-product .tab-content {
		min-height: 400px;
		font-size: 1rem;
		letter-spacing: .115rem;
		line-height: 2;
		padding: 2rem 0;
}
.single-product .tab-content .product {
		width: auto;
}
.pro-list .product-image, .pro-list .product-image > a.link {
		aspect-ratio: 16 / 10;
		position: relative;
}
.pro-list .product-image > a.link {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1rem;
		overflow: hidden;
}
.pro-list.small .product-image > a.link {
		padding: 1rem .5rem;
}
.pro-list:not(.company) .product-image > a.link:hover > img, .pro-list .product-image > a.link > img {
		transition: transform .8s;
}
.pro-list:not(.company) .product-image > a.link:hover > img {
		transform: scale3d(2, 2, 2);
}
.pro-list .product-image img {
		max-height: 100%;
		width: auto;
		margin: auto;
}
.pro-list:not(.company) .product-desc {
		display: flex;
		flex-direction: column;
}
.pro-list:not(.company) .product-desc, .product-desc a {
		word-break: break-word;
		line-height: 1.5;
		letter-spacing: normal;
}
.pro-list.company .product-footer {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
}
.pro-list.company .product-footer .button {
		width: 50%;
		margin: 0;
		position: relative;
}
.pro-list.company .product-footer .button:first-child::after {
		content: '';
		width: 2px;
		height: 80%;
		border-right: 1px dashed #fff;
		position: absolute;
		z-index: 2;
		top: 10%;
		right: -1px;
}
.pro-list.company .product .grid-inner {
		padding-bottom: 55px;
}
.pro-list.company .product-title .info {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
}
.pro-list.company .product-title .info br {
		display: none;
}
.pro-sidebar .nav-tree {
		position: relative;
		margin-bottom: 1.5rem;
		top: 15px;
}
.pro-sidebar .nav-tree li a {
		font-size: 1rem;
		font-family: var(--cnvs-body-font);
		position: relative;
		font-weight: normal;
		padding-right: 40px !important;
}
.pro-sidebar .nav-tree > ul > li > a:first-child {
		padding: .5rem;
		background-color: #6ba934;
		color: #fff;
		border-radius: .5rem;
		border-bottom: .5rem solid rgba(248, 249, 250, 1);
}
.pro-sidebar .nav-tree > ul > li:hover > a:first-child, .pro-sidebar .nav-tree > ul > li.current > a:first-child, .pro-sidebar .nav-tree > ul > li.active > a:first-child {
		color: #ffffff !important;
		background-color: #12579b;
}
.pro-sidebar .nav-tree > ul > li > a:first-child i {
		font-size: 1rem;
		position: absolute;
		right: .75rem;
		top: .5rem;
		opacity: .75
}
.pro-sidebar .nav-tree a.go {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
		height: 40px;
		border-radius: 0 .5rem 0 0;
}
.pro-sidebar .nav-tree .sub-menu:hover a.go {
		background-color: #12579b;
}
.pro-sidebar .nav-tree .sub-menu a.go {
		background-color: #6ba934;
}
.pro-sidebar .nav-tree .sub-menu.active a.go {
		background-color: #12579b;
}
.pro-sidebar .nav-tree .sub-menu a.main-links > i {
		display: none;
}
.pro-sidebar .nav-tree .sub-menu a.go > i {
		color: #ffffff;
}
.pro-sidebar .nav-tree .sub-menu.active a.go > i {
		color: #6ba934;
}
.pro-sidebar .nav-tree a.go > i {
		font-size: 1.25rem;
		position: absolute;
		right: 15px;
}
.pro-sidebar .nav-tree ul ul a {
		padding-left: 0;
		padding-right: 0;
		border-bottom: 1px dashed #12579b;
}
.pro-sidebar .nav-tree ul ul li:last-child a {
		padding-left: 0;
		border-bottom: 0;
		padding-bottom: 2rem;
}
.font-14 {
		font-size: 14px;
}
.brand-list {
		padding-top: 6rem;
		padding-bottom: 6rem;
}
.brand-list .super-head .has-border {
		margin-top: 0;
		padding: .5rem 0 .5rem 1.125rem;
}
.brand-list .super-head .has-border::after {
		content: '';
		width: 5px;
		height: 100%;
		display: block;
		position: absolute;
		left: 2px;
		bottom: 0;
		margin: auto;
		background-color: #6eb92b;
}
.topic-enter {
		padding-left: 12%;
		padding-top: 20%;
}
.topic-head.topic-head-index {
		left: 15%;
		top: 15%;
}
.topic-head.topic-head-index small {
	font-size: 70%;
}
.topic-enter .feature-box {
		flex-direction: column;
		height: 80% !important;
		flex-wrap: nowrap;
}
.topic-enter .feature-box {
		box-shadow: 1rem 1rem 0 #12579b;
}
.lh-115 {
		line-height: 1.15;
}
.topic-enter a:hover .fbox-effect .fbox-icon i {
		background-color: #ffffff;
		color: rgb(110 185 43) !important;
}
.topic-enter .fbox-icon i::after {
		transform: scale(0.8);
		opacity: 1;
}
.topic-enter a .feature-box, .topic-enter a:hover .feature-box {
		transition: transform 0.3s;
}
.topic-enter .feature-box {
		background-color: rgb(110 185 43);
}
.topic-enter a:hover .feature-box {
		background-color: #f1f1f1;
}
.topic-enter a:hover .feature-box .text-white {
		color: rgb(110 185 43) !important;
}
.topic-enter a:hover .fbox-icon i::after {
		transform: scale(1.05);
		box-shadow: 0 0 0 2px #ffffff;
}
.topic-enter .fbox-effect .fbox-icon i {
		background-color: #ffffff;
		color: rgb(110 185 43) !important;
}
.topic-enter .fbox-center .fbox-icon {
		border-radius: 100%;
	 margin-bottom: 1rem;
}
.topic-enter h2 {
		font-size: 2.125rem;
		background-color: #12579b;
		color: #ffffff;
		border-radius: .5rem;
}
#banner {
		background-color: #080e1e
}
#banner .swiper {
		/*	max-width: calc(100% - 240px) !important;*/
}
#tab-login {
		max-width: 98%;
}
.swiper-slide.w-fix {
		max-width: 300px;
}
@media (min-width: 1024px) {
		.body-overlay.active {
				z-index: 1041 !important;
		}
		.loading-overlay.active {
				z-index: 1042 !important;
		}
}
@media (min-width: 1200px) {
		.big-ad .container-sm {
				max-width: 1100px;
		}
		#tab-login {
				max-width: 500px;
		}
		.swiper-slide.w-fix {
				max-width: 390px;
		}
}
@media (min-width: 1366px) {
		.big-ad .container-sm {
				max-width: 1280px;
		}
		#banner .swiper {
				max-width: 100% !important;
		}
}
@media (min-width: 1920px) {
		#banner .swiper {
				max-width: 100% !important;
				margin: auto !important;
		}
}
.news-group .list-group-item a {
		color: #333333;
}
.news-group .list-group-item h4 {
		font-size: 1rem;
}
.news-group .list-group-item a:hover {
		color: var(--cnvs-link-color);
}
.ratio-16x8_5 {
		--bs-aspect-ratio: calc(8.5 / 16* 100%);
}
.news-group .list-group-item {
		border-color: #6eb92b;
		padding-top: .65rem;
		padding-bottom: .65rem;
}
.news-group .list-group-item h4 {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		box-sizing: border-box;
		overflow: hidden;
}
.badge.badge-lg {
		font-size: .85rem;
		position: relative;
		margin-top: 0 !important;
}
.bg-green {
		--bs-bg-opacity: 1;
		background-color: rgb(110 185 43) !important;
}
.more-link {
		font-style: normal;
}
.entry-meta:not(.no-separator) li:last-child::before {
		display: none;
}
.expo-image-list td, .booth-type-list td {
		min-height: 68.5px;
}
.expo-image-list .btn-link i {
		font-size: 1.5rem;
}
/** Url Block ***/
.btn.btn-copy {
		border: 1px solid #2c2c2c;
		padding: 5px;
		line-height: 1;
		margin-bottom: 0.5rem;
		margin-right: .5rem;
}
.btn.btn-copy.active {
		border: 1px solid #2c2c2c !important;
		background-color: #2c2c2c !important;
		color: #ffffff !important;
}
.expo-bh-list .form-check:nth-last-child(2), .expo-bh-list .form-check:last-child {
		flex: 0 0 auto;
		width: auto;
}
.expo-bh-list .form-check:nth-last-child(2) {
		padding-right: 0;
}
.expo-bh-list .form-check:last-child {
		padding-left: 1rem;
}
.stretched #gotoTop {
		bottom: 2em;
}
.breadcrumb.light a {
		color: #ffffff;
}
.td-large th, .td-large td {
		padding: 1rem;
}
.td-large th .badge, .td-large td .badge {
		font-size: 1rem;
}
.feature-box-border-vertical .feature-box {
		position: relative;
}
.feature-box-border-vertical .feature-box:not(.noborder)::before, .feature-box-border-vertical.border-hover-animate .feature-box:not(.noborder)::after {
		content: "";
		position: absolute;
		top: calc(64px + 13px);
		left: 59px;
		width: 2px;
		height: calc(100% - 90px);
		background-color: #EEE;
		z-index: 0;
}
.feature-box-border-vertical.border-hover-animate .feature-box:not(.noborder)::after {
		background-color: #0F6458;
		height: 0;
		transition: height .3s ease-in-out;
}
.feature-box-border-vertical .feature-box:nth-child(1):not(.noborder)::before {
		background-color: #0F6458;
}
.feature-box-border-vertical.border-hover-animate .feature-box:hover:not(.noborder)::after {
		height: calc(100% - 90px);
}
.feature-box-border-vertical .fbox-icon i, .feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i {
		line-height: 60px;
		font-size: 24px;
		z-index: 1;
		text-align: center;
}
#header-wrap #logo img {
		height: var(--cnvs-header-height-sm);
}
#top-bar {
		z-index: 1040;
}
#top-bar .bg-danger {
		line-height: 1.25;
}
#top-bar .top-links-item > a {
		color: rgba(255, 255, 255, .6);
}
#top-bar .flexslider .slider-wrap > .slide a, #top-bar .flexslider .slider-wrap > .slide {
		color: rgba(255, 255, 255, .7);
}
#top-bar .flexslider .slider-wrap > .slide:hover a, #top-bar .flexslider .slider-wrap > .slide:hover {
		color: rgba(255, 255, 255, 1);
}
#top-bar .top-links-sub-menu .top-links-item > a, #top-bar .top-links-item:hover > a {
		color: rgba(0, 0, 0, .6);
}
#top-bar .top-links-sub-menu .top-links-item:hover > a {
		color: rgba(0, 0, 0, 1);
}
#top-bar .top-links-item {
		border-left-color: rgba(255, 255, 255, .125);
}
#header, #header-wrap {
		max-height: var(--cnvs-header-height-lg);
}
header .primary-menu .menu-link {
		font-size: 1rem !important;
}
header .primary-menu.hover-fill .menu-item:hover > .menu-link {
		background-color: var(--cnvs-primary-menu-hover-color);
		color: #ffffff;
}
.top-links-sub-menu, .top-links-section, .is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .menu-item:not(.mega-menu) .sub-menu-container {
		border: 0;
}
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .menu-item:not(.mega-menu) .sub-menu-container {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	 min-width: 200px;
}
.is-expanded-menu .menu-container > .menu-item:not(:first-child) {
		margin-left: 0;
}
.is-expanded-menu .header-row {
		background-color: #ffffff;
}
.top-links-item > a {
		padding: 12px 18px;
}
/*.top-links-item:last-child > a {
  padding-right: 5px;
}*/
.top-links-item > a, .top-links-sub-menu .top-links-item > a {
		font-size: .85rem !important;
}
.top-search-open .top-search-form {
		background-color: #ffffff;
}
.top-search-open .header-misc-icon > a, .top-search-open #top-search a {
		color: #000;
}
.page-brand-list .item, .page-brand-list .item:hover {
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}
.page-brand-list .item {
		text-align: center;
		position: relative;
		min-height: 85px;
		padding-bottom: 1rem;
}
.page-brand-list .item .brand-name {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		opacity: .65;
}
.page-brand-list .item img {
		max-height: 60px;
		width: auto;
		margin: auto;
}
.page-brand-list .item:hover {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
}
.page-brand-list .item:hover .brand-name {
		opacity: 1;
}
.image-carousel.has-line .oc-item:hover {
		opacity: 1;
}
.image-carousel.has-line .oc-item img {
		width: 100%;
		display: block;
}
.image-carousel.has-line .oc-item::before, .image-carousel.has-line .oc-item::after {
		content: '';
		position: absolute;
}
.image-carousel.has-line .oc-item::after {
		display: none;
}
.image-carousel.has-line .oc-item::before {
		height: 100px;
		top: 0;
		bottom: 0;
		margin: auto;
		left: auto;
		right: calc(-1.25rem - var(--cnvs-clients-grid-border-size));
		border-right: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
}
.image-carousel.has-line .oc-item::after {
		width: 100%;
		height: 0;
		top: auto;
		left: 0;
		bottom: calc(-1 * var(--cnvs-clients-grid-border-size));
		border-bottom: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
}
.image-carousel.has-line {
		--cnvs-clients-grid-padding: 20px;
		--cnvs-clients-grid-border-size: 1px;
		--cnvs-clients-grid-border-style: dashed;
		--cnvs-clients-grid-border-color: rgba(var(--cnvs-contrast-rgb), 0.15);
		--cnvs-clients-img-opacity: 0.6;
		position: relative;
		-ms-flex-align: stretch;
		align-items: stretch;
		list-style: none;
		overflow: hidden;
}
.image-carousel.has-line.owl-carousel .owl-stage {
		align-items: center;
		display: flex;
}
.image-carousel.has-line .oc-item {
		position: relative;
		padding: var(--cnvs-clients-grid-padding) 0;
		-webkit-backface-visibility: hidden;
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		opacity: var(--cnvs-clients-img-opacity);
		transition: all 0.5s ease;
}
@media (prefers-reduced-motion: reduce) {
		.image-carousel.has-line .oc-item {
				transition: none;
		}
}
.image-carousel.has-line .oc-item:hover {
		opacity: 1;
}
.image-carousel.has-line .oc-item img {
		width: 100%;
		display: block;
}
.image-carousel.has-line .oc-item::before, .image-carousel.has-line .oc-item::after {
		content: '';
		position: absolute;
}
.image-carousel.has-line .oc-item::after {
		display: none;
}
.image-carousel.has-line .oc-item::before {
		height: 100px;
		top: 0;
		bottom: 0;
		margin: auto;
		left: auto;
		right: calc(-1.25rem - var(--cnvs-clients-grid-border-size));
		border-right: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
}
.image-carousel.has-line .oc-item::after {
		width: 100%;
		height: 0;
		top: auto;
		left: 0;
		bottom: calc(-1 * var(--cnvs-clients-grid-border-size));
		border-bottom: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
}
.page-link.disabled, .disabled > .page-link {
		width: 35px;
		height: 35px;
		padding: .25rem;
		text-align: center;
}
.top-search-form input {
		background-color: #ffffff !important;
}
.header-misc {
		z-index: 100;
}
.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
		height: 40px;
}
.fbox-content > a {
		flex: 1 1 auto;
}
.forum-block .forum-peo .col {
		min-width: 9.09%;
}
.forum-block .forum-peo .col.forum-ad {
		min-width: 81.82%;
		max-width: 81.82%;
}
.section:not(.ad-block):not(.topic-counter) {
		padding: 8rem 0;
}
.copyright-links a {
		position: relative;
		display: inline-block;
		margin-right: 2rem;
}
.copyright-links a::after {
		content: '/';
		position: absolute;
		display: inline-block;
		padding: 0 1rem;
		height: 100%;
}
.copyright-links a:last-child {
		margin-right: 0;
}
.copyright-links a:last-child::after {
		display: none;
}
.page-title::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
}
.page-title > div {
		position: relative;
		z-index: 2;
}
/* .button-reveal */
.button.button-reveal i {
		opacity: 0;
		left: auto !important;
		right: 20px !important;
		background-color: transparent;
		transition: all .3s ease !important;
}
.button.text-end.button-reveal i {
		left: 20px !important;
		right: auto !important;
}
.button:not(.text-end).button-reveal i {
		left: auto !important;
		right: 20px !important;
}
.button:hover.button-reveal i {
		opacity: 1;
		right: 0 !important;
		transform: translateX(-10px);
}
.button.button-reveal:not(.text-end):hover span {
		left: -9% !important;
}
.button.button-reveal.text-end:hover span {
		left: 9% !important;
}
/* .button-change */
.button-change {
		--height: 2.375rem;
		height: var(--height);
		line-height: calc(var(--height) - 2px) !important;
		border-bottom: 1px solid #222 !important;
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
		display: inline-flex;
		flex-direction: column-reverse;
}
.button-change.btn-sm {
		--height: 2rem;
}
.button-change.btn-lg {
		--height: 3rem;
}
.button-change span {
		position: relative;
		display: block;
		transition: transform .35s ease;
		transform: translate3d(0px, 0%, 0px);
		transform-style: preserve-3d;
}
.button-change:hover span {
		transform: translate3d(0px, 100%, 0px);
}
.bg-sys-green {
		background-color: #00FF03;
		color: #000000;
}
.text-sys-green {
		color: #00FF03;
}
.bg-sys-blue {
		background-color: #00205C;
}
.text-sys-blue {
		color: #00205C;
}
.slider-caption, .flex-caption {
		left: 5vw;
}
.fbox-content h3, .fbox-content .h3 {
		font-size: 1.75vw;
}
.fbox-content h4, .fbox-content .h4 {
		font-size: 1.25rem;
}
.feature-box .bg-number {
		font-size: 6vw;
		color: #6eb92b;
		right: 10%;
		top: 15%;
		margin: auto;
		display: block;
		line-height: 0;
		font-family: "Simonetta", serif;
		font-weight: 400;
		font-style: italic;
		opacity: 0;
}
.feature-box:hover .bg-number {
		opacity: .6;
}
.feature-box .bg-number, .feature-box:hover .bg-number, .feature-box .fbox-icon img, .feature-box:hover .fbox-icon img {
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}
.feature-box .fbox-icon img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
}
.feature-box:hover .fbox-icon img {
		-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		transform: scale(1.15);
}
.has-sys-bg {
		background-image: url(../../upload/images/bg_left.png), url(../../upload/images/bg_right.png);
		background-position: left 20%, right 10%;
		background-repeat: no-repeat;
		background-size: 8vw auto, 15vw auto;
}
.bg_left {
		position: absolute !important;
		display: inline-block;
		right: 0;
		top: 64%;
		max-width: 300px;
		width: 20vw;
		z-index: 2;
		text-align: right;
}
.bg_right {
		position: absolute !important;
		display: inline-block;
		left: 0;
		top: 14%;
		width: 20vw;
		max-width: 110px;
		z-index: 2;
}
.parallax-swiper-bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 130%;
		height: 100%;
}
.slider-caption h2, .slider-caption p {
		opacity: 0;
		-webkit-transition: opacity 1.7s;
		-o-transition: opacity 1.7s;
		transition: opacity 1.7s;
}
.swiper-slide.swiper-slide-active .slider-caption h2, .swiper-slide.swiper-slide-active .slider-caption p {
		opacity: 1;
}
.swiper-slide.swiper-slide-active .slider-caption h2 {
		-webkit-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		transition-delay: 0.3s;
}
.swiper-slide.swiper-slide-active .slider-caption p {
		-webkit-transition-delay: 0.4s;
		-o-transition-delay: 0.4s;
		transition-delay: 0.4s;
}
.nav-icon {
		max-width: 50px;
}
.hotel-list .promo .button {
		min-width: 120px;
}
.program-list .page-title {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
		background-color: rgb(0, 0, 0);
}
.sidebar-act {
		display: none;
}
.about-expo .parallax-bg {
		max-width: 100% !important;
		height: auto !important;
		top: 0;
		bottom: 0;
		margin: auto;
}
.about-expo {
		padding: 150px 0 350px 0 !important;
}
@media (min-width: 1400px) {
		.container-xxl.wide {
				max-width: 1920px !important;
		}
		.bg_right {
				top: 12%;
				width: 20vw;
				max-width: 150px;
		}
		.bg_left {
				top: 70%;
				max-width: 380px;
				width: 12vw;
		}
}
@media (min-width: 1600px) {
		.fbox-content h3, .fbox-content .h3 {
				font-size: 1.5rem;
		}
		.feature-box .bg-number {
				font-size: 7rem;
		}
		.about-expo {
				padding: 150px 0 450px 0 !important;
		}
}
@media (min-width: 1920px) {
		.about-expo .parallax-bg {
				max-width: 1920px !important;
				left: 0;
				right: 0;
		}
}
#top-bar .top-links-container {
		justify-content: flex-end;
}
.language-nav {
		max-width: 80px;
}
@media (max-width:1199px) {
		.stretched #gotoTop {
				bottom: 2em;
				right: .7rem;
		}
		.otp-input {
				margin-right: -1.25ch;
		}
		.section:not(.ad-block):not(.topic-counter) {
				padding: 3rem 0;
		}
		.program-list .page-title {
				padding-top: 150px !important;
				padding-bottom: 150px !important;
		}
		.about-expo {
				padding: 70px 0 280px 0 !important;
		}
		.top-links-container .top-links-item i {
				display: none;
		}
		.top-links-sub-menu, .top-links-section {
				width: 100px;
		}
		.language-nav {
				max-width: 50px;
		}
		footer .widget > h4, footer .counter.counter-small {
				font-size: 1.25rem !important;
		}
		footer .counter.counter-small {
				margin-bottom: 1.5rem;
		}
		.news-group .list-group-item h4 {
				-webkit-line-clamp: 1;
				font-size: .85rem;
		}
		.news-group .list-group-item .badge {
				font-size: .75rem;
		}
		.is-subheight .fbox-icon i {
				font-size: 1.25rem;
				line-height: 2.25;
		}
		.is-subheight .fbox-center .fbox-icon {
				margin-bottom: .5rem;
				width: 70px !important;
				height: 45px !important;
		}
		.is-subheight .is-card {
				height: 140px;
		}
		.is-subheight .fbox-content h3, .fbox-content .h3 {
				font-size: 1.5vw;
		}
		.is-subheight .fbox-content p {
				font-size: .75rem !important;
		}
		.topic-board .btn-more {
				font-size: .75rem;
		}
		#banner .swiper {
				max-width: calc(100%) !important;
		}
		.brand-list .super-head h4 {
				font-size: 1.25rem !important;
		}
		.brand-list .super-head span {
				font-size: .85rem;
		}
		.brand-list .super-head .has-border::after {
				width: 3px;
				height: 80%;
				left: 2px;
				top: 0;
		}
		.pro-head .page-title-content h2, .com-head .page-title-content h2 {
				font-size: 1.5rem;
		}
}
@media (max-width: 991px) {
		.stretched #gotoTop {
				opacity: 1;
				bottom: 2em;
				z-index: 3;
		}
		.ticket-fix {
				margin: auto;
		}
		.traffic-block .fluid-width-video-wrapper {
				padding-top: 100% !important;
		}
		.program-list .page-title .page-title-content h1 {
				font-size: 2rem;
		}
		.program-list .page-title .page-title-content span {
				font-size: 1rem;
		}
		.program-list .entry-title h4 {
				font-size: 1rem !important;
		}
		.program-list .entry-content h4 {
				font-size: 1rem !important;
		}
		.program-list .entry-content .list-group li h5 {
				font-size: .75rem !important;
		}
		.program-list .entry {
				margin: 0;
		}
		.program-list .step-info blockquote {
				margin-bottom: 0;
		}
		.program-list .step-board {
				margin: 0;
		}
		.program-list .step-board h2 {
				font-size: 2rem !important;
		}
		.program-list .step-board .fbox-content h3 {
				font-size: 1.125rem !important;
		}
		.program-list .step-board .fbox-content p {
				font-size: .85rem !important;
				text-align: start !important;
		}
		.program-list .step-board .button {
				font-size: 1rem !important;
		}
		.program-list .step-board .owner-list h3 {
				font-size: .85rem !important;
		}
		.program-list .entry-image {
				height: 200px;
		}
		.program-list.has-fix .entry-image {
				height: auto;
		}
		.program-list.has-fix .entry-image > div {
				transform: translateY(.5rem) !important;
		}
		.program-list.has-fix:not(.tw) .list-group {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
		}
		.section.step-board:not(.tw) .col-auto.me-3 {
				width: 100%;
		}
		.section.step-board:not(.tw) .col-auto.me-3 .owner-list {
				width: 100%;
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				padding-left: 0;
		}
		.program-list .step-info .list-group-item > a {
				flex-direction: column !important;
		}
		.program-list .step-info .list-group li {
				padding-top: .5rem !important;
				padding-bottom: .5rem !important;
		}
		.program-list .step-info .list-group li .button {
				padding: 0 .75rem !important;
		}
		.program-list .step-info .list-group li .button i {
				font-size: .75rem !important;
		}
		#header, #header-wrap {
				max-height: 80px;
		}
		.about-expo {
				padding: 120px 0 180px 0 !important;
		}
		.pro-sidebar {
				visibility: hidden;
				transform: translateX(-100%);
				border-radius: 0;
				display: block;
				position: fixed !important;
				top: 0;
				left: 0;
				min-height: 100vh;
				height: 100%;
				z-index: 1200;
				width: 70%;
				overflow-y: scroll;
				overflow-x: hidden;
				transition: visibility .6s ease-in-out, transform .3s ease-in-out;
				background-color: rgba(0, 0, 0, .8);
				padding: 3rem 1rem 0 1rem;
		}
		.pro-sidebar .sidebar-widgets-wrap .nav-tree {
				min-width: 80%;
				margin: auto;
		}
		.pro-sidebar .sidebar-widgets-wrap {
				margin-bottom: 4rem;
		}
		.pro-sidebar .nav-tree > ul > li > a:first-child {
				border-bottom: .5rem solid rgba(0, 0, 0, 0);
				margin-bottom: .5rem;
		}
		.pro-sidebar.show {
				visibility: visible;
				transform: translateX(0);
		}
		.pro-sidebar .nav-tree ul ul a, .pro-sidebar .nav-tree a.go {
				color: #ffffff;
		}
		.pro-sidebar .nav-tree ul ul a {
				border-bottom: 1px dashed #fff;
		}
		.sidebar-act {
				position: fixed;
				bottom: 3rem;
				width: 40px;
				height: 40px;
				background-color: #6eb92b;
				z-index: 1021;
				right: .7rem;
				display: block;
		}
		.sidebar-act a {
				width: 100%;
				height: 100%;
				color: #ffffff;
				display: flex;
				justify-content: center;
				align-items: center;
		}
		.sidebar-act a i {
				font-size: 1.35rem;
		}
		.com-head, .pro-head {
				padding-top: 3rem;
				padding-bottom: 3rem;
		}
		.search-list-block .nav-item a {
				padding-left: .75rem;
				padding-right: .75rem;
		}
		.search-list-block a h5 {
				font-size: 1rem;
		}
		.search-list-block a i {
				font-size: 1.5rem !important;
		}
		.search-list-block .search-block label {
				font-size: .85rem;
		}
		.search-list-block .search-block input, .search-list-block .search-block .input-group-btn button {
				font-size: .85rem;
		}
		.is-subheight .is-card {
				height: 120px;
		}
		.top-links-item > a {
				padding: 12px 15px;
		}
		.sticky-header #header-wrap .header-row {
				min-height: 50px !important;
		}
		.sticky-header #header-wrap #logo img {
				height: 25px;
		}
		#header-wrap .header-row {
				min-height: 80px !important;
		}
		#header-wrap #logo img {
				height: 40px;
		}
		.language-nav {
				max-width: 60px;
				margin-left: auto;
				right: 0;
		}
		footer .counter.counter-small {
				margin-bottom: 1rem;
		}
		footer .footer-widgets-wrap {
				padding: 3rem 1rem !important;
		}
		footer #copyrights {
				padding: 1rem 1.5rem !important;
		}
		footer .entry-meta ul {
				justify-content: center !important;
		}
		footer .entry-meta ul li {
				padding: 0 !important;
				margin-left: .5rem !important;
				margin-right: .5rem !important
		}
		.links-card .entry-content p {
				font-size: .75rem;
		}
		.links-list .post-grid .entry-title h2, .links-list .post-grid .entry-title .h2 {
				font-size: 1rem !important;
		}
		.links-list .entry-meta H4 {
				font-size: .75rem !important;
		}
		.links-list .entry-meta, .links-list .entry-meta .badge {
				font-size: .75rem !important;
		}
		.links-head {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
		.links-head .page-title-content h2 {
				font-size: 1.5rem;
		}
		.links-head .page-title-content span {
				font-size: .75rem;
		}
		.links-head .page-title-info .breadcrumb-item {
				font-size: .75rem;
		}
		.news-list .post-grid .entry-title h2, .news-list .post-grid .entry-title .h2 {
				font-size: 1rem !important;
		}
		.news-list .entry-meta H4 {
				font-size: .75rem !important;
		}
		.news-list .entry-meta, .news-list .entry-meta .badge {
				font-size: .75rem !important;
		}
		.news-card .entry-content p {
				font-size: .75rem;
		}
		.news-head {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
		.news-head .page-title-content h2 {
				font-size: 1.5rem;
		}
		.news-head .page-title-content span {
				font-size: .75rem;
		}
		.news-head .page-title-info .breadcrumb-item {
				font-size: .75rem;
		}
		.media-list .post-grid .entry-title h5, .media-list .post-grid .entry-title .h5 {
				font-size: 1rem !important;
		}
		.media-list .entry-title H4 {
				font-size: .75rem !important;
		}
		.media-list .entry-title, .media-list .entry-title .badge {
				font-size: .75rem !important;
		}
		.media-card .entry-content p {
				font-size: .75rem;
		}
		.media-head {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
		.media-head .page-title-content h2 {
				font-size: 1.5rem;
		}
		.media-head .page-title-content span {
				font-size: .75rem;
		}
		.media-head .page-title-info .breadcrumb-item {
				font-size: .75rem;
		}
		.edms-list .post-grid .entry-title h5, .edms-list .post-grid .entry-title .h5 {
				font-size: 1rem !important;
		}
		.edms-list .entry-title H4 {
				font-size: .75rem !important;
		}
		.edms-list .entry-title, .edms-list .entry-title .badge {
				font-size: .75rem !important;
		}
		.edms-card .entry-content p {
				font-size: .75rem;
		}
		.edms-head {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
		.edms-head .page-title-content h2 {
				font-size: 1.5rem;
		}
		.edms-head .page-title-content span {
				font-size: .75rem;
		}
		.edms-head .page-title-info .breadcrumb-item {
				font-size: .75rem;
		}
		.booth-alert.alert h5 {
				font-size: 1rem !important;
		}
		.booth-alert.alert .container {
				max-width: calc(100% - 2rem) !important;
		}
		.register-board #tab-register .tabs.process-steps li .i-bordered + h5, .register-board #tab-register .tabs.process-steps li .i-bordered + .h5, .register-board .canvas-alt-tabs2.tabs.process-steps li .i-bordered + h5, .register-board .canvas-alt-tabs2.tabs.process-steps li .i-bordered + .h5 {
				margin-bottom: 0;
				margin-top: .75rem;
				font-size: 1rem;
		}
		.register-board #tab-register .tabs.process-steps li, .register-board .canvas-alt-tabs2.tabs.process-steps li {
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.content-wrap {
				padding-bottom: 3rem;
		}
		footer .widget > h4, footer .counter.counter-small {
				font-size: 1rem !important;
				margin-bottom: .5rem;
		}
		.program-list.has-fix.en .text-justify {
				text-align: start !important;
				font-size: 1.125rem;
		}
		.program-list.has-fix.en .entry-content h5 {
				font-size: 1.125rem;
		}
		.program-list.has-fix .list-group, .program-list.has-fix.tw .list-group {
				flex-direction: column;
				justify-content: space-between;
		}
}
@media (max-width: 767px) {
		.otp-input::placeholder {
				font-size: inherit;
		}
		.form-control::placeholder {
				font-size: .8125rem;
		}
		::-webkit-input-placeholder { /* Chrome/Opera/Safari */
				font-size: .8125rem;
		}
		::-moz-placeholder { /* Firefox 19+ */
				font-size: .8125rem;
		}
		:-moz-placeholder { /* Firefox 18- */
				font-size: .8125rem;
		}
		.rule-block {
				font-size: .825rem;
				line-height: 2;
		}
		.rule-block .card-body {
				padding-left: .5rem !important;
		}
		#form-content .card-header h3 {
				font-size: 1.125rem;
		}
		#form-content .card-body {
				font-size: .85rem;
		}
		#form-content .card-footer {
				font-size: .85rem;
		}
		#form-content .card-footer h5 {
				font-size: 1rem;
		}
		.booth-type-list, .booth-type-list .form-control, .booth-type-list .form-select {
				font-size: .85rem;
		}
		.booth-type-list th, .booth-type-list td {
				text-wrap: nowrap;
		}
		.booth-type-list h5 {
				font-size: 1rem;
		}
		.booth-type-list > table {
				width: 130%;
		}
		.expo-image-list, .expo-image-list .form-control, .expo-image-list .form-select {
				font-size: .85rem;
		}
		.expo-image-list > table {
				width: 130%;
		}
		.pro-check-group {
				top: 0;
		}
		.pro-check-group .sub-pro-check {
				flex-wrap: nowrap !important;
		}
		.pro-check-group {
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
		}
		.page-title-row {
				flex-direction: row !important;
				justify-content: space-between !important;
		}
		.page-title-content {
				text-align: start;
		}
		.page-title-parallax span {
				margin: 0 !important;
				font-size: .75rem;
				letter-spacing: 2px;
		}
		.program-list .step-board h2 {
				font-size: 1.5rem !important;
		}
		.program-list .step-board .owner-list h3 {
				font-size: .75rem !important;
		}
		.program-list .step-board .owner-list i {
				font-size: 1rem !important;
		}
		.program-list .step-board h5 {
				font-size: 1rem !important;
		}
		.program-list .feature-box.flex-column {
				flex-direction: row !important;
		}
		.program-list .fbox-icon {
				margin-bottom: 0 !important
		}
		.program-list .step-board .has-space > div {
				padding-bottom: 1.5rem;
		}
		.program-list .step-board .has-space .fbox-icon i {
				font-size: 1rem !important;
				width: 45px;
				height: 45px;
				line-height: 45px;
		}
		.program-list .step-board .button {
				font-size: .75rem !important;
				padding: .125rem 1rem;
		}
		footer .counter.counter-small + h5, footer .counter.counter-small + .h5 {
				font-size: 0.75rem;
		}
		footer .share-block small {
				text-wrap: nowrap;
		}
		.search-list-block .nav-item a {
				padding-left: .125rem;
				padding-right: .125rem;
				margin-left: 0 !important;
		}
		.search-list-block a h5 {
				margin-left: 0 !important;
		}
		.com-head, .pro-head {
				padding-top: 1rem;
				padding-bottom: 2rem;
		}
		.stretched #gotoTop {
				bottom: 2em;
				right: .5rem;
		}
		.booth-board .fbox-content .table td h5, .booth-board .fbox-content .table th h5 {
				font-size: 1rem;
				text-wrap: nowrap;
		}
		.booth-board .fbox-content .table td, .booth-board .fbox-content .table th {
				font-size: .85rem;
				padding: .5rem;
				letter-spacing: 1px;
		}
		.booth-board .fbox-content .table .badge {
				font-size: .85rem;
				padding: .5rem;
				letter-spacing: 1px;
		}
		.booth-board .feature-box-border-vertical .fbox-icon a {
				display: block;
				width: 40px;
				height: 40px;
		}
		.booth-board .feature-box-border-vertical .fbox-icon {
				width: 40px;
				height: 40px;
				padding: 0;
		}
		.booth-board .fbox-content h2 {
				font-size: 1.25rem;
		}
		.booth-board .feature-box-border-vertical .fbox-icon i, .booth-board .feature-box-border-vertical .fbox-icon i, .feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i {
				line-height: 40px;
				font-size: 1rem;
				width: 40px;
				height: 40px;
		}
		.booth-board .feature-box-border-vertical.border-hover-animate .feature-box:hover:not(.noborder)::after, .booth-board .feature-box-border-vertical .feature-box:not(.noborder)::before {
				left: 2rem;
		}
		.booth-board .alert h4 {
				font-size: .85rem;
		}
		#top-bar .top-links-container {
				justify-content: center;
		}
		#top-bar .has-bg {
				background-color: #6fa3af;
		}
		.page-title .breadcrumb {
				margin-top: 0;
				font-size: .75rem;
		}
		.page-title-content h2 {
				font-size: 1.125rem;
		}
		.required-tag {
				top: 1px;
		}
		.sidebar-act {
				right: .5rem;
		}
		.program-list.has-fix.tw .list-group {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
		}
		.section.step-board.tw .col-auto.me-3 {
				width: 100%;
		}
		.program-list.has-fix.en .entry-content h5 {
				font-size: 1rem;
		}
		.program-list.has-fix .list-group, .program-list.has-fix.tw .list-group {
				flex-direction: row;
				justify-content: space-between;
		}
}
@media (max-width: 575.98px) {
		.canvas-alt-tabs2.tabs {
				flex-direction: row;
		}
}
@media (max-width: 47.9375em) and (orientation: portrait) {
		#slider .ratio-16x7_125 {
				aspect-ratio: 5 / 4;
		}
}
@media (max-width: 567px) {
		.post-grid > .entry {
				margin-top: 3rem !important;
		}
		.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: '';
				width: 100%;
				position: relative;
				padding: .25rem 0 .5rem .75rem;
				margin-bottom: .75rem;
				display: block;
				border-bottom: 1px solid #ddd;
		}
		.booth-type-list tbody tr:nth-child(2) td:first-child::after, .booth-type-list tbody tr:first-child td:first-child::after {
				content: '';
				width: 8px;
				height: 8px;
				border-radius: 100%;
				position: absolute;
				display: inline-block;
				background-color: #333;
				left: 0;
				top: 24px;
		}
		.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: '';
				width: 100%;
				position: relative;
				padding: .25rem 0 .5rem .75rem;
				margin-bottom: .75rem;
				display: block;
				border-bottom: 1px solid #ddd;
		}
		.booth-type-list tbody tr:nth-child(2) td:nth-child(2)::after, .booth-type-list tbody tr:first-child td:nth-child(2)::after {
				content: '';
				width: 8px;
				height: 8px;
				border-radius: 100%;
				position: absolute;
				display: inline-block;
				background-color: #333;
				left: 0;
				top: 24px;
		}
		.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: '';
				width: 100%;
				position: relative;
				padding: .25rem 0 .5rem .75rem;
				margin-bottom: .75rem;
				display: block;
				border-bottom: 1px solid #ddd;
		}
		.booth-type-list tbody tr:nth-child(2) td:nth-child(3)::after, .booth-type-list tbody tr:first-child td:nth-child(3)::after {
				content: '';
				width: 8px;
				height: 8px;
				border-radius: 100%;
				position: absolute;
				display: inline-block;
				background-color: #333;
				left: 0;
				top: 24px;
		}
		.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: '';
				width: 100%;
				position: relative;
				padding: .25rem 0 .5rem .75rem;
				margin-bottom: .75rem;
				display: block;
				border-bottom: 1px solid #ddd;
		}
		.booth-type-list tbody tr:nth-child(2) td:nth-child(4)::after, .booth-type-list tbody tr:first-child td:nth-child(4)::after {
				content: '';
				width: 8px;
				height: 8px;
				border-radius: 100%;
				position: absolute;
				display: inline-block;
				background-color: #333;
				left: 0;
				top: 24px;
		}
		.booth-type-list tbody tr:first-child td:last-child {
				border-bottom: 2px dotted #333;
		}
		.booth-type-list tbody tr:nth-child(2) td:last-child {
				border-bottom: 2px dotted #333;
		}
		.booth-type-list tbody tr:nth-last-child(2) td:first-child {
				position: absolute;
				bottom: 0;
		}
		.booth-type-list tbody tr:nth-last-child(2) td:first-child ol {
				margin-bottom: 0;
		}
		.booth-type-list tbody tr:last-child td:first-child::after, .booth-type-list tbody tr:nth-last-child(2) td:nth-child(2)::after {
				content: '';
				width: 8px;
				height: 8px;
				border-radius: 100%;
				position: absolute;
				display: inline-block;
				background-color: #333;
				left: 0;
				top: 20px;
		}
		.booth-type-list tbody tr:nth-last-child(2) td:nth-child(2) {
				padding-bottom: .5rem;
				padding-left: 1rem;
				border-bottom: 1px solid #ddd;
		}
		.booth-type-list tbody tr:last-child td:first-child {
				padding-bottom: .5rem;
				padding-left: 1rem;
				border-bottom: 1px solid #ddd;
		}
		.booth-type-list tbody tr:last-child {
				padding-bottom: 9rem;
		}
		.booth-type-list tbody {
				position: relative;
		}
		.booth-type-list #price_rs, .booth-type-list #price_ss {
				font-size: 1rem;
				font-weight: bold;
		}
		.booth-type-list #type_ss_show, .booth-type-list #check_tax_show, .booth-type-list #type_rs_show {
				font-size: 1.25rem;
				font-weight: bold;
				color: #6eb92b;
		}
		#form-content .card-header h3 {
				font-size: 1rem;
		}
		.profile-block {
				margin-bottom: 3rem;
				margin-top: 1rem;
		}
		.profile-block h4 {
				font-size: 1rem;
		}
		#tab-login .tabs {
				flex-direction: row;
		}
		#tab-login .canvas-alt-tabs2 .nav-item:not(:last-child) .nav-link {
				margin-right: 0;
		}
		.booth-type-list > table {
				width: 250%;
		}
		.expo-image-list > table {
				width: 250%;
		}
		.button-desc {
				padding: .75rem .75rem;
				font-size: 1.125rem;
		}
		.button-desc span {
				font-size: .75rem;
		}
		.canvas-alt-tabs2 .nav-item:not(:last-child) .nav-link {
				margin-right: 0;
		}
		.program-list .step-info .list-group-item > a {
				flex-direction: row !important;
		}
		/*.program-list .step-board > .row:first-child {
				flex-wrap: nowrap;
		}*/
		.program-list.has-fix.tw .list-group, .program-list.has-fix .list-group {
				flex-direction: column !important;
		}
		.program-list.has-fix .content-wrap {
				padding-top: 0 !important;
		}
		.program-list.has-fix .display-4 {
				font-size: 2rem !important;
		}
		.program-list.has-fix .display-5 {
				font-size: 1.75rem !important;
		}
		.program-list.has-fix .countdown {
				width: 100% !important;
		}
		.section.step-board .col-auto.me-3 .owner-list {
				flex-direction: column !important;
		}
		.program-list .step-board {
				padding: 2rem .75rem !important;
		}
		.program-list .page-title {
				padding-top: 50px !important;
				padding-bottom: 100px !important;
		}
		.program-list .page-title .page-title-content h1 {
				font-size: 1.5rem;
		}
		.program-list .entry-title h1 {
				font-size: 1.5rem;
		}
		.program-list .step-board .button {
				font-size: 1 !important;
		}
		#header-wrap #logo img {
				height: 40px;
		}
		.sticky-header #header-wrap #logo img {
				height: 25px;
		}
		footer #copyrights {
				padding: 2rem .25rem 3rem .25rem !important;
		}
		.search-list-block {
				flex-direction: column !important;
		}
		.search-list-block .canvas-alt-tabs.tabs-bb {
				width: 100%;
				flex-direction: row;
				justify-content: space-around !important;
		}
		.search-block {
				width: calc(100% - 1rem);
		}
		.pro-sidebar .nav-tree li a {
				font-size: .85rem;
				padding-right: 2.5rem;
		}
		.links-head {
				padding-top: 1rem;
				padding-bottom: 2rem;
		}
		.news-head {
				padding-top: 1rem;
				padding-bottom: 2rem;
		}
		.media-head {
				padding-top: 1rem;
				padding-bottom: 2rem;
		}
		.edms-head {
				padding-top: 1rem;
				padding-bottom: 2rem;
		}
		.content-wrap {
				padding-top: 2rem !important;
				padding-bottom: 2rem !important;
		}
		.content-wrap.overflow-visible {
				padding-top: 0 !important;
		}
		#content > .content-wrap.padding-none {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
		}
		.edms-list .entry-title {
				padding-right: 0;
		}
		.edms-list .is-icon, .edms-list .card:hover .is-icon {
				display: none;
		}
		.is-subheight .fbox-content h3, .fbox-content .h3 {
				font-size: .85rem;
		}
		.brand-list .super-head {
				margin-bottom: .5rem !important;
		}
		.brand-list .super-head .has-border {
				font-size: 1rem;
		}
		#ad.big-ad {
				padding: 3rem 1rem !important;
		}
		.booth-alert.alert .container {
				max-width: calc(100%) !important;
		}
		.booth-board .fbox-content .table thead th {
				font-size: .85rem;
				text-wrap: nowrap;
		}
		.booth-board .fbox-content .table tbody th, .booth-board .fbox-content .table tbody td {
				font-size: .85rem;
				word-break: break-word;
		}
		#tab-login .tabs, .register-board #tab-register .tabs, .register-board .canvas-alt-tabs2.tabs {
				flex-direction: row;
				margin-top: 2rem;
		}
		.register-board #tab-register .tabs.process-steps li .i-bordered + h5, .register-board #tab-register .tabs.process-steps li .i-bordered + .h5, .register-board .canvas-alt-tabs2.tabs.process-steps li .i-bordered + h5, .register-board .canvas-alt-tabs2.tabs.process-steps li .i-bordered + .h5 {
				margin-bottom: 0;
				margin-top: .5rem;
				font-size: 1rem;
		}
		.register-board #tab-register .tabs.process-steps li, .register-board .canvas-alt-tabs2.tabs.process-steps li {
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.traffic-block li, .traffic-block p {
				font-size: .88rem !important;
		}
		.traffic-block .fbox-icon i {
				font-size: 1.5rem !important;
		}
		.traffic-block .heading-block h2 {
				font-size: 1.5rem;
		}
		.traffic-block .heading-block span {
				font-size: 1rem;
		}
}