@media (min-width: 768px) {
    .navbar-right {
        float: right !important;
        margin-right: 55px !important;
        margin-top: -110px;
    }
}

.navbar-brand {
    float: left;
    height: 90px  !important;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}

#home .item {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 70vh;
}

.item-first {
  background-image: url('../images/slider-image1.jpg');
}

.item-second {
  background-image: url('../images/slider-image2.jpg');
}

.item-third {
  background-image: url('../images/slider-image3.jpg');
}

.item-fourth {
  background-image: url('../images/slider-image4.jpg');
}

.item-fifth {
  background-image: url('../images/slider-image5.jpg');
}

.BBVV {
    margin-top: 85px  !important;
}

.video-section {
  padding: 80px 0;
  background: #f8f8f8;
}

.video-section .section-title {
  text-align: center;
  margin-bottom: 30px;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.video-grid2 {
  display: grid;
  gap: 30px;
}

.video-card {
  display: block;
  color: #333;
  text-decoration: none;
}

.video-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.video-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  margin-left: -36px;
  margin-top: -36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  text-align: center;
  line-height: 72px;
  font-size: 24px;
  transition: background 0.3s ease;
}

.video-card:hover .video-play-button {
  background: rgba(200, 0, 0, 0.85);
}

.video-card h3 {
  margin-top: 14px;
  font-size: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .video-grid {
    grid-template-columns: 1fr;
  }
}

#menu .menu-thumb {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

#menu .menu-thumb a {
    display: block;
}

#menu .menu-thumb img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

#menu .menu-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}

/* 平板以下可稍微縮短高度 */
@media (max-width: 991px) {
    #menu .menu-thumb img {
        height: 220px;
    }
}

/* 手機版單欄時再縮一點 */
@media (max-width: 767px) {
    #menu .menu-thumb img {
        height: 200px;
    }
}

.redcolor {
    color: red;
}

.facility-content,
.facility-content .facility-item,
.facility-content h3,
.facility-content p {
    text-align: left !important;
}

.facility-item {
    margin-bottom: 30px;
}

.facility-item h3 {
    margin-bottom: 12px;
}

.facility-item p {
    margin-bottom: 0;
    line-height: 1.9;
}

