/*顏色變數設定*/
:root {
    --main-color:#e6c332; /*主色*/
    --sub-color:#e6c332; /*標體輔助色與主要按鈕配色*/
    --link-color:#666666; /*連結顏色原先設定同主色*/
    --link-hover-color:color-mix(in srgb,#e6c332,#000 10%); /*連結hover顏色*/
    --footer-bg:rgba(51, 51, 51, 0.9); /*網頁底部footer背景色*/
    --footer-text-color:#afafaf; /*網頁底部footer文字色*/
}

#share-btn {
    color: #fff;
    background-color: var(--main-color);
    border: 1px solid transparent;
}
#share-btn.open-btn {
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--sub-color);
    color: var(--sub-color);
}

#gotop:hover {
    border-color: var(--main-color);
    color: var(--main-color);
}

#gotop:hover::after {
    color: var(--main-color);
}
.social-link>li>a:hover, .social-link>li>a:active {
    color: var(--main-color);
    border: 1px solid var(--main-color);
}
.btn-full {
  background-color: var(--sub-color);
  color: #fff;
}
.btn-full:hover {
  background-color: color-mix(in srgb, var(--sub-color), #fff 35%);
  color: #fff;
}

footer {
  background-color: var(--footer-bg);
  color: var(--footer-text-color);
}
footer p {
  color: var(--footer-text-color);
}
footer a {
  color: var(--footer-text-color);
}
footer a:hover {
  color: color-mix(in srgb, var(--footer-text-color), #fff 35%);
}
footer a:active {
  color: color-mix(in srgb, var(--footer-text-color), #fff 35%);
}
footer .small-title {
  color: var(--footer-text-color);
}
footer .copyright {
  color: var(--footer-text-color);
}
footer .copyright a {
  color: var(--footer-text-color);
}
footer #subscription-footer-btn {
  background-color: var(--sub-color);
  color: #fff;
}
.btn-outline-secondary {
    color: var(--sub-color);
    border-color: var(--sub-color);
}
.btn-outline-secondary:hover, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active {
    background-color: var(--sub-color);
    border-color: transparent;
}
.member-item li a:active, .member-item li a:hover {
    color: var(--link-hover-color);
}
#share-btn {
    background-color: var(--sub-color);
}
.dropdown-item.active, .dropdown-item:active {
	background-color:var(--main-color);
  }
a:hover,a.read-more:hover {
    color: var(--link-hover-color);
}
.btn-border:hover {
    border-color: var(--sub-color);
    background-color: var(--sub-color);
    color: #fff;
}
.page-item.active .page-link {
  background-color: var(--main-color);
  cursor: auto;
}
.blog-row:hover .read-more {
    color: var(--link-hover-color);
}
.blog-row:hover .read-more>i {
    color: var(--link-hover-color);
}
.social-link>li>a:hover, .social-link>li>a:active {
    color: var(--main-color);
    border: 1px solid var(--main-color);
}
#gotop:hover {
    border-color: var(--main-color);
}
#gotop:hover, #gotop:hover::after {
    color: var(--main-color);
}
.title>span:nth-child(2) {
    color: var(--sub-color);
}
aside > ul > li > a:before {
    background-color: var(--main-color);
}
.comment-area .comment-body .comment-row .user-comment-edit .comment-sent-out {
    background-color: var(--main-color);
}
.comment-area .comment-header .comment-counter > span {
    background-color:  var(--main-color);
    color: #fff;
}
.booking-block > .text-box h3 > span {
    background-color: var(--main-color);
    color: #fff;
}
.link-discount > li::before {
    background-color:  var(--main-color);
}
.html-info h1 {
    font-size: 9rem;
    margin: .4rem 0;
}
.kg-callout-card-grey {
    background: rgba(124, 139, 154, .13);
}
.kg-callout-card {
    display: flex;
    padding: 1.2em 1.6em;
    margin: 2rem 0;
    border-radius: 0.25em;
}
.blog-info .title {
    font-size: 2.5rem;
    font-weight: bold;
}
.blog-info-text h2 {
    margin-top: 3rem;
    font-weight: bold;
}
.blog-info-text  h3 {
    font-size: 1.4em;
    font-weight: bold;
    margin-top: 2rem;
}
.kg-bookmark-card a.kg-bookmark-container{
    display: flex;
    text-decoration: none;
    border-radius: 6px;
    border: 1px solid rgb(124 139 154 / 25%);
    overflow: hidden;
    color: inherit;
}
.kg-bookmark-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    overflow: hidden;
}
.kg-bookmark-thumbnail {
    position: relative;
    flex-grow: 1;
    min-width: 33%;
}
.kg-bookmark-thumbnail img{
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-info-text figure{
    text-align: left;
    outline: none;
    background: none;
    margin: 0;
    display: block;
    padding: 0 0 20px 0;
}
.kg-bookmark-title {
    font-size: 15px;
    line-height: 1.4em;
    font-weight: 600;
}
.kg-bookmark-metadata {
    display: flex;
    align-items: center;
    margin-top: 22px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}
.kg-bookmark-icon {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.kg-bookmark-description {
    display: -webkit-box;
    font-size: 14px;
    line-height: 1.5em;
    margin-top: 3px;
    font-weight: 400;
    max-height: 44px;
    overflow-y: hidden;
    opacity: .7;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.kg-bookmark-metadata>span:last-of-type {
    overflow: hidden;
    text-overflow: ellipsis;
}
.kg-bookmark-metadata>span:nth-of-type(2):before {
    content: "•";
    margin: 0 6px;
}
.counter-group button {
    touch-action: manipulation;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
.mobile-logo .logo-img {
    max-width: 150px;
  max-height: inherit;
}
body {
font-family:"Noto Serif TC", serif!important;
}