/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");
body {
  color: rgb(var(--bs-tertiary-color-rgb));
  font-family: PingFang TC,"Noto Sans TC", "微軟正黑體", sans-serif;
}

/* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */

/* Carousel base class */
html, body {
  overflow-x: hidden;
}
body {
  position: relative
}
main {
  margin-top: 5rem;
}
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */

/* Declare heights because of positioning of img element */
.carousel-h {
  height: 32rem;
}
a {
  color: #787878;
}
h1,
h2  {
  font-weight: 600;
}
h1,
h2 {
  font-size: 3rem;
}
h2{
	font-size: 1.75rem;
}
h3{
	font-size: 1.3rem;
}
.lh-1 {
    line-height: 1.2!important;
}

/* MARKETING CONTENT
  -------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing {
  margin-bottom: 4rem;
}
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
}
/* rtl:begin:ignore */
/* rtl:end:ignore */

/* Featurettes
  ------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
  letter-spacing: -0.05rem;
}

/* rtl:end:remove */

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.b-example-divider {
  width: 100%;
  height: 3rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: solid rgba(0, 0, 0, 0.15);
  border-width: 1px 0;
  box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, 0.1),
    inset 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -0.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.sf-menu li {
  float: left;
  line-height: 0px !important;
  font-size: 12px !important;
  position: relative;
}
ul.sf-menu li a {
  color: #666666 !important;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 16px;
  padding-left: 16px;
  font-size: 15px;
}
.navbar-toggler.active,
.bd-navbar .nav-link.active {
  color: #46afc7;
}
.navbar-toggler:active,
.bd-navbar .nav-link:active {
  color: #46afc7;
}
.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.nav-link:focus,
.nav-link:hover {
  color: #0aa7b7;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #0aa7b7;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
  border-radius: 0px;
  border: 0px;
  background-color: #f8f9fa;
}
.dropdown-item:focus,
.dropdown-item:hover {
  color: #0aa7b7;
}
.dropdown-item.active,
.dropdown-item:active {
  text-decoration: none;
  background-color: #4aa4b424;
}
.dropdown-item {
  padding: 8px 16px;
}

.nav-link.current {
  color: #46afc7; /* 设置您想要的颜色 */
  /* 其他样式，如背景色等 */
}
/* carousel
  -------------------------------------------------- */
