		body {
				line-height: 1.5;
				font-size: 17px
			}

			.addclass p a,
			.desc a,
			.text_ a {
				text-decoration: underline
			}

			h1 {
				font-size: 31px;
				padding-top: 20px;
				font-weight: 700;
				font-family: Times New Roman, Times, serif
			}

			.takenotes {
				margin: 17px 0 30px 0;
				color: #707070
			}

			.desc {
				margin-bottom: 40px
			}

			.desc p,
			.text_ p {
				margin-bottom: 15px;
				line-height: 1.8;
				letter-spacing: .012rem
			}

			.strike {
				margin: 0 20px
			}

			h3 {
				font-size: 22px;
				color: #b80000;
				margin: 30px 0 20px 0;
				font-weight: 700
			}

			.middle {
				display: flex;
				justify-content: space-between;
				margin-top: 60px
			}

			h2 {
				font-size: 28px;
				font-weight: 700;
				font-family: Times New Roman, Times, serif
			}

			.middle-left {
				width: 66.5%
			}

			.tips-card {
				background: #f7f1f1;
				border-radius: 20px;
				border-left: 8px solid #b80000;
				padding: 22px 26px;
				box-sizing: border-box;
				margin: 40px 0;
			}

			.tips-card .tips-card-list li {
				list-style: none;
				margin-bottom: 10px;
			}

			.tips-card .tips-card-list li:last-child {
				margin-bottom: 0;
			}

			.tips-card .tips-card-list li::before {
				content: '';
				flex-shrink: 0;
				width: 6px;
				height: 6px;
				background: #b80000;
				border-radius: 50%;
				margin-top: 9px;
				float: left;
				margin-right: 10px;
			}

			.check {
				width: 100%;
				height: 100%;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 99;
				display: none
			}

			@keyframes catalogueItemIn {
				from {
					opacity: 0;
					transform: translateY(-8px)
				}
				to {
					opacity: 1;
					transform: translateY(0)
				}
			}

			.catalogue-mask.hidden {
				opacity: 0;
				visibility: hidden
			}

			.view {
				position: fixed;
				width: 100%;
				height: 100%;
				background-color: #000;
				top: 0;
				left: 0;
				z-index: 99;
				opacity: 0
			}

			.data_pic {
				box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 999;
				margin: auto
			}

			.form_input {
				display: flex;
				margin-bottom: 20px;
				justify-content: end;
				flex-wrap: wrap
			}

			.form_input label {
				width: 17%;
				font-size: 15px
			}

			.Inputbox {
				width: 100%;
				height: 100%;
				outline: 0;
				background-color: #fff;
				border-radius: 3px;
				padding: 12px 0;
				padding-left: 50px;
				border: 1px solid #fff
			}

			.Inputbox:focus,
			.textaread:focus {
				border-color: #66afe9;
				box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
			}

			.Inputbox {
				min-height: 25px
			}

			.hide {
				display: none
			}

			.comment-form-separator {
				height: 1px;
				background: #e8e8e8;
				margin: 0 0 20px
			}

			.comment-form-body .comment-form-field {
				margin-bottom: 20px
			}

			.comment-form-body .comment-form-field label {
				display: block;
				margin-bottom: 8px;
				font-weight: 500;
				font-size: 16px
			}

			.comment-form-body .comment-form-field label .required {
				color: #b80000
			}

			.comment-form-body textarea.comment-input {
				width: 100%;
				min-height: 140px;
				padding: 14px 16px;
				font-size: 15px;
				line-height: 1.6;
				border: none;
				background: #f3f3f3;
				border-radius: 5px;
				resize: vertical;
				outline: 0;
				box-sizing: border-box
			}

			.comment-form-body textarea.comment-input:focus {
				background: #eee
			}

			.comment-form-body input.comment-input {
				width: 100%;
				padding: 10px 14px;
				font-size: 15px;
				border: none;
				background: #f5f5f5;
				border-radius: 5px;
				outline: 0;
				box-sizing: border-box
			}

			.comment-form-body input.comment-input:focus {
				background: #eee
			}

			.comment-form-row-inline {
				display: flex;
				gap: 16px;
				margin-bottom: 22px
			}

			.comment-form-row-inline .comment-form-field {
				width: 32%;
				margin-bottom: 0
			}

			.comment-form-submit {
				padding: 8px 15px;
				font-weight: 500;
				color: #fff;
				background: #b01e25;
				border: none;
				border-radius: 5px;
				cursor: pointer;
				font-size: 16px
			}

			.comment-form-submit:hover {
				opacity: .9
			}

			.comment-field-error {
				color: #b80000;
				margin-top: 5px;
				display: none
			}

			.comment-input.input-error {
				border: 1px solid #b80000!important;
				background: #fff5f5
			}

			.qa-reply-modal.active {
				opacity: 1;
				visibility: visible
			}

			.qa-reply-modal.active .qa-reply-modal-content {
				transform: translateY(0)
			}

			.list_all .row {
				margin: 0 -10px;
				display: flex;
				row-gap: 20px;
				flex-wrap: wrap
			}

			.card {
				width: 20%;
				padding: 0 10px
			}

			.middle-right {
				width: 30.1%;
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				position: relative
			}

			.about_box {
				width: 100%
			}

			.about_box.is-fixed-top {
				position: fixed;
				top: 20px;
				z-index: 100
			}

			.about_box.is-fixed-bottom {
				position: fixed;
				bottom: 20px;
				z-index: 100
			}

			.about_box.is-absolute-top {
				position: absolute;
				bottom: auto
			}

			.about_box.is-absolute-bottom {
				position: absolute;
				bottom: 0;
				top: auto
			}

			.input_user input {
				padding: 12px 0 12px 10px
			}

			.trip {
				text-align: center
			}

			.LatestPosts {
				border: 1px solid #dcdcdc;
				border-radius: 20px;
				overflow: hidden;
				width: 100%;
				box-sizing: border-box;
				display: flex;
				flex-direction: column;
				margin-bottom: 40px
			}

			.latest-title {
				font-size: 26px;
				font-weight: 700;
				text-align: center;
				height: 76px;
				line-height: 76px;
				flex-shrink: 0;
				border-bottom: 1px solid #e5e5e5;
				box-sizing: border-box
			}

			.LatestPosts>ul {
				padding: 0;
				margin: 0;
				list-style: none;
				flex: 1;
				display: flex;
				flex-direction: column
			}

			.LatestPosts>ul li {
				border-bottom: 1px solid #e5e5e5;
				flex: 1;
				display: flex;
				align-items: center
			}

			.LatestPosts>ul li:last-child {
				border-bottom: none
			}

			.LatestPosts>ul li a {
				display: flex;
				align-items: flex-start;
				gap: 14px;
				padding: 15px 18px;
				text-decoration: none;
				width: 100%;
				box-sizing: border-box
			}

			.LatestPosts>ul li a:hover .goodstitle {
				color: #b80000
			}

			.post-num {
				font-weight: 500;
				color: #b80000;
				min-width: 36px;
				flex-shrink: 0;
				align-self: flex-start;
				padding-left: 9px
			}

			.goods-r {
				flex: 1
			}

			#sidebar-sticky-block {
				position: sticky;
				top: 20px;
				align-self: flex-start;
				box-sizing: border-box
			}

			.goodstime {
				color: #707070;
				margin-top: 10px;
				font-size: 16px
			}

			.lightbox-overlay.active {
				opacity: 1;
				visibility: visible;
				pointer-events: auto
			}

			.lightbox-overlay.active .lightbox-content img {
				transform: scale(1);
				opacity: 1
			}

			.LatestPosts_ify>ul li a:hover .goodstitle {
				color: #b80000
			}

			.LatestPosts_ify .goods-r {
				width: 57%;
				padding-left: 15px;
				display: flex;
				flex-wrap: wrap
			}

			.LatestPosts_ify .goodstitle {
				font-size: 15px;
				text-overflow: ellipsis;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
				transform: translate3d(0, 0, 0);
				width: 100%
			}

			.LatestPosts_ify .goodstime {
				color: #838181;
				align-self: flex-end;
				font-size: 15px;
				width: 100%
			}

			.history {
				padding: 0;
				height: auto
			}

			.article-bylines {
				margin: 20px 0
			}

			.comment-header {
				display: flex;
				align-items: center;
				gap: 12px;
				margin-bottom: 20px
			}

			.comment-header-title {
				font-size: 25px;
				font-weight: 700
			}

			.comment-header-icon {
				width: 36px;
				flex-shrink: 0
			}

			.grid .row {
				margin: 0 -16px;
				row-gap: 25px;
				display: flex;
				flex-wrap: wrap
			}

			.weather_mask .row {
				display: flex;
				margin: 0 -5px;
				height: 100%
			}

			.desc ol,
			.desc ul,
			.text_ ol,
			.text_ ul {
				padding-left: 40px;
				margin: 22px 0
			}

			.tips-card .tips-card-list {
				padding: 0;
				margin: 0
			}

			.desc li,
			.text_ li {
				list-style: disc;
				margin-bottom: 8px;
				letter-spacing: .012rem
			}

			.line-detailed {
				box-shadow: 0 0 7px 0 rgba(161, 164, 170, .3);
				border: 1px solid #e5e5e5;
				border-radius: 20px
			}

			.consultation-card {
				background: #fff;
				border-radius: 16px;
				padding: 25px 20px;
				box-shadow: 0 0 7px 0 rgba(161, 164, 170, .3);
				text-align: center;
				margin-top: 30px;
				border: 1px solid #e5e5e5
			}

			.consultation-btn {
				display: inline-block;
				padding: 5px 25px;
				border: 1px solid #bfbfbf;
				border-radius: 25px;
				font-size: 20px;
				font-weight: 500;
				margin-bottom: 20px
			}

			.consultation-avatars {
				display: flex;
				justify-content: center;
				margin-bottom: 20px
			}

			.consultation-avatars img {
				width: 58px;
				height: 58px;
				border-radius: 50%;
				object-fit: cover;
				margin-left: -8px;
				box-shadow: 0 2px 6px rgba(0, 0, 0, .1)
			}

			.consultation-avatars img:first-child {
				margin-left: 0
			}

			.consultation-tel {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 8px;
				font-size: 16px
			}
		.card-container .row {
			display: flex;
			flex-wrap: wrap;
			margin: 0 -20px
		}
		.card-container .row .card-item:nth-last-child(-n+3) a {
			border-bottom: none
		}
		@media(max-width:1399px) {
		}
		@media(max-width:999px) {

		}
		@media (max-width:1499px) {

		}
		@media (max-width:1399px) {

			.consultation-btn {
				padding: 5px 10px
			}

			.consultation-avatars img {
				width: 48px;
				height: 48px
			}
		}
		@media(max-width:1299px) {

			.latest-title {
				font-size: 24px
			}

			.goodstitle {
				font-size: 16px
			}

			.card {
				width: 33.33%
			}

			.trip-info-content {
				font-size: 15px
			}

			.consultation-btn {
				font-size: 18px
			}
		}
		@media (max-width:1099px) {
			.middle-right {
				display: none
			}

			.middle-left {
				width: 100%
			}

			.consultation-btn {
				font-size: 16px
			}
		}
		@media (max-width:999px) {
			.grid .row {
				margin: 0 -12px
			}

		}
		@media(max-width:899px) {
		}
		.layui-laydate .layui-this {
			color: #fff;
		}
		label input[type=radio] {
			appearance: none;
			-webkit-appearance: none;
			outline: 0;
			margin: 0;
			vertical-align: text-bottom;
			margin-right: .1rem;
			cursor: pointer
		}
		input[type=radio] {
			height: 18px;
			width: 18px;
			margin-right: 10px
		}
		input[type=radio] {
			border-radius: 50%;
			position: relative;
			border: 1px solid #000;
			background-color: #fff
		}
		input[type=radio]:checked {
			border: 1px solid #ca5d5d
		}
		input[type=radio]:before {
			content: "";
			display: block;
			height: 0;
			-webkit-transition: width .25s, height .25s;
			transition: width .25s, height .25s;
			width: 0
		}
		input[type=radio]:checked:before {
			background-color: #ca5d5d;
			border-radius: 50%;
			height: 10px;
			margin: 3px 0 0 3px;
			width: 10px
		}
		@-webkit-keyframes clockwise {
			0% {
				-webkit-transform: rotate(0)
			}

			to {
				-webkit-transform: rotate(1turn)
			}
		}
		@keyframes clockwise {
			0% {
				transform: rotate(0)
			}

			to {
				transform: rotate(1turn)
			}
		}
		@-webkit-keyframes donut-rotate {
			0% {
				-webkit-transform: rotate(0)
			}

			50% {
				-webkit-transform: rotate(-140deg)
			}

			to {
				-webkit-transform: rotate(0)
			}
		}
		@keyframes donut-rotate {
			0% {
				transform: rotate(0)
			}

			50% {
				transform: rotate(-140deg)
			}

			to {
				transform: rotate(0)
			}
		}
	
		.yr-chart .row {
			margin: 0 -13px;
			display: flex;
			flex-wrap: wrap;
			row-gap: 25px;
		}
		span.yr-size14 {
			font-size: 14px
		}
		span.yr-price-num {
			font-size: 21px;
			color: #b80000;
			font-weight: 500
		}
		@media(max-width:1299px) {
		}
		.input_user label {
			white-space: nowrap;
			font-size: 13px
		}
		@media(max-width:767px) {
			.middle{
				margin-top: 20px;
			}
			h1{
				font-size: 20px;
        line-height: 1.3;margin-bottom: 20px;
			}
			body{
				font-size: 15px;
			}
			.tips-card{
				margin: 20px 0;padding: 15px 20px;
			}

		}