/*general*/
* {
	font-weight: 400;
	font-size: 14px;
	font-family: 'Noto Sans TC','Nunito', sans-serif;
}

.float-l {
	float: left!important;
}

.float-r {
	float: right!important;
}

.t-c {
	text-align: center!important;
}

.t-l {
	text-align: left!important;
}

.t-r {
	text-align: right!important;
}

.p-0 {
	padding: 0px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-80 {
	padding-top: 80px;
}

.pt-120 {
	padding-top: 120px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-80 {
	padding-bottom: 80px;
}

.pb-120 {
	padding-bottom: 120px;
}

.p-x-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.p-x-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.p-x-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.p-x-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-x-120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.pl-10 {
	padding-left: 10px;
}

.pl-20 {
	padding-left: 20px;
}

.pl-50 {
	padding-left: 50px;
}

.pl-80 {
	padding-left: 80px;
}

.pl-120 {
	padding-left: 120px;
}

.pr-10 {
	padding-right: 10px;
}

.pr-20 {
	padding-right: 20px;
}

.pr-50 {
	padding-right: 50px;
}

.pr-80 {
	padding-right: 80px;
}

.pr-120 {
	padding-right: 120px;
}

.p-y-10 {
	padding-right: 10px;
	padding-left: 10px;
}

.p-y-20 {
	padding-right: 20px;
	padding-left: 20px;
}

.p-y-50 {
	padding-right: 50px;
	padding-left: 50px;
}

.p-y-80 {
	padding-right: 80px;
	padding-left: 80px;
}

.p-y-120 {
	padding-right: 120px;
	padding-left: 120px;
}

.m-0 {
	margin: 0px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-50 {
	margin-top: 50px;
}

.mt-80 {
	margin-top: 80px;
}

.mt-120 {
	margin-top: 120px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mb-120 {
	margin-bottom: 120px;
}

.m-x-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.m-x-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.m-x-50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.m-x-80 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.m-x-120 {
	margin-top: 120px;
	margin-bottom: 120px;
}

.ml-10 {
	margin-left: 10px;
}

.ml-20 {
	margin-left: 20px;
}

.ml-50 {
	margin-left: 50px;
}

.ml-80 {
	margin-left: 80px;
}

.ml-120 {
	margin-left: 120px;
}

.mr-10 {
	margin-right: 10px;
}

.mr-20 {
	margin-right: 20px;
}

.mr-50 {
	margin-right: 50px;
}

.mr-80 {
	margin-right: 80px;
}

.mr-120 {
	margin-right: 120px;
}

.m-y-10 {
	margin-right: 10px;
	margin-left: 10px;
}

.m-y-20 {
	margin-right: 20px;
	margin-left: 20px;
}

.m-y-50 {
	margin-right: 50px;
	margin-left: 50px;
}

.m-y-80 {
	margin-right: 80px;
	margin-left: 80px;
}

.m-y-120 {
	margin-right: 120px;
	margin-left: 120px;
}

a.disable {
	padding: 0 5px;
	pointer-events: none;
}

.center {
	display: flex;
	justify-content: center;
}

/*general end*/

.header-top {
	transition: .3s ease;
}

.sticky-header .header-top {
	height: 0px;
	opacity: 0;
	pointer-events: none;
	transition: .3s ease;
}

.sticky-header .main-header {
	height: 59px;
	transition: .3s ease;
}

.nav-holder.main-menu {
	width: calc(100% - 50px);
}

.nav-holder .nav-pc {
	width: 100%;
}

.header-search {
	padding: 10px 20px;
	position: absolute;
	top: 60px;
	/*left: unset;*/
	left: auto;
	right: 15px;
	display: inline-block;
	/*width: unset;*/
	width: auto;
	border: 1px solid #eee;
	border-radius: 5px;
}

.header-search input {
	/*border: unset;*/
	border: none;
}

.header-search button {
	padding: 3px 10px;
	/*border: unset;*/
	border: none;
	color: #fff;
	background: #E71A0F;
	border-radius: 5px;
	font-size: 16px;
	cursor: pointer;
}

.header-search button:hover {
	background: #E71A0Fa8;
}

.header-search button a {
	color: #fff;
}

ul.hidetext li a.show-reg-form i, 
ul.hidetext li a.show-search-button i {
	padding: 0 6px;
	position: relative;
	top: -2px;
}

ul.hidetext li a.show-reg-form , 
ul.hidetext li a.show-search-button {
	/*width: unset;*/
			width: auto;
}

ul.hidetext li a.show-search-button:hover span {
	color: #F7A02D;
}

ul.hidetext.padshow {
	display: none;
	position: relative;
	right: 0px;
}

ul.hidetext.padshow li {
	float: right;
}

ul.hidetext.padshow a {
	padding: 0px 20px;
	display: inline-block;
	position: relative;
	width: unset;
	top: 0;
	height: 60px;
	line-height: 60px;
	cursor: pointer;
	font-weight: 400;
}

ul.hidetext.padshow a i {
	width: 29px;
}

ul.hidetext.padshow a span {
	display: unset;
	font-size: 16px;
}

.city-search {
	margin-top: -10px;
}

.sw-btn.swiper-button-prev,
.sw-btn.swiper-button-next{
	display: none;
}

.hero-section i.slick-arrow {
	position: absolute;
	bottom: calc(50% + 10px);
	color: #fff;
	width: 20px;
	height: 20px;
	line-height: 20px;
	z-index: 9999;
	background: #333333a5;
	border-radius: 20px;
}

.hero-section i.fa-arrow-left {
	left: 20px;
}

.hero-section i.fa-arrow-right {
	right: 20px;
}

.hero-section i.fa-arrow-right:hover, 
.hero-section i.fa-arrow-left:hover {
	background: #E71A0F;
}

.show-reg-form:before {
	content: unset;
}

.show-reg-form:hover i {
		animation: bounce 1s;
}

.header-top .show-reg-form:last-child:after {
	content: unset;
}

.slick-dots {
	padding-bottom: 16px;
	padding-top: 0px;
	position: relative;
	bottom: 4px;
	left: 0;
	width: 100%;
	background: rgb(229, 229, 229);
}

.sw-btn {
	position: absolute;
	bottom: 20px;
	top: unset;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 100%;
	color: #fff;
	font-size: 10px;
	z-index: 120;
	cursor: pointer;
	margin-top: -18px;
	box-shadow: unset; 
}

.footer-widget h3,
.footer-contacts {
	border: unset;
}

.wave-bg {
	background: #eee;
	opacity: 1;
}

.subscribe-wrap .subscribe-header h3,
.subscribe-wrap .subscribe-header p {
	color: #333;
}

.subscribe-wrap {
	padding: 40px 0;
}

.tabBlock-tab {
	border-width: 1px;
}

.main-footer {
	background: #fff;
}

.footer-contacts li h4 {
	color: #333;
	/*border: unset;*/
	border: none;
	font-weight: 500;
}

.footer-social li a,
.credit-card p,
.footer-time p,
p.footer-call,
p.footer-call span,
.footer-widget h3,
.footer-contacts li h6,
.footer-widget .footer-contacts-widget p {
	color: #333;
	font-weight: 400;
}

.footer-social li a {
	background: rgba(155,155,155,0.05);
	border-color: #aaa;
}

.footer-contacts-widget .normal-button {
		background: rgba(155,155,155,0.05);
		border: 1px solid #aaa;
		color: #333;
}

.footer-contacts-widget .normal-button:hover {
	color: #fcc33b;
}

.to-top:hover {
	border-radius: 20px;
	background: #fcc33b;
}

.daterangepicker {
	width: 261px !important; 
}

.card-post-content {
	padding: 15px 20px;
}

.footer-social li a:hover,
.footer-contacts-widget .normal-button:hover,
.footer-contacts li a:hover h4 {
	color: #E71A0F;
}

.wishlist-link {
	width: 172px;
	border-left: unset;
}

.wishlist-link span {
	color: #555;
	border: none;
	outline: 0;
	font-weight: 400;
	font-style: inherit;
	font-size: 18px;
	vertical-align: baseline;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.show-search-button {
	/*border: unset;*/
	border: none;
}

.show-search-button:after,
.show-search-button:before {
	content: unset;
}

#tab-1.tab-content {
	padding: 0px;
}

.log-submit-btn span {
	font-family: 'Noto Sans TC','Nunito', sans-serif;
}
.main-register .close-reg {
	top: 28px;
	right: 29px;
}

button.log-submit-btn {
	border: 2px solid #E71A0F!important;
}

a.log-submit-btn {
	background: transparent!important;
	border: 2px solid #E71A0F!important;
	color: #E71A0F!important;
}

.footer-social li a, 
.credit-card p, 
.footer-time p, 
.footer-contacts li h6, 
.footer-widget .footer-contacts-widget p {
	font-size: 14px
}

.footer-contacts li {
	padding-left: 5px;
}

.custom-form .log-submit-btn {
	width: 100%;
}

.close-reg,
.custom-form .log-submit-btn {
	transition: .3s ease-in-out;
}

.close-reg:hover,
.custom-form .log-submit-btn:hover {
	opacity: 0.5;
	transition: .3s ease-in-out;
}

.travel-tag  {
	z-index: 9;
}

section.parallax-section .section-title h4 {
	font-size: 14px;
	letter-spacing: 1px;
}

.breadcrumbs-fs .breadcrumbs a, 
.breadcrumbs-fs .breadcrumbs span {
	font-size: 14px;
}

.search-input-item {
	padding: 0px;
	width: 100%;
}

.point {
	z-index: 0;
}

.geodir-category-opt {
	background: -webkit-linear-gradient(top, rgba(35,35,35,0) 0%,rgba(35,35,35,0.95) 100%);
	background: -o-linear-gradient(top, rgba(35,35,35,0) 0%,rgba(35,35,35,0.95) 100%);
	background: -ms-linear-gradient(top, rgba(35,35,35,0) 0%,rgba(35,35,35,0.95) 100%);
	background: linear-gradient(to bottom, rgba(35,35,35,0) 0%,rgba(35,35,35,0.95) 100%);
}

.geodir-category-opt h2 {
	overflow: hidden;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.geodir-category-opt a {
	padding-left: 10px;
	font-size: 14px;
	font-weight: 400;
}

.geodir-category-opt a i {
	color: #ec7c07;
}

.geodir-category-opt h2,
.geodir-category-opt a {
	display: block;
	width: 100%;
}

.flight h4 {
	padding-bottom: 5px;
	font-size: 16px;
	color: #999;
	font-weight: 500;
}

.flight h4 span.more-date {
	float: right;
}

.flight h4 span.more-date a {
	padding: 0px 4px;
	color: #e71a0f;
	border: 1px solid #d02d11;
	border-radius: 5px;
	line-height: 18px;
	font-size: 14px;
}

.flight h4 span.more-date a:hover {
	opacity: 0.5;
}

.flight .f-date li {
	display: inline-block;
	width: 25%;
	font-size: 14px;
}

.flight .f-date li a {
	display: inline-block;
	margin: 5px 0;
	padding: 10px 0px;
	width: 98%;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #999;
	text-align: center;
}
.flight .f-date li a i.fa-plane {
	position: absolute;
	left: 0px;
	top: calc(50% - 6px);
	opacity: 0;
	transition: .1s ease-in-out;
	color: #fff
}

/*.flight .f-date li:hover a {
	background: #E71A0F;
	color: #fff;
}*/

.flight .f-date li:hover a i.fa-plane {
	left: 20px;
	opacity: 1;
	transition: .1s ease-in-out;
}

/*.flight .f-date li:nth-child(odd) {
	float: left;
}

.flight .f-date li:nth-child(even) {
	float: right;
}*/

.geodir-category-price {
	background: unset; 
	padding: unset;
	border:  unset; 
}

.geodir-category-price span {
	font-family: 'Microsoft JhengHei';
	font-size: 30px;
}

.geodir-category-content-title:before {
	/*content: unset;*/
	content: "";
}

.geodir-category-content-title-item li {
	padding: 6px 10px;
	float: left;
	background: #f5f5f5;
	border-radius: 5px;
}

.geodir-category-content-title-item li p {
	margin-left: 5px;
	float: right;
	padding: 0px 3px;
	font-size: 16px;
	font-weight: 400;
	transition: .3s ease;
}

.geodir-category-content-title-item li i {
	padding: 5px;
	border-radius: 5px;
	color: #999;
}

.geodir-category-content-title-item li:hover i {
	color: #fff;
	animation: bounce 1s;
}

.geodir-category-content-title-item li:hover p {
	color: #fff;
}

.geodir-category-content-title-item li:hover {
	background: #E71A0F;
	border-color: #E71A0F;
}

.list-wrap-search.lisfw {
	z-index: 0;
}

.hotal-info {
	display: none;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,.4);
	opacity: 0;
}

.hotal-info.open {
	z-index: 999;
	opacity: 1;
}

.hotal-info .outer-box {
	display: inline-block;
	position: relative;
	top: 250px;
	margin: 0 auto;
	width: 500px;
	height: 500px;
	background: #fff;
}

.breadcrumbs-fs .breadcrumbs:before {
	/*content: unset;*/
	content: "";
}
.geodir-opt-list button {
	border: unset;
	background: transparent;
	color: #fff;
}
.geodir-opt-list button a {
	padding: 0px 10px;
	width: 100%;
	height: 100%;
	font-weight: 400;
	line-height: 52px;
	border: unset;
	border-radius: 5px;
	background: #f5f5f5;
	font-family: 'Noto Sans TC','Nunito', sans-serif;
}

.geodir-opt-list a:hover {
	color: #fff;
}

.sec-info-box {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
}

.sec-info-box a,
.sec-info-box .tag {
	width: 50%;
	font-size: 15px;
	font-weight: 400;
}

.sec-info-box a {
	color: #999;
}

.geodir-category-img:hover h2 {
	transition: .3s ease-in-out;
	text-shadow: 0px 2px 10px rgba(55,55,55,0.8);
	font-weight: 500;
	opacity: .7;
}

.geodir-category-content-title-item .btn-hotal {
	cursor: pointer;
}

.geodir-category-content-title-item button {
		/*border: unset;*/
		border: none;
		background: transparent;
		color: #fff;
}

.geodir-category-content-title-item li:hover
{
	background-color: #f7a02d;
}

.geodir-category-content-title-item li:hover i,
.geodir-category-content-title-item li:hover p
{
	color: #3e3e3e;
}

.breadcrumbs-fs .breadcrumbs a, 
.breadcrumbs-fs .breadcrumbs span {
	font-weight: 400;
	font-size: 15px;
}

.flight .f-date {
	padding: 0px 13px;
	display: inline-block;
	width: 100%;
	/*min-height: 124px;*/
	text-align: left;
}

.flight .f-date li{
	position: relative;
}

.flight .f-date .tag-box {
	position: absolute;
	top: -12px;
	right: 7px;
}

.flight .f-date .tag {
	margin-left: 5px;
	padding: 0px 6px;
	position: relative;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #E71A0F;
	font-weight: 400;
	font-size: 14px;
	float: right;
}

.flight .f-date .tag.group {
	color: #F7A02D;
}

.flight .f-date li:hover .tag {
	background: #E71A0F;
	border: 2px solid #fff;
	color: #fff;
	font-weight: 200;
}

.flight .f-date li:hover .tag.group {
	background: #F7A02D;
}

.header-search-input-item label, 
.range-slider-title, 
.col-list-search-input-item label, 
.leave-rating-holder .leave-rating-title {
	font-weight: 500;
	font-size: 14px;
}

.search-input-item .lab-title,
.col-list-search-input-item .lab-title {
	color: #F7A02D;
	font-size: 16px;
}

.listsearch-input-item .check-box label {
	position: relative;
	margin-right: 14px;
	padding: 4px 8px;
	width: auto;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 400;
}

.listsearch-input-item .check-box label:hover {
	color: #E71A0Fa8;
	transition: .1s ease-in-out;
}

.listsearch-input-item .check-box label:after {
	content: '';
	position: absolute;
	right: -7px;
	width: 1px;
	height: 23px;
	border-right: 1px dashed rgba(155,155,155,0.6);
}

.listsearch-input-item .check-box label:first-child {
	border: unset;
}

.listsearch-input-item .check-box label:last-child:after {
	content: unset;
}

.listsearch-input-item .check-box input:checked+label {
	color: #F7A02D;
	transition: .1s ease-in-out;
}

.mlc i {
	color: #fff;
}

.mlc.fl-wrap {
	font-size: 14px;
	font-weight: 500;
}

.price-box {
	font-weight: 300;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.price-box span {
	padding: 0px 5px;
}

.price-box input.mony {
	padding: 10px 25px;
	border: 1px solid rgba(155,155,155,0.5);
	border-radius: 5px;
	width: 160px;
}

input.enteremail[placeholder], 
.price-box input.mony[placeholder] {
	font-family: 'Noto Sans TC','Nunito', sans-serif;
	font-size: 15px;
	font-weight: 400;
}

.to-top {
	/*box-shadow: unset;*/
	box-shadow: none;
}

.travel-tag {
	top: 5px;
	width: 60px;
	height: 60px;
	border-radius: 50px;
}

.tag-ok {
	background-image: unset;
	background: #fcc33b;
}

.tag-wifi {
	background-image: unset;
	background: #ef6767;
}

.travel-tag p {
	padding-top: 7px;
}

.footer-widget .footer-contacts-widget p {
	font-weight: 500;
}

.footer-widget .footer-contacts-widget p .big {
	font-size: 23px;
	line-height: 21px;
}

.divider-b-linear {
	padding-bottom: 20px;
	position: relative;
}

.divider-b-linear:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #999;
}

.credit-card ul li:first-child {
	width: 100%;
}

.credit-card ul li ,
.credit-card ul li img {
	float: right;
}

.social {
	float: right;
}

.social ul li {
	margin-right: 10px;
	width: 45px;
	height: 45px;
	background: #666;
	border-radius: 50px;
	float: left;
	transition: .3s ease-in-out;
}

.social ul li:nth-child(3) {
	background: #00b900;
}

.social ul li:nth-child(4) {
	background: #47639e;
}

.social ul li:nth-child(5) {
	background: linear-gradient(45deg, orange, #c51fc0);
}

.social ul li:hover {
	background: #E71A0F;
	transition: .3s ease-in-out;
}

.social ul li:last-child:hover {
	transition: unset;
}

.social ul li a {
	color: #fff;
	line-height: 45px;
	font-size: 21px;
	font-weight: 300;
	text-align: center;
}

.social ul li a i {
	position: relative;
	top: -2px;
}

.social ul li a span {
	position: relative;
	top: -3px;
	font-size: 12px;
}

.credit-card {
	display: inline-block;
	float: right;
}

.footer-contacts {
	margin: 0;
	padding: 0;
}

.footer-contacts li h6 {
	padding-left: 28px;
}

.index-page .slider-container .slider-item img {
	height: calc(39.582vw - 7px);
}

.index-page .card-post-content p {
	line-height: 35px;
}

.index-page .card-post-content p span {
	font-size: 30px;
	color: #E71A0F;
}

.bg-none {
	color: #e71a0f;
	background: transparent;
	border: 2px solid #e71a0f;
}

.btn:hover {
	background: #e71a0f;
	color: #fff;
}

.bg-overlay {
	width: 100%;
	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 40px;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	opacity: 0;
	pointer-events: none;
	transition: 0.35s ease-in-out;
	max-height: 100vh;
	overflow-y: auto;
	z-index: 999999;
}

.bg-overlay.open {
	position: fixed;
	opacity: 1;
	pointer-events: inherit;
}

.bg-overlay .modal {
	text-align: center;
	padding: 40px 80px;
	box-shadow: 0px 1px 10px rgba(255, 255, 255, 0.35);
	opacity: 0;
	pointer-events: none;
	transition: 0.35s ease-in-out;
	max-height: 100vh;
	overflow-y: auto;
}

.bg-overlay .modal.open {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	pointer-events: none;
}

.bg-overlay .modal.open .content {
	pointer-events: fill;
	max-width: 845px;
	transform: translate(0, 0px);
	opacity: 1;
	/*overflow: unset;*/
	overflow: visible;	
	border-radius: 5px;
	transition: .3s ease-in-out;
}

.bg-overlay .modal .content {
	transform: translate(0, -10px);
	opacity: 0;
	transition: 0.35s ease-in-out;
}

.bg-overlay .modal .title {
	padding: 20px 0;
	background: #E71A0F;
	color: #fff;
	border-bottom: 2px solid #fff;
	border-radius: 5px 5px 0 0 ;
}

.bg-overlay .modal .title h2 {
	font-size: 29px;
}

.bg-overlay .modal .title h2:after {
	content:  '';
	position: absolute;
	top: 13px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-image: url(../images/demo/mobile/menu-icon-10.png);
	background-repeat: no-repeat;
	opacity: .5;
}

.bg-overlay .modal.flight .title h2:after {
	background-image: url(../images/demo/mobile/menu-icon-4.png);
}

.bg-overlay .modal .title p {
	display: block;
	padding-top: 20px;
}

.bg-overlay .modal .title p span {
	padding: 5px 15px;
	color: #E71A0F;
	background: #fff;
	border-radius: 20px;
}

.bg-overlay .modal table {
	margin: 40px 10%;
	width: 100%;
}

.bg-overlay .modal table thead th{
	padding-bottom: 20px;
	color: #E71A0F;
	font-weight: 500;
}

.bg-overlay .modal table th,
.bg-overlay .modal table td {
	font-size: 16px;
	font-weight: 400;
}

.bg-overlay .modal .rwd-table {
	margin: 20px 25px;
	min-width: 300px;
}

.bg-overlay .modal.flight .rwd-table {
	margin: 20px 0px;
}

.rwd-table td:first-child {
	padding-top: 10px;
}

.rwd-table td:last-child {
	padding-bottom: 15px;
}

a.close-modal {
	padding: 0px 5px;
	position: absolute;
	top: -10px;
	right: -10px;
	color: #999;
	background: #fff;
	border-radius: 20px;
	border: 2px solid #999;
	z-index: 999;
}

.content a.close-modal:hover {
	background: #E71A0F;
	color: #fff;
	border: 2px solid #fff;
	cursor: pointer;
}

section.parallax-section .section-title h4 {
	color: #fff;
	font-weight: 300;
	font-size: 14px;
}

.search-input-item .lab-title ,
.col-list-search-input-item .lab-title {
	float: left;
	width: 70px;
	text-align: right;
}

.search-input-item .range-slider-wrap,
.col-list-search-input-item .listsearch-input-item {
	width: calc(100% - 90px);
	float: right;
}

.search-input-item .lab-title {
	line-height: 54px;
}

.header-search-button {
	top: 0px;
}

.box-widget-item-header h3.title {
	padding: 0;
	color: #d02d11;
	font-size: 25px;
	text-align: left;
}

.box-widget-item-header:before {
	/*content: unset;*/
	content: "";
}

.flat-hero-container .box-widget-item-header:before {
	content: unset;
}

.listing-rating-wrap h5 {
	color: #777;
	font-weight: 400;
}

.listing-rating-wrap i {
	color: #ec7c07;
	font-weight: 400;
}

.reviews-score-wrap {
	border: unset;
}

.review-score-detail-list p.des {
	padding-top: 30px;
	text-align: left;
	font-weight: 400;
	border-top: 1px solid #eee;
}

table.trav-info {
	margin: 0px 0px 30px 0px;
	width: 100%;
}

table.trav-info th,
table.trav-info td {
	padding: 5px 0px;
	font-size: 15px;
	border-right: 1px solid #99999945;
	font-weight: 300;
}
table.checktrav th{
	color: white;
	/*padding: 4px 10px;*/
	font-size: 16px;
	font-weight: 500;
}
table.checktrav tr th:first-child{
	border-top-left-radius: 5px;
}
.checkroom table.checktrav tr th:first-child,.checkticket table.checktrav tr th:first-child{
	width: 50px;
}
table.checktrav tr th:last-child{
	border-top-right-radius: 5px;
}
h3.checktravtit{
	background-color: #f5f4f4;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 15px !important;
	cursor: pointer;
}
h3.checkoptiontit{
	background-color: #dddada;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 15px !important;
	margin-top: 30px;
}
h3.checktravtit:hover{
	background-color: #eee;
}
h3.checktravtit>span{
	color: #ccc;
	float: right;
	margin-top: 7px;
	margin-right: 15px;
	cursor: pointer;
}
.checkflight{
	height: 0px;
	overflow:hidden;
	visibility: hidden;
	/*opacity: 0;*/
	padding: 0px;
}
.checkflight.open{
	height: auto;
	visibility: visible;
	/*opacity: 1;*/
	/*transition: all .3s;*/

}
.checkflight .tabtitle{
	display: flex;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 16px;
}
.checkflight tbody>tr:nth-child(even){
background-color: #eee;
}
.checkflight tbody>tr>td>input{
	margin-bottom: 5px;
}
.checkroom{
	height: auto;
	/*overflow:hidden;*/
	/*visibility: hidden;*/
	/*opacity: 0;
	transition: all .1s;*/
	overflow:hidden;
	padding: 0px;
	display: none;
}
.checkroom.open{
	height: auto;
	visibility: visible;
	/*opacity: 1;
	transition: all .1s;*/
}
.checkroom>.info{
	margin-top: 35px;
}
.checkroom .tabtitle{
	display: flex;
	margin-top: 5px;
	font-size: 16px;
}
.checkroom tbody>tr:nth-child(4n-1),.checkroom tbody>tr:nth-child(4n){
	background-color: #eee;
}
.checkroom tbody>tr>td>input{
	margin-bottom: 5px;
}
.checkroom tbody>tr>td{
	transform: translate(0%,-10px);
}
.checkroom tbody>tr>td:nth-child(4),
.checkroom tbody>tr>td:nth-child(5),
.checkroom tbody>tr>td:nth-child(6),
.checkroom tbody>tr>td:nth-child(7),
.checkroom tbody>tr>td:nth-child(8),
.checkroom tbody>tr>td:nth-child(9),
.checkroom tbody>tr>td:nth-child(10){
	width: 100px;
}
.roomset .roomintrotxt{
	width: 80%;
	background-color: #fbfafa;
	margin-left: 10%;
	padding: 15px 15px 15px 30px;
	border:1px solid #bebebe;
	/*margin-top: 20px;*/
	list-style-type:square;
}
.roomset .roomintrotxt>li{
	text-align: left;
	color: #777;
	font-size: 14px;
	line-height: 24px;
	padding-bottom: 10px;
	font-weight: 500;
}
.checktrav .roompic{
	width: 100px;
	margin-top: 10px;
	margin-bottom: 10px;
	transform: translate(0%,10px);
}
.checkticket table.trav-info td{
	padding: 15px 3px;
}
.checktrav tr:nth-child(odd) td select{
	height: 25px;
	color: #777;
	background: #f5f5f5;
	border: none;
	font-size: 16px;
	font-weight: 400;
	padding: 0 10px;
	content: '';
}
.checktrav tr:nth-child(even) td select{
	height: 25px;
	color: #777;
	background: white;
	border: none;
	font-size: 16px;
	font-weight: 400;
	padding: 0 10px;
	content: '';
}
.checktrav td select:aftr{
	content: '間';
}
.checktrav tr td a{
	color: #3388f2;
	transition: all .0s;
}
.checktrav tr td span2{
	color: #3388f2;
}
.checktrav tr td a:hover{
	text-decoration:underline;
}
.checktrav .oneroomoption{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: 15px;
	margin-bottom: 20px;
}
.checktrav .oneroomoption>span{
	font-weight: 500;
}
.checktrav .oneroomoption>span.num{
	color: #d02d11;
}
/*roomoption*/
/*0*/
.room .otheroption{
	visibility: hidden;
	height: 0;
}
.room.open  .otheroption{
	visibility: visible;
	height: auto;
}
.roomintro{
	display: none;
	height: 0px;
}
.roomintro.open{
	display: table-row;
	height: auto;
}

/*1*/
.firstroom .otheroption{
	visibility: hidden;
	height: 0;
}
.firstroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.firstroomintro{
	display: none;
	height: 0px;
}
.firstroomintro.open{
	display: table-row;
	height: auto;
}
/*2*/
.secondroom .otheroption{
	visibility: hidden;
	height: 0;
}
.secondroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.secondroomintro{
	display: none;
	height: 0px;
}
.secondroomintro.open{
	display: table-row;
	height: auto;
}
/*3*/
.thirdroom .otheroption{
	visibility: hidden;
	height: 0;
}
.thirdroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.thirdroomintro{
	display: none;
	height: 0px;
}
.thirdroomintro.open{
	display: table-row;
	height: auto;
}
/*4*/
.fourthroom .otheroption{
	visibility: hidden;
	height: 0;
}
.fourthroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.fourthroomintro{
	display: none;
	height: 0px;
}
.fourthroomintro.open{
	display: table-row;
	height: auto;
}
/*5*/
.fifththroom .otheroption{
	visibility: hidden;
	height: 0;
}
.fifthroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.fifthroomintro{
	display: none;
	height: 0px;
}
.fifthroomintro.open{
	display: table-row;
	height: auto;
}
/*6*/
.sixththroom .otheroption{
	visibility: hidden;
	height: 0;
}
.sixththroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.sixththroomintro{
	display: none;
	height: 0px;
}
.sixththroomintro.open{
	display: table-row;
	height: auto;
}
/*7*/
.seventhroom .otheroption{
	visibility: hidden;
	height: 0;
}
.seventhroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.seventhroomintro{
	display: none;
	height: 0px;
}
.seventhroomintro.open{
	display: table-row;
	height: auto;
}
/*8*/
.eighthroom .otheroption{
	visibility: hidden;
	height: 0;
}
.eighthroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.eighthroomintro{
	display: none;
	height: 0px;
}
.eighthroomintro.open{
	display: table-row;
	height: auto;
}
/*9*/
.ninthroom .otheroption{
	visibility: hidden;
	height: 0;
}
.ninthroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.ninthroomintro{
	display: none;
	height: 0px;
}
.ninthroomintro.open{
	display: table-row;
	height: auto;
}
/*10*/
.tenthroom .otheroption{
	visibility: hidden;
	height: 0;
}
.tenthroom.open  .otheroption{
	visibility: visible;
	height: auto;
}
.tenthroomintro{
	display: none;
	height: 0px;
}
.tenthroomintro.open{
	display: table-row;
	height: auto;
}
/*roomoption end*/
.checkticket{
	height: auto;
	/*overflow:hidden;*/
	/*visibility: hidden;*/
	/*opacity: 0;
	transition: all .1s;*/
	padding: 0px;
	display: none;
}
.checkticket.open{
	height: auto;
	visibility: visible;
	/*opacity: 1;
	transition: all .1s;*/
}
.checkticket>.info{
	margin-top: 30px;
}
.checkticket .tabtitle{
	display: flex;
	margin-top: 5px;
	font-size: 16px;
}
.checkticket tbody>tr:nth-child(even){
	background-color: #eee;
}
.checkticket tbody>tr>td>input{
	margin-bottom: 5px;
}
table.checktrav td{
	border-right: 0px solid white;
	padding: 10px 0px;
	font-size: 15px;
	opacity: .8;
	font-weight: inherit;
}
table.checktrav td.orange{
	color: orange;
}
.moretxt{
	width: 400px;
	text-align: left;
	padding-left: 10px;
}
.finalcheck{
	background-color: #f5f5f5;
	padding: 14px;
	content: '';
	position: relative;
	margin-top: 20px;
	margin-bottom: 0px;
}
.finalcheck>.col-sm-12:nth-child(1)>.col-sm-2{
	display: flex;
	flex-direction: column;
	font-size: 16px;
}
.finalcheck>.col-sm-12>div>span,.finalcheck2>.col-sm-12>div>span{
	/*color: #B74848;*/
	color: #777;
	font-weight: 500;
}
.finalcheck2{
	background-color: #f5f5f5;
	padding: 14px;
	content: '';
	position: relative;
	margin-top: 20px;
	margin-bottom: 40px;
}
.finalcheck2:after{
	content: '';
	position: absolute;
	top: -2px;
	left: 0%;
	width: 78%;
	height: calc(100% + 4px);
	background-color: white;
}
.finalcheck2>.col-sm-12{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	margin-top: 8px;
}
.finalcheck2>.col-sm-12>div:last-child,.finalcheck2>.col-sm-12>div:last-child>span{
	color: #E71A0F;
}
.finalcheck2>.col-sm-12>div:last-child>span>span{
	font-size: 22px;
}
.finalcheck2>.col-sm-12>div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
}
.finalcheck2>.col-sm-12>div>span{
	margin-left: 5px;
	margin-right: 5px;
}
.writeform{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}
.writeform>div{
	position: relative;
	margin-bottom: 15px;
}
.writeform>div label.formError{
	position: absolute;
	top: 35px;
	right: 0;
}
.changemyform{
	float: right;
	padding: 5px 13px !important;
	font-size: 20px;
}
.nopadding{
	padding: 0px;
}
.checkoptiontit{
	padding: 50px 0 0px 0;
	margin-top: 20px;
	border-top: 1px solid #eee;
}
.checkoption tbody>tr:nth-child(even){
	background-color: #eee;
}
.checkoption .checktrav .oneoption{
	padding-left: 0px;	
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 5px;
}
.checkoption .checktrav .oneoptionnum{
	padding-left: 14px;	
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 5px;
}
.checkoption table.checktrav th{
	padding: 4px 0px 4px 100px;
	text-align: left;
}
.checkoption table.checktrav td{
	width: 160px;
	padding-left: 100px;
}
.checkoption table.checktrav td:first-child{
	width: 30px;
	padding-left: 2px;
	font-size: 18px;
}
.checkoption table.checktrav tr th:first-child{
	padding: 4px 0px 4px 10px;
	text-align: left;
}
.checkoption .checktrav .oneoptionnum .num{
	color: #d02d11;
}
.checkoption{
	padding: 0px;
	margin-top: 20px;
}

table.trav-info td:last-child table{
	width: 90%;
	margin-left: 5%;
	margin-bottom: 35px;
}
table.checktrav tr th:last-child{
	min-width: 120px;
}
.checkroom table.checktrav tr th:nth-child(4),
.checkroom table.checktrav tr th:nth-child(5),
.checkroom table.checktrav tr th:nth-child(6),
.checkroom table.checktrav tr th:nth-child(7),
.checkroom table.checktrav tr th:nth-child(8),
.checkroom table.checktrav tr th:nth-child(9){
	text-align: left;
	padding-left: 14px;
}
table.trav-info td:last-child table  tbody tr{
	border-bottom: 1px solid #bebebe;
}
table.trav-info td:last-child table  tbody tr:nth-child(2n-1){
	/*background-color: #eee;*/
	background-color: #fff;
	
}

table.trav-info td:last-child table tbody tr:nth-child(2n){
	background-color: #fff;
}
table.trav-info td:last-child table{
	border: 1px solid #bebebe;
}
table.trav-info td:last-child table tbody tr td{
	transform: translate(0%,0px);
	border-right: 1px solid #bebebe;
}
table.trav-info td:last-child table tbody tr td ul{
	list-style-type: square;
	
	margin-left: 55px;
	margin-right: 55px;
	color: #777;
}
table.trav-info td:last-child table tbody tr td ul li{
	text-align: left;
}
table.trav-info td:last-child table tbody tr td p{
	text-align: left;
	padding-left: 35px;
	padding-right: 35px;
}
table.trav-info td:last-child table tbody tr:nth-child(2n-1) td p{
	text-align: center;
	color: rgb(0, 0, 0);
	padding-bottom: 0;
}
table.trav-info td:last-child table tbody tr:nth-child(2n) td p{
	color: #777;
	font-size: 15px;
	font-weight: 400;
	padding-bottom: 0px;
}
table.trav-info td:last-child table tbody tr:nth-child(2) td ul{
	list-style-type: square;
	margin-left: 55px;
	margin-right: 55px;
	color: #777;
}
table.trav-info>tbody>tr>td:last-child>p{
	width: 90%;
  margin-left: 5%;
  text-align: left;
  color: #777;
	font-size: 15px;
	font-weight: 400;
}
table.trav-info td:last-child article section{
	padding: 10px 0;
}
table.trav-info td:last-child article section ul{
	padding: 10px 0;
}
table.trav-info td:last-child article section ul li{
	color: #777;
	font-size: 15px;
}
table.trav-info>tbody>tr>td:last-child>p>img{
	width: 100%!important;
	height: auto !important;
}
.checkticket table.checktrav tr th:nth-child(2){
	min-width: 90px;
}
.checkticket table.checktrav tr th:last-child{
	min-width: 160px;
}
.checkroom tbody>tr:nth-child(2n)>td:last-child>article>section>p{
	padding-bottom: 0px;
}
@media screen and (max-width:768px) {
	.checkroom tbody>tr:nth-child(2n) td:last-child{
		flex-direction: column;
	}
	table.trav-info td:last-child{
		display: flex;
	}
	table.trav-info td:last-child table tbody tr td p{
		padding-left: 20px;
		padding-right: 20px;
	}
	table.trav-info td:last-child table tbody tr td ul,
	table.trav-info td:last-child table tbody tr:nth-child(2) td ul{
		margin-left: 45px;
		margin-right: 20px;
	}
	.checkroom tbody>tr:nth-child(2n)>td:last-child>div,
	.checkroom tbody>tr:nth-child(2n)>td:last-child>div>article,
	.checkroom tbody>tr:nth-child(2n)>td:last-child>article,
	.checkroom tbody>tr:nth-child(2n)>td:last-child>article>section,
	.checkroom tbody>tr:nth-child(2n)>td:last-child>article>section>ul,
	.checkroom tbody>tr:nth-child(2n)>td:last-child>article>section>div{
		width: 100%;
	}
	.checkticket table.checktrav tr td:nth-child(3) span,
	.checkticket table.checktrav tr td:nth-child(4) span{
		display: flex;
		flex-direction: column;
	}
	table.trav-info td:last-child table {
    width: 95%;
    margin-left: 2.5%;
	}
	table.trav-info td:last-child table tbody tr:nth-child(2n-1) td p{
		width: 100%;
	}
	
}
@media screen and (max-width:380px) {
	table.trav-info td:last-child table tbody tr td p{
		padding-left: 10px;
		padding-right: 10px;
	}
	table.trav-info td:last-child table tbody tr td ul,
	table.trav-info td:last-child table tbody tr:nth-child(2) td ul{
		margin-left: 35px;
		margin-right: 10px;
	}
	.checkticket table.checktrav tr td:nth-child(3) span,
	.checkticket table.checktrav tr td:nth-child(4) span{
		width: 200px;
	}
}

/*y-css-end*/

table.trav-info th:last-child,
table.trav-info td:last-child {
	border: unset;
}

table.trav-info thead tr {
	background: #F7A02D;
}

table.trav-info tbody tr {
	background: #fff;
}

.trav-info li p {
	display: inline-block;
	padding: 2px 5px;
	margin: 4px 0px;
	width: 82px;
	color: #F7A02D;
	border-radius: 3px;
	border: 1px solid #F7A02D;
	float: left;
	font-size: 15px;
	font-weight: 300;
}

.trav-info li span {
	margin-right: 0px;
	display: block;
	width: calc(100% - 94px);
	color: #777;
	float: right;
	line-height: 39px;
	text-align: left;
}

.flat-hero-container {
	min-height: 355px;
}

.list-single-main-container {
	padding-left: 0px;
}

.list-single-main-container img {
	border-radius: 5px;
}

.calendar {
	display: inline-block;
	position: relative;
	width: 100%;
}

.calendar .title {
	display: inline-block;
	padding: 15px;
	width: 100%;
	background: #b79c80;
	border-radius: 5px 5px 0 0;
}

.calendar .title h3 {
	display: inline-block;
	padding: 5px 25px;
	font-size: 20px;
	color: #bb845e;
	background: #fff;
	border-radius: 30px;
}

.calendar table {
	background: #fff;
}

.calendar table a {
	padding-right: 10px;
	line-height: 34px;
	opacity: .7;
}

.calendar p.price {
	position: absolute;
	right: 0px;
	padding: 0px;
}

.calendar p.tag-box {
	position: absolute;
	display: inline-block;
	right: 0px;
	top: 5px;
}

.calendar p.tag-box span.tag {
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
	display: inline-block;
	border-radius: 5px;
	width: 44px;
	line-height: 24px;
	float: left;
	color: #fff;
}

.calendar p.tag-box span.sale {
	background: #e71a0f;
}

.calendar p.tag-box span.group {
	background: unset;
}

.calendar p.tag-box.group {
	top: 0px;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.calendar p.tag-box.group:before {
	position: absolute;
	top: -38px;
	left: calc(50% - -8px);
	height: 200%;
	width: 1px;
	background: #e9d9b1;
	transform: rotate(55deg);
}

.calendar table span {
	display: block;
	position: relative;
	width: 34px;
	color: #333;
	font-weight: 400;
	line-height: 34px;
	text-align: center;
	z-index: 9;
}

.calendar table.month {
	width: 100%;
}

.calendar table tbody td.other-month span {
	color: #aaa;
}

.calendar table th {
	padding: 3px 0px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	background: #a2794d;
}

.calendar table tbody {
	margin-top: 4px;
	background: transparent;
}

.calendar table tbody td {
	position: relative;
	height: 67px;
	text-align: left;
	border: 1px solid #e9d9b1;
}

.calendar table tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}

.calendar table tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
}

.scroll-nav-wrapper .show-hidden-map span {
	font-size: 16px;
	font-weight: 400;
}

.list-single-main-item-title:before {
	/*content: unset;*/
	content: "";
}

.list-flight {
	display: inline-block;
	width: 100%;
}

.list-flight table {
	width: 100%;
}

.list-flight table tr th:first-child {
	border-top-left-radius: 5px;
}

.list-flight table tr th:last-child {
border-top-right-radius: 5px;
}

.list-flight table tbody tr:nth-child(even) {
	background: #eee;
}

.list-flight table tbody tr:nth-child(odd) {
	background: #fff;
}

.list-flight table thead {
	background: #f7a02d;
	color: #fff;
}

.list-flight table thead th {
	padding: 4px 10px;
	font-size: 16px;
	font-weight: 500;
}

.list-flight table tbody td {
	padding: 10px 0px;
	font-size: 15px;
	opacity: .8;
}

.list-flight table tbody td:nth-child(2) {
	/*text-align: left;*/
	color: #5c7abf;
	opacity: 1;
}

.list-flight table tbody td:nth-child(4),
.list-flight table tbody td:nth-child(5) {
	color: #F7A02D;
	font-weight: 400;
	opacity: 1;
}

.list-single-main-item-title {
	margin: 0px;
	/*border-bottom: unset;*/
	border-bottom: none;
}

.list-single-main-item-title h3 {
	color: #777;
	text-align: left;
}

.about-wrap p {
	margin-bottom: 30px;
	padding: 0px 5%;
}

.daybox-top {
	background: #f5f5f5;
	text-align: left;
	border-radius: 10px;
}

.daybox-top h1 {
	font-size: 35px;
	font-weight: 700;
}

.daybox-top .item {
	padding: 15px 0px;
	position: relative;
	display: inline-block;
	width: 100%;
}

.daybox-top .item h4 {
	color: #E71A0F;
	width: 60px;
	background: #fff;
	border-radius: 5px;
	line-height: 31px;
	font-size: 15px;
	text-align: center;
	float: left;
}

.daybox-top .item p {
	position: relative;
	right: 0px;
	top: 0px;
	width: calc(100% - 70px);
	color: #333;
	line-height: 35px;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	float: right;
}

.daybox-top .item i {
	margin-right: 10px;
	font-size: 18px;
	width: 35px;
	height: 35px;
	color: #E71A0F;
	background: #E71A0F48;
	border-radius: 5px 0 0 5px;
	text-align: center;
	line-height: 33px;
}

.daybox-bottom .des {
	display: inline-block;
	position: relative;
	width: 100%;
	color: #777;
	font-weight: 300;
	text-align: left;
	font-size: 18px;
	letter-spacing: 1px;
}

.daybox:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #eee;
	border-radius: 10px;
}

.daybox-bottom .des span {
	position: relative;
	top: 0px;
	right: 0px;
	width: 100%;
	color: #E71A0F;
	float: right;
	font-weight: 300;
	text-align: left;
}

.daybox-bottom .des .mh {
	float: left;
}

.daybox-bottom .des i {
	padding: 0px 10px;
	opacity: .7;
}

.daybox-bottom .detail {
	font-size: 15px;
	text-align: left;
}

/*.daybox-bottom .detail span {
	display: block;
	text-align: justify;
	letter-spacing: .5px;
	font-weight: 300;
	color: #333;
}*/

.daybox-bottom .detail p {
	color: unset;
	/*font-weight: 300;*/	
}

.exp {
	margin-top: 10px;
	padding: 10px 10px;
}

.exp .exp-box {
	padding: 5px 10px;
}

.exp .exp-box .inner {
	padding: 15px;
	background: #f5f5f5;
	border-radius: 5px;
	text-align: left;
}

.exp .exp-box h4 {
	font-size: 18px;
	color: #E71A0F;
}

.exp .exp-box p {
	padding-top: 10px;
	padding-bottom: 0px;
	color: #000;
	font-weight: 300;
	font-size: 16px;
}

.status-outer {
	width: 100%;
}

.status_bar {
	display: flex!important;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 128px;
	width: 100%;
	background: #ffffff;
	border-bottom: 1px solid #ddd;
	opacity: 0;
	pointer-events: none;
	transition: .3s ease-in;
	z-index: 999;
}

.status_bar.show {
	width: 100%;
	opacity: 1;
	transition: .3s ease-in;
	pointer-events: auto;
}

.status_bar .status-outer {
	margin: 5px 0;
	position: relative;
	left: 0px;
	width: 92%;
	max-width: 1224px;
	border-radius: 5px;
	overflow: hidden;
	float: right;
}

.status_bar .status-outer .inner {
	display: inline-block;
	border-radius: 5px;
	overflow: hidden;
	float: right;
}

.status_bar .status-outer .inner li {
	padding: 5px 0;
	float: left;
}

.status_bar .status-outer .inner li a {
	margin-bottom: 5px;
	padding: 5px 15px;
	width: 100%;
	background: #f5f5f5;
	font-size: 14px;
	letter-spacing: .5px;
	color: #aaa;
	background: #f5f5f5;
}

.status_bar .status-outer .inner a.action {
	padding-left: 20px;
	padding-right: 20px;
	background: #E71A0F;
	color: #fff;
	font-weight: 500;
}

.price-inclu h2 {
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: 300;
	text-align: left;
}

.price-inclu ul {
	display: inline-block;
	position: relative;
	width: 100%;
}

.price-inclu ul li {
	padding-right: 10px;
	color: #999;
	float: left;
	font-size: 16px;
	font-weight: 300;
}

.price-inclu ul li i {
	margin-right: 5px;
	color: #F7A02D;

	font-weight: 400;
}

.price h2 {
	margin: 40px 0 20px 0;
	color: #E71A0F;
	font-size: 45px;
	text-align: left;
}

.price h5 {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: left;
}

.price .ps-box {
	margin-bottom: 20px;
}

.price .ps-box ul {
	display: inline-block;
	width: 100%;
}

.price .ps-box ul li {
	padding: 10px 5px;
	color: #e71a0f;
	border-top: 1px dotted #aaa;
	font-size: 16px;
	text-align: left;
}

.price .ps-box ul li span {
	padding-right: 5px;
	color: #999;
	font-weight: 300;
}

.price .ps-box ul li:last-child {
	border-bottom: 1px dotted #aaa;
}

.price .ps-box strong {
	color: #E71A0F;
}

.price .join_btn {
	margin-bottom: 50px;
	padding: 10px 35px;
	background: #F7A02D;
	border: unset;
	border-radius: 5px;
	float: left;
	transition: .3s;
}

.price .join_btn a {
	font-size: 16px;
	color: #fff;
}

.price .join_btn:hover {
	background: #d02d11;
}

.ps .ps-box h3 {
	padding: 10px 0;
	text-align: left;
	font-size: 20px;
}

.ps .ps-box img {
	width: 100%;
}

.ps .ps-box ul li {
	padding-left: 19px;
	padding-top: 4px;
	position: relative;
	text-align: left;
	font-size: 15px;
	letter-spacing: 1px;
}

.ps .ps-box ul li:before {
	content: '●';
	position: absolute;
	top: 5px;
	left: 0px;
	color: #333;
	font-size: 6px;
}

.footer-contacts li i {
	color: #E71A0F;
}

#subscribe {
	top: 42px;
}

.travel-tag {
	position: absolute;
	top: -15px;
	/*transform: unset;*/
	transform: none;
	z-index: 9999;
}

.about {
	padding: 0px 5px;
	position: relative;
	bottom: -8px;
	width: 42px;
	color: #777;
	line-height: 16px;
	font-size: 13px;
	transition: .3s ease-in;
	border: 1px solid #777777a8;
	border-radius:5px;
}

.about:hover {
	color: #E71A0F;
	border: 1px solid #E71A0F;
}

.history-item {
	position: relative;
}

.section-title .img-box {
	position: relative;
	display: block;
	left: 0px;
	width: 100%;
	height: auto;
}

.section-title .img-box:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right,rgba(255,255,255,0.6),rgba(255,255,255,.1));
}

