@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700;900&family=Noto+Sans+TC:wght@400;700;900&family=Noto+Serif+TC:wght@600&display=swap');

/*-------------------- 共用樣式 --------------------*/

:root {
    --basic-txt: #212121;
    --main-light: #ffbbb8;
    --main-color: #ff8576;
    --main-deep: #f4756e;
    --high-txt: #f51717;
    --content-p: 5rem;
    --transition-com: all 0.25s ease;
}

@media screen and (max-width:991px) {
    :root {}
}

.material-icons {
    vertical-align: text-top;
}

body [data-aos][data-aos] {
    transition-duration: 800ms;
}

/*-------------------- 共用樣式 END --------------------*/

/*-------------------- 主視覺 --------------------*/

#main_top>h1 {
    display: block;
    max-width: 0;
    max-height: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 1px;
    padding: 0;
    margin: 0;
}

#main_top {
    width: 100%;
    height: 0;
    padding-bottom: 21.25%;
    position: relative;
    background: url(https://event.cdn-eztravel.com.tw/events/everrich_frn/header_1920x408.jpg) no-repeat center;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    #main_top {
        padding-bottom: 52.1%;
        background: url(https://event.cdn-eztravel.com.tw/events/everrich_frn/header_768x400.jpg) no-repeat center;
        background-size: cover;
    }
}

/*-------------------- 主視覺 END --------------------*/

/*-------------------- NAV --------------------*/

.nav_bar {
    padding: 0;
    /*border-bottom: 1px solid #c7591a;*/
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4a31f+0,fcd661+28,e55300+53,f4a018+100 */
    background: linear-gradient(to right, #fa2829 0%, #ff5152 28%, #ff696b 53%, #f52727 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.nav_bar ul.rowline {
    display: flex;
    justify-content: center;
    padding-inline-start: 0;
}

.nav_bar ul.rowline>li {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 0.7rem 1rem;
    cursor: pointer;
    color: #ffffff;
    text-shadow: 0 0 3px rgba(129, 47, 0, 1), 1px 2px 3px rgba(129, 47, 0, 0.8), 1px 2px 5px rgba(129, 47, 0, .8);
    transition: var(--transition-com);
}

@media screen and (min-width:1200px) {
    .nav_bar ul.rowline>li {
        font-size: 1.25rem;
    }
}

.nav_bar ul.rowline>li>a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.3rem;
}

.nav_bar ul.rowline>li:hover {
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.3);
}

.nav_bar ul.rowline>li>a:hover {
    color: #fff826;
}

@media screen and (max-width:991px) {
    .nav_bar ul.rowline>li {
        padding: 0.6rem;
    }

}

@media screen and (max-width: 767px) {
    .nav_bar ul.rowline>li {
        padding: 0.6rem 0.5rem;
    }
}

/*-------------------- NAV END --------------------*/

/*-------------------- 全頁 --------------------*/

