.flex-inline {
    display: inline-block;
}

.site {
    /* background-color: #066C5F !important; */
}

#kt-scroll-up {
    z-index: 99999999999999;
}

._bc_cbb ._bc_cbb_btn--default ._bc_cbb_btn__title {
    font-size: 15px !important;
    color: #fff !important;
    font-family: 'Noto Sans HK', sans-serif !important;
    background: #066c5f;
    padding: 5px 10px;
    border-radius: 25px;
    border: 1px solid;
}

#ple-loader-wraps99,
#ple-loader-wraps1,
#ple-loader-wraps2,
#ple-loader-wraps3,
#ple-loader-wraps4 {
    z-index: 999999999 !important;
}

#ple-animates {
    transform: unset;
}

.center {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wave {
    width: 5px;
    height: 100px;
    background: linear-gradient(45deg, #ba9973, #fff);
    margin: 10px;
    animation: wave 1s linear infinite;
    border-radius: 20px;
}

.wave:nth-child(2) {
    animation-delay: 0.1s;
}

.wave:nth-child(3) {
    animation-delay: 0.2s;
}

.wave:nth-child(4) {
    animation-delay: 0.3s;
}

.wave:nth-child(5) {
    animation-delay: 0.4s;
}

.wave:nth-child(6) {
    animation-delay: 0.5s;
}

.wave:nth-child(7) {
    animation-delay: 0.6s;
}

.wave:nth-child(8) {
    animation-delay: 0.7s;
}

.wave:nth-child(9) {
    animation-delay: 0.8s;
}

.wave:nth-child(10) {
    animation-delay: 0.9s;
}

@keyframes wave {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
    color: #fff;
    height: 50px;
    width: 50px;
}

.kb-gallery-carousel .kb-slide-item:hover img{
    transition: 0.5s;
    transform: scale(0.8);
}

/*++++++++++++++++++Header++++++++++++++++++++*/

.header_height {
    height: 180px;
}

.header_height .kt-inside-inner-col .header {
    position: fixed;
    z-index: 999999;
    width: 100%;
}

.header a:hover {
    color: #b39642 !important;
}

.wp-block-navigation__container li {
    padding: 5px 20px !important;
}

.wp-block-navigation__container .book {
    background-color: #b39642;
    color: #000;
    border-radius: 25px;
}

.wp-block-navigation__container .book:hover {
    background-color: #fff;
}


.wp-block-navigation__container .book>a {
    background-image: url(/wp-content/uploads/2024/03/icon-chatmsg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px;
    display: block;
    padding-left: 25px;
    color: #000;
    cursor: pointer;
}

.wp-block-navigation__container .book ul {
    padding: 0;
    border-radius: 12px !important;
    min-width: unset !important;
    margin-top: 0.85px;
}

.wp-block-navigation__container .book li {
    background-color: transparent !important;
    padding: 0 !important;
}

.wp-block-navigation__container .book a {
    text-align: center !important;
    display: block !important;
    font-size: 15px;
}

.wp-block-navigation__responsive-container-content {
    background-color: #066C5F;
    position: fixed;
    height: 100%;
    width: 100%;
}

.mob .wp-block-navigation__responsive-container-content ul {
    width: 100%;
}

.mob .wp-block-navigation__responsive-container-content li {
    border-bottom: 1px solid #fff;
    border-radius: unset !important;
    width: 100%;
}

.mob .wp-block-navigation__responsive-container-content a {
    font-size: 17.5px;
    color: #fff !important;
    text-align: center;
    display: block !important;
    width: 100%;
}

.mob .wp-block-navigation__container li:last-child a {
    background-image: none;
}

.health_voucher {
    display: none;
}

nav button:hover,
nav button:active,
nav button:focus {
    background: #bd9d55 !important;
}

.book button:hover{
    background: transparent !important;
}


nav #modal-2-content ul li a:hover{
    color: #bd9d55 !important;
}

@media only screen and (max-width: 1025px) {
    .header_height {
        height: unset;
    }

    .header_height .kt-inside-inner-col .header {
        position: relative;
    }

    .health_voucher {
        position: fixed;
        bottom: 20px;
        right: 10px;
        background-color: #066C5F;
        border-radius: 10px;
        z-index: 999999;
        width: 150px;
        padding: 2.5px;
        display: block;
    }
}

/*++++++++++++++++++Contact Form++++++++++++++++++++*/

.wpcf7-form p {
    position: relative;
    margin-bottom: 20px;
    /* 可自行調整間距 */
}

/* 移除字段底色 */
.wpcf7-form-control {
    background-color: transparent !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {

    border: 0px solid var(--global-gray-400);
    padding-left: 0;

}

.wpcf7-form-control-wrap textarea {
    height: 120px;
    /* 可自行調整高度 */
}

select {
    border: 0px solid var(--global-gray-400);
    padding-left: 0;
    width: 100%;
}

textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
select {
    font-size: 15px;
    width: 100%;
    border-bottom: 1px solid #ba9973 !important;
    border-radius: 0 !important;
    margin: 12.5px 0;
}

input[type="submit"] {
    width: 150px !important;
}

.wpcf7-not-valid-tip {
    border: 1px solid #c3c3c3;
    text-align: center;
    border-radius: 25px;
    color: #2D3748;
}

.wpcf7-spinner {
    display: none;
}

.wpcf7-response-output {
    margin: unset !important;
    border-radius: 25px;
    text-align: center;
    margin-top: 10px !important;

}

.form-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3%;
}

.wpcf7-form span {
    font-size: 15px
}

.form-btn {
    display: flex;
    justify-content: center;
}


.form-btn input {
    background-color: #ba9973 !important;
    width: 100%;
    color: #000;
    border-radius: 25px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.home-common-image figure {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
}

.faq_title {
    font-size: 20px;
}

.section-services .kb-splide .splide__arrow {

    border: 2px solid #ba9973;
    border-radius: 100px;
    cursor: pointer;

    height: 3rem;
    width: 3rem;
    color: #ba9973;
    position: absolute;
    opacity: 0.5;
}


.section-services .kb-splide .splide__arrow:focus,
.section-services .kb-splide .splide__arrow:hover {
    opacity: 1;

}

/*.section-services .splide__track {
    padding-left: 65px !important;
    padding-right: 65px !important;

}*/

.single-content figure.wp-block-image {
    margin-bottom: 15px;
}

.contact-iconmap {
    background-image: url(/wp-content/uploads/2024/03/icon-map.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 2px top;
    padding-left: 30px;
    display: block;
}

.contact-iconwhatapps {
    background-image: url(/wp-content/uploads/2024/03/icon-whatapps.png);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 30px;
    display: block;
}

.contact-iconphone {
    background-image: url(/wp-content/uploads/2024/03/icon-phone.png);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 30px;
    display: block;
}

.contact-iconmail {
    background-image: url(/wp-content/uploads/2024/03/icon-mail2.png);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: left -1px;
    padding-left: 30px;
    display: block;
}

.contact-iconmap:hover span,
.contact-iconwhatapps:hover span,
.contact-iconphone:hover span {
    color: #ffd29e !important;
}

.fix-address {
    padding-left: 30px;
}

.fix-footeraddress {
    padding-left: 28px;
}

.footer-iconmail a {
    background-image: url(/wp-content/uploads/2024/03/icon-mail2.png);
    background-size: 22.5px;
    background-repeat: no-repeat;
    background-position: left -1px;
    padding-left: 28px;
}

.footer-iconwhatapps {
    background-image: url(/wp-content/uploads/2024/03/icon-whatapps.png);
    background-size: 22.5px;
    background-repeat: no-repeat;
    background-position: 0.5px top;
    padding-left: 28px;
    display: block;
    text-decoration: none;
}

.footer-icontel {
    background-image: url(/wp-content/uploads/2024/03/icon-phone.png);
    background-size: 22.5px;
    background-repeat: no-repeat;
    background-position: 0.5px top;
    padding-left: 28px;
    display: block;
    text-decoration: none;
}

.header-iconwhatapps {
    background-image: url(/wp-content/uploads/2024/04/icon-whatapps-gold.png);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 0.5px top;
    padding-left: 28px;
    display: block;
    text-decoration: none;
}

.header-icontel {
    background-image: url(/wp-content/uploads/2024/03/icon-phone-gold.png);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 0.5px top;
    padding-left: 28px;
    display: block;
    text-decoration: none;
}


.footer-phonerow {
    width: 95%;
}



.footer-iconmap {
    background-image: url(/wp-content/uploads/2024/03/icon-map.png);
    background-size: 21.5px;
    background-repeat: no-repeat;
    background-position: 0.5px 3px;
    padding-left: 28px;
    padding-bottom: 2px;
    display: block;
    text-decoration: none;
}

.icon-fb a {
    background-image: url(/wp-content/uploads/2024/03/icon-fb-gold.png);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 0 top;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-top: 2px;
	display:none;
}

.icon-ig a {
    background-image: url(/wp-content/uploads/2024/03/icon-ig-gold.png);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 0 top;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-top: 2px;
}

.icon-wts a {
    background-image: url(/wp-content/uploads/2024/03/icon-wts-gold.png);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 0 top;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-top: 2px;
}

.icon-yt a {
    background-image: url(/wp-content/uploads/2024/03/icon-yt-gold.png);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 0 top;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-top: 2px;
}

.footer-icontel:hover span {
    color: #ffd29e !important;
}

.footer-iconwhatapps:hover span {
    color: #ffd29e !important;
}

.footer-iconmap:hover span {
    color: #ffd29e !important;
}


.block-banner-shadow {
    -webkit-box-shadow: -1px 8px 20px 1px rgba(0, 0, 0, 0.50);
    box-shadow: -1px 8px 20px 1px rgba(0, 0, 0, 0.50);
}

@media only screen and (max-width: 767px) {
    .time {
        margin: 0;
        border-bottom: 1px solid #fff;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .time .kt-inside-inner-col {
        border: none !important;
    }

    .time .wp-block-kadence-advancedheading {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/*++++++++++++++++++++++++++++home faq+++++++++++++++++++++++++*/
.faq-num1 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num1.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num2 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num2.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}


.faq-num3 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num3.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num4 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num4.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num5 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num5.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num6 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num6.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}


.faq-num7 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num7.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num8 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num8.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num9 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num9.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num10 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num10.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

.faq-num11 .kt-blocks-accordion-header {
    background-image: url(/wp-content/uploads/2024/03/num11.png), url(/wp-content/uploads/2024/03/num-bg.png) !important;
    background-size: 55px, 55px !important;
    background-repeat: no-repeat, repeat-y !important;
    background-position: left top, left top !important;
    padding-left: 65px !important;
}

/*++++++++++++++Slide+++++++++++++++++++++++*/

.section-services .kb-splide .splide__track {
    /*max-width: 1684px;
    margin: 0 auto;*/
    margin-left: 55px;
    margin-right: 55px;
}


@media only screen and (max-width: 680px) {
    .section-services .kb-splide .splide__arrow {
        height: 2rem;
        width: 2rem;
    }

    .section-services .kb-splide .splide__track {
        /*max-width: 1684px;
    margin: 0 auto;*/
        margin-left: 20px;
        margin-right: 20px;
    }


}

/*+++++++++++++++++++Blog+++++++++++++++++++++++++++*/
.rt-holder .post-meta-user {
	margin-top: 5px !important;
}

.main-title-sepline, .left-title-sepline{

	border-bottom: 1px solid #ba9973;
}

.main-header-title{
	letter-spacing:3px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 90px;
}

.main-title-sepline, .left-title-sepline {
    border: 1px solid #ab763a;
    border-top: 0px;
    margin-top: 7px !important;
    margin-bottom: 5px !important;
}

.left-title-sepline {
    margin: 0;
    margin-bottom: 25px !important;
}

.tpg-widget-heading-wrapper {
  
    display: none;
}

.tpg-shortcode-main-wrapper .even-grid-item, .tpg-shortcode-main-wrapper .masonry-grid-item {

    min-height: 250px;
}


/*+++++++++++++Global+++++++++++++++++++*/
.single-content p{
	margin-bottom:15px;
}


.service-col-set .kt-row-column-wrap{
	border-top:1px solid #cacaca;
	padding-top:40px;
}


.service-liststyle strong{
	font-size:18px;
}


.block-service{
	transition:0.5s
}

.block-service:hover{
	opacity:0.5;
}

.section-youtube .aiovg-title{
	text-align:center;
	
}

.section-youtube .aiovg-title a{

	color:#482e0f;
}

.section-youtube .aiovg-thumbnail {
 
    background: #ffffff;
    padding-bottom: 15px;
}


.section-blog-listing .rt-tpg-container img {
    height: 100%;

}

.remark-row p{
	border-radius:8px;
}

.wp-block-kadence-spacer.kt-block-spacer-170_15b590-9c .kt-divider {

    margin-top: 8px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.aiovg_videos-template-default{
    background-color: #e9f7fe;
    background-image: url(/wp-content/uploads/2024/03/bg-top-interaction.jpg), url(/wp-content/uploads/2024/03/bg-bottom-interaction.jpg);
    background-size: contain, contain;
    background-position: 50% 0%, 50% 100%;
    background-attachment: scroll, scroll;
    background-repeat: no-repeat, no-repeat;
	
}


/*.aiovg_videos-template-default{
    background-color: #e9f7fe;
	background-image: url(/wp-content/uploads/2024/03/bg-top-interaction.jpg),url(/wp-content/uploads/2024/03/bg-bottom-interaction.jpg);
    background-size: contain, contain;
    background-position: 50% 0%, 50% 100%!important;
    background-attachment: scroll, scroll!important;
    background-repeat: no-repeat, no-repeat!important;
	
}*/

.aiovg_videos-template-default .entry-title {
    color: #37230c;
    line-height: 1.5;
    text-align: center;
	font-size:30px;
	border-bottom: 1px solid #cacaca;
	padding-bottom:10px;
}

.aiovg_videos-template-default .aiovg a.aiovg-link-title {
text-decoration: none;
color: #37230c;
} 

.aiovg_videos-template-default .aiovg-item-tag a{
text-decoration: none;
color: #b3954a;
	cursor: default;
        pointer-events: none; 
} 

.aiovg_videos-template-default .single-content {
    margin-top:5px;
	margin-bottom:5px;
}

.aiovg_videos-template-default .entry-header {
    margin-bottom: 0;
}

.aiovg_videos-template-default .aiovg{
    margin-bottom: 0;
}

.aiovg_videos-template-default .aiovg-pagination-links .current {
    border: 1px solid #b3954a;
    background-color: #b3954a;
    color: #fff;
}

.aiovg_videos-template-default .aiovg-pagination-links a:hover {
    background-color: #f0f0f0;
    color: #b3954a;
}

.aiovg_videos-template-default .aiovg-pagination-links a{
    background-color: #f0f0f0;
    color: #b3954a;
} 

.aiovg_videos-template-default .aiovg h2, .aiovg_videos-template-default .aiovg h3 {
    text-align: center;
	 color: #37230c;
	border-top: 1px solid #cacaca;
	padding-top:20px;
}

#video-nav-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: none;
    left: 0;
    display: flex;
    justify-content: center;
    align-content: center;
    padding-top: 25px;
    padding-bottom: 35px;
	border-top: 1px solid #cacaca;
 
}

#video-nav-bottom a{
   text-align: center;
	background:#b3954a;
	color:white;
	border-radius:100px;
	padding:12px 25px;
	text-decoration:none;
}

#video-nav-bottom a:hover{
  opacity:0.6;
}

.aiovg_videos-template-default .entry-content-wrap {
    padding-bottom: 145px;
    padding-top: 15px;
}

.aiovg_videos-template-default .content-area {
    margin-top: 1rem;
    margin-bottom: 3rem;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 767px) {
.service-liststyle strong{
	font-size:18px;
}

.section-youtube .aiovg-title a{
font-size:15px;
}

}
