@charset "UTF-8";
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

html {
    box-sizing: border-box;
    overflow: auto;
    min-width: 320px
}

*,*:before,*:after {
    box-sizing: inherit
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: 1px #767676 dotted;
    text-decoration: none
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: 700
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #eee;
    color: #222
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #bbb;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

ul,ol {
    margin: 0 0 1.5em;
    padding: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

hr {
    background-color: #bbb;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul,ol {
    margin: 0 0 1.5em;
    padding: 0
}

ul {
    list-style: none
}

ol {
    list-style: none
}

li>ul,li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

table {
    border-collapse: collapse;
    margin: 0 0 1.5em;
    width: 100%
}

thead th {
    border-bottom: 2px solid #bbb;
    padding-bottom: .5em
}

th {
    padding: .4em;
    text-align: left
}

tr {
    border-bottom: 1px solid #eee
}

td {
    padding: .4em
}

th:first-child,td:first-child {
    padding-left: 0
}

th:last-child,td:last-child {
    padding-right: 0
}

.clear:before,.clear:after,.entry-content:before,.entry-content:after,.entry-footer:before,.entry-footer:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after,.nav-links:before,.nav-links:after,.pagination:before,.pagination:after,.comment-author:before,.comment-author:after,.widget-area:before,.widget-area:after,.widget:before,.widget:after,.comment-meta:before,.comment-meta:after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,.entry-content:after,.entry-footer:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after,.nav-links:after,.pagination:after,.comment-author:after,.widget-area:after,.widget:after,.comment-meta:after {
    clear: both
}

@font-face {
    font-family: SimplisticMplus;
    src: url(../fonts/SimplisticMplus-Medium.eot);
    src: url(../fonts/SimplisticMplus-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/SimplisticMplus-Medium.svg#SimplisticMplus-Medium) format("svg"),url(../fonts/SimplisticMplus-Medium.ttf) format("truetype"),url(../fonts/SimplisticMplus-Medium.woff) format("woff"),url(../fonts/SimplisticMplus-Medium.woff2) format("woff2")
}

@font-face {
    font-family: Avenir;
    src: url(../fonts/AvenirLTStd-Medium.eot);
    src: url(../fonts/AvenirLTStd-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium) format("svg"),url(../fonts/AvenirLTStd-Medium.ttf) format("truetype"),url(../fonts/AvenirLTStd-Medium.woff) format("woff"),url(../fonts/AvenirLTStd-Medium.woff2) format("woff2")
}

body,button,input,select,textarea {
    font-size: 40px;
    line-height: 24px;
    font-weight: 400;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    letter-spacing: .5px;
    word-spacing: .5px
}

h1,h2,h3,h4,h5,h6,p {
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    clear: both;
    line-height: 1.5;
    padding: 0;
    margin: 0;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    word-spacing: .5px
}

dfn,cite,em,i {
    font-style: italic
}

blockquote {
    padding-left: 32px;
    padding-left: 2rem;
    border-left: 2px solid #000;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

blockquote cite {
    display: block;
    font-style: normal;
    font-weight: 600;
    margin-top: .5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch",Courier,monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,kbd,tt,var {
    font-family: Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;
    font-size: 15px;
    font-size: .9375rem
}

abbr,acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark,ins {
    background: #eee;
    text-decoration: none
}

big {
    font-size: 125%
}

blockquote {
    quotes: "" ""
}

q {
    quotes: "“" "”" "‘" "’"
}

blockquote:before,blockquote:after {
    content: ""
}

:focus {
    outline: none
}

html[lang^=zh-] body,html[lang^=zh-] button,html[lang^=zh-] input,html[lang^=zh-] select,html[lang^=zh-] textarea,html[lang^=zh-] p {
    font-family: arial,Microsoft JhengHei,"微軟正黑體",sans-serif;
    font-weight: 400;
    letter-spacing: 1px
}

html[lang^=zh-] h1,html[lang^=zh-] h2,html[lang^=zh-] h3,html[lang^=zh-] h4,html[lang^=zh-] h5,html[lang^=zh-] h6 {
    font-family: arial,Microsoft JhengHei,"微軟正黑體",sans-serif
}

.svg {
    position: relative;
    display: inline-block
}

.svg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.ss-icon svg {
    width: 20px
}

.svg-fallback {
    display: none
}

.no-svg .svg-fallback {
    display: inline-block
}

.no-svg .dropdown-toggle {
    padding: .5em 0 0;
    right: 0;
    text-align: center;
    width: 2em
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
    content: "\005E"
}

.no-svg .social-navigation a {
    background: transparent;
    color: #222;
    height: auto;
    width: auto
}

.no-svg .next.page-numbers .screen-reader-text,.no-svg .prev.page-numbers .screen-reader-text,.no-svg .social-navigation li a .screen-reader-text,.no-svg .search-submit .screen-reader-text {
    clip: auto;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    height: auto;
    position: relative!important;
    width: auto
}

* {
    outline: 0!important;
    cursor: none!important;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body.uat-mode * {
    cursor: default!important;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}
/* body.uat-mode *:focus {
    outline: 1px solid #00f !important;
} */

body {
    background-color: #000
}

body.keyboard-visible {
    transition: .4s
}

body.keyboard-visible .ba-videorecorder-chooser-container .ba-videorecorder-chooser-button-container .ba-videorecorder-chooser-button-0 {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

body.keyboard-visible .ba-recorder-theme-minimalist .ba-videorecorder-chooser-container {
    background: #eee
}

body.thank-you-page {
    background-color: #000
}

a {
    color: #000;
    text-decoration: none;
    cursor: none
}

#main {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow: hidden
}

#main .container {
    width: 100vw;
    height: 100vh
}

#main .container #recorder {
    width: 100vw;
    height: 100vh;
    background-color: #000
}

#main.fade-out {
    transition: 1.2s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.ba-recorder-theme-minimalist .ba-videorecorder-chooser-container {
    background: #FFF;
    transition: .4s
}

.ba-videorecorder-chooser-container .ba-videorecorder-chooser-button-container {
    display: none
}

.ba-videorecorder-chooser-container .ba-videorecorder-chooser-button-container .ba-videorecorder-chooser-button-0 {
    font-size: 30px;
    padding: 32px;
    padding: 2rem;
    pointer-events: none;
    opacity: .2s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)"
}

.ba-videorecorder-chooser-container .ba-videorecorder-chooser-button-container .ba-videorecorder-chooser-button-0 .ba-commoncss-icon-videocam {
    display: none
}

.ba-videorecorder-chooser-container .ba-videorecorder-chooser-button-container .ba-videorecorder-chooser-button-0.active {
    pointer-events: inherit;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: .3s
}

.ba-videorecorder-chooser-container .ba-videorecorder-chooser-button-container .ba-videorecorder-chooser-button-1 {
    display: none
}

div[data-selector=recorder-player] {
    background-color: #000
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-settings-left-sidebar {
    display: none
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar-middle-section .ba-videorecorder-timer-container .ba-videorecorder-label-container {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    vertical-align: top
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar-middle-section .ba-videorecorder-timer-container .ba-videorecorder-label-container .ba-videorecorder-label {
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    font-size: 50px;
    background: transparent;
    margin-top: 56px;
    margin-top: 3.5rem;
    background-color: #4ca299;
    padding: 25.6px 16px 22.4px;
    padding: 1.6rem 1rem 1.4rem;
    border-radius: 1.5rem
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar {
    top: 0;
    margin: auto;
    height: 100vh
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-controlbar-center-section {
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-controlbar-center-section .ba-videorecorder-primary-button-container .ba-videorecorder-button-primary {
    font-size: 40px;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    border-radius: 180px;
    width: 180px;
    height: 180px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,.3);
    animation: breathe 5s infinite;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    margin-bottom: 64px;
    margin-bottom: 4rem;
    background-color: #3391d4
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-controlbar-center-section .ba-videorecorder-primary-button-container .ba-videorecorder-button-primary.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition-duration: .8s;
    transition-delay: 0;
    pointer-events: inherit
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-stop-container {
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-stop-container .ba-videorecorder-stop-button-container {
    margin-bottom: 56px;
    margin-bottom: 3.5rem;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .5s
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-stop-container .ba-videorecorder-stop-button-container.active {
    pointer-events: inherit;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-stop-container .ba-videorecorder-stop-button-container .ba-videorecorder-button-primary {
    font-size: 40px;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    background-color: #3391d4;
    width: 180px;
    height: 180px;
    line-height: 180px;
    border-radius: 180px;
    margin: 0;
    padding: 0
}

.ba-recorder-theme-minimalist-dashboard .ba-videorecorder-controlbar .ba-videorecorder-centerbutton-container div[data-selector=skip-primary-button] {
    display: none
}

.ba-videorecorder-overlay.disable-faceoutline svg {
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .3s
}

.ba-videorecorder-video+img {
    display: none!important
}

.ba-recorder-overlay .ba-recorder-message-container .ba-recorder-top-inner-message-container.ba-recorder-long-message .ba-recorder-first-inner-message-container {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    width: 100vw
}

.ba-recorder-overlay .ba-recorder-message-container .ba-recorder-top-inner-message-container.ba-recorder-long-message .ba-recorder-first-inner-message-container .ba-recorder-fourth-inner-message-container .ba-recorder-message-message {
    color: #000;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 128px;
    margin-top: 8rem
}

.ba-recorder-overlay ba-videorecorder-imagegallery img {
    display: none
}

.ba-recorder-overlay .ba-videorecorder-image-gallery-container {
    width: 100vw;
    height: 100vh
}

.ba-recorder-overlay .ba-videorecorder-image-gallery-container .ba-videorecorder-imagegallery-leftbutton,.ba-recorder-overlay .ba-videorecorder-image-gallery-container .ba-videorecorder-imagegallery-rightbutton {
    display: none
}

.ba-recorder-overlay .ba-videorecorder-image-gallery-container .ba-videorecorder-imagegallery-container {
    display: none
}

.ba-recorder-overlay .ba-videorecorder-topmessage-container .ba-videorecorder-topmessage-message {
    font-size: 30px;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    padding: 16px 32px;
    padding: 1rem 2rem
}

.ba-videoplayer-message-message {
    margin-top: 64px;
    margin-top: 4rem
}

ba-videoplayer-playbutton[ba-show=ture] {
    display: block!important
}

ba-videoplayer-playbutton[ba-show=false] {
    display: block!important
}

ba-videoplayer-playbutton[ba-show=false] .ba-player-playbutton-container {
    display: none
}

ba-videoplayer-playbutton .ba-player-rerecord-bar {
    bottom: 80px;
    bottom: 5rem;
    background: none
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar {
    height: 90px;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-pack: center;
    justify-content: center
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar.verified .ba-player-rerecord-button-container[ba-if=true] {
    animation: fadeIn .8s ease forwards
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container {
    display: -ms-flexbox;
    display: flex;
    transition: .8s;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container[ba-if=false] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container[ba-if=true] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container .ba-player-rerecord-button,ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container .ba-player-rerecord-cloned-button {
    font-size: 30px;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    width: 235px;
    height: 90px;
    line-height: 90px;
    border-radius: 1.8rem;
    background-color: #FFF;
    color: #000;
    margin: 0;
    padding: 0;
    margin: 0 19.2px;
    margin: 0 1.2rem;
    letter-spacing: .5px
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(1) {
    -ms-flex-order: 3;
    order: 3;
    margin-left: calc(225px + 2.5rem);
    z-index: 1
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(1) .ba-player-rerecord-button {
    position: relative;
    z-index: 1;
    pointer-events: none
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(1) .submit-button-trigger {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 1;
    top: 0;
    z-index: 2
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(2) {
    -ms-flex-order: 2;
    order: 2;
    margin-left: 0;
    z-index: 2
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(2) .ba-player-rerecord-button {
    background: #222;
    color: #999;
    display: none
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(2) .ba-player-rerecord-cloned-button {
    background: #222;
    color: #999;
    cursor: pointer
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(3) {
    -ms-flex-order: 1;
    order: 1;
    z-index: 2;
    margin-left: calc(-225px - 2.5rem)
}

ba-videoplayer-playbutton .ba-player-rerecord-bar .ba-player-rerecord-frontbar .ba-player-rerecord-button-container:nth-child(3) .ba-player-delete-button {
    background: #222;
    color: #999;
    cursor: pointer
}

.ba-videoplayer-container .ba-videoplayer-topmessage-message {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 20px;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    display: none
}

.ba-videoplayer-container .ba-videoplayer-message-container {
    background-color: rgba(0,0,0,.2)
}

.ba-videoplayer-container .ba-videoplayer-video {
    width: 800px;
    height: 464px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    border-radius: 8px;
    border: 16px solid #000;
    border: 1rem solid #000;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    animation: enter 1.2s .4s ease forwards
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard {
    width: 800px;
    height: 464px;
    top: 0;
    padding: 0;
    margin: auto;
    overflow: visible
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-header {
    display: none
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer {
    padding-left: 16px;
    padding-left: 1rem;
    padding-right: 16px;
    padding-right: 1rem
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block {
    position: relative
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=submit-video-button] {
    display: none;
    pointer-events: none
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=button-icon-pause],.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=button-icon-play] {
    position: absolute;
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem;
    left: 8px;
    left: .5rem;
    bottom: -40px;
    bottom: -2.5rem
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=button-icon-pause] .ba-player-minimalist-theme-button-inner,.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=button-icon-play] .ba-player-minimalist-theme-button-inner {
    font-size: 32px;
    font-size: 2rem;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #FFF;
    text-shadow: none
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=button-icon-pause] .ba-player-minimalist-theme-button-inner:focus,.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-top-block .ba-player-minimalist-theme-button-container[data-selector=button-icon-play] .ba-player-minimalist-theme-button-inner:focus {
    outline: 0
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-middle-block {
    width: 100%;
    bottom: 27.2px;
    bottom: 1.7rem;
    background: transparent
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-middle-block .ba-player-minimalist-theme-progressbar {
    height: 12px;
    height: .75rem;
    overflow: visible
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-middle-block .ba-player-minimalist-theme-progressbar .ba-player-minimalist-theme-progressbar-inner {
    height: 12px;
    height: .75rem;
    background-color: rgba(255,255,255,.1)
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-middle-block .ba-player-minimalist-theme-progressbar .ba-player-minimalist-theme-progressbar-cache {
    height: 12px;
    height: .75rem;
    background-color: transparent
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-middle-block .ba-player-minimalist-theme-progressbar .ba-player-minimalist-theme-progressbar-position {
    background-color: #4ca299
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-middle-block .ba-player-minimalist-theme-progressbar .ba-player-minimalist-theme-progressbar-button {
    height: 32px;
    height: 2rem;
    width: 32px;
    width: 2rem;
    top: -10px;
    background-color: #FFF;
    display: none
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-bottom-block {
    bottom: 16px;
    bottom: 1rem;
    height: 40px;
    height: 2.5rem;
    background: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 16px;
    padding: 0 1rem
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-bottom-block .ba-player-minimalist-theme-time-container {
    display: -ms-flexbox;
    display: flex;
    font-size: 20px!important;
    line-height: 40px;
    line-height: 2.5rem;
    background: transparent;
    color: #FFF;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 48px;
    margin-left: 3rem
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-bottom-block .ba-player-minimalist-theme-time-container p {
    font-size: 20px!important;
    line-height: 40px;
    line-height: 2.5rem;
    color: #FFF;
    font-family: SimplisticMplus,Noto Sans TC,sans-serif
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-bottom-block .ba-player-minimalist-theme-player-rerecord {
    top: 0;
    height: 40px;
    height: 2.5rem;
    -ms-flex-order: 2;
    order: 2;
    display: none
}

.ba-videoplayer-container .ba-videoplayer-overlay .ba-player-minimalist-theme-dashboard .ba-player-minimalist-theme-controlbar-footer .ba-player-minimalist-theme-controlbar-bottom-block .ba-player-settings-hidden {
    display: none
}

.ba-videoplayer-noie8 .ba-player-playbutton-container {
    width: 100px;
    height: 100px;
    border-width: 0;
    box-shadow: inherit;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    animation: fadeIn 1.2s 1s ease forwards
}

.ba-videoplayer-noie8 .ba-player-playbutton-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.ba-videoplayer-noie8 .ba-player-playbutton-button:hover:before {
    text-shadow: 0 0 4px rgba(255,255,255,.2)
}

.ba-videoplayer-noie8 .ba-player-playbutton-button:after {
    font-size: 80px;
    font-size: 5rem;
    line-height: 100px;
    text-shadow: none;
    -ms-flex-order: 1;
    order: 1
}

.ba-videoplayer-noie8 .ba-player-playbutton-button:before {
    content: 'Replay';
    display: block;
    font-size: 20px;
    -ms-flex-order: 2;
    order: 2;
    color: #FFF;
    margin-top: 0;
    margin-left: 12px;
    margin-left: .75rem;
    text-shadow: 0 0 4px rgba(0,0,0,.4);
    transition: 800ms
}

#main[data-lang=zh-tw] .ba-videoplayer-noie8 .ba-player-playbutton-button:before {
    content: "播放";
    font-size: 25px;
    letter-spacing: 5px;
    margin-top: 8px;
    margin-top: .5rem
}

.ba-recorder-loader-container {
    background-color: #3391d4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    animation: fadeIn 1s ease forwards;
    top: inherit;
    width: 72px;
    height: 72px;
    border-radius: 72px;
    bottom: 56px;
    bottom: 3.5rem
}

.ba-recorder-loader-container.enlarged {
    width: 180px;
    height: 180px;
    border-radius: 180px;
    bottom: -32px;
    bottom: -2rem
}

.ba-recorder-loader-container.enlarged .ba-recorder-loader-loader,.ba-recorder-loader-container.enlarged .ba-recorder-loader-loader:after {
    width: 180px;
    height: 170px;
    border-radius: 180px;
    animation: ba-recorder-loader-load8 1.5s infinite linear;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.ba-recorder-loader-container.final-countdown .ba-recorder-loader-loader,.ba-recorder-loader-container.final-countdown .ba-recorder-loader-loader:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ba-recorder-loader-label {
    animation: fadeIn 1s ease forwards;
    top: inherit;
    bottom: calc(7.5rem)
}

.ba-videorecorder-stop-button-container .ba-videorecorder-button-primary.countdown:before {
    content: '';
    display: inline-block;
    position: absolute;
    box-sizing: content-box;
    border: 1.1em solid;
    border-width: 10px;
    border-top-color: rgba(225,225,225,.1);
    border-right-color: rgba(225,225,225,.1);
    border-bottom-color: rgba(225,225,225,.1);
    border-left-color: #e1e1e1;
    animation: ba-recorder-loader-load8 700ms infinite linear;
    width: 160px;
    height: 160px;
    border-radius: 160px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: .8s
}

.ba-videorecorder-timer-container .ba-videorecorder-label.countdown {
    animation: shine 700ms infinite linear
}

ba-videorecorder-topmessage {
    display: none!important
}

ba-videorecorder-faceoutline svg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

ba-videorecorder-faceoutline[ba-if=true] svg {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    animation: enter 1s ease forwards
}

@keyframes breathe {
    0% {
        transform: scale(.9)
    }

    50% {
        transform: scale(1)
    }

    100% {
        transform: scale(.9)
    }
}

.thank-you-message-container, .opening-message-container,.langauge-selector-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh
}

.opening-message-container,.langauge-selector-container {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 2;
    transition: .8s;
    text-align: left;
    padding: 80px 64px;
    padding: 5rem 4rem
}

.opening-message-container h1,.langauge-selector-container h1 {
    line-height: 1.5
}

.opening-message-container.enter,.langauge-selector-container.enter {
    display: -ms-flexbox;
    display: flex
}

.opening-message-container.enter .question-container .text-tc,
.langauge-selector-container.enter .question-container .text-tc {
    animation: enter .8s .4s ease forwards
}

.opening-message-container.enter .question-container .text-en,
.langauge-selector-container.enter .question-container .text-en {
    animation: enter .8s .5s ease forwards
}

.opening-message-container.enter .start-button, 
.opening-message-container.enter .pill-button,
.langauge-selector-container.enter .start-button,
.langauge-selector-container.enter .pill-button {
    animation: enter .8s 1s ease forwards
}

.opening-message-container.leave,
.langauge-selector-container.leave {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    animation: leave .8s ease forwards
}

.opening-message-container.removed,
.langauge-selector-container.removed {
    display: none
}

.opening-message-container .start-button, 
.opening-message-container .pill-button,
.langauge-selector-container .start-button,
.langauge-selector-container .pill-button {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.opening-message-container .question-container,
.langauge-selector-container .question-container {
    color: #FFF
}

.opening-message-container .question-container span,
.langauge-selector-container .question-container span {
    line-height: 1.6;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    display: inline-block
}

.opening-message-container .question-container span span.random-word,
.langauge-selector-container .question-container span span.random-word {
    transition: 1.2s;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    display: inline-block
}

.opening-message-container .question-container span span.random-word.rotate,
.langauge-selector-container .question-container span span.random-word.rotate {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    animation: fadeIn 1.2s ease forwards
}

.opening-message-container .question-container .text-tc,
.langauge-selector-container .question-container .text-tc {
    background-color: #4ca299;
    padding: 0 24px;
    padding: 0 1.5rem
}

.opening-message-container .question-container .text-tc span.random-word,
.langauge-selector-container .question-container .text-tc span.random-word {
    background-color: #3391d4
}

.opening-message-container .question-container .text-en,
.langauge-selector-container .question-container .text-en {
    background-color: #919684;
    padding: 0 24px;
    padding: 0 1.5rem
}

.opening-message-container .question-container .text-en span.random-word, 
.langauge-selector-container .question-container .text-en span.random-word {
    background-color: #a69145
}

.thank-you-message-container {
    z-index: 2;
    position: relative;
    padding: 80px 64px;
    padding: 5rem 4rem;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
}

.thank-you-message-container h1:nth-child(1) span {
    background-color: #4ca299;
    animation: enter .8s 1s ease forwards
}

.thank-you-message-container h1:nth-child(2) span {
    background-color: #7b9b98;
    animation: enter .8s 1.1s ease forwards
}

.thank-you-message-container h1:nth-child(3) span {
    background-color: #629d97;
    animation: enter .8s 1.2s ease forwards
}

.thank-you-message-container span {
    padding: 4.8px 24px 0;
    padding: .3rem 1.5rem 0;
    display: inline-block;
    background-color: #919684;
    color: #FFF;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.opening-message-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.opening-message-button-container .pill-button {
    margin: 0 17.6px;
    margin: 0 1.1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.opening-message-button-container span.language-version {
    font-size: 17px;
    display: block;
    margin-top: 6.4px;
    margin-top: .4rem;
    margin-bottom: -38.4px;
    margin-bottom: -2.4rem;
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.opening-message-button-container span.bilingual {
    line-height: 1.5
}

.langauge-selector-container {
    display: none
}

.opening-video-container,.ending-video-container {
    position: fixed;
    z-index: 1;
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0
}

.opening-video-container video,.ending-video-container video {
    min-width: 100vw;
    min-height: 100vh;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.ending-video-container {
    z-index: 1;
    animation: fadeIn 2s ease forwards
}

.pill-button {
    color: #000;
    text-decoration: none;
    background-color: #FFF;
    padding: 24px 32px;
    padding: 1.5rem 2rem;
    border-radius: 1.5rem;
    width: 224px;
    width: 14rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    position: relative;
    transition: .4s;
    font-size: 30px
}

.pill-button span {
    position: relative;
    z-index: 2
}

.pill-button.no-animation:after {
    display: none
}

.pill-button.disabled {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none
}

.pill-button:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    margin: auto;
    background-color: white;
    z-index: 1;
    animation: pill-button-breathe-scale 8s linear infinite;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.flat-button {
    padding: 32px 48px;
    padding: 2rem 3rem;
    margin: 0 17.6px;
    margin: 0 1.1rem;
    background-color: #FFF;
    color: #000;
    border-radius: 2rem;
    font-size: 30px
}

.flat-button.button-cancel {
    background-color: #222;
    color: #999
}

.lang-controller-container {
    position: fixed;
    right: 32px;
    right: 2rem;
    top: 32px;
    top: 2rem;
    display: none
}

.lang-controller-container .lang-controller {
    display: -ms-flexbox;
    display: flex
}

.lang-controller-container .lang-controller .item {
    width: 64px;
    width: 4rem;
    height: 64px;
    height: 4rem;
    border-radius: 4rem;
    margin: 8px;
    margin: .5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    font-size: 40px
}

.ba-exit-button-container,.ba-start-again-button-container {
    position: fixed;
    right: 64px;
    right: 4rem;
    top: 44.8px;
    top: 2.8rem;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .8s
}

.ba-exit-button-container.active,.ba-start-again-button-container.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: inherit
}

.ba-exit-button-container .button-exit,.ba-exit-button-container .button-start-again,.ba-start-again-button-container .button-exit,.ba-start-again-button-container .button-start-again {
    display: -ms-flexbox;
    display: flex;
    border-radius: 1.5rem;
    padding: 24px 32px;
    padding: 1.5rem 2rem;
    box-shadow: 0 0 8px rgba(34,34,34,.1);
    background-color: #222;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60% 60%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #999;
    font-size: 30px
}

.ba-exit-button-container .button-start-again,.ba-start-again-button-container .button-start-again {
    color: #FFF
}

.timeout-reminder-container {
    position: fixed;
    left: 64px;
    left: 4rem;
    top: 44.8px;
    top: 2.8rem;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .8s
}

.timeout-reminder-container .record-reminder,.timeout-reminder-container .submit-reminder {
    display: none
}

.timeout-reminder-container .record-reminder.active,.timeout-reminder-container .submit-reminder.active {
    display: block
}

.timeout-reminder-container p {
    padding: 16px 32px;
    padding: 1rem 2rem;
    box-shadow: 0 0 8px rgba(34,34,34,.1);
    background-color: #FFF;
    color: #222;
    font-size: 20px;
    line-height: 40px;
    border-radius: 1.2rem;
    margin-bottom: 40px
}

.timeout-reminder-container.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: inherit;
    animation: enter 1.2s ease forwards
}

.custom-toast-message-container {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 9999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .8s;
    padding: 80px 64px;
    padding: 5rem 4rem;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.custom-toast-message-container:after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.3);
    z-index: 1;
    left: 0;
    top: 0;
    display: none
}

.custom-toast-message-container.toast-in {
    pointer-events: inherit;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.custom-toast-message-container.toast-in .custom-toast-message-wrapper {
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.custom-toast-message-container.toast-in .button-wrapper {
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition-delay: .4s
}

.custom-toast-message-container.toast-out {
    pointer-events: none;
    transition: .4s
}

.custom-toast-message-container.toast-out .custom-toast-message-wrapper {
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.custom-toast-message-container.toast-out .button-wrapper {
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.custom-toast-message-container.slide-in {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: inherit
}

.custom-toast-message-container.slide-in .custom-toast-message-wrapper {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.custom-toast-message-container.slide-out {
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .4s
}

.custom-toast-message-container.slide-out .custom-toast-message-wrapper {
    -ms-transform: translateY(3rem);
    transform: translateY(3rem)
}

.custom-toast-message-container .button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: .8s
}

.custom-toast-message-container .custom-toast-message-wrapper {
    position: relative;
    color: #FFF;
    text-align: center;
    z-index: 2;
    transition: 1.2s;
    -ms-transform: translateY(2rem);
    transform: translateY(2rem)
}

.custom-toast-message-container .custom-toast-message-wrapper p {
    font-size: 30px
}

.custom-toast-message-container .custom-toast-message-wrapper p.bold {
    font-weight: 700
}

.custom-toast-message-container .custom-toast-message-wrapper .messages {
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 48px;
    padding: 2.5rem 3rem;
    background-color: #4ca299
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message {
    max-width: 660px;
    display: none;
    pointer-events: none
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message.justify p {
    text-align: left
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message p {
    margin-bottom: 60px;
    line-height: 1.5
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message h3 {
    margin-bottom: 22.4px;
    margin-bottom: 1.4rem
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message.confirmed-delete-video,.custom-toast-message-container .custom-toast-message-wrapper .messages .message.error-delete-video {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message.confirmed-delete-video p,.custom-toast-message-container .custom-toast-message-wrapper .messages .message.error-delete-video p {
    margin-bottom: 0
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message.confirmed-delete-video.active,.custom-toast-message-container .custom-toast-message-wrapper .messages .message.error-delete-video.active {
    animation: enter .8s ease forwards
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message.fade-out {
    animation: leave .8s ease forwards
}

.custom-toast-message-container .custom-toast-message-wrapper .messages .message.active {
    display: block;
    pointer-events: inherit
}

.custom-question-container {
    position: fixed;
    width: 1000px;
    height: 100vh;
    top: 0;
    left: 64px;
    left: 4rem;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    transition: .8s
}

.custom-question-container.toast-in {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 5
}

.custom-question-container.removed {
    pointer-events: none
}

.custom-question-container .custom-question-wrapper,.custom-question-container .additional-custom-question-wrapper {
    text-align: left;
    z-index: 2;
    position: relative;
    transition: .8s
}

.custom-question-container .custom-question-wrapper p,.custom-question-container .additional-custom-question-wrapper p {
    color: #FFF;
    transition: .4s
}

.custom-question-container .custom-question-wrapper span,.custom-question-container .additional-custom-question-wrapper span {
    display: inline-block;
    background-color: #919684;
    padding: 0 16px;
    padding: 0 1rem;
    line-height: 1.5
}

.custom-question-container .custom-question-wrapper span:nth-child(3),.custom-question-container .additional-custom-question-wrapper span:nth-child(3) {
    padding: 6.4px 16px;
    padding: .4rem 1rem
}

.custom-question-container .custom-question-wrapper span span.random-word,.custom-question-container .additional-custom-question-wrapper span span.random-word {
    padding: 0;
    background-color: #3391d4;
    display: inline-block;
    padding: 6.4px 0;
    padding: .4rem 0;
    transition: 1.2s
}

.custom-question-container .custom-question-wrapper span span.random-word.fade-out,.custom-question-container .additional-custom-question-wrapper span span.random-word.fade-out {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.custom-question-container .custom-question-wrapper span.text-tc,.custom-question-container .custom-question-wrapper span[text-lang=zh-tw],.custom-question-container .additional-custom-question-wrapper span.text-tc,.custom-question-container .additional-custom-question-wrapper span[text-lang=zh-tw] {
    padding: 0 24px;
    padding: 0 1.5rem
}

.custom-question-container .custom-question-wrapper span.text-tc span.random-word,.custom-question-container .custom-question-wrapper span[text-lang=zh-tw] span.random-word,.custom-question-container .additional-custom-question-wrapper span.text-tc span.random-word,.custom-question-container .additional-custom-question-wrapper span[text-lang=zh-tw] span.random-word {
    padding-top: 9.6px;
    padding-top: .6rem
}

.custom-question-container .custom-question-wrapper.show,.custom-question-container .additional-custom-question-wrapper.show {
    animation: enter 2s ease forwards;
    display: block
}

.custom-question-container .custom-question-wrapper.show.additional-custom-question-wrapper,.custom-question-container .additional-custom-question-wrapper.show.additional-custom-question-wrapper {
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 102.4px;
    margin-bottom: 6.4rem;
    transition: 1.2s
}

.custom-question-container .custom-question-wrapper {
    display: -ms-flexbox;
    display: flex
}

.custom-question-container .additional-custom-question-wrapper {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.custom-question-container .additional-custom-question-wrapper p span {
    background-color: #a69145
}

.custom-question-container .additional-custom-question-wrapper p span:nth-child(1) {
    padding: 9.6px 24px 6.4px!important;
    padding: .6rem 1.5rem .4rem!important
}

.custom-question-container .additional-custom-question-wrapper p span:nth-child(3) {
    padding: 6.4px 24px!important;
    padding: .4rem 1.5rem!important
}

.icon-rotate {
    display: inline-block;
    cursor: pointer;
    width: 80px;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: 16px;
    margin-left: 1rem;
    margin-top: -2px
}

.icon-rotate:before {
    content: '';
    width: 80px;
    height: 80px;
    border-radius: 80px;
    background-image: url(../images/icon-rotate.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    display: inline-block;
    background-color: #3391d4;
    z-index: 2
}

.icon-rotate:after {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    display: inline-block;
    z-index: 1
}

.icon-rotate.rotate {
    pointer-events: none;
    animation: rotate-rt 1.2s ease forwards
}

.icon-rotate.fade-out {
    pointer-events: none;
    animation: fadeOut 1.2s ease forwards
}

@keyframes rotate-rt {
    100% {
        transform: rotate(-360deg)
    }
}

#audio {
    display: block
}

.name-input-wrapper {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -48px;
    margin-top: -3rem;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: .4s;
    animation: input-enter 2s ease forwards
}

.name-input-wrapper.disabled {
    display: none
}

#keyboard,.ui-keyboard-preview {
    padding: 24px 32px;
    padding: 1.5rem 2rem;
    color: #000;
    border-radius: 4px;
    border: 1px solid #ddd;
    font-size: 28px;
    text-align: center;
    width: 100%;
    min-width: 600px;
    max-width: 600px;
    transition: .3s;
    box-shadow: 0 0 6px rgba(0,0,0,.2)!important;
    letter-spacing: 1px;
    text-transform: uppercase
}

#keyboard.disabled,.ui-keyboard-preview.disabled {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    transition: .4s
}

#keyboard:focus,.ui-keyboard-preview:focus {
    box-shadow: 0 0 12px rgba(0,0,0,.2)!important
}

.ui-keyboard-input-current {
    box-shadow: 0 0 20px rgba(0,0,0,.4)!important
}

.ui-keyboard {
    top: calc(50vh - 180px);
    transition: .6s;
    background: transparent;
    margin: 0;
    padding: 0;
    border-width: 0;
    animation: keyboard-enter 1s linear forwards
}

.ui-keyboard .ui-keyboard-preview-wrapper {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    margin-top: 80px;
    margin-top: 5rem;
    overflow: visible
}

.name-input-confirm-button-container {
    position: fixed;
    width: 224px;
    height: 224px;
    bottom: 128px;
    bottom: 8rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 16002;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none
}

.name-input-confirm-button-container.active {
    pointer-events: inherit;
    animation: enter 1s ease forwards
}

.ui-keyboard-keyset button.ui-keyboard-button {
    font-size: 22px;
    background-image: none;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
    border-radius: 10px;
    margin: 3px;
    transition: .3s
}

.ui-keyboard-keyset button.ui-keyboard-button:hover {
    background-image: none;
    background-color: #ddd
}

.ui-keyboard-keyset button.ui-keyboard-button:after {
    display: none
}

.name-input-wrapper,.name-input-confirm-button-container {
    display: none
}

.uploading-progress-container {
    position: fixed;
    height: 1.3vh;
    width: 100vw;
    top: -20vh;
    left: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: 1.2s
}

.uploading-progress-container.active {
    pointer-events: inherit;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 0
}

.uploading-progress-container.active p {
    animation: shine 2s infinite linear
}

.uploading-progress-container .progress-bar {
    width: 0;
    height: 1.3vh;
    background-color: #4ca299;
    transition: .3s
}

.uploading-progress-container div {
    pointer-events: none
}

.uploading-progress-container p {
    color: #FFF;
    font-size: 30px;
    padding: 16px 64px;
    padding: 1rem 4rem
}

@keyframes keyboard-enter {
    0% {
        top: calc(50vh - 180px)
    }

    100% {
        top: 0
    }
}

@keyframes enter {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transform: translateY(3rem)
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        transform: translateY(0)
    }
}

@keyframes leave {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transform: translateY(-3rem)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@keyframes shine {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }

    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes input-enter {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transform: translate(-50%,-70%)
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        transform: translate(-50%,-50%)
    }
}

@keyframes pill-button-breathe {
    0% {
        width: 12rem;
        height: 12rem;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }

    100% {
        width: 18rem;
        height: 18rem;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@keyframes pill-button-breathe-scale {
    0% {
        transform: scale(1)
    }

    40% {
        transform: scale(1.06)
    }

    60% {
        transform: scale(1.06)
    }

    100% {
        transform: scale(1)
    }
}

.swiper-container {
    width: 100%;
    z-index: 1
}

.swiper-container:hover .swiper-button-next {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.swiper-container:hover .swiper-button-prev {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.swiper-wrapper .swiper-slide {
    overflow: hidden
}

.swiper-wrapper.wide .swiper-slide img {
    width: 100%;
    height: auto
}

.swiper-wrapper.narrow .swiper-slide img {
    width: auto;
    height: 100%
}

.swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-position: center
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 64px;
    bottom: 4rem
}

.swiper-pagination-bullet {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.swiper-pagination-bullet-active {
    background: #FFF;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.swiper-pagination {
    position: relative
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 30px;
    height: 2px;
    margin: 0 2px;
    border-radius: 0
}

@media print {
    form,button,input,select,textarea,.navigation-top,.social-navigation,#secondary,.content-bottom-widgets,.header-image,.panel-image-prop,.icon-thumb-tack,.page-links,.edit-link,.post-navigation,.pagination.navigation,.comments-pagination,.comment-respond,.comment-edit-link,.comment-reply-link,.comment-metadata .edit-link,.pingback .edit-link,.site-footer aside.widget-area,.site-info {
        display: none!important
    }

    .entry-footer,#comments,.site-footer,.single-featured-image-header {
        border: 0
    }

    body {
        font-size: 12pt
    }

    h1 {
        font-size: 24pt
    }

    h2 {
        font-size: 22pt
    }

    h3 {
        font-size: 17pt
    }

    h4 {
        font-size: 12pt
    }

    h5 {
        font-size: 11pt
    }

    h6 {
        font-size: 12pt
    }

    .page .panel-content .entry-title,.page-title,body.page:not(.twentyseventeen-front-page) .entry-title {
        font-size: 10pt
    }

    .wrap {
        padding-left: 5%!important;
        padding-right: 5%!important;
        max-width: none
    }

    .site-header {
        background: transparent;
        padding: 0
    }

    .custom-header-media {
        padding: 0
    }

    .twentyseventeen-front-page.has-header-image .site-branding,.twentyseventeen-front-page.has-header-video .site-branding,.home.blog.has-header-image .site-branding,.home.blog.has-header-video .site-branding {
        position: relative
    }

    .site-branding {
        margin-top: 0;
        margin-bottom: 1.75em!important
    }

    .site-title {
        font-size: 25pt
    }

    .site-description {
        font-size: 12pt;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }

    .single-featured-image-header {
        background: transparent
    }

    .entry-meta {
        font-size: 9pt
    }

    body,.site {
        background: none!important
    }

    body,a,.site-title a,.twentyseventeen-front-page.has-header-image .site-title,.twentyseventeen-front-page.has-header-video .site-title,.twentyseventeen-front-page.has-header-image .site-title a,.twentyseventeen-front-page.has-header-video .site-title a {
        color: #222!important
    }

    h2,h5,blockquote,.site-description,.twentyseventeen-front-page.has-header-image .site-description,.twentyseventeen-front-page.has-header-video .site-description,.entry-meta,.entry-meta a {
        color: #777!important
    }

    .entry-content blockquote.alignleft,.entry-content blockquote.alignright {
        font-size: 11pt;
        width: 34%
    }

    .site-footer {
        padding: 0
    }
}