#wrapper {
    position: relative;
    width: 100%;
    background: #fed6df;
    background: -moz-linear-gradient(-45deg, #fed6df 0%, #e2839b 100%);
    background: -webkit-linear-gradient(-45deg, #fed6df 0%, #e2839b 100%);
    background: linear-gradient(135deg, #ffc0c9 0%, #f94344 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed6df', endColorstr='#e2839b', GradientType=1);
}

#wrapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(https://event.cdn-eztravel.com.tw/events/htleverrich/bg-ribbons.png) repeat;
}

/*-- 標題字級 --*/

h1 {
    font-family: 'Noto Sans TC', sans-serif;
    position: relative;
    display: inline-flex;
    white-space: nowrap;
    letter-spacing: 0.1rem;
    font-weight: 700;
    font-style: italic;
    text-shadow: 4px 4px 0 #e34548;
    line-height: 1.4;
    color: #fff;
    z-index: 100;
}

h1::before {
    content: url(https://event.cdn-eztravel.com.tw/events/2023_everrich/icon-title.png);
    vertical-align: middle;
    margin-right: 0.3rem;
    margin-top: -0.3rem;
}

@media screen and (max-width:991px) {
    h1::before {
        zoom: 0.8;
    }
}

@media screen and (max-width:767px) {
    h1::before {
        zoom: 0.7;
        margin-right: 0.2rem;
    }
}

h1::after {
    content: attr(data-storke);
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-text-stroke: 3px #cc3300;
    text-stroke: 3px #cc3300;
}

.font-noto {
    font-family: 'Noto Sans TC', "微軟正黑體", "微软雅黑", sans-serif;
}

/*-- 按鈕 --*/

.btn {
    border-radius: 500px;
    white-space: nowrap;
}

@media screen and (min-width: 992px) {
    .btn {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}

.btn>img {
    vertical-align: middle;
}

.btn-danger {
    color: #fff;
    background-color: var(--main-og);
    border-color: var(--main-og);
}

.btn-danger:hover {
    background-color: var(--og-deep);
    border-color: var(--og-deep);
}

.btn-lg {
   /* padding: 0.6rem 1.6rem;
    font-weight: 600;
    color: #fff !important;*/
    padding: 0.65rem 1.6rem;
    font-size: 1.25rem;
    font-weight: 600;
}

@media screen and (max-width:991px) {
    .btn-lg {
        font-size: 1.125rem;
    }
}

/*-- 按鈕區域 --*/

.btn::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 700;
    font-size: 1em;
    vertical-align: baseline;
    margin-left: 5px;
    transition: var(--transition-com);
}

.btn-sec {
    padding-bottom: 2rem;
    margin-bottom: 0;
    text-align: center;
}
.btn-danger {
    color: #fff;
    background-color: #e95454;
    border-color: #e95454;
}

.btn-danger:hover {
    color: #fff;
    background-color: #e59100;
    border-color: #e59100;
}
.btn-top{ filter: drop-shadow(6px 6px 0 rgba(203, 177, 161, 0.4));}

/*-- 區塊樣式 --*/

.con_area {
    position: relative;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    background: rgb(255 252 247);
    border: 3px solid #e85457;
    /* background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(250, 248, 237, 1) 80%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(250, 248, 237, 1) 80%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(250, 248, 237, 1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#faf8ed', GradientType=0); */
}

.con_box {
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-top: calc(var(--content-p) / 2);
    padding-bottom: calc(var(--content-p) / 2);
}

.con_box.rowline, .con_box>.rowline {
    justify-content: center;
}

.conbox_center>[class*='col'] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/*-------------------- 全頁 END --------------------*/

#check-in {
    padding-top: var(--content-p);
}

#coupon .conbox_center>[class*='col']:first-of-type {
    border-bottom: none;
    padding-bottom: 1.5rem;
}

.main-txt {
    text-align: start;
    margin-bottom: 0;
}

li.list-title{padding-bottom: 0.4em;}

#check-in ul.main-txt>li:not(.list-title) {
    list-style-type: disc;
    margin-left: 1.2em;
    line-height: 1.45;
    padding-bottom: 0.28em;
}


#coupon .main-txt {
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #a9a9ff;
}

#coupon .logo-box {
    text-align: end;
}

#coupon .logo-box>img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width:767px) {
    #coupon .conbox_center {
        position: relative;
    }

    .main-txt {
        text-align: center;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #check-in ul.main-txt{
        text-align: start;
    }

    #coupon .logo-box {
        text-align: center;
    }
}

.qr85_box {
    text-align: center;
}

@media screen and (max-width:767px) {
    .qr85_box {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem;
    }
}

.qr85_box img[src*='qrcode'] {
    margin-top: 1rem;
}

.shop_pick_sec .img-box {
    height: 18vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.shop_pick_sec .img-box>img {
    max-width: 90%;
    max-height: 95%;
    height: auto;
    /*filter: drop-shadow(6px 6px 0 rgba(203, 177, 161, 0.4));*/
}

@media screen and (max-width:991px) {
    .shop_pick_sec .img-box {
        height: 26vw;
    }
}

@media screen and (max-width:767px) {
    .shop_pick_sec>[class^='col'] {
        margin-bottom: 1rem;
    }

    .shop_pick_sec .img-box {
        height: 50vw;
    }

    .shop_pick_sec .img-box>img {
        max-height: 90%;
    }
}

.shop_pick_sec h3 {
    display: inline-block;
    font-weight: 800;
    padding: 0 1rem;
    /*margin-bottom: 1rem;*/
    border-bottom: 1px solid #ffa78e;
}

.shop_pick_sec p {
    max-width: 360px;
    margin: 0 auto;
}

@media screen and (max-width:767px) {
    .shop_pick_sec p {
        max-width: 85%;
    }
}

.shop_pick_sec .pick-up>li::before{
    content: '\e54c';
    font-family: 'Material Symbols Outlined';
    font-size: 100%;
    font-weight: 600;
    vertical-align: middle;
    margin-right: 0.3rem;
}


#discount .rowline>[class^='col'] {
    margin-bottom: calc(clamp(8px, 1vw + 2px, 15px) * 1.5);
}