.section-title .img-box img {
	position: relative;
	width: 100%;
	height: auto;
	z-index: -1;
	border-radius: 5px;
}

.history-item ul {
	display: inline-block;
	width: 100%;
}

.history-item li {
	display: inline-grid;
	position: relative;
	text-align: left;
}

.history-item li.his {
	padding: 0 30px;
	margin-bottom: 40px;
	position: relative;
	transition: .3s ease-in;
	float: left;
	width: 174px;

	display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}

.history-item li.his:before {
	content: '';
	position: absolute;
	top: 64px;
	left: 0;
	height: 3px;
	width: 100%;
	background: #777;
	z-index: -1;
}


.history-item li.his:last-child:after {
	content: '\f072';
	position: absolute;
	top: 53px;
	right: 0px;
	color: #777;
	font-family: Font Awesome\ 5 Pro;
	font-size: 23px;
	font-weight: 900;
}

.history-item li .dot {
	margin: 20px 0px;
}

.history-item li .dot:after {
	padding: 0 50px;
	content: '●';
	color: #777;
	line-height: 30px;
	z-index: 999;
}

.history-item li p {
	padding: 10px;
	margin: 0 auto;
	display: inline-block;
	position: relative;
	height: 230px;
	color: #555;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1px;
	
	writing-mode: tb-lr;
	-ms-writing-mode: tb-lr;
	-webkit-writing-mode: vertical-lr;
	-moz-writing-mode: vertical-lr;
	-ms-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
}

