@charset "UTF-8";
/* Welcome to Compass. In this file you should write your main styles. (or centralize your imports) Import this file using the following HTML or equivalent: <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; /*font: inherit; font-size: 100%;*/ vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*!
 * Datepicker v1.0.8
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-06-23T08:07:37.208Z
 */
.datepicker-container { background-color: #fff; direction: ltr; font-size: 12px; left: 0; line-height: 30px; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: none; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 210px; z-index: -1; }

.datepicker-container::before, .datepicker-container::after { border: 5px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #ccc; -webkit-box-shadow: 0 3px 6px #ccc; box-shadow: 0 3px 6px #ccc; -webkit-box-sizing: content-box; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { border-top-color: #39f; }

.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after { border-top: 0; left: 10px; top: -5px; }

.datepicker-top-left::before, .datepicker-top-right::before { border-bottom-color: #39f; }

.datepicker-top-left::after, .datepicker-top-right::after { border-bottom-color: #fff; top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #39f; }

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left::before, .datepicker-bottom-right::before { border-top-color: #39f; }

.datepicker-bottom-left::after, .datepicker-bottom-right::after { border-top-color: #fff; bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 102%; }

.datepicker-panel > ul::before, .datepicker-panel > ul::after { content: " "; display: table; }

.datepicker-panel > ul::after { clear: both; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: left; height: 30px; list-style: none; margin: 0; padding: 0; text-align: center; width: 30px; }

.datepicker-panel > ul > li:hover { background-color: #e5f2ff; }

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover { color: #999; }

.datepicker-panel > ul > li.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li.highlighted:hover { background-color: #cce5ff; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: #39f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #ccc; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] { font-size: 18px; }

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] { width: 150px; }

.datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li { height: 52.5px; line-height: 52.5px; width: 52.5px; }

.datepicker-panel > ul[data-view="week"] > li, .datepicker-panel > ul[data-view="week"] > li:hover { background-color: #fff; cursor: default; }

.datepicker-hide { display: none; }

div.tagsinput { border: 1px solid #CCC; background: #FFF; padding: 5px; overflow-y: auto; border-radius: 0.25rem; }
div.tagsinput span.tag { border: 1px solid #a5d24a; border-radius: 2px; display: block; float: left; padding: 5px; text-decoration: none; background: #cde69c; color: #638421; margin-right: 5px; margin-bottom: 5px; font-family: helvetica; font-size: 13px; }
div.tagsinput span.tag a { font-weight: 700; color: #82ad2b; text-decoration: none; font-size: 11px; }
div.tagsinput input { width: 80px; margin: 0 5px 5px 0; font-family: helvetica; font-size: 13px; border: 1px solid transparent; padding: 5px; background: 0 0; color: #000; outline: 0; }
div.tagsinput div { display: block; float: left; }

.tags_clear { clear: both; width: 100%; height: 0; }

.not_valid { background: #FBD8DB !important; color: #90111A !important; }

@-webkit-keyframes swal2-show { 0% { -webkit-transform: scale(0.7); transform: scale(0.7); }
  45% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  80% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes swal2-show { 0% { -webkit-transform: scale(0.7); transform: scale(0.7); }
  45% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  80% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes swal2-hide { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  100% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; } }
@keyframes swal2-hide { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  100% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; } }
@-webkit-keyframes swal2-animate-success-line-tip { 0% { top: 1.1875em; left: 0.0625em; width: 0; }
  54% { top: 1.0625em; left: 0.125em; width: 0; }
  70% { top: 2.1875em; left: -0.375em; width: 3.125em; }
  84% { top: 3em; left: 1.3125em; width: 1.0625em; }
  100% { top: 2.8125em; left: 0.875em; width: 1.5625em; } }
@keyframes swal2-animate-success-line-tip { 0% { top: 1.1875em; left: 0.0625em; width: 0; }
  54% { top: 1.0625em; left: 0.125em; width: 0; }
  70% { top: 2.1875em; left: -0.375em; width: 3.125em; }
  84% { top: 3em; left: 1.3125em; width: 1.0625em; }
  100% { top: 2.8125em; left: 0.875em; width: 1.5625em; } }
@-webkit-keyframes swal2-animate-success-line-long { 0% { top: 3.375em; right: 2.875em; width: 0; }
  65% { top: 3.375em; right: 2.875em; width: 0; }
  84% { top: 2.1875em; right: 0; width: 3.4375em; }
  100% { top: 2.375em; right: 0.5em; width: 2.9375em; } }
@keyframes swal2-animate-success-line-long { 0% { top: 3.375em; right: 2.875em; width: 0; }
  65% { top: 3.375em; right: 2.875em; width: 0; }
  84% { top: 2.1875em; right: 0; width: 3.4375em; }
  100% { top: 2.375em; right: 0.5em; width: 2.9375em; } }
@-webkit-keyframes swal2-rotate-success-circular-line { 0% { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  5% { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  12% { -webkit-transform: rotate(-405deg); transform: rotate(-405deg); }
  100% { -webkit-transform: rotate(-405deg); transform: rotate(-405deg); } }
@keyframes swal2-rotate-success-circular-line { 0% { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  5% { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  12% { -webkit-transform: rotate(-405deg); transform: rotate(-405deg); }
  100% { -webkit-transform: rotate(-405deg); transform: rotate(-405deg); } }
@-webkit-keyframes swal2-animate-error-x-mark { 0% { margin-top: 1.625em; -webkit-transform: scale(0.4); transform: scale(0.4); opacity: 0; }
  50% { margin-top: 1.625em; -webkit-transform: scale(0.4); transform: scale(0.4); opacity: 0; }
  80% { margin-top: -0.375em; -webkit-transform: scale(1.15); transform: scale(1.15); }
  100% { margin-top: 0; -webkit-transform: scale(1); transform: scale(1); opacity: 1; } }
@keyframes swal2-animate-error-x-mark { 0% { margin-top: 1.625em; -webkit-transform: scale(0.4); transform: scale(0.4); opacity: 0; }
  50% { margin-top: 1.625em; -webkit-transform: scale(0.4); transform: scale(0.4); opacity: 0; }
  80% { margin-top: -0.375em; -webkit-transform: scale(1.15); transform: scale(1.15); }
  100% { margin-top: 0; -webkit-transform: scale(1); transform: scale(1); opacity: 1; } }
@-webkit-keyframes swal2-animate-error-icon { 0% { -webkit-transform: rotateX(100deg); transform: rotateX(100deg); opacity: 0; }
  100% { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } }
@keyframes swal2-animate-error-icon { 0% { -webkit-transform: rotateX(100deg); transform: rotateX(100deg); opacity: 0; }
  100% { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } }
body.swal2-toast-shown .swal2-container { background-color: transparent; }

body.swal2-toast-shown .swal2-container.swal2-shown { background-color: transparent; }

body.swal2-toast-shown .swal2-container.swal2-top { top: 0; right: auto; bottom: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { top: 0; right: 0; bottom: auto; left: auto; }

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left { top: 0; right: auto; bottom: auto; left: 0; }

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left { top: 50%; right: auto; bottom: auto; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

body.swal2-toast-shown .swal2-container.swal2-center { top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { top: 50%; right: 0; bottom: auto; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left { top: auto; right: auto; bottom: 0; left: 0; }

body.swal2-toast-shown .swal2-container.swal2-bottom { top: auto; right: auto; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { top: auto; right: 0; bottom: 0; left: auto; }

body.swal2-toast-column .swal2-toast { flex-direction: column; align-items: stretch; }

body.swal2-toast-column .swal2-toast .swal2-actions { flex: 1; align-self: stretch; height: 2.2em; margin-top: 0.3125em; }

body.swal2-toast-column .swal2-toast .swal2-loading { justify-content: center; }

body.swal2-toast-column .swal2-toast .swal2-input { height: 2em; margin: 0.3125em auto; font-size: 1em; }

body.swal2-toast-column .swal2-toast .swal2-validation-message { font-size: 1em; }

.swal2-popup.swal2-toast { flex-direction: row; align-items: center; width: auto; padding: 0.625em; overflow-y: hidden; box-shadow: 0 0 0.625em #d9d9d9; }

.swal2-popup.swal2-toast .swal2-header { flex-direction: row; }

.swal2-popup.swal2-toast .swal2-title { flex-grow: 1; justify-content: flex-start; margin: 0 0.6em; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-footer { margin: 0.5em 0 0; padding: 0.5em 0 0; font-size: 0.8em; }

.swal2-popup.swal2-toast .swal2-close { position: static; width: 0.8em; height: 0.8em; line-height: 0.8; }

.swal2-popup.swal2-toast .swal2-content { justify-content: flex-start; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-icon { width: 2em; min-width: 2em; height: 2em; margin: 0; }

.swal2-popup.swal2-toast .swal2-icon::before { display: flex; align-items: center; font-size: 2em; font-weight: bold; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .swal2-popup.swal2-toast .swal2-icon::before { font-size: 0.25em; } }
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { width: 2em; height: 2em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] { top: 0.875em; width: 1.375em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { left: 0.3125em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { right: 0.3125em; }

.swal2-popup.swal2-toast .swal2-actions { flex-basis: auto !important; height: auto; margin: 0 0.3125em; }

.swal2-popup.swal2-toast .swal2-styled { margin: 0 0.3125em; padding: 0.3125em 0.625em; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-styled:focus { box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(50, 100, 150, 0.4); }

.swal2-popup.swal2-toast .swal2-success { border-color: #a5dc86; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] { position: absolute; width: 1.6em; height: 3em; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-radius: 50%; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] { top: -0.8em; left: -0.5em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 2em 2em; transform-origin: 2em 2em; border-radius: 4em 0 0 4em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] { top: -0.25em; left: 0.9375em; -webkit-transform-origin: 0 1.5em; transform-origin: 0 1.5em; border-radius: 0 4em 4em 0; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring { width: 2em; height: 2em; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix { top: 0; left: 0.4375em; width: 0.4375em; height: 2.6875em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] { height: 0.3125em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] { top: 1.125em; left: 0.1875em; width: 0.75em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] { top: 0.9375em; right: 0.1875em; width: 1.375em; }

.swal2-popup.swal2-toast.swal2-show { -webkit-animation: swal2-toast-show 0.5s; animation: swal2-toast-show 0.5s; }

.swal2-popup.swal2-toast.swal2-hide { -webkit-animation: swal2-toast-hide 0.1s forwards; animation: swal2-toast-hide 0.1s forwards; }

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip { -webkit-animation: swal2-toast-animate-success-line-tip 0.75s; animation: swal2-toast-animate-success-line-tip 0.75s; }

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long { -webkit-animation: swal2-toast-animate-success-line-long 0.75s; animation: swal2-toast-animate-success-line-long 0.75s; }

@-webkit-keyframes swal2-toast-show { 0% { -webkit-transform: translateY(-0.625em) rotateZ(2deg); transform: translateY(-0.625em) rotateZ(2deg); }
  33% { -webkit-transform: translateY(0) rotateZ(-2deg); transform: translateY(0) rotateZ(-2deg); }
  66% { -webkit-transform: translateY(0.3125em) rotateZ(2deg); transform: translateY(0.3125em) rotateZ(2deg); }
  100% { -webkit-transform: translateY(0) rotateZ(0); transform: translateY(0) rotateZ(0); } }
@keyframes swal2-toast-show { 0% { -webkit-transform: translateY(-0.625em) rotateZ(2deg); transform: translateY(-0.625em) rotateZ(2deg); }
  33% { -webkit-transform: translateY(0) rotateZ(-2deg); transform: translateY(0) rotateZ(-2deg); }
  66% { -webkit-transform: translateY(0.3125em) rotateZ(2deg); transform: translateY(0.3125em) rotateZ(2deg); }
  100% { -webkit-transform: translateY(0) rotateZ(0); transform: translateY(0) rotateZ(0); } }
@-webkit-keyframes swal2-toast-hide { 100% { -webkit-transform: rotateZ(1deg); transform: rotateZ(1deg); opacity: 0; } }
@keyframes swal2-toast-hide { 100% { -webkit-transform: rotateZ(1deg); transform: rotateZ(1deg); opacity: 0; } }
@-webkit-keyframes swal2-toast-animate-success-line-tip { 0% { top: 0.5625em; left: 0.0625em; width: 0; }
  54% { top: 0.125em; left: 0.125em; width: 0; }
  70% { top: 0.625em; left: -0.25em; width: 1.625em; }
  84% { top: 1.0625em; left: 0.75em; width: 0.5em; }
  100% { top: 1.125em; left: 0.1875em; width: 0.75em; } }
@keyframes swal2-toast-animate-success-line-tip { 0% { top: 0.5625em; left: 0.0625em; width: 0; }
  54% { top: 0.125em; left: 0.125em; width: 0; }
  70% { top: 0.625em; left: -0.25em; width: 1.625em; }
  84% { top: 1.0625em; left: 0.75em; width: 0.5em; }
  100% { top: 1.125em; left: 0.1875em; width: 0.75em; } }
@-webkit-keyframes swal2-toast-animate-success-line-long { 0% { top: 1.625em; right: 1.375em; width: 0; }
  65% { top: 1.25em; right: 0.9375em; width: 0; }
  84% { top: 0.9375em; right: 0; width: 1.125em; }
  100% { top: 0.9375em; right: 0.1875em; width: 1.375em; } }
@keyframes swal2-toast-animate-success-line-long { 0% { top: 1.625em; right: 1.375em; width: 0; }
  65% { top: 1.25em; right: 0.9375em; width: 0; }
  84% { top: 0.9375em; right: 0; width: 1.125em; }
  100% { top: 0.9375em; right: 0.1875em; width: 1.375em; } }
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow: hidden; }

body.swal2-height-auto { height: auto !important; }

body.swal2-no-backdrop .swal2-shown { top: auto; right: auto; bottom: auto; left: auto; max-width: calc(100% - 0.625em * 2); background-color: transparent; }

body.swal2-no-backdrop .swal2-shown > .swal2-modal { box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

body.swal2-no-backdrop .swal2-shown.swal2-top { top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-top-start, body.swal2-no-backdrop .swal2-shown.swal2-top-left { top: 0; left: 0; }

body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right { top: 0; right: 0; }

body.swal2-no-backdrop .swal2-shown.swal2-center { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

body.swal2-no-backdrop .swal2-shown.swal2-center-start, body.swal2-no-backdrop .swal2-shown.swal2-center-left { top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right { top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-bottom { bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-bottom-start, body.swal2-no-backdrop .swal2-shown.swal2-bottom-left { bottom: 0; left: 0; }

body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right { right: 0; bottom: 0; }

.swal2-container { display: flex; position: fixed; z-index: 1060; top: 0; right: 0; bottom: 0; left: 0; flex-direction: row; align-items: center; justify-content: center; padding: 0.625em; overflow-x: hidden; background-color: transparent; -webkit-overflow-scrolling: touch; }

.swal2-container.swal2-top { align-items: flex-start; }

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left { align-items: flex-start; justify-content: flex-start; }

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right { align-items: flex-start; justify-content: flex-end; }

.swal2-container.swal2-center { align-items: center; }

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left { align-items: center; justify-content: flex-start; }

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right { align-items: center; justify-content: flex-end; }

.swal2-container.swal2-bottom { align-items: flex-end; }

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left { align-items: flex-end; justify-content: flex-start; }

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right { align-items: flex-end; justify-content: flex-end; }

.swal2-container.swal2-bottom > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-right > :first-child { margin-top: auto; }

.swal2-container.swal2-grow-fullscreen > .swal2-modal { display: flex !important; flex: 1; align-self: stretch; justify-content: center; }

.swal2-container.swal2-grow-row > .swal2-modal { display: flex !important; flex: 1; align-content: center; justify-content: center; }

.swal2-container.swal2-grow-column { flex: 1; flex-direction: column; }

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom { align-items: center; }

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left { align-items: flex-start; }

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right { align-items: flex-end; }

.swal2-container.swal2-grow-column > .swal2-modal { display: flex !important; flex: 1; align-content: center; justify-content: center; }

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal { margin: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .swal2-container .swal2-modal { margin: 0 !important; } }
.swal2-container.swal2-fade { transition: background-color 0.1s; }

.swal2-container.swal2-shown { background-color: rgba(0, 0, 0, 0.4); }

.swal2-popup { display: none; position: relative; box-sizing: border-box; flex-direction: column; justify-content: center; width: 32em; max-width: 100%; padding: 1.25em; border: none; border-radius: 0.3125em; background: #fff; font-family: inherit; font-size: 1rem; }

.swal2-popup:focus { outline: none; }

.swal2-popup.swal2-loading { overflow-y: hidden; }

.swal2-header { display: flex; flex-direction: column; align-items: center; }

.swal2-title { position: relative; max-width: 100%; margin: 0 0 0.4em; padding: 0; color: #595959; font-size: 1.875em; font-weight: 600; text-align: center; text-transform: none; word-wrap: break-word; }

.swal2-actions { z-index: 1; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; margin: 1.25em auto 0; }

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { opacity: 0.4; }

.swal2-actions:not(.swal2-loading) .swal2-styled:hover { background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }

.swal2-actions:not(.swal2-loading) .swal2-styled:active { background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm { box-sizing: border-box; width: 2.5em; height: 2.5em; margin: 0.46875em; padding: 0; -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal; animation: swal2-rotate-loading 1.5s linear 0s infinite normal; border: 0.25em solid transparent; border-radius: 100%; border-color: transparent; background-color: transparent !important; color: transparent; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swal2-actions.swal2-loading .swal2-styled.swal2-cancel { margin-right: 30px; margin-left: 30px; }

.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after { content: ""; display: inline-block; width: 15px; height: 15px; margin-left: 5px; -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal; animation: swal2-rotate-loading 1.5s linear 0s infinite normal; border: 3px solid #999999; border-radius: 50%; border-right-color: transparent; box-shadow: 1px 1px 1px #fff; }

.swal2-styled { margin: 0.3125em; padding: 0.625em 2em; box-shadow: none; font-weight: 500; }

.swal2-styled:not([disabled]) { cursor: pointer; }

.swal2-styled.swal2-confirm { border: 0; border-radius: 0.25em; background: initial; background-color: #3085d6; color: #fff; font-size: 1.0625em; }

.swal2-styled.swal2-cancel { border: 0; border-radius: 0.25em; background: initial; background-color: #aaa; color: #fff; font-size: 1.0625em; }

.swal2-styled:focus { outline: none; box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }

.swal2-styled::-moz-focus-inner { border: 0; }

.swal2-footer { justify-content: center; margin: 1.25em 0 0; padding: 1em 0 0; border-top: 1px solid #eee; color: #545454; font-size: 1em; }

.swal2-image { max-width: 100%; margin: 1.25em auto; }

.swal2-close { position: absolute; z-index: 2; /* 1617 */ top: 0; right: 0; justify-content: center; width: 1.2em; height: 1.2em; padding: 0; overflow: hidden; transition: color 0.1s ease-out; border: none; border-radius: 0; outline: initial; background: transparent; color: #cccccc; font-family: serif; font-size: 2.5em; line-height: 1.2; cursor: pointer; }

.swal2-close:hover { -webkit-transform: none; transform: none; background: transparent; color: #f27474; }

> .swal2-input, > .swal2-file, > .swal2-textarea, > .swal2-select, > .swal2-radio, > .swal2-checkbox { display: none; }

.swal2-content { z-index: 1; justify-content: center; margin: 0; padding: 0; color: #545454; font-size: 1.125em; font-weight: 300; line-height: normal; text-align: center; word-wrap: break-word; }

.swal2-input, .swal2-file, .swal2-textarea, .swal2-select, .swal2-radio, .swal2-checkbox { margin: 1em auto; }

.swal2-input, .swal2-file, .swal2-textarea { box-sizing: border-box; width: 100%; transition: border-color 0.3s, box-shadow 0.3s; border: 1px solid #d9d9d9; border-radius: 0.1875em; background: inherit; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06); color: inherit; font-size: 1.125em; }

.swal2-input.swal2-inputerror, .swal2-file.swal2-inputerror, .swal2-textarea.swal2-inputerror { border-color: #f27474 !important; box-shadow: 0 0 2px #f27474 !important; }

.swal2-input:focus, .swal2-file:focus, .swal2-textarea:focus { border: 1px solid #b4dbed; outline: none; box-shadow: 0 0 3px #c4e6f5; }

.swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder { color: #cccccc; }

.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder { color: #cccccc; }

.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder { color: #cccccc; }

.swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder { color: #cccccc; }

.swal2-input::placeholder, .swal2-file::placeholder, .swal2-textarea::placeholder { color: #cccccc; }

.swal2-range { margin: 1em auto; background: inherit; }

.swal2-range input { width: 80%; }

.swal2-range output { width: 20%; color: inherit; font-weight: 600; text-align: center; }

.swal2-range input, .swal2-range output { height: 2.625em; padding: 0; font-size: 1.125em; line-height: 2.625em; }

.swal2-input { height: 2.625em; padding: 0 0.75em; }

.swal2-input[type=number] { max-width: 10em; }

.swal2-file { background: inherit; font-size: 1.125em; }

.swal2-textarea { height: 6.75em; padding: 0.75em; }

.swal2-select { min-width: 50%; max-width: 100%; padding: 0.375em 0.625em; background: inherit; color: inherit; font-size: 1.125em; }

.swal2-radio, .swal2-checkbox { align-items: center; justify-content: center; background: inherit; color: inherit; }

.swal2-radio label, .swal2-checkbox label { margin: 0 0.6em; font-size: 1.125em; }

.swal2-radio input, .swal2-checkbox input { margin: 0 0.4em; }

.swal2-validation-message { display: none; align-items: center; justify-content: center; padding: 0.625em; overflow: hidden; background: #f0f0f0; color: #666666; font-size: 1em; font-weight: 300; }

.swal2-validation-message::before { content: "!"; display: inline-block; width: 1.5em; min-width: 1.5em; height: 1.5em; margin: 0 0.625em; zoom: normal; border-radius: 50%; background-color: #f27474; color: #fff; font-weight: 600; line-height: 1.5em; text-align: center; }

@supports (-ms-accelerator: true) { .swal2-range input { width: 100% !important; }
  .swal2-range output { display: none; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .swal2-range input { width: 100% !important; }
  .swal2-range output { display: none; } }
@-moz-document url-prefix() { .swal2-close:focus { outline: 2px solid rgba(50, 100, 150, 0.4); } }
.swal2-icon { position: relative; box-sizing: content-box; justify-content: center; width: 5em; height: 5em; margin: 1.25em auto 1.875em; zoom: normal; border: 0.25em solid transparent; border-radius: 50%; font-family: inherit; line-height: 5em; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swal2-icon::before { display: flex; align-items: center; height: 92%; font-size: 3.75em; }

.swal2-icon.swal2-error { border-color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark { position: relative; flex-grow: 1; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line] { display: block; position: absolute; top: 2.3125em; width: 2.9375em; height: 0.3125em; border-radius: 0.125em; background-color: #f27474; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { left: 1.0625em; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { right: 1em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.swal2-icon.swal2-warning { border-color: #facea8; color: #f8bb86; }

.swal2-icon.swal2-warning::before { content: "!"; }

.swal2-icon.swal2-info { border-color: #9de0f6; color: #3fc3ee; }

.swal2-icon.swal2-info::before { content: "i"; }

.swal2-icon.swal2-question { border-color: #c9dae1; color: #87adbd; }

.swal2-icon.swal2-question::before { content: "?"; }

.swal2-icon.swal2-question.swal2-arabic-question-mark::before { content: "؟"; }

.swal2-icon.swal2-success { border-color: #a5dc86; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line] { position: absolute; width: 3.75em; height: 7.5em; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-radius: 50%; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] { top: -0.4375em; left: -2.0635em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 3.75em 3.75em; transform-origin: 3.75em 3.75em; border-radius: 7.5em 0 0 7.5em; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] { top: -0.6875em; left: 1.875em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 3.75em; transform-origin: 0 3.75em; border-radius: 0 7.5em 7.5em 0; }

.swal2-icon.swal2-success .swal2-success-ring { position: absolute; z-index: 2; top: -0.25em; left: -0.25em; box-sizing: content-box; width: 100%; height: 100%; border: 0.25em solid rgba(165, 220, 134, 0.3); border-radius: 50%; }

.swal2-icon.swal2-success .swal2-success-fix { position: absolute; z-index: 1; top: 0.5em; left: 1.625em; width: 0.4375em; height: 5.625em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line] { display: block; position: absolute; z-index: 2; height: 0.3125em; border-radius: 0.125em; background-color: #a5dc86; }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] { top: 2.875em; left: 0.875em; width: 1.5625em; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] { top: 2.375em; right: 0.5em; width: 2.9375em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.swal2-progress-steps { align-items: center; margin: 0 0 1.25em; padding: 0; background: inherit; font-weight: 600; }

.swal2-progress-steps li { display: inline-block; position: relative; }

.swal2-progress-steps .swal2-progress-step { z-index: 20; width: 2em; height: 2em; border-radius: 2em; background: #3085d6; color: #fff; line-height: 2em; text-align: center; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { background: #3085d6; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { background: #add8e6; color: #fff; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { background: #add8e6; }

.swal2-progress-steps .swal2-progress-step-line { z-index: 10; width: 2.5em; height: 0.4em; margin: 0 -1px; background: #3085d6; }

[class^=swal2] { -webkit-tap-highlight-color: transparent; }

.swal2-show { -webkit-animation: swal2-show 0.3s; animation: swal2-show 0.3s; }

.swal2-show.swal2-noanimation { -webkit-animation: none; animation: none; }

.swal2-hide { -webkit-animation: swal2-hide 0.15s forwards; animation: swal2-hide 0.15s forwards; }

.swal2-hide.swal2-noanimation { -webkit-animation: none; animation: none; }

.swal2-rtl .swal2-close { right: auto; left: 0; }

.swal2-animate-success-icon .swal2-success-line-tip { -webkit-animation: swal2-animate-success-line-tip 0.75s; animation: swal2-animate-success-line-tip 0.75s; }

.swal2-animate-success-icon .swal2-success-line-long { -webkit-animation: swal2-animate-success-line-long 0.75s; animation: swal2-animate-success-line-long 0.75s; }

.swal2-animate-success-icon .swal2-success-circular-line-right { -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in; animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-animate-error-icon { -webkit-animation: swal2-animate-error-icon 0.5s; animation: swal2-animate-error-icon 0.5s; }

.swal2-animate-error-icon .swal2-x-mark { -webkit-animation: swal2-animate-error-x-mark 0.5s; animation: swal2-animate-error-x-mark 0.5s; }

@-webkit-keyframes swal2-rotate-loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes swal2-rotate-loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@media print { body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow-y: scroll !important; }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] { display: none; }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { position: static !important; } }
/*! jQuery UI - v1.12.1 - 2019-06-27
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, button.css, checkboxradio.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle { -ms-touch-action: none; touch-action: none; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); /* support: IE8 */ }

.ui-front { z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-resizable { position: relative; }

.ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }

.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }

.ui-selectable { -ms-touch-action: none; touch-action: none; }

.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }

.ui-sortable-handle { -ms-touch-action: none; touch-action: none; }

.ui-button { padding: .4em 1em; display: inline-block; position: relative; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* Support: IE <= 11 */ overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only { width: 2em; box-sizing: border-box; text-indent: -9999px; white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only { text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon { padding: 0; width: 2.1em; height: 2.1em; text-indent: -9999px; white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon { width: auto; height: auto; text-indent: 0; white-space: normal; padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

.ui-checkboxradio-label .ui-icon-background { box-shadow: inset 1px 1px 1px #ccc; border-radius: .12em; border: none; }

.ui-checkboxradio-radio-label .ui-icon-background { width: 16px; height: 16px; border-radius: 1em; overflow: visible; border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { background-image: none; width: 8px; height: 8px; border-width: 4px; border-style: solid; }

.ui-checkboxradio-disabled { pointer-events: none; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/*!
 * Quill Editor v1.3.6
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container { box-sizing: border-box; font-family: Helvetica, Arial, sans-serif; font-size: 13px; height: 100%; margin: 0px; position: relative; }

.ql-container.ql-disabled .ql-tooltip { visibility: hidden; }

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before { pointer-events: none; }

.ql-clipboard { left: -100000px; height: 1px; overflow-y: hidden; position: absolute; top: 50%; }

.ql-clipboard p { margin: 0; padding: 0; }

.ql-editor { box-sizing: border-box; line-height: 1.42; height: 100%; outline: none; overflow-y: auto; padding: 12px 15px; tab-size: 4; -moz-tab-size: 4; text-align: left; white-space: pre-wrap; word-wrap: break-word; }

.ql-editor > * { cursor: text; }

.ql-editor p, .ql-editor ol, .ql-editor ul, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 { margin: 0; padding: 0; counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol, .ql-editor ul { padding-left: 1.5em; }

.ql-editor ol > li, .ql-editor ul > li { list-style-type: none; }

.ql-editor ul > li::before { content: '\2022'; }

.ql-editor ul[data-checked=true], .ql-editor ul[data-checked=false] { pointer-events: none; }

.ql-editor ul[data-checked=true] > li *, .ql-editor ul[data-checked=false] > li * { pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before, .ql-editor ul[data-checked=false] > li::before { color: #777; cursor: pointer; pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before { content: '\2611'; }

.ql-editor ul[data-checked=false] > li::before { content: '\2610'; }

.ql-editor li::before { display: inline-block; white-space: nowrap; width: 1.2em; }

.ql-editor li:not(.ql-direction-rtl)::before { margin-left: -1.5em; margin-right: 0.3em; text-align: right; }

.ql-editor li.ql-direction-rtl::before { margin-left: 0.3em; margin-right: -1.5em; }

.ql-editor ol li:not(.ql-direction-rtl), .ql-editor ul li:not(.ql-direction-rtl) { padding-left: 1.5em; }

.ql-editor ol li.ql-direction-rtl, .ql-editor ul li.ql-direction-rtl { padding-right: 1.5em; }

.ql-editor ol li { counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; counter-increment: list-0; }

.ql-editor ol li:before { content: counter(list-0,decimal) ". "; }

.ql-editor ol li.ql-indent-1 { counter-increment: list-1; }

.ql-editor ol li.ql-indent-1:before { content: counter(list-1,lower-alpha) ". "; }

.ql-editor ol li.ql-indent-1 { counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-2 { counter-increment: list-2; }

.ql-editor ol li.ql-indent-2:before { content: counter(list-2,lower-roman) ". "; }

.ql-editor ol li.ql-indent-2 { counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-3 { counter-increment: list-3; }

.ql-editor ol li.ql-indent-3:before { content: counter(list-3,decimal) ". "; }

.ql-editor ol li.ql-indent-3 { counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-4 { counter-increment: list-4; }

.ql-editor ol li.ql-indent-4:before { content: counter(list-4,lower-alpha) ". "; }

.ql-editor ol li.ql-indent-4 { counter-reset: list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-5 { counter-increment: list-5; }

.ql-editor ol li.ql-indent-5:before { content: counter(list-5,lower-roman) ". "; }

.ql-editor ol li.ql-indent-5 { counter-reset: list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-6 { counter-increment: list-6; }

.ql-editor ol li.ql-indent-6:before { content: counter(list-6,decimal) ". "; }

.ql-editor ol li.ql-indent-6 { counter-reset: list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-7 { counter-increment: list-7; }

.ql-editor ol li.ql-indent-7:before { content: counter(list-7,lower-alpha) ". "; }

.ql-editor ol li.ql-indent-7 { counter-reset: list-8 list-9; }

.ql-editor ol li.ql-indent-8 { counter-increment: list-8; }

.ql-editor ol li.ql-indent-8:before { content: counter(list-8,lower-roman) ". "; }

.ql-editor ol li.ql-indent-8 { counter-reset: list-9; }

.ql-editor ol li.ql-indent-9 { counter-increment: list-9; }

.ql-editor ol li.ql-indent-9:before { content: counter(list-9,decimal) ". "; }

.ql-editor .ql-indent-1:not(.ql-direction-rtl) { padding-left: 3em; }

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) { padding-left: 4.5em; }

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right { padding-right: 3em; }

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right { padding-right: 4.5em; }

.ql-editor .ql-indent-2:not(.ql-direction-rtl) { padding-left: 6em; }

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) { padding-left: 7.5em; }

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right { padding-right: 6em; }

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right { padding-right: 7.5em; }

.ql-editor .ql-indent-3:not(.ql-direction-rtl) { padding-left: 9em; }

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) { padding-left: 10.5em; }

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right { padding-right: 9em; }

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right { padding-right: 10.5em; }

.ql-editor .ql-indent-4:not(.ql-direction-rtl) { padding-left: 12em; }

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) { padding-left: 13.5em; }

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right { padding-right: 12em; }

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right { padding-right: 13.5em; }

.ql-editor .ql-indent-5:not(.ql-direction-rtl) { padding-left: 15em; }

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) { padding-left: 16.5em; }

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right { padding-right: 15em; }

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right { padding-right: 16.5em; }

.ql-editor .ql-indent-6:not(.ql-direction-rtl) { padding-left: 18em; }

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) { padding-left: 19.5em; }

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right { padding-right: 18em; }

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right { padding-right: 19.5em; }

.ql-editor .ql-indent-7:not(.ql-direction-rtl) { padding-left: 21em; }

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) { padding-left: 22.5em; }

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right { padding-right: 21em; }

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right { padding-right: 22.5em; }

.ql-editor .ql-indent-8:not(.ql-direction-rtl) { padding-left: 24em; }

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) { padding-left: 25.5em; }

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right { padding-right: 24em; }

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right { padding-right: 25.5em; }

.ql-editor .ql-indent-9:not(.ql-direction-rtl) { padding-left: 27em; }

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) { padding-left: 28.5em; }

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right { padding-right: 27em; }

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right { padding-right: 28.5em; }

.ql-editor .ql-video { display: block; max-width: 100%; }

.ql-editor .ql-video.ql-align-center { margin: 0 auto; }

.ql-editor .ql-video.ql-align-right { margin: 0 0 0 auto; }

.ql-editor .ql-bg-black { background-color: #000; }

.ql-editor .ql-bg-red { background-color: #e60000; }

.ql-editor .ql-bg-orange { background-color: #f90; }

.ql-editor .ql-bg-yellow { background-color: #ff0; }

.ql-editor .ql-bg-green { background-color: #008a00; }

.ql-editor .ql-bg-blue { background-color: #06c; }

.ql-editor .ql-bg-purple { background-color: #93f; }

.ql-editor .ql-color-white { color: #fff; }

.ql-editor .ql-color-red { color: #e60000; }

.ql-editor .ql-color-orange { color: #f90; }

.ql-editor .ql-color-yellow { color: #ff0; }

.ql-editor .ql-color-green { color: #008a00; }

.ql-editor .ql-color-blue { color: #06c; }

.ql-editor .ql-color-purple { color: #93f; }

.ql-editor .ql-font-serif { font-family: Georgia, Times New Roman, serif; }

.ql-editor .ql-font-monospace { font-family: Monaco, Courier New, monospace; }

.ql-editor .ql-size-small { font-size: 0.75em; }

.ql-editor .ql-size-large { font-size: 1.5em; }

.ql-editor .ql-size-huge { font-size: 2.5em; }

.ql-editor .ql-direction-rtl { direction: rtl; text-align: inherit; }

.ql-editor .ql-align-center { text-align: center; }

.ql-editor .ql-align-justify { text-align: justify; }

.ql-editor .ql-align-right { text-align: right; }

.ql-editor.ql-blank::before { color: rgba(0, 0, 0, 0.6); content: attr(data-placeholder); font-style: italic; left: 15px; pointer-events: none; position: absolute; right: 15px; }

.ql-snow.ql-toolbar:after, .ql-snow .ql-toolbar:after { clear: both; content: ''; display: table; }

.ql-snow.ql-toolbar button, .ql-snow .ql-toolbar button { background: none; border: none; cursor: pointer; display: inline-block; float: left; height: 24px; padding: 3px 5px; width: 28px; }

.ql-snow.ql-toolbar button svg, .ql-snow .ql-toolbar button svg { float: left; height: 100%; }

.ql-snow.ql-toolbar button:active:hover, .ql-snow .ql-toolbar button:active:hover { outline: none; }

.ql-snow.ql-toolbar input.ql-image[type=file], .ql-snow .ql-toolbar input.ql-image[type=file] { display: none; }

.ql-snow.ql-toolbar button:hover, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar button:focus, .ql-snow .ql-toolbar button:focus, .ql-snow.ql-toolbar button.ql-active, .ql-snow .ql-toolbar button.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item.ql-selected { color: #06c; }

.ql-snow.ql-toolbar button:hover .ql-fill, .ql-snow .ql-toolbar button:hover .ql-fill, .ql-snow.ql-toolbar button:focus .ql-fill, .ql-snow .ql-toolbar button:focus .ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill { fill: #06c; }

.ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter { stroke: #06c; }

@media (pointer: coarse) { .ql-snow.ql-toolbar button:hover:not(.ql-active), .ql-snow .ql-toolbar button:hover:not(.ql-active) { color: #444; }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill { fill: #444; }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter { stroke: #444; } }
.ql-snow { box-sizing: border-box; }

.ql-snow * { box-sizing: border-box; }

.ql-snow .ql-hidden { display: none; }

.ql-snow .ql-out-bottom, .ql-snow .ql-out-top { visibility: hidden; }

.ql-snow .ql-tooltip { position: absolute; transform: translateY(10px); }

.ql-snow .ql-tooltip a { cursor: pointer; text-decoration: none; }

.ql-snow .ql-tooltip.ql-flip { transform: translateY(-10px); }

.ql-snow .ql-formats { display: inline-block; vertical-align: middle; }

.ql-snow .ql-formats:after { clear: both; content: ''; display: table; }

.ql-snow .ql-stroke { fill: none; stroke: #444; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.ql-snow .ql-stroke-miter { fill: none; stroke: #444; stroke-miterlimit: 10; stroke-width: 2; }

.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill { fill: #444; }

.ql-snow .ql-empty { fill: none; }

.ql-snow .ql-even { fill-rule: evenodd; }

.ql-snow .ql-thin, .ql-snow .ql-stroke.ql-thin { stroke-width: 1; }

.ql-snow .ql-transparent { opacity: 0.4; }

.ql-snow .ql-direction svg:last-child { display: none; }

.ql-snow .ql-direction.ql-active svg:last-child { display: inline; }

.ql-snow .ql-direction.ql-active svg:first-child { display: none; }

.ql-snow .ql-editor h1 { font-size: 2em; }

.ql-snow .ql-editor h2 { font-size: 1.5em; }

.ql-snow .ql-editor h3 { font-size: 1.17em; }

.ql-snow .ql-editor h4 { font-size: 1em; }

.ql-snow .ql-editor h5 { font-size: 0.83em; }

.ql-snow .ql-editor h6 { font-size: 0.67em; }

.ql-snow .ql-editor a { text-decoration: underline; }

.ql-snow .ql-editor blockquote { border-left: 4px solid #ccc; margin-bottom: 5px; margin-top: 5px; padding-left: 16px; }

.ql-snow .ql-editor code, .ql-snow .ql-editor pre { background-color: #f0f0f0; border-radius: 3px; }

.ql-snow .ql-editor pre { white-space: pre-wrap; margin-bottom: 5px; margin-top: 5px; padding: 5px 10px; }

.ql-snow .ql-editor code { font-size: 85%; padding: 2px 4px; }

.ql-snow .ql-editor pre.ql-syntax { background-color: #23241f; color: #f8f8f2; overflow: visible; }

.ql-snow .ql-editor img { max-width: 100%; }

.ql-snow .ql-picker { color: #444; display: inline-block; float: left; font-size: 14px; font-weight: 500; height: 24px; position: relative; vertical-align: middle; }

.ql-snow .ql-picker-label { cursor: pointer; display: inline-block; height: 100%; padding-left: 8px; padding-right: 2px; position: relative; width: 100%; }

.ql-snow .ql-picker-label::before { display: inline-block; line-height: 22px; }

.ql-snow .ql-picker-options { background-color: #fff; display: none; min-width: 100%; padding: 4px 8px; position: absolute; white-space: nowrap; }

.ql-snow .ql-picker-options .ql-picker-item { cursor: pointer; display: block; padding-bottom: 5px; padding-top: 5px; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label { color: #ccc; z-index: 2; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { fill: #ccc; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { stroke: #ccc; }

.ql-snow .ql-picker.ql-expanded .ql-picker-options { display: block; margin-top: -1px; top: 100%; z-index: 1; }

.ql-snow .ql-color-picker, .ql-snow .ql-icon-picker { width: 28px; }

.ql-snow .ql-color-picker .ql-picker-label, .ql-snow .ql-icon-picker .ql-picker-label { padding: 2px 4px; }

.ql-snow .ql-color-picker .ql-picker-label svg, .ql-snow .ql-icon-picker .ql-picker-label svg { right: 4px; }

.ql-snow .ql-icon-picker .ql-picker-options { padding: 4px 0px; }

.ql-snow .ql-icon-picker .ql-picker-item { height: 24px; width: 24px; padding: 2px 4px; }

.ql-snow .ql-color-picker .ql-picker-options { padding: 3px 5px; width: 152px; }

.ql-snow .ql-color-picker .ql-picker-item { border: 1px solid transparent; float: left; height: 16px; margin: 2px; padding: 0px; width: 16px; }

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg { position: absolute; margin-top: -9px; right: 0; top: 50%; width: 18px; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before { content: attr(data-label); }

.ql-snow .ql-picker.ql-header { width: 98px; }

.ql-snow .ql-picker.ql-header .ql-picker-label::before, .ql-snow .ql-picker.ql-header .ql-picker-item::before { content: 'Normal'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { content: 'Heading 1'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { content: 'Heading 2'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { content: 'Heading 3'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before { content: 'Heading 4'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before { content: 'Heading 5'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before { content: 'Heading 6'; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { font-size: 2em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { font-size: 1.5em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { font-size: 1.17em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before { font-size: 1em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before { font-size: 0.83em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before { font-size: 0.67em; }

.ql-snow .ql-picker.ql-font { width: 108px; }

.ql-snow .ql-picker.ql-font .ql-picker-label::before, .ql-snow .ql-picker.ql-font .ql-picker-item::before { content: 'Sans Serif'; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { content: 'Serif'; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { content: 'Monospace'; }

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { font-family: Georgia, Times New Roman, serif; }

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { font-family: Monaco, Courier New, monospace; }

.ql-snow .ql-picker.ql-size { width: 98px; }

.ql-snow .ql-picker.ql-size .ql-picker-label::before, .ql-snow .ql-picker.ql-size .ql-picker-item::before { content: 'Normal'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before { content: 'Small'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before { content: 'Large'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before { content: 'Huge'; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before { font-size: 10px; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before { font-size: 18px; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before { font-size: 32px; }

.ql-snow .ql-color-picker.ql-background .ql-picker-item { background-color: #fff; }

.ql-snow .ql-color-picker.ql-color .ql-picker-item { background-color: #000; }

.ql-toolbar.ql-snow { border: 1px solid #ccc; box-sizing: border-box; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; padding: 8px; }

.ql-toolbar.ql-snow .ql-formats { margin-right: 15px; }

.ql-toolbar.ql-snow .ql-picker-label { border: 1px solid transparent; }

.ql-toolbar.ql-snow .ql-picker-options { border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { border-color: #ccc; }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { border-color: #ccc; }

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected, .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover { border-color: #000; }

.ql-toolbar.ql-snow + .ql-container.ql-snow { border-top: 0px; }

.ql-snow .ql-tooltip { background-color: #fff; border: 1px solid #ccc; box-shadow: 0px 0px 5px #ddd; color: #444; padding: 5px 12px; white-space: nowrap; }

.ql-snow .ql-tooltip::before { content: "Visit URL:"; line-height: 26px; margin-right: 8px; }

.ql-snow .ql-tooltip input[type=text] { display: none; border: 1px solid #ccc; font-size: 13px; height: 26px; margin: 0px; padding: 3px 5px; width: 170px; }

.ql-snow .ql-tooltip a.ql-preview { display: inline-block; max-width: 200px; overflow-x: hidden; text-overflow: ellipsis; vertical-align: top; }

.ql-snow .ql-tooltip a.ql-action::after { border-right: 1px solid #ccc; content: 'Edit'; margin-left: 16px; padding-right: 8px; }

.ql-snow .ql-tooltip a.ql-remove::before { content: 'Remove'; margin-left: 8px; }

.ql-snow .ql-tooltip a { line-height: 26px; }

.ql-snow .ql-tooltip.ql-editing a.ql-preview, .ql-snow .ql-tooltip.ql-editing a.ql-remove { display: none; }

.ql-snow .ql-tooltip.ql-editing input[type=text] { display: inline-block; }

.ql-snow .ql-tooltip.ql-editing a.ql-action::after { border-right: 0px; content: 'Save'; padding-right: 0px; }

.ql-snow .ql-tooltip[data-mode=link]::before { content: "Enter link:"; }

.ql-snow .ql-tooltip[data-mode=formula]::before { content: "Enter formula:"; }

.ql-snow .ql-tooltip[data-mode=video]::before { content: "Enter video:"; }

.ql-snow a { color: #06c; }

.ql-container.ql-snow { border: 1px solid #ccc; }

/*!
 * Quill Editor v1.3.6
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container { box-sizing: border-box; font-family: Helvetica, Arial, sans-serif; font-size: 13px; height: 100%; margin: 0px; position: relative; }

.ql-container.ql-disabled .ql-tooltip { visibility: hidden; }

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before { pointer-events: none; }

.ql-clipboard { left: -100000px; height: 1px; overflow-y: hidden; position: absolute; top: 50%; }

.ql-clipboard p { margin: 0; padding: 0; }

.ql-editor { box-sizing: border-box; line-height: 1.42; height: 100%; outline: none; overflow-y: auto; padding: 12px 15px; tab-size: 4; -moz-tab-size: 4; text-align: left; white-space: pre-wrap; word-wrap: break-word; }

.ql-editor > * { cursor: text; }

.ql-editor p, .ql-editor ol, .ql-editor ul, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 { margin: 0; padding: 0; counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol, .ql-editor ul { padding-left: 1.5em; }

.ql-editor ol > li, .ql-editor ul > li { list-style-type: none; }

.ql-editor ul > li::before { content: '\2022'; }

.ql-editor ul[data-checked=true], .ql-editor ul[data-checked=false] { pointer-events: none; }

.ql-editor ul[data-checked=true] > li *, .ql-editor ul[data-checked=false] > li * { pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before, .ql-editor ul[data-checked=false] > li::before { color: #777; cursor: pointer; pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before { content: '\2611'; }

.ql-editor ul[data-checked=false] > li::before { content: '\2610'; }

.ql-editor li::before { display: inline-block; white-space: nowrap; width: 1.2em; }

.ql-editor li:not(.ql-direction-rtl)::before { margin-left: -1.5em; margin-right: 0.3em; text-align: right; }

.ql-editor li.ql-direction-rtl::before { margin-left: 0.3em; margin-right: -1.5em; }

.ql-editor ol li:not(.ql-direction-rtl), .ql-editor ul li:not(.ql-direction-rtl) { padding-left: 1.5em; }

.ql-editor ol li.ql-direction-rtl, .ql-editor ul li.ql-direction-rtl { padding-right: 1.5em; }

.ql-editor ol li { counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; counter-increment: list-0; }

.ql-editor ol li:before { content: counter(list-0,decimal) ". "; }

.ql-editor ol li.ql-indent-1 { counter-increment: list-1; }

.ql-editor ol li.ql-indent-1:before { content: counter(list-1,lower-alpha) ". "; }

.ql-editor ol li.ql-indent-1 { counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-2 { counter-increment: list-2; }

.ql-editor ol li.ql-indent-2:before { content: counter(list-2,lower-roman) ". "; }

.ql-editor ol li.ql-indent-2 { counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-3 { counter-increment: list-3; }

.ql-editor ol li.ql-indent-3:before { content: counter(list-3,decimal) ". "; }

.ql-editor ol li.ql-indent-3 { counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-4 { counter-increment: list-4; }

.ql-editor ol li.ql-indent-4:before { content: counter(list-4,lower-alpha) ". "; }

.ql-editor ol li.ql-indent-4 { counter-reset: list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-5 { counter-increment: list-5; }

.ql-editor ol li.ql-indent-5:before { content: counter(list-5,lower-roman) ". "; }

.ql-editor ol li.ql-indent-5 { counter-reset: list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-6 { counter-increment: list-6; }

.ql-editor ol li.ql-indent-6:before { content: counter(list-6,decimal) ". "; }

.ql-editor ol li.ql-indent-6 { counter-reset: list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-7 { counter-increment: list-7; }

.ql-editor ol li.ql-indent-7:before { content: counter(list-7,lower-alpha) ". "; }

.ql-editor ol li.ql-indent-7 { counter-reset: list-8 list-9; }

.ql-editor ol li.ql-indent-8 { counter-increment: list-8; }

.ql-editor ol li.ql-indent-8:before { content: counter(list-8,lower-roman) ". "; }

.ql-editor ol li.ql-indent-8 { counter-reset: list-9; }

.ql-editor ol li.ql-indent-9 { counter-increment: list-9; }

.ql-editor ol li.ql-indent-9:before { content: counter(list-9,decimal) ". "; }

.ql-editor .ql-indent-1:not(.ql-direction-rtl) { padding-left: 3em; }

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) { padding-left: 4.5em; }

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right { padding-right: 3em; }

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right { padding-right: 4.5em; }

.ql-editor .ql-indent-2:not(.ql-direction-rtl) { padding-left: 6em; }

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) { padding-left: 7.5em; }

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right { padding-right: 6em; }

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right { padding-right: 7.5em; }

.ql-editor .ql-indent-3:not(.ql-direction-rtl) { padding-left: 9em; }

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) { padding-left: 10.5em; }

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right { padding-right: 9em; }

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right { padding-right: 10.5em; }

.ql-editor .ql-indent-4:not(.ql-direction-rtl) { padding-left: 12em; }

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) { padding-left: 13.5em; }

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right { padding-right: 12em; }

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right { padding-right: 13.5em; }

.ql-editor .ql-indent-5:not(.ql-direction-rtl) { padding-left: 15em; }

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) { padding-left: 16.5em; }

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right { padding-right: 15em; }

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right { padding-right: 16.5em; }

.ql-editor .ql-indent-6:not(.ql-direction-rtl) { padding-left: 18em; }

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) { padding-left: 19.5em; }

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right { padding-right: 18em; }

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right { padding-right: 19.5em; }

.ql-editor .ql-indent-7:not(.ql-direction-rtl) { padding-left: 21em; }

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) { padding-left: 22.5em; }

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right { padding-right: 21em; }

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right { padding-right: 22.5em; }

.ql-editor .ql-indent-8:not(.ql-direction-rtl) { padding-left: 24em; }

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) { padding-left: 25.5em; }

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right { padding-right: 24em; }

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right { padding-right: 25.5em; }

.ql-editor .ql-indent-9:not(.ql-direction-rtl) { padding-left: 27em; }

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) { padding-left: 28.5em; }

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right { padding-right: 27em; }

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right { padding-right: 28.5em; }

.ql-editor .ql-video { display: block; max-width: 100%; }

.ql-editor .ql-video.ql-align-center { margin: 0 auto; }

.ql-editor .ql-video.ql-align-right { margin: 0 0 0 auto; }

.ql-editor .ql-bg-black { background-color: #000; }

.ql-editor .ql-bg-red { background-color: #e60000; }

.ql-editor .ql-bg-orange { background-color: #f90; }

.ql-editor .ql-bg-yellow { background-color: #ff0; }

.ql-editor .ql-bg-green { background-color: #008a00; }

.ql-editor .ql-bg-blue { background-color: #06c; }

.ql-editor .ql-bg-purple { background-color: #93f; }

.ql-editor .ql-color-white { color: #fff; }

.ql-editor .ql-color-red { color: #e60000; }

.ql-editor .ql-color-orange { color: #f90; }

.ql-editor .ql-color-yellow { color: #ff0; }

.ql-editor .ql-color-green { color: #008a00; }

.ql-editor .ql-color-blue { color: #06c; }

.ql-editor .ql-color-purple { color: #93f; }

.ql-editor .ql-font-serif { font-family: Georgia, Times New Roman, serif; }

.ql-editor .ql-font-monospace { font-family: Monaco, Courier New, monospace; }

.ql-editor .ql-size-small { font-size: 0.75em; }

.ql-editor .ql-size-large { font-size: 1.5em; }

.ql-editor .ql-size-huge { font-size: 2.5em; }

.ql-editor .ql-direction-rtl { direction: rtl; text-align: inherit; }

.ql-editor .ql-align-center { text-align: center; }

.ql-editor .ql-align-justify { text-align: justify; }

.ql-editor .ql-align-right { text-align: right; }

.ql-editor.ql-blank::before { color: rgba(0, 0, 0, 0.6); content: attr(data-placeholder); font-style: italic; left: 15px; pointer-events: none; position: absolute; right: 15px; }

.ql-bubble.ql-toolbar:after, .ql-bubble .ql-toolbar:after { clear: both; content: ''; display: table; }

.ql-bubble.ql-toolbar button, .ql-bubble .ql-toolbar button { background: none; border: none; cursor: pointer; display: inline-block; float: left; height: 24px; padding: 3px 5px; width: 28px; }

.ql-bubble.ql-toolbar button svg, .ql-bubble .ql-toolbar button svg { float: left; height: 100%; }

.ql-bubble.ql-toolbar button:active:hover, .ql-bubble .ql-toolbar button:active:hover { outline: none; }

.ql-bubble.ql-toolbar input.ql-image[type=file], .ql-bubble .ql-toolbar input.ql-image[type=file] { display: none; }

.ql-bubble.ql-toolbar button:hover, .ql-bubble .ql-toolbar button:hover, .ql-bubble.ql-toolbar button:focus, .ql-bubble .ql-toolbar button:focus, .ql-bubble.ql-toolbar button.ql-active, .ql-bubble .ql-toolbar button.ql-active, .ql-bubble.ql-toolbar .ql-picker-label:hover, .ql-bubble .ql-toolbar .ql-picker-label:hover, .ql-bubble.ql-toolbar .ql-picker-label.ql-active, .ql-bubble .ql-toolbar .ql-picker-label.ql-active, .ql-bubble.ql-toolbar .ql-picker-item:hover, .ql-bubble .ql-toolbar .ql-picker-item:hover, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected { color: #fff; }

.ql-bubble.ql-toolbar button:hover .ql-fill, .ql-bubble .ql-toolbar button:hover .ql-fill, .ql-bubble.ql-toolbar button:focus .ql-fill, .ql-bubble .ql-toolbar button:focus .ql-fill, .ql-bubble.ql-toolbar button.ql-active .ql-fill, .ql-bubble .ql-toolbar button.ql-active .ql-fill, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill, .ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill, .ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill { fill: #fff; }

.ql-bubble.ql-toolbar button:hover .ql-stroke, .ql-bubble .ql-toolbar button:hover .ql-stroke, .ql-bubble.ql-toolbar button:focus .ql-stroke, .ql-bubble .ql-toolbar button:focus .ql-stroke, .ql-bubble.ql-toolbar button.ql-active .ql-stroke, .ql-bubble .ql-toolbar button.ql-active .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-bubble.ql-toolbar button:hover .ql-stroke-miter, .ql-bubble .ql-toolbar button:hover .ql-stroke-miter, .ql-bubble.ql-toolbar button:focus .ql-stroke-miter, .ql-bubble .ql-toolbar button:focus .ql-stroke-miter, .ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter, .ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter { stroke: #fff; }

@media (pointer: coarse) { .ql-bubble.ql-toolbar button:hover:not(.ql-active), .ql-bubble .ql-toolbar button:hover:not(.ql-active) { color: #ccc; }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill { fill: #ccc; }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter { stroke: #ccc; } }
.ql-bubble { box-sizing: border-box; }

.ql-bubble * { box-sizing: border-box; }

.ql-bubble .ql-hidden { display: none; }

.ql-bubble .ql-out-bottom, .ql-bubble .ql-out-top { visibility: hidden; }

.ql-bubble .ql-tooltip { position: absolute; transform: translateY(10px); }

.ql-bubble .ql-tooltip a { cursor: pointer; text-decoration: none; }

.ql-bubble .ql-tooltip.ql-flip { transform: translateY(-10px); }

.ql-bubble .ql-formats { display: inline-block; vertical-align: middle; }

.ql-bubble .ql-formats:after { clear: both; content: ''; display: table; }

.ql-bubble .ql-stroke { fill: none; stroke: #ccc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.ql-bubble .ql-stroke-miter { fill: none; stroke: #ccc; stroke-miterlimit: 10; stroke-width: 2; }

.ql-bubble .ql-fill, .ql-bubble .ql-stroke.ql-fill { fill: #ccc; }

.ql-bubble .ql-empty { fill: none; }

.ql-bubble .ql-even { fill-rule: evenodd; }

.ql-bubble .ql-thin, .ql-bubble .ql-stroke.ql-thin { stroke-width: 1; }

.ql-bubble .ql-transparent { opacity: 0.4; }

.ql-bubble .ql-direction svg:last-child { display: none; }

.ql-bubble .ql-direction.ql-active svg:last-child { display: inline; }

.ql-bubble .ql-direction.ql-active svg:first-child { display: none; }

.ql-bubble .ql-editor h1 { font-size: 2em; }

.ql-bubble .ql-editor h2 { font-size: 1.5em; }

.ql-bubble .ql-editor h3 { font-size: 1.17em; }

.ql-bubble .ql-editor h4 { font-size: 1em; }

.ql-bubble .ql-editor h5 { font-size: 0.83em; }

.ql-bubble .ql-editor h6 { font-size: 0.67em; }

.ql-bubble .ql-editor a { text-decoration: underline; }

.ql-bubble .ql-editor blockquote { border-left: 4px solid #ccc; margin-bottom: 5px; margin-top: 5px; padding-left: 16px; }

.ql-bubble .ql-editor code, .ql-bubble .ql-editor pre { background-color: #f0f0f0; border-radius: 3px; }

.ql-bubble .ql-editor pre { white-space: pre-wrap; margin-bottom: 5px; margin-top: 5px; padding: 5px 10px; }

.ql-bubble .ql-editor code { font-size: 85%; padding: 2px 4px; }

.ql-bubble .ql-editor pre.ql-syntax { background-color: #23241f; color: #f8f8f2; overflow: visible; }

.ql-bubble .ql-editor img { max-width: 100%; }

.ql-bubble .ql-picker { color: #ccc; display: inline-block; float: left; font-size: 14px; font-weight: 500; height: 24px; position: relative; vertical-align: middle; }

.ql-bubble .ql-picker-label { cursor: pointer; display: inline-block; height: 100%; padding-left: 8px; padding-right: 2px; position: relative; width: 100%; }

.ql-bubble .ql-picker-label::before { display: inline-block; line-height: 22px; }

.ql-bubble .ql-picker-options { background-color: #444; display: none; min-width: 100%; padding: 4px 8px; position: absolute; white-space: nowrap; }

.ql-bubble .ql-picker-options .ql-picker-item { cursor: pointer; display: block; padding-bottom: 5px; padding-top: 5px; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-label { color: #777; z-index: 2; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill { fill: #777; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke { stroke: #777; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-options { display: block; margin-top: -1px; top: 100%; z-index: 1; }

.ql-bubble .ql-color-picker, .ql-bubble .ql-icon-picker { width: 28px; }

.ql-bubble .ql-color-picker .ql-picker-label, .ql-bubble .ql-icon-picker .ql-picker-label { padding: 2px 4px; }

.ql-bubble .ql-color-picker .ql-picker-label svg, .ql-bubble .ql-icon-picker .ql-picker-label svg { right: 4px; }

.ql-bubble .ql-icon-picker .ql-picker-options { padding: 4px 0px; }

.ql-bubble .ql-icon-picker .ql-picker-item { height: 24px; width: 24px; padding: 2px 4px; }

.ql-bubble .ql-color-picker .ql-picker-options { padding: 3px 5px; width: 152px; }

.ql-bubble .ql-color-picker .ql-picker-item { border: 1px solid transparent; float: left; height: 16px; margin: 2px; padding: 0px; width: 16px; }

.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg { position: absolute; margin-top: -9px; right: 0; top: 50%; width: 18px; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before { content: attr(data-label); }

.ql-bubble .ql-picker.ql-header { width: 98px; }

.ql-bubble .ql-picker.ql-header .ql-picker-label::before, .ql-bubble .ql-picker.ql-header .ql-picker-item::before { content: 'Normal'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { content: 'Heading 1'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { content: 'Heading 2'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { content: 'Heading 3'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before { content: 'Heading 4'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before { content: 'Heading 5'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before { content: 'Heading 6'; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { font-size: 2em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { font-size: 1.5em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { font-size: 1.17em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before { font-size: 1em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before { font-size: 0.83em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before { font-size: 0.67em; }

.ql-bubble .ql-picker.ql-font { width: 108px; }

.ql-bubble .ql-picker.ql-font .ql-picker-label::before, .ql-bubble .ql-picker.ql-font .ql-picker-item::before { content: 'Sans Serif'; }

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, .ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { content: 'Serif'; }

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before, .ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { content: 'Monospace'; }

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { font-family: Georgia, Times New Roman, serif; }

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { font-family: Monaco, Courier New, monospace; }

.ql-bubble .ql-picker.ql-size { width: 98px; }

.ql-bubble .ql-picker.ql-size .ql-picker-label::before, .ql-bubble .ql-picker.ql-size .ql-picker-item::before { content: 'Normal'; }

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before { content: 'Small'; }

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before { content: 'Large'; }

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before { content: 'Huge'; }

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before { font-size: 10px; }

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before { font-size: 18px; }

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before { font-size: 32px; }

.ql-bubble .ql-color-picker.ql-background .ql-picker-item { background-color: #fff; }

.ql-bubble .ql-color-picker.ql-color .ql-picker-item { background-color: #000; }

.ql-bubble .ql-toolbar .ql-formats { margin: 8px 12px 8px 0px; }

.ql-bubble .ql-toolbar .ql-formats:first-child { margin-left: 12px; }

.ql-bubble .ql-color-picker svg { margin: 1px; }

.ql-bubble .ql-color-picker .ql-picker-item.ql-selected, .ql-bubble .ql-color-picker .ql-picker-item:hover { border-color: #fff; }

.ql-bubble .ql-tooltip { background-color: #444; border-radius: 25px; color: #fff; }

.ql-bubble .ql-tooltip-arrow { border-left: 6px solid transparent; border-right: 6px solid transparent; content: " "; display: block; left: 50%; margin-left: -6px; position: absolute; }

.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow { border-bottom: 6px solid #444; top: -6px; }

.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow { border-top: 6px solid #444; bottom: -6px; }

.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor { display: block; }

.ql-bubble .ql-tooltip.ql-editing .ql-formats { visibility: hidden; }

.ql-bubble .ql-tooltip-editor { display: none; }

.ql-bubble .ql-tooltip-editor input[type=text] { background: transparent; border: none; color: #fff; font-size: 13px; height: 100%; outline: none; padding: 10px 20px; position: absolute; width: 100%; }

.ql-bubble .ql-tooltip-editor a { top: 10px; position: absolute; right: 20px; }

.ql-bubble .ql-tooltip-editor a:before { color: #ccc; content: "\D7"; font-size: 16px; font-weight: bold; }

.ql-container.ql-bubble:not(.ql-disabled) a { position: relative; white-space: nowrap; }

.ql-container.ql-bubble:not(.ql-disabled) a::before { background-color: #444; border-radius: 15px; top: -5px; font-size: 12px; color: #fff; content: attr(href); font-weight: normal; overflow: hidden; padding: 5px 15px; text-decoration: none; z-index: 1; }

.ql-container.ql-bubble:not(.ql-disabled) a::after { border-top: 6px solid #444; border-left: 6px solid transparent; border-right: 6px solid transparent; top: 0; content: " "; height: 0; width: 0; }

.ql-container.ql-bubble:not(.ql-disabled) a::before, .ql-container.ql-bubble:not(.ql-disabled) a::after { left: 0; margin-left: 50%; position: absolute; transform: translate(-50%, -100%); transition: visibility 0s ease 200ms; visibility: hidden; }

.ql-container.ql-bubble:not(.ql-disabled) a:hover::before, .ql-container.ql-bubble:not(.ql-disabled) a:hover::after { visibility: visible; }

body { font-family: Microsoft JhengHei,sans-serif; background-color: #f8f8f8; }

a:hover { text-decoration: none; }

.logo { max-height: 50px; }

main { display: flex; }

header { max-height: 60px; box-shadow: 0 0px 15px #999; }
header nav { background-color: #f8f9fa; }
header .navbar { padding: .4em; /*height: 60px;*/ }
header .nav-list { margin: -1em 0; display: flex; flex-basis: auto; flex: 1; }
header .nav-item { position: relative; }
header .nav-item a { display: block; padding: 1em .75em; }
header .nav-item a .fa-angle-down { float: right; transition: transform .3s; margin-left: .5em; }
header .nav-item a.active .fa-angle-down { transform: rotate(-180deg); }
header .nav-item a.active + .sub-nav { display: block; }
header .sub-nav { position: absolute; top: 110%; right: 0; width: 150px; text-align: right; display: none; }
header .sub-nav li { background-color: #fefefe; border: 1px solid #ccc; }
header .sub-nav li + li { border-top: none; }
header .navbar-nav { margin-left: auto; }
header .nav-toggle { margin: .5em; text-align: center; color: #efefef; border: 1px solid #efefef; border-radius: 5px; background-color: transparent; padding: .5em 0; width: 2em; }

.nav-toggle { display: none; }
.nav-toggle.view { display: inline-block; }

.navbar-brand, .side-bar { flex: 1; max-width: 200px; background-color: #333f48; }

.side-bar { height: 100vh; padding: 1em 0; max-height: calc(100vh - 60px); overflow: auto; }
.side-bar .nav-item a { display: block; padding: .5em 1em; color: #fff; }
.side-bar .nav-item a i { font-size: .8em; width: 1.5em; text-align: center; }
.side-bar .nav-item a .fa-angle-down { float: right; margin-top: .5em; transition: transform .3s; }
.side-bar .nav-item a:hover { background-color: #666f76; }
.side-bar .nav-item a + .sub-nav { display: none; }
.side-bar .nav-item a + .sub-nav a { padding-left: 2.5em; }
.side-bar .nav-item a.active { background-color: #666f76; }
.side-bar .nav-item a.active .fa-angle-down { transform: rotate(-180deg); }
.side-bar .nav-item a.active + .sub-nav { display: block; background-color: #4d575f; box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.5) inset; }

.navbar-brand { background-color: #FFF; /*border-bottom: 1px solid #ccc;*/ text-align: center; padding-top: 0; padding-bottom: 0; }

.page-container { flex: 1; height: calc(100vh - 61px); overflow: auto; padding-bottom: 1.5em; }

footer { text-align: center; }

.breadcrumb { border-radius: 0; background-color: #efefef; border-bottom: 1px solid #ccc; margin-bottom: 1em; padding-top: 1em; }

.view-output { margin-top: 1em; padding: .5em 1em; display: flex; flex-wrap: wrap; }
.view-output .row { width: 100%; }

.row-line { display: flex; flex-wrap: wrap; margin: 0 -0.5em 1em; }

@media (max-width: 991.98px) { .nav-toggle { display: block; }
  header nav { background-color: #252d33; }
  header .navbar-nav { margin-left: 0; display: block; width: 100%; }
  header .nav-list { position: fixed; top: 76px; right: 0; background-color: #333f48; width: 180px; transform: translateX(100%); transition: transform .3s; }
  header .nav-list a { color: #fff; }
  header .nav-list.active { transform: translateX(0); }
  header .sub-nav { position: relative; display: none; width: auto; }
  header .sub-nav li { background-color: #4d575f; border: none; text-align: left; }
  .navbar-brand { border-bottom: none; background-color: transparent; }
  .side-bar { position: fixed; top: 50px; left: 0; z-index: 10; transform: translateX(-100%); transition: transform .3s; }
  .side-bar.active { transform: translateX(0); } }
.col, .col-sm, .col-md, .col-lg, .col-xl { margin-bottom: .5em; }

.col-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1 { margin-bottom: .5em; }

.col-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2 { margin-bottom: .5em; }

.col-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3 { margin-bottom: .5em; }

.col-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4 { margin-bottom: .5em; }

.col-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5 { margin-bottom: .5em; }

.col-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6 { margin-bottom: .5em; }

.col-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7 { margin-bottom: .5em; }

.col-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8 { margin-bottom: .5em; }

.col-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9 { margin-bottom: .5em; }

.col-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10 { margin-bottom: .5em; }

.col-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11 { margin-bottom: .5em; }

.col-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 { margin-bottom: .5em; }

.v-page { border-radius: 5px; background-color: #fff; width: 100%; padding: 1em 0 0; border: 1px solid #ccc; margin-bottom: 1em; }
.v-page .row { margin: auto 0; }
.v-page.n-pad { border-top: none; padding-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.v-page.n-pad > .nav-tabs { margin-top: 0; }

.pg-nav { margin: 0 .5em 1em; display: flex; }
.pg-nav h2 { font-size: 1.2em; font-weight: bold; line-height: 1.5; }
.pg-nav .nav-btn { margin-left: auto; }

@media (max-width: 767.98px) { .pg-nav { display: block; }
  .pg-nav .nav-btn { margin: .5em 0 0; display: flex; justify-content: flex-end; }
  .pg-nav .nav-btn > button, .pg-nav .nav-btn > div { width: 48%; margin: 0 .5em; } }
.title { color: #008edd; font-weight: bold; }
.title.col-fix { border-bottom: 1px solid #ccc; display: block; margin: 0 -15px 1em; padding: 0 15px .5em; }

.form-group label { font-weight: bold; margin-bottom: .5em; line-height: 1.5em; }
.form-group .form-check label { margin-bottom: 0; }

.row-flex-wrap { display: flex; flex-wrap: wrap; width: 100%; }

.card { margin-bottom: .5em; }

.h-100v { height: 100vh; }

.login { margin-top: -30%; }
.login img { margin-bottom: 1.5em; }
.login footer { margin-top: 6em; }

.vue-loading { position: relative; }
.vue-loading:before { content: ''; z-index: 50; background-color: rgba(60, 60, 60, 0.6); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.vue-loading:after { content: 'Loading...'; z-index: 51; position: absolute; width: 100%; font-size: 2.5em; text-align: center; top: 2em; left: 0; color: #fff; }

input.js-switch { width: 4.5em; height: 2em; position: relative; box-sizing: border-box; }
input.js-switch:before, input.js-switch:after { content: ''; border-radius: 25px; display: inline-block; box-sizing: border-box; transition: all .3s; border: 1px solid #ccc; }
input.js-switch:checked:before { transform: translateX(1.5em); }
input.js-switch:before { width: 3em; height: 100%; background-color: #fff; transform: translateX(0); position: relative; z-index: 1; }
input.js-switch:before:checked { transform: translateX(1.5em); }
input.js-switch:after { width: 100%; height: 100%; background-image: linear-gradient(90deg, #1ac537 0%, #1ac537 50%, #ccc 50%); position: absolute; top: 0; left: 0; z-index: 0; }

.table { font-size: .9em; }
.table thead th { font-weight: bold; }
.table td img { max-height: 100px; max-width: 100%; margin: -.5em 0; }

@media (max-width: 767.98px) { .table thead { display: none; }
  .table tbody tr { position: relative; display: flex; flex-wrap: wrap; border-top: 1px solid #ccc; }
  .table tbody tr:last-child { border-bottom: 1px solid #ccc; }
  .table tbody td, .table tbody th { border-top: none; }
  .table.t-staff tr td:nth-child(1), .table.t-staff tr td:nth-child(4) { width: 100%; }
  .table.t-staff tr td:nth-child(2), .table.t-staff tr td:nth-child(3) { width: 50%; }
  .table.t-staff tr td:nth-child(2):before { display: block; }
  .table.t-staff tr td:nth-child(3):before { display: block; content: '最後登入時間'; }
  .table.t-staff tr td:nth-child(n+3) { text-align: right; }
  .table.t-member tr td:nth-child(1) { position: absolute; top: .5em; right: .5em; }
  .table.t-member tr td:nth-child(2), .table.t-member tr td:nth-child(3) { width: 100%; }
  .table.t-member tr td:nth-child(4), .table.t-member tr td:nth-child(5), .table.t-member tr td:nth-child(6) { width: 30%; margin: 0 1.5%; text-align: center; border: 1px solid #ccc; }
  .table.t-member tr td:nth-child(4):before, .table.t-member tr td:nth-child(5):before, .table.t-member tr td:nth-child(6):before { display: block; margin-bottom: .5em; }
  .table.t-member tr td:nth-child(4):before { content: '訂單數'; }
  .table.t-member tr td:nth-child(5):before { content: '累積金額'; }
  .table.t-member tr td:nth-child(6):before { content: '會員級別'; }
  .table.t-member tr td:nth-child(7) { width: 65%; line-height: 2em; }
  .table.t-member tr td:nth-child(7):before { content: '最後登入'; display: inline-block; }
  .table.t-member tr td:nth-child(8) { width: 35%; }
  .table.t-member tr td:nth-child(8) button { display: block; width: 100%; }
  .table.t-product tr { justify-content: center; }
  .table.t-product tr td:nth-child(1) { position: absolute; top: .25em; right: .25em; z-index: 9; }
  .table.t-product tr td:nth-child(2) { width: 100%; text-align: center; }
  .table.t-product tr td:nth-child(2) img { max-height: none; }
  .table.t-product tr td:nth-child(3) { width: 100%; }
  .table.t-product tr td:nth-child(4), .table.t-product tr td:nth-child(5), .table.t-product tr td:nth-child(6) { width: 30%; margin: 0 1.5%; text-align: center; border: 1px solid #ccc; }
  .table.t-product tr td:nth-child(4):before, .table.t-product tr td:nth-child(5):before, .table.t-product tr td:nth-child(6):before { display: block; margin-bottom: .5em; }
  .table.t-product tr td:nth-child(4):before { content: '原價'; }
  .table.t-product tr td:nth-child(5):before { content: '售價'; }
  .table.t-product tr td:nth-child(6):before { content: '數量'; }
  .table.t-product tr td:nth-child(7) { width: 100%; text-align: center; }
  .table.t-product tr td:nth-child(8) { width: 100%; }
  .table.t-product tr td:nth-child(8) > button { display: inline-block; width: 48%; margin: 0 .5%; }
  .table.t-product tr td:nth-child(8) .btn-group { width: 48%; margin: 0 .5%; }
  .table.t-product tr td:nth-child(8) .btn-group > button { width: 75%; }
  .table.t-order tr { justify-content: center; }
  .table.t-order tr td:nth-child(1) { position: absolute; top: 0; right: .25em; z-index: 9; }
  .table.t-order tr td:nth-child(2) { width: 50%; }
  .table.t-order tr td:nth-child(3) { width: 50%; padding-right: 2.5rem; text-align: right; }
  .table.t-order tr td:nth-child(4), .table.t-order tr td:nth-child(5), .table.t-order tr td:nth-child(6) { border: 1px solid #ccc; display: inline-block; text-align: center; width: 30%; margin: 0 1%; }
  .table.t-order tr td:nth-child(4):before, .table.t-order tr td:nth-child(5):before, .table.t-order tr td:nth-child(6):before { display: block; margin-bottom: .5em; }
  .table.t-order tr td:nth-child(4):before { content: '訂單狀態'; }
  .table.t-order tr td:nth-child(5):before { content: '付款狀態'; }
  .table.t-order tr td:nth-child(6):before { content: '出貨狀態'; }
  .table.t-order tr td:nth-child(7) { width: 100%; }
  .table.t-order tr td:nth-child(7):before { content: '訂購人:'; display: inline-block; } }
.nav-tabs { margin-top: 1em; background-color: #eee; border-bottom: none; display: flex; flex-wrap: wrap; background-image: linear-gradient(#ccc 1px, transparent 1px); background-size: 20px 3em; background-position: 50% 0; }
.nav-tabs:after { content: ''; clear: both; display: block; }
.nav-tabs li { display: inline-block; float: left; }
.nav-tabs li + li { border-left: none; }
.nav-tabs li:first-child { border-left: none !important; }
.nav-tabs li a { display: block; padding: .75em 1em; color: #aaa; }
.nav-tabs li:hover { background-color: #ddd; }
.nav-tabs li.active { border-style: solid; border-width: 1px; border-color: #ccc #ccc transparent; background-color: #fff; }
.nav-tabs li.active a { color: #666; }

.tab-content { margin-top: -1px; }

.tab-pane { display: none; padding: .5em; }
.tab-pane.active, .tab-pane.keepon { display: block; }
.tab-pane.tab-order-customer { background-color: #e1f7fc; }
.tab-pane.tab-order-admin { background-color: #fcfce1; }

.btn-more-search { display: inline-block; }

@media (max-width: 767.98px) { .btn-more-search { display: block; width: 100%; } }
.search-console { display: none; border-color: #ccc; border-style: solid none; border-width: 1px; background-color: #ddd; margin: 0 -.5em; padding: 1em; }
.search-console.active { display: block; animation: slideToggle .3s; }

@keyframes slideToggle { 0% { opacity: 0; transform: translateY(-5%); }
  100% { opacity: 1; transform: translateY(0); } }
ul.category li, ul.sec-cat li { border: 1px solid #ccc; margin: .75em 0; background-color: #fff; }
ul.category li:after, ul.sec-cat li:after { content: ''; display: block; clear: both; }
ul.category li .btn-group button, ul.category li .btn-group a, ul.sec-cat li .btn-group button, ul.sec-cat li .btn-group a { border-radius: 0; }
ul.category li .cat-btns, ul.sec-cat li .cat-btns { float: right; margin: .25em .25em 0 0; }
ul.category li .btn-drag, ul.sec-cat li .btn-drag { color: #fff; }
ul.category li .btn-drag:hover, ul.sec-cat li .btn-drag:hover { color: #fff; }

.sec-cat { background-color: #efefef; margin: .5em .5em .5em 2em; padding: .5em; display: none; }
.sec-cat.active { display: block; }
.sec-cat li { margin-left: .25em; margin-right: .25em; }

ul.timeline { list-style-type: none; position: relative; }
ul.timeline:before { content: ''; background: #d4d9df; display: inline-block; position: absolute; left: 24px; width: 2px; height: 100%; z-index: 400; }
ul.timeline li { margin: 0 0 50px 60px; background-color: #ccc; padding: .75em 1em; }
ul.timeline li:before { content: attr(data-date); background: white; display: inline-block; position: absolute; border-radius: 50%; margin-top: -.75em; border: 2px solid #22c0e8; left: 0px; width: 50px; height: 50px; line-height: 46px; z-index: 400; text-align: center; }
ul.timeline li.e-msg-1 { background-color: #fcfce1; border: 1px dashed #ccc; }
ul.timeline li.e-msg-2 { background-color: #e1f7fc; border: 1px solid #ccc; }
ul.timeline li pre { padding: .5em 0; overflow: hidden; height: auto; }
ul.timeline li .small { margin-top: 1em; }

.ui-state-highlight { border: 2px dashed #666; background-color: #fff7c6; }
.ui-state-highlight.sort-cat { width: 100%; height: 2.5em; }

.ui-sortable-handle { cursor: move; }

.ql-container { height: 500px; }

.select2-results__group { font-weight: bold; color: #eee; background-color: #333; }

.select2-results__option { font-size: .9em; }

.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; }

.order-list { font-size: .95em; }
.order-list li { padding: .5em 0; }
.order-list h3 { margin-bottom: .5em; font-weight: bold; }
.order-list h4 { margin-bottom: .5em; }

.order-total .col-3 { text-align: right; }

.sortable-chosen {
    outline: 1px dashed #ccc;
    background-color: #e4ff00;
}

.modal-mask{
    position: fixed;
    width: 100%; height: 100%;
    top: 0; left: 0;
    background: rgba(0,0,0,.5);
    z-index: 1050; display: flex;
}
.modal-wrapper{
    align-self: center!important;
    margin: 0 auto;
    background: #fff;
    padding: 5px;
    border-radius: 5px;
    width: 360px;
    transition: opacity 10s linear;
}
.modal-fade-enter,
.modal-fade-leave-to {
  opacity: 0;
}

.modal-fade-enter-active,
.modal-fade-leave-active {
  transition: opacity .3s linear;
}

.mx-table th,.mx-table td{ text-align: center; }
.mh-75 { max-height: 75vh; }