@charset "UTF-8";
@font-face {
	font-family: "icons";
	font-display: block;
	src: url("../fonts/icons.eot?f811e6a3249662ce60acfd210e15ba81?#iefix") format("embedded-opentype"),
url("../fonts/icons.woff2?f811e6a3249662ce60acfd210e15ba81") format("woff2"),
url("../fonts/icons.woff?f811e6a3249662ce60acfd210e15ba81") format("woff"),
url("../fonts/icons.ttf?f811e6a3249662ce60acfd210e15ba81") format("truetype"),
url("../fonts/icons.svg?f811e6a3249662ce60acfd210e15ba81#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-clock:before {
	content: "\f130";
}
.icon-calendar-thin:before {
	content: "\f131";
}
.icon-cancel-event:before {
	content: "\f132";
}
.icon-certificate:before {
	content: "\f133";
}
.icon-certified:before {
	content: "\f134";
}
.icon-changes-requested-filled:before {
	content: "\f135";
}
.icon-changes-requested-outline:before {
	content: "\f136";
}
.icon-channel-subscribed:before {
	content: "\f137";
}
.icon-channel:before {
	content: "\f138";
}
.icon-check-alt:before {
	content: "\f139";
}
.icon-check-circle:before {
	content: "\f13a";
}
.icon-check-double:before {
	content: "\f13b";
}
.icon-check:before {
	content: "\f13c";
}
.icon-checklist:before {
	content: "\f13d";
}
.icon-chevron-down:before {
	content: "\f13e";
}
.icon-chevron-left:before {
	content: "\f13f";
}
.icon-chevron-right:before {
	content: "\f140";
}
.icon-chevron-up:before {
	content: "\f141";
}
.icon-clock:before {
	content: "\f142";
}
.icon-code:before {
	content: "\f143";
}
.icon-cogwheel:before {
	content: "\f144";
}
.icon-columns:before {
	content: "\f145";
}
.icon-comment:before {
	content: "\f146";
}
.icon-community-announcement:before {
	content: "\f147";
}
.icon-community-case:before {
	content: "\f148";
}
.icon-community-idea:before {
	content: "\f149";
}
.icon-community-message:before {
	content: "\f14a";
}
.icon-community-question:before {
	content: "\f14b";
}
.icon-community-reply:before {
	content: "\f14c";
}
.icon-community-tip:before {
	content: "\f14d";
}
.icon-continue-learning:before {
	content: "\f14e";
}
.icon-copy-link:before {
	content: "\f14f";
}
.icon-copy:before {
	content: "\f150";
}
.icon-course-type-online:before {
	content: "\f151";
}
.icon-course:before {
	content: "\f152";
}
.icon-cross:before {
	content: "\f153";
}
.icon-csv:before {
	content: "\f154";
}
.icon-date-time:before {
	content: "\f155";
}
.icon-department:before {
	content: "\f156";
}
.icon-download:before {
	content: "\f157";
}
.icon-edit:before {
	content: "\f158";
}
.icon-email:before {
	content: "\f159";
}
.icon-employee:before {
	content: "\f15a";
}
.icon-employees-left:before {
	content: "\f15b";
}
.icon-employees-new:before {
	content: "\f15c";
}
.icon-employees:before {
	content: "\f15d";
}
.icon-enrollment:before {
	content: "\f15e";
}
.icon-enter-icon:before {
	content: "\f15f";
}
.icon-epa-highlight:before {
	content: "\f160";
}
.icon-epa:before {
	content: "\f161";
}
.icon-event-completed:before {
	content: "\f162";
}
.icon-event-new:before {
	content: "\f163";
}
.icon-event-occurrence:before {
	content: "\f164";
}
.icon-event:before {
	content: "\f165";
}
.icon-explore:before {
	content: "\f166";
}
.icon-export-csv:before {
	content: "\f167";
}
.icon-external-achievement-article:before {
	content: "\f168";
}
.icon-external-achievement-book:before {
	content: "\f169";
}
.icon-external-achievement-certificate:before {
	content: "\f16a";
}
.icon-external-achievement-education:before {
	content: "\f16b";
}
.icon-external-achievement-event:before {
	content: "\f16c";
}
.icon-external-achievement-training:before {
	content: "\f16d";
}
.icon-external-achievement-video:before {
	content: "\f16e";
}
.icon-external-achievement:before {
	content: "\f16f";
}
.icon-external-link:before {
	content: "\f170";
}
.icon-eye:before {
	content: "\f171";
}
.icon-face-id:before {
	content: "\f172";
}
.icon-feature:before {
	content: "\f173";
}
.icon-feedback:before {
	content: "\f174";
}
.icon-file-pdf:before {
	content: "\f175";
}
.icon-flash:before {
	content: "\f176";
}
.icon-folder:before {
	content: "\f177";
}
.icon-fullscreen:before {
	content: "\f178";
}
.icon-graph:before {
	content: "\f179";
}
.icon-grid:before {
	content: "\f17a";
}
.icon-heading:before {
	content: "\f17b";
}
.icon-heart-filled:before {
	content: "\f17c";
}
.icon-heart:before {
	content: "\f17d";
}
.icon-help-inverted:before {
	content: "\f17e";
}
.icon-help:before {
	content: "\f17f";
}
.icon-hide-password:before {
	content: "\f180";
}
.icon-hide:before {
	content: "\f181";
}
.icon-history:before {
	content: "\f182";
}
.icon-horizontal-rule:before {
	content: "\f183";
}
.icon-hourglass:before {
	content: "\f184";
}
.icon-image:before {
	content: "\f185";
}
.icon-import:before {
	content: "\f186";
}
.icon-in-progress:before {
	content: "\f187";
}
.icon-index:before {
	content: "\f188";
}
.icon-info-inverted:before {
	content: "\f189";
}
.icon-info:before {
	content: "\f18a";
}
.icon-instructor:before {
	content: "\f18b";
}
.icon-invoice:before {
	content: "\f18c";
}
.icon-italic:before {
	content: "\f18d";
}
.icon-language:before {
	content: "\f18e";
}
.icon-learning-efforts:before {
	content: "\f18f";
}
.icon-learning:before {
	content: "\f190";
}
.icon-library:before {
	content: "\f191";
}
.icon-link-alt:before {
	content: "\f192";
}
.icon-link:before {
	content: "\f193";
}
.icon-list:before {
	content: "\f194";
}
.icon-location:before {
	content: "\f195";
}
.icon-lock:before {
	content: "\f196";
}
.icon-login:before {
	content: "\f197";
}
.icon-logout:before {
	content: "\f198";
}
.icon-lti:before {
	content: "\f199";
}
.icon-magic-wand:before {
	content: "\f19a";
}
.icon-manager:before {
	content: "\f19b";
}
.icon-mark:before {
	content: "\f19c";
}
.icon-matrix-check:before {
	content: "\f19d";
}
.icon-matrix-cross:before {
	content: "\f19e";
}
.icon-matrix-half:before {
	content: "\f19f";
}
.icon-matrix-inactive:before {
	content: "\f1a0";
}
.icon-megaphone:before {
	content: "\f1a1";
}
.icon-minimal-article:before {
	content: "\f1a2";
}
.icon-minimal-audio:before {
	content: "\f1a3";
}
.icon-minimal-certificate:before {
	content: "\f1a4";
}
.icon-minimal-channel:before {
	content: "\f1a5";
}
.icon-minimal-course:before {
	content: "\f1a6";
}
.icon-minimal-e-learning:before {
	content: "\f1a7";
}
.icon-minimal-event:before {
	content: "\f1a8";
}
.icon-minimal-podcast:before {
	content: "\f1a9";
}
.icon-minimal-scan:before {
	content: "\f1aa";
}
.icon-minimal-skill:before {
	content: "\f1ab";
}
.icon-minimal-test:before {
	content: "\f1ac";
}
.icon-minimal-video:before {
	content: "\f1ad";
}
.icon-minus-circle:before {
	content: "\f1ae";
}
.icon-my-courses:before {
	content: "\f1af";
}
.icon-my-e-learning:before {
	content: "\f1b0";
}
.icon-my-list:before {
	content: "\f1b1";
}
.icon-my-scans:before {
	content: "\f1b2";
}
.icon-my-tests:before {
	content: "\f1b3";
}
.icon-no-feedback:before {
	content: "\f1b4";
}
.icon-notes:before {
	content: "\f1b5";
}
.icon-ordered-list:before {
	content: "\f1b6";
}
.icon-paperclip:before {
	content: "\f1b7";
}
.icon-participants:before {
	content: "\f1b8";
}
.icon-passkey:before {
	content: "\f1b9";
}
.icon-password:before {
	content: "\f1ba";
}
.icon-pdf:before {
	content: "\f1bb";
}
.icon-pending-assignment:before {
	content: "\f1bc";
}
.icon-pending-circle:before {
	content: "\f1bd";
}
.icon-pending:before {
	content: "\f1be";
}
.icon-phone:before {
	content: "\f1bf";
}
.icon-pin:before {
	content: "\f1c0";
}
.icon-place-order:before {
	content: "\f1c1";
}
.icon-playlist:before {
	content: "\f1c2";
}
.icon-plus-circle:before {
	content: "\f1c3";
}
.icon-plus:before {
	content: "\f1c4";
}
.icon-position:before {
	content: "\f1c5";
}
.icon-preview:before {
	content: "\f1c6";
}
.icon-print:before {
	content: "\f1c7";
}
.icon-privacy-large:before {
	content: "\f1c8";
}
.icon-publish:before {
	content: "\f1c9";
}
.icon-question:before {
	content: "\f1ca";
}
.icon-quizzes:before {
	content: "\f1cb";
}
.icon-quote:before {
	content: "\f1cc";
}
.icon-reactivate-event:before {
	content: "\f1cd";
}
.icon-received-money:before {
	content: "\f1ce";
}
.icon-recent-search:before {
	content: "\f1cf";
}
.icon-recommended:before {
	content: "\f1d0";
}
.icon-rejected:before {
	content: "\f1d1";
}
.icon-remove-item:before {
	content: "\f1d2";
}
.icon-reply:before {
	content: "\f1d3";
}
.icon-requirement:before {
	content: "\f1d4";
}
.icon-requirements:before {
	content: "\f1d5";
}
.icon-reset-small:before {
	content: "\f1d6";
}
.icon-reset:before {
	content: "\f1d7";
}
.icon-restore-user:before {
	content: "\f1d8";
}
.icon-review:before {
	content: "\f1d9";
}
.icon-search:before {
	content: "\f1da";
}
.icon-service-bell:before {
	content: "\f1db";
}
.icon-settings:before {
	content: "\f1dc";
}
.icon-share:before {
	content: "\f1dd";
}
.icon-shield:before {
	content: "\f1de";
}
.icon-show-password:before {
	content: "\f1df";
}
.icon-sidebar-hide:before {
	content: "\f1e0";
}
.icon-sidebar-show:before {
	content: "\f1e1";
}
.icon-skill:before {
	content: "\f1e2";
}
.icon-small-article:before {
	content: "\f1e3";
}
.icon-small-channel:before {
	content: "\f1e4";
}
.icon-small-course:before {
	content: "\f1e5";
}
.icon-small-elearning:before {
	content: "\f1e6";
}
.icon-small-event:before {
	content: "\f1e7";
}
.icon-small-skill:before {
	content: "\f1e8";
}
.icon-small-video:before {
	content: "\f1e9";
}
.icon-sorting-12:before {
	content: "\f1ea";
}
.icon-sorting-21:before {
	content: "\f1eb";
}
.icon-sorting-az:before {
	content: "\f1ec";
}
.icon-sorting-za:before {
	content: "\f1ed";
}
.icon-sparkling:before {
	content: "\f1ee";
}
.icon-star-filled:before {
	content: "\f1ef";
}
.icon-star:before {
	content: "\f1f0";
}
.icon-stop:before {
	content: "\f1f1";
}
.icon-suspend:before {
	content: "\f1f2";
}
.icon-table:before {
	content: "\f1f3";
}
.icon-tags:before {
	content: "\f1f4";
}
.icon-task-list:before {
	content: "\f1f5";
}
.icon-text-file:before {
	content: "\f1f6";
}
.icon-thumbs-down:before {
	content: "\f1f7";
}
.icon-thumbs-up:before {
	content: "\f1f8";
}
.icon-time-span:before {
	content: "\f1f9";
}
.icon-total-progress-thin:before {
	content: "\f1fa";
}
.icon-touch-id:before {
	content: "\f1fb";
}
.icon-trash:before {
	content: "\f1fc";
}
.icon-undo:before {
	content: "\f1fd";
}
.icon-unfeature:before {
	content: "\f1fe";
}
.icon-unheart:before {
	content: "\f1ff";
}
.icon-unlink:before {
	content: "\f200";
}
.icon-unlock:before {
	content: "\f201";
}
.icon-unordered-list:before {
	content: "\f202";
}
.icon-unpin:before {
	content: "\f203";
}
.icon-unpublish:before {
	content: "\f204";
}
.icon-upload-file:before {
	content: "\f205";
}
.icon-upload-photo:before {
	content: "\f206";
}
.icon-upload-proof:before {
	content: "\f207";
}
.icon-upload:before {
	content: "\f208";
}
.icon-uploaded-file:before {
	content: "\f209";
}
.icon-user:before {
	content: "\f20a";
}
.icon-users-add:before {
	content: "\f20b";
}
.icon-users:before {
	content: "\f20c";
}
.icon-verified:before {
	content: "\f20d";
}
.icon-video:before {
	content: "\f20e";
}
.icon-view-larger:before {
	content: "\f20f";
}
.icon-views:before {
	content: "\f210";
}
.icon-voucher:before {
	content: "\f211";
}
.icon-warning-circle:before {
	content: "\f212";
}
.icon-warning-filled:before {
	content: "\f213";
}
.icon-warning-thin:before {
	content: "\f214";
}
.icon-warning:before {
	content: "\f215";
}

.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;
  /* Larger cards and panels: settings sections, subtitle-generation panels, and the same chrome elsewhere. */
  --size-border-radius-large: 12px;
  --size-border-radius-button: 0.5em;
  --size-border-radius-input: 0.5em;
  /* Radius large enough that any pill-shaped element ends up fully rounded. */
  --rounded-full: 9999px;
  --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;
  /* The learning sidebar rail. Only _channels.css lays the rail out, but the
     logo cap below is derived from these, so they live here. */
  --collapsed-sidebar-width: 3rem;
  /* The expanded rail, gutters included. YouTube runs 240px. */
  --rail-width: 16.875rem;
  /* The type area every sidebar page sits on. The top navigation lines up
     with it too, so the logo shares a left edge with the page's heading. */
  --page-gutter: 2rem;
  /* The widest a customer logo may render in a top navigation, so it is the
     same size with and without the learning sidebar: the room the expanded
     rail leaves beside it, which is also what keeps the logo from poking out
     from under the rail. */
  --size-logo-max-width: calc(
    var(--rail-width) - var(--collapsed-sidebar-width) - var(--page-gutter)
  );
  --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: 146 68% 45%;
  --green-warmer-shade10: 146 76% 40%;
  --green-warmer-shade25: 146 82% 34%;
  --green-warmer-light: 146 68% 59%;
  --green-warmer-lighter: 146 68% 78%;
  --green-warmer-lightest: 146 68% 95%;
  --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(--focus-ring);
  --form-input-placeholder: var(--gray40);
  /* Input boundary that meets WCAG 1.4.11 (>=3:1) against the input and page
     backgrounds. Kept separate from the decorative --border so we do not
     darken every card/table edge. */
  --form-input-border: 214 8% 55%;
  /* Keyboard focus ring: >=3:1 against light surfaces (WCAG 1.4.11 / 2.4.7). */
  --focus-ring: 214 90% 40%;
  --insufficient: var(--red);
  /* Text/link tint. Defaults to the tenant --primary, but the tenant colours
     partial can repoint it to --primary-accessible app-wide when the
     accessible-primary-colour setting is on (WCAG 1.4.3). */
  --primary-text: var(--primary);
  /* Secondary/accent text tint; the tenant colours partial repoints it to
     --secondary-accessible app-wide when the secondary accessible-colour
     setting is on (WCAG 1.4.3). */
  --secondary-text: var(--secondary, var(--primary-text));
  --link: var(--primary-text);
  --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);
  /* Empty rating star: >=3:1 against white so the meter's extent is visible
     (WCAG 1.4.11). */
  --rating-star-empty: var(--gray50);
  --shadow: var(--black) / 10%;
  --sufficient: var(--green-warmer);
  --success: var(--green);
  --suspended: 200 18% 46%;
  --suspended-lighter: 200 18% 75%;
  --tooltip-shadow: var(--black);
  --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);
  --certificate: var(--violet);

  /* 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", ui-monospace, Consolas, "Courier New", 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;
  }

/* Shared shell for compact, stateful task UI. Product-specific components own
   their content and behaviour; this class owns only the common surface and
   public theme variables. */