.history-item li span.year {
	display: inline-block;
	position: relative;
	color: #555;
	/*text-align: right;*/
	line-height: 30px;
	letter-spacing: 1px;
	font-size: 22px;
	font-weight: 300;
	text-align: center;
}

.history-item li div,
.history-item li p,
.history-item li span {
	float: left;
}

.history-item li.his.yellow span,
.history-item li.yellow .dot:after,
.history-item li.his.yellow p {
	color: #fcc33b;
}

.history-item li.his.red span,
.history-item li.red .dot:after, 
.history-item li.his.red p {
	color: #d02d11;
}

.history-item.mb {
	display: none;
}

.history-item.mb ul {
	width: 100%;
}

.history-item.mb li.his {
	padding: 0;
	margin-bottom: 0;
	display: inline-block;
	width: 100%;
	border-bottom: 1px dashed #ddd;
}

.history-item.mb li.his:before {
	content: unset;
}

.history-item.mb li p {
	padding: 0;
	margin: 20px;
	height: unset;
	width: calc(100% - 164px);
	writing-mode: unset;
	line-height: 30px;
	font-weight: 500;
}

.history-item.mb li p:after {
	content: '';
	position: absolute;
	top: 0;
	left: -21px;
	width: 1px;
	height: 100%;
	background: #777;
}

.history-item.mb li.his:after {
	content: unset;
}

.same-height h2 {
	margin: 20px 0px;
	color: #777;
}

.subscribe-message {
	color: #E71A0F;
}

.listing-item {
	margin-bottom: 20px;
}

.listing-item-container {
	/*overflow: unset;*/
	overflow: visible;
}

.inline-facts i {
	color: #777;
	font-size: 24px!important;
}

