.model {
    position: relative
}

:active,button:focus {
    outline: 0
}

body,html {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5em;
    font-family: 微軟正黑體,Microsoft JhengHei,MingLiU,arial,verdana,helvetica,tahoma,Sans-serif
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    color: #777;
    background: #fff;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)
}

input,select,textarea {
    font-size: 14px;
    line-height: 1.5em;
    font-family: 微軟正黑體,Microsoft JhengHei,MingLiU,arial,verdana,helvetica,tahoma,Sans-serif
}

.noPaddingBottom {
    padding-bottom: 0!important
}

.slice {
    padding: 33px 0
}

@media(min-width:768px) {
    .slice {
        padding: 66px 0
    }
}

.color4 a,.color4 blockquote,.color4 h1,.color4 h2,.color4 h2.subTitle,.color4 h3,.color4 h4 {
    color: #fff
}

.color4 h2.subTitle:after {
    background: #fff
}

.btn {
    background: #43b6b1;
    color: #fff;
    border: 2px solid #fff
}

.btn:hover {
    color: #43b6b1;
    border-color: #eee;
    text-shadow: none;
    background: #fff
}

.btn-primary {
    background: #006dcc
}

.btn-primary.active,.btn-primary.disabled,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-primary[disabled] {
    background: #555
}

.btn-info {
    background: #49afcd
}

.btn-success {
    background: #5bb75b
}

.btn-warning {
    background: #faa732
}

.btn-danger {
    background: #da4f49
}

.btn-link,.btn-link:active,.btn-link:hover,.btn-link[disabled] {
    background: 0 0;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #49afcd
}

.btnWrapper {
    border: 1px solid #ccc
}

.btn.active,.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn {
    font-size: 18px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-lg {
    padding: 18px 23px;
    font-size: 22px
}

.btn-sm {
    padding: 10px 13px;
    border-radius: 4px
}

.btn-xs {
    padding: 4px 7px;
    font-size: 10px;
    border-radius: 4px
}

.btn-link {
    text-transform: none;
    text-shadow: none;
    padding: 0
}

.btn i {
    margin-right: .5em
}

.bulle.color4,.color4,.ctaBox.color4,.slice.color4 {
    background-color: #43b6b1;
    color: #fff
}

footer {
    padding: 44px 0
}

#footerLogo {
    margin-bottom: 22px
}

.footerRights {
    padding: 22px
}

.footerRights {
    background-color: #fff;
    color: #999
}

.copyright_desc,.copyright_desc a,.copyright_desc a:hover {
    color: #999
}

h3,legend {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 14px;
    font-weight: 600;
    letter-spacing: -.06em
}

@media(min-width:768px) {
    .footerWidget {
        float: right
    }
}

.ctaBox {
    padding: 33px 11px
}

.ctaBoxFullwidth {
    padding: 0
}

.ctaBox a {
    margin-top: 22px
}

.ctaBox h1 {
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 0;
    font-weight: 300;
    /*font-family:'Open Sans',sans-serif;*/
    padding: 0;
    border: none;
    text-align: left;
    letter-spacing: normal;
    text-transform: none
}

@media(min-width:992px) {
    .ctaBox a {
        float: right;
        margin-top: 0
    }
}

.ctaBox {
    border: 2px solid rgba(0,0,0,.05)
}

.ctaBoxFullwidth {
    border: none
}

.ctaBox blockquote {
    color: #fff
}

.ctaBox.color1 {
    background-color: #f7f7f7;
    color: #444
}

.mb15 {
    margin-bottom: 1.5em
}

@media(max-width:799px) {
    ul.nav li {
        text-align: center
    }

    .navbar .nav {
        width: 100%
    }
}

@media (min-width:767px) {
    .navbar-nav {
        float: right
    }

    .navbar-nav>li {
        float: none
    }

    .navbar-collapse.in {
        overflow-y: auto
    }
}

@media (min-width:768px) {
    .navbar-toggle {
        display: block
    }

    .navbar-header {
        float: none
    }

    .navbar-collapse.collapse {
        display: none!important
    }

    .navbar-collapse.in {
        display: block!important
    }
}

@media (min-width:800px) {
    .navbar-toggle {
        display: none
    }

    .navbar-header {
        float: left
    }

    .navbar-nav>li {
        float: left
    }

    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }
}

@font-face {
    font-family:iicon;src:url(../font/iicon.eot);src:url(../font/iicon.eot) format('embedded-opentype'),url(../font/iicon.ttf) format('truetype'),url(../font/iicon.woff) format('woff'),url(../font/iicon.svg) format('svg');font-weight:400;font-style:normal
}[class*=" ii-"],[class^=ii-] {
     font-family: iicon!important;
     speak: none;
     font-style: normal;
     font-weight: 400;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }
/* 萬用 9:16 比例盒 */
.ratio-9x16 { position: relative; width: 100%; }

/* 新瀏覽器走 aspect-ratio */
@supports (aspect-ratio: 1) {
    .ratio-9x16 { aspect-ratio: 9 / 16; height: auto; }
}

/* 舊瀏覽器 fallback 用 padding 技巧 */
@supports not (aspect-ratio: 1) {
    .ratio-9x16 { height: 0; padding-top: 177.7778%; } /* 16/9*100% */
}

/* 內容填滿比例盒 */
.ratio-9x16 > video,
.ratio-9x16 > iframe,
.ratio-9x16 > .ratio-content {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; /* 想要完整不裁切就改成 contain */
}

/* 可選：限制過高情況 */
.ratio-9x16 { max-height: 90vh; overflow: hidden; }