html { height: 100% }
body { position: relative; margin: 0; padding: 0; background-color: #fff; min-height: 100% }
a, img, :focus, *:focus, *:active, select, input, textarea { outline: none !important }
label { margin: 0 .2rem .1rem .2rem; color: #444 }
.form-text, label { font-size: .9rem !important }

.text-strike { text-decoration: line-through !important }
.line-normal { line-height: normal !important }
.width-auto { width: auto !important }

.bg-danger-light{background-color: #ffcaca !important}

form .err { border-color: #F00 !important; }
textarea.form-control { min-height: 100px }

.table-hover tbody tr:hover { background: #fff3cd }

#frame { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1; flex: 1; margin: 0; padding: 0; min-height: 100vh }

.ga02 .ga02x1, .ga02 .ga02x2 { padding-top: 0 !important; padding-bottom: 0 !important; }

.gd01 { position: relative; padding-bottom: 1rem }

.gb01c { display: none; position: fixed; padding: 4px 0 0; width: 40px; height: 40px; text-align: center; bottom: 20px; right: 25px; line-height: normal; background-color: #333; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.5); -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.5); box-shadow: 0 0 6px 0 rgba(0,0,0,0.5); z-index: 99999; }
.gb01c .fas { font-size: 1.6rem; line-height: inherit; vertical-align: -.2em; text-align: center; color: #fff }
.gb01c.ga01c:after{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: solid 2px #fff; animation: gkf01 2s ease-in-out infinite; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); content:'' }
.gb01c:hover{ -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2) }

/* Pace */
.pace { -webkit-pointer-events: none; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none }
.pace .pace-progress { position: fixed; top: 0; right: 100%; width: 100%; height: 6px; background-color: #ff9900; z-index: 999999; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4); -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4); box-shadow: 0 0 10px 0 rgba(0,0,0,0.4); -webkit-transition: width 1s; -moz-transition: width 1s; -o-transition: width 1s; transition: width 1s }
.pace-inactive { display: none }

@keyframes gkf01 { 0% { opacity: 0; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) } 50% { opacity: 1 } 80% { opacity: 0.3 } 100% { opacity: 0; -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3) }}
@media(min-width:1350px){ .container{ width: 1350px; max-width: 1350px } }
@media(max-width:1349px){ .container{ width: 98%; max-width: 98% } }