.inline-facts .stats p {
	padding-top: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}

.list-single-facts .inline-facts-wrap {
	background: #aaa;
	border-radius: 5px 5px 0 0;
}

.list-single-facts .inline-facts-wrap h6 {
	color: #fff;
	font-size: 16px;
}

.scroll-nav-wrapper .scroll-nav li a {
	font-weight: 400;
	font-size: 14px;
}

a.show-hidden-map,
ul.d-p {
	margin-left: 10px;
	float: left;
}

.calendar-box .slick-initialized .slick-slide {
	overflow: hidden;
}

.calendar-box button {
	position: absolute;
	width: 30px;
	height: 30px;
	color: transparent;
	background: transparent;
	border: unset;
	z-index: 9;
}

.calendar-box button.slick-next {
	top: 19px;
	right: 50px;
}

.calendar-box button.slick-prev {
	top: 19px;
	left: 0px;
}

.calendar-box button.slick-next:after,
.calendar-box button.slick-prev:after {
	padding: 1px 5px 2px 4px;
	position: relative;
	height: 30px;
	width: 30px;
	color: #fff;
	border: unset;
	box-shadow: unset;
	border: 2px solid #fff;
	border-radius: 20px;
	font-weight: 800;
}

.calendar-box button.slick-next:after {
	content: '→';
}

.calendar-box button.slick-prev:after {
	content: '←';
	left: -26px;
}

.calendar-box button.slick-next:hover:after, 
.calendar-box button.slick-prev:hover:after {
	background: #fff;
	color: #b79c80;
}

/*.calendar-box button.slick-next:before,
.calendar-box button.slick-prev:before {
	position: absolute;
	color: #fff;
}

.calendar-box button.slick-next:before {
	content: '下個月';
}

.calendar-box button.slick-prev:before {
	content: '上個月';
}*/

ul.mobile-show {
	margin-top: 3px;
	display: none;
	width: 100%;
}

ul li.outer-box {
	padding: 5px 10px;
	display: inline-block;
	width: 100%;
	background: #fff;
	border-radius: 5px;
}

ul li.outer-box a {
	display: block;
	width: 100%;
}

ul li.outer-box .inner-box {
	width: 50%;
}

ul li.outer-box .date {
	padding-left: 0px;
	text-align: left;
	color: #E71A0Fa8;
	line-height: 59px;
	font-size: 18px;
	font-weight: 600;
}

ul li.outer-box .date i {
	margin-right: 5px;
	font-size: 18px;
}

ul li.outer-box .info {
	display: flex;
	align-items: center;
	height: 59px;
}

ul li.outer-box .info .tag-box {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 100%;
	float: right;
}

ul li.outer-box .info .tag-box span {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: right;
}

ul li.outer-box .info .price {
	width: 100%;
	text-align: right;
}

ul li.outer-box .info .price a {
	color: #777;
}

.service .box {
	display: inline-block;
	width: 100%;
	background: #f5f5f5;
}

.service .section-title {

}

.service .section-title h2 {
	color: #777;
}

.service .section-separator:before {
	background: #777;
}

.service .outer-box {
	display: inline-block;
	width: 100%;
}

.service .outer-box li {
	padding: 20px;
	width: 25%;
	float: left;
}

.service .outer-box li .inner-box {
	padding: 10px;
	display: inline-block;
	position: relative;
	border-radius: 5px;
}

.service .outer-box li .inner-box p.no {
	padding: 0;
	position: absolute;
	top: -10px;
	left: calc(50% - 15px);
	min-height: unset;
	font-weight: 300;
	font-size: 30px;
}

.service .outer-box li .inner-box i {
	padding: 40px;
	width: 120px;
	height: 120px;
	color: #777;
	background: #fff;
	border-radius: 100px;
	font-size: 35px;
	line-height: 40px;
}

.service .outer-box li .inner-box p {
	padding: 20px;
	min-height: 140px;
	color: #777;
	font-size: 15px;
	font-weight: 300;
}

.show-reg-form.mobile-show {
		display: none;
		line-height: 45px;
	}	

.nav-holder nav li {
	z-index: 99999;
}

li.sec-layer {
	z-index: 0;
}

.nav-holder nav li ul {
	background: #fff;
	border: 1px solid #fff; 
	box-shadow: 0px 10px 20px -10px rgba(5,5,5,1)
}

.nav-holder nav li:hover a {
	background: #aaa;
}

.nav-holder nav li.db li a {
	color: #777;
	background: #fff;
}

.nav-holder nav li.db li a:hover {
	color: #e71a0f;
}

.nav-holder .bigest nav li ul,
.nav-holder .bigest nav li:hover a {
	border: 1px solid #E71A0F; 
}

.nav-holder nav.big-nav li.bigest:hover > ul li {
	pointer-events: fill;
}

.nav-holder nav.big-nav li.bigest {
	border: unset;
	display: inline-block;
}

.nav-holder nav.big-nav li.bigest ul {
	padding: 20px 0;
	margin: 0px;
	display: inline-block;
	position: fixed;
	left: 0px;
	width: 100vw;
}

.nav-holder nav.big-nav li.bigest ul.spec {
	position: absolute;
	top: 50px;
	left: -50px;
	max-width: 1224px;
	width: calc(92vw - 15px);
	transition: .3s ease;
}

.nav-holder nav.big-nav li.bigest:hover ul.spec {
	position: absolute;
	top: 50px;
	left: -50px;
	max-width: 1224px;
	width: calc(92vw - 15px);
	transition: .3s ease;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
}

.nav-holder nav.big-nav li.bigest:hover > ul {
	display: inline-block;
	position: fixed;
	top: 110px;
	pointer-events: fill;
}

.nav-holder nav.big-nav li.bigest ul a {
	position: relative;
	color: #333;
	background: #fff;
	font-size: 20px;
	font-weight: 500;
}

.nav-holder nav.big-nav li.outer a:hover {
	color: #e71a0f;
}

.nav-holder nav.big-nav li.bigest ul a span {
	position: absolute;
	top: 17px;
	line-height: 10px;
}

.nav-holder nav.big-nav li.bigest ul li.outer {
	display: inline-block;
	width: 16.6%;
	min-height: 200px;
	/*max-height: 264px;*/
	border: unset;
	z-index: 999;
}

.nav-holder nav.big-nav li.bigest ul li.outer:hover {
	z-index: 9999;
}

.nav-holder nav.big-nav li.bigest ul li > ul {
	margin: 0;
	display: inline;
	position: relative;
	left: 0px;
	top: 0px;
	min-width: unset;
	border: unset;
	opacity: 1;
	visibility :visible;
	pointer-events: none;
}

.nav-holder nav.big-nav li.bigest ul li > ul li {
	width: 100%;
}

.nav-holder nav.big-nav li.bigest ul li > ul li > a {
	padding: 0px 15px;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #f5f5f5c8;
	font-weight: 400;
	z-index: 999;
}

.nav-holder nav.big-nav li.bigest ul li > ul li a.sec-layer {
	width: calc(100% - 24px);
	color: #777;
	background: #fff;
	font-size: 16px;
	line-height: 40px;
	font-weight: 400;
}

.nav-holder nav.big-nav li.bigest ul li > ul li a.sec-layer:hover {
	color: #e71a0f;
}

.nav-holder nav.big-nav li.bigest ul li > ul li.sec-layer {
	color: #777;
}

.nav-holder nav.big-nav li.bigest ul li > ul li.sec-layer:after {
	content: '';
	position: absolute;
	top: -1px;
	left: 3%;
	width: 94%;
	height: 1px;
	background: #f5f5f5;
}

.nav-holder nav.big-nav li.bigest ul li > ul li.sec-layer i {
	padding-right: 19px;
	position: absolute;
	top: 0px;
	right: 0px;
	line-height: 40px;
	width: 100%;
	color: #e71a0f;
	cursor: pointer;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	transition: .3s ease;
	z-index: 99999;
	text-align: right;
}

.nav-holder nav.big-nav li.bigest ul li > ul li.sec-layer i:hover {
	background: rgba(255,255,255,.2);
}

.nav-holder nav.big-nav li.bigest ul li > ul li ul.last-layer {
	padding: 0;
	display: inline-block;
	position: absolute;
	top: -15px;
	width: 100%;
	max-width: unset;
	height: 0px;
	overflow: hidden;
	opacity: 0;
	transition: .3s ease;
	/*box-shadow: unset;*/
	box-shadow: none;
}

.nav-holder nav.big-nav li.bigest ul li > ul li ul.last-layer.show {
	display: inline-block;
	position: relative;
	top: 0px;
	height: auto;
	visibility: visible;
	opacity: 1;
	transition: .3s ease;
}

.nav-holder nav.big-nav li.bigest ul li > ul li ul.last-layer a {
	/*padding: 10px 0px 10px 20px;*/
	padding: 0 0px 5px 20px;
	color: #777;
}

.nav-holder nav.big-nav li.bigest ul li > ul li ul.last-layer a:hover {
	color: #b5150b;
}

.nav-holder nav.big-nav li.bigest ul li > ul li.sec-layer:target ul.last-layer {
	position: block;
}


.blog-page .nav-holder nav li ul {
	background: #fff;
	border-color: #fff;
}

.blog-page .nav-holder nav li a {
	color: #777;
	background: #fff;
}

.blog-page .nav-holder nav li:hover > a {
	color: #fff;
	background: #777;
}

.blog-page .nav-holder nav li a > i {
	color: #777;
}

.blog-page .nav-holder nav li:hover a > i {
	color: #fff;
}

.blog-page .nav-holder nav li li:hover a:hover {
	color: #E71A0F;
}

.blog-page .nav-holder nav ul > li > ul > li > a > i {
	position: absolute;
	top: 0px;
	line-height: 50px;
	color: #777!important;
}

.blog-page .nav-holder nav ul > li > ul > li:hover > a {
	background: #fff!important;
	color: #E71A0F;
}

.blog-page .nav-holder nav ul > li > ul > li > a:hover i {
	color: #777;
}

.con {
	position: relative;
}

.con .box {
	padding: 40px 0px;
}

.con .box h3 {
	color: #333;
	font-size: 22px;
	font-weight: 600;
}
.con .box i {
	padding: 30px 0px;
	color: #E71A0F;
	opacity: .7;
	font-size: 35px;
}

.con .box p {
	padding: 0px 45px 60px 45px;
}

.con .slash {
	position: absolute;
	left: 50%;
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.1);
	transform: rotate(10deg);
}

.intro-item h3 {
	font-size: 14px;
	font-weight: 400;
}

.intro-item .btn {
	font-size: 15px;
	font-weight: 300;
}

.info-box {
	display: inline-block;
}

.info-box li {
	margin-bottom: 15px;
	padding-right: 5px;
	display: inline-block;
	float: left
}

.info-box li p {
	float: left;
	text-align: left;
}

.info-box li span {
	color: #E71A0F;
	float: left;
	font-weight: 500;
}

.info-box li.fullwidth p {
	float: unset;
	text-align: center;
}

.map iframe {
	width: 100%;
	height: 450px;
}

.map-container iframe {
	width: 100%;
	height: 600px;
}

.cat-item li span,
.cat-item li a {
	font-size: 15px;
}

.cat-item li:before {
	/*content: unset;*/
	content: "";
}

input[type="text"]::-webkit-input-placeholder,
textarea[name="comments"]::-webkit-input-placeholder {
	color: #777;
	font-size: 16px;
	font-weight: 400;
}

.custom-form textarea, 
.custom-form input[type="text"], 
.custom-form input[type=email], 
.custom-form input[type=password], 
.custom-form input[type=button] {
	background: #f5f5f5;
}

.gender {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}

.gender span {
	color: #777;
	float: left;
	font-size: 16px;
	font-weight: 400;
	padding-right: 8px;
}

.gender i {
	padding: 0 17px 0px 17px;
	color: #F7A02D;
	line-height: 49px;
	font-weight: 300;
	font-size: 14px;
}
/*
.gender input {
	position: relative;
	top: 17px;
	width: calc(50% - 50px);
	height: 18px;
}

.gender input#gender2:after,
.gender input#gender1:after {
	position: absolute;
	top: -2px;
	left: 18px;
	width: 100%;
	text-align: center;
}

.gender input#gender1:after {
	content: '男';
}
.gender input#gender2:after {
	content: '女';
}*/

.gender .reply-time
{
	float: left;
	padding-top: 10px;
}

.gender .reply-time label {
		margin: 1px 5px 0 5px;
}

.map-view-wrap_item {
	top: 170px;
	width: 400px;
	font-weight: 400;
	box-shadow: 0px 10px 40px -10px rgba(0,0,0,.4);
}

.map-view-wrap {
	position: absolute;
	left: 0;
	bottom: 504px;
	top: unset;
	width: 100%;
	height: 1px;
	z-index: 211;
}

.list-widget-social li:hover a {
	background: #fff;
	color: #E71A0F;
	border: 1px solid #E71A0F;
}

.scroll-nav-wrapper .show-hidden-map i {
	padding-left: 1px;
}

.d-p2 {
	margin-left: 5px;
	display: inline-block;
	position: relative;
	background: #f5f5f5;
	border-radius: 5px;
	float: right;
	overflow: hidden;
}

.d-p2 li {
	padding: 10px 14px;
	float: left;
}

.d-p2 li a span.pc {
	color: #888DA0;
	font-size: 14px;
}

.d-p2 li:hover a span.pc {
	color: #fff;
	transition: .3s ease;
}

.d-p2 li a i {
	padding-left: 5px;
	color: #888DA0;
	font-size: 16px;
	font-weight: 300;
}

.d-p2 li:hover {
	color: #fff;
	background: #E71A0F;
}

.d-p2 li:hover i {
	color: #fff;
}

.mask:target {
	visibility: visible;
	opacity: 1;
}

.mask {
	position: fixed;
	width: calc(100vw - 17px);
	height: 100vh;
	/*background: #000000a9;*/
	background: rgba(0,0,0,0.6);
	z-index: 99999999999;
	visibility: hidden;
	opacity: 0;
	transition: .3s ease-in-out;
}

.mask .outer-box {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}

.mask .outer-box .inner-box {
	margin: 0px 30px;
	position: relative;
	display: inline-block;
	max-width: 700px;
	background: #fff;
	border-radius: 5px;
}

.mask .outer-box .inner-box .close {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -6px;
	right: -6px;
	color: #E71A0F;
	background: #fff;
	border-radius: 24px;
	line-height: 30px;
}

.mask .outer-box .inner-box .title {
	padding: 40px 0px;
	font-size: 25px;
	background: #E71A0F;
	border-radius: 5px 5px 0 0;
}

.mask .outer-box .inner-box .title h3 {
	padding: 0px 80px;
	color: #fff;
}

.mask .outer-box .inner-box ul {
	padding: 50px 0 20px 0;
	display: inline-block;
	width: 100%;
}

.mask .outer-box .inner-box ul.checkbox li {
	padding-bottom: 20px;
	width: 33.33%;
	color: #777;
	float: left;
	font-size: 16px;
	font-weight: 400;
}

.mask .outer-box .inner-box ul.checkbox li input[type="checkbox"] {
	margin-right: 5px;
}

.mask .outer-box .inner-box button {
	padding: 10px 50px;
	margin: 20px 0 50px 0px;
	background: #E71A0F;
	color: #fff;
	/*border: unset;*/
	border: none;
	border-radius: 5px;
	letter-spacing: 1px;
	cursor: pointer;
}

.mask .outer-box .inner-box button:hover {
	opacity: .8;
	transition: .3s ease;
}

.scroll-nav-wrapper .show-hidden-map {
	float: right;
}

.search-bar {
	padding-right: 20px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	height: 59px;
	width: 28%;
	float: right;
}

.search-bar button,
.search-bar input {
	padding: 3px 10px;
	display: inline-block;
	height: 33px;
	color: #fff;
	border-radius: 5px;
	border: unset;
	background: #E71A0F;
}

.search-bar input {
	width: 100%;
	background: #E71A0F08;
	color: #E71A0F;
	-webkit-text-fill-color: #777777a8;
	-moz-text-fill-color: #777777a8;
	-ms-text-fill-color: #777777a8;
	-o-text-fill-color: #777777a8;
}

.search-bar input::-webkit-input-placeholder {
	font-weight: 500;
	letter-spacing: 0.5px;
}

.nav-holder nav li {
	/*border: unset;*/
	border: none;
}

.home-btn {
	/*border: unset;*/
	border: none;
}

.search-bar button {
	position: relative;
	cursor: pointer;
}

.search-bar button a {
	position: absolute; 
	left: 0px; 
	top: 0px; 
	height: 100%; 
	width: 100%;
}

.search-bar button:hover i {
	animation: bounce 1s;
}

fieldset .col-md-6:nth-of-type(1) {
	padding-left: 0px;
}

fieldset .col-md-6:nth-of-type(2) {
	padding-right: 0px;
}

fieldset .col-md-12 {
	padding: 0;
}

fieldset .address {
	display: inline-block;
	position: relative;
	width: 100%;
	z-index: 99;
}

fieldset .address:after {
	content: '';
	position: absolute;
	left: 0px;
	width: calc(100% - 2px);
	height: 47px;
	border: 5px;
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 5px;
	z-index: -1;
}

fieldset .address .no {
	width: 20%;
	border-right: 1px solid #ddd!important;
	border-radius: 5px 0px 0px 5px;
}

fieldset .address .dropdown {
	position: absolute;
	left: 19%;
	width: 29%;
	float: left;
}

fieldset .address .dropdown select {
	position: relative;
	width: 46%;
	height: 50px;
	color: #777;
	/*background: unset;*/
	background: none;
	/*border: unset;*/
	border: none;
	font-size: 16px;
	font-weight: 400;
}

