/* pagenav */
#pagenav{ margin-bottom: 50px; }
#pagenav a b{ color: #fff; background: #414242; padding: 0 5px; border-radius: 3px; }

/* roomList */
.roomList{ overflow:hidden; }
.roomList >div{ float: left; width: calc( (100% / 3) - 10px); padding: 0 5px; margin-bottom: 60px; }
.roomList .roombox{ background:#fff; padding:15px; margin:0 5px; }
.roomList .roombox .photo{ background-repeat:no-repeat; background-position:50% 50%; background-size:cover; position: relative; }
.roomList .roombox .photo a{ overflow: hidden; display:block; background-image:url(/images/07/index-room-hover.png); background-repeat:no-repeat; background-position:50%; background-size:66px; background-color:rgba(25,25,25,0.7); transition:all ease-in-out 0.3s; opacity:0; }
.roomList .roombox .photo:hover a{ opacity:1; }
.roomList .roombox .photo a img{ width:100%; }
.roomList-show .room-slide .slick-slider{ margin-bottom: 0; }
.roomList .roombox .info{ margin: -35px auto 20px; width: 80%; position: relative; }
.roomList .roombox .info p{ background:#00ccdb; color:#fff; font-size:14px; text-align:center; position:relative; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding:20px 15px; letter-spacing:0.1em; transition:all ease-in-out 0.3s; }
.roomList .roombox .info p a{ color:#fff; position:relative; z-index:3; display:block; }
.roomList .roombox .info:hover p{ background:#0081db; }
.roomList .roombox .info p:after{ content:''; width:calc(100% - 12px); height:calc(100% - 12px); border:1px solid #fff; position:absolute; top:0; left:0; margin:5px; }
.roomList .roombox .info h3{ text-align:center; margin: 20px 0 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.roomList .roombox .info h3 a{ color:#595757; font-size:17px; }
.roomList .roombox .info span{ display:block; text-align:center; width: 75%; margin: 0 auto 20px; position:relative; }
.roomList .roombox .info span img{ display: inline-block; background: #fff; position: relative; z-index: 2; padding: 0 10px; }
.roomList .roombox .info span:after{ position:absolute; top:58%; width:100%; height:1px; left:0; background:#c9b579; content:''; left: 0; transition:all ease-in-out 0.3s; }
.roomList .roombox .info:hover span:after{ width: 50%; height: 1px; left: 25%; }
.roomList .roombox .info article{ color:#504a4a; font-size:12px; height:46px; overflow:hidden; }

/* sub-category */
.sub-category{ float: right; }
.sub-category li{ display:inline-block; margin-left: 5px; }
.sub-category li a{ display: block; border: 1px solid #00aebb; padding: 3px 15px; color: #00aebb; transition:all ease-in-out 0.3s; }
.sub-category li.liaction a ,
.sub-category li:hover a{ color: #fff; background:#00aebb; }

/* roomList-show */
.roomList-show .room-slide{ position:relative; }
.roomList-show .room-slide .room-titile{ position: absolute; top: 0; left: 30px; background: #fff; z-index: 9; padding: 30px 30px; transition:all ease-in-out 0.3s; }
.roomList-show .room-slide .room-titile p{ color:#23272a; font-size:22px; border-bottom:3px solid #f1f1f1; padding-bottom:15px; margin-bottom:15px; padding-right: 15px; }
.roomList-show .room-slide .room-titile p img{ margin-right: 15px;	 }
.roomList-show .room-slide .room-titile h2{ color:#4a4a4a; font-size:16px; }

/* sub-pro-img */
.sub-pro-img li{ overflow:hidden; height: auto; background-repeat:no-repeat; background-position:50%; background-size:cover; }
.sub-pro-img li img{ width:100%; }

/* room-deta */
.room-deta{ overflow:hidden; padding: 50px 40px; }
.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{ display:inline-block; position:relative; padding: 10px 15px; }
.room-deta .room-detail #pro-article .tabs li a{ color:#595757; font-size:16px; font-weight:bold; }
.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{ content:''; width: 0; height: 0; border-style: solid; border-width: 0 5px 7px 5px; border-color: transparent transparent #00afbb transparent; position:absolute; bottom:0; left:48%; }
.room-deta .room-detail #pro-article #tabs_container{ padding: 15px; }
.room-deta .room-price{ float:right;width:35%; }
.room-deta .room-price .room-price-txt{ border:1px solid #00aebb; padding: 25px; }
.room-deta .room-price .room-price-txt article{ color:#605f5f; font-size:14px; }
.room-deta .room-price .room-price-txt span{ display:block; margin:15px 0; }
.room-deta .room-price .room-price-txt .aday p{ color:#00aebb; font-size:13px; display: inline-block; width: 80px; }
.room-deta .room-price .room-price-txt .aday p.bi{ color:#706e69; font-size:12px; width: auto; }
.room-deta .room-price .room-price-txt .aday p.bi b{ color:#00aebb; font-size:16px; margin-left: 5px; }
.room-deta .room-price .room-price-txt .aday p.bi b input[type="number"]{ border: 1px solid #dcdcdc; width: 50px; text-align: center; }
.room-deta .room-price .room-price-txt .aday p input[type="button"]{ background: #00aebb; color: #fff; padding: 8px 15px; border-radius: 10px; line-height: 100%; }
.room-deta .room-price .ask{ overflow: hidden; background:#00aebb; margin-top:10px; }
.room-deta .room-price .ask a{ color:#fff; display:block; text-align:center; font-size:14px; padding: 10px 0; }
.room-deta .room-price .ask a[data-action="buy"]{ float: left; width: 50%; }
.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{ text-align:center; margin: 20px 0 40px; color:#5a5a5a; }
.other-product >h3 span{ display:inline-block; width: 150px; height: 1px; margin: 0 30px; background:#b9bcbe; }
.other-product .roomList >div{ width: calc((100% / 4) - 10px); }
.other-product .roomList .roombox .info p { padding: 10px 15px; }

/* roomList-show */
.roomList-show .slick-dots{ bottom: 15px; }
.roomList-show .slick-dots li button:before{ color:#fff; }
.roomList-show .slick-dots li.slick-active button:before{ color:#fff; }

@media screen and (min-width: 980px) {
	.roomList-show .room-slide:hover .room-titile{ opacity:0.3; }
}
@media screen and (max-width: 1024px) {
	.room-deta .room-detail{ width:100%; }
	.room-deta .room-price{ width:100%; margin-top:30px; }
	.other-product >h3 span{ width: 50px; margin: 0 10px; }
	.room-deta{ padding: 50px 0; }
	.other-product { padding: 0; } 
}
@media screen and (max-width: 980px) {
	.roomList >div,
	.other-product .roomList >div{ width: calc( (100% / 2) - 10px); }
	.room-deta{ padding: 10px 0; }
	.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{ width: 100%; padding:0; }
	.sub-category{ float: none; margin: 30px 0 0; }
	.sub-category li{ margin-left: 0; margin-right: 5px; }
	.other-product >h3 span{ width: 20px; }
	.other-product >h3{ font-size: 16px; }
	.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: 0px 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{ width: 100%; padding:0; }
}