.task-surface {
  --task-surface-accent: var(--completed);
  --task-surface-accent-soft: var(--completed) / 14%;
  --task-surface-badge-display: inline-flex;

  background: hsl(var(--white));
  border: 1px solid hsl(var(--border));
  border-radius: 1.35rem;
  box-shadow: var(--shadow-panel);
  color: hsl(var(--text));
  margin-top: var(--spacing-vertical-small);
  overflow: hidden;
  transition:
    border-color var(--duration-default) ease,
    box-shadow var(--duration-default) ease;
  width: 100%;
}

.task-surface[hidden] {
  display: none !important;
}

.task-surface__badge {
  align-items: center;
  background: hsl(var(--task-surface-accent));
  border-radius: 0.35rem;
  color: hsl(var(--white));
  display: var(--task-surface-badge-display);
  flex: 0 0 auto;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.3rem 0.42rem;
  text-transform: uppercase;
}

/*!
 * 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");
}

/* Every letter is one wave, so placeholder text reads as a squiggle with
   gaps between words. Used for text in layout sketches. */

@font-face {
  font-display: block;
  font-family: "scribble";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/scribble-734cd8042288c2db4c53db80b77310a9.woff2?vsn=d") format("woff2");
}

@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: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/InterVariable-2bf3d951bf9d6109437ea0874bbf12fb.woff2?vsn=d") format("woff2");
}

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

