@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400..800&display=swap');
@import url("notosanstc.css");
:root {
    --web-white-color: #ffffff;
    --web-black-color: #000000;
    --web-main-color: #2c3a5c;
    --web-sub-color: #4387d6;
    --web-footer-bg-color: #2a324a;
    --web-footer-note-bg-color: #404558;
    --web-accordion-light-blue-color: #618cd1;
    --web-font-light-color: #5e5e5e;
    --web-function-font-color: #293241;
    --web-prompt-font-blue-color: #3c9fe3;
    --web-prompt-font-blue2-color: #5fa5f7;
    --web-content-title-font-color: ##1d2b4f;
    --web-content-title-sub-font-color: #3d5a80;
    --web-form-title-font-color: #1e4f84;
    --web-form-prompt-font-color: #3e4456;
    --web-form-helps-font-color: #9ea0a5;
    --web-form-bg-color: #f3f6fa;
    --web-form-input-border-color: #dfe2e6;
    --web-form-input-placeholder-color: #aab3bf;
    --web-form-red-color: #ff2b2b;
    --web-form-light-red-color: #FD4B4B;
    --web-form-devide-line-color: #aec1db;
    --web-form-radio-selected-bg-color: #a6daff;
    --web-form-radio-font-color: #14477e;
    --web-form-tab-prompt-font-color: #406a9b;
    --web-accordion-btn-icon: url("../images/Icon-plus.svg");
    --web-header-height: 156px;
    --web-footer-height: 398px;
    --web-footer-note-height: 77px;
    --web-title-size: 40px;
    --web-big-title-size: 55px;
    --web-button-font-size: 23px;
    --web-form-width-size: 557px;
    --web-form-sub-width-size: 70%;
    --web-Block-border-bottom: #c1cedd;
    --web-profileBlock-height: 60px;
    --web-member-menu-height: 812px;
    --web-member-menu-circle-bg: #4281c6;
    --web-member-button-border: #ccc;
    --web-member-button-font-color: #3a4051;
    --web-member-room-info-font-color: #45484c;
    --web-Room-Select-border-color: #dee2ec;
    --web-Room-table-header-color: #606977;
    --web-Room-table-Time-font-color: #a4b0c3;
    --web-Room-table-Time-second-font-color: 6B788D;
    --web-Room-table-td-pending-font-color: #FDC44B;
    --web-Room-table-td-pending-bg-color: #FFEEC9;
    --web-Room-table-td-Own-Pending-bg-color: #fff2ce;
    --web-Room-table-td-Own-Pending-bg-color-rgb: 255, 242, 206;
    --web-Room-table-td-Own-Pending-border-color: #fec31a;
    --web-Room-table-td-Own-Pending-font-color: #e19625;
    --web-Room-table-td-Own-Selected-bg-color: #bbe1ff;
    --web-Room-table-td-Own-Selected-bg-color-rgb: 187, 225, 255;
    --web-Room-table-td-Own-Selected-border-color: #4097fb;
    --web-Room-table-td-Own-Selected-font-color: #1977d2;
    --web-Room-table-td-Own-Approved-font-color: #68D154;
    --web-Room-table-td-Own-Approved-bg-color: #E8FFE4;
    --web-Room-table-td-approved-font-color: #c2ddf5;
    --web-Room-table-td-approved-bg-color: #e6f2ff;
    --web-Room-table-td-reject-font-color: #FDCECE;
    --web-Room-table-td-reject-bg-color: #FFEFEF;
    --web-Room-table-td-Reserved-bg-color: #e5ebf3;
    --web-Room-table-td-Reserved-bg-color-rgb: 229, 235, 243;
    --web-devide-line-color: #e5eaf0;
    --web-Room-table-border-color: #f3f3f3;
    --web-Room-table-disabled-bg-color: #F8F8F8;
    --web-scroll-thumb: #A8C6F4;
    --web-profile-gray-button-bg-color: #c3cfdc;
    --web-profile-table-tbody-border-color: #eff1f3;
    --web-info-prompt-font-color: #717F9E;
}

body{
  font-family: 'Noto Sans TC', '微軟正黑體', sans-serif;
  /**背景顏色 */
  background-color: var(--web-bg-color);
  background-repeat: repeat;
  overflow-x: hidden;
  overflow-y: auto;
}

.bw {
  background-color: #fff;
}

.tw {
  color: #ffffff;
}

