/* pagenav */
#pagenav { margin-bottom: 50px; }
#pagenav a b { padding: 0 5px; background: #414242; border-radius: 3px; color: #fff; }

/* roomList */
.roomList { overflow: hidden; }
.roomList >div { margin-bottom: 20px; padding: 0 5px; float: left; width: calc((100% / 3) - 10px); }
.roomList .roombox { margin: 0 5px; padding: 15px; background: rgb(255 255 255 / 0.05); }
.roomList .roombox .photo { position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.roomList .roombox .photo a { overflow: hidden; background-image:url(/images/07/index-room-hover.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 66px; background-color: rgba(25,25,25,0.7); display: block; transition: all ease-in-out 0.3s; opacity: 0; }
.roomList .roombox .photo:hover a { opacity: 1; }
.roomList .roombox .photo a img { width: 100%; }
.roomList .roombox .info { position: relative; }
.roomList .roombox .info p { position: relative; overflow: hidden; padding: 20px 15px; background: #00ccdb; letter-spacing:0.1em; text-align: center; font-size: 14px; color: #fff; white-space: nowrap; text-overflow: ellipsis; transition: all ease-in-out 0.3s; }
.roomList .roombox .info p a { position: relative; display: block; color: #fff; z-index: 3; }
.roomList .roombox .info:hover p { background: #0081db; }
.roomList .roombox .info p:after { position: absolute; margin: 5px; width: calc(100% - 12px); height: calc(100% - 12px); border: 1px solid #fff; top: 0; left: 0; content: ""; }
.roomList .roombox .info h3 { overflow: hidden; margin: 20px 0 10px; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
.roomList .roombox .info h3 a{font-size: 17px;color: #505050;}
.roomList .roombox .info span , #hot_box ul li .info span { margin-bottom: 10px; display: block; font-family: 'Oswald', sans-serif; font-size: 17px; letter-spacing: 2px; text-align: center; color: #c81c1d; }
.roomList .roombox .info span img { position: relative; padding: 0 10px; background: #fff; display: inline-block; z-index: 2; }
.roomList .roombox .info:hover span:after { width: 50%; height: 1px; left: 25%; }
.roomList .roombox .info article { overflow: hidden; height: 46px; font-size: 12px; color: #504a4a; }

/* sub-category */
.sub-category { float: right; }
.sub-category li { margin-left: 5px; display: inline-block; }
.sub-category li a { padding: 3px 15px; border: 1px solid #00aebb; display: block; color: #00aebb; transition: all ease-in-out 0.3s; }
.sub-category li.liaction a , .sub-category li:hover a { background: #00aebb; color: #fff; }

/* roomList-show */
.roomList-show { overflow: hidden; }
.roomList-show .room-slide { float: left; width: 60%; }
.roomList-show .room-slide .room-titile { position: absolute; padding: 30px; background: #fff; top: 0; left: 30px; z-index: 9; transition: all ease-in-out 0.3s; }
.roomList-show .room-slide .room-titile p { margin-bottom: 15px; padding-right: 15px; padding-bottom: 15px; border-bottom: 3px solid #f1f1f1; font-size: 22px; color: #23272a; }
.roomList-show .room-slide .room-titile p img { margin-right: 15px;	 }
.roomList-show .room-slide .room-titile h2 { font-size: 16px; color: #4a4a4a; }
.roomList-show .room-slide .slick-slider { margin-bottom: 0; }
.roomList-show .slick-dots { bottom: 15px; }
.roomList-show .slick-dots li button:before , .roomList-show .slick-dots li.slick-active button:before { color: #fff; }

/* sub-pro-img */
.sub-pro-img li { overflow: hidden; height: auto; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }
.sub-pro-img li img { width: 100%; }

/* room-deta */
.room-deta { overflow: hidden; float: right; width: 35%; }
.room-deta .room-detail { float: left; width: 60%; }
.room-deta .room-detail #pro-article .tabs { border-bottom: 2px solid #00aebb; }
.room-deta .room-detail #pro-article .tabs li { position: relative; padding: 10px 15px; display: inline-block; }
.room-deta .room-detail #pro-article .tabs li a { font-weight: bold; font-size: 16px; color: #595757; }
.room-deta .room-detail #pro-article .tabs li.active a ,
.room-deta .room-detail #pro-article .tabs li:hover a { color: #00afbb; }
.room-deta .room-detail #pro-article .tabs li.active:after { position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 5px 7px 5px; border-color: transparent transparent #00afbb transparent; bottom: 0; left: 48%; }
.room-deta .room-detail #pro-article #tabs_container { padding: 15px; }
.room-deta .room-price .room-price-txt { padding: 0 0 25px; }
.room-deta .room-price .room-price-txt article {margin-top: 0px;margin-bottom: 20px;font-size: 28px;color: #7c7c7c;}
.room-deta .room-price .room-price-txt span { margin: 15px 0; display: block; }
.room-deta .room-price .room-price-txt .aday p { width: 80px; display: inline-block; font-size: 15px; color: #fff; }
.room-deta .room-price .room-price-txt .aday p.bi { width: auto; }
.room-deta .room-price .room-price-txt .aday p.bi b { margin-left: 5px; font-size:16px; color: aliceblue; }
.room-deta .room-price .room-price-txt .aday p.bi b input[type="number"] { width: 50px; border: 1px solid #dcdcdc; text-align: center; }
.room-deta .room-price .room-price-txt .aday p input[type="button"] { padding: 8px 15px; border-radius: 10px; background: #00aebb; line-height: 100%; color: #fff; }
.room-deta .room-price .ask { overflow: hidden; margin-top: 10px; background: #c81c1d; }
.room-deta .room-price .ask a { padding: 10px 0; display: block; text-align: center; font-size: 14px; color: #fff; }
.room-deta .room-price .ask a[data-action="buy"] { width: 50%; float: left; }
.room-deta .room-price .ask a#buy2 { background: #0a7b84; }
.room-deta .room-price .ask a img { margin-right: 15px; }

/* other-product */
.other-product { padding: 0 40px; }
.other-product >h3 { margin: 20px 0 40px; text-align: center; color: #5a5a5a; }
.other-product >h3 span { margin: 0 30px; width: 150px; height: 1px; background: #b9bcbe; display: inline-block; }
.other-product .roomList >div { width: calc((100% / 4) - 10px); }
.other-product .roomList .roombox .info p { padding: 10px 15px; }

/* community */
#community { margin-bottom: 0; }

/* #hot_box */
#hot_box { padding: 5vw 0; background: url(/images/07/index-coustom-bg.jpg) no-repeat 50% / cover; }
#hot_box ul li >div {margin: 0 10px;padding: 10px;background: rgb(255 255 255 / 70%);}
#hot_box ul li >div a { display: block; }
#hot_box ul li .photo { position: relative; }
#hot_box ul li .photo b { position: absolute; padding: 5px 10px; background: #b9191a; display: block; }
#hot_box ul li .photo img { width: 300px; height: 200px; object-fit: cover; }
#hot_box ul li .info { width: 300px; }
#hot_box ul li .info h3 a {overflow: hidden;margin: 15px 0 5px;height: 24px;text-align: center;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;color: #231714;}

@media screen and (min-width: 980px) {
	.roomList-show .room-slide:hover .room-titile { opacity: .3; }
}
@media screen and (max-width: 1024px) {
	.room-deta .room-detail , .room-deta .room-price { width: 100%; }
	.other-product >h3 span { margin: 0 10px; width: 50px; }
	.other-product { padding: 0; }
}
@media screen and (max-width: 980px) {
	.roomList >div , .other-product .roomList >div { width: calc( (100% / 2) - 10px); }
	.room-deta, .roomList-show .room-slide { float: none; width: 100%; }
	.other-product { padding: 0; }
	.roomstyle .content-wrap { padding: 40px; }
	.roomList-show .room-slide .room-titile { position: initial; padding: 30px 0; }
	.roomList-show .room-slide .room-titile p { font-size: 12px; }
	.roomList-show .room-slide .room-titile p img { margin-right: 10px; width: 14px; }
	.roomList-show .room-slide .room-titile h2 { font-size:18px; }
}
@media screen and (max-width: 640px) {
	.roomList >div { margin-bottom: 5px; padding: 0; width: 100%; }
	.sub-category { float: none; margin: 30px 0 0; }
	.sub-category li { margin-right: 5px; margin-left: 0; }
	.other-product >h3 { font-size: 16px; }
	.other-product >h3 span { width: 20px; }
	.roomstyle .content-wrap { padding: 20px; }
	.room-deta .room-detail #pro-article #tabs_container { padding: 15px 0; }
	.room-deta .room-price .room-price-txt { padding: 15px; }
	.content-wrap .article-img { display:none; }
	.roomList-show .room-slide .room-titile { padding: 0 0 30px; }
}
@media screen and (max-width: 480px) {
	.other-product >h3 { font-size: 16px; }
	.room-deta .room-detail #pro-article .tabs li { padding: 10px 5px; }
	.other-product .roomList >div { padding: 0; width: 100%; }
}