/*
 * Fraunces — display serif used on the printable certificate.
 * Self-hosted (latin + latin-ext subsets), variable weight + optical size.
 * SIL Open Font License 1.1 — https://github.com/undercasetype/Fraunces
 */

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-latin-5d283517432688cbc312a7a954516cce.woff2?vsn=d") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-latin-ext-3592119408ee3fdcd6532d61a360f3ff.woff2?vsn=d") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-italic-latin-be1b7d1cec18db968398c1662676368c.woff2?vsn=d") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-italic-latin-ext-173659e9f51e5690fe5e483c049d9562.woff2?vsn=d") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

input:invalid {
  box-shadow: 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;
}

/* Dormant settings keep their original colors dimmed in every interaction
   state. The hatch follows the surrounding surface palette.
   MCP hatches only the rows after the enable switch. */

.settings-dormant,
[data-mcp-dormant] .component-settings-row ~ .component-settings-row {
  background-image: repeating-linear-gradient(
    45deg,
    color-mix(
        in srgb,
        hsl(var(--background-tint40)) 60%,
        hsl(var(--background-tint50))
      )
      0,color-mix(
        in srgb,
        hsl(var(--background-tint40)) 60%,
        hsl(var(--background-tint50))
      ) 5px,
    hsl(var(--background-tint50)) 5px, hsl(var(--background-tint50)) 10px
  ) !important;
  background-image: repeating-linear-gradient(
    45deg,
    color-mix(
        in srgb,
        hsl(var(--background-tint40)) 60%,
        hsl(var(--background-tint50))
      )
      0 5px,
    hsl(var(--background-tint50)) 5px 10px
  ) !important;
  background-image: repeating-linear-gradient(
    45deg,
    color-mix(
        in srgb,
        var(--settings-dormant-stripe, hsl(var(--background-tint40))) 60%,
        var(--settings-dormant-gap, hsl(var(--background-tint50)))
      )
      0 5px,
    var(--settings-dormant-gap, hsl(var(--background-tint50))) 5px 10px
  ) !important;
}