.carousel-h {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.masthead-1 {
  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/slider-1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.masthead-2 {
  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/slider-2.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.masthead-3 {
  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/slider-3.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.carousel-caption-1 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 1rem;
  height: 1rem;
}
.carousel-control-next,
.carousel-control-prev {
  width: 10%;
}

/* btn
  -------------------------------------------------- */

.btn-primary {
  --bs-btn-bg: #0aa7b7;
  --bs-btn-border-color: #0aa7b7;
  --bs-btn-hover-bg: #1ebed0;
  --bs-btn-hover-border-color: #1ebed0;
  --bs-btn-active-bg: #0aa7b7;
  --bs-btn-active-border-color: #0aa7b7;
}
.btn-group-lg > .btn,
.btn-lg {
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.btn-close:focus{
box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%);;
}
.btn-outline-primary {
--bs-btn-color: #4aa4b4;
    --bs-btn-border-color: #4aa4b4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4aa4b4;
    --bs-btn-hover-border-color: #4aa4b4;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4aa4b4;
    --bs-btn-active-border-color: #4aa4b4;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #4aa4b4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #4aa4b4;
    --bs-gradient: none;
}


.nav-underline {
  --bs-nav-underline-gap: 0px;
  --bs-nav-underline-link-active-color: #0aa7b7;
}
.group .nav-tabs .nav-link {
  border-top: 0px;
}
.group .nav-tabs .nav-item.show .nav-link,
.group .nav-tabs .nav-link.active,
.group .nav-tabs .nav-link:hover {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  color: #0aa7b7;
}
.group .nav-link {
  color: #575757;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
}
.group .accordion-button:not(.collapsed) {
  color: #0aa7b7;
  background-color: #e2ecee;
}
.group .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgb(99 161 178 / 10%);
}

.g-bg {
  background-color: #55a9b833;
  padding: 10rem 6rem;
  margin-bottom: 15px;
}

/* about
  -------------------------------------------------- */
  
.about-block {
  position: relative;
  left: 50px;
}
.marketing-t {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.overlap-img {
  position: relative;
  width: 100%;
  right: 40px;
}
.about-bg{
	  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/about-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}



.masthead-reviews-bg{
	  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/reviews-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
	
}
.masthead-rooms-bg{
	  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/rooms-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
	
}
.masthead-explore-bg{
	  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/explore-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
	
}

/* lightbox
  -------------------------------------------------- */
.ratio {
    background-color: transparent !important;
}
.modal-backdrop{
	--bs-backdrop-opacity: 0.8;
}

.icon-primary{
	font-size: 28px;
	color: #09a7b7;
}

.room-img-container{
	  display: flex;
  justify-content: space-between; /* 或其他适当的排列方式 */
}
.room-img{
	  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
}

.masthead-facilities-bg{
  background-color: #f2f2f2;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
	
}
.f-bg{
	padding: 4rem;
    margin-bottom: 15px;
}
.masthead-facilities-bg img{
	  min-height: 35rem;
	    width: 100%;
  object-fit: cover;

}
.badge-primary-1{
	background-color: #0aa7b7;
    padding: 8px 16px;
    border-radius: 0px;
    font-size: 16px;
    display: inline-block;
    color: #fff;
    font-weight: 600;
}

.masthead-green-bg{
  background-color: #0aa7b7;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
	
}
.masthead-green-bg img{
	  min-height: 35rem;
	    width: 100%;
  object-fit: cover;
}
.badge-white{
	background-color: #fff;
    padding: 8px 16px;
    border-radius: 0px;
    font-size: 16px;
    display: inline-block;
    color: #0aa7b7;
    font-weight: 600;
}
.badge-gray{
	background-color: #c1c1c1;
    padding: 8px 16px;
    border-radius: 0px;
    font-size: 16px;
    display: inline-block;
    color: #fff;
    font-weight: 600;
}
.masthead-video-bg{
	  position: relative;
  width: 100%;
  min-height: 35rem;
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 0%
    ),
    url(../image/video-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
	
}
.youtube {
  width:100%;
}
.nav-link:focus-visible {
box-shadow: none;
}
.room-gallery img{
    width: 100%;
    max-height: 210px;
    object-fit: cover;
}
.accordion-body {
    color: #a1a1a1;
}

/* RESPONSIVE CSS
  -------------------------------------------------- */
@media (min-width: 2000px) {
  /* 在屏幕宽度大于等于1600像素时应用的样式规则 */
    .overlap-img {
    position: relative;
    width: 85%;
    right: 40px;
  }
}

@media (max-width: 1600px){
	.room-gallery img{
    width: 100%;
    max-height: 220px;
    object-fit: cover;
}
}
@media (max-width: 1200px) {
  /* 在小于等于 62em（约992px）的屏幕上应用这些样式 */
  .featurette-heading {
    margin-top: 7rem;
  }
  .overlap-img {
    position: relative;
    width: 100%;
    right: 40px;
  }
  .marketing-1 {
    margin-top: 0rem;
  }
    .room-gallery img{
    width: 100%;
    max-height: 154px;
    object-fit: cover;
}
}

@media (max-width: 992px) {
  /* 在小于等于 62em（约992px）的屏幕上应用这些样式 */
  .featurette-heading {
    margin-top: 7rem;
  }
  .g-bg {
    background-color: #55a9b833;
    padding: 4rem;
    margin-bottom: 15px;
  }
  .overlap-img {
    position: relative;
    width: 100%;
    right: 40px;
  }
      .room-gallery img{
    width: 100%;
    max-height: 115px;
    object-fit: cover;
}
  .masthead-facilities-bg img{
	  min-height: 41rem;
   }
}

@media (max-width: 640px) {
  /* 在小于等于 40em（约640px）的屏幕上应用这些样式 */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .featurette-heading {
    font-size: 50px;
  }
  .g-bg {
    padding: 4rem;
  }
  .overlap-img {
    position: relative;
    width: 100%;
    right: 0px;
  }
  .about-block {
    left: 0px;
    position: relative;
  }
    .room-gallery img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
}
}

@media (max-width: 767px) {
  /* 在小于等于 767px 的屏幕上应用这些样式 */
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
  .g-bg {
    padding: 2rem;
  }
  .overlap-img {
    position: relative;
    right: 0px;
  }
  .about-block {
    left: 0px;
    position: relative;
  }
  .marketing-t {
    margin-bottom: 0rem;
  }
  #about-us .col-md-5 img{
	  text-align: center;
  }
  h1 {
    font-size: 2rem;
}
.f-bg{
    padding: 2rem;
}

.masthead-green-bg img{
	min-height: 20rem;

}
.masthead-facilities-bg img{
	  min-height: 20rem;

}
.room-gallery img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
}
  
}