.flex_a_j_c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex_align_c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.inherit {
  display: inherit;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.block {
  display: block;
}

.d-none {
  display: none;
}

.je {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.jfe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.jfs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.jc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.w100 {
  width: 100%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w50 {
  width: 50%;
}

.w30 {
  width: 30%;
}

.w33 {
  width: 33.3%;
}

.w80 {
  width: 80%;
}

.w20 {
  width: 20%;
}

.w85 {
  width: 85%;
}

.w15 {
  width: 15%;
}

.w60 {
  width: 60%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w25 {
  width: 25%;
}

.w49 {
  width: 49%;
}

.w55 {
  width: 55%;
}

.w88 {
  width: 88%;
}

.w12 {
  width: 12%;
}

.w90 {
  width: 90%;
}

.w10 {
  width: 10%;
}

.w95 {
  width: 95%;
}

.w5 {
  width: 5%;
}

.ls_005 {
  letter-spacing: 0.05rem;
}

.ls_075 {
  letter-spacing: 0.075rem;
}

.fb {
  font-weight: bold;
}

.cp {
  cursor: pointer;
}

.uncp{
  cursor: default !important;
}

.bn {
  border: 0;
}

.bni {
  border: 0 !important;
}

.btopni {
  border-top: 0 !important;
}

.bbotni {
  border-bottom: 0 !important;
}

.tj {
  text-align: justify;
}

.tc {
  text-align: center;
}

.p-re {
  position: relative;
}

.p-ab {
  position: absolute;
}

.bt-0 {
  border-top: 0;
}

.hover-tw:hover,
.hover-tw:focus {
  color: #fff;
}

.tde-ul {
  text-decoration: underline;
}

.br-05 {
  border-radius: 0.5rem;
}

.br-1 {
  border-radius: 1rem;
}

.br-125 {
  border-radius: 1.25rem;
}

.mx-auto {
  margin: 0 auto;
}

.fs-p9 {
  font-size: 0.9rem;
}

.fs-1p75 {
  font-size: 1.75rem;
}

.alinkclear {
  color: unset;
  text-decoration: unset;
}

.no-select {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard syntax */
}

.alinkclear:hover {
  color: unset;
}

.mobile {
  display: none;
}

.position-absolute {
  position: absolute !important;
}

/*.position-fixed {
  position: fixed !important;
}*/

.position-fixed.top {
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
}

/* 通用 */
.Oval{
    border-radius: 50px;
    width: 28px;
    height: 28px;
    margin: 0 4px 0 8px;
}

blue{
    color: var(--web-prompt-font-blue2-color);
}

red {
    color: var(--web-form-red-color);
}

.flex-grow-equal {
  flex-grow: 1;
}

small{
  font-size: 10px;
  line-height: 10px;
}


.Triangle{
  width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 11px solid var(--web-triangle-purple);
  margin-left: 5px;
  margin-right: 5px;
}

.circle{
  width: 32px;
  height: 32px;
  margin: 0 8px 0 8px;
  border-radius: 80px;
  background-color: var(--web-circle-gray);
}

.align-right {
  margin-left: auto;
  text-align: right;
}

.accordion-body .gray{
  background-color: var(--web-accrodion-gray);
}

.devide-line{
  height: 16px;
  width: 1px;
  background-color: var(--web-devide-line-color);
}

input.bigcheckbox {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.underline{
  border-bottom: solid 1px var(--web-border-color);
}

/*通用屬性設定*/
input[type=checkbox] {
    accent-color: var(--web-sub-color);
    cursor: pointer;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('../images/weui_arrow-outlined.svg') no-repeat right 10px center;
    background-size: 30px 30px;
    background-color: var(--web-white-color);
}

.content{
  /*margin-top: 118px;*/
}

/* Style the scrollbar */
 ::-webkit-scrollbar {
    height: 10px;
    width: 10px;
  } 

 ::-webkit-scrollbar-track {
    background: White;
    border-radius: 10px;
  } 

  ::-webkit-scrollbar-thumb {
    background: var(--web-scroll-thumb);
    border-radius: 10px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: var(--web-sub-color);
  } 
/* Style the scrollbar */

@media (min-width: 800px) and (max-width: 1000px) {
    :root {
        --web-button-font-size: 18px;
    }
}

@media (max-width: 799.9px) {
    :root {
        --web-title-size: 30px;
        --web-big-title-size: 35px;
        --web-button-font-size: 15px;
    }
}

header.d-flex {
    /*font-family: PingFangSC;*/
    font-size: 21px;
    font-weight: 450;
    color: #fff;
    padding-right: 0px;
    padding-left: 0px;
}

header {
    height: var(--web-header-height);
    width: 100vw;
}

    header .headerTop {
        position: fixed;
    }

    header.Home {
        --web-header-height: 840px;
    }

    header:not(.Home) .Homebg {
        display: none;
    }

header .Homebg {
    position: absolute;
    height: 648px;
    width: 100%;
    background-image: url('../images/img_banner@3x.webp');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    z-index: 0;
}

        header .Homebg .TopBar {
            content: '';
            top: 0;
            position: absolute;
            width: 100%;
            height: 156px;
            /*background-image: linear-gradient(to bottom, #1c64b1, #77a9e3);*/
            background-image: linear-gradient(to bottom, #1c64b1, rgba(64, 84, 107, 0));
            z-index: 0;
        }

        header .Homebg .BottomBar {
            content: '';
            bottom: -193px;
            position: absolute;
            width: 100%;
            height: 193px;
            /*background-image: linear-gradient(to bottom, #1c64b1, #77a9e3);*/
            background-color: var(--web-main-color);
            z-index: 0;
        }

        header .Homebg .title {
            color: var(--web-white-color);
        }

            header .Homebg .title .title_top {
                position: absolute;
                top: 40%;
                left: 50%;
                transform: translate(-50%, 50%);
                font-size: var(--web-title-size);
                font-weight: 300;
                text-wrap: nowrap;
            }

            header .Homebg .title .title_down {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, 50%);
                font-size: var(--web-big-title-size);
                font-weight: normal;
                text-wrap: nowrap;
            }

        header .Homebg .function {
            position: absolute;
            left: 50%;
            transform: translate(-50%, 0%);

            bottom: -160px;
            display: flex;
            flex-direction: row;
            gap: 60px;
            z-index: 50;
            color: var(--web-black-color);
        }

            header .Homebg .function .box {
                width: 287px;
                height: 240px;
                border-radius: 12px;
                background-color: var(--web-white-color);
                display: flex;
                flex-direction: column;
                justify-content: center;
                gap: 10px;
                font-size: var(--web-button-font-size);
                font-weight: 300;
                line-height: 1.22;
                color: var(--web-function-font-color);
                transition: all 0.3s ease-out;
            }

                header .Homebg .function .box:hover {
                    transform: scale(1.01) translate(0%, -2%);
                }

                header .Homebg .function .box::after {
                    position: absolute;
                    bottom: 0px;
                    content: '';
                    background-color: var(--web-sub-color);
                    height: 10px;
                    width: 287px;
                    border-radius: 0 0 12px 12px;
                    transition: all 0.3s ease-out;
                }

                header .Homebg .function .box > * {
                    margin-left: 40px;
                }

                header .Homebg .function .box span {
                    text-wrap: nowrap;
                }

                header .Homebg .function .box img {
                    width: 69px;
                    height: 68px;
                }

header .top {
    height: 156px;
}

    header .top > * {
        z-index: 10;
    }

    header .top .bg {
        content: '';
        top: 0;
        left: 0;
        position: absolute;
        height: 100%;
        width: 100%;
        background-image: linear-gradient(to bottom, #1c64b1, #77a9e3);
        transition: transform 0.4s;
        z-index: 0;
    }

    header.Home .top .bg {
        transform: translateY(-100%);
    }

html [data-scroll='0'] header:not(.Home) .top .bg {
    transform: translateY(0);
}

html:not([data-scroll='0']) header.Home .top .bg{
    transform: translateY(0);
}


/* mini-menu */
header .mobile .menu-bar img {
    margin-right: 20px;
}


header .mobile .d-flex {
    height: 88px;
    cursor: pointer;
}

header .mobile .hideMenu {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    padding-top: 20px;
    transition: right 0.3s;
    background-color: var(--web-main-color);
    /*background-image: linear-gradient(to bottom, #1c64b1, #77a9e3);*/
    color: var(--web-white-color);
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 10px;
}

    header .mobile .hideMenu .cp {
        text-align: center;
        font-size: 20px;
        color: var(--web-script-font-color);
        padding: 10px 0px 10px 0px;
        width: 90%;
        border-radius: 8px;
        background-color: var(--web-info-text-bg-color);
    }

.menu-open .mobile .hideMenu {
    right: 0;
}

header .mobile .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    z-index: 10;
}

.menu-open header .mobile .overlay {
    opacity: 1;
    visibility: visible;
}

header .mobile > .close {
    position: fixed;
    width: 40px;
    height: 40px;
    border-radius: 5px 0 0 5px;
    top: 0px;
    right: 250px;
    background-color: var(--web-white-color);
    opacity: 0;
    z-index: 120;
    transition: all 0.5s ease;
}

.menu-open header .mobile > .close {
    opacity: 1;
}


@media (max-width: 999.9px) {

    .top {
        justify-content: space-between;
    }

    .mobile {
        display: flex;
        padding-right: 30px;
    }

    .Oval {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }

    header .menu,
    header .tool{
        display: none;
    }

    header .Homebg .function {
        gap: 40px;
    }

        header .Homebg .function .box {
            width: 172px;
            height: 144px;
            align-items: center;
        }

            header .Homebg .function .box > * {
                margin-left: 0px;
            }

            header .Homebg .function .box::after {
                height: 8px;
                width: 172px;
            }

            header .Homebg .function .box img {
                width: 50px;
                height: 50px;
            }
}

@media (max-width: 799.9px) {
    header .Homebg .function {
        gap: 15px;
    }

    header .Homebg .function .box {
        width: 100px;
        height: 120px;
        align-items: center;
        font-size: 12px;
    }

        header .Homebg .function .box > * {
            margin-left: 0px;
        }

        header .Homebg .function .box::after {
            height: 8px;
            width: auto;
        }

        header .Homebg .function .box img {
            width: 50px;
            height: 50px;
        }
}

/*header .top {
    position:relative;
    z-index: 5;
}
*/
header .top .logo {
    margin: 50px 0 0 3%;
}

        header .top .logo img {
            height: 66px;
            width: 285px;
            transition: all 0.3s;
        }

    header .top .menu {
        margin: 50px 1% 0 1%;
        gap: 3%;
        flex: 1;
    }

    header .top > .tool {
        margin: 50px 3% 0 10px;
    }

    header .top .tool .btn ,
    header .hideMenu .tool .btn{
        background-color: var(--web-main-color);
        width: 114px;
        height: 57px;
        font-size: 21px;
        font-weight: 400;
        color: #fff;
    }

    header .hideMenu .tool .btn {
        background-color: var(--web-sub-color);
    }

@media (min-width: 800px) and (max-width: 1179.9px) {
    header .top .logo img {
        height: 66px;
        width: 260px;
    }

    header .top .menu {
        font-size: 18px;
    }

    header .top .tool .btn{
        width: 90px;
        height: 45px;
        font-size: 18px;
    }

}

    .wrapper .container-content {
        /*margin-top: 840px;*/
    }

        .wrapper .container-content .news {
            padding: 50px 14% 50px 14%;
        }

            .wrapper .container-content .news .title {
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

                .wrapper .container-content .news .title .CH {
                    font-size: var(--web-title-size);
                    font-weight: 300;
                    color: var(--web-content-title-font-color);
                }

                .wrapper .container-content .news .title .ENG {
                    font-size: 16px;
                    font-weight: 300;
                    line-height: 1.75;
                    color: var(--web-content-title-sub-font-color);
                }

            .wrapper .container-content .news .Bio_accordion {
                margin-top: 50px;
                display: flex;
                flex-direction: column;
                gap: 18px;
                position: relative;
            }

                .wrapper .container-content .news .Bio_accordion .accordion-button {
                    height: 55px;
                    border-radius: 6px;
                    border: solid 1px #e5e5e5;
                    display: flex;
                    flex-direction: row;
                    gap: 30px;
                }

                    .wrapper .container-content .news .Bio_accordion .accordion-button::before {
                        position: absolute;
                        left: 0;
                        top: 0;
                        content: '';
                        height: 100%;
                        width: 5px;
                        background-color: var(--web-accordion-light-blue-color);
                    }

                .wrapper .container-content .news .Bio_accordion .accordion-item .accordion-button::after {
                    flex-shrink: 0;
                    width: var(--bs-accordion-btn-icon-width);
                    height: var(--bs-accordion-btn-icon-width);
                    margin-left: auto;
                    content: "";
                    background-image: var(--web-accordion-btn-icon);
                    background-repeat: no-repeat;
                    background-size: var(--bs-accordion-btn-icon-width);
                    transition: var(--bs-accordion-btn-icon-transition);
                }

                .wrapper .container-content .news .Bio_accordion .accordion-item .accordion-button .date {
                    font-size: 18px;
                    font-weight: 500;
                    letter-spacing: 0.36px;
                    color: var(--web-accordion-light-blue-color);
                }

                .wrapper .container-content .news .Bio_accordion .accordion-item .accordion-button .newstitle {
                    font-size: 18px;
                    font-weight: 300;
                    color: var(--web-content-title-font-color);
                }

                .wrapper .container-content .news .Bio_accordion .accordion-item .accordion-collapse .accordion-body p{
                    margin-bottom: 0.2rem;
                }

                .wrapper .container-content .news .Bio_accordion .accordion-button:not(.collapsed) {
                    background-color: var(--web-white-color);
                }

                .wrapper .container-content .news .Bio_accordion .accordion-button:focus {
                    z-index: 3;
                    outline: 0;
                    box-shadow: none;
                }

    @media (max-width: 799.9px) {
        .wrapper .container-content .news {
            padding: 50px 5% 50px 5%;
        }

            .wrapper .container-content .news .Bio_accordion .accordion-button {
                height: 70px;
            }



            .wrapper .container-content .news .Bio_accordion .accordion-item .accordion-button .newstitle {
                font-size: 14px;
            }
    }

    .wrapper .container-content .service {
        position: relative;
        padding: 50px 0 50px 0;
        height: 900px;
    }

        .wrapper .container-content .service .bgItem {
            content: '';
            right: 0;
            bottom: 0;
            background-image: url('../images/img-bg-2.svg');
            background-repeat: no-repeat;
            width: 864px;
            height: 573px;
            z-index: -1;
            transition: all 0.3s;
        }

        .wrapper .container-content .service .title {
            font-size: var(--web-title-size);
            font-weight: 300;
            color: var(--web-function-font-color);
            padding: 0 8% 0 8%;
        }

        .wrapper .container-content .service .boxes {
            margin-top: 33px;
            display: flex;
            flex-direction: row;
            gap: 39px;
            justify-content: space-between;
            padding: 0 8% 0 8%;
        }

            .wrapper .container-content .service .boxes .box {
                display: flex;
                flex-direction: column;
                gap: 33px;
            }

                .wrapper .container-content .service .boxes .box img {
                    height: 250px;
                    max-width: 374px;
                    width: auto;
                }

                .wrapper .container-content .service .boxes .box .item {
                    display: flex;
                    flex-direction: column;
                    gap: 24px;
                }

                    .wrapper .container-content .service .boxes .box .item .boxPrompt .promptUp {
                        font-size: 25px;
                        font-weight: 500;
                        line-height: 1.12;
                        color: var(--web-function-font-color);
                    }

                    .wrapper .container-content .service .boxes .box .item .boxPrompt .promptDown {
                        font-size: 20px;
                        font-weight: 500;
                        color: var(--web-prompt-font-blue-color);
                    }

                    .wrapper .container-content .service .boxes .box .item .list {
                        font-size: 15px;
                        font-weight: 300;
                        color: var(--web-font-light-color);
                    }

                    .wrapper .container-content .service .boxes .box .item .boxContent .list img {
                        height: 16px;
                        width: 16px;
                        margin-right: 15px;
                    }

        .wrapper .container-content .service .centerCard {
            position: absolute;
            width: 1224px;
            height: 250px;
            left: 50%;
            bottom: -50px;
            transform: translate(-50%, 0%);
            background-image: url('../images/img_block2@3x.webp');
            background-repeat: no-repeat;
            background-position: top;
            background-size: cover;
            border-radius: 25px;
            display: flex;
            flex-flow: column;
            gap: 24px;
            /*align-items: center;*/
            justify-content: center;
            color: var(--web-white-color);
            padding-left: min(30%, 600px);
        }

            .wrapper .container-content .service .centerCard .cardPrompt {
                font-size: 29px;
                font-weight: 300;
            }

            .wrapper .container-content .service .centerCard .cardContent {
                font-size: 16px;
                font-weight: 200;
                line-height: 1.69;
            }

    @media (min-width: 800px) and (max-width: 1340px) {
        .wrapper .container-content .service {
            height: 1280px;
        }

            .wrapper .container-content .service .boxes {
                flex-wrap: wrap;
                gap: 10px;
            }

                .wrapper .container-content .service .boxes .box {
                    flex: 0 0 auto;
                    width: 45%;
                }

                    .wrapper .container-content .service .boxes .box img {
                        /*height: 250px;
            width: 374px;*/

                        height: 213px;
                        width: 318px;
                    }
    }

    @media (max-width: 799.9px) {
        .wrapper .container-content .service {
            height: 1550px;
        }

            .wrapper .container-content .service .title {
                text-align: center;
            }

            .wrapper .container-content .service .bgItem {
                width: 518px;
                height: 344px;
                background-size: cover;
            }

            .wrapper .container-content .service .boxes {
                flex-direction: column;
            }

                .wrapper .container-content .service .boxes .box {
                    /*flex-direction: row;*/
                    align-items: center;
                    gap: 20px;
                }

                    .wrapper .container-content .service .boxes .box img {
                        /*height: 175px;
                    width: 262px;*/
                        width: auto;
                    }

            /*.wrapper .container-content .service .boxes .box .item {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                }*/

            .wrapper .container-content .service .centerCard {
                width: 100%;
                height: 200px;
                left: 0;
                bottom: -150px;
                transform: translate(0%, 0%);
                border-radius: 0px;
                display: flex;
                flex-flow: column;
                gap: 15px;
                align-items: center;
                justify-content: center;
                color: var(--web-white-color);
                padding-left: 5%;
            }

            .wrapper .container-content .service .centerCard .cardPrompt{
                font-size: 20px;
            }

                .wrapper .container-content .service .centerCard .cardContent {
                    font-size: 14px;
                }
    }

    /* footer */

    .wrapper .container-content footer {
        width: 100%;
        height: var(--web-footer-height);
        background-color: var(--web-footer-bg-color);
        color: var(--web-white-color);
        font-size: 14px;
        font-weight: 200;
        line-height: 2.45;
    }

        .wrapper .container-content footer .footer {
            height: calc(var(--web-footer-height) - var(--web-footer-note-height));
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            padding: 0 10% 0 10%;
        }

            .wrapper .container-content footer .footer .footerimgs {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                height: 100%;
                padding: 77px 0 65px 0;
            }

                .wrapper .container-content footer .footer .footerimgs img {
                    width: 214.7px;
                    height: 46px;
                }

                .wrapper .container-content footer .footer .footerimgs .socialmedia {
                    display: flex;
                    flex-direction: row;
                    width: 100%;
                    justify-content: space-between;
                    padding-left: 10%;
                    padding-right: 10%;
                }

                    .wrapper .container-content footer .footer .footerimgs .socialmedia img {
                        width: 24px;
                        height: 24px;
                    }

        .wrapper .container-content footer .note {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            height: var(--web-footer-note-height);
            background-color: var(--web-footer-note-bg-color);
        }

    @media (max-width: 799.9px) {
        .wrapper .container-content footer.Home {
            margin-top: 150px;
        }

        :root {
            --web-footer-height: 500px;
        }

        .wrapper .container-content footer .footer {
            height: calc(var(--web-footer-height) - var(--web-footer-note-height));
            display: flex;
            flex-direction: column;
            gap: 15px;
            align-items: center;
            justify-content: center;
            padding: 0 0 0 0;
        }

            .wrapper .container-content footer .footer .footerimgs {
                padding: 25px 0 20px 0;
                height: auto;
                gap: 25px;
            }
    }
    /* footer end */

    /* forms */

    .wrapper .container-content .content .formfill {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .wrapper .container-content .content .formfill .form {
            padding: 58px 0 50px 0;
            background-color: var(--web-form-bg-color);
            height: auto;
            border-radius: 10px;
            width: var(--web-form-width-size);
            position: relative;
            display: flex;
            align-items: center;
            flex-direction: column;
            justify-content: center;
            gap: 30px;
            margin: 60px 0 60px 0;
        }

    @media (max-width:799.9px) {
        .wrapper .container-content .content .formfill {
            padding: 66px 20px 0 20px;
        }

            .wrapper .container-content .content .formfill .form {
                --web-form-width-size: 100%;
                margin: 0 20px 60px 20px;
                /*padding: 58px 20px 50px 20px;*/
            }

        :root {
            --web-form-sub-width-size: 90%;
        }
    }

    .wrapper .container-content .content .formfill .form.login {
        height: auto;
    }

    .wrapper .container-content .content .formfill .title {
        font-size: 36px;
        letter-spacing: 0.27px;
        color: var(--web-form-title-font-color);
    }

    .wrapper .container-content .content .formfill .inputCombo {
        width: var(--web-form-sub-width-size);
        display: flex;
        flex-direction: column;
        gap: 5px;
        position: relative;
    }

.wrapper .container-content .content .formfill .form.login .ReCAPTCHA {
    margin: 0 auto;
}

    .wrapper .container-content .content .formfill .inputCombo .prompt {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.14px;
        color: var(--web-form-prompt-font-color);
    }

            .wrapper .container-content .content .formfill .inputCombo .prompt red {
                /*font-family: PingFangTC;*/
                font-size: 13px;
            }

        .wrapper .container-content .content .formfill .inputCombo input, .wrapper .container-content .content .formfill .inputCombo select {
            width: 100%;
            height: 46px;
            border: solid 1px var(--web-form-input-border-color);
            outline: none;
            padding-left: 20px;
        }

            .wrapper .container-content .content .formfill .inputCombo input::placeholder {
                color: var(--web-form-input-placeholder-color);
                font-size: 13px;
                font-weight: 200;
            }

    .wrapper .container-content .content .formfill .form .inputCombo.password img.eye {
        right: 5px;
        bottom: 5px;
        transform: translate(-50%, -50%);
    }

        .wrapper .container-content .content .formfill .form .inputCombo.password img.eye.heigh {
            bottom: 30px;
        }

    .wrapper .container-content .content .formfill .inputCombo .notice {
        text-align: start;
        padding-left: 10px;
    }

    .wrapper .container-content .content .formfill .devide-line {
        content: '';
        height: 0.25px;
        width: var(--web-form-sub-width-size);
        background-color: var(--web-form-devide-line-color);
    }

    .wrapper .container-content .content .formfill .tabZone {
        position: relative;
        width: 100%;
        text-align: start;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.12px;
        color: var(--web-sub-color);
    }

        .wrapper .container-content .content .formfill .tabZone .prompt {
            display: flex;
            flex-direction: row;
            align-items: center;
            font-size: 14px;
            font-weight: normal;
            letter-spacing: 0.11px;
            color: var(--web-form-tab-prompt-font-color);
        }

            .wrapper .container-content .content .formfill .tabZone .prompt input[type='checkbox'] {
                width: 16px;
                height: 16px;
                margin-right: 5px;
            }

    .wrapper .container-content .content .formfill .btnZone {
        width: var(--web-form-sub-width-size);
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .wrapper .container-content .content .formfill circle {
        position: absolute;
        left: -35px;
        top: 0px;
        width: 22px;
        height: 22px;
        border-radius: 80px;
        background-color: var(--web-sub-color);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: 300;
        color: var(--web-white-color);
    }

    .wrapper .container-content .content .formfill .btnZone .btn {
        width: 100%;
        height: 46px;
        border-radius: 4px;
        background-color: var(--web-sub-color);
        color: var(--web-white-color);
        font-size: 14px;
        font-weight: 200;
    }

    .wrapper .container-content .content .formfill .form .helps {
        width: var(--web-form-sub-width-size);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        font-size: 16px;
        letter-spacing: -0.06px;
        color: var(--web-form-helps-font-color);
    }

        .wrapper .container-content .content .formfill .form .helps .register {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: -0.06px;
            color: var(--web-sub-color);
        }

    .wrapper .container-content .content .formfill .bg_top {
        width: 100%;
        height: 7px;
        background-color: var(--web-sub-color);
        top: 0px;
        border-radius: 10px 10px 0 0;
    }

    .wrapper .container-content .content .formfill .notice {
        font-size: 14px;
        font-weight: 300;
        text-align: center;
        color: var(--web-sub-color);
    }

    .radio-button-group {
        display: flex;
        gap: 10px;
    }

    .wrapper .container-content .content .formfill .radio-button-group {
        flex-direction: row;
    }

    @media (max-width:799.9px) {
        .wrapper .container-content .content .formfill .radio-button-group {
            flex-direction: column;
        }

        .wrapper .container-content .content .formfill .tabZone {
            padding-left: 20px;
        }

        .wrapper .container-content .content .formfill circle {
            left: -10px;
        }
    }

    .radio-button {
        position: relative;
        cursor: pointer;
    }

        .radio-button input[type="radio"] {
            position: absolute;
            opacity: 0;
            width: 0;
            height: 0;
        }

    .radio-button-label {
        display: inline-block;
        padding: 10px 20px;
        background-color: var(--web-white-color);
        border: 1px solid var(--web-form-input-border-color);
        border-radius: 5px;
        transition: all 0.3s ease;
        font-size: 13px;
        font-weight: 300;
        text-align: center;
        color: var(--web-black-color);
    }

    .radio-button input[type="radio"]:checked + .radio-button-label {
        background-color: var(--web-form-radio-selected-bg-color);
        color: var(--web-form-radio-font-color);
        border: solid 1px var(--web-form-input-border-color);
    }

    .radio-button input[type="radio"]:focus + .radio-button-label {
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
    }


    .show-error-message {
        color: #fff;
        border: 1px dashed #f46e6e;
        background: #f46e6e;
        padding: 5px;
        vertical-align: central;
        width: auto;
        border-radius: 5px;
        font-size: 13px;
    }


    /* 會員畫面 */
    .wrapper .container-content .content .MemberContent {
        display: flex;
        flex-direction: row;
        width: 100%;
    }

        .wrapper .container-content .content .MemberContent .LeftMenu {
            flex: 0 0 auto;
            width: 25%;
            min-width: 250px;
            display: flex;
            flex-direction: column;
            padding: 80px 0 0 0;
            align-items: center;
            gap: 25px;
            min-height: var(--web-member-menu-height);
        }

        .wrapper .container-content .content .MemberContent.Booking .LeftMenu {
            padding: 80px 0 0 100px;
            width: 30%;
        }

            .wrapper .container-content .content .MemberContent .LeftMenu .circle {
                width: 97.4px;
                height: 97.4px;
                background-color: var(--web-member-menu-circle-bg);
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;
                font-size: 54px;
                font-weight: 500;
                color: var(--web-white-color);
            }

            .wrapper .container-content .content .MemberContent .LeftMenu > a {
                width: 80%;
                position: relative;
                height: 48px;
                display: flex;
                flex-direction: row;
                align-items: center;
                font-size: 17px;
                font-weight: 500;
                animation: LeftMenushowOff 0.3s ease-out forwards;
            }

            .wrapper .container-content .content .MemberContent.Booking .LeftMenu > a {
                padding-left: 50px;
            }

                .wrapper .container-content .content .MemberContent .LeftMenu > a.selected {
                    animation: LeftMenushowOn 0.3s ease-out forwards;
                }

                    @keyframes LeftMenushowOn {
                        from {
                            background-color: var(--web-white-color);
                            color: var(--web-black-color);
                        }

                        to {
                            background-color: var(--web-form-bg-color);
                            color: var(--web-form-title-font-color);
                        }
                    }

                    @keyframes LeftMenushowOff {
                        from {
                            background-color: var(--web-form-bg-color);
                            color: var(--web-form-title-font-color);
                        }

                        to {
                            background-color: var(--web-white-color);
                            color: var(--web-black-color);
                        }
                    }

                    .wrapper .container-content .content .MemberContent .LeftMenu > a.selected::after {
                        position: absolute;
                        content: '';
                        width: 3px;
                        height: 100%;
                        background-color: var(--web-member-menu-circle-bg);
                        left: 0px;
                    }

                .wrapper .container-content .content .MemberContent .LeftMenu > a > img {
                    margin: 0 15px 0 20px;
                }

        .wrapper .container-content .content .MemberContent .devideLine {
            content: '';
            height: auto;
            width: 0.25px;
            margin: 10px 20px 10px 20px;
            background-color: var(--web-Block-border-bottom);
        }

        .wrapper .container-content .content .MemberContent .Data {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex: 1;
            
        }

            .wrapper .container-content .content .MemberContent .Data > .profile {
                animation: MemberContentshow 0.3s ease-out forwards;
            }

            @keyframes MemberContentshow {
                from {
                    opacity: 0;
                }

                to {
                    opacity: 1;
                }
            }

            .wrapper .container-content .content .MemberContent .Data .profile {
                padding: 60px;
                width: 100%;
            }

                .wrapper .container-content .content .MemberContent .Data .profile .titleBlock {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    font-size: 16px;
                    font-weight: 500;
                    letter-spacing: 0.12px;
                    height: var(--web-profileBlock-height);
                    color: var(--web-sub-color);
                    border-bottom: solid 1px var(--web-Block-border-bottom);
                }

                .wrapper .container-content .content .MemberContent .Data .profile .field {
                    display: flex;
                    flex-direction: row;
                    margin: 20px 0 20px 0;
                }

                    .wrapper .container-content .content .MemberContent .Data .profile .field .prompt {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        width: 120px;
                        font-size: 16px;
                        font-weight: 300;
                        letter-spacing: 0.12px;
                        color: var(--web-form-prompt-font-color);
                    }

                    .wrapper .container-content .content .MemberContent .Data .profile .field input.info {
                        font-size: 16px;
                        font-weight: 500;
                        height: 40px;
                        color: var(--web-black-color);
                        border: solid 1px var(--web-form-input-border-color);
                        padding-left: 15px;
                    }

                        .wrapper .container-content .content .MemberContent .Data .profile .field input.info.disabled {
                            border: none;
                            outline: none;
                        }

                    .wrapper .container-content .content .MemberContent .Data .profile .field .button {
                        width: 104px;
                        height: 40px;
                        display: flex;
                        flex-direction: row;
                        justify-content: center;
                        align-items: center;
                        border-radius: 4px;
                        border: solid 1px var(--web-member-button-border);
                        background-color: var(--web-white-color);
                        font-size: 14px;
                        font-weight: 500;
                        letter-spacing: 0.11px;
                        color: var(--web-member-button-font-color);
                    }

                        .wrapper .container-content .content .MemberContent .Data .profile .field .button.blue {
                            background-color: var(--web-form-bg-color);
                        }

                        .wrapper .container-content .content .MemberContent .Data .profile .field .button.darkblue {
                            background-color: var(--web-sub-color);
                            color: var(--web-white-color);
                        }

                        .wrapper .container-content .content .MemberContent .Data .profile .field .button .subnotice {
                            bottom: -30px;
                            font-size: 13px;
                            font-weight: 300;
                            color: var(--web-sub-color);
                            text-wrap: nowrap;
                        }
@media(max-width: 767.9px) {
    .wrapper .container-content .content .MemberContent .Data .profile {
        width: 100%;
        padding: 10% ;
    }
    .wrapper .container-content .content .MemberContent .Data .profile .field {
        flex-direction: column;
    }

        .wrapper .container-content .content .MemberContent .Data .profile .field .button {
            margin-top: 10px;
            width: 100%;
        }

        .wrapper .container-content .content .MemberContent .Data .profile .field .margin-L {
            margin-left: 0px;
        }
}


    .process {
        width: 100%;
        height: 100%;
        font-size: 35px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .margin-L {
        margin-left: 50px;
    }


/*dropdownmenu*/
.biodropdown {
    position: relative;
}

    .biodropdown .biodropdown-toggle {
        width: 60px;
        height: 60px;
        margin: 0 8px 0 8px;
        border-radius: 80px;
        background-color: var(--web-sub-color);
        border: 2px solid var(--web-white-color);
        display: flex;
        align-items: center;
        justify-content: center;
        user-select: none;
        cursor: pointer;
    }

    .biodropdown .biodropdown-menu {
        position: absolute;
        top: 100%;
        right: 0;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index: 10;
        border-radius: 5px;
        color: var(--web-sub-color);
        padding: 0;
    }

        .biodropdown .biodropdown-menu.open {
            animation: slideDown 0.3s ease-out forwards;
        }

        .biodropdown .biodropdown-menu.close {
            animation: slideUp 0.3s ease-out forwards;
        }

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

.biodropdown-menu li {
    font-size: 18px;
    padding: 10px;
    user-select: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
    text-align: center;
}

    .biodropdown-menu li:hover {
        background-color: #f1f1f1;
    }


.wrapper .container-content .content .MemberContent.Booking .Data .RoomData {
    display: flex;
    flex-direction: column;
    padding: 60px 0 0 0;
    width: 100%;
}

    .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomHeader {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

        .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomHeader .Title {
            font-size: 40px;
            font-weight: 300;
            color: var(--web-function-font-color);
            
        }

        .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomHeader .info {
            font-size: 14px;
            line-height: 1.71;
            letter-spacing: normal;
            color: var(--web-member-room-info-font-color);
        }

    .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomCategory2 {
        margin: 40px 0 0 0 ;
        display: flex;
        flex-direction: row;
        gap: 8px;
        height: 35px;
    }

        .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomCategory2 > label {
            width: 66px;
            height: 35px;
        }

            .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomCategory2 > label > span {
                width: 66px;
                height: 35px;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                font-size: 15px;
                font-weight: 300;
                color: var(--web-sub-color);
                text-wrap: nowrap;
                border: solid 1px var(--web-sub-color);
            }

        .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomCategory2 .radio-button-label {
            padding: 0;
        }
            .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomCategory2 .radio-button input[type="radio"]:checked + .radio-button-label {
                background-color: var(--web-sub-color);
                color: var(--web-white-color);
            }

            .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomCategory2 .radio-button input[type="radio"]:focus + .radio-button-label {
                box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
            }

    .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList {
        margin: 67px 0 100px 0;
        display: flex;
        flex-direction: row;
        /*gap: 86px;*/
        row-gap: 100px;
        column-gap: 86px;
        flex-wrap: wrap;
        /*width: 100%;*/
    }

        .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room {
            width: 374px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

            .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room > .RoomPic {
                width: 374px;
                height: 250px;
                overflow: hidden;
                display: flex; 
                justify-content: center;
                align-items: center; 
            }

            .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .info {
                display: flex;
                flex-direction: column;
                margin-top: 20px;
            }

                .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .info .Name {
                    font-size: 25px;
                    font-weight: 500;
                    color: var(--web-function-font-color);
                }

                .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .info .Qty {
                    font-size: 20px;
                    font-weight: 500;
                    color: var(--web-prompt-font-blue-color);
                }

            .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .detail {
                margin-top: 10px;
                font-size: 15px;
                color: var(--web-font-light-color);
            }

                .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .detail table {
                    border-collapse: separate;
                    border-spacing: 5px;
                }

                    .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .detail table td {
                        vertical-align: text-top;
                    }

                .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList .Room .btn {
                margin: 30px 0 0 0;
                display: flex;
                flex-direction: column;
                width: 100%;
                border-radius: 4px;
                background-color: var(--web-sub-color);
                color: var(--web-white-color);
            }

@media(max-width:767.9px) {
    .wrapper .container-content .content .MemberContent,
    .wrapper .container-content .content .MemberContent.Booking {
        flex-direction: column;
    }

        .wrapper .container-content .content .MemberContent .LeftMenu,
        .wrapper .container-content .content .MemberContent.Booking .LeftMenu {
            padding: 20px;
            flex-direction: row;
            width: 100%;
            flex-wrap: wrap;
            height: auto;
            min-height: initial;
            gap: 0;
            justify-content: space-between;
        }
            .wrapper .container-content .content .MemberContent .LeftMenu .title {
                width: 100%;
                margin-bottom: 10px;
            }
                .wrapper .container-content .content .MemberContent .LeftMenu .circle {
                    width: 40px;
                    height: 40px;
                    font-size: 32px;
                }

            .wrapper .container-content .content .MemberContent .LeftMenu > a,
            .wrapper .container-content .content .MemberContent.Booking .LeftMenu > a {
                width: auto;
                padding: 10px 5px 10px 5px;
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;
                text-wrap: nowrap;
            }

            .wrapper .container-content .content .MemberContent .LeftMenu > a {
                width: 50%;
            }

                .wrapper .container-content .content .MemberContent .LeftMenu > a > img {
                    margin: 0 5px 0 0px;
                }

            @keyframes LeftMenushowOn {
                from {
                    border: 2px solid var(--web-white-color);
                    background-color: var(--web-white-color);
                    color: var(--web-black-color);
                }

                to {
                    background-color: var(--web-form-bg-color);
                    color: var(--web-form-title-font-color);
                    border: 2px solid var(--web-member-menu-circle-bg);
                }
            }

            @keyframes LeftMenushowOff {
                from {
                    border: 2px solid var(--web-member-menu-circle-bg);
                    background-color: var(--web-form-bg-color);
                    color: var(--web-form-title-font-color);
                }

                to {
                    border: 2px solid var(--web-white-color);
                    background-color: var(--web-white-color);
                    color: var(--web-black-color);
                }
            }

                /*.wrapper .container-content .content .MemberContent.Booking .LeftMenu > a.selected {
                    border: 2px solid var(--web-member-menu-circle-bg);
                }*/
                .wrapper .container-content .content .MemberContent .LeftMenu > a.selected::after {
                    display: none;
                }

    .wrapper .container-content .content .MemberContent .Data .RoomData,
    .wrapper .container-content .content .MemberContent.Booking .Data .RoomData {
        padding: 20px;
    }

        .wrapper .container-content .content .MemberContent .Data .RoomData .RoomList,
        .wrapper .container-content .content .MemberContent.Booking .Data .RoomData .RoomList {
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

    .wrapper .container-content .content .MemberContent .Data .process {
        height: 300px;
    }
}


.wrapper .container-content .content .RoomPage {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 70px 120px 100px 120px;
}

    .wrapper .container-content .content .RoomPage .RoomSelect {
        width: 100%;
        height: 126px;
        border-radius: 10px;
        background-color: var(--web-form-bg-color);

        display:flex;
        flex-direction:column;
        justify-content: center;
        padding: 0 40px 0 40px;
        gap: 20px;
        /*align-items: center;*/
    }

        .wrapper .container-content .content .RoomPage .RoomSelect .Selection {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 30px;
        }

        .wrapper .container-content .content .RoomPage .RoomSelect .Selection select.Category {
            width: 30%;
            height: 36px;
            border-radius: 4px;
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
            background-color: var(--web-white-color);
            padding-left: 10px;
            border: none;
        }

            .wrapper .container-content .content .RoomPage .RoomSelect .Selection .button {
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;

                width: 111px;
                height: 36px;
                border-radius: 4px;
                background-color: var(--web-sub-color);
                color: var(--web-white-color);
                border: none;
            }

@media (max-width:767.9px) {
    .wrapper .container-content .content .RoomPage {
        padding: 70px 20px 70px 20px;
    }

        .wrapper .container-content .content .RoomPage .RoomSelect {
            width: 100%;
            padding: 10%;
            height: auto;
        }

            .wrapper .container-content .content .RoomPage .RoomSelect .Selection {
                flex-direction: column;
                gap: 10px;
            }

                .wrapper .container-content .content .RoomPage .RoomSelect .Selection select.Category,
                .wrapper .container-content .content .RoomPage .RoomSelect .Selection .button {
                    width: 100%;
                }
}

.wrapper .container-content .content .RoomPage .Name {
    margin-top: 70px;
    font-size: 40px;
    font-weight: bolder;
    color: #1c64b1;
}

    .wrapper .container-content .content .RoomPage .DateSelect {
        margin-top: 25px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

        .wrapper .container-content .content .RoomPage .DateSelect .DateSquare {
            width: 208px;
            height: 36px;
            border-radius: 6px;
            border: solid 1px var(--web-Room-Select-border-color);
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .wrapper .container-content .content .RoomPage .DateSelect button {
            width: 36px;
            height: 36px;
            border-radius: 6px;
            border: solid 1px var(--web-Room-Select-border-color);
            background-color: var(--web-white-color);
        }

            .wrapper .container-content .content .RoomPage .DateSelect button.Today {
                width: 71px;
            }

        .wrapper .container-content .content .RoomPage .DateSelect select {
            background: none;
            border: none;
            padding: 0 5px 0 5px;
        }

.wrapper .container-content .content .RoomPage table.RoomTable {
    margin-top: 30px;
    user-select: none;
}

        .wrapper .container-content .content .RoomPage table.RoomTable thead tr th {
            text-align: center;
            font-size: 21px;
            font-weight: 300;
            color: var(--web-Room-table-header-color);
            padding: 10px 20px 10px 20px;
        }

            .wrapper .container-content .content .RoomPage table.RoomTable thead tr th .Date {
                font-size: 15px;
            }

        .wrapper .container-content .content .RoomPage table.RoomTable tbody tr {
            height: 65px;
        }

            .wrapper .container-content .content .RoomPage .RoomTableDiv table.RoomTable thead tr th,
            .wrapper .container-content .content .RoomPage .RoomTableDiv table.RoomTable tbody tr td {
                min-width: 120px;
            }

            .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td {
                text-align: center;
                vertical-align: central;
                font-size: 20px;
                font-weight: 300;
                color: var(--web-black-color);
                border: 1px solid var(--web-Room-Select-border-color);
                transition: all 0.1s ease-out;
                text-wrap: nowrap;
                width: 150px;
                position: relative;
                transition: 0.3s all ease-out;
            }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Dragging:not(.Reserved){
                    border: 2px solid #3293F3;
                }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Dragging.DraggingFirst {
                        border-bottom: none;
                    }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Dragging.DraggingMiddle {
                        border-top: none;
                        border-bottom: none;
                    }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Dragging.DraggingLast {
                        border-top: none;
                    }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Reserved {
                    background-color: #b9d3f0;
                    position: relative;
                    cursor: pointer;
                }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Reserved:hover::after {
                        min-width: 250px;
                        width: 100%;
                        min-height: 50px;
                        height: auto;
                        content: attr(data-title);
                        position: absolute;
                        top: 120%;
                        left: 50%;
                        transform: translateX(-50%);
                        background-color: #333;
                        color: #fff;
                        padding: 10px;
                        border-radius: 5px;
                        font-size: 12px;
                        text-align: left;
                        /* text-overflow: ellipsis;*/
                        z-index: 999 !important;
                        opacity: 1;
                        visibility: visible;
                        white-space: pre-wrap;
                        /* line-height: 1.2;*/
                    }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Reserved::after {
                    opacity: 0;
                    visibility: hidden;
                    transition: opacity 0.2s;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Reserved:hover::before {
                    content: "";
                    position: absolute;
                    top: calc(100% - 3px); 
                    left: 50%;
                    transform: translateX(-50%);
                    border-width: 9px;
                    border-style: solid;
                    border-color: transparent transparent #333 transparent; 
                    z-index: 999 !important;
                    opacity: 1;
                    visibility: visible;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Reserved::before {
                    opacity: 0;
                    visibility: hidden;
                    transition: opacity 0.2s;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td .Approved {
                    color: var(--web-sub-color);
                }
                .gray {
                    background: #ebedf0;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending .tag {
                    top: -1px;
                    left: -1px;
                    position: absolute;
                    height: 65px;
                    width: calc(100% + 2px);
                    border: 1px solid var(--web-Room-table-td-Own-Pending-border-color);
                    background-color: var(--web-Room-table-td-Own-Pending-bg-color);
                    /*background-color: rgba(var(--web-Room-table-td-Own-Pending-bg-color-rgb), 0.74);*/
                    color: var(--web-Room-table-td-Own-Pending-font-color);
                    font-size: 14px;
                    font-weight: 500;
                    z-index: 10;
                    transition: 0.3s all ease-out;
                }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending.First .tag {
                        border-bottom: none;
                        border-radius: 10px 10px 0 0;
                    }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending.Middle .tag {
                        top: -3px;
                        border-top: none;
                        border-bottom: none;
                        height: 70px;
                    }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending.Last .tag {
                        top: -3px;
                        border-top: none;
                        height: 68px;
                        border-radius: 0 0 10px 10px;
                    }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending.All .tag {
                        top: 1px;
                        height: 65px;
                        border-radius: 10px 10px 10px 10px;
                    }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.First .tag .Status,
                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.All .tag .Status{
                    margin-top: 6px;
                    padding-left: 15px;
                    text-align: start;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.First .tag .Status > img{
                    margin-right: 8px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.First .tag .Duration,
                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.All .tag .Duration {
                    display: flex;
                    flex-direction: row;
                    justify-content: start;
                    align-items: center;
                    color: var(--web-white-color);
                    font-weight: 400;
                    border-radius: 8px 8px 0 0;
                    height: 30px;
                    padding-left: 15px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending.First .tag .Duration,
                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Pending.All .tag .Duration {
                    background-color: var(--web-Room-table-td-Own-Pending-border-color);
                }


                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected .tag {
                    top: -1px;
                    left: 0px;
                    position: absolute;
                    height: 65px;
                    width: 100%;
                    border: 1px solid var(--web-Room-table-td-Own-Selected-border-color);
                    background-color: var(--web-Room-table-td-Own-Selected-bg-color);
                    /*background-color: rgba(var(--web-Room-table-td-Own-Selected-bg-color-rgb), 0.74);*/
                    color: var(--web-Room-table-td-Own-Selected-font-color);
                    font-size: 14px;
                    font-weight: 500;
                    z-index: 10;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.First.Selected .tag {
                    border-bottom: none;
                    border-radius: 10px 10px 0 0;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.Middle .tag {
                    top: -3px;
                    border-top: none;
                    border-bottom: none;
                    height: 70px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.Last .tag {
                    top: -3px;
                    border-top: none;
                    height: 68px;
                    border-radius: 0 0 10px 10px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.All .tag {
                    top: 1px;
                    height: 65px;
                    border-radius: 10px 10px 10px 10px;
                }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.First .tag .Duration,
                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.All .tag .Duration {
                        display: flex;
                        flex-direction: row;
                        justify-content: start;
                        align-items: center;
                        color: var(--web-white-color);
                        border-radius: 8px 8px 0 0;
                        height: 30px;
                        padding-left: 15px;
                    }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.First .tag .Duration,
                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Selected.All .tag .Duration {
                        background-color: var(--web-Room-table-td-Own-Selected-border-color);
                    }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved .tag {
                    top: -1px;
                    left: 0px;
                    position: absolute;
                    height: 65px;
                    width: 100%;
                    border: 1px solid var(--web-Room-table-td-Own-Approved-font-color);
                    background-color: var(--web-Room-table-td-Own-Approved-bg-color);
                    color: var(--web-Room-table-td-Own-Approved-font-color);
                    font-size: 14px;
                    font-weight: 500;
                    z-index: 10;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.First.Approved .tag {
                    border-bottom: none;
                    border-radius: 10px 10px 0 0;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.Middle .tag {
                    top: -3px;
                    border-top: none;
                    border-bottom: none;
                    height: 70px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.Last .tag {
                    top: -3px;
                    border-top: none;
                    height: 68px;
                    border-radius: 0 0 10px 10px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.All .tag {
                    top: 1px;
                    height: 65px;
                    border-radius: 10px 10px 10px 10px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.First .tag .Duration,
                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.All .tag .Duration {
                    display: flex;
                    flex-direction: row;
                    justify-content: start;
                    align-items: center;
                    color: var(--web-white-color);
                    border-radius: 8px 8px 0 0;
                    height: 30px;
                    padding-left: 15px;
                }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.First .tag .Duration,
                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td.Approved.All .tag .Duration {
                    background-color: var(--web-Room-table-td-Own-Approved-font-color);
                }

            .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td input[type='checkbox'] {
                width: 18px;
                height: 18px;
            }

                .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td:first-child {
                    padding: 0 20px 0 20px;
                    font-size: 26px;
                    font-weight: 300;
                    color: var(--web-Room-table-Time-font-color);
                    border: none;
                    margin-top: -50px;
                    position: relative;
                    max-width: 80px;
                    min-width: 80px;
                }

                    .wrapper .container-content .content .RoomPage table.RoomTable tbody tr td:first-child .TimeText:not(.under) {
                        top: -16px;
                        left: 0px;
                    }

        .wrapper .container-content .content .RoomPage table.RoomTable tbody {
            position:relative;
        }

            .wrapper .container-content .content .RoomPage table.RoomTable tbody span.TimeText.under {
                font-size: 26px;
                font-weight: 300;
                bottom: -16px;
                left: 0px;
                top: initial;
            }

                @media (max-width:1079.9px) {
                    .wrapper .container-content .content .RoomPage .RoomTableDiv {
                        overflow-y: auto;
                        overflow-x: auto;
                        max-width: 100%;
                        height: 720px;
                    }

                        .wrapper .container-content .content .RoomPage .RoomTableDiv table.RoomTable thead tr th {
                            padding: 5px 10px 5px 10px;
                        }

                            .wrapper .container-content .content .RoomPage .RoomTableDiv table.RoomTable thead tr th:first-child,
                            .wrapper .container-content .content .RoomPage .RoomTableDiv table.RoomTable tbody tr td:first-child {
                                position: sticky;
                                left: 0;
                                background-color: white;
                                padding: 10px;
                                min-width: 70px;
                                text-wrap: nowrap;
                                z-index: 20;
                            }

                }

    .wrapper .container-content .content .RoomPage button.Booking {
        margin-top: 40px;
        width: 350px;
        height: 46px;
        border-radius: 4px;
        color: var(--web-white-color);
        background-color: var(--web-sub-color);
        outline: none;
        border: none;
    }

    .wrapper .container-content .content .RoomPage .BookingForm {
    }

        .wrapper .container-content .content .BookingForm .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s;
            z-index: 1010;
        }

            .wrapper .container-content .content .BookingForm .overlay.show {
                opacity: 1;
                visibility: visible;
            }

        .wrapper .container-content .content .BookingForm .Form {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60%;
            min-height: 450px;
            height: 90%;
            background-color: var(--web-white-color);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s;
            z-index: 1020;
            border-radius: 20px;
            padding: 20px 20px 20px 20px;
        }

    .wrapper .container-content .content .BookingForm .Form .View {
                width: 100%;
                height: 100%;
                overflow: auto;
                padding: 50px 10% 40px 10%;
            }

            .wrapper .container-content .content .BookingForm .Form.show {
                z-index: 1020;
                opacity: 1;
                visibility: visible;
            }

        .wrapper .container-content .content .BookingForm .FormTitle{
            width: 100%;
            font-size: 25px;
            text-align: center;
        }

        .wrapper .container-content .content .BookingForm table.ReservedView {
            width: 100%;
        }

            .wrapper .container-content .content .BookingForm table.ReservedView tr {
                height: 50px;
            }

            .wrapper .container-content .content .BookingForm table.ReservedView thead tr th,
            .wrapper .container-content .content .BookingForm table.ReservedView tbody tr td {
                border: 1.5px solid var(--web-Room-table-border-color);
                text-align: center;
            }

            .wrapper .container-content .content .BookingForm table.ReservedView thead tr {
                background-image: linear-gradient(75deg, #1c64b1, #77a9e3);
            }

                .wrapper .container-content .content .BookingForm table.ReservedView thead tr th {
                    color: var(--web-white-color);
                    min-width: 50px;
                }

.wrapper .container-content .content .BookingForm .DataForm {
    width: 100%;
    padding: 20px;
    border-radius: 5px;
    background-color: var(--web-Room-table-border-color);
    /*border: solid 1px var(--web-Room-Select-border-color);*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
    margin-top: 10px;
}

            .wrapper .container-content .content .BookingForm .DataForm .info {
                display: flex;
                flex-direction: column;
                gap: 10px;
                width: 40%;
            }

                .wrapper .container-content .content .BookingForm .DataForm .info.w100 {
                    width: 100%;
                }

                .wrapper .container-content .content .BookingForm .DataForm .info .underline {
                    display: flex;
                    flex-direction:row;
                    align-items: center;
                    height: 40px;
                    border-bottom: 1px solid var(--web-Block-border-bottom);
                }

                .wrapper .container-content .content .BookingForm .DataForm .info .notice {
                    font-size: 13px;
                    color: var(--web-form-red-color);
                }

            .wrapper .container-content .content .BookingForm .DataForm .buttons {
                margin-top: 20px;
                display: flex;
                flex-direction: row;
                align-items: center;
                width: 100%;
                gap:20px;
                justify-content: center;
            }

            

            .wrapper .container-content .content .BookingForm .DataForm .buttons button {
                width: 50%;
                height: 46px;
                border-radius: 4px;
                color: var(--web-white-color);
                outline: none;
                border: none;
            }

                .wrapper .container-content .content .BookingForm .DataForm button.Submit {
                    background-color: var(--web-sub-color);
                }

                .wrapper .container-content .content .BookingForm .DataForm button.Cancel {
                    margin-top: 0px;
                    background-color: var(--web-form-light-red-color);
                }

                .wrapper .container-content .content .BookingForm .DataForm button.Return {
                    background-color: var(--web-sub-color);
                    width: 100%;
                }

                @media (max-width:767.9px) {
                    .wrapper .container-content .content .BookingForm .Form {
                        width: 80%;
                        height: 90%;
                        padding: 20px 20px 20px 20px;
                    }

                        .wrapper .container-content .content .BookingForm .Form .View {
                            padding: 40px 1% 40px 1%;
                        }

                        .wrapper .container-content .content .BookingForm .Form .info {
                            width: 100%;
                        }
                }

                .wrapper .container-content .content .BookingForm .subTitle {
            font-size: 18px;
            margin-top: 30px;
        }


        .wrapper .container-content .content .RoomPage .BookingForm .fileupload {
            background-color: var(--web-white-color);
            border-radius: 10px;
            flex-wrap: wrap;
        }

            .wrapper .container-content .content .RoomPage .BookingForm .fileupload .upload {
                margin: 8px;
                padding: 10px;
                border: 1px solid var(--web-form-input-border-color);
            }

                .wrapper .container-content .content .RoomPage .BookingForm .fileupload .upload img {
                    width: 20px;
                }

            .wrapper .container-content .content .RoomPage .BookingForm .fileupload .file {
                margin: 8px;
                padding: 10px;
                border: 1.5px dashed var(--web-Room-Select-border-color);
            }

                .wrapper .container-content .content .RoomPage .BookingForm .fileupload .file .icon {
                    width: 40px;
                }

                .wrapper .container-content .content .RoomPage .BookingForm .fileupload .file .delete {
                    top: 0;
                    right: 0;
                    width: 25px;
                    transform: translate(50%, -50%);
                }

.wrapper .container-content .content .MemberContent .Data .profile .subtitle {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

    .wrapper .container-content .content .MemberContent .Data .profile .subtitle .prompt {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.12px;
        color: var(--web-sub-color);
    }

    .wrapper .container-content .content .MemberContent .Data .profile .subtitle .tools {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }
        .wrapper .container-content .content .MemberContent .Data .profile .subtitle .tools .tool {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 10px;
        }

        .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList {
            margin-top: 10px;
            width: 100%;
            height: 66px;
            border-radius: 10px;
            background-color: var(--web-form-bg-color);
        }

    


    .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection {
        margin-top: 30px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px 0 20px;
    }
        .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection input,
        .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection select {
            border: none;
            border-radius: 4px;
            height: 36px;
            padding: 0 10px 0 10px;
        }

            .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection input.date {
                width: 20%;
            }

            .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection input.keyword {
                width: 25%;
            }

                .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection input.keyword.bigger {
                    width: 45%;
                }

            .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection select {
                width: 20%;
            }

        .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection button.gray {
            background-color: #4387d6;
            width: 60px;
            height: 33px;
            border-radius: 4px;
            border: none;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.09px;
            text-align: center;
            color: var(--web-white-color);
        }

.wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable {
    margin-top: 50px;
    width: 100%;
}

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.11px;
        color: var(--web-sub-color);
        min-width: 30px;
    }

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr {
        border-bottom: solid 1px var(--web-Block-border-bottom);
        height: 50px;
    }

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr {
        /*border-bottom: solid 1px var(--web-profile-table-tbody-border-color);*/
        border-bottom: solid 1px var(--web-Block-border-bottom);
        height: 70px;
        transition: 0.3s all ease-out;
    }
        .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr:hover {
        }
        /*.wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr.disabled {
            background-color: var(--web-Room-table-disabled-bg-color);
            border-bottom: solid 1px var(--web-white-color);
        }*/
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr:hover,
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr.checked {
                background-color: var(--web-Room-table-disabled-bg-color);
            }

        .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td {
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.11px;
            color: var(--web-black-color);
        }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(1),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(1) {
                padding: 0 10px 0 10px;
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(4),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(6),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(4),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(6) {
                /*text-align: center;*/
                min-width: 50px;
                width: 250px;
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(2),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(2) {
                min-width: 100px;
                width: 220px;
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(5),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(5) {
                min-width: 220px;
                width: 220px;
                /*padding-right: 20px;*/
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(3),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(3) {
                min-width: 80px;
            }


            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .newdate {
                margin-top: 5px;
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(5) span:nth-child(odd) {
                color: var(--web-main-color);
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(5) span:nth-child(even) {
                color: var(--web-sub-color);
            }

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable thead tr th:nth-child(5),
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td:nth-child(5) {
                padding-left: 10px;
            }
            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td input[type='checkbox'].BookingCheck {
                width: 21px;
                height: 21px;
                border-radius: 4px;
                border: solid 1px #9da7b6;
            }

.wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .status {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--web-Room-table-td-pending-font-color);
    border-radius: 4px;
    width: 98px;
    height: 33px;
    font-size: 12px;
}

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .status.Pending {
        border: 1px solid var(--web-Room-table-td-pending-font-color);
        background-color: var(--web-Room-table-td-pending-bg-color);
    }

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .status.Approved {
        border: 1px solid var(--web-Room-table-td-Own-Approved-font-color);
        background-color: var(--web-Room-table-td-Own-Approved-bg-color);
    }

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .status.Cancel {
        border: 1px solid var(--web-Block-border-bottom);
        background-color: var(--web-profile-table-tbody-border-color);
    }

    .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .status.Reject {
        border: 1px solid var(--web-Room-table-td-reject-font-color);
        /*color: var(--web-Room-table-td-reject-font-color);*/
        background-color: var(--web-Room-table-td-reject-bg-color);
    }

.wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .detail {
    width: 60px;
    height: 33px;
    border-radius: 4px;
    background-color: var(--web-sub-color);
    border: none;
    color: var(--web-white-color);
}

            .wrapper .container-content .content .MemberContent .Data .profile table.ReserveListTable tbody tr td .roomName .No {
                margin-right: 20px;
            }

@media(max-width: 767.9px) {

    .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList {
        height: auto;
        padding: 20px;
    }

        .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection {
            margin-top: 10px;
            /*flex-direction: column;*/
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 0 20px 0 20px;
            gap: 10px;
        }

            .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection > input[type='date'],
            .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection > input.keyword,
            .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection > select.status {
                width: 48%;
            }

                .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection input.keyword.bigger,
                .wrapper .container-content .content .MemberContent .Data .Selection.ReserveList .Selection > button.gray {
                    width: 100%;
                }
                .wrapper .container-content .content .MemberContent .Data .profile .ReserveListTableDiv {
                    overflow: auto;
                    max-width: 100%;
                }

    .wrapper .container-content .content .MemberContent .Data .profile .ReserveListTableDiv table.ReserveListTable {
        width: auto;
    }

        /*.wrapper .container-content .content .RoomPage .ReserveListTableDiv table.RoomTable thead tr th {
            padding: 5px 10px 5px 10px;
        }*/

        /*.wrapper .container-content .content .RoomPage .ReserveListTableDiv table.RoomTable thead tr th,
        .wrapper .container-content .content .RoomPage .ReserveListTableDiv table.RoomTable tbody tr td {
            font-size: 16px;
        }*/

            /*.wrapper .container-content .content .RoomPage .ReserveListTableDiv table.RoomTable thead tr th:first-child,
            .wrapper .container-content .content .RoomPage .ReserveListTableDiv table.RoomTable tbody tr td:first-child {
                position: sticky;
                left: 0;
                background-color: white;
                padding: 10px;
                min-width: 102px;
                text-wrap: nowrap;
            }*/
}

.wrapper .container-content .content .BookingForm .DataForm .prompt {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--web-info-prompt-font-color);
}

.wrapper .container-content .content .BookingForm .DataForm .info .prompt::before {
    content: " ";
    margin-right: 5px;
    width: 7px;
    height: 9px;
    background-image: url('../images/Vector-info1.svg');
    background-repeat: no-repeat;
    background-size: cover;
}


.swal2-confirm.swal2-styled {
    background-color: var(--web-sub-color);
}

.ReserveListTableCharge {
    border: #d3d3d3 1px dotted;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}

    .table-responsive > .table-bordered {
        border: 0
    }

table .title-row, .price-table tr:nth-of-type(1), .eqip-table tr:nth-of-type(1), .subNav-box .subNav a:hover, .subNav-box .subNav .active, .team .team-bg, .eqip-box.txt-on-pic figure:after {
    background: #d7ecf9;
    background: -webkit-gradient(linear, left top, right top, from(#2b348c), to(#54b0cb));
    background: linear-gradient(90deg, #2b348c 0%, #54b0cb 100%);
    color: #fff
}
.price-table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border-collapse: collapse;
    text-align: center;
    border-style: solid;
    border-width: 1px;
}

#priceTable {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border-collapse: collapse;
    text-align: center;
    border-style: solid;
    border-width: 1px;
}
#priceTable td, #priceTable th{
    
    border-width: 1px;
}

   
.text-right {
    text-align: right !important;
}

.nva {
    
}
.nva ul {
    list-style: none;
}
    .nva div ul li {
        height: 50px;
        text-align: center;
        height: 55px;
        border-radius: 6px;
        border: solid 1px #e5e5e5;
        display: flex;
        flex-direction: row;
        gap: 30px;
    }
.nva div ul li a {
    display: block;
}
    .nva div ul li a:link, div ul li a:visited {
        text-decoration: none;
        color: gray;
    }
    .nva div ul li a:hover {
        background-color:cornflowerblue;
        color:white;
    }