.settings-dormant,
[data-mcp-dormant] .component-settings-row ~ .component-settings-row {
  /* This shared utility must survive a component's later background shorthand. */
}

.settings-dormant > *, [data-mcp-dormant] .component-settings-row ~ .component-settings-row > * {
    opacity: 0.6;
  }

.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;
        }

/* Sticky cells paint an opaque background over a rounded panel's top
           corners, so round the outer cells to match. */

.standard-table .table-sticky-top th:first-child {
          border-top-left-radius: var(--size-border-radius);
        }

.standard-table .table-sticky-top th:last-child {
          border-top-right-radius: var(--size-border-radius);
        }

.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;
}

dialog:not([open]) {
  /* Author `dialog` rules above would otherwise override the UA closed-dialog hide. */
  display: none;
}

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 {
  /* Route through --link so the accessible brand-colour variant reaches every
     link app-wide when enabled (WCAG 1.4.3); --link resolves to --primary by
     default. */
  color: hsl(var(--link));
  -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;
}

/*
  Styling for the extended Markdown syntax rendered by DetroitWeb.Helpers.Markdown. Global on
  purpose: the renderer emits these class names wherever Markdown is rendered, inside a styled
  container or not, so a task item never shows both its bullet and its checkbox. Colours are
  inherited at full opacity, so themed surfaces such as question cards keep their contrast.
*/

