/*reset*/
a.btn_1.outline, .btn_1.outline{     background-color: #000; color:#fff; }
.box_facilities{border-image:unset!important;border-color: #fff; border-top:0; border-right:0; border-bottom: 0; }
.title h2, .title h3{  font-size: 24px!important; }
.phone_element a span{ color:#000!important; }
footer .move_content{  padding-bottom: 58px; }
.progress-wrap::after{ line-height: 38px!important; left: -5px!important;  }
.item-img .content a{ flex-direction: column; }
.btn_4.learn-more .circle{     background: #000!important;}
.box_item_info .box_item_footer a.animated_link{ background-color: #000; color: #fff; padding: 5px 20px; border-radius: 30px;}
a.animated_link:hover::before{ transform: unset!important; }
a.animated_link::before{ content: unset!important; }
.box_item_info .box_item_footer a.animated_link:hover{ background-color: #4b4b4b; }
.row_list_version_2 .box_item_info{ margin: -100px 0 0 -100px!important; transform: translateY(50%)!important;}
.box_item_info small{ color: #c2986d!important; }


/*tool*/
.m-open{display: none;}
.c-fff{color: #fff;}
.c-000{color: #000;}
.c-c2986d{ color: #c2986d; }
.bgc-faf8f5{ background-color: #faf8f5!important; }
.bgc-f7f5f2{ background-color: #f7f5f2!important;}
.bgc-line{ background-color: #00c854!important;}
.bgc-fb{ background-color: #2f569f!important;}
.bgc-gg{ background-color: #fff!important; border: 1px solid #000!important;}
.mb-20{ margin-bottom: 20px; }
.mb-50{ margin-bottom: 50px;}
.mt-20{margin-top: 20px;}
.hidden{ overflow: hidden; }
.float-l{float: left;}
.float-r{float: right;}
.clear{ clear: both; }
.flex{display: flex;}
.baseline{ align-items: baseline; }
.width-50{width: 50%; display: block; margin: auto;}
.width-70{width: 70%;display: block; margin: auto;}

/*box-img 1x1*/
.box-img{ overflow: hidden; width: 100%; padding-top:100%; position: relative;  background-color: #f9f9f9!important;}
.box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%)!important; }
/*box-img 5x4*/
.box-img-5-4{ overflow: hidden; width: 100%; padding-top: calc( 4 / 5 * 100% ) ; position: relative; }
.box-img-5-4 img{ max-width:100% ;  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img-intro 1x1*/
.box-img-intro{ overflow: hidden; width: 100%; padding-top:100%; position: relative;  background-color: #f9f9f9!important;}
.box-img-intro img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%) scale(1.5)!important; }

/*--*/
#slider.flexslider ul.slides li img{ opacity: 0.8!important;}
.service-icon{ display: block; margin: auto;}
.border-w{ border:1px solid #fff!important; }
.service-icon{ margin:10px auto 20px auto; }
.map{ border-radius: 10px; width: 90%; overflow: hidden; box-shadow: 0 0 10px #ccc; }
.evaluate-part{ width: 90%;}
.evaluate-btn{ margin-top: 50px!important;display:inline;  position:relative; left:45%; }
.f-img-bg{ background-position-y: 30%!important; }
.f-icon{ display: flex; }
.f-icon li{ margin-right: 10px;  }
.progress-wrap{ right: 30px!important; bottom: 43px!important; height: 35px!important;width: 35px!important; }
ul.regulation{ list-style: disc; margin-left: -9px; }
.discount-txt img{ max-width: 100%; }
.attractions-link{ display: inline!important;color:#fff!important; font-size: 16px!important; width: 100px!important; height: 15px!important; margin-bottom: 40px!important; }
.attractions-txt{ font-size: 21px; left: 10px; color: #000; }
.facilities li img{ margin-right: 10px; width: 40px!important; height: 40px!important;}
.room_facilities_list li img{ margin-right: 10px; width: 40px!important; height: 40px!important;}
.title-shape-reserve img{ margin-right: 10px; margin-top: -5px; }
.btn-000{ width: 40px; height: 40px; font-size: 14px; border: unset; border-radius: 50%; background-color: #000; color: #fff;}
.reserve-type-list{ list-style: none; clear: both; margin-bottom: 50px;}
.reserve-type-list li{ clear: both; overflow: hidden; font-size: 20px; padding: 15px 0 0 0; border-bottom: 1px solid #808080; }
.reserve-type-list li:last-child{ border-bottom: unset; }
.reserve-room-price{margin-right: 28px; font-weight: 900;}
.reserve-room-name{ margin-right: 20px;}
.reserve-type-list li p{ margin-bottom: 15px!important; }

.row_list_version_2{ border-bottom: 1px solid #c2986d; }
.row_list_version_2:last-child{border-bottom: unset!important;}
.rooms-part{}
.border-b-000{ border-bottom: 1px solid #000; }
.pd-top{ padding: 40px; background-color: #000; }
.order-txt{ width: 60%; }
.ordrt-total{ display: flex;flex-direction: column; justify-content: space-between; align-items: flex-end; text-align: end; padding-right: 20px; padding-top: 20px; }
.order-detail{ padding: 30px 0; }
.order-detail p{ margin-bottom: 5px; }
.order-detail h3{ font-size: 20px; }
.order-img-box{ padding-top: unset; width: 40%;margin-right: 30px; }
.order-img-box img{ transform: translate(-50%, -50%) scale(1.5)!important;}
.order-btn{ width: 40px; height:40px; border-radius: 50%; background-color: #f5f5f5; color:#000;border: unset; }
.order-list{padding: 0;}
.order-list-price{  width: 150px;}
.order-list li{width: 100%; margin-bottom: 20px; display: flex; background-color: #fff!important; border-radius: 20px; border:1px solid #000; overflow: hidden; justify-content: space-between; }
.sum-txt{ font-size: 20px; text-align: right; width: 10%; display: inline-block; }
.subtotal{ font-size: 22px; font-weight: 600; text-align: right; width: 15%; display: inline-block;}
.total-sum{ float: right; display: block; margin:60px 0; }
.total-sum p{ margin-bottom: 15px; text-align: right; }
.form{border: 1px solid #000; border-radius:15px ; padding: 50px 30px; background-color: #fff;}
.form-txt{      font-size: 18px;font-weight: 700;}
.form input{ border-radius: 8px; border:1px solid #ccc;min-height: 40px; }
.form select{ border-radius: 8px; border:1px solid #ccc;min-height: 40px; }
.form textarea{border-radius: 8px; border:1px solid #ccc;min-height: 80px; }
.align-form-center{ position: relative; left: 50%; transform: translateX(-50%); width: 150px;}
.pay p{ margin-bottom: 15px; margin-top: 50px; font-size: 18px; }
.pay input{ margin-right: 8px; }
.order-btn small{ display: none;  }

/*login*/
.bg-AF7E46{background-color: #AF7E46;}
.login{ width: 30%; margin:auto; display: block;  border: 1px solid #AF7E46; padding: 20px 50px;}
.btn-secondary{ display: block;width: 100%;border: unset; margin-bottom: 10px; }
/*register*/

.register{  width: 50%; margin:auto; display: block;}
.register button{ border: unset; color: #fff; background-color:#AF7E46 ; }
/*shopping*/
.list-finish{ width: 100%; border: 1px solid #607381; padding: 30px;  margin-bottom: 100px;}
.list-finish p{ font-size: 20px; color: #607381; text-align: center;}
/*shopping-list*/
.shopping-step{width: 100%; margin: auto; margin-bottom: 80px;}
.shopping-step ul{ list-style: none; display: flex; justify-content: center; }
.shopping-step ul li{ background-color: #ccc; color:#fff; box-shadow: 1px 1px 4px #888; padding:10px 120px; font-size: 18px; letter-spacing:3px ; font-weight: 900; }
.shopping-step ul li.active{ background-color: #607381; }
.submit{ padding:5px 20px; background-color: #607381;  border: unset; color: #fff;}
.revise{ padding:10px 20px; background-color: #ccc; border: unset; color: #000;}


.car-align{ padding: 30px!important;}

.list-finish{ width: 100%; border: 1px solid #000; padding: 30px;  margin-bottom: 100px;}
.list-finish p{ font-size: 20px; color: #000; text-align: center;}

  /*shopping ul*/
.shopping-list-main .none{display: none!important;}
.shopping-list-main{width: 100%; margin:0 auto 50px auto; display: block; overflow: hidden;}
.shopping-list-main h2{ font-size: 18px; display: block; background-color: #607381; color:#fff; text-align: center!important; padding: 10px 50px; }

.shopping-box{display: flex;display: flex;  width: 100%; justify-content: space-between; list-style: none; padding: 0;}
.shopping-list-info{  width: 100%;}
.part{display: flex; width: 100%;}
.shopping-cash{display: flex; width: 100%;}
.s-box-name{width: 30%;}
.s-box-average{}
.shopping-list-title{ width: 80%; display: inline-flex;  font-weight: 900; font-size: 16px;  }
.shopping-list-data{ padding: 20px 30px; text-align: center; }
.shopping-img{overflow: hidden;width: 50%;position: relative;}
.shopping-img img{position: absolute;top: 0;left: 0; width: 100%;}
.shopping-title-content{ width: 50%; padding: 25px;}
.shopping-title-content p{ margin-bottom: 5px;}
.shopping-list-data input{min-height: 30px; width: 60px!important; }
.ss-color-type{ display: inline; margin-left: 20px; }
.clear-list{ float: left; }
.re-list{float: right;}
.list-btn-bar{ border-bottom:1px solid #ccc ; border-top: 1px solid #ccc; padding: 20px; }
.shopping-btn0{ color: #000!important;}
.shopping-btn1{ background-color: #dcdcdc!important; color: #000; f3efef}
.shopping-btn2{ background-color: #f3efef!important; color: #000; }
.shopping-btn3{ background-color: #708b9f; color: #fff; box-shadow: 1px 2px 10px #708b9f; padding: 10px 30px 9px 30px; display: inline-block; }
.shopping-next a{ float: right; margin-top: 50px;    margin-right: 10px;margin-bottom: 10px; }
.total p{ float: right; font-size: 20px; font-weight: 900; margin-right: 20px; margin-top: 10px; letter-spacing: 3px;}
.shopping-list-main h2{ font-size: 16px; letter-spacing: 3px;}
.shopping-list-main{width: 95%;}
.coupon-input{     width: 120px; min-height: 30px; max-height: 30px; font-size: 12px; padding: 10px; }


/*member*/
.none{display: none!important;}
.fade:not(.show){opacity: 1!important;}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li>a{ padding:0 20px ;font-size: 16px;border-bottom: 3px solid transparent; border-bottom: -3px; border-radius: unset!important;}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{  background-color: transparent!important;color: #cd8a36!important; border-bottom: 3px solid #cd8a36!important; border-radius: unset!important; }
.nav-pills{ border-bottom: 1px solid #ccc;  }
.tab-content{ padding-top: 50px;}
.page-member-area .member .tab-content .renew{ width: 50%; display: block; margin: auto;}
.member-id{ background-color: #dcdcdc;    height: 47px;  line-height: 2.5; }
.member-btn{ background-color: #C2986D; border:unset; color: #fff; display: inline-block!important; padding: 5px 20px; }
.shopping-check-item{display: flex; justify-content: center;}
.check-item-img{width: 50%; padding-top: 32%;}
.check-item-img img{width: 100%;}
.check-item-info{ padding: 20px; }

.m-att{display: none;}

@media(max-width: 1199px){
  .row_list_version_2 .box_item_info{ margin: 0px 30px 0 30px;}
}

@media(min-width: 1024px){
  /*tool*/
  .mt-0-5{margin-top: -5px;}

  .btn-bg{width: 130px; height: 50px;padding:unset!important; background-image: url(../img/btn-bg.png)!important;background-size: 100%!important;background-position: center!important;background-repeat: no-repeat!important;background-color: unset!important;  }

  .menu-ml-re{ margin-left: 8px!important;}


  
}

@media( max-width: 1024px){
  .layer{position:unset!important; }
  .menu-ml-re{ margin-left: 0px!important; margin-bottom: 3px;}
  .row_list_version_2 .box_item_info{  transform: unset!important; margin: -100px 0 0 0px!important;}
  /*tool*/
  .m-close{ display: none!important; }
  .m-open{display: block!important;}
  .m-flex-direction{ flex-direction: column;}
  .m-width-90{width: 90%!important;display: block; margin: auto;}
  /*--*/
  .discount-txt img{ max-width: 100%; width:100%!important; height:unset!important; }

  .order-list li{  flex-direction: column; }
  .order-txt{ width: 100%; }
  .order-img-box img{     transform: translate(0%, 0%) scale(1.5)!important; position: unset; }
  .order-img-box{ width: 100%;}
  .order-detail{ padding: 30px 10px; }
  .order-btn{ width: unset; height: unset; border-radius: 7px; padding: 5px 20px; font-size: 12px; }
  .order-btn small{ display: inline!important; margin-left: 10px; }
  .total-sum{float: unset;}
  .total-sum p{text-align: right;}
  .sum-txt{    width: 30%;}
  .subtotal{     width: 50%; }
  .form-txt{padding: 0;}
  .btn-secondary{ font-size: 12px; }
  .login{ padding: 20px 20px; }
}

@media(max-width: 991px){
  /*tool*/
  .m-float-non{ float: unset!important; }


  .sum-txt{    width: 30%; font-size: 16px;}
  .subtotal{     width: 60%; font-size: 16px; }

  /*login*/
  .login{ width: 90%; }
  /*member*/

    .page-member-area .member .tab-content .renew{ width: 90%; }
   .m-shopping-list-flex{ display: unset; }
    .check-item-img{width: 100%!important;  padding-top: 60%; margin-left: 0!important;}
    .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li>a{ padding: 0px 17px;}
    .shopping-img{width: 100%;height: 170px;margin-left: 11px;}
    .shopping-title-content{ width: 100%;padding-left: 10px;}
    .shopping-list-data{padding: 6px 5px; }
    .member-btn{ width: 90%!important; margin: auto;}
    .shopping-list-title{    flex-direction: column;}
    .check-box-set{     justify-content: center;}
    .check-box-set li{ width: 100% }
    .check-item-info{width: 100%}

    .m-open-inline{ display: inline!important; }
    .m-att .btn_1{  font-size: 12px;background: #000!important; }
    .m-att{ position: relative;right: -100px; top: 4px; }
    .m-att li{ display: inline!important; }

.submenu_version .main-menu .show-submenu + ul{     opacity: 1!important;display: block!important; }
}



}