fieldset .address .dropdown select:focus {
	background: #fff;
}

fieldset .address .details {
	position: relative;
	width: 53%;
	background: unset;
	border-left: 1px solid #ddd!important;
	border-radius: 0px 5px 5px 0px;
	float: right;
}
label.addetails {
	display: none;
}

.box-widget-list li span,
.box-widget-list li a {
	font-size: 15px;
}

.list-single-main-item p {
	font-weight: 400;
}

.btn.float-btn {
	float: right;
}

.g-recaptcha {
	position: relative;
	padding-top: 15px;
	float: left;
}

.log-submit-btn {
	position: relative;
}

.log-submit-btn a {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.main-register h3 span {
	font-weight: 500;
	letter-spacing: .5px;
}

.main-register h3 span strong {
	font-weight: 500!important;
}

.ps {  
	padding: 0px 0px;
}

.ps p,
.ps label {
	/*text-align: center;*/
	font-size: 16px;
	font-weight: 400;
}

.checkbox-type {
	display: inline-block;
	width: 100%;
}


.checkbox-type h3 {
	padding-left: 0px!important;
	padding-right: 0px!important;
}


h3.title {
	margin-bottom: 5px;
	padding: 0;
	color: #d02d11;
	width: 100%;
	font-size: 24px;
	font-weight: 600;
	text-align: left;
}

h5.sec-title {
	margin-bottom: 30px;
	color: #f7a02d;
	font-size: 16px;
	text-align: left;
}

.checkbox-type h3,
fieldset legend {
	margin-bottom: 10px;
	padding: 30px 15px 10px 15px;
	color: #E71A0F;
	width: 100%;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
}

fieldset.trav-info legend, 
fieldset.trav-service legend {
	padding: 0px;
}

.checkbox-type .outer-box {
	padding: 20px 50px;
	display: inline-block;
	width: 100%;
	background: #f5f5f5;
	border-radius: 5px;
}

.checkbox-type .outer-box .inner-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33.333%;
	float: left;
}

.checkbox-type .outer-box .inner-box input,
.checkbox-type .outer-box .inner-box label {
	padding-left: 5px;
	display: inline-block;
	position: relative;
	top: 0px;
	color: #777;
	float: left;
	font-size: 16px; 
}

.checkbox-type .outer-box .inner-box input {
	margin: 0;
	/*width: unset;*/
	width: auto;
}

.checkbox-type .outer-box .inner-box label {
	text-align: left;
}

h3.title i, 
fieldset legend i {
	padding-right: 10px;
	font-size: 20px;
}

.cus-form {
	position: relative;
}

.cus-form input {
	margin-bottom: 20px;
	padding: 14px 20px 14px 45px;
	width: 100%;
	/*color: #333;*/
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 5px;
	line-height: 19px;
}

.cus-form input:focus {
	background: #fff;
}

.cus-form label {
	padding: 0px 15px;
	position: absolute;
	line-height: 49px;
}

.cus-form label i {
	color: #F7A02D;
	font-size: 14px;
}

.trav {
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	width: 100%;
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 5px;
}

.trav span {
	padding-left: 43px;
	display: inline-block;
	width: 33.333%;
	color: #777;
	float: left;
	letter-spacing: .5px;
	line-height: 47px;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
}

.trav span i {
	position: absolute;
	top: 18px;
	left: 16px;
	color: #F7A02D;
}

.trav label {
	display: block;
	position: relative;
	width: 33.333%;
	height: 47px;
	color: #777;
	float: left;
	text-align: left;
	font-size: 16px;
}

.trav label input {
	margin-right: 10px;
	top: 0px;
	/*width: unset;*/
	width: auto;
}

.trav-info label.non-date {
	display: block;
	position: absolute;
	top: 278px;
	right: 20px;
	width: 150px;
	height: 0px;
	color: #777;
	line-height: 0px;
}

.trav-info label.non-date input {
	display: inline-block;
	position: absolute;
	top: -6px;
	right: -60px;
	background: none;
}

.ext {
	padding-right: 15px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40%;
}

.ext input {
	border-left: 1px solid #ddd;
	border-radius: 0px 5px 5px 0px;
}

.trav-service textarea {
	padding: 20px;
	width: 100%;
	height: 280px;
	color: #777;
	border-radius: 5px;
	border: 1px solid rgb(169, 169, 169);
}

textarea::-webkit-input-placeholder {
	color: #777;
	font-size: 16px;
}

.trav-info .day-range,
.trav-info .price-range {
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
	width: 100%;
	color: #aaa;
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 5px;
	font-weight: 300;
}

.trav-info .day-range i,
.trav-info .price-range i {
	padding-right: 16px;
}

.trav-info .day-range label,
.trav-info .price-range label {
	display: inline-block;
	position: relative;
	float: left;
	color: #777;
	line-height: 47px;
	font-size: 16px;
	font-weight: 400;
}

.trav-info .day-range select,
.trav-info .price-range select {
	margin-right: 10px;
	padding: 11px 0px;
	width: 33.333%;
	height: 47px;
	color: #777;
	/*background: unset;*/
	background: none;
	/*border: unset;*/
	border: none;
	float: right;
	font-size: 16px;
}

.trav-info .price-range .range-box select.range {
	float: none;
}

.trav-info .day-range select:focus,
.trav-info .price-range select:focus {
	background: #fff;
}

.trav-info .day-range option,
.trav-info .price-range option {
	text-align: center;
}

fieldset.people-counter {
	/*margin-bottom: 30px;*/
	padding: 20px 20px 0;
	display: inline-block;
	position: relative;
	width: 100%;
	border-radius: 5px;
}

fieldset.people-counter .content {
	background: unset;
}

fieldset.people-counter .inner-box{
	padding: 0px 50px;
	position: relative;
	width: 33.333%;
	float: left;
	margin-bottom: 30px;
}
.prod fieldset.people-counter .inner-box{
	width: 20%;
}
fieldset.disabled .inner-box{
	margin-bottom: 5px;
	padding: 0;
	text-align: left;
}
fieldset.disabled {
	padding: 20px 0px;

}


fieldset.people-counter .full-width-box {
	padding: 20px 10px 0px 10px;
	position: relative;
	display: inline-block;
	float: right;
}

fieldset.people-counter .full-width-box p {
	padding: 0px 0px 0px 30px;
	display: block;
	float: left;
	line-height: 49px;
	font-size: 18px;
	font-weight: 400;
}

fieldset.people-counter .full-width-box p span {
	margin-left: 10px;
	padding: 2px 15px;
	color: #E71A0F;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	opacity: .8;
}

fieldset.people-counter.disabled .inner-box:after {
	content: unset;
}

fieldset.people-counter label {
	position: relative;
	display: inline-block;
	color: #777;
	line-height: 49px;
}

fieldset.people-counter label span {
	padding-left: 10px;
	color: #E71A0Fa5;
}

fieldset.people-counter .inner-box input {
	padding-left: 20px;
	margin-bottom: 0px;
	width: calc(100% - 94px);
	float: left;
	text-align: center;
}



fieldset.people-counter .inner-box.adult:before {
	content: '大人';
}

fieldset.people-counter .inner-box.adult:after {
	content: '位';
}

fieldset.people-counter .inner-box.child-bed:before {
	content: '小孩佔床';
}
fieldset.people-counter .inner-box.child-bed:after {
	content: '位';
}

fieldset.people-counter .inner-box.child-nobed:before {
	content: '小孩不佔床';
}
fieldset.people-counter .inner-box.child-nobed:after {
	content: '位';
}

fieldset.people-counter .inner-box.child-addbed:before {
	content: '小孩加床';
}
fieldset.people-counter .inner-box.child-addbed:after {
	content: '位';
}

fieldset.people-counter .inner-box.child:before {
	content: '嬰兒';
}
fieldset.people-counter .inner-box.child:after {
	content: '位';
}

fieldset.people-counter .inner-box.jt:before {
	content: 'JoinTour';
}
fieldset.people-counter .inner-box.jt:after {
	content: '位';
}

fieldset.people-counter .inner-box.tourist-visa:before {
	content: '簽證自理';
}
fieldset.people-counter .inner-box.tourist-visa:after {
	content: '位';
}

fieldset.people-counter .inner-box.single-room:before {
	content: '單人房差';
}
fieldset.people-counter .inner-box.single-room:after {
	content: '位';
}

fieldset.people-counter .inner-box.onlychild:before {
	content: '小孩';
}
fieldset.people-counter .inner-box.onlychild:after {
	content: '位';
}

fieldset.people-counter .inner-box.onlybaby:before {
	content: '嬰兒';
}
fieldset.people-counter .inner-box.onlybaby:after {
	content: '位';
}


fieldset.people-counter .inner-box:after {
	display: inline-block;
	position: absolute;
	top: 14px;
	right: calc(10% + 90px);
	width: 36px;
	color: #777;
	opacity: 0;
	transition: .3s ease;
}
fieldset.people-counter .inner-box:before {
	display: inline-block;
	position: absolute;
	top: 14px;
	right: calc(10% + 90px);
	width: 57px;
	color: #777;
	opacity: 0;
	transition: .3s ease;
	text-align: left;
}
fieldset.people-counter .inner-box.show:before {
	left: calc(10% + 80px);
	opacity: 1;
}
fieldset.people-counter .inner-box.show:after {
	right: calc(10% + 70px);
	opacity: 1;
}
fieldset.people-counter .inner-box.show input {
	text-align: right;
	padding-right: 60px;
}
fieldset.people-counter .inner-box button {
	margin: 5px;
	width: 37px;
	height: 37px;
	/*background: unset;*/
	background: none;
	border: 1px solid #eee;
	border-radius: 5px;
	float: left;
	font-size: 20px;
	font-weight: 300;
}

fieldset.people-counter .inner-box button:hover {
	background: #f5f5f5;
	border-radius: 5px;
	box-shadow: 0px 0px 8px -5px rgba(55,55,55,0.5) inset;
	transition: .3s ease;
}

.cus-form .bottom_btn {
	display: inline-block;
	float: right;
}

.cus-form .bottom_btn a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 999;
}

.cus-form .bottom_btn button {
	margin-left: 10px;
	/*border: unset;*/
	border: none;
	cursor: pointer;
	float: left;
}

.cus-form .bottom_btn button.eraser {
	background: #aaa;
}

.scroll-nav-wrapper .btn-join {
	margin-left: 10px;
	padding: 0 25px;
	position: relative;
	height: 40px;
	color: #fff;
	background: #F7A02D;
	border-radius: 4px;
	float: right;
	line-height: 40px;
	font-size: 14px;
	font-weight: 400;
}

.scroll-nav-wrapper .btn-join:hover {
	background: #E71A0F;
}

.group-info {
	display: inline-block;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #eee;
}

.group-info .outer-box {
	padding-bottom: 50px;
	width: 100%;
}

.group-info .outer-box li {
	display: inline-block;
	position: relative;
	width: 100%;
}

.group-info .outer-box div {
	width: 80px;
	height: 30px;
	color: #777;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
	text-justify:inter-ideograph;
	-ms-text-justify: inter-ideograph;
	-moz-text-justify: inter-ideograph;
	-webkit-text-justify: inter-ideograph;
	float: left;
}

.group-info .outer-box div:after {
	display: inline-block ; 
	content: ''; 
	padding-left: 100%;
} 

.group-info .outer-box p {
	padding-left: 25px;
	color: #444;
	width: calc(100% - 100px);
	float: right;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
}

.group-info .outer-box a {
	margin-left: 10px;
	padding: 0px 5px;
	color: #E71A0F;
	border: 1px solid #E71A0F;
	border-radius: 5px;
}

.group-info .outer-box a:hover {
	background: #E71A0F;
	color: #fff;
}

.trav.gender {
	margin-bottom: 16px;
}

.trav span {
	width: 40%;
}

.trav.gender span i {
	/*top: unset;*/
	top: 0;
	/*padding: unset;*/
	padding: 0;
	line-height: unset;
}

.trav.gender label {
	width: 30%;
}

.trav.gender input {
	margin-bottom: 16px;
	height: unset;
}

.msg-confirm {
	margin: 0px 15px;
	padding: 15px;
	width: calc(100% - 30px);
	height: 150px;
	max-width: calc(100% - 30px);
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 5px;
}

.terms {
	display: inline-block;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.terms .title {
	padding: 15px 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #f5f5f5;
	border-bottom: 1px solid #eee;
	border-radius: 0 0 5px 5px;
}

.terms .title label {
	font-size: 20px;
	position: relative;
}

.terms .title input {
	/*margin: unset;*/
	margin: auto 0;
	display: inline-block;
	/*width: unset;*/
	width: auto;
	height: 49px;
	background: none;
}

.terms .content p {
	padding: 10px;
	display: inline-block;
	height: 300px;
	color: #444;
	overflow-x: auto;
	border-radius: 0 0 5px 5px;
	text-align: left;
	line-height: 25px;
	letter-spacing: .5px;
	font-size: 16px;
	font-weight: 400;
}

.trav-ps {
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	width: 100%;
}

.trav-ps p {
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 30px;
	position: relative;
	color: #F7A02D;
	line-height: 20px;
	text-align: left;
	font-size: 15px;
	font-weight: 400;
}

.trav-ps p:before {
	content: '\f071';
	font-family: Font Awesome\ 5 Pro;
	position: absolute;
	top: 11px;
	left: 6px;
}

.cus-form p.prodok {
			padding-left: 30px;
		position: relative;
		width: 100%;
		color: #777;
		line-height: 35px;
		float: left;
		font-size: 16px;
		font-weight: 400;
		text-align: left;
}

.cus-form p.prodok span {
	position: absolute;
	left: 200px;
	color: #333;
	font-weight: 500;
}

.cus-form p.prodok i {
	position: absolute;
	top: 10px;
	left: 2px;
	color: #F7A02D;
	font-size: 16px;
	font-weight: 300;
}

.cus-form h3.title {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 15px;
}

.cus-form .prodok.msg-confirm {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	width: 100%;
	height: unset;
	max-width: unset;
	text-align: left;
}

.cus-form .prodok.msg-confirm p {
	color: #777;
	font-size: 16px;
	font-weight: 400;
}

.cus-form .prodok.msg-confirm span {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 18px;
}

.people-counter.disabled p {
	padding-top: 15px;
	color: #333;
	font-size: 16px
}

.people-counter.disabled span {
	padding: 1px 20px;
	color: #F7A02D;
	font-size: 18px;
}
.people-counter.disabled strong {
	width: 65px;
	display: inline-block;
	text-align: left;
}
.people-counter.disabled p i {
	padding-right: 10px;
	font-size: 16px;
	font-weight: 400;
}

h3.title p.required {
	position: absolute;
			top: 20px;
		right: 15px;
}

.section-title.prodok {
	padding: 20px 35px;
	position: relative;
	color: #fff;
	background: #e71a0f;
	border-radius: 5px;
	overflow: hidden;
}

.section-title.prodok:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	height: calc(100% - 10px);
	width: calc(100% - 10px);
	border: 2px solid rgba(255,255,255,0.2);
	border-radius: 5px;
}

.section-title.prodok h2 {
	position: relative;
	color: #fff;
}

.section-title.prodok:before {
	content: '';
	position: absolute;
	left: 16px;
	bottom: -18px;
	height: 100%;
	width: 100%;
	background-image: url(../images/demo/mobile/menu-icon-10.png);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .2;
}

.section-title.prodok h3 {
	color: #fff;
	letter-spacing: .5px;
	font-size: 16px;
}

.section-title.prodok h2 i {
	padding-right: 10px;
	font-size: 22px;
}

.section-title.prodok h3 a {
	color: #fcc33b;
	cursor: pointer;
	z-index: 99999;
}

.section-title.prodok h3 a:hover {
	opacity: .6;
}

.captcha {
	display: inline-block;
	float: left;
}

.captcha p {
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: left;
	font-size: 18px;
}

.captcha p span {
	padding-left: 10px;
	font-size: 14px;
	color: #777;
}

.captcha .title {
	display: block;
	width: 100%;
}

.captcha .content {
	width: 100%;
	float: left;
}

.captcha .content input {
	display: inline-block;
	width: 60%;
	height: 37px;
	float: left;
	border-radius: 5px 0 0 5px;
	padding: 0 20px 0 45px;
}

.captcha img {
	display: inline-block;
	/*width: 40%;*/
		width: auto;
		height: 37px;
	float: left;
	border: 1px solid #eee;
	border-radius: 0 5px 5px 0;
}

.lost_password a,
.main-register .custom-form label {
	font-size: 16px;
}

.lost_password {
	margin-top: 20px;
}

.pricing-switcher {
	display: inline-block;
	position: relative;
	width: 100%;
}

.pricing-switcher:before {
	content: unset;
}

.pricing-switcher a {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 49px;
}

.pricing-switcher label {
	margin: 0px 8px;
	display: inline-block;
	height: 50px;
	width: 131px;
}

.pricing-switcher input[type="radio"]:checked + label {
	padding: 7px 20px;
	display: inline-block;
	color: #777;
	font-size: 15px;
	font-weight: 400;
}

.pricing-switcher .switch {
	height: 44px;
	width: 141px;
}

.pricing-switcher input[type="radio"]:checked + label + .switch, 
.pricing-switcher input[type="radio"]:checked + label:nth-of-type(n) + .switch {
	-webkit-transform: translateX(104px);
	transform: translateX(147px);
}

.terms.member {
	width: 100%;
}

.terms.member .content p {
	width: 100%;
	height: 150px;
}