/* Task lists: the checkbox takes the place of the marker on task items only, so plain siblings
   in a mixed list keep their bullet or number. */

li.task-list-item {
  list-style-type: none;
}

/* The checkbox and its text share a label; loose items wrap that in their first paragraph. The
   checkbox and its gap are pulled into the marker gutter with a negative margin, so the text of
   a task item lines up with the text of a plain item in the same list. The label carries a
   literal space after the checkbox, which makes up the rest of the gap. */

li.task-list-item > label > input[type="checkbox"],
li.task-list-item > p > label > input[type="checkbox"] {
  accent-color: hsl(var(--form-input-focus));
  height: 1em;
  margin: 0 0.25em 0 -1.5em;
  vertical-align: -0.1em;
  width: 1em;
}

/* Footnotes: a numbered reference in the text, the definitions at the end with a back link. */

sup.footnote-ref a,
a.footnote-backref {
  -webkit-text-decoration: none;
  text-decoration: none;
}

section.footnotes {
  border-top: 1px solid hsl(var(--border));
  font-size: 0.875em;
  margin-top: 2em;
  padding-top: 1em;
}

section.footnotes ol {
  margin: 0;
  padding-left: 1.5em;
}

section.footnotes p {
  margin: 0 0 0.5em;
}

.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))
  }
    }

