@charset "UTF-8";
.reserve { margin-top: 38px; padding-bottom: 45px; }
.reserve .form-block { width: 90%; }
.reserve .input-line { border-bottom: 1px solid #a6a5a5; width: calc(25% - 10px); margin-right: 10px; position: relative; }
.reserve .input-line select::-ms-expand { display: none; }
.reserve .input-line select { /*Chrome和Firefox里面的边框是不一样的，所以复写了一下*/ border: solid 1px #000; /*很关键：将默认的select选择框样式清除*/ appearance: none; -moz-appearance: none; -webkit-appearance: none; background: none; padding-right: 14px; }
.reserve .input-line label { display: block; font-size: 15px; font-weight: normal; color: #303030; width: 100%; }
.reserve .input-line i { position: absolute; bottom: 8px; right: 0; }
.reserve .input-line input, .reserve .input-line select { border: none; outline: none; height: 30px; width: 100%; color: #5e5e5e; font-size: 14px; }
.reserve .sub-btn { width: 10%; display: block; }
.reserve .sub-btn .btn { width: 100%; height: 40px; padding: 0; border: none; margin-top: 19px; background: #dbb68a; color: #6b3a00; font-size: 16px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.introduction .tit { border-bottom: 1px solid #ececec; }
.introduction h2 { border-bottom: 1px solid #dbb68a; display: inline-block; padding-bottom: 20px; font-size: 19px; font-weight: normal; margin: 0; margin-bottom: -1px; }
.introduction p { margin-bottom: 0; line-height: 23px; font-size: 14px; }
.introduction .more { display: inline-block; font-size: 12px; padding-bottom: 14px; border-bottom: 1px solid #a57327; color: #a57327; margin-top: 43px; }
.introduction .more a { color: #a57327; }

.hotel-display { position: relative; height: 246px; overflow: hidden; margin-bottom: 15px; }
.hotel-display img { height: 100%; width: 100%; }
.hotel-display h2 { font-size: 18px; color: #985300; border-bottom: 2px solid #dbb68a; padding-bottom: 12px; margin-bottom: 12px; margin-top: 0; width: 176px; }
.hotel-display .text { position: absolute; top: 20px; width: calc(100% - 60px); padding: 30px; }
.hotel-display a { color: #000; }

.block { position: relative; margin-bottom: 15px; height: 246px; overflow: hidden; }
.block img { width: 100%; }
.block .text { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); color: #fff; padding: 30px; padding-top: 147px; }
.block .text h2 { margin: 0; font-size: 16px; font-weight: normal; }
.block .text h3 { margin: 0; font-weight: normal; padding: 5px 0; border-bottom: 1px solid #fff; display: inline-block; font-size: 13px; }

.eat { padding-top: 67px; background: #f8f8f8; height: 507px; overflow: hidden; }
.eat h2 { font-size: 16px; }
.eat a { text-decoration: none; color: #000; }
.eat img { width: 100%; margin-top: 101px; }
.eat h3 { margin-top: 9px; margin-bottom: 10px; }
.eat .line { background: #dbb68a; height: 1px; width: 89px; }

.title { text-align: center; margin: 50px 0 46px; }
.title h2 { font-size: 33px; color: #a57327; margin: 0; font-weight: normal; }
.title h3 { font-size: 13px; color: #a57327; margin: 5px 0 0; font-weight: normal; }

.room-slider { width: calc(50% + 20px); margin: 0 0 166px; float: left; }
.room-slider .room-next, .room-slider .room-prev { position: absolute; background: #fff; font-family: ZenIcon; background-image: none; opacity: 1 !important; width: 44px; height: 44px; text-align: center; line-height: 44px; font-size: 20px; font-weight: 100; }
.room-slider .room-prev { left: initial; right: 45px; top: 40px; }
.room-slider .room-next { right: 45px; top: 90px; }
.room-slider .room-prev::after { content: '\e64e'; }
.room-slider .room-next::after { content: '\e64f'; }

.menus { margin-bottom: 62px; }
.menus .swiper-slide { text-align: center; border: 1px solid #dcdcdc; height: 48px; line-height: 48px; }
.menus .swiper-slide a { display: block; width: 100%; height: 100%; color: #000; }
.menus .swiper-slide.active { border-color: #ede3d4; }
.menus .swiper-slide.active a { color: #ab7c35; }

.room-detail { width: calc(50% + 20px); float: left; margin-left: -40px; position: relative; z-index: 1; background: #f3f3f3; padding: 35px 38px; margin-top: 25px; }
.room-detail h2 { color: #a57327; margin-bottom: 25px; margin-top: 0; font-size: 20px; font-weight: normal; }
.room-detail p { margin-bottom: 0; line-height: 26px; color: #5c5c5c; font-size: 14px; }

.eat-list { margin-bottom: 62px; }
.eat-list .img-box { width: 50%; float: left; }
.eat-list .text-box { float: left; width: 50%; background: #e6e6e6; padding: 0 40px 0; text-align: center; display: flex; justify-content: center; align-items: center; }
.eat-list .text-box h2 { font-weight: normal; font-size: 20px; margin: 0; border-bottom: 1px solid #bdbdbd; padding-bottom: 20px; margin-bottom: 20px; }
.eat-list .text-box p { line-height: 26px; margin-bottom: 0; text-align: left; font-size: 14px; }
.eat-list li:nth-child(even) .img-box { float: right; }
.eat-list li:nth-child(even) .text-box { float: left; }

.spa-slider-block { margin: 80px; }
.spa-slider-block .spa-item { position: relative; }
.spa-slider-block .block-spa { height: 70%; position: absolute; width: 130%; background: #e5e5e5; }
.spa-slider-block .block-bottom { bottom: -40px; left: -40px; }
.spa-slider-block .block-top { top: -40px; right: -40px; }
.spa-slider-block .swiper-button-next, .spa-slider-block .swiper-container-rtl .swiper-button-prev { right: 30px; }
.spa-slider-block .swiper-button-prev, .spa-slider-block .swiper-container-rtl .swiper-button-next { left: 30px; }
.spa-slider-block .swiper-pagination-bullet { background: #fff; height: 9px; width: 9px; opacity: 1; }
.spa-slider-block .swiper-pagination-bullet-active { width: 28px; background: #fff; height: 9px; border-radius: 4.5px; }

.spa-info { border-bottom: 4px solid #c09d68; padding-bottom: 55px; }
.spa-info h2 { font-weight: normal; font-size: 17px; margin: 0 0 34px; color: #000; }
.spa-info p { margin-bottom: 0; line-height: 22px; font-size: 13px; color: #707070; }
.spa-info a { text-decoration: none; display: block; }
.spa-info a:hover { opacity: .8; }

.infos { margin: 59px; }

.meeting { margin-bottom: 64px; }
.meeting .meeting-item { text-align: center; border: 1px solid #ddd; }
.meeting .meeting-item:hover { background: #ecebf3; }
.meeting .meeting-slider img { width: 100%; }
.meeting h2 { font-size: 50px; font-weight: 100; color: #d9d9d9; border-bottom: 2px solid #d9d9d9; padding-bottom: 27px; display: inline-block; }
.meeting h3 { font-size: 16px; font-weight: normal; margin-bottom: 30px; }
.meeting h3 a { color: #000; }
.meeting p { padding: 0 37px; text-align: left; margin-bottom: 52px; font-size: 13px; line-height: 23px; color: #707070; }
.meeting p a { color: #707070; }
.meeting .img-box { position: relative; }
.meeting .img-box .text { position: absolute; bottom: 0; height: 47px; color: #fff; line-height: 47px; z-index: 9998; text-align: center; font-size: 14px; background: rgba(0, 0, 0, 0.5); width: 100%; }
.meeting .img-box .text a { color: #fff; }
.meeting .img-box .room-prev { position: absolute; top: inherit; bottom: 0 !important; z-index: 9999; opacity: 1 !important; -webkit-background-size: 80%; background-size: 80%; left: 5px !important; }
.meeting .img-box .room-next { position: absolute; top: inherit; bottom: 0 !important; z-index: 9999; opacity: 1 !important; -webkit-background-size: 80%; background-size: 80%; right: 5px !important; }

.detail { margin-bottom: 165px; }
.detail p { margin-bottom: 0; line-height: 25px; }

.contact { background: #f5f5f5; border: 1px solid #e7e7e7; padding: 20px; margin: 26px 0 85px; }

/*# sourceMappingURL=style.css.map */