.member-info .inner-box,
.account-info .inner-box {
	display: inline-block;
	width: 100%;
}

.member-info .inner-box label,
.account-info .inner-box label {
	display: inline-block;
	position: relative;
	width: 100%;
}

.member-info .inner-box label i,
.account-info .inner-box label i {
	position: absolute;
	left: 15px;
	top: 17px;
	color: #F7A02D;
}

.member-info .inner-box label input,
.account-info .inner-box label input {
	margin-bottom: 20px;
	padding: 13px 13px 13px 40px;
	display: inline-block;
	width: 100%;
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 5px;
}

.member-info .replay-item.gender span
{
	padding-right: 15px;
}

.member-info .replay-item.gender .reply-time
{
	margin-right: 10px;
}
		
.member-info .replay-item.gender .reply-time label
{
	width: auto;
	font-size: 15px;
	color: #777;
}

form .bottom_btn.register button {
	margin: 0px;
	/*border: unset;*/
	border: none;
	float: right;
	cursor: pointer;
}

form button.fb {
	width: 100%;
	height: 70px;
	background: #3b5998;
	border: unset; 
}

form button.fb:hover {
	background: #E71A0F;
}

.btn.fb {
	cursor: pointer;
}

.btn.fb i {
	height: 70px;
	width: 70px;
	line-height: 70px;
}

.btn.fb:after {
	width: 70px;
}

.btn.fb:hover:after {
	width: 120%;
	background-size: 
}
.member-info {
	position: relative;
}

.member-info input {
	margin-bottom: 20px;
	background: transparent;
	/*border: unset;*/
	border: none;
}

.address input[type="text"] {
	padding: 14px 20px 14px 40px;
}

.member-info label {
		float: left;
		position: relative;
		width: 100%;
		text-align: left;
		font-weight: 500;
		color: #666;
		color: #878C9F;
		font-size: 13px;
		font-weight: 500;
}

.member-info .address {
	padding: 0;
	display: inline-block;
	width: 100%;
}

.member-info .address .details {
	position: relative;
	width: 53%;
	background: unset;
	line-height: 19px;
	border-left: 1px solid #ddd!important;
	border-radius: 0px 5px 5px 0px;
	float: right;
}

.member-info .address .no {
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
	width: 20%;
	line-height: 19px;
	border-right: 1px solid #ddd!important;
	border-radius: 5px 0px 0px 5px;
	float: left;
}

.member-info .address .dropdown {
	position: absolute;
	left: 19%;
	width: 29%;
	float: left;
}

.member-info .address .dropdown select {
	position: relative;
	width: 46%;
	height: 50px;
	color: #777;
	/*background: unset;*/
	background: none;
	/*border: unset;*/
	border: none;
	font-size: 16px;
	font-weight: 400;
}

.member-info .address:after {
		content: '';
		position: absolute;
		left: 0px;
		width: calc(100% - 2px);
		height: 47px;
		border: 5px;
		background: #f5f5f5;
		border: 1px solid #eee;
		border-radius: 5px;
		z-index: -1;
}

.member-info label.addetails {
		display: none;
}

.member-info input:focus,
.member-info .address .dropdown select:focus,
.member-info .inner-box label input:focus {
	background: #fff;
}

.member-info input:focus{
	border: 1px solid #eee;
}

.member-info label.addetails,
.member-info .inner-box label i {
	z-index: 9999;
}


.box-widget-content .box-widget-author:before {
	/*content: unset;*/
	content: "";
}

.jr-insta-thumb ul li {
	padding: 0px 3px;
	width: 100%;
}

.jr-insta-thumb .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: -5px;
	/*background: unset;*/
	background: none;
}

.jr-insta-thumb .slick-dots li {
	/*width: unset;*/
	width: auto;
	float: left;
}

.main-banner div.wave-bg.wave-bg2 {
	background-size: cover!important;
	background-repeat: no-repeat!important;
	opacity: 0.25;
}

.btn {
	padding: 0 30px;
	text-align: center;
}

.btn i {
	padding-left: 15px;
	position: relative;
	/*width: unset;*/
	width: auto;
	/*border: unset;*/
	border: none;
}

.btn:after {
	width: 1px;
}

.blog-btn .social .btn-logo {
	background: #E71A0F!important;
}

.blog-page .main-banner.blog {
	padding: 0px;
	background: #fff;
}

.city-img {
	width: 30%;
	background: #d2edef;
	z-index: 0;
}

.city-img:after {
	content: '';
	position: absolute;
	top: 0px;
	right: -200px;
	border-style: solid;
	border-width: 100px;
	border-color: #d2edef transparent transparent #d2edef;
}

.city-img img {
	position: absolute;
	bottom: 18px;
	left: 0px;
	width: 100%;
	max-width: 325px;
}

.blog-header {
	display: inline-block;
	position: relative;
	max-width: 1224px;
	width: 92%;
	height: 59px;
}

.blog-page .blog-logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	top: 0px;
	left: 0px;
	height: 100%;
	float: left;
}

.blog-page .blog-logo a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 150px;
}

.blog-page .blog-logo a img {
	padding: 0px;
	position: relative;
	width: 100%;
}

.flat-title-wrap {
	display: inline-block;
	position: relative;
	width: 100%;
	font-size: 45px;
	height: 200px;    
	background: url(../images/city7.png) repeat-x;
	background-position: bottom;
}

.flat-title-wrap h2 {
	display: inline-block;
	color: #333;
	line-height: 144px;
	font-size: 40px;
	font-weight: 300;
}

.button-box {
	display: inline-block;
	position: relative;
	top: 0px;
	right: 0px;
	float: right;
}

.button-box .inner-box {
	display: inline-block;
	position: relative;
	height: 59px;
}

.button-box .inner-box a {
	margin-right: 30px;
	padding: 5px 10px;
	color: #333;
	line-height: 49px;
	font-size: 20px;
}

.button-box .inner-box a:hover {
	color: #E71A0F;
}

.button-box .inner-box:after {
	content: '';
	position: absolute;
	left: 80px;
	top: 23%;
	width: 2px;
	height: 50%;
	background: #777;
}

.button-box .inner-box i {
	padding-right: 10px;
	font-size: 19px;
	text-align: center;
}

.logo-holder {
	top: 0px;
	height: 61px;
}

.footer-logo h4 {
	padding-left: 15px;
	margin-bottom: 20px;
	color: #444;
	line-height: 13px;
	font-weight: 600;
	letter-spacing: 1px;
}

.listing-item.has_one_column article .tagbox {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 40%;
}

.listing-item.has_one_column article .tagbox .travel-tag {
	margin-right: 5px;
	display: inline-block;
	position: relative;
	right: 0px;
	float: right;
}

.listing-item.has_one_column article .tagbox .travel-tag p {
	padding-top: 11px;
}

.info-share, .info-compare, .info-join {
	display: inline;
	position: fixed;
	right: 20px;
	color: #fff;
	font-size: 17px;
	z-index: 116;
	cursor: pointer;
	border-radius: 50px;
}

.info-share {
	bottom: 170px;
	right: 23px;
	width: 35px;
	height: 35px;
	color: #E71A0F;
	background: #fff;
	border: 2px solid #aaaaaa20;
	line-height: 30px;
}

.info-compare {
	bottom: 220px;
	right: 23px;
	width: 35px;
	height: 35px;
	color: #E71A0F;
	background: #fff;
	border: 2px solid #aaaaaa20;
	line-height: 30px;
}

.info-join {
	bottom: 270px;
	width: 40px;
	height: 100px;
	background: #F7A02D;
}

a.info-join span {
	padding: 16px 0px;
	display: inline-block;
	width: 15px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	writing-mode: horizontal-tb;
}

a.info-join:hover {
	background: #E71A0F;
}

.info-share:hover, .info-compare:hover {
	background: #E71A0F;
	color: #fff;
}

.video-box {
	padding: 30px;
	background: #fff;
}

.pricing-wrap {
	margin-top: 60px;
	margin-bottom: 0;
}

.pricing-wrap .price-desc {
	padding: 0;
}

.pricing-wrap.limit-height {
	margin-top: 0;
	max-height: 700px;
	overflow-x: auto;
}

.pricing-wrap.limit-height .price-desc ul:first-child li {
	border-top: unset;
}

.compare-page .price-desc ul.table-mobile-show {
	display: none;
}

/*.pricing-wrap.limit-height::-webkit-scrollbar {
	width: 1px;
}

.pricing-wrap.limit-height::-webkit-scrollbar-thumb {
	background: #E71A0F;
}*/

.compare-page .route-btn.fixed {
	position: fixed;
	left: 0;
	top: 59px;
	width: 100%;
	z-index: 99999;
	background: #fff;
}

.slick-dots li button {
	background: #eee;
}

.slick-dots li.slick-active button {
	background: #777;
}

.activity .fa-arrow-left, 
.activity .fa-arrow-right {
	position: absolute;
	top: 50%;
	color: #777;
}

.activity .fa-arrow-left {
	left: -14px;
}

.activity .fa-arrow-right {
	right: -14px;
}

.activity .slick-dots {
	margin-bottom: -20px;
	padding-bottom: 0px
}

.post-author {
	padding-right: 30px;
	position: absolute;
	right: 0px;
	top: 21px;
	/*margin-right: unset; */
	margin-right: auto; 
	/*margin-top: unset;*/ 
	margin-top: auto;
}

.compare-page .route-name .route-info span {
	/*border: unset;*/
	border: none;
	font-weight: 500;
}

.about-info {
	margin-top: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.about-info .list-single-main-item-title {
	width: 100%;
}

.scroll-nav-wrapper .scroll-nav li a .bs {
	display: none;
}

.compare-page .price-desc ul li .include p i {
	font-weight: 400;
}

.tb-top {
	position: relative;
	top: -5px;
}

.price h2,
.compare-page .route-name .route-join p {
	font-family: 'Microsoft JhengHei';
}

.price h2 span {
	font-size: 18px;
}

.geodir-category-price span span,
.compare-page .route-name .route-join p span {
	font-size: 15px;
}

.modallg .main-register-holder h2 {
	color: #e71a0f;
	font-size: 30px;
}

.modallg .main-register-holder p {
	margin-top: 41px;
}

.walcome {
	position: fixed;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: auto;
	-webkit-transform: translate3d(0,0,0);
	background: rgba(0,0,0,0.81);
	opacity: 0;
	animation-name: fade-in-out;
	animation-duration: 5s;
	animation-delay: .1s
}

.walcome .main-register-holder {
	position: relative;
	top: 100%;
	animation-name: slide-in-out;
	animation-duration: 5s;
	animation-delay: .1s
}

.walcome .main-register-holder h2 {
	color: #e71a0f;
	font-size: 30px;
}

@keyframes slide-in-out {
	0% {top: -300px;}
	20% {top: 0px;}
	50% {top: 0px;}
	100% {top: -300px;}
}

@keyframes fade-in-out {
	0% {opacity: 0; top: 0;}
	20% {opacity: 1;}
	50% {opacity: 1;}
	100% {opacity: 0; top: 0;}
}

.blog-page .list-single-main-item-title h3 a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.blog-page.blog-list .list-single-main-item-title h3 a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(100% - 140px);
}

.blog-page .list-main-content p {
	padding-bottom: 0px;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.post-opt li {
	width: 100%;
}

.post-article .list-single-main-media a {
	display: block;
	width: 100%;
	height: 200px;
	overflow: hidden;
}

.blog-page .post-article .list-single-main-media a{
	height: auto;
}

.blog-page .slick-slide {
	/*height: 320px;*/
}

.index-page .cf-list img:hover {
	border: unset;
	box-shadow: 0px 0px 0px 5px #d02d11;
}

.geodir-category-content-title-item ul li {
	margin-right: 10px;
}
.member2-page .drp-calendar.left{
	display: none;
}
.member2-page .daterangepicker .drp-buttons {
		text-align: left;
		padding: 5px 0;
}
.member2-page .daterangepicker {
		width: 275px !important;
}
.member2-page .daterangepicker .drp-buttons .btn {
		padding: 7px 12px !important;
}
.member2-page .inpt_dec {
		top: 14px;
}
.member2-page .daterangepicker .drp-buttons .btn {
		margin-left: 5px;
}
.goback i{
		padding-left: 0;
		padding-right: 15px;
}
.doublecheck-text{
		color: #E71A0F;
}
.breadcrumbs-fs-span{
		color: #878C9F !important;
		position: relative
}
.breadcrumbs-fs-span:before{
		font-family: Font Awesome\ 5 Pro;
		content: "\f105";
		font-size: 12px;
		position: absolute;
		top: 50%;
		right: -4px;
		margin-top: -7px;
		width: 10px;
		height: 2px;
		color: #F7A02D;
}
.confirm-textarea{
	line-height: 25px;
	letter-spacing: 0.5px;
	font-size: 16px;
	font-weight: 400;
	color: #444;
}
/* ----------------------------------------------------------------- RWD */
@media (max-width: 1570px) {
	.nav-holder nav.big-nav li.bigest ul li {
		width: 14%;
	}
}

@media (max-width: 1470px) {

	.status_bar:before {
		content: unset;
	}
	.status_bar .inner {
		display: inline-block;
		position: relative;
		left: unset;
		width: unset;
		border: 1px solid #ffffff28;
	}
	.status_bar .inner li {
		display: inline-block;
		float: left;
	}
	.status_bar .inner li a {
		background: #f5f5f5;
	}
	.status_bar .inner a.action {
		padding: 5px 25px;
	}
}

@media (min-width: 1490px) {
	.scroll-nav-container {
		padding-top: 20px;
	}
	.scroll-nav-wrapper {
		top: 0px; 
		/*position: absolute;
		top: 110px; */
		background: transparent;
		/*border: unset;*/
		border: none;
	}	
	.scroll-nav-wrapper .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: fixed;
		/*top: 90px;*/
		left: 0px;
		width: calc(50% - 612px);
	}
	.scroll-nav-wrapper .scroll-nav li {
		/*float: unset;*/
		float: none;
		border-radius: unset;
	}

	.scroll-nav-wrapper .scroll-nav li a {
		padding: 0;
		width: 100%;
		border-radius: 5px;
		transition: .3s ease;
		text-align: right;
	}
	.scroll-nav-wrapper .scroll-nav li a.act-scrlink {
		background: transparent;
		color: #777;
		font-size: 20px;
	}
	.scroll-nav-wrapper .scroll-nav li a .bs {
		display: inline;
		color: #777;
		opacity: 0;
		transition: .3s ease;
		line-height: 20px;
		font-size: 12px;
	}
	.scroll-nav-wrapper .scroll-nav li a.act-scrlink .bs {
		opacity: 1;
		transition: .3s ease;
	}
	.status_bar {
		top: 59px;
	}
	.d-p2 {
		margin-top: 20px;
		width: 80%;
		background: #eee;
	}
	.d-p2 li {
		/*float: unset;*/
		float: none;
	}
	.d-p2 li:hover {
		background: #fff;
	}
	.d-p2 li a span.pc,
	.d-p2 li a i {
		color: #f7a02d;
	}
	.d-p2 li:hover a span.pc,
	.d-p2 li:hover a i {
		color: #f7a02d;
		opacity: .8;
	}
}

@media (max-width: 1224px) {
	.listing-item.has_one_column article .tagbox {
		margin-left: 13px;
		width: calc(40% - 5px);
	}
}

@media (max-width: 1200px) {
	.flight .f-date li a:hover i.fa-plane {
		opacity: 0;
	}
	.service .outer-box li {
		width: 33.33%;
	}
	.nav-holder nav ul.hidetext li a span {
		display: none;
	}
	.nav-holder nav ul.hidetext li a {
		padding: 10px 5px;
	}
	.nav-holder nav ul.hidetext li a i {
		padding: 0 10px;
	}
	.nav-holder nav ul.hidetext a {
		width: unset;
	}
	fieldset.people-counter .inner-box.show:before {
		left: calc(10% + 60px);
	}
		fieldset.people-counter .inner-box.show:after {
			right: calc(10% + 50px);
	}
		fieldset.people-counter .inner-box {
			padding: 0px 20px;
	}
	.prod fieldset.people-counter .inner-box {
			width: 33.3%;
	}
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 20%;
	}
	.finalcheck2:after{
		width: 76%;
	}
}
@media (max-width: 1100px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 22%;
	}
	.finalcheck2:after{
		width: 73%;
	}
}

@media (min-width: 1064px) and (max-width: 1200px) {
	.trav-info li span, 
	.trav-info li p {
		margin: 0px;
		width: 100%;
		text-align: center;
	}
}

/*@media (max-width: 1064px) {
	.index-page .cf-list img {
		height: 280px
	}
}*/

@media (max-width: 1196px) {
	.d-p2 span.pc {
		display: none;
	}
	.scroll-nav ul.d-p a {
		padding: 0px 15px;
	}
	ul.d-p {
		position: relative;
	}w
	ul.d-p i.mobile {
		display: block;
		line-height: 40px;
		font-size: 16px;
		font-weight: 300;
	}
	.d-p2 li a i {
		padding: 0
	}
	.trav-service textarea {
		height: 261px;
	}
}

