@charset "UTF-8";
@font-face {
	font-family: "icons";
	font-display: block;
	src: url("../fonts/icons.eot?c46545eb35f69c8d3f59faed800c92f0?#iefix") format("embedded-opentype"),
url("../fonts/icons.woff2?c46545eb35f69c8d3f59faed800c92f0") format("woff2"),
url("../fonts/icons.woff?c46545eb35f69c8d3f59faed800c92f0") format("woff"),
url("../fonts/icons.ttf?c46545eb35f69c8d3f59faed800c92f0") format("truetype"),
url("../fonts/icons.svg?c46545eb35f69c8d3f59faed800c92f0#icons") format("svg");
}

.icon {
	line-height: 1;
}

.icon:before {
	font-family: icons !important;
	font-style: normal;
	font-weight: normal !important;
	vertical-align: top;
}

.icon-actions-toggle:before {
	content: "\f101";
}
.icon-activate:before {
	content: "\f102";
}
.icon-activity-thin:before {
	content: "\f103";
}
.icon-activity:before {
	content: "\f104";
}
.icon-add-event-small:before {
	content: "\f105";
}
.icon-add-event:before {
	content: "\f106";
}
.icon-add-item:before {
	content: "\f107";
}
.icon-added-item:before {
	content: "\f108";
}
.icon-alarm:before {
	content: "\f109";
}
.icon-alert-danger:before {
	content: "\f10a";
}
.icon-alert-info:before {
	content: "\f10b";
}
.icon-alert-pending:before {
	content: "\f10c";
}
.icon-alert-success:before {
	content: "\f10d";
}
.icon-alert-warning:before {
	content: "\f10e";
}
.icon-all-channels:before {
	content: "\f10f";
}
.icon-anchor:before {
	content: "\f110";
}
.icon-announcement:before {
	content: "\f111";
}
.icon-answered:before {
	content: "\f112";
}
.icon-app-teams:before {
	content: "\f113";
}
.icon-app-webex:before {
	content: "\f114";
}
.icon-app-zoom:before {
	content: "\f115";
}
.icon-approval:before {
	content: "\f116";
}
.icon-approved:before {
	content: "\f117";
}
.icon-apps:before {
	content: "\f118";
}
.icon-archive-restore:before {
	content: "\f119";
}
.icon-archive-user:before {
	content: "\f11a";
}
.icon-archive:before {
	content: "\f11b";
}
.icon-arrow-down:before {
	content: "\f11c";
}
.icon-arrow-left:before {
	content: "\f11d";
}
.icon-arrow-right:before {
	content: "\f11e";
}
.icon-arrow-top-right:before {
	content: "\f11f";
}
.icon-arrow-up:before {
	content: "\f120";
}
.icon-article:before {
	content: "\f121";
}
.icon-assess-participants:before {
	content: "\f122";
}
.icon-assessment:before {
	content: "\f123";
}
.icon-assessments:before {
	content: "\f124";
}
.icon-assignment:before {
	content: "\f125";
}
.icon-attachment:before {
	content: "\f126";
}
.icon-attempt:before {
	content: "\f127";
}
.icon-back:before {
	content: "\f128";
}
.icon-bell-active:before {
	content: "\f129";
}
.icon-bell-strikethrough:before {
	content: "\f12a";
}
.icon-bell:before {
	content: "\f12b";
}
.icon-bold:before {
	content: "\f12c";
}
.icon-boost-rocket:before {
	content: "\f12d";
}
.icon-browse:before {
	content: "\f12e";
}
.icon-calendar-alert:before {
	content: "\f12f";
}
.icon-calendar-thin:before {
	content: "\f130";
}
.icon-cancel-event:before {
	content: "\f131";
}
.icon-certificate:before {
	content: "\f132";
}
.icon-certified:before {
	content: "\f133";
}
.icon-changes-requested-filled:before {
	content: "\f134";
}
.icon-changes-requested-outline:before {
	content: "\f135";
}
.icon-channel-subscribed:before {
	content: "\f136";
}
.icon-channel:before {
	content: "\f137";
}
.icon-check-alt:before {
	content: "\f138";
}
.icon-check-circle:before {
	content: "\f139";
}
.icon-check-double:before {
	content: "\f13a";
}
.icon-check:before {
	content: "\f13b";
}
.icon-checklist:before {
	content: "\f13c";
}
.icon-chevron-down:before {
	content: "\f13d";
}
.icon-chevron-left:before {
	content: "\f13e";
}
.icon-chevron-right:before {
	content: "\f13f";
}
.icon-chevron-up:before {
	content: "\f140";
}
.icon-clock:before {
	content: "\f141";
}
.icon-code:before {
	content: "\f142";
}
.icon-cogwheel:before {
	content: "\f143";
}
.icon-columns:before {
	content: "\f144";
}
.icon-comment:before {
	content: "\f145";
}
.icon-community-announcement:before {
	content: "\f146";
}
.icon-community-case:before {
	content: "\f147";
}
.icon-community-idea:before {
	content: "\f148";
}
.icon-community-message:before {
	content: "\f149";
}
.icon-community-question:before {
	content: "\f14a";
}
.icon-community-reply:before {
	content: "\f14b";
}
.icon-community-tip:before {
	content: "\f14c";
}
.icon-continue-learning:before {
	content: "\f14d";
}
.icon-copy-link:before {
	content: "\f14e";
}
.icon-copy:before {
	content: "\f14f";
}
.icon-course-type-online:before {
	content: "\f150";
}
.icon-course:before {
	content: "\f151";
}
.icon-cross:before {
	content: "\f152";
}
.icon-csv:before {
	content: "\f153";
}
.icon-date-time:before {
	content: "\f154";
}
.icon-department:before {
	content: "\f155";
}
.icon-download:before {
	content: "\f156";
}
.icon-edit:before {
	content: "\f157";
}
.icon-email:before {
	content: "\f158";
}
.icon-employee:before {
	content: "\f159";
}
.icon-employees-left:before {
	content: "\f15a";
}
.icon-employees-new:before {
	content: "\f15b";
}
.icon-employees:before {
	content: "\f15c";
}
.icon-enrollment:before {
	content: "\f15d";
}
.icon-enter-icon:before {
	content: "\f15e";
}
.icon-epa-highlight:before {
	content: "\f15f";
}
.icon-epa:before {
	content: "\f160";
}
.icon-event-completed:before {
	content: "\f161";
}
.icon-event-new:before {
	content: "\f162";
}
.icon-event-occurrence:before {
	content: "\f163";
}
.icon-event:before {
	content: "\f164";
}
.icon-explore:before {
	content: "\f165";
}
.icon-export-csv:before {
	content: "\f166";
}
.icon-external-achievement-article:before {
	content: "\f167";
}
.icon-external-achievement-book:before {
	content: "\f168";
}
.icon-external-achievement-certificate:before {
	content: "\f169";
}
.icon-external-achievement-education:before {
	content: "\f16a";
}
.icon-external-achievement-event:before {
	content: "\f16b";
}
.icon-external-achievement-training:before {
	content: "\f16c";
}
.icon-external-achievement-video:before {
	content: "\f16d";
}
.icon-external-achievement:before {
	content: "\f16e";
}
.icon-external-link:before {
	content: "\f16f";
}
.icon-eye:before {
	content: "\f170";
}
.icon-face-id:before {
	content: "\f171";
}
.icon-feature:before {
	content: "\f172";
}
.icon-feedback:before {
	content: "\f173";
}
.icon-file-pdf:before {
	content: "\f174";
}
.icon-flash:before {
	content: "\f175";
}
.icon-folder:before {
	content: "\f176";
}
.icon-fullscreen:before {
	content: "\f177";
}
.icon-graph:before {
	content: "\f178";
}
.icon-grid:before {
	content: "\f179";
}
.icon-heading:before {
	content: "\f17a";
}
.icon-heart-filled:before {
	content: "\f17b";
}
.icon-heart:before {
	content: "\f17c";
}
.icon-help-inverted:before {
	content: "\f17d";
}
.icon-help:before {
	content: "\f17e";
}
.icon-hide-password:before {
	content: "\f17f";
}
.icon-hide:before {
	content: "\f180";
}
.icon-history:before {
	content: "\f181";
}
.icon-horizontal-rule:before {
	content: "\f182";
}
.icon-hourglass:before {
	content: "\f183";
}
.icon-image:before {
	content: "\f184";
}
.icon-import:before {
	content: "\f185";
}
.icon-in-progress:before {
	content: "\f186";
}
.icon-index:before {
	content: "\f187";
}
.icon-info-inverted:before {
	content: "\f188";
}
.icon-info:before {
	content: "\f189";
}
.icon-instructor:before {
	content: "\f18a";
}
.icon-invoice:before {
	content: "\f18b";
}
.icon-italic:before {
	content: "\f18c";
}
.icon-language:before {
	content: "\f18d";
}
.icon-learning-efforts:before {
	content: "\f18e";
}
.icon-learning:before {
	content: "\f18f";
}
.icon-library:before {
	content: "\f190";
}
.icon-link-alt:before {
	content: "\f191";
}
.icon-link:before {
	content: "\f192";
}
.icon-list:before {
	content: "\f193";
}
.icon-location:before {
	content: "\f194";
}
.icon-lock:before {
	content: "\f195";
}
.icon-login:before {
	content: "\f196";
}
.icon-logout:before {
	content: "\f197";
}
.icon-lti:before {
	content: "\f198";
}
.icon-magic-wand:before {
	content: "\f199";
}
.icon-manager:before {
	content: "\f19a";
}
.icon-mark:before {
	content: "\f19b";
}
.icon-matrix-check:before {
	content: "\f19c";
}
.icon-matrix-cross:before {
	content: "\f19d";
}
.icon-matrix-half:before {
	content: "\f19e";
}
.icon-matrix-inactive:before {
	content: "\f19f";
}
.icon-megaphone:before {
	content: "\f1a0";
}
.icon-minimal-article:before {
	content: "\f1a1";
}
.icon-minimal-audio:before {
	content: "\f1a2";
}
.icon-minimal-certificate:before {
	content: "\f1a3";
}
.icon-minimal-channel:before {
	content: "\f1a4";
}
.icon-minimal-course:before {
	content: "\f1a5";
}
.icon-minimal-e-learning:before {
	content: "\f1a6";
}
.icon-minimal-event:before {
	content: "\f1a7";
}
.icon-minimal-podcast:before {
	content: "\f1a8";
}
.icon-minimal-scan:before {
	content: "\f1a9";
}
.icon-minimal-skill:before {
	content: "\f1aa";
}
.icon-minimal-test:before {
	content: "\f1ab";
}
.icon-minimal-video:before {
	content: "\f1ac";
}
.icon-minus-circle:before {
	content: "\f1ad";
}
.icon-my-courses:before {
	content: "\f1ae";
}
.icon-my-e-learning:before {
	content: "\f1af";
}
.icon-my-list:before {
	content: "\f1b0";
}
.icon-my-scans:before {
	content: "\f1b1";
}
.icon-my-tests:before {
	content: "\f1b2";
}
.icon-no-feedback:before {
	content: "\f1b3";
}
.icon-notes:before {
	content: "\f1b4";
}
.icon-ordered-list:before {
	content: "\f1b5";
}
.icon-paperclip:before {
	content: "\f1b6";
}
.icon-participants:before {
	content: "\f1b7";
}
.icon-passkey:before {
	content: "\f1b8";
}
.icon-password:before {
	content: "\f1b9";
}
.icon-pdf:before {
	content: "\f1ba";
}
.icon-pending-assignment:before {
	content: "\f1bb";
}
.icon-pending:before {
	content: "\f1bc";
}
.icon-phone:before {
	content: "\f1bd";
}
.icon-pin:before {
	content: "\f1be";
}
.icon-place-order:before {
	content: "\f1bf";
}
.icon-playlist:before {
	content: "\f1c0";
}
.icon-plus-circle:before {
	content: "\f1c1";
}
.icon-plus:before {
	content: "\f1c2";
}
.icon-position:before {
	content: "\f1c3";
}
.icon-preview:before {
	content: "\f1c4";
}
.icon-print:before {
	content: "\f1c5";
}
.icon-privacy-large:before {
	content: "\f1c6";
}
.icon-publish:before {
	content: "\f1c7";
}
.icon-question:before {
	content: "\f1c8";
}
.icon-quizzes:before {
	content: "\f1c9";
}
.icon-quote:before {
	content: "\f1ca";
}
.icon-reactivate-event:before {
	content: "\f1cb";
}
.icon-received-money:before {
	content: "\f1cc";
}
.icon-recent-search:before {
	content: "\f1cd";
}
.icon-recommended:before {
	content: "\f1ce";
}
.icon-rejected:before {
	content: "\f1cf";
}
.icon-remove-item:before {
	content: "\f1d0";
}
.icon-reply:before {
	content: "\f1d1";
}
.icon-requirement:before {
	content: "\f1d2";
}
.icon-requirements:before {
	content: "\f1d3";
}
.icon-reset-small:before {
	content: "\f1d4";
}
.icon-reset:before {
	content: "\f1d5";
}
.icon-restore-user:before {
	content: "\f1d6";
}
.icon-review:before {
	content: "\f1d7";
}
.icon-search:before {
	content: "\f1d8";
}
.icon-service-bell:before {
	content: "\f1d9";
}
.icon-settings:before {
	content: "\f1da";
}
.icon-share:before {
	content: "\f1db";
}
.icon-shield:before {
	content: "\f1dc";
}
.icon-show-password:before {
	content: "\f1dd";
}
.icon-sidebar-hide:before {
	content: "\f1de";
}
.icon-sidebar-show:before {
	content: "\f1df";
}
.icon-skill:before {
	content: "\f1e0";
}
.icon-small-article:before {
	content: "\f1e1";
}
.icon-small-channel:before {
	content: "\f1e2";
}
.icon-small-course:before {
	content: "\f1e3";
}
.icon-small-elearning:before {
	content: "\f1e4";
}
.icon-small-event:before {
	content: "\f1e5";
}
.icon-small-skill:before {
	content: "\f1e6";
}
.icon-small-video:before {
	content: "\f1e7";
}
.icon-sorting-12:before {
	content: "\f1e8";
}
.icon-sorting-21:before {
	content: "\f1e9";
}
.icon-sorting-az:before {
	content: "\f1ea";
}
.icon-sorting-za:before {
	content: "\f1eb";
}
.icon-sparkling:before {
	content: "\f1ec";
}
.icon-star-filled:before {
	content: "\f1ed";
}
.icon-star:before {
	content: "\f1ee";
}
.icon-stop:before {
	content: "\f1ef";
}
.icon-suspend:before {
	content: "\f1f0";
}
.icon-table:before {
	content: "\f1f1";
}
.icon-tags:before {
	content: "\f1f2";
}
.icon-task-list:before {
	content: "\f1f3";
}
.icon-text-file:before {
	content: "\f1f4";
}
.icon-thumbs-down:before {
	content: "\f1f5";
}
.icon-thumbs-up:before {
	content: "\f1f6";
}
.icon-time-span:before {
	content: "\f1f7";
}
.icon-total-progress-thin:before {
	content: "\f1f8";
}
.icon-touch-id:before {
	content: "\f1f9";
}
.icon-trash:before {
	content: "\f1fa";
}
.icon-undo:before {
	content: "\f1fb";
}
.icon-unfeature:before {
	content: "\f1fc";
}
.icon-unheart:before {
	content: "\f1fd";
}
.icon-unlink:before {
	content: "\f1fe";
}
.icon-unlock:before {
	content: "\f1ff";
}
.icon-unordered-list:before {
	content: "\f200";
}
.icon-unpin:before {
	content: "\f201";
}
.icon-unpublish:before {
	content: "\f202";
}
.icon-upload-file:before {
	content: "\f203";
}
.icon-upload-photo:before {
	content: "\f204";
}
.icon-upload-proof:before {
	content: "\f205";
}
.icon-upload:before {
	content: "\f206";
}
.icon-uploaded-file:before {
	content: "\f207";
}
.icon-users-add:before {
	content: "\f208";
}
.icon-verified:before {
	content: "\f209";
}
.icon-video:before {
	content: "\f20a";
}
.icon-view-larger:before {
	content: "\f20b";
}
.icon-views:before {
	content: "\f20c";
}
.icon-voucher:before {
	content: "\f20d";
}
.icon-warning-circle:before {
	content: "\f20e";
}
.icon-warning-filled:before {
	content: "\f20f";
}
.icon-warning-thin:before {
	content: "\f210";
}
.icon-warning:before {
	content: "\f211";
}