/* A label-like chip for a literal inside running text, such as a query
   parameter or an example value: light grey, rounded, no border. Opt-in by
   class; the bare <code> element is left alone on purpose. */

.inline-code {
  background-color: hsl(var(--gray93));
  border-radius: 0.3em;
  color: hsl(var(--text));
  font-family: var(--font-family-monospace);
  font-size: 0.85em;
  line-height: 1.2;
  padding: 0.12em 0.3em;
  white-space: nowrap;
}

html {
  scroll-behavior: smooth;
}

/*
  Prevent the page from scrolling when a dialog is open.
  See https://github.com/whatwg/html/issues/7732
  This sits on html rather than body, so the gutter below holds.
  */

html:has(dialog[open]) {
    overflow: hidden;
  }

/*
  DialogCell sets the attribute when the page had a scrollbar. The gutter then
  keeps its room, so the page does not widen and reflow behind the dialog. The
  backdrop stops at the gutter, so it gets the DialogCell backdrop tint over the
  page background. Only a background color reaches the gutter, an image does not.
  */

html[data-dialog-scrollbar]:has(dialog[open]) {
    background-color: color-mix(in srgb, hsl(255, 5%, 85%) 85%, hsl(var(--background)));
    scrollbar-gutter: stable;
  }

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

/* Global keyboard focus indicator (WCAG 1.4.11 / 2.4.7). Scoped to
   :focus-visible so it only shows for keyboard/AT users, not on mouse clicks.
   Components may still override it with their own compliant indicator. */

:focus-visible {
  outline: 2px solid hsl(var(--focus-ring));
  outline-offset: 2px;
}

/* Native checkboxes and radios share the focus-ring blue with the custom ones;
   :where() keeps specificity at zero so component accents (e.g. danger) win */

:where(input[type="checkbox"], input[type="radio"]) {
  accent-color: hsl(var(--focus-ring));
}

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

/* Small muted info affordance next to a settings label (Tabler icon renders at
   1em/currentColor by default). Wrapped in a bare, focusable button so the
   tooltip is reachable by keyboard and screen readers (its aria-label carries
   the explanation). */