@media (max-width: 1080px) {
	.menusb a {
		font-size: 15px;
		font-weight: 500!important;
		letter-spacing: 1px!important;
	}
	.credit-card ul li:first-child {
		width: unset;
	}
	.credit-card {
		float: left;
	}
	.nav-m {
		height: unset!important;
	}
	.calendar {
		padding: 0px;
	}
	.calendar-box button.slick-prev {
		top: 19px;
		left: 0px;
	}
	ul.hidetext.padshow {
		display: block;
		position: absolute;
		top: 53px;
	}
	.header-top {
		transition: .3s ease;
	}
	.about-info {
	margin-top: 0px;
}

@media (max-width: 1064px) {
	.flat-hero-container {
		min-height: unset;
	}
	.daybox-top {
		padding-top: 20px;
		padding-bottom: 20px;
		display: inline-block;
		width: 100%;
		border-radius: 5px;
	}
	.daybox-top h1 {
		display: inline-block;
	}
	.daybox-top .item-box {
		padding-left: 20px;
		display: inline-block;
		width: calc(100% - 88px);
		float: right;
	}
	.daybox-top .item-box .item {
		padding: 11px 0;
		display: inline-block;
		width: 25%;
		float: left;
	}
	.daybox-top .item h4 {
		position: relative;
		width: 95%;
		float: left;
	}
	.daybox-top .item p {
		position: relative;
		padding: 5px 0px 0px 5px;
		display: inline-block;
		width: 95%;
		float: left;
		word-break: break-word;
		line-height: 19px;
		font-size: 16px;
		text-align: left;
	}
	.daybox-bottom .des span {
		padding-top: 20px;
		text-align: left;
	}
	.section-title .img-box {
		top: 0px;
	}
	.section-title .img-box:before {
		content: unset;
	}
	.section-title .img-box img {
		left: 0px;
		width: 100%;
	}
	.history-item {
		display: inline-block;
		width: 100%;
	}
	.con .slash {
		display: none;
	}
	.info-box li {
		width: 50%;
		float: left;
	}
	fieldset .col-md-6 {
		padding: 0px;
	}
	.trav-service {
		margin-top: 50px;
	}
	fieldset.people-counter .inner-box:after {
		right: calc(10% + 80px);
	}	
	.go-date {
		display: table;
		width: 100%;
}
}

@media (max-width: 991px) {
	.geodir-category-opt {
		padding: 10px 20px;
		position: relative;
		background: #fff;
		border-bottom: 1px dotted #ccc;
				position: absolute;
	}
	.geodir-category-opt h2 {
		color: #E71A0F;
	}
	.geodir-category-opt a {
		color: #777;
	}
	.geodir-category-img:hover h2 {
		text-shadow: unset;
		color: #E71A0F;
	}
	.sec-info-box .tag span {
		background: #fff;
		font-weight: 600px;
	}
	.m-hide {
		display: none;
	}
	.scroll-nav-wrapper .scroll-nav li a {
		padding: 0px 14px;
	}
	.scroll-nav-wrapper .show-hidden-map {
		padding: 0px 13px
	}
	fieldset.people-counter .inner-box {
		padding: 0px 5px;
	}
	fieldset.people-counter .inner-box:after {
		right: calc(10% + 50px);
	}
	.history-item li p {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 1px;
	}
	.pricing-wrap {
		overflow: unset;
		max-height: unset;
	}
	.pricing-wrap.mobile-hide {
		display: none;
	}
	.pricing-wrap.limit-height {
		max-height: unset;
		overflow-x: inherit;
	}
	.compare-page .price-desc>ul.table-mobile-show {
		display: flex;
	}
	ul.mobile-show {
		display: inline-block;
	}	
	.calendar table.month {
		display: none;
	}
	.calendar p.price {
		position: relative;
	}
	.tb-top {
		top: -1px;
	}
	.compare-page .route-del {
		color: #d02d11;
		font-size: 21px;
		cursor: pointer;
		position: absolute;
		right: 56px;
		top: 26px;
		transition: 0.5s;
		display: block!important;
	}
	fieldset.people-counter .inner-box.show:before {
	left: calc(10% + 40px);
	opacity: 1;
	}
	fieldset.people-counter .inner-box.show:after {
		right: calc(10% + 40px);
		opacity: 1;
	}
	.order fieldset.people-counter .inner-box {
		width:50%;
	 
	}

}

@media (max-width: 890px) {
	.social, .credit-card {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	.calendar p.price {
		right: 0px;
	}
	.daybox-top {
		padding: 10px 10px;
		margin-bottom: 10px;
	}
	.daybox-top h1 {
		margin: 0;
		line-height: 86px;
	}
	.daybox-top .item-box {
		padding-left: 20px;
		width: calc(100% - 88px);
	}
	.daybox-top .item {
		position: relative;
		padding: 4px 0px;
		width: 50%;
	}
	.service .outer-box li {
		width: 50%;
	}
	.captcha,
	.cus-form .bottom_btn {
		width: 100%;
	}
	.cus-form .bottom_btn {
		padding: 0px;
	}
	.captcha .content input {
		width: calc(100% - 143px);
	}
	.captcha img {
		width: auto;
		height: 37px;
	}
	fieldset.people-counter {
		padding: 0;
	}
	fieldset.people-counter .inner-box {
		margin-bottom: 20px;
		padding: 0px;
		width: 100%;
	}
	fieldset.people-counter .inner-box:after {
		top: 14px;
		right: 60px;
	}
	.button-box .inner-box a {
		margin-right: 10px;
		display: inline-block;
		width: auto;
		font-size: 16px;
	}
	.button-box .inner-box a:hover {
		color: #e71a0f;
		border: unset;
	}
	.button-box .inner-box:after {
		left: 56px;
		width: 1px;
	}
	fieldset.people-counter .inner-box.show input {
		text-align: center;
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	.geodir-category-img {
		height: auto;
	}
	.geodir-category-opt{
		position: relative;
	}
	.status_bar {
		top: 110px;
	}
	.three-columns-grid .listing-item {
		width: 100%;
	}
	.slider-container-wrap .sw-btn {
		top: unset;
		bottom: 20px;
	}
	.list-flight table tbody td {
		padding: 5px 10px;
	}
	.rwd-table td:before {
		display: none;
	}
	.rwd-table th, .rwd-table td {
		text-align: left;
	}
	
	.rwd-table td:before {
		padding-right: 10px;
		display: inline-block;
		content: attr(data-th) ": ";
		width: 50px;
		color: #666;
		font-weight: 400;
		text-align: left;
	}
	.bg-overlay .modal table th, .bg-overlay .modal table td:before
	{
		content: "";
	}
	.rwd-table td:nth-child(1):before {
		width: auto;
	}	
	.rwd-table tr {
		display: block;
		width: 100%;
		border-bottom: 1px solid #ddd;
	}
	.rwd-table tr.air_line_cont.roomset.roomintro{
		display: none;
		height: 0px;
	}
	.rwd-table tr.air_line_cont.roomset.roomintro.open{
		display: table-row;
    height: auto;
	}
	.rwd-table th {
		display: none;
	}
	.rwd-table td {
		display: block;
	}
	.rwd-table tbody {
		display: inline-block;
		width: 100%;
		padding: 0px 10px;
		border-collapse: collapse;
	}
	.list-flight table tbody tr:nth-child(even) {
		background: #e71a0f22;
	}
	.list-flight table tbody tr:nth-child(odd) {
		background: #fff;
	}
	.bg-overlay .modal .rwd-table {
		margin: 0px;
		min-width: 300px;
	}
	.bg-overlay .modal .ps {
		padding: 0px 20px;
	}
	.calendar table tbody td {
		height: unset;
	}
	.calendar p.tag-box,
	.calendar p.price {
		padding-left: 5px;
		padding-bottom: 0px;
		position: relative;
	}
	.show-reg-form {
		margin-right: 15px;
		padding: 0px 20px;
	}
	.show-reg-form i {
		position: relative;
		top: -7px;
	}
	.show-search-button span,
	.show-reg-form span {
		position: absolute;
		top: 15px;
		left: -5px;
		width: 100%;
		font-size: 12px!important;
	}
	.show-reg-form a span {
		white-space: nowrap;
	}
	.block_login span
	{
		position: absolute;
		top: -4px;
		left: -23px;
		width: 60px;
	}	 
	table.trav-info>tbody>tr>td:last-child>p{
		width: 100%;
		margin-left: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}   
	table.trav-info td:last-child table tbody tr td{
		width: 100% !important;
	}
	table.trav-info td:last-child table tbody{
		padding: 0px;
	}
	table.trav-info td:last-child table tbody tr:nth-child(2n-1),
	table.trav-info td:last-child table tbody tr:nth-child(2n){
		flex-direction: row;
		display: flex;
	}
	table.trav-info td:last-child table tbody tr:nth-child(2n) td {
		display: flex;
		flex-direction: column;
	}



	ul.hidetext li a.show-reg-form, 
	ul.hidetext li a.show-search-button {
		margin-right: 15px;
	}
	ul.hidetext li a.show-reg-form i, 
	ul.hidetext li a.show-search-button i {
		top: -7px;
		left: -4px;
		width: 100%;
	}
	.search-bar {
		width: calc(100% - 387px);
	}
	fieldset .address:after {
		content: unset;
	}
	fieldset .address i {
		z-index: 999;
	}
	fieldset .address .no,
	fieldset .address .dropdown,
	fieldset .address .details {
		border-radius: 5px;
		position: relative;
		background: #f5f5f5;
		border: 1px solid #eee!important;
	}
	fieldset .address .no,
	fieldset .address .dropdown {
		width: 49%;
	}
	fieldset .address .details {
		width: 100%;
	}
	fieldset .address .dropdown {
		margin-left: 1%;
		height: 49px;
		left: 0px;
	}
	fieldset .address .dropdown select {
		display: inline-block;
	}
	label.addetails {
		display: block;
	}
	.people-counter label {
		position: absolute;
		right: 0px;
	}
	.people-counter label span {
		display: inline-block;
		position: relative;
		top: 40px;
		right: 0px;
		width: 120px;
		padding: 0px;
		text-align: right;
	}
	.cus-form .bottom_btn {
		float: left;
	}
	fieldset.people-counter.disabled .inner-box {
		width: 50%;
	}
	.prod fieldset.people-counter .inner-box {
		/*width: 50%;
		margin-left: 25%;*/
		text-align: center;
		margin-bottom: 5px;
	}
	fieldset.people-counter.disabled .full-width-box {
		width: 100%;
		text-align: center;
	}
	fieldset.people-counter.disabled .full-width-box p {
		width: 50%;
	}
	.cus-form p.prodok span {
		position: relative;
		left: unset;
		float: right;
	}
	.member-info .address .no,
	.member-info .address .dropdown {
		width: 49%;
	}
	.member-info .address .dropdown {
		border-radius: 5px;
		position: relative;
		background: #f5f5f5;
		margin-left: 1%;
		height: 49px;
		left: 0px;
	}
	.member-info .address .no {
		border-radius: 5px;
		position: relative;
		background: #f5f5f5;
		border: 1px solid #eee!important;
	}
	.member-info .address .dropdown select {
		display: inline-block;
	}
	.member-info .address .details {
		width: 100%;
		border-radius: 5px;
		position: relative;
		background: #f5f5f5;
		border: 1px solid #eee!important;
	}
	.member-info .address:after {
		content: unset;
	}
	.member-info label.addetails,
	.member-info .inner-box label i {
		display: inline-block;
		z-index: 9999;
	}
	ul.hidetext.padshow {
		position: absolute;
		top: 50px;
	}
	.sticky-header .header-top {
		height: 60px;
		opacity: 1;
		pointer-events: auto;
		transition: .3s ease;
	}
	.sticky-header .main-header {
		height: 110px;
		transition: .3s ease;
	}
	.sticky-header .scroll-nav-wrapper {
		top: 110px;
	}
	.status_bar .inner a.action {
		padding: 5px 15px;
	}
	.d-p2 span.pc {
		display: block;
		float: left;
	}
	.d-p2 li a i {
		padding-left: 5px;
	}
	.same-height {
		justify-content: center;
	}
	.history-item li span {
		margin: 20px!important;
	}
	.history-item ul:after {
		top: 0px;
		left: 160px;
		height: 100%;
		transform: rotate(0deg);
	}
	.history-item li .dot:after {
		padding: 0 30px;
	}
	.compare-page .route-btn.fixed {
		top: 110px;
	}
	.daybox-top .item-box {
		width: 100%;
	}
	.daybox-top .item-box .item {
		width: 100%;
	}
	.calendar p.tag-box.group {
		position: absolute;
	}
	.calendar p.tag-box.group:before {
		top: -18px;
		left: calc(50% + 3px);
	}
	.history-item.pc {
		display: none;
	}
	.history-item.mb {
		display: block;
	}
	.member-page .list-flight table tbody::after{
	content:"";
	display: block;
	clear:both;
	}
	.member-page .list-flight table tbody tr::after{
	content:"";
	display: block;
	clear:both;
	}
	.member-page .list-flight table tbody td{
		float: left;
		padding: 3px 10px;
		
	}
	.member-page .list-flight table tbody td {
		width: 50%;
		text-align: left;
	}
	.member-page .list-flight table tbody td:nth-child(1) {
		width: 100%;
	}
	.member-page .list-flight table tbody td:nth-child(10) {
		width: 100%;
	}
	.member-page .list-flight table tbody td:nth-child(11) {
		width: 100%;
	}
	.member-page .list-flight table tbody td:nth-child(2) {
		text-align: left;
}
	.rwd-table thead{
		display: none;
	}
	.member-page .list-flight table tbody tr{

			border-bottom: 1px solid #F7A02D;
	}
	.member-page .list-flight table tbody tr:last-child{

			border-bottom: none;
	}
	.member-page .list-flight table .header-search-button {
		max-width: 48%;
		margin: 0 1%!important;
	}
	.member-page .list-flight table tbody td:nth-child(11):before {
			display: none;
	}
	.order fieldset.people-counter .inner-box {
		width: 50%;
		text-align: center!important;
		margin-bottom: 5px!important;
	}
	.people-counter.disabled span {
		width: 65px;
		display: inline-block;
	}

}
@media only screen and (max-width: 540px) {
	.info-join {
		right: 10px;
	}
	.info-share ,.info-compare {
		right: 13px;
	}
	.order fieldset.people-counter .inner-box {
			width: 100%;
	}
	fieldset.people-counter.disabled .inner-box {
		width: 100%;
	}
	.order fieldset.people-counter .inner-box {
		width: 100%;
		
	}
}

@media (max-width: 1080px) and (min-width: 480px) {
	.info-box li {
		width: 50%;
		float: left;
		min-height: 120px;
	}
}

@media (max-width: 480px) {
	.nav-m li a,
	.nav-m li .login-item {
		font-size: 16px;
		color: #333;
	}

	.geodir-category-content-title-item li p, 
	.geodir-category-content-title-item li {
		padding: 0 7px;
	}

	.flight .f-date li a {
		font-weight: 300;
	}
	.main-menu {
		display: none;
	}
	.main-menu.vismobmenu {
		display: block!important;
	}
	.flight .f-date li a {
		width: 95%;
	}
	.geodir-category-price span {
		font-size: 19px;
	}
	.geodir-opt-list button a {
		line-height: 35px;
	}
	.header-inner .logo-holder {
		width: calc(100% - 98px);
	}
	.bg-overlay .modal {
		padding: 0px 10px;
		height: 100%;
	}
	.bg-overlay .modal.open {
		padding: 10px 10px;
		display: inline-block;
		height: 100vh;
		overflow: scroll;
	}
	.bg-overlay .modal.open .content {
		height: 100%;
		overflow-y: auto;
	}
	.rwd-table td {
		margin: 0px;
		text-align: left
	}
	a.close-modal {
		top: 10px;
		right: 10px;
	}
	.bg-overlay .modal .rwd-table {
		margin: 10px;
		min-width: 300px;
	}
	.price-box span {
		display: none;
	}
	.price-box input.mony {
		margin-top: 5px;
	}
	.credit-card ul li, .credit-card ul li img {
		float: unset;
	}
	.menu-panel-root,
	.sliding-menu-wrapper {
		width: 100%!important;
	}
	.calender {
		padding: 20px 20px 20px;
	}
	.daybox-top .item-box .item {
		width: 100%;
	}
	.daybox-top .item-box .item p {
		margin-bottom: 20px;
	}
	.daybox-bottom .des {
		position: relative;
		display: inline-block;
		width: 100%;
		color: #fff;
	}
	.daybox-bottom .des .mh {
		display: none;
	}
	.daybox-bottom .des span {
		width: 100%;
		text-align: left;
	}
	.status_bar {
		top: 50px;
	}
	.status_bar .inner li a {
		padding: 4px;
		font-size: 12px;
	}
	.history-item li {
		margin-top: 70px;
	}
	.history-item li p {
		margin-top: 0px;
		width: 142px;
	}
	.history-item li span.year {
		top: calc(0% - 8px);
	}
	.history-item li:before {
		top: -31px;
		left: -6px;
	}
	.history-item li:after {
		top: 0px;
		left: 39px;
	}
	.calendar {
		margin-top: 20px;
	}
	.calendar-box button.slick-next,
	.calendar-box button.slick-prev {
		top: 39px;
	}
	.calendar p.price {
		padding-left: 0px;
	}
	.history-item li p {
		border-radius: 0px 0px 5px 5px;
		text-align: center;
	}
	.show-reg-form {
		margin-right: 10px;
		padding: 0;
	}
	.show-reg-form.mobile-show {
		display: block;
		position: relative;
		right: 0;
		line-height: 60px;
	}
	.show-reg-form.mobile-show i {
		top: -4px;
		font-size: 20px;
	}
	.show-reg-form.mobile-show span {
		display: none;
	}
	.service .outer-box li {
		width: 100%;
	}
	.service .outer-box li .inner-box i {
		padding: 20px;
	}
	.service .outer-box li .inner-box p {
		min-height: unset;
	}
	.info-box li {
		width: 100%;
	}
	.info-box li p {
		width: 100%;
	}
	.mask {
		width: 100vw;
	}
	.mask .outer-box .inner-box .title h3 {
		padding: 0 10px;
		font-size: 20px;
	}
	.mask .outer-box .inner-box ul.checkbox li {
		width: 50%;
	}
	.mask .outer-box .inner-box p {
		padding: 0 25px;
	}
	fieldset .address .no, fieldset .address .dropdown {
		margin-left: 0px;
		margin-bottom: 20px;
		width: 100%;
	}
	.g-recaptcha {
		position: relative;
		left: -15px;
		float: left;
		transform:scale(0.87);
		-webkit-transform:scale(0.87);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	.btn.float-btn {
		float: left;
	}
	.map-view-wrap_item {
		max-width: 330px;
		background: rgba(255,255,255,0.9)
	}
	.map-view-wrap {
		height: 1px;
	}
	.trav span {
		padding-left: 32px;
	}

	.trav span i {
		left: 10px;
	}
	.cus-form label {
		padding-left: 10px;
	}
	.cus-form input {
		padding: 14px 20px 14px 35px;
	}
	.checkbox-type .outer-box .inner-box {
		width: 100%;
	}
	.cus-form .bottom_btn button {
		width: calc(100% - 20px);
	}
	fieldset.people-counter select {
		padding: 0px 0px 0px 10px;
		direction: ltr;
	}
	.group-info .outer-box p {
		padding-left: 10px;
	}
	fieldset.people-counter .inner-box {
		margin-bottom: 30px;
		width: 100%;
	}
	.people-counter label span {
		top: 14px;
	}
	.g-recaptcha.prodok {
		display: inline-block;
		padding-left: 30px;
	}
	.trav-info .day-range i,
	.trav-info .price-range i {
		padding-right: 10px;
	}
	fieldset.people-counter .full-width-box {
		float: unset;
	}
	fieldset.people-counter .full-width-box p {
		padding: 0;
		width: 100%;
	}
	fieldset.people-counter .full-width-box p span {
		width: 100%;
		float: right;
	}
	.trav label {
		display: inline-grid;
		top: 7px;
		width: 31%;
		text-align: center;
	}
	.trav span {
		width: 38%;
	}
	.trav label input {
		position: absolute;
		width: 100%;
	}
	.trav-info .price-range .range-box select {
		width: 62%;
	}
	.trav-info .price-range .range-box select.range {
		float: right;
	}
	.blog-page .blog-logo {
		width: 100px;
	}
	.button-box .inner-box a {
		display: inline-block;
		position: relative;
		font-size: 14px;
	}
	.button-box .inner-box a i.blog,
	.button-box .inner-box a i {
		padding: unset;
		display: block;
		position: relative;
		top: 0px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		border: 1px solid #333;
		border-radius: 30px;
		text-align: center;
	}
	.sticky-header .main-header {
		height: 59px;
	}
	.d-p2 {
		float: unset;
	}
	.compare-page .route-btn.fixed {
		top: 50px;
	}
	.blog-page .post-author {
		display: none;
	}
	.status_bar .status-outer .inner a.action {
		padding-left: 15px;
		padding-right: 15px;
	}
	.status_bar .status-outer .inner li {
		width:25%;
	}
	.status_bar .status-outer .inner li a {
		margin-bottom: 0px;
		display: block;
		width: 100%;
	}
	.show-reg-form.mobile-show
	{
		height: 50px;
	}
	.soc-log a {
		padding: 0 0 0 22vw;
}
}

@media (max-width: 320px) {
	.rwd-table td:before {
		padding-right: 0;
}
}

@media (max-width: 768px) {
	.air_line_cont td:before {
		padding-right: 10px;
		display: inline-block;
		content: attr(data-title) " : ";
		width: 70px;
		color: #666;
		font-weight: 400;
		text-align: left;
	}
}

@media (max-width: 768px){
	.pc-modal-air
	{
		display: none!important;
	}
	.m-modal-air
	{
		display: block!important;
	}
	
	.m-modal-air
	{
		margin: 20px;
	}

	.m-modal-air .air-day
	{
		border: 1px solid #999;
		display: flex;
		margin-top: -1px;
	}
	.m-modal-air .air-left
	{
		max-width: 65px;
		min-width: 65px;
		padding: 0 5px;
		word-break: break-all;
		text-align: left;
		display: flex;
		align-items: center;
	}
	.m-modal-air .air-right
	{	
		text-align: left;
		border-left: 1px solid #999;
		padding: 15px 5px;
		font-size: 14px;
		line-height: 22px;
	}
	.m-modal-air .air-local
	{
		display: flex;
		justify-content: flex-start;
		align-items: baseline;
	}
	.m-modal-air .air-local span:nth-child(2)
	{
		padding: 0 5px;
	}

	.m-modal-air .air-no
	{
		text-align: center;
		padding: 10px;
		width: 100%;
	}
}  
@media screen and (max-width:1150px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 22%;
	}
	.finalcheck2:after{
		width: 73%;
	}
}
@media screen and (max-width:1100px) {
	.finalcheck2>.col-sm-12>.col-sm-2 {
		width: 30%;
	}
	.finalcheck2:after {
		width: 63%;
	}
}
@media screen and (max-width:1024px) {
	.checktrav .roompic{
		width: 50px;
	}
	.checkoption table.checktrav td{
		padding-left: 65px;
	}
	.checkoption table.checktrav th {
		padding: 4px 0px 4px 65px;
	}
	.checkoption table.checktrav td:first-child {
		width: 35px;
		padding-left: 10px;
	}
}
@media screen and (max-width:780px) {
	.finalcheck2>.col-sm-12>.col-sm-2 {
		width: 30%;
	}
	.finalcheck2:after {
		width: 63%;
	}
}
@media screen and (max-width:768px) {
	.checktrav .air_line_cont td:before{
		text-align: right;
		width: 105px;
	}
	.checktrav .rwd-table td:nth-child(1):before{
		width: 95px;
	}
	.checkflight tbody>tr>td>input,.checkroom tbody>tr>td>input,.checkticket tbody>tr>td>input{
		width: auto;
	}
	.checktrav .oneroomoption{
		display: inline-block;
	}
	.checkroom tbody>tr>td{
		transform: translate(0%,0px);
		display: flex;
		align-items: flex-start;
	}
	.checkflight .tabtitle{
		justify-content: center;
		background-color: #ffedec;
	}
	.checktrav .oneroomoption{
		padding-left: 0px;
		margin-bottom: 0px;
		margin-right: 5px;
	}
	.checktrav .roompic{
		margin-top: 0px;
	}
	.checktrav .roompic{
		width: 200px;
	}
	.moretxt{
		width: unset;
	}
	.checkticket table.trav-info td br{
		display: none;
	}
	.checkticket table.trav-info td span{
		width: 500px;
		display: inline-flex;
	}
	.writeform>div{
		width: 100%;
	}
	.finalcheck:after{
		display: none;
	}
	.finalcheck>.col-sm-6{
		width: 100%;
		margin-bottom: 14px;
	}
	.finalcheck{
		padding: 14px;
	}
	.checkroom tbody>tr>td>input{
		margin-top: 7px;
	}
	.checkroom tbody>tr>td:nth-child(4), .checkroom tbody>tr>td:nth-child(5), .checkroom tbody>tr>td:nth-child(6), .checkroom tbody>tr>td:nth-child(7), .checkroom tbody>tr>td:nth-child(8), .checkroom tbody>tr>td:nth-child(9), .checkroom tbody>tr>td:nth-child(10){
		width: unset;
	}
	.roomset .roomintrotxt{
		margin-left: 0px;
		width: 100%;
	}
	.checktrav .roomintro td:before,
	.checktrav .firstroomintro td:before,
	.checktrav .secondroomintro td:before,
	.checktrav .thirdroomintro td:before,
	.checktrav .fourthroomintro td:before,
	.checktrav .fifththroomintro td:before,
	.checktrav .sixththroomintro td:before,
	.checktrav .seventhroomintro td:before,
	.checktrav .eighthroomintro td:before,
	.checktrav .ninthroomintro td:before,
	.checktrav .tenthroomintro td:before{
		display: none;
	}
	.roomintro .roomintrotxt,
	.firstroomintro .roomintrotxt,
	.secondroomintro .roomintrotxt,
	.thirdroomintro .roomintrotxt,
	.fourthroomintro .roomintrotxt,
	.fifththroomintro .roomintrotxt,
	.sixththroomintro .roomintrotxt,
	.seventhroomintro .roomintrotxt,
	.eighthroomintro .roomintrotxt,
	.ninthroomintro .roomintrotxt,
	.tenthroomintro .roomintrotxt{
		display: none;
	}
	.roomintro.open .roomintrotxt,
	.firstroomintro.open .roomintrotxt,
	.secondroomintro.open .roomintrotxt,
	.thirdroomintro.open .roomintrotxt,
	.fourthroomintro.open .roomintrotxt,
	.fifththroomintro.open .roomintrotxt,
	.sixththroomintro.open .roomintrotxt,
	.seventhroomintro.open .roomintrotxt,
	.eighthroomintro.open .roomintrotxt,
	.ninthroomintro.open .roomintrotxt,
	.tenthroomintro.open .roomintrotxt{
		display: block;
	}
	.checkoption .checktrav .oneoption,.checkoption .checktrav .oneoptionnum{
		display: inline-block;
	}
	.checkoption table.checktrav td,.checkoption table.checktrav td:first-child{
		width: unset;
		padding-left: 0px;
		font-size: 15px;
	}
	.checkoption table.checktrav td:nth-child(4):before{
		content:' ';
	}
	.checkoption tr:nth-child(2) td:nth-child(3) .oneoption,.checkoption tr:nth-child(2) td:nth-child(4) .oneoption,.checkoption tr:nth-child(2) td:nth-child(5) .oneoptionnum{
		width: 85px;
	}
	.checkoption tr:nth-child(1) .oneoption,.checkoption tr:nth-child(1) .oneoptionnum{
		width: 120px;
	}
	.checkoption tr:nth-child(3) td:nth-child(4){
		display: none;
	}
	.checkoption .checktrav .oneoptionnum{
		padding-left: 0px;
	}
	.finalcheck>.col-sm-12:nth-child(1)>.col-sm-2{
		padding-left: 0px;
		padding-right: 0px; 
	}
	.finalcheck2:after{
		width: 64%;
	}
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 30%;
	}
}
@media (max-width: 720px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 32%;
	}
	.finalcheck2:after {
		width: 61%;
	}
}
@media (max-width: 700px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 32%;
	}
	.finalcheck2:after {
		width: 59%;
	}
}
@media (max-width: 670px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 34%;
	}
}
@media (max-width: 630px) {
	.finalcheck2>.col-sm-12>.col-sm-2 {
		width: 38%;
	}
	.finalcheck2:after {
		width: 54%;
	}
}
@media screen and (max-width:767px) {
	.finalcheck>.col-sm-12:nth-child(1)>.col-sm-2{
		width: 50%;
		margin-bottom: 14px;
	}
	.finalcheck>.col-sm-12{
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width:720px) {
	.checkticket table.trav-info td span{
		width: 475px;
	}
}
@media screen and (max-width:680px) {
	.checkticket table.trav-info td span{
		width: 465px;
	}
}
@media screen and (max-width:680px) {
	.checkticket table.trav-info td span{
		width: 445px;
	}
}
@media screen and (max-width:670px) {
	.checkticket table.trav-info td span{
		width: 440px;
	}
}
@media screen and (max-width:660px) {
	.checkticket table.trav-info td span{
		width: 435px;
	}
}
@media screen and (max-width:650px) {
	.checkticket table.trav-info td span{
		width: 430px;
	}
}
@media screen and (max-width:640px) {
	.checkticket table.trav-info td span{
		width: 410px;
	}
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 37%;
	}
	.finalcheck2:after {
		width: 55%;
	}
}
@media screen and (max-width:630px) {
	.checkticket table.trav-info td span{
		width: 405px;
	}
}
@media screen and (max-width:620px) {
	.checkticket table.trav-info td span{
		width: 400px;
	}
}
@media screen and (max-width:610px) {
	.checkticket table.trav-info td span{
		width: 390px;
	}
}
@media screen and (max-width:600px) {
	.checkticket table.trav-info td span{
		width: 385px;
	}
}
@media screen and (max-width:590px) {
	.checkticket table.trav-info td span{
		width: 375px;
	}
}
@media screen and (max-width:580px) {
	.checkticket table.trav-info td span{
		width: 370px;
	}
}
@media screen and (max-width:576px) {
	.finalcheck>.col-sm-6{
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0px;
	}
	.finalcheck>.col-sm-6>.col-sm-3{
		width: 25%;
		margin-bottom: 14px;
	}
	.finalcheck{
		padding: 14px 0px 0px 0px;
	}
	.checkticket table.trav-info td span {
		width: 320px;
	}
	.finalcheck2:after{
		width: 53%;
	}
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 40%;
	}
	
	
}
@media screen and (max-width:550px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 47%;
	}
	.finalcheck2:after {
		width: 44%;
	}
}
@media screen and (max-width:540px) {
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 45%;
	}
	.finalcheck2:after {
		width: 47%;
	}
}
@media screen and (max-width:520px) {
	.checkticket table.trav-info td span{
		width: 310px;
	}
}
@media screen and (max-width:510px) {
	.checkticket table.trav-info td span{
		width: 290px;
	}
}
@media screen and (max-width:500px) {
	.checkticket table.trav-info td span{
		width: 275px;
	}
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 51%;
	}
	.finalcheck2:after {
		width: 41%;
	}
}
@media screen and (max-width:480px) {
	.checkticket table.trav-info td span {
		width: 305px;
	}
	.finalcheck>.col-sm-6>.col-sm-3{
		width: 50%;
	}
	.checktrav .roompic {
		width: 100px;
	}
	.checkroom tbody>tr>td{
		/*white-space: nowrap;*/
	}
	.checkticket,.checkticket>.info,.checkroom,.checkroom>.info,.checkflight,.checkflight>.info{
		padding: 0px;
	}
	.changemyform{
		float: unset;
	}
	.checkoption>.info{
		padding: 0px;
	}
}
@media screen and (max-width:470px) {
	.checkticket table.trav-info td span{
		width: 290px;
	}
	.checkoption .checktrav .air_line_cont td:before{
		width: 45px;
	}
}
@media screen and (max-width:460px) {
	.checkticket table.trav-info td span{
		width: 285px;
	}
}
@media screen and (max-width:450px) {
	.checkticket table.trav-info td span{
		width: 275px;
	}
	.finalcheck2>.col-sm-12>.col-sm-2{
		width: 100%;
	}
	.finalcheck2:after{
		width: 0%;
		display: none;
	}
	.finalcheck2>.col-sm-12>div{
		font-size: 16px;
	}
}
@media screen and (max-width:440px) {
	.checkticket table.trav-info td span{
		width: 265px;
	}
}
@media screen and (max-width:430px) {
	.checkticket table.trav-info td span{
		width: 255px;
	}
}
@media screen and (max-width:420px) {
	.checkticket table.trav-info td span{
		width: 250px;
	}
}
@media screen and (max-width:415px) {
	.checkticket table.trav-info td span{
		width: 238px;
	}
}
@media screen and (max-width:400px) {
	.checkticket table.trav-info td span{
		width: 225px;
	}
}
@media screen and (max-width:390px) {
	.checkticket table.trav-info td span{
		width: 220px;
	}
}
@media screen and (max-width:380px) {
	.checkticket table.trav-info td span {
		width: 150px;
	}
	.terms .title label{
		font-size: 18px;
	}
	.checkticket>.info,.checkroom>.info{
		margin-top: 5px;
	}
	.checkoption tr:nth-child(2) td:nth-child(3) .oneoption,
	.checkoption tr:nth-child(2) td:nth-child(4) .oneoption{
		width: 75px;
	}
	.checkoption tr:nth-child(2) td:nth-child(5) .oneoptionnum{
		width: 82px;
	}
	.checkoption tr:nth-child(1) .oneoption, .checkoption tr:nth-child(1) .oneoptionnum{
		width: 116px;
	}
}
@media screen and (max-width:370px) {
	.checkticket table.trav-info td span{
		width: 200px;
	}
}
@media screen and (max-width:360px) {
	.checkticket table.trav-info td span{
		width: 190px;
	}
}
@media screen and (max-width:350px) {
	.checkticket table.trav-info td span{
		width: 185px;
	}
}
@media screen and (max-width:340px) {
	.checkticket table.trav-info td span{
		width: 170px;
	}
}
@media screen and (max-width:330px) {
	.checkticket table.trav-info td span{
		width: 165px;
	}
}
@media screen and (max-width:320px) {
	.checkticket table.trav-info td span {
		width: 150px;
	}
	.terms .title label{
		font-size: 15px;
	}
	.group-info .outer-box a{
		display: flex;
		margin-left: 0px;
	}
	.checktrav .air_line_cont td:before{
		width: 93px;
	}
	table.checktrav td{
		font-size: 14px;
	}
	.checkroom tbody>tr>td>input{
		margin-top: 5px;
	}
	.checkoption tr:nth-child(2) td:nth-child(3) .oneoption, .checkoption tr:nth-child(2) td:nth-child(4) .oneoption, .checkoption tr:nth-child(2) td:nth-child(5) .oneoptionnum{
		width: 55px;
	}
	.air_line_cont td:before{
		padding-right: 5px;
	}
	.checkoption tr:nth-child(1) td:nth-child(2) .oneoption{
		font-size: 14px;
	}
	.checkoption tr:nth-child(1) .oneoption, .checkoption tr:nth-child(1) .oneoptionnum{
		width: 108px;
	}
}