.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
/**
 * easymde v2.18.0
 * Copyright Jeroen Akkerman
 * @link https://github.com/ionaru/easy-markdown-editor
 * @license MIT
 */
.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;top:50px;left:0;right:0;bottom:0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen::before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen::after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:'lines: '}.editor-statusbar .words:before{content:'words: '}.editor-statusbar .characters:before{content:'characters: '}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:rgba(0,0,0,.05);border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0,#fff 84%,#333 50%,#333 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0,#fff 84%,#333 50%,#333 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]::after{content:'';background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,.15)}
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
/*# sourceMappingURL=tom-select.css.map */
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers-a6137456ed160d7606981aa57c559898.png?vsn=d);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x-4f0283c6ce28e888000e978e537a6a56.png?vsn=d);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon-2273e3d8ad9264b7daa5bdbf8e6b47f8.png?vsn=d);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

@charset "UTF-8";
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline;
  text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

input[type="search"] {
  -webkit-appearance: none;
}

:root {
  /* Breakpoints */
  --media-phone: 544px;
  --media-tablet: 768px;
  --media-sidebarbreak: 990px;
  --media-desktop: 1200px;
  --media-laptop-small: 1300px;
  --media-desktop-large: 1400px;

  /* Default widths */
  --width-xs: var(--media-phone);
  --width-s: var(--media-tablet);
  --width-m: 1000px;
  --width-l: var(--media-desktop-large);

  /* Recourses */
  --recourse-event-color: 212deg 100% 50%;

  /* Sizes */
  --size-border-radius: 0.5rem;
  --size-collapsible-sidebar-gutter: 30px;
  --size-collapsible-sidebar-width: 280px;
  --size-course-bar-height-desktop: 70px;
  --size-course-bar-height-phone: 60px;
  --size-course-preview-header-height: 56px;
  --size-course-sidebar-gutter: 40px;
  --size-course-sidebar-width: 275px;
  --size-dashboard-navigation-height: 100px;
  --size-epa-proof-height: 34px;
  --size-meta-bar-height: 50px;
  --size-navigation-height: 50px;
  --size-progress-bar-height: 5px;

  /* Spacing */
  --spacing-horizontal: 22px;
  --spacing-horizontal-tiny: 10px;
  --spacing-horizontal-small: 15px;
  --spacing-horizontal-large: 30px;
  --spacing-horizontal-extra-large: 60px;
  --spacing-vertical: 15px;
  --spacing-vertical-small: 10px;
  --spacing-vertical-large: 25px;
  --spacing-vertical-extra-large: 50px;

  /* Duration */
  --duration-extra-short: 0.08s;
  --duration-shorter: 0.1s;
  --duration-short: 0.15s;
  --duration-default: 0.2s;
  --duration-long: 0.4s;
  --duration-flip: 0.8s;

  /* Color palette */
  --white: 0 0% 100%;
  --black: 0 0% 0%;
  --gray99: 214 10% 99%;
  --gray98: 214 10% 98%;
  --gray97: 214 10% 97%;
  --gray94: 214 10% 94%;
  --gray93: 214 10% 93%;
  --gray90: 214 10% 90%;
  --gray85: 214 10% 85%;
  --gray80: 214 8% 80%;
  --gray75: 214 8% 75%;
  --gray72: 214 5% 72%;
  --gray70: 214 8% 70%;
  --gray60: 214 5% 60%;
  --gray50: 214 5% 50%;
  --gray40: 214 5% 40%;
  --gray35: 214 5% 35%;
  --gray25: 214 5% 25%;
  --gray20: 214 5% 20%;
  --blue: 203 100% 50%;
  --blue-darker: 203 100% 41%;
  --violet: 231 55% 55%;
  --violet-bright: 231 95% 70%;
  --violet-dark: 228 26% 34%;
  --violet-darker: 228 26% 30%;
  --purple: 264 55% 55%;
  --purple-light: 231 42% 75%;
  --purple-dark: 231 26% 52%;
  --pink: 343 100% 71%;
  --red: 343 84% 55%;
  --red-shade15: 343 84% 47%;
  --red-lightest: 343 84% 95%;
  --royal-blue: 231 55% 55%;
  --royal-blue-lighter: 231 100% 75%;
  --royal-blue-lightest: 233 100% 95%;
  --extreen: 173 78% 53%;
  --green: 165 60% 45%;
  --green-shade10: 165 70% 40%;
  --green-shade25: 165 80% 34%;
  --green-shade40: 165 60% 27%;
  --green-light: 165 60% 60%;
  --green-lighter: 165 60% 80%;
  --green-lightest: 165 60% 95%;
  --green-warmer: 118 78% 40%;
  --yellow: 45 100% 47%;
  --yellow-shade10: 45 100% 42%;
  --gold: 41 88% 64%;
  --gold-dark: 41 80% 45%;
  --gold-shade10: 41 88% 58%;
  --orange: 36 100% 46%;

  /* Alert background colors */
  --alert-default: 214 10% 94%;
  --alert-default-text: 210 1% 30%;
  --alert-info: 204 100% 90%;
  --alert-info-text: 204 90% 36%;
  --alert-success: 145 43% 87%;
  --alert-success-text: 142 60% 33%;
  --alert-warning: 45 100% 86%;
  --alert-warning-text: 45 80% 35%;
  --alert-danger: 343 84% 90%;
  --alert-danger-text: 344 55% 45%;

  /* CAPP Colors */
  --capp-pink: 352 78% 68%;
  --capp-blue: 213 51% 49%;
  --capp-light-blue: 213 52% 70%;
  --capp-lighter-blue: 214 53% 94%;
  --capp-dark-blue: 240 19% 25%;

  /* Text Colors */
  --text-base: var(--gray25);
  --text-light-base: var(--gray40);
  --text-dark-base: var(--gray20);
  --text: var(--text-base);
  --text-light: var(--text-light-base);
  --text-dark: var(--text-dark-base);

  /* Other colors */
  --actions-link: var(--gray25);
  --background: 214 10% 97%;
  --background-darker: 214 10% 92%;
  --background-tint40: 240 11% 98%;
  --background-tint50: 240 14% 99%;
  --border: var(--gray85);
  --canceled: var(--red);
  --completed: var(--green);
  --completed-shade10: var(--green-shade10);
  --completed-light: var(--green-light);
  --completed-lighter: var(--green-lighter);
  --danger: var(--red);
  --danger-shade15: var(--red-shade15);
  --disabled-item-background: var(--gray99);
  --disabled-item-icon: var(--gray75);
  --disabled-item-text: var(--gray40);
  --error: var(--red);
  --forbidden: var(--red);
  --form-label: var(--gray70);
  --form-input-background: var(--gray99);
  --form-input-disabled-background: var(--gray94);
  --form-input-focus: var(--blue);
  --form-input-placeholder: var(--gray40);
  --insufficient: var(--red);
  --link: var(--primary);
  --link-block-background: var(--blue) / 3%;
  --meta: var(--gray40);
  --meta-dark: var(--gray35);
  --meta-light: var(--gray60);
  --meta-lighter: var(--gray85);
  --code: var(--gray40);
  --page-header: var(--gray93);
  --rating-star: var(--gold);
  --shadow: var(--black) / 10%;
  --sufficient: var(--green-warmer);
  --success: var(--green);
  --suspended: 200 18% 46%;
  --suspended-lighter: 200 18% 75%;
  --warning: var(--yellow);
  --instructor: var(--event) / 75%;
  --border-alpha: 0 0% 0% / 7%;

  /* Table colors */
  --tfoot-color: var(--text-light);
  --thead-color: var(--text-light);

  /* Learnable colors */
  --article: var(--yellow);
  --event-h: 221;
  --event-s: 53%;
  --event-l: 59%;
  --event: var(--event-h) var(--event-s) var(--event-l);
  --event-desaturated: 221 3% 59%;
  --event-shade35: 221 37% 38%;
  --event-light: 221 53% 95%;
  --lti-module: var(--purple);
  --skill: var(--green);
  --video: var(--red);

  /* Difference checker colors */
  --deleted: 353 100% 93%;
  --inserted: 137 100% 95%;
  --deleted-light: 353 95% 86%;
  --inserted-light: 135 73% 81%;

  /* EPA Level colors */
  --epa-level1: 33 100% 50%;
  --epa-level2: 174 81% 44%;
  --epa-level3: 234 55% 55%;
  --epa-level4: 146 60% 45%;
  --epa-level5: 331 100% 44%;

  /* Shadows */
  --shadow-bar: 0 0 3px hsl(var(--black) / 0.13), 0 5px 10px hsl(var(--black) / 0.05);
  --shadow-panel:
    0 5px 15px hsl(var(--black) / 0.03),
    0 2px 3px hsl(var(--black) / 0.04);
  --shadow-hover:
    0 10px 15px hsl(var(--black) / 0.05),
    0 5px 5px hsl(var(--black) / 0.05);

  /* Font sizes */
  --font-size-base-mobile: 14px;
  --font-size-base: 16px;
  --font-size-extra-large: 1.333em;
  --font-size-large: 1.111em;
  --font-size-default: 1em;
  --font-size-medium: 1em;
  --font-size-small: 0.85em;
  --font-size-tiny: 0.75em;
  --font-size-capitalized-large: 0.944em;
  --font-size-capitalized-medium: 0.778em;
  --font-size-capitalized-small: 0.75em;
  --font-size-heading-extra-large: 2.556em;
  --font-size-heading-large: 1.7em;
  --font-size-heading-medium: 1.3em;
  --font-size-heading-small: 1.1em;
  --font-size-heading-tiny: 1em;
  --font-size-rich-content: 1em;
  --font-size-rich-content-large: 1.25em;
  --font-size-rich-content-extra-large: 1.3em;
  --font-size-badge-default: 0.8em;
  --font-size-badge-small: 0.7em;

  /* Line heights */
  --base-line-height: 1.4;
  --line-height-large: 1.6;
  --line-height-medium: 1.2;
  --line-height-small: 1;

  /* Font family */
  --font-family-system:
    -apple-system,
    blinkmacsystemfont,
    "Segoe UI",
    helvetica,
    arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji";
  --font-family-base: proxima-nova, var(--font-family-system);
  --font-family-header: var(--font-family-base);
  --font-family-monospace: "PT Mono", courier, monospace;
}