.setting-info-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin-left: 0.35rem;
  line-height: 0;
  vertical-align: -0.15em;
  cursor: help;
  color: inherit;
}

.setting-info-icon {
  color: hsl(var(--meta));
}

/* The colour dialog's swatch wraps an opacity:0 <input type="color">, so the
   global :focus-visible ring would be invisible; surface it on the swatch when
   the inner picker has keyboard focus (WCAG 2.4.7). */

.ci-swatch:has(input:focus-visible) {
  outline: 2px solid hsl(var(--focus-ring));
  outline-offset: 2px;
}

@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;
}

.translation-toggle-banner {
  align-items: center;
  background: hsl(42, 18%, 94%);
  border: 0;
  border-radius: 0.85rem;
  color: hsl(var(--gray45));
  display: flex;
  font-size: 0.875rem;
  gap: 0.45rem;
  line-height: 1.2;
  margin: 0 0 1.1rem;
  max-width: 100%;
  padding: 0.48rem 0.7rem;
  width: 100%;
}

.translation-toggle-banner-icon {
  flex: 0 0 auto;
  height: 1rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1rem;
}

.translation-toggle-banner-copy {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.32rem;
  min-width: 0;
}

.translation-toggle-banner-dot {
  color: hsl(var(--gray60));
}

.translation-toggle-action-original,
.translation-toggle-action-translated {
  color: hsl(195, 88%, 34%);
  cursor: pointer;
  font-weight: 600;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.translation-toggle-action-original:focus,
.translation-toggle-action-translated:focus {
  outline: none;
}

.translation-toggle-action-original:focus-visible,
.translation-toggle-action-translated:focus-visible {
  outline: none;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.translation-toggle-action-original:hover,
.translation-toggle-action-translated:hover {
  color: hsl(195, 88%, 27%);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.translation-toggle-original-inline,
.translation-toggle-original-block,
.translation-toggle-label-original,
.translation-toggle-action-translated {
  display: none;
}

.translation-toggle-scope.show-original .translation-toggle-translated-inline,
.translation-toggle-scope.show-original .translation-toggle-translated-block,
.translation-toggle-scope.show-original .translation-toggle-label-translated,
.translation-toggle-scope.show-original .translation-toggle-action-original {
  display: none;
}

.translation-toggle-scope.show-original .translation-toggle-original-inline,
.translation-toggle-scope.show-original .translation-toggle-label-original,
.translation-toggle-scope.show-original .translation-toggle-action-translated {
  display: inline;
}

.translation-toggle-scope.show-original .translation-toggle-original-block {
  display: block;
}

@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 {
      white-space: nowrap;
    }

/* Rich components can place the Defacto badge deliberately inside
       their own layout instead of accepting the shared trailing label. */

html[data-show-defacto-only='true'] :not(fieldset).defacto-only[data-defacto-only-label='inside'] {
      white-space: normal;
    }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only::after, html[data-show-defacto-only='true'] fieldset.defacto-only legend::after {
      content: "defacto";
      display: inline-block;
      margin-left: 0.4em;
      padding: 0.05em 0.4em;
      border-radius: 0.25em;
      background-color: hsl(var(--defacto-only-color));
      color: hsl(var(--white));
      font-size: 0.7em;
      font-weight: 600;
      line-height: 1.4;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      vertical-align: middle;
    }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only[data-defacto-only-label='inside']::after {
      content: none;
      display: none;
    }

html[data-show-defacto-only='true'] [role="tablist"] :not(fieldset).defacto-only::after, html[data-show-defacto-only='true'] :not(fieldset).defacto-only[data-defacto-only-label='compact']::after {
      content: "d";
      letter-spacing: 0;
    }

/* Headings: a fixed small marker instead of one that scales with the heading. */

html[data-show-defacto-only='true'] :not(fieldset).defacto-only[data-defacto-only-label='small'] {
      white-space: normal;
    }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only[data-defacto-only-label='small']::after {
      font-size: 0.625rem;
      vertical-align: 0.35em;
    }

html[data-show-defacto-only='true'] :not(fieldset).defacto-only[data-defacto-only-copy='true'] {
      color: hsl(var(--yellow-shade10));
    }

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;
    }

.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));
    }