#discount .rowline figure {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    background: #f6bd4d;
    background: -moz-linear-gradient(45deg, #f6bd4d 20%, #f38820 50%, #f6bd4d 80%);
    background: -webkit-linear-gradient(45deg, #f6bd4d 20%, #f38820 50%, #f6bd4d 80%);
    background: linear-gradient(45deg, #f6bd4d 20%, #f38820 50%, #f6bd4d 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6bd4d', endColorstr='#f6bd4d', GradientType=1);
}

#discount .rowline>[class^='col']:last-of-type figure {
    background: #a7a6f0;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #a7a6f0 20%, #6764db 50%, #a7a6f0 80%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #a7a6f0 20%, #6764db 50%, #a7a6f0 80%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #a7a6f0 20%, #6764db 50%, #a7a6f0 80%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a7a6f0', endColorstr='#a7a6f0', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */

}

#discount .rowline figure .discount-card {
    width: 88%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-right: dotted 9px #fff;
    height: 100%;
    padding: 6% 6%;
    font-weight: bold;
}

@media screen and (max-width:767px) {
    #discount .con_box {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #discount .rowline figure {
        border-radius: 1rem;
    }

    #discount .rowline figure .discount-card {
        border-right: dotted 6px #fff;
    }
}

#discount .rowline figure .discount-card h2 {
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.3;
}

#note {
    padding-bottom: calc(var(--content-p) * 1.5);
}

#note h1::before {
    display: none;
}

#note a.link-light {
    font-weight: 600;
    color: #0d6efd;
    /* text-shadow: 0 0 3px rgba(112, 75, 9, 0.5) */
}


/*-------------------- 注意事項 #tte_note --------------------*/

#note .con_area {
    /*background-color: transparent;*/
    backdrop-filter: blur(3px);
    padding: 1rem;
}

#tte_note {
    background-color: #e9ecef;
    padding-top: var(--content-p);
    font-size: 80%;
}

#tte_note ul {
    /* padding-inline-start: 24px; */
    margin-bottom: 5px;
}

@media screen and (max-width: 575px) {
    #tte_note ul {
        padding-inline-start: 5px;
    }
}

#tte_note li {
    text-align: left;
}

@media screen and (max-width:991px) {
    #tte_note li {
        font-size: 0.9375rem;
    }
}

#tte_note .contentbox>ul {
    width: 90%;
    margin: 0 auto;
    padding-inline-start: 0;
}

.note_list {
    background: url(https://event.cdn-eztravel.com.tw/events/travelfair/202305/note_icon01.png) no-repeat left 8px;
    padding-left: 24px;
    margin-bottom: 5px;
}

.note_list_content {
    background: url(https://event.cdn-eztravel.com.tw/events/travelfair/202305/note_icon02.png) no-repeat left 6px;
    padding-left: 20px;
}

.note_content_item {
    background: url(https://event.cdn-eztravel.com.tw/events/travelfair/202305/note_icon02.png) no-repeat left 7px;
    padding-left: 15px;
    font-size: 0.9375rem;
    margin-bottom: 2px;
}

#btn_app {
    position: fixed;
    right: 5px;
    bottom: calc(60px + 95px + 5px);
    z-index: 999;
}

#btn_top {
    position: fixed;
    right: 5px;
    z-index: 999;
}

@media screen and (max-width:767px) {
    #tte_note .contentbox>ul {
        width: 95%;
    }

    #btn_top, #btn_app {
        right: 0;
    }
}