@media only screen and (min-width: 768px) {
  :root {
    --size-navigation-height: 60px;
  }
}

@media (min-width: 1200px) {
  :root {
    --size-navigation-height: 70px;
  }
}

.flex {
  display: flex;
}

.flex-center {
  align-items: center;
  display: flex;
}

.flex-start {
  display: flex;
  justify-content: flex-start;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.flex-center-center {
  align-items: center;
  display: flex;
  justify-content: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.gap-1 {
  gap: .25rem;
}

.gap-2 {
  gap: .5rem;
}

.gap-3 {
  gap: 1rem;
}

.gap-4 {
  gap: 2rem;
}

.justify-between {
  justify-content: space-between;
}

.items-start {
  align-items: flex-start;
}

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

.items-stretch {
  align-items: stretch;
}

.equal-width > * {
    flex: 1;
  }

.sticky-action-bar {
    bottom: 0.25rem;
    padding: 0.5rem;
    position: sticky;
    display: inline-flex;
    justify-content: flex-end;
    background-color: hsl(var(--background) / 0.9);
    backdrop-filter: blur(10px);
    border-radius: 0.5rem;
    float: right;
    margin-right: -0.5rem;
    gap: 0.35rem;
  }

/*!
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2020 Fontspring
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Mark Simonson Studio
 * License URL: https://www.fontspring.com/licenses/mark-simonson-studio/webfont
 *
 */

@font-face {
  font-family: "game";
  font-style: normal;
  font-weight: 100 900;
  src:
    url("../fonts/game-d2f6c7d8e20705462fed5c8108e31f1f.woff2?vsn=d") format("woff2"),
    url("../fonts/game-51034ad0784756647b343f803fa025db.woff?vsn=d") format("woff");
}

@font-face {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 300;
  src:
    url("../fonts/proximanova-light-webfont-020d7734a3be37215194a0728d210822.woff2?vsn=d") format("woff2"),
    url("../fonts/proximanova-light-webfont-7100f8ba02f0921a9be990ee74bd670b.woff?vsn=d") format("woff");
}

@font-face {
  font-family: "proxima-nova";
  font-style: italic;
  font-weight: 300;
  src:
    url("../fonts/proximanova-lightit-webfont-dca82406a6e4f51781f25b6be0ff5262.woff2?vsn=d") format("woff2"),
    url("../fonts/proximanova-lightit-webfont-18f7121f826eb2b59f53b100a0675f93.woff?vsn=d") format("woff");
}

@font-face {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  src:
    url("../fonts/proximanova-regular-webfont-88af5b7486b8cc0c3a2bac6f96c1ad75.woff2?vsn=d") format("woff2"),
    url("../fonts/proximanova-regular-webfont-d0ac73bf5007c4eb79ec4faf4d63f416.woff?vsn=d") format("woff");
}

@font-face {
  font-family: "proxima-nova";
  font-style: italic;
  font-weight: 400;
  src:
    url("../fonts/proximanova-regularit-webfont-a3d3b525088190bc798d4114a8586929.woff2?vsn=d") format("woff2"),
    url("../fonts/proximanova-regularit-webfont-8f836f4e999103388914558811c1c3b5.woff?vsn=d") format("woff");
}

@font-face {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 600;
  src:
    url("../fonts/proximanova-semibold-webfont-1dd7375e3a42c9c32cb02335539635df.woff2?vsn=d") format("woff2"),
    url("../fonts/proximanova-semibold-webfont-fd7af44fb5ae15d5d401c40714fcddf8.woff?vsn=d") format("woff");
}

@font-face {
  font-family: "proxima-nova";
  font-style: italic;
  font-weight: 600;
  src:
    url("../fonts/proximanova-semiboldit-webfont-ce5b7fa1197007e42e546694280883d8.woff2?vsn=d") format("woff2"),
    url("../fonts/proximanova-semiboldit-webfont-f8835984b8550b52f3fcd12687956de0.woff?vsn=d") format("woff");
}

@font-face {
  font-family:  ;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/ .woff2") format("woff2");
}

@font-face {
  font-family:  ;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/InterVariable-Italic-8d1dc86da25893737b6bb8a9c64b790e.woff2?vsn=d") format("woff2");
}

/* static fonts */

@font-face { font-family: " "; font-style: normal; font-weight: 100; font-display: swap; src: url("../fonts/inter/Inter-Thin-e23aa5c5566eb4734a040b8c8ffef6ad.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 100; font-display: swap; src: url("../fonts/inter/Inter-ThinItalic-99706887f84286e212aac2a38490d4cf.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 200; font-display: swap; src: url("../fonts/inter/Inter-ExtraLight-cfd2100450becb42244f1ef87e8f6c3b.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 200; font-display: swap; src: url("../fonts/inter/Inter-ExtraLightItalic-30ceabd54ea60eb9cae958708044b79e.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/inter/Inter-Light-07d4495483a098098d93800ca87ff08a.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 300; font-display: swap; src: url("../fonts/inter/Inter-LightItalic-468c8c811242ba07d23464274f249eed.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter/Inter-Regular-3875f83574973c732136a45f628e64a6.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/inter/Inter-Italic-4cb9ee96ba4db9f2d8bdda61344410ee.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter/Inter-Medium-7b7f3cfa2944edbd2fcbb478547b22bd.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/inter/Inter-MediumItalic-385c61d047a76c3fe6c2b3c0b4889ab3.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter/Inter-SemiBold-b72fa2728a8ef9b862e8cf802c9d7cd4.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 600; font-display: swap; src: url("../fonts/inter/Inter-SemiBoldItalic-457dc51cf92f351ff98f29edb6738cdd.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter/Inter-Bold-66894432e7ff485b0d4810f6aa95573f.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 700; font-display: swap; src: url("../fonts/inter/Inter-BoldItalic-8b4dd6acc4bbf5ae42c0206399036c9d.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/inter/Inter-ExtraBold-f43eb79660eaa908c9db16251bc68eaf.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 800; font-display: swap; src: url("../fonts/inter/Inter-ExtraBoldItalic-19868d85deedca76794ed79cf91c49ea.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: normal; font-weight: 900; font-display: swap; src: url("../fonts/inter/Inter-Black-6f582b3956b82e05a64435ee1f16a170.woff2?vsn=d") format("woff2"); }

@font-face { font-family: " "; font-style: italic; font-weight: 900; font-display: swap; src: url("../fonts/inter/Inter-BlackItalic-b3ba35b51d47dadcad7b509729bb4ac5.woff2?vsn=d") format("woff2"); }

input:invalid {
  box-shadow: none;
}

.phx-no-feedback.invalid-feedback,
  .phx-no-feedback .invalid-feedback {
    display: none;
  }

.panel {
  background: hsl(var(--white));
  border-radius: var(--size-border-radius);
  box-shadow: var(--shadow-panel);
  margin-bottom: var(--spacing-vertical-small);
  padding: var(--spacing-vertical) var(--spacing-horizontal-small);
}

.panel-border {
  border: 1px solid hsl(var(--border));
}

.panel-shadow {
  box-shadow: var(--shadow-panel);
}

.panel-title {
  align-items: center;
  display: flex;
  margin: 0;
}

.standard-table {
  border-collapse: collapse;
  font-size: var(--font-size-default);
  position: relative;
  text-align: left;
  width: 100%;
}

.standard-table thead td,
  .standard-table thead th,
  .standard-table tfoot td,
  .standard-table tfoot th,
  .standard-table tbody th {
    font-size: var(--font-size-capitalized-medium);
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
  }

.standard-table thead td,
  .standard-table thead th {
    box-shadow: 0 -1px 0 hsl(var(--border-alpha)) inset;
    color: hsl(var(--thead-color));
  }

.standard-table tbody th {
    color: hsl(var(--thead-color));
  }

.standard-table tfoot td,
  .standard-table tfoot th {
    box-shadow: 0 1px 0 hsl(var(--border-alpha)) inset;
    color: hsl(var(--tfoot-color));
  }

.standard-table tbody>tr {
    border-bottom: 1px solid hsl(var(--border-alpha));
  }

.standard-table tbody>tr.no-border {
      border: 0;
    }

.standard-table tbody>tr:last-child {
      border-bottom: none;
    }

.standard-table td,
  .standard-table th {
    padding: var(--spacing-vertical-small) var(--spacing-horizontal-tiny);
  }

@media only screen and (min-width: 1200px) {

.standard-table td,
  .standard-table th {
      padding: var(--spacing-vertical) var(--spacing-horizontal-small)
  }
    }

.standard-table td > .icon, .standard-table th > .icon {
      display: inline-block;
    }

.standard-table th {
    white-space: nowrap;
  }

.standard-table.table-text-large,
  .standard-table .table-text-large {
    font-size: var(--font-size-extra-large);
  }

.standard-table .table-truncate {
      max-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

.standard-table .table-sticky-top td,
        .standard-table .table-sticky-top th,
        .standard-table .table-sticky-bottom td,
        .standard-table .table-sticky-bottom th {
          background: hsl(var(--white));
          position: sticky;
          z-index: 2;
        }

@media print {

.standard-table .table-sticky-top td,
        .standard-table .table-sticky-top th,
        .standard-table .table-sticky-bottom td,
        .standard-table .table-sticky-bottom th {
            position: relative
        }
          }

.standard-table .table-sticky-top td,
        .standard-table .table-sticky-top th {
          top: 0;
          top: var(--application-top, 0);
          transition: top 0.3s ease;
          transition: top var(--application-top-transition-duration, 0.3s) ease;
        }

.standard-table .table-sticky-bottom td,
        .standard-table .table-sticky-bottom th {
          bottom: 0;
        }

.standard-table .table-narrow {
      width: 1px;
    }

.standard-table .table-auto {
      width: auto;
    }

.standard-table .table-nowrap {
      white-space: nowrap;
    }

.standard-table .table-center {
      text-align: center;
    }

.standard-table .table-right {
      text-align: right;
    }

.standard-table .table-align-top {
      vertical-align: top;
    }

.standard-table tbody .table-code {
      color: hsl(var(--code));
      font-family: var(--font-family-monospace);
      font-size: var(--font-size-small);
      text-transform: uppercase;
      white-space: nowrap;
    }

.standard-table .table-avatar {
      padding-bottom: 0;
      padding-right: 0;
      padding-top: 0;
      width: 1px;
    }

.standard-table .table-avatar-name {
      padding-bottom: var(--spacing-vertical-small);
      padding-top: var(--spacing-vertical-small);
    }

.standard-table .table-actions {
      text-align: right;
      width: 1px;
    }

.standard-table .table-actions a:hover {
        -webkit-text-decoration: none;
        text-decoration: none;
      }

.standard-table .table-buttons {
      display: flex;
      justify-content: flex-end;
    }

.standard-table .table-buttons >* {
        margin-left: 1rem;
      }

.standard-table .table-small-padding {
      padding-left: 5px;
      padding-right: 5px;
    }

.standard-table .table-small-padding:first-child {
        padding-left: var(--spacing-horizontal-small);
      }

.standard-table .table-small-padding:last-child {
        padding-right: var(--spacing-horizontal-small);
      }

@media only screen and (min-width: 768px) {
    .standard-table td:first-child,
    .standard-table th:first-child {
      padding-left: var(--spacing-horizontal-small);
    }

    .standard-table td:last-child,
    .standard-table th:last-child {
      padding-right: var(--spacing-horizontal-small);
    }
  }

.standard-table td>a,
  .standard-table th>a {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

/*
  Variants
  */

.standard-table.table-small td,
    .standard-table.table-small th {
      padding: var(--spacing-vertical-small) var(--spacing-horizontal-small);
    }

@media only screen and (max-width: 767px) {

.standard-table.table-small td,
    .standard-table.table-small th {
        padding: .5rem
    }
      }

.table-horizontal-scroll {
  overflow-x: auto;
}

html,
body,
dialog {
  color: hsl(var(--text));
  font-family: var(--font-family-base);
  font-size: var(--font-size-base-mobile);
  font-weight: 400;
  line-height: var(--line-height-small);
}

@media only screen and (min-width: 1200px) {

html,
body,
dialog {
    font-size: var(--font-size-base)
}
  }

dialog {
  /*
  Reset possible inherited styles because dialogs can be rendered inline and
  may inherit styling. Note that some properties are already reset above.
  */
  text-align: left;
  text-align: initial;
  white-space: normal;
  white-space: initial;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-header);
  font-weight: 400;
  word-wrap: break-word;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h1 {
  font-size: var(--font-size-heading-large);
}

h2 {
  font-size: var(--font-size-heading-medium);
}

h3 {
  font-size: var(--font-size-heading-small);
}

h4 {
  font-size: var(--font-size-heading-small);
}

h5 {
  font-size: var(--font-size-heading-tiny);
}

h6 {
  font-size: var(--font-size-heading-tiny);
}

p {
  word-wrap: break-word;
}

a {
  color: hsl(var(--primary));
  -webkit-text-decoration: underline;
  text-decoration: underline;
  word-wrap: break-word;
}

dl {
  display: grid;
  grid-gap: 0.5rem 1rem;
  gap: 0.5rem 1rem;
  grid-template-columns: auto 1fr;
  margin: 0;
}

dd {
  font-weight: bold;
}

dd a {
  font-weight: normal;
}

.max-width-xs {
  max-width: var(--width-xs);
}

.max-width-s {
  max-width: var(--width-s);
}

.max-width-m {
  max-width: var(--width-m);
}

.max-width-l {
  max-width: var(--width-l);
}

*[class^="course-theme-"], *[class*=" course-theme-"] {
    --theme-color-darken: var(--theme-color-h) var(--theme-color-s) calc(var(--theme-color-l) - 12%);
  }

.course-theme-0 {
    --theme-color-h: var(--primary-h);
    --theme-color-s: var(--primary-s);
    --theme-color-l: var(--primary-l);
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: var(--secondary-h, var(--primary-h));
    --theme-color-secondary-s: var(--secondary-s, var(--primary-s));
    --theme-color-secondary-l: var(--secondary-l, calc(var(--primary-l) / 1.25));
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--secondary-contrast, var(--primary-contrast));
    --theme-color-tertiary: var(--primary-h) var(--primary-s) var(--primary-l);
    --theme-color-hue-variant: var(--theme-color-h) calc(var(--theme-color-s) - 10%) calc(var(--theme-color-l) - 10%);
  }

.course-theme-0 .course-header-content .course-cta {
      background: hsl(var(--secondary, var(--white)));
      color: hsl(var(--secondary-contrast, var(--black)));
    }

.course-theme-0 .course-header-content .course-cta:not(.disabled):hover, .course-theme-0 .course-header-content .course-cta:not(.disabled):active {
        background:
          hsl(
            0,
            calc(0% - 5%),
            calc(100% - 7%)
          );
        background:
          hsl(
            var(--secondary-h, 0),
            calc(var(--secondary-s, 0%) - 5%),
            calc(var(--secondary-l, 100%) - 7%)
          );
      }

.course-theme-1 {
    --theme-color-h: 354;
    --theme-color-s: 67%;
    --theme-color-l: 56%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 168;
    --theme-color-secondary-s: 75%;
    --theme-color-secondary-l: 67%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--black);
    --theme-color-tertiary: 20 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-2 {
    --theme-color-h: 8;
    --theme-color-s: 79%;
    --theme-color-l: 58%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 157;
    --theme-color-secondary-s: 81%;
    --theme-color-secondary-l: 67%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--black);
    --theme-color-tertiary: 40 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-3 {
    --theme-color-h: 28;
    --theme-color-s: 79%;
    --theme-color-l: 58%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--black);
    --theme-color-contrast-opposite: var(--white);
    --theme-color-contrast-opposite-alpha: var(--white) / 22%;
    --theme-color-contrast-opposite-alpha-border: var(--white) / 46%;
    --theme-color-secondary-h: 188;
    --theme-color-secondary-s: 91%;
    --theme-color-secondary-l: 65%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--black);
    --theme-color-tertiary: 45 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-4 {
    --theme-color-h: 40;
    --theme-color-s: 91%;
    --theme-color-l: 61%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--black);
    --theme-color-contrast-opposite: var(--white);
    --theme-color-contrast-opposite-alpha: var(--white) / 22%;
    --theme-color-contrast-opposite-alpha-border: var(--white) / 46%;
    --theme-color-secondary-h: 245;
    --theme-color-secondary-s: 56%;
    --theme-color-secondary-l: 56%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 58 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-5 {
    --theme-color-h: 63;
    --theme-color-s: 68%;
    --theme-color-l: 60%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--black);
    --theme-color-contrast-opposite: var(--white);
    --theme-color-contrast-opposite-alpha: var(--white) / 22%;
    --theme-color-contrast-opposite-alpha-border: var(--white) / 46%;
    --theme-color-secondary-h: 255;
    --theme-color-secondary-s: 74%;
    --theme-color-secondary-l: 59%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 269 100% 30%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-6 {
    --theme-color-h: 89;
    --theme-color-s: 47%;
    --theme-color-l: 54%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 311;
    --theme-color-secondary-s: 61%;
    --theme-color-secondary-l: 55%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 268 80% 40%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-7 {
    --theme-color-h: 155;
    --theme-color-s: 46%;
    --theme-color-l: 37%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 356;
    --theme-color-secondary-s: 84%;
    --theme-color-secondary-l: 61%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 381 100% 40%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-8 {
    --theme-color-h: 165;
    --theme-color-s: 55%;
    --theme-color-l: 48%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 15;
    --theme-color-secondary-s: 83%;
    --theme-color-secondary-l: 60%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 222 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-9 {
    --theme-color-h: 196;
    --theme-color-s: 68%;
    --theme-color-l: 54%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 40;
    --theme-color-secondary-s: 98%;
    --theme-color-secondary-l: 63%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--black);
    --theme-color-tertiary: 310 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-10 {
    --theme-color-h: 214;
    --theme-color-s: 68%;
    --theme-color-l: 58%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 70;
    --theme-color-secondary-s: 69%;
    --theme-color-secondary-l: 64%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--black);
    --theme-color-tertiary: 293 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-11 {
    --theme-color-h: 231;
    --theme-color-s: 55%;
    --theme-color-l: 55%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 339;
    --theme-color-secondary-s: 84%;
    --theme-color-secondary-l: 62%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 260 100% 50%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-12 {
    --theme-color-h: 257;
    --theme-color-s: 58%;
    --theme-color-l: 67%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 52;
    --theme-color-secondary-s: 98%;
    --theme-color-secondary-l: 56%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--black);
    --theme-color-tertiary: 324 100% 30%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-13 {
    --theme-color-h: 324;
    --theme-color-s: 56%;
    --theme-color-l: 64%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 38;
    --theme-color-secondary-s: 99%;
    --theme-color-secondary-l: 60%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 22 100% 40%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-theme-14 {
    --theme-color-h: 344;
    --theme-color-s: 46%;
    --theme-color-l: 55%;
    --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
    --theme-color-contrast: var(--white);
    --theme-color-contrast-opposite: var(--black);
    --theme-color-contrast-opposite-alpha: var(--black) / 13%;
    --theme-color-contrast-opposite-alpha-border: var(--black) / 17%;
    --theme-color-secondary-h: 193;
    --theme-color-secondary-s: 75%;
    --theme-color-secondary-l: 49%;
    --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
    --theme-color-secondary-contrast-l: 100%;
    --theme-color-secondary-contrast: var(--white);
    --theme-color-tertiary: 8 100% 40%;
    --theme-color-hue-variant: calc(var(--theme-color-h) - 50) calc(var(--theme-color-s) - 10%) var(--theme-color-l);
  }

.course-button {
    background: hsl(var(--theme-color));
    border: none;
    border-radius: 0.5rem;
    color: hsl(var(--theme-color-contrast));
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    margin-top: 1rem;
    padding: 0.8rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.08s ease-in-out;
  }

.course-button:hover, .course-button:active {
      background: hsl(var(--theme-color-h) var(--theme-color-s) calc(var(--theme-color-l) - 10%));
    }

.course-button-wide {
    width: 100%;
  }

@media only screen and (min-width: 768px) {

.table-overflow-ellipsis {
    align-items: center;
    bottom: 0;
    display: flex;
    left: 0;
    overflow: hidden;
    padding: var(--spacing-vertical-small) var(--spacing-horizontal-tiny);
    position: absolute;
    right: 0;
    top: 0
}
  }

.table-overflow-ellipsis:hover {
    overflow: visible;
  }

.table-overflow-ellipsis-inner {
    overflow: inherit;
    text-overflow: ellipsis;
  }

.table-overflow-ellipsis:hover .table-overflow-ellipsis-inner {
    z-index: 1;
  }

@media only screen and (min-width: 544px) {

.table-overflow-ellipsis:hover .table-overflow-ellipsis-inner {
      box-shadow:
        0 1000px 0 hsl(var(--white)) inset,
        0 1000px 0 hsl(var(--white)) inset,
        0 0 0.5em 0.5em hsl(var(--white)),
        0 0 0.5em 0.5em hsl(var(--white))
  }
    }

@media only screen and (min-width: 1200px) {

.table-overflow-ellipsis:hover .table-overflow-ellipsis-inner {
      box-shadow:
        0 1000px 0 hsl(var(--link-block-background)) inset,
        0 1000px 0 hsl(var(--white)) inset,
        0 0 0.5em 0.5em hsl(var(--link-block-background)),
        0 0 0.5em 0.5em hsl(var(--white))
  }
    }

html {
  scroll-behavior: smooth;
}

body {
  background: hsl(var(--background));
  margin: 0;
}

/*
  Prevent body from scrolling when a dialog is open.
  Seet https://github.com/whatwg/html/issues/7732
  */

body:has(dialog[open]) {
    overflow: hidden;
    scrollbar-gutter: stable;
  }

.icon,
.icon::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@supports (-ms-ime-align: auto) {

.icon::before::before {
      vertical-align: -18% !important
  }

.icon::before::before {
      line-height: 1
  }
    }

/* MS IE10+ icon vertical alignment fix */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

.icon::before::before {
      vertical-align: -18% !important
  }

.icon::before::before {
      line-height: 1
  }
    }

.icon::before {

  letter-spacing: -0.125em;
  line-height: inherit;
  vertical-align: -13%;
}

@media print {

.no-print {
    display: none !important
}
  }

@media screen, speech {

.only-print {
    display: none
}
  }

.always-hidden {
  display: none !important;
}

@media only screen and (max-width: 767px) {

.hide-on-phone {
    display: none !important;
}
  }

@media only screen and (max-width: 1199px) {

.hide-on-mobile {
    display: none !important;
}
  }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;

  container-type: inline-size;
  container-name: container;
}

@media only screen and (min-width: 544px) {

.container {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
  }

.panel-shadow {
  box-shadow: var(--shadow-panel);
}

html[data-show-defacto-only='true'] .defacto-only {
      --defacto-only-color: 38 85% 54%;
      --form-input-focus: var(--defacto-only-color);
    }

html[data-show-defacto-only='true'] .defacto-only[data-cell="Form-CheckboxSetCell"] input:checked + .icon-check, html[data-show-defacto-only='true'] .defacto-only *[data-cell="Form-CheckboxSetCell"] input:checked + .icon-check {
          color: hsl(var(--white)) !important;
        }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only {
      color: hsl(var(--defacto-only-color)) !important;
      font-weight: bold !important;
    }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only span {
        color: hsl(var(--defacto-only-color)) !important;
      }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only::after {
        content: "🕵🏼‍♂️";
      }

html[data-show-defacto-only='true'] fieldset.defacto-only {
      background-color: hsl(var(--defacto-only-color) / 5%) !important;
      border-color: hsl(var(--defacto-only-color)) !important;
    }

html[data-show-defacto-only='true'] fieldset.defacto-only legend {
        color: hsl(var(--defacto-only-color)) !important;
        font-weight: bold !important;
      }

html[data-show-defacto-only='true'] fieldset.defacto-only legend::after {
          content: "🕵🏼‍♂️";
        }

.shimmer,
.shimmer-text {
  --gradient-width: 80cqw;
  --outside: calc(50vw - 50cqw);
  --offset-left: calc(var(--outside) - var(--gradient-width));
  --offset-right: calc(var(--outside) + 100cqw + var(--gradient-width));
  --background-color: hsl(var(--gray90));
}

@keyframes _css_c7c32__shimmer {
    0% {
      background-position: var(--offset-left) 0;
    }

    100% {
      background-position: var(--offset-right) 0;
    }
  }

@keyframes _css_c7c32__popIn {
    0% {
      transform: scale(0.9);
      opacity: 0;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

.shimmer li {
    background-color: var(--background-color);
    border-radius: .5rem;
    transition: all .2s ease allow-discrete;
  }

.shimmer >li:not(:has(*)),
  .shimmer >li:has(>*[hidden]) {
    height: 17.5rem;
    background: var(--background-color) linear-gradient(to right, transparent, hsl(var(--gray80)) 50%, transparent);
    background-attachment: fixed;
    background-size: var(--gradient-width) 100vh;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    animation: _css_c7c32__shimmer 1.5s infinite ease;
  }

.shimmer >li:has(*) {
    height: calc-size(auto, size);
    background-color: transparent;
    background-position: var(--offset-right) 0;
  }

.shimmer >li:has(*) >* {
      transform: scale(0.9);
      opacity: 0;
      animation: _css_c7c32__popIn 0.2s cubic-bezier(.31, .02, .33, 1.43) forwards calc(.1s + 0s);
      animation: _css_c7c32__popIn 0.2s cubic-bezier(.31, .02, .33, 1.43) forwards calc(.1s + var(--timeout, 0s));
    }

.shimmer-text:has(span) {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: transparent;

  transition: color 0.18s ease-out;
}

.shimmer-text:has(span)::before {
    content: "";
    position: absolute;
    top: -.1rem;
    right: -.2rem;
    bottom: -.1rem;
    left: -.2rem;
    background-color: var(--background-color);
    background: var(--background-color) linear-gradient(to right, transparent, hsl(var(--gray80)) 50%, transparent);
    background-attachment: fixed;
    background-size: var(--gradient-width) 100vh;
    background-repeat: no-repeat;
    border-radius: 1rem;
    overflow: hidden;
    transition: background .18s ease-out;
    animation: _css_c7c32__shimmer 1.5s infinite ease;
  }

.shimmer-text:has(span).stop-shimmer {
    color: inherit;
  }

.shimmer-text:has(span).stop-shimmer::before {
      background: none;
    }

.shimmer-text:has(span).stop-shimmer span {
      transform: scale(0.9);
      opacity: 0;
      animation: _css_c7c32__popIn 0.2s cubic-bezier(.31, .02, .33, 1.43) forwards calc(.1s + 0s);
      animation: _css_c7c32__popIn 0.2s cubic-bezier(.31, .02, .33, 1.43) forwards calc(.1s + var(--timeout, 0